@charset "UTF-8";
/*!
Theme Name: idfcs-company
Description: Simple responsive theme for Campany site
Theme URI: http://idcfs.net/wp-theme/
Author: IDCFS
Author URI: http://idcfs.net/
Text Domain: idfcs-company
Version: 6.0
Tags: Company, Design, Simple, Responsive
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*
color:#B48030

*/
/*-- SATART --*/

._en{display:inline-block;}
.c_gd{color:#B48030 !important;font-weight:400}

.fsz_b{font-size:38px;line-height:1.1em;}
.fsz_b2{font-size:26px;line-height:1.2em;}
.fsz_m{font-size:16px;line-height:1.7em;}
.fsz_s{font-size:12px;line-height:1.8em}

.hr_gold{border-color:#B48030;border-width:1px;}
.t_left{text-align:left;}
.t_right{text-align:right;}
.t_just{text-align:justify;}
.t_center{text-align:center;}


@media only screen and (max-width:767px){
.fsz_b{font-size:24px;line-height:1.1em;}
.fsz_b2{font-size:18px;line-height:1.2em;}
.fsz_m{font-size:12px;line-height:1.7em;}
.fsz_s{font-size:10px;line-height:1.8em}
}


*:focus{outline:rgba(0,0,0,0.2)}

.btn{transition:0.2s}
.btn:hover{opacity:0.7}
a img{transition:0.2s !important}
a:hover{opacity:0.5}
a:hover img{opacity:0.7}
section{background:#fff}
section.bg_gray{background:#f5f5f5}
.ma0{margin:0 auto !important;}
a.ctt_btn{font-size:24px;width:9em;border:1px solid #666;border-radius:2em;display:block;margin:0 auto;line-height:2em;margin-top:4em;margin-bottom:4em;}
a.ctt_btn:hover{background:#fff}
@media only screen and (max-width:767px){
	a.ctt_btn{font-size:20px;}
	
}

/* スライダー */
.slick-dots li button:before{font-family:'slick',math}
.slick-dots li{margin:0 7px;}
.slick-dots li button:before{font-size:20px}
.slick-dots{bottom:-55px}
._pc_ img:hover,._mo_ img:hover{opacity:0.5;}
._pc_{display:block;}
._mo_{display:none !important;}
@media only screen and (max-width:767px){
	._pc_{display:none !important;}
	._mo_{display:block !important;}
	.slick-dots{bottom:-45px;}
	.slick-dots li button:before{font-size:14px}
}

/* バナー */
.b_full.bgi{background-size:cover !important}
.b_full{width:100%;}
.cc_text{height:3em;line-height:1.5em;width:90%;font-size:60px;}
.banner_t{}
.banner_dsc{}
.b_cbx{max-width:980px;width:90%;display:flex;margin:0 auto;height:400px;align-items:center;}
.block{display:block}



section{margin:0;padding:95px 0}
section.slider{padding:0;}
section.after_eye{padding-top:64px;margin-top:0}

.cbx90{width:90%;padding:32px;margin:0 auto;margin-bottom:32px;max-width:1364px}
.cbx90 .inner{width:90%;display:flex;justify-content: space-between;margin:0 auto;}
.cloud_item{display:inline-block;width:calc(100% / 5);text-align:center;}
.cloud_item img{max-width:80%;}
.cloud_item h4,.cloud_item p{text-align:center;}
.cloud_item h4{font-size:20px;font-weight:500;line-height:1em;height:1em;margin:20px 0 15px;overflow:hidden}
@media only screen and (min-width:769px) and (max-width:1260px){.cloud_item h4{height:2em;margin-bottom:0.5em}}

.cloud_item p{color:#999;padding:0 1em;}

section.bgc_fbfbfb{background:#fbfbfb}
section#c_intro{padding:95px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.ss_item{width:30%;display:block;float:left;padding-bottom:48px;}
.ss_item.center_at_ss_3c{margin:0 5%;}
h3{font-size:18px;color:#222;font-weight:500;margin:24px 0 8px}
.ss_item p{color:#fff;font-size:12.8px;line-height:1.5em;}

.l_box,.r_box{width:45%;}
.r_box{margin-left:10%;}
.l_box p{font-size:16px;}
.inner_eye{padding-bottom:95px;width:100%}
.inner_eye.mini{max-width:1000px;}
.box_dsc{font-size:20px;text-align:justify;}


.sec_t{font-size:40px;text-align:center;margin-bottom:40px;line-height:1.5em}
.sec_dsc{font-size:20px;text-align:center;max-width:1300px;margin:0 auto;margin-top:48px;margin-bottom:64px;padding-left:5%;padding-right:5%;}

.w_page_link{text-align:center;margin-top:50px}
.page_link{display:inline-block;font-size:14.4px;border-bottom:1px solid #999;}

.w_cnt h3, .w_cnt p{text-align:center;}
.w_cnt img{height:80px;}


#notice{padding:32px 0;background:#188a3b;margin-bottom:0}
#notice h2{font-size:19.2px;font-weight:600;color:#fff;line-height:1.8em;margin-bottom:4px}
#notice p,#notice a{color:#fff;font-size:16px}
#notice .w_ntc_item{text-align:left;margin-bottom:6.4px}
._maru{display:none}

@media only screen and (max-width:1401px){
	.sec_t,.box_t{font-size:35px;}
	.sec_dsc,.box_dsc{font-size:17px}
}


@media only screen and (max-width:767px){
	
	section{padding:45px 0}
	.cbx90{overflow-x:scroll;}
	.cbx90 .inner{width:1200px;justify-content:space-around;position:relative;left:-20px}
	.sec_t,.box_t{font-size:24px;padding:0;line-height:1.3em}
	#c_intro h2.sec_t{margin-bottom:20px}
	.sec_dsc,.box_dsc{font-size:15px;line-height:1.5em;margin-left:0;margin-right:0;padding:0}
	.sec_dsc{margin-top:24px;margin-bottom:64px}
	.sec_dsc br,.box_dsc br{display:none;}
	.sec_dsc br.mobile_only, .box_dsc br.mobile_only{display:inline-block;}
	._maru{display:inline;}
	._maru:after{content:"";display:block;margin-bottom:0.5em}
	
	.ss_item{width:100%;float:none;padding-bottom:36px;}
	.ss_item.center_at_ss_3c{margin-left:0;margin-right:0;}
	.ss_item h3{margin:12px 0 8px}
	#notice p, #notice a{font-size:12px}
	section.after_eye{padding-top:24px;}
	.inner_eye{padding-bottom:24px;position:relative;top:-24px}
}

/*SSbar*/
.ssbar{transition:0.2s;}
.ssbar::-webkit-scrollbar {width: 5px;height: 10px;}
.ssbar::-webkit-scrollbar-track {background:transparent;}
.ssbar:hover::-webkit-scrollbar-track {background: rgba(0,0,0,0.05);}
.ssbar::-webkit-scrollbar-thumb {background: rgba(0,0,0,0);border-radius:5px;}
.ssbar:hover::-webkit-scrollbar-thumb {background: rgba(0,0,0,0.1);}




/* Hambruger Menu*/
/* Hamburger menu*/
.hbg_menu{float:right;margin-top:20px;}
.hbg_input{display:none;}
.hbg_label{display:block;position: relative;padding: 2px;width: 30px;height: 20px;cursor:pointer;}
.hbg_label::before{ width: 8em;height: 20px;position: absolute;left: -8em;transition:0.2s;overflow:hidden}
.ja .hbg_label::before{content:"もっとみる";}
.en .hbg_label::before{content:"MENU";}
/*.hbg_menu:hover .hbg_label:before{color:#666}*/
.hbg_bar,.hbg_bar::before,.hbg_bar::after{content: "";position: absolute;top: 15px;height: 2px;width: 30px;opacity: 1;background:#fff;transition: 0.14s ease-in-out;}
.hbg_bar::before{top:-8px;left:0}
.hbg_bar::after{top:8px;left:0}
.hbg_input:checked ~ .hbg_label::before{width:4em;left:-4em;}
.ja .hbg_input:checked ~ .hbg_label::before{content:"とじる";}
.en .hbg_input:checked ~ .hbg_label::before{content:"CLOSE";}
.hbg_input:checked ~ label .hbg_bar{width:0;}
.hbg_input:checked ~ label .hbg_bar::before{transform: rotateZ(45deg);top: 0;}
.hbg_input:checked ~ label .hbg_bar::after{transform: rotateZ(-45deg);top: 0;}
.hbg_menu .tool_menu{height:calc(100vh - 56px);transition:0.2s;position:fixed;right:7.5%;top:56px;padding:0;background:#FFDA00;z-index:-1;opacity:1;width:100%;border:0px solid #000;margin-left:-100%;opacity:0;}
.hbg_menu .tool_menu.top_mo_menu{background:#fff}
.hbg_menu .tool_menu ul li{display:block;margin:0;border-width:0px;border-bottom:1px solid #efefef;padding-left:30px}
.hbg_menu .tool_menu ul li a{display:inline-block;width:100%;padding:0;height:65px;line-height:65px;border:0px solid #000;color:#666;border-radius:0px;}
.hbg_menu .tool_menu ul li a:hover{color:#000;background:#fff}
.hbg_menu .tool_menu ul li a:after{position:absolute;font-family:"Manrope",sans-serif;content:">";position:absolute;font-size:36px;right:20px;}
.hbg_menu .tool_menu ul li span.mo{display:none;}
.hbg_menu .tool_menu ul li.current-menu-item a{color:#000;background:#fff}
/*
.hbg_menu .tool_menu ul li.current-menu-item a::before{content:"";display:inline-block;width:15px;height:15px;background:#f95c2a;border:1px solid #000;border-radius:15px;position:relative;top:4px;left:-3px;}
*/
.hbg_input:checked ~ .tool_menu{margin-left:0;z-index:99;opacity:1;display:block/*right:0*/}
@media only screen and (min-width:1300px){ .hbg_menu .tool_menu{right:unset;margin-left:-445px;}} 
@media only screen and (max-width:767px){
	.hbg_label::before{display:none;}
	.hbg_menu .tool_menu{width:100%;left:0;right:0;top:56px;margin:auto;}
	.horizonal .hbg_menu .tool_menu ul{text-align:left;}
	.horizonal .hbg_menu .tool_menu ul li{margin:0;}
	.horizonal .hbg_menu .tool_menu ul li a{display:inline-block;height:45px;line-height:45px}
	.hbg_menu .tool_menu ul li span.mo{display:inline-block;}

	.hbg_menu{position:absolute;left:16px;top:15px;margin-top:0;}
	.hbg_menu .tool_menu{margin-left:-100%}
	.hbg_label{transform:scale(0.75)}
	header .hbg_menu a{color:#666 !important;font-weight:400;}
}



.pc_menu li.contact{width:4em;text-align:center;}
@media only screen and (max-width:767px){

	#check{width:2em}
}
/*- home ssi-*/

.page-id-2615 #intro .centering_box,#top_contact_form .centering_box{max-width:700px;}
.main_logo{max-width:650px;width:60%;display:block}
.intro_dsc h2{border-bottom:1px solid #000;display:inline-block;}
.intro_dsc h3{border-bottom:1px solid #000;text-align:left;display:inline-block;}
.intro_dsc{max-width:55em;margin:0 auto;text-align:left;}
.intro_dsc h4{margin-top:3em;}
.archive_link{text-align:right;margin-top:0.5em;}
#intro h1{margin-top:2em;text-align:justify;}
#intro .description{}
@media only screen and (max-width:767px){
	#intro .description{max-width:80%;margin:0 auto;}
	#news{margin-bottom:0em;}
	.page-id-2615 #intro .centering_box,#top_contact_form .centering_box{max-width:90%;}
}
/* END home ssi*/

.order_caution{background:#ddd;margin-top:6em;}
.order_caution .centering_box{color:#333;padding-top:4em;}

.p_s{border-bottom:2px solid #fff;text-align:left;transition:0.3s;width:100%;}
.p_s.red{border-color:#009a44;margin-left:0;}
.r_b{margin:0 0.4em 2px 0}

.form_ul{width:10em;height:2px;border-bottom:2px solid #fff;transition:0.3s;}
._item:hover .form_ul{border-color:#f95c2a;;}
.m_o{margin-top:-1.8em;margin-left:12em;color:#333;}
@media only screen and (max-width:900px){
	footer .f_3c{width:100%;margin:0;float:none;}
}

footer a.underline{color:#555;}
footer a.underline:visited{color:#555;}
.page_ov{text-align:left;}
.page .f_3c p{text-align:justify;line-height:1.5em}
.footer__copy{line-height:3em;background:#999;border-top:1px solid #aaa;color:#fff !important;}
#footer.md_f{padding:5em 0 0 0;}
.f_3c{margin:0;width:31.3%;float:left;}
.f_3c_center{margin:0 3%; }
.f_3c h4{border-left:5px solid #fff;padding-left:10px;margin-bottom:1em;}
.md_f_d{margin-bottom:4em}
#footerWrap{border-top:1px solid #aaa;background-image:none !important;background-color:#ddd !important}
.foot-link{text-align:center;;margin-bottom:1em;padding:0 0 2em;}



.layer div::selection {background: transparent;}
::selection{background:#666;color:#fff;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

/* softsteam.net */
.cat_list{text-align:right;}
.cat_list li{display:inline-block;margin-left:2em;transition:0.3s;}
.cat_list li:hover{opacity:0.5}





@media only screen and (max-width:767px){
	.layer .next,.layer .pre{width:20px;}

}
.layer{cursor:crosshair;background-size:400px !important;left:0;opacity: 0;z-index: -1; position: absolute;width:100%;top: 0;position: fixed;transition: 0.2s;background-color: rgba(256,256,256,0);min-height: 100vh;}
@media only screen and (max-width:767px){	.layer{background-size:70vw !important}}
/* --image END-- */


/* softsteam.net END */


.batsu{font-size:1.5em;}
._w{vertical-align:top;}
.c_w_box{margin-bottom:5em;}
header .c_w_box h4{border:0;border-top:1px solid #000;padding-top:5px}


.t_d_text .description{overflow:hidden;transition:0.2s;}
.t_d_text .description a{display:block;border-bottom:1px solid #aaa;text-align:right;margin:0.5em 0 1em;}
.t_d_text .description.off{height:0;}
.description.off.on {background: #f9f9f9;padding: 0 1em;border: 1px solid #dfdfdf;box-sizing:border-box;}
.t_d_text .description.no_ov{display:none;}
.t_d_text a.link_u_b span{border-bottom:1px solid #000;}
.t_d_text a.link_u_b:hover span{border-bottom:1px solid #ccc}
.t_d_text .ex_link{width:1em;}

.home .t_4c .item:hover{box-shadow:rgba(0,0,0,0.7) 0px 0px 10px;}

.g_my_map{background:#fff;position:relative;z-index:10;height:46px;width:101%;margin-top:-20px;}
.g_my_map:before{content:"Google マップ";position:absolute;margin-top:20px;}
iframe{margin-top:-46px;}

.archive #news .section_title{margin-left:0;}
.home .t_4c{margin-bottom:2em;}
.home .t_4c .item{padding:10px 10px 0 10px;}
.t_3c.service .bgi{border:1px solid #ccc;background-color:#f5f5f5 !important;}
.t_3c.service .title_set{display:none;}

.none_eye_margin{height:7em;}@media only screen and (max-width:767px){.none_eye_margin{height:4em;}}
.eye_only .cat_text_set{display:none;}
.eye_only hr{display:none;}
.cat_d_more{margin-top:0;}
.cat_d_more hr{margin:4em 0;}
.archive .section_title{max-width:900px;margin:0 auto;margin-top:2em;}
@media only screen and (max-width:767px){.archive .section_title{width:80%;}}
.cat_ov{background-color:#f7f7f7;padding:4em 6em;text-align:justify;margin:2em 0;}
.cat_ov .description{max-width:700px;margin:0 auto;}
.cat_d_more .content{max-width:700px;text-align:justify;width:80%;margin:0 auto;margin-top:2em;margin-bottom:4em;}

/*
.list_area.company .centering_box{display:none;}
.list_area.recruit .centering_box{display:none;}
.list_area.vision .centering_box{display:none;}
.list_area.service {display:none;}
.term-service .cat_ov_area .centering_box{display:none;}
.term-service .cat_ov{display:none;}
.term-vision .cat_ov_area .cat_text_set{display:none;}
.term-vision .cat_ov_area hr{display:none;}
.term-vision .cat_d_more h1{text-align:center;}
.term-recruit .cat_text_set{display:none;}
.term-recruit .cat_ov_area hr{display:none;}
*/
.cat_d_more hr{margin:5em 0 2em;}
.cat_d_more h2{}
.cat_d_more h3{margin-top:0.5em;margin-bottom:-1em;color:#111;text-decoration:underline;}
.term-vision .cat_ov{display:none;}



#news{background:#fff}
#news .centering_box{padding:4em 0 7em;}
#news .section_title a{transition:0.2s;}
#news a:hover{opacity:0.5;}

#sb_instagram a{pointer-events:none;}

.navigation.post-navigation{display:none !important;}
.cat_list_read_more{display:none !important;}
.area_t_ja{padding-bottom: 4px;width: 10em;max-width: 90%;margin: 0 auto;margin-top: 7em;border-bottom: 1px solid #222;line-height: 1.2em;}
.area_t_en{margin:0.1em 0 1.5em;}
@media only screen and (max-width:767px){
	.area_t_ja{margin-top:3em;}	
}

.t_only{margin-bottom:-4em;}
.t_only .section_title{padding-top:4em;padding-bottom:1em}
.t_d_text  .month{ margin-bottom:2em;}
.t_d_text .year{margin:3em 0;}
.t_d_text h3,.t_d_text h4{color:#f0f0f0;position:absolute;line-height:1em;}
.t_d_text h4{color:#ccc;margin-left:3em;width:1em;text-align:right;}
.t_d_text .item{margin-left:14em;}
.t_d_text .date{margin-right:0.8em;color:#aaa;}
.t_d_text .cat_mark{width:5.5em;margin-right:0.8em;text-align:center;color:#fff;background:#999;line-height:1.5em;margin-top:0.2em;}
.t_d_text .important .cat_mark{background-color:#666;}
.t_d_text .item .title{color:#555;}
.t_d_text .item .text_set{width:68%;margin-bottom:0.7em;transition:0.3s;padding:0 1em;}
.t_d_text h5{margin-top:0.8em;color:#aaa;}

.big_y,.big_m{overflow:visible;font-size:4em;color:rgba(0,0,0,0)}
@media only screen and (max-width:767px){
	.t_d_text h3,.t_d_text h4{opacity:0;}
	.t_d_text .item{margin-left:0;}
	.t_d_text .date{margin-left:1em;}
	.t_d_text .item .text_set{float:none;width:unset;margin-right:1em;margin-bottom:2em;}
}


/* simple_footer */
.simple_footer{margin:0 auto;padding:1em 0}
.simple_footer .copyright{margin-left:2em;color:#ddd;}
@media only screen and (max-width:767px){
	.simple_footer .copyright span{display:none;}
}


/* t_text */
.t_text .text_list_item{border-top:2px solid #000;width:100%}
.t_text .title_and_excerpt{vertical-align:middle;display:inline-block;width:93%;}@media only screen and (max-width: 767px){ .title_and_excerpt{width:87%;margin-top:0.5em;} }
.t_text .title_and_excerpt span{margin:0 0.5em;}
.t_text .title_and_excerpt h3{overflow:unset;margin-left:0.5em;padding:0.8em 0;display:inline-block;}
.t_text .excerpt{margin-top:0 !important;height:auto;overflow:hidden;transition:0.2s;margin-left:9.3em;}@media only screen and (max-width:767px){.text_list .excerpt{margin-left:1em;}}
.btn_open_close{vertical-align:middle;transition:0.2s;display:inline-block;line-height:1em;width:6%;text-align:center;}
.text_list_item:hover .btn_open_close{transform:rotate(90deg);}

/* t_d_text */
.t_d_text .item{float:none;}

/* for About */
#page_gallery .inner_box{max-width:100%;padding:4em 0 3em;}
#page_about{}
#page_about .inner_box{max-width:700px;}
#page_about p{text-align:justify;margin:2em 0;}
#page_about h2{text-align:center;margin-top:1em;}
#page_about hr{margin:3em 0;}


.home #upper_cat_btn .section_title_ja{padding-bottom: 4px;width:10em;max-width:90%;margin:0 auto;margin-top:7em;border-bottom:1px solid #222;line-height:1.2em;}
.home #upper_cat_btn .section_title{margin-top:0.1em;}
.home #upper_cat_btn .section_title_set{margin-bottom:2em;}
@media only screen and (max-width:767px){
	.home #upper_cat_btn .section_title_ja{margin-top:3em;}	
}

.mobile .page .centering_box{}
.eye_catch_area{margin-bottom:3em;}
.cp1 .sub_title{margin-bottom:0.5em;}
.single .slick img{height:60vh;margin:0 10px;}
.single .post .slick img{width:100%;height:auto;margin:0;}
.slick img{background-size:cover !important;width:100%;}
.slick_thumbnail img{margin:0 5px;}
.cp4 .navigation{display:none;}
.p_icon{background:url(image/icon/p_icon.png);width:3em !important;height:4em;margin-right:1em;}
.category-project .title_box  h1{margin-bottom:3em;border-bottom:1px solid #333;}
.category-project .cat_overview{padding:0 2em;}
.category-project .cat_detail .centering_box{background-color:#fff}

/* cat_t */
.cat_dsc a{border:1px solid #222;line-height:1.2em;}
.cat_dsc a:hover{opacity:0.5;}
.cat_t_nomal{}
.cat_detail .title_box h1{margin-bottom:0em;border-width:0;text-align:center;}
.cat_list_read_more{margin:0 auto;text-align:center;display:block;margin-top:2em;text-decoration:underline;}



/* 20180520 for  G and Marks Market */
.single.postid-1531 .sub_title{display:none;}
.single.postid-1531 h1{margin-bottom:2em;font-size:2em;text-align:center;color:#333;}
.css_btn{background: #333;color:#fff !important;width:15em;display: block;text-align: center;cursor:pointer;margin: 0 auto;border-radius: 30px;transition:opacity 0.2s}
.css_btn:hover{opacity:0.5;}
.css_btn_gray{border-bottom:1px solid #fff;color:#fff;display:block;transition:0.2s;text-align:center;width:10em;margin:0 auto;margin-top:2em;}
.css_btn_gray:hover{border-color:black;}
/* TEMP */

header .sns_icon{display:block;}
.sns_btn_set{text-align:left;}
.sns_btn_set img{margin-left:0.2em;height:1.8em;opacity:0.8;width:auto !important;display:inline-block !important;}
.sns_btn_set a{border-width:0;}
.sns_btn_set a:hover{opacity:0.5;}
.icon_title{line-height:2.0em !important;height:2.0em !important;background-position: left !important; padding-left: 3em; margin: 0 auto;}
.icon_title.project{background:url(./image/icon/g_bk.png);width:10em;text-align:center !important;}
.icon_title.minute{background:url(./image/icon/g_minute_w.png);width:10em;padding-left:5.5em;margin-left:0;}
.icon_title.cast{background:url(./image/icon/g_cast_bk.png);width:9em;padding-left:5.5em;margin-left:0;}

.home .more{transition:0.5s;color:orange;border-bottom:1px solid orange;display:block;text-align:center;width:12em;margin:0 auto;margin-top:3em;line-height:1.3em;}
.home .more:hover{text-decoration:none;border-color:transparent;opacity:0.7;}
#team h2.icon_title.section_title{float:left;}
#team .more{float:right;margin-top:1.8em;width:11em;}
@media only screen and (max-width:767px){
	#team .more{}
}
.home section.project{padding:3em 0;}
.home section.project .item{padding:10px;}
.project .eye_catch{background-size:cover !important;}
.minute.section_title{color:#fff;}
.bgc{max-width:1100px;width:95%;background:#424242;margin:0 auto;padding:5% 0;}
.section_title{margin-top:1em;margin-bottom:1em !important;}

/* BODY background color */
.tax-cp1_category{background:#fff;}



/* cp4 tag */
.ja_ls0 .sub_title{letter-spacing:0;}

/* HEADER */
header{overflow:hidden;}
header .centering_box{width:100%;}
@media only screen and (max-width:767px){header{margin-bottom:0 !important;} header .inner_box{width:100%;} header .inner_box{margin:0;} .menu-item-1099{display:none;}}

/* TPL header | left_logo_fix_ud */
header.pc_only.left_logo_fix_ud  {height:auto;padding-bottom:5px;padding-top:10px;}
.pc_only.left_logo_fix_ud .h_upper_box{border-bottom:1px solid #aaa;margin-bottom:5px;}
.pc_only.left_logo_fix_ud .header_logo{float:left;}
.pc_only.left_logo_fix_ud .menu_left .menu_margin{display:inline-block;}
.pc_only.left_logo_fix_ud .sns_icon{float:right;}

/* TPL header | left_logo */
.pc_only.left_logo .header_logo{float:left;}
header.pc_only.left_logo  {height:auto;padding-bottom:0px;padding-top:12px;}
.pc_only.left_logo .menu_left .menu_margin{display:inline-block;}

/* TPL footer | t_3c */

/* TPL footer | t_3c_area */
.f_t_3c_area .footer_inner_box{width:100%;max-width:100%;}
.f_t_3c_area .footer_left{width:20%}
.f_t_3c_area .footer_center{width:30%}
.f_t_3c_area .footer_right{width:20%;float:left;}
.f_t_3c_area .footer_right_logo{width:30%;text-align:center;border-left:1px solid #999;padding-left:5%;}
.f_t_3c_area .footer_right_logo .f_logo_area{width:70%;padding:2em 0 1.5em;border-bottom:1px solid #999}
.f_t_3c_area .footer_right_logo .f_logo_g_marks{width:40%;padding:1em 0 2em;}


.site_catch_copy{text-align:right;margin-top:2em;margin-bottom:0.3em;color:#999;}

@media only screen and (max-width:767px){.header_logo h1{padding:0em;text-align:center}}
.pc_only .header_logo img{display:inline-block;height:26px;margin:0 auto;padding:0px 0;margin-top:5px}
.mobile_only .header_logo img{display:block;margin:0 auto;height:20px;margin-top:15px;}

header .centering_box ul li a{display:block;line-height:2em;}
.menu_left li{margin-left:0;margin-right:1.8em;}
.sns_icon{width:80px;display: inline-block;}
.sns_icon img{width:30px;padding:5px 3px 0 5px;opacity:1;}
.menu_right li{margin-left:1.8em;}
header.mobile_only{height:60px;}
.btn.menu_open_close{line-height:1em;top:8px;color:#aaa;}
header.pc_only ul li a{line-height:30px;margin-top:5px;margin-bottom:3px;}


/* FOOTER */
footer{margin-top:4em;}
.footer_right li{} @media only screen and (max-width:767px){.footer_right li{margin-left:0;}}
.footer_inner_box{max-width:800px;margin:0 auto;min-width:250px;width:70%;}
footer .copy_right{text-align:center;line-height:3em;float:none;border-top:2px solid #008000;color:#000;background:#fff;text-align:center;}
footer ul{letter-spacing:0;margin:0 auto;margin-top:2em;margin-bottom:2em;float:left;}
.footer_left{width:30%;}
.footer_center{width:45%;}
.footer_right{width:25%;}
@media only screen and (max-width:600px){
	footer ul{float:none;width:95% !important;margin-top:0;}
	.footer_left{padding-top:3em;}
}
footer ul li{margin-bottom:0em;}
footer .nigyoume{margin-left:3em;color:#ddd;}
footer{background:#fff/*rgb(46,23,3)*/;color:#ddd;margin-bottom:0 !important}
footer a,footer a:visited{color:#333;}
footer .centering_box{margin:0 auto !important;color:#fff;}



/* COLOR */
.centering_box{}


/* section */
.idcfs section.slider,.idcfs section.top_section{margin:0;padding-bottom: 25px;}
@media only screen and (max-width:767px){.idcfs section.slider,.idcfs section.top_section{margin-top:0px;}}
section.centering_box{padding-top:1.5em;}
section.slider{margin:0 auto;margin-top:2em;}


/* eye catch slider */
.slider h4{position:absolute;margin:2em;line-height:1.5em;letter-spacing:0.1em;width:23em;}
.slider h5{position:absolute;margin:2em;margin-top:8em;line-height:1.5em;letter-spacing:0.1em;width:23em;}


/* Slider */
.slick img.bgi{width:100%;}
.slick.normal img{width:100%;margin:0;}
.slick.l_r_visible img{width:100% !important;margin:0 10px !important;}

.idcfs .slick-next,.idcfs .slick-prev{opacity:0.9;width:60px;height:60px;}
.slick-next:before,.slick-prev:before{font-family:'Manrope', sans-serif;font-size:60px;font-weight:200;color:#999;}
.idcfs .slick-next{right:-42px;}
.idcfs .slick-prev{left:-40px}
.idcfs .slick-prev:before{content:'<';}
.idcfs .slick-next:before{content:'>';}

@media only screen and (max-width:767px){
	.slick.l_r_visible img{height:auto !important;}
	.slick-arrow{display:none !important;}
	
}


@media only screen and (max-width:767px){.home .slider h4{margin-left:4em;}}
.home .slider h4 span{background:rgba(255,255,255,0.7);}
.home .slider .bgc_yellow{background:rgba(252,248,55,0.7);}
.slider .bgi{background-size:cover !important;}

.list_area .slider .bgi{width:100%;height:auto;}


/* border */
header,.cat_btn .btn,.top_list_set,.home .slider img{border-bottom:0px solid #d4d0c3;}


/* TOP */
.home body,.home .body{background-color:#F4F2E9;}
.home .slider img{margin:0 ;}
@media only screen and (max-width:767px){
	.slider{margin:0;}
}


#featured{margin-top:2em;}
#featured dd.info_set{padding:0.7em 0 0.5em 0;width:55%;}
#featured .top_list_set{display:block;float:left;width:49%;margin-bottom:0.5em;background:#fff;}
#featured .odd{margin-right:1%;}
#featured .even{margin-left:1%;}
#featured .left{max-width:40%;}
.top_list_set img{display:block;background-size:cover !important;}
#featured .right{margin:0 2.5%;float:left;overflow:hidden;}
#featured .title{line-height:1.4em;color:#999;height:auto;margin-bottom: 0.3em}
#featured .sub_title{color:#333;line-height:1.5em;width: 100%;overflow: inherit;text-overflow: ellipsis;height:3em;}
#featured .overview_at_top{text-align:justify;}
#featured .date{margin-top:1.5em;text-align:right;width:100%;line-height:0em;color:#00AA00}
.home #featured .top_list_set{border-width:0px;margin-bottom:2%;transition:0.3s;;}
.home #featured .top_list_set:hover{box-shadow:0px 0px 10px rgba(255,255,255,1);opacity:0.9;}
@media only screen and (max-width:600px){
	#featured .top_list_set{width:100%;background:#fff;margin-left:0 !important;margin-right:0 !important}
	#featured dd.info_set{padding:0.7em 0 0.5em 0;}
	#featured .title{height:auto;margin-bottom:0.2em;}
	#featured .sub_title{height:auto;}
}

#team .team .top_list_set{width:19%;float:left;margin-left:1.25%;background:#fff;transition:0.3s;}
#team .top_list_set:hover{box-shadow:0 0 15px #666;}
.order1{margin-left:0 !important;}
#team .team .info_set{padding:1em;letter-spacing:0.1em;}
@media only screen and (max-width:767px){#team .team .info_set{display:none;} #team{margin-bottom:3em;}}

.section_title{margin-bottom:0.5em;}



/* CATEGORY common */
.overview{text-align:justify;}
.cat_text_set{margin:0 auto;padding:2em;max-width:700px;letter-spacing:0.05em;}
.cat_text_set .sub_title{text-align:left;line-height:1.2em;color:#888;}
.cat_text_set .title{margin-top:0.3em;line-height:1.5em;color:#666;}
.cat_text_set .cat_dsc{margin-top:2em;}
.cat_hr{margin-top:10em;border-bottom:1px solid #ddd; }
@media only screen and (max-width:767px){.cat_hr{margin-top:3em;}}

.category .cat_text_set h1.title{text-align:center;}
.category .cat_text_set h2.sub_title{display:none;}
 
/* category_detail */
.cat_detail .cat_eye img{width:100%;}
.cat_detail .slider .centering_box{background:#fff;padding:0;}
.cat_detail .slider img{margin:0;width:100%;}
@media only screen and (max-width:767px){.cat_detail.slider{margin:0;}}
.cat_detail{margin-top:85px;}
.cat_detail.list_area{margin-top:0;}
.home .cat_detail .centering_box{background:#fff;}
.cat_detail .text{text-align:justify}
.cat_detail .bgi{width:100%;}
.cat_detail hr{margin:3em;}
.list_area.has_ov hr{margin:3em;}



/* TPL item common */
.has_ov .item{float:none;}
.item{float:left;background-color:#fff;margin:0 auto;}
.item .bgi{background-size:cover !important;display:block;width:100%;}
.item .text_box{background-color:#fff;color:#666;overflow:hidden;}
.item .title{line-height:1.6em;height:auto;color:#333;overflow:hidden;}
.item .sub_title{line-height:1.4em;height:2.8em;color:#888;overflow:hidden;}
.item a{display:block;}
.item .overview a{display:inline;}

/* TPL common t_list_normal*/
.t_list_normal ul{max-width:1000px;margin:0 auto;}
.t_list_normal .left{width:50%;}
.t_list_normal .text_box{padding:1.5em 3em;}
.t_list_normal .title{margin-bottom:0.5em;color:#222;}
.t_list_normal .sub_title{color:#666;}
.t_list_normal .item{width:100%;margin-bottom:1em;box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px;}
.t_list_normal .icon{width:1em;}

/* TPL common t_2c */
.t_2c .item{width:48.5%;float:left;margin-bottom:1.5%;}
.pc .t_2c .item.odd{margin-right:1.5%;}
.t_2c img.bgi{width:40%;float:left;}
.t_2c .title_set{width:55%;float:right;margin:1em 2.5%;}
.t_2c .title{line-height: 1.4em;color: #999;height: 2.8em}
.t_2c .sub_title{color: #333;line-height: 1.5em;width: 100%;overflow: inherit;text-overflow: ellipsis;height: 3em;}
.t_2c .date{margin-top: 0.5em;text-align: right;width: 100%;line-height: 0em;color: #00AA00}
@media only screen and (max-width:767px){
		.t_2c .item{width:100%;margin:0.5em 0;}
	
}

/* TPL common t_3c */
section.t_3c{}@media only screen and (max-width:767px){section.t_3c{margin-top:1em;}}
.t_3c .item{transition:box-shadow 0.3s;width:32%;padding-bottom:0em;}
.t_3c .item:hover{box-shadow:0 0 20px #666;}
.t_3c .center_at_3c{margin:0 2%;}
.t_3c img{background-size:cover !important;display:block;margin:0 auto;width:100%;margin-top:0em;}
.t_3c h2,.t_3c h3,.t_3c p{text-align:left;}
.t_3c .title{line-height:1.4em;color:#666;margin-bottom:0.4em;}
.t_3c .sub_title{width:100%;height:3.2em;overflow:hidden;line-height:1.5em;}
.t_3c  .en_title{display:none;line-height:1.4em}
.t_3c .text_box{padding:1em 1em;background:#fff;}
.t_3c .item{float:left;margin-top:2%;}
.t_3c .bgi{width:100%;background-size:cover !important;}
.t_3c .content_set{box-sizing:border-box;width:32%;float:left;background:#fff;border-bottom:2px solid #d4d0c3;margin-bottom:1.2em;}
.t_3c .center_at_3c{margin-left:2%;margin-right:2%;}
.t_3c .title_set{padding:1em;}
.t_3c .icon:before{display:inline-block;background:url("./image/icon/location.png");height:1.5em;width:1.5em;content:"";background-size:contain;}
.t_3c .address_set{display:inline-block;line-height: 1.2em;color: #999;}
.t_3c .title_set  h2{line-height:1.4em;overflow:hidden;height:1.4em;}
.t_3c .title{color:#888;height:1.3em;}
.t_3c .sub_title{color:#555;line-height:1.5em;height:3em;overflow:hidden;}

.cp4.t_3c .title_set{padding:1em;}
.cp4.t_3c .sub_title{height:2em;}

@media only screen and (max-width:767px){
	.t_3c .item{width:100%;margin:2em 0}
	.t_3c .item.last_item{margin-bottom:2em;}
	.t_3c .item{width:100%;margin:1vh 0;}
	.t_3c .item.center_at_3c{margin:1vh 0;}
	.t_3c img{margin-top:0em;}
	.t_3c .text_box{}
	.t_3c .title{line-height:1.4em;}
}

/* TPL t_4c*/
.t_4c{}
.t_4c .item{width:24%;margin:0 0.5% 2em;}
.t_4c .text_box{padding:0.8em;}
.t_4c .title{margin-top:0.2em;}
@media only screen and (max-width:767px){
 .t_4c .item{width:48%;margin:1em 1%;}
}



/* TPL t_5c */
.t_5c .item{width:19%;margin-left:1.25%;margin-top:1em;background:#fff;float:left;}
.t_5c .first_at_5c{margin-left:0;}
.t_5c .item{transition:box-shadow 0.3s;}
.t_5c .item:hover{box-shadow:0 0 20px #666;}
.t_5c .item .title_set{padding:0.2em 0.5em 0.5em 0.5em;}
.t_5c .item .title{height:1.2em;overflow:hidden;color:#222;margin-top:0.4em;}
.t_5c .item .sub_title{height:2.8em;overflow:hidden;line-height:1.4em;color:#aaa;margin-top:0.2em;}
@media only screen and (max-width:767px){
 .t_5c .item{width:48.75%;}
 .t_5c .odd{margin-left:0 !important;}
 .t_5c .even{margin-left:1.25% !important;}
 .home .last_at_5c{display:none;}
}

/* TPL overview common */
.has_ov.list_area .title{ine-height:1.4em;color:#666;margin-top:0.3em;height:auto;}
.has_ov.list_area .sub_title{line-height:1.4em;color:#888;height:auto;text-align:left;}
.has_ov.list_area .overview{color:#333;margin-top:2em;text-align:justify !important;height:auto;}


/* TPL overview t_lr */
.t_lr .left_box,.t_lr .right_box{width:50%;padding:2em;float:left;}
@media only screen and (max-width:767px){.t_lr .left_box,.t_lr .right_box{float:none;width:100%;}}

/* TPL overview t_ud */
.t_ud .lower_box{width:90%;max-width:700px;}
.t_ud .overview{}
.t_ud .upper_box img{width:100%;}
.lower_box,.upper_box{margin:0 auto;}

/* TPL common t_slider */
.t_slider{padding:2em;background:#fff;}
.t_slider .bgi{background-size:cover !important;}
@media only screen and (max-width:767px){
	.t_slider{padding:0;width:100%;}
	.t_slider .bgi{max-width:100%;width:100%;}
}


/* TPL overview t_2c_ov*/
.t_2c_ov .item{width:48%;margin-bottom:3em;padding:2em;float:left;}
.t_2c_ov .odd{margin-right:4%;}
.t_2c_ov hr{display:none;}
.t_2c_ov .bgi{margin-bottom:1em;}
.t_2c_ov .text_box{height:auto;}
.t_2c_ov .title{margin-top:0.2em;}
.t_2c_ov .overview{height:auto;}
.t_2c_ov .btn{background:#999;color:#fff !important;display:block;margin:1em auto;margin-bottom:0;padding:10px;text-align:center;border-radius:5px;}
.t_2c_ov .numbering{color:#999;line-height:1.2em;letter-spacing:0em;}
@media only screen and (max-width:767px){
 .t_2c_ov .item{width:95%;margin:0 auto;float:none;margin-bottom:4em;}	
}

/* TPL overview t_only_2i */
.t_only_2i img.bgi{width:48%;margin:1%;}
@media only screen and (max-width:767px){.t_only_2i img.bgi{width:90%;margin:5%;}}

/* TPL overview t_2i_lr */
.t_2i_lr .centering_box{background:#fff;padding:3em 8%;}
.t_2i_lr .left_box{width:48%;margin-right:2%;}
.t_2i_lr .right_box{width:48%;margin-left:2%;}
@media only screen and (max-width:767px){
	 .t_2i_lr .left_box,.t_2i_lr .right_box{width:100%;margin:0 auto;}
}
.t_2i_lr.item{padding:1em 2em;}
.t_2i_lr.item.even{background:#fafafa;}
.t_2i_lr.item img.bgi{width:100%;background-size:cover !important;margin-bottom:1em;}
.t_2i_lr .order_title{color:#9c2f1f;padding:1em 0 0.5em;}
.t_2i_lr .collabo_title{padding-top:1em;border-top:1px solid #ccc;color:#333;text-align:right;margin:1em 0 0 0;}
.t_2i_lr .collabo_title dl dd.name{float:none;}
.t_2i_lr .collabo_title dl dd.name:before{content:"― ";}
.t_2i_lr .collabo_title dl dd.position{float:none;color:#aaa;text-align:right;}
.t_2i_lr .over_view{line-height:1.8em;color:#777;}
.t_2i_lr .lower_image_box{margin-top:1em;}
.t_2i_lr .lower_image_box img.left{margin-top:1em;width:48%;margin-right:2%;float:none;}
.t_2i_lr .lower_image_box img.right{margin-top:1em;width:48%;margin-left:2%;float:none;}


/* TPL overview t_4i */
.t_4i{background:#fff;}
.t_4i {max-width:800px;padding:2em;}
.t_4i{margin:0 auto;}
.t_4s  ul.post_list{padding-top:3em;}
.t_4i .centering_box{max-width:800px;}
.t_4i h1{text-align:center;}
.t_4i h1 img{width:3em;}
.t_4i ul li{margin-bottom:5em;margin-top:5em;border-top:1px solid #eeeada;padding-top:5em;}
.t_4i .title_box{width:50%;padding-left:0.5em;}
.t_4i .title_box h5{color:#008000;line-height:1.1em;}
.t_4i .title_box h2{color:#666;margin-bottom:2em;}
.t_4i .title_box p{letter-spacing:0.1em;line-height:1.3em;margin-bottom:1em;color:#008000;}
.t_4i .title_box p span{padding-left:1em;}
.t_4i .mobile_only{margin-bottom:1em;}
.t_4i .overview_box{background:#fafafa;padding:1.5em;margin-top:2em;}
.t_4i .bgi.eye_catch{margin-right:2em;width:40%;background-size:cover !important;float:left;}
.t_4i .text_box{margin-left:1%;width:53%;background:transparent;}
.t_4i .overview{line-height:1.6em;}
.t_4i .four_image_box{display:block;width:50%;}
.t_4i .four_image_box dd{display:inline-block;}
.t_4i .four_image_box .bgi{background-size:cover !important;height:auto;width:48%;margin:0 0% 2% 2%;display:block;float:left;}
@media only screen and (max-width:767px){
	.t_4i{margin:0 1.5em;padding:0;} 
	.t_4i ul li{margin-bottom:3em;}
	.t_4i .title_box{width:100%;padding:0 0.5em;}
	.t_4i .four_image_box{width:100%;}
	.t_4i .overview_box .eye_catch{margin-right:0;margin-bottom:1em;float:none;width:100%;}
	.t_4i .overview_box .text_box{margin:0;width:100%;}
	.t_4i .four_image_box .bgi{margin:1%;}
}

/* TPL overview t_text */
.t_text hr{display:none;}
.t_text .text_list_item{border-top:2px solid #000;width:100%}
.t_text .title_and_excerpt{vertical-align:middle;display:inline-block;width:93%;}
@media only screen and (max-width: 767px){ .title_and_excerpt{width:87%;margin-top:0.5em;} }
.t_text .title_and_excerpt span{margin:0 0.5em;}
.t_text .title_and_excerpt h3{overflow:unset;margin-left:0.5em;padding:0.8em 0;display:inline-block;}
.t_text .excerpt{margin-top:0 !important;height:auto;overflow:hidden;transition:0.2s;margin-left:9.3em;}@media only screen and (max-width:767px){.text_list .excerpt{margin-left:1em;}}
.btn_open_close{vertical-align:middle;transition:0.2s;display:inline-block;font-size:2.5em;line-height:1em;width:6%;text-align:center;}
.text_list_item:hover .btn_open_close{transform:rotate(90deg);}

/* TPL overview t_link*/
.t_link{padding:2em;text-align:center;}
.t_link .st{text-align:center;margin-bottom:2em;}
.has_ov.list_area .t_link .overview{text-align:center !important;line-height:1.4em;}
.t_link h4{display:inline-block;}
.t_link a{border-bottom:1px solid #666;}
.t_link a:hover{opacity:0.7;}
.t_link .not_jump{opacity:0.2;}
.t_link .not_jump:after{content:" - Comming soon! - ";display:block;}



/* M_M */
.item_list .inner_box{margin:0;}
.item_list .item_set{width:25%;box-sizing:border-box;border:5px solid #f4f2e9;background:#fff;}
.item_list .info_set{padding:1em 0.5em;}



/* Parent Category */
.m_m .icon:before{opacity:0.5;content:" ";display:inline-block;background:url("./image/icon/g_bag.png");height:1.0em;width:1.1em;background-size:contain;}
.m_m .content_set h3{margin-bottom:1em;}


.t_d5 .inner_box{margin:0;}
.t_d5 .rel{width:19%;margin-left:1.25%;margin-top:1em;background:#fff;float:left;}
@media only screen and (max-width:767px){.t_d5 .rel{width:48.75%;} .t_d5 .rel.odd{margin-left:0;} .t_d5 .rel.even{margin-left:1.25%;}}
.t_d5 .fitst_at_5c{margin-left:0;}
.t_d5 .rel .title_set{padding:1em 1em;}
.t_d5 .rel .title{height:1.5em;overflow:hidden;color:#999;}
.t_d5 .rel .sub_title{height:2.8em;overflow:hidden;line-height:1.4em}


.eye_catch .bgi{width:100%;}


.category-m_m .slider .centering_box{background:#fff;}
.category-m_m .slider img{margin:0;width:100%;} @media only screen and (max-width:767px){.category-m_m .slider{margin:0;}}
.two_image .centering_box{background:#fff;padding:3em 8%;}
.category-m_m .left_box{width:48%;margin-right:2%;}
.category-m_m .right_box{width:48%;margin-left:2%;}
 @media only screen and (max-width:767px){.category-m_m .left_box,.category-m_m .right_box{width:100%;margin:0 auto;}}
.category-m_m .content_set{background:#fff;}
.category-m_m .content_set img.bgi{width:100%;background-size:cover !important;}
.category-m_m .order_title{color:#9c2f1f;padding:1em 0 0.5em;}

.category-m_m .content_set .sub_title{color:#9c2f1f;line-height:1.4em;margin:2em 0 1.5em;}
.category-m_m .content_set .collabo_title{padding-top:1em;border-top:1px solid #ccc;color:#333;text-align:right;margin:1em 0 0 0;}
.category-m_m .content_set .collabo_title dl dd.name{float:none;}
.category-m_m .content_set .collabo_title dl dd.name:before{content:"― ";}
.category-m_m .content_set .collabo_title dl dd.position{float:none;color:#aaa;text-align:right;}

.category-m_m .content_set .over_view{line-height:1.8em;color:#777;}
.lower_image_box{margin-top:1em;}
.lower_image_box img.left{margin-top:1em;width:48%;margin-right:2%;float:none;}
.lower_image_box img.right{margin-top:1em;width:48%;margin-left:2%;float:none;}
.category-m_m  hr{border-color:#ccc;margin:3em 0;}
.m_m h3{margin-bottom:1.5em;}
.m_m .post_list .overview{padding:0 0.5em;}


/* SINGLE */
.single section{margin-top:75px;}@media only screen and (max-width:767px){.single section{margin-top:0;}}
.single section .centering_box{margin:0 auto;background:#fff;}
.single .thumbnail{width:100%;margin:0;}
.single_contents_box{margin:2em 4em 4em 4em;}@media only screen and (max-width:767px){.single_contents_box{margin:15px;}}
.single .sub_title{text-align:justify;line-height:1.2em;height:2.5em;display:table-cell;vertical-align:middle;}
.single section h1{color:#222;line-height:1.3em;margin-top:0.1em;margin-bottom:1em;padding-bottom:0.2em;}
.single .overview{margin-bottom:2em;}
.single h2{margin-top:3em;margin-bottom:1.5em;color:#333;}
.single .sns_btn_set{margin-bottom:2em;}

.single_hr{margin-bottom:3em;border-bottom:1px solid #aaa;}
.single_end_hr{margin:3em 0;border-bottom:1px solid #aaa;}

.d_title{text-align:justify;margin-top:0em;}
.d_image{width:100%;margin-top:2em;}
.d_description{text-align:justify;margin-bottom:2em;}

.link_area{text-align:left;}
.link_area h4{margin-top:1.5em;}
.link_area a{transition:0.2s;display:inline-block;text-align:left;border-bottom:1px solid #222;line-height:1.2em;}
.link_area a:hover{opacity:0.5;}

/* Single cp4 */
.single .cp4 div{text-align:left;}

/* Single cp5 */
.single .cp5 .d_sub_title{text-align:left;padding-bottom:5em;border-bottom:1px solid #ccc;}


/* SINGLE Goods-Simple */
.t_gs{padding-top:2em;}
.t_gs .display_set{width:100%;}
.t_gs .title_set{text-align:left;}
.t_gs .title_set h1{font-size:2em;margin-bottom:0.2em;}
.t_gs .title_set .sub_title{margin-bottom:0.2em;}
.t_gs .desctiption{}
.t_gs .image_set{width:15.5%;margin-left:1.4%;}
.t_gs .image_set0{margin-left:0;}
.t_gs .image_set img{border:1px solid #ddd;box-sizing:border-box;cursor:pointer;}
.t_gs .image_list h2{display:none;}


/* WP Pagenation*/
.post-navigation h2{display:none;}
.post-navigation a{transition:0.2s;display:block;}
.post-navigation a:hover{opacity:0.5;text-decoration:none;}
.post-navigation span{color:#aaa;display:block;}
.nav-previous,.nav-next{width:40%;overflow:hidden;display:block;height:5em;}
.nav-previous{margin-right:10%;float:left;text-align:left;}
.nav-next{margin-left:10%;float:right;text-align:right;}




/* PAGE */
.page section{margin-top:0;}
.page section p{text-align:justify;}

/* CONTACT */
#page_contact .centering_box{padding:5em 0;}
#page_contact h1{text-align:center;}
#page_contact li{margin-top:2em;margin-left:1em;margin-right:1em;text-align:justify;}
#page_contact h4{margin-left:-1em;margin-bottom:0.5em;}



/*20180320 for mostd-esign.jp*/
body.home.landing,.home.landing .fixed_box,.landing .recent_works,.landing #recent_works_area,.home.landing .container{background-color:rgba(255,240,0,1) !important}
body:not(.landing) .container{height:auto !important}




/* Works Archive ( Tile List ) --> 他のページの余白も調整する。*/
/* works tag 機能 */

#works-archive ul li.hide_title h3{display:none;}


#works-archive .tile_list li{width:32%;margin:0.6666%;}
.inner_box{margin:0 0.6666%;}
/*1200*/@media only screen and 						  (min-width:1501px){#works-archive .tile_list li{width:24%;margin:0.5%;} .inner_box{margin:0 0.5%}}
/*1000*/@media only screen and (min-width:1281px) and (max-width:1500px){#works-archive .tile_list li{width:32%;margin:0.6666%;} .inner_box{margin:0 0.6666%}}
/* 300*/@media only screen and (min-width: 361px) and (max-width: 767px){#works-archive .tile_list li{width: 95%;} .inner_box{margin:0 2.5%}}
/* 260*/@media only screen and (max-width: 360px)						{#works-archive .tile_list li{width: 95%;} .inner_box{margin:0 2.5%}}

/* Works Single */
/* Page Single */
.page section .centering_box{}
.page .inner_box{max-width:600px;margin:0 auto;}
.page p{text-align:center;}




/*-----------------------------------
	CORE
------------------------------------*/
/* wp-header　非表示 */#wpadminbar{display:none;}
.centering_box p{max-width:960px;}
h1,h2,h3,h4,h5,h6,p,dd,dt,li{text-align:left;}



/* 共通 */
html.idcfs{margin:0 !important;}

a{color:#333;}
a:visited{color:#333;}
h1 a,h2 a,h3 a,h4 a,h5,a{color:#282828;}


.description{text-align:justify !important;color:#333;}
header .left{text-align:left;}


/*　メニュー　*/
header ul li{display:inline-block;margin-left:0.5em;}
.menu a{border-bottom:2px solid rgba(0,0,0,0);display:block;}
.menu a:hover{text-decoration:none;border-color:rgba(0,0,0,0.5);}
.menu .current-menu-item a{border-color:transparent;}
.sub-menu{display:block;position:absolute;opacity:0;transition:0.3s;z-index:-100;}
.sub-menu li{margin-left:0em;display:block;}
.sub-menu .sub-menu{padding-left:1em;}
.sub-menu li:before{content:"- ";}
.sub-menu .sub-menu{position:static;}
.menu li:hover .sub-menu{display:block;opacity:1;z-index:100}
.header-category-navi{margin-right:4em;}
.menu_open_close{font-size:3em;transition:0.2s;z-index:110;position:fixed;top:15px;right:25px;}
.menu_open_close:hover{transform:rotate(90deg);}
header h4,header h5{border-bottom:1px solid black;padding:0 0 5px 20px;margin-top:50px;}
/* モバイルメニュー */

	header .left,header .right{float:none;}
	header ul li{display:block;margin:1em 2em 0 35px;border-bottom:1px solid #999;}
	header .navi_box{top:0;padding-top:5%;height:120%;transition:0.2s;width:40%;position:fixed;right:-70%;background-color:rgba(256,256,256,0.9);z-index:99;}
	.header-category-navi{margin-right:4em;width:100%;}

@media only screen and (max-width: 767px){
	header .navi_box{width:70%;}

}


/* その他　*/
.top_of_page{display:none; position: fixed;bottom: 0;margin-bottom: 2em;right: 5%;}
.top_of_page img{ display: block;margin: 0 auto;}
section{margin-top:0em;}/* header->> */
footer{margin:4em 0 2em 0;} @media only screen and (max-width:767px){footer{margin:0;}}

/* INDEX section#introduction */
#introduction .en{line-height:1.2em;color:black;}
#introduction .ja{line-height:1.6em;}


/* タイルリスト section　#works-archive, #works-category */
.tile_list li{background:#000;}
.tile_list li a{color:#fff;background-color:#000;display:block;}
.tile_list li h3{position:absolute;margin:20px;z-index:10;opacity:0;color:#fff;transition:opacity 0.5s;max-width:250px;}
	@media only screen and (max-width:1000px){.tile_list li h3{max-width:180px;}}
.tile_list li:hover h3{opacity:1;}
.tile_list li a:hover{opacity:0.5;}
.tile_list li img{display:block;transition:0.5s;}
/*.tile_list li a:hover img{opacity:0.5;} -> パーセント指定の時、hover自に微妙にずれる*/


/* サムネイルタイルリスト */

/* single WORKS */
.single .works h2{margin:5em 0 2em;} @media only screen and (max-width: 767px){.single .works h2{margin:0.7em 0 0.5em 0;}}
.single .works dd{line-height:1.7em;}
.single .works .url{margin-bottom:0.2em;}
.single .works .works_categories{margin:2em 0 3em 0;}
.single .works .description{}
.works_footer{text-align:left;margin-top:3em;}


/* Shere buttons https://simplesharingbuttons.com */
ul.share-buttons{ list-style: none;padding: 0; opacity:0.5;text-align:left;}
ul.share-buttons li{ display: inline;}
ul.share-buttons .sr-only {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* Plug-in Style */
div.wpcf7{padding:3em 0;}
div.wpcf7 p{margin-top:1em;text-align:left;}
div.wpcf7 textarea{width:80%;line-height:1.7em;}
div.wpcf7 input{line-height:1.7em;}
@media only screen and (max-width:767px){div.wpcf7 input,div.wpcf7 textarea{width:100%;}}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required { border: 1px solid #999;}
input,textarea{box-sizing:border-box;}


.hukidashi { 
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
  border-radius:15px;
}

.hukidashi:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.hukidashi:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #555;
  z-index: 1;
}

