/*リンク*/
#fancybox-title-over {padding: 10px;background: rgba(202, 202, 202, 0.17); display: block;}
/*リンク*/
a {text-decoration:none; color:#333;}
a:hover{color:#B4D1EA;}
a:visited { color:#333;}

/*画像*/
.square img {max-width: 450px;max-height: 500px;object-fit: cover;}
/*Menu*/
p.site-description {display: none;}
.glink.nturl.notranslate:first-child::after { content: " / ";}
/*gnav*/
@media screen and (max-width:768px){
	#site-navigation {
		display:none;
	}
	#wprmenu_menu_ul{ padding-top:43px;}
}
@media only screen and (max-width: 768px){}
html body div.wprm-overlay {
    background: rgb(0,0,0,0.5);
}
/*TOPメニュー*/
.hoverbox2 {
	overflow:		hidden;
	margin:			10px 8px 10px 16px;
	position:		relative;	/* 相対位置指定 */
}
.hoverbox2 .caption {
    font-size: 2em;
    text-align: center;
    color: #d6d6e6;
    font-weight: bold;
    line-height: 10;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.79);
}
.car .caption {
    color: #251634;
}
.hovertext .caption{
	    padding-top: 80px;
}
.hoverbox2 .mask {
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	#ffffff9c;	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}

.hoverbox2:hover .mask {
	opacity:		1;	/* マスクを表示する */
}

/*Brand*/
@media screen and ( min-width:60em){
article#post-23 {margin-top: -5em;}
}
@media screen and ( max-width:35em){
article#post-23 {margin-top: -3em;}
}
/*会社概要*/
.ttl-lv2 { font-weight:normal; text-align:center;}
.table01 {border-collapse: collapse; }
.table01 th {padding:15px 10px; border-bottom:1px solid #eee; vertical-align:top;}
.table01 td {padding:15px 10px; border-bottom:1px solid #eee;}
.think-box{width:90%; margin:0 auto;}
	.table01{width:90%; margin:0 auto;}

@media screen and ( min-width:30em){
	.table01 th {width:20%;}
}
@media screen and ( max-width:35em){
	.table01 th  { width:100%;display:block;}
	.table01 td  {width:100%;display:block;}
.su-column.su-column-size-1-2.book {text-align: center;}
.wpcf7-form-control.wpcf7-submit {padding: 1em 2em;}
}
/*Work*/
	.work-box { width:80%; margin:0 auto;text-align:center;}
p.text-comment {
    line-height: 1.5;
}
@media screen and ( min-width:60em){
	.work-img { width:70%;}
	.think-box {width: 60%; margin: 0 auto; line-height: 1.5; /* font-size: 17px; */}
}
/*Gift*/
.giftbox {
    line-height: 1.2;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    width: 340px;
    padding: 0.7em;
    margin: 0.5em;
    box-shadow: 1px 1px 0px 1px #d4edf5;
}
hr.dot { border: 1px dotted #f7f7ff;}
.su-button { margin: 1em;}
/*page*/
.post { box-shadow: 1px 1px 3px #dedede; font-family:'Pathway Gothic One', 'kokorom',sans-serif; padding: 2em;}
.entry-meta { display: none;}
.post h1.entry-title {display: block; font-size: 1.2em; border-bottom: 2px solid #dcdcdc;    font-family:'Pathway Gothic One', 'kokorom',sans-serif;}
nav.navigation.post-navigation {display: none;}
.cat-links, .cat-links a {
    color: #fff;
}
@media screen and ( min-width:60em){
	.post { width: 750px; margin: 0 auto; display: block;}
}
/*Information*/
.info {width: 800px; margin: 0 auto; font-family:'Pathway Gothic One', 'kokorom',sans-serif; padding: 1em;}
div.whatsnew .newmark {vertical-align: baseline;}

/*SNSmenu*/
ul#menu-sms li a {color: #848484;}
li#menu-item-756 a:hover { color: #154cb1;}
li#menu-item-757 a:hover {color: #dc79fd;}
li#menu-item-758 a:hover {color: #94b394;}

/*footer*/
.site-info { padding:10% 0; text-align:center; font-size:15px; letter-spacing:0.03em;}
.site-info > a { text-decoration:none; }
/*gallery*/
.gallery{width:90%; max-width:860px; margin-left: auto; margin-right:auto; text-align:center; font-size:12px;font-family:'Pathway Gothic One', 'kokorom',sans-serif;}
.gallery-columns-2 .gallery-item{ max-width:48%;margin-left:1%; margin-right:1%;}
/*columns調整*/
.su-column-inner.su-u-clearfix.su-u-trim {line-height: 0.8;}
/*font-family調整*/
.site-title a {font-family: 'Pathway Gothic One', sans-serif !important; font-size:30px; letter-spacing:0.05em;}
.mask .caption {font-family: 'Pathway Gothic One', sans-serif !important;  }
.main-navigation li {font-family: 'Pathway Gothic One', sans-serif !important; font-size:20px; }
#mg-wprm-wrap li.menu-item a{font-family: 'Pathway Gothic One', sans-serif !important; font-size:22px;}
.ttl-lv2{ font-size:1.8em; letter-spacing:0.05em;}
.ttl-lv3 { font-size:1.4em; letter-spacing:0.05em;}
.eiji{font-family: 'Pathway Gothic One', sans-serif !important;font-size:1.2em; letter-spacing:0.05em;}
.menu-sns-container li{font-family: 'Pathway Gothic One', sans-serif !important;font-size:18px; letter-spacing:0.05em;}
.whatsnew h2 {font-family: 'Pathway Gothic One', sans-serif !important;font-size:1.8em; letter-spacing:0.05em;}
/*form*/
textarea.wpcf7-form-control.wpcf7-textarea { width: auto;}

article#post-186 img {
    width: 90%;
}
.grecaptcha-badge { visibility: hidden; }


