:root{
	--font-gothic:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	--font-mincho:Georgia,游明朝,"Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}

body #page .titleMincho{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	letter-spacing: initial;
	line-height:1.5em;
}
#page h1, #page h2, #page h3, #page h4, #page h5, #page h6,
html body #page,
body #page .gothic,
body #page .titleGothic{
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
body #page .mincho{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
/* ================ font_Montserrat__only ---------- */
#page .montserrat,
footer#colophon div.duwn a,
footer#colophon div.duwn span,
#site-navigation li,
div#site-header-menu li{
		font-family: "Montserrat",sans-serif;
}
.montserrat.thin{ font-weight:100; }
.montserrat.medium{ font-weight:300; }
/* ================ font_Montserrat__only ---------- */

#page header.entry-header{
	height:250px;
	min-height:250px;
	text-align:center;
	background-color:#f0f0f0;
	padding-top:8rem;
	font-family: "Montserrat",sans-serif;
		background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

/*============== top_page ================= */

#topInfoWrap .more_center a{ padding:1rem; display:block; }
body.home main#main header { position:relative; }
body.home main#main header h2{
    position: absolute;
    top: 10%;
    right: 16%;
    text-align: center;
    width: auto;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #1a1919;
    font-weight: 600;
    font-size: 44px;
    line-height: 1.5;
    letter-spacing: 0.1rem;
	filter:drop-shadow(2px 1px 1px rgba(0,0,0,0.2));
}
body.home #breadCrumb{ display:none; }

#page a.topMoreBtn img{ padding-right: 0.75rem; }
#page a.topMoreBtn{
width: auto;
    display: inline-block;
    min-width: 18rem;
    text-align: center;
    letter-spacing: 0.2rem;
    padding: 15px 7rem 15px 5rem;
    font-weight: 300;
    font-size: 14px;
    -webkit-font-smoothing: subpixel-antialiased;
}
div.more_right a{
	float: left;
	margin: 1rem auto auto auto;
}

div.more_left a{
	float: right;
	margin:  auto auto auto 1rem;
}
body.home #page .top_jp_Catch{ 
	font-size: 32px; 
	line-height: 1.4;    
	-webkit-font-smoothing: antialiased;
	margin-top:2rem;
}
.font_left{ padding-right:3%; }
.font_right{ padding-left:3%; }
.top_Area .top_en {
	font-family: "Montserrat",sans-serif;
	letter-spacing: 8px;
	font-size: 33px;
	line-height: 1em;
	-webkit-font-smoothing: auto;
}
.top_company_img{
	width: 100%;
   height: 370px;
   object-fit: cover;
   object-position: 88% 70%;
	}
/*============== //top_page ================= */

/*=============== common_parts =========== */
html body {
  margin-top: 170px;
}
body #page .forTAB,
body #page .forSP{ display:none; }

.separator[data-br-id="14"]:last-child{ display: none; }

#menu-main_menu a { transition: color .3s;}
#menu-main_menu a:hover { color: #d2ad55; }

nav#site-navigation ul.primary-menu li.menu-item{ padding-left:5rem; }
#site-header-menu .head_pos a{ font-size:16.5px; }

.site-branding p.site-title small{
	font-size:14px;
	letter-spacing:-0.5px;
}

#page section>h2{
	position:relative; font-size:24px;
	padding-bottom:1rem; 
	letter-spacing:0.5rem;
	font-weight:500;
}
.subTitleUnderline:before{
  content: '';
  position: absolute;
  left: 50%;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 1px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: black;
  border-radius: 2px;
}

div.colorBoxLink,
a.colorBoxLink{ 
    padding: 10px 0;
    font-size: 17px;
    border: 1px solid #363C3C;
    margin: auto 3rem;
}
#page .colorBoxLink.active{
	color:#D1AF56;
	border-color:#D1AF56;
}
/* 
.more_left{
	margin-top:45px;
	margin-left:56%;
	text-decoration:none;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:250px;
	padding-top:10px;
   padding-bottom:10px;
   text-align:center;
   border:1px solid #363C3C;
}
.more_left　a{
}
.more_right{
	margin-top:45px;
	margin-left:56%;
	text-decoration:none;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:250px;
	padding-top:10px;
   padding-bottom:10px;
   text-align:center;
   border:1px solid #363C3C;
}	
.more_center{
	margin-top:45px;
	margin-left:36%;
	text-decoration:none;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:250px;
   text-align:center;
   border:1px solid #363C3C;
} */

#page section .sectionExp,
.top_Area .top_sml {
/* 	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif; */
	font-size: 17px;
   line-height: 2em;
	padding-top:17px;
	letter-spacing:0.1rem;
}

#page section #pageTopCatch,
#page .mainCopyYumin{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 33px;
	line-height: 1.75em;
}
#page #features h3#subCatch{
/* 	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif; */
letter-spacing: initial;
    line-height: 1.75;
    padding-top: 0;
    margin-top: auto;
    font-size: 22px !important;
    font-weight: 500 ;
-webkit-font-smoothing: auto;
}
.noLink{ cursor:normal;	pointer-events: none; }

/*++++++++++ pagenation ++++++++++++++++*/
#page .nav-links .next,
#page .nav-links .prev{
	position:relative;
	margin:auto 1.5rem auto auto;
	float: left;
	right:auto;
	left:auto;
	top:auto;
}

nav.navigation.pagination{
	text-align:left;
	margin:2rem 4% auto auto;
	padding: 0 4% 0 0;
	display: block;
	clear: both;
	border:none;
	position:relative;
	float:left;
	width:100%;
}
#page .page-numbers{
	background-color: #E6E7E8;
	color: #363C3C;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	padding: 0;
	margin: auto 1rem auto auto;
	font-weight: 300;
	font-size: 18px;
}

#page .page-numbers:hover,
#page .pagination .prev:hover:before,
#page .pagination .next:hover:before,
#page .page-numbers.current{ background-color:#363C3C; color:white !important; }
/* #page a.next.page-numbers{ margin-right:0; } */

#page nav.navigation a:before,
#page nav.navigation a{
	  -webkit-transition: all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition:  all 150ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
span.screen-reader-text{ display:none; }
/*++++++++++ pagenation ++++++++++++++++*/



header#masthead {
  position: fixed;
  z-index: 99;
  top: 00px;
  width: 100%;
  background-color: #fff;
  height:170px;
}

body header#masthead >div.site-header-main{
	width: 1170px;
    margin: auto;
    padding: 0 15px;
}

#langSelect,
header#masthead,
#site-header-menu{
  -webkit-transition: all 450ms cubic-bezier(0.86, 0, 0.07, 1);
  transition:         all 450ms cubic-bezier(0.86, 0, 0.07, 1);	
}
header#masthead .site-title small{ color:#363C3Cdd;font-weight:300; }


header#masthead.collapseHead { padding-top:0; }
header#masthead.collapseHead .site-title a > img{ padding-bottom:0; }
header#masthead.collapseHead .site-title{ margin-top:0.5rem; }
header#masthead.collapseHead .site-branding{ margin:0.875em auto 0.875em 0; }
header#masthead.collapseHead{ height:82px; filter: drop-shadow(5px 1px 5px rgba(0,0,0,0.15)); }
header#masthead.collapseHead #site-navigation #langSelect a{    padding: 0 1rem 10px 5px; }
header#masthead.collapseHead #site-header-menu{
	padding-top:5px;
	margin-top:1rem;
}
#svcExpTxt{ font-size:20px;line-height:1.75;font-weight:300; }

/*++++++++++++++++ language switch +++++++++++++++ */
.main-navigation .bogo-language-switcher  li { border-top:none; }
.bogo-language-switcher li{
	border:none;
	float:left;
	height: 0rem;

	height: 3rem;
	line-height: 3rem;
	margin: auto 0.5rem;
	padding: inherit;
	font-size:17px;
	font-weight:300;
}

/* .bogo-language-switcher li.ja a{ padding:0 1rem 0 0;  } */
.bogo-language-switcher li.ja a{ padding:0 0 0 0;  }
.bogo-language-switcher li.en-US a{ padding:0;}

.bogo-language-switcher li+li:after{
	padding-left:1rem;
	content:"/";
	color:#666;
	font-weight:300;
}
.bogo-language-switcher li.en-US{ float:right; }
.bogo-language-switcher li.ja.current:after{ padding-left:1rem; }
/*++++++++++++++++ language switch +++++++++++++++ */


#nav-content ul.bogo-language-switcher{
display: block;
    width: 100%;
    float: left;
    margin: auto;
    text-align: center;
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
}
#nav-content ul.bogo-language-switcher li.en-US{
	    display: inline-block;
    width: 45%;
    text-align: left;
	padding:2rem 0;
	display:inline-block;
/* 	    border-bottom: 1px solid #ccc; */
}
#nav-content ul.bogo-language-switcher li.ja{
    font-size: 2rem;
    line-height: 2rem;
    width: 52%;
    text-align: right;
	display:inline-block;
/*     height: 4rem; */
/* 	    border-bottom: 1px solid #ccc; */
}
#nav-content ul.bogo-language-switcher li.en-US,
#nav-content ul.bogo-language-switcher li.ja{ padding: 2rem 0 4rem 0; border-bottom:0px none transparent; font-weight:100 !important; }
#nav-content ul.bogo-language-switcher li{ background-color:transparent; border:none; }
/* #nav-content ul.bogo-language-switcher li >a{ padding:2rem 0; } */
#nav-content ul.bogo-language-switcher li.en-US.current+li>a{ display:inline-block; }
#nav-content ul.bogo-language-switcher li.en-US.current+li:after
{
	position:relative;
	top:-2rem;
	left: 1rem;
}
#nav-content ul.bogo-language-switcher li>a{ padding-top:0 !important;padding-bottom:0 !important; }
#nav-content li.en-US.en.current.first+li:after{ top:0rem !important;right:-2rem !important;padding-left:0rem; }
#nav-content li.en-US.en.current.first+li.ja.last{ padding-right:1rem !important; }
/*=============== common_parts =================================================== */
#page header.entry-header h1,
#page header.entry-header h2{ 
	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.7));
/* 	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3)); */
}

#page header.entry-header h1{ 
	font-size:35px;
	font-weight:600px;
	margin-bottom:0.75rem; text-transform: capitalize;
}
#page header.entry-header h2{
	margin-bottom:0.5rem;
	 -webkit-font-smoothing: antialiased;
	letter-spacing: 0.75rem;
    font-weight: 600;
	font-family:var(--font-mincho);
}

#breadCrumb+div.entry-content > section#features:not(.siteTop){ margin-top:auto;padding-top:0; }

#post-1237 header,
#post-3 header{
	background:url('../../../../wp-content/themes/img/header_privacy.jpg'); 	
}

#post-1220 header,
#post-1228 header,
#post-1217 header,
#post-233 header{
	background-image:url('../../../../wp-content/themes/img/header_service.jpg');
   background-position: center 22% !important;
}

#post-306 header,
#post-309 header{
	background-image:url('../../../../wp-content/themes/img/header_service.jpg');
}

#post-1246 header,
#post-312 header{
	background:url('../../../../wp-content/themes/img/header_sitemap.jpg'); 	
}


#post-1202 header,
#post-1205 header,
#post-36 header,
#post-546 header{
	background:url('../../../../wp-content/themes/img/header_gaiyo.jpg');
}

/* contact */
#main #post-1287 header.entry-header,
#main #post-1285 header.entry-header,
#main #post-1241 header.entry-header,
#main #post-873 header.entry-header,
#main #post-875 header.entry-header,
#main #post-37 header.entry-header{ 
background-image:url('../../../../wp-content/themes/img/header_conatact.jpg');
	background-position:center bottom;
}

#page #columnsIndivHeader,
#page #categoryColumnsHeader{
	background-image:url('../../../../wp-content/themes/img/header_columns.jpg');
	background-position: center 46%;
}


body.category-information #main header{
	background-image:url('../../../../wp-content/themes/img/header_information.jpg'); 	
    background-position: center 65%;
}



#post-306 header.entry-header{
/* 	height:400px; */
	text-align:center;
	background-color:#f0f0f0;
	background-position:center 22% !important;
	background-repeat:no-repeat;
	background-size:cover;
}

#post-309 header.entry-header{
	text-align:center;
	background-color:#f0f0f0;
	background-position:center 22% !important;
	background-repeat:no-repeat;
	background-size:cover;
}

#post-233 header.entry-header{

	text-align:center;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

#page #content .entry-header h1,
#post-233 header.entry-header h1{
	 font-weight:300;
}

header#categoryColumnsHeader *,
header#columnsIndivHeader *,
body.category-columns-tips header.entry-header *,
#post-1237 header.entry-header *,
#post-1202 header.entry-header *,
#post-1205 header.entry-header *,
#post-3  header.entry-header *,
#post-36 header.entry-header *,
#post-546 header.entry-header *
{
		color:white;
}


#post-1244 header.entry-header,
#post-317 header.entry-header{
	background:url('../../../../wp-content/themes/img/top_fuji2000px.jpg');
		height:460px;
	min-height:200px;
	text-align:center;
	background-color:#f0f0f0;
	padding-top:5rem;
	font-family: "Montserrat",sans-serif;
	background-repeat:no-repeat;
    background-size: 104%;
    background-position: center 19% !important;
}

#post-317 header.entry-header h1,
#post-317 header.entry-header h2{
	color:#FFFFFF;
}

#post-3 header.entry-header h1,
#post-3 header.entry-header h2{

}




#page .mainCopyYumin-conpany{
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 18px;
	line-height: 1.75em;
	display: inline-block;
   text-align: left;
}

#page .mainCopyYumin-conpany-cotent{ 
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 15px;
	line-height: 1.75em;
	display: inline-block;
   text-align: left;
}


#page .section-features{
	margin:auto auto auto auto; /* top:8rem */
}

/* body.home #page #features+section{ margin-top:auto; } 
#page #features+section{ margin-top:4rem; }*/

#page h2.subTitle,
#page h2.subTitle span{
	font-size: 2.5rem; 
	font-weight:400;
   padding-bottom: 1rem;
	text-align:center;
	letter-spacing:0.5rem;
	padding:0 0rem 1rem 1rem;
	position:relative;
	-webkit-font-smoothing: antialiased;
}

.section-features h2.subTitle{
	margin-bottom:4rem;
}

.tips_catch{
	font-size: 20px;
    line-height: 1.75;
}

.more_right{
	float:right;
}

div.container+h2{
	margin-top:8rem;
}

#topInfoList{ width: 80%; margin: 6rem 10%; }
#topInfoList dt{ font-weight:normal; }
#topInfoList dd{ font-weight:normal;text-align:left; line-height:1.2; }
#topInfoList a{
width:100%;
	text-align:left;
}

.yuryoList{ padding:20px; }
#topInfoWrap .more_center{
	margin:auto;
}
.yuryoList p:last-child{ margin-bottom:0; }


.site-info,
.social-navigation{
	display:none;
}



a.blockLink{ display:block; }

.more_center img, .more_right img, .more_left img {
    padding-bottom: 6px;
}

#breadCrumb{ margin:1.5rem auto 50px auto; text-align:left; }
.breadcrumb-container.theme1 li:first-child a:before{ content:">"; padding-right:1.5rem; }

/* .breadcrumb-container li+li+li+li span.separator:before{	content:"：";} */

/* .breadcrumb-container li+li+li+li span.separator, */
.breadcrumb-container li:last-child span.separator+span.separator,
.breadcrumb-container li:last-child a+span{ display:none; }

.entry-content section h2.service-top-font{ margin-bottom:5rem; }
#careerExpImg,#consulExpImg,
#jinzaiExpImg{
	width: 100%;
    height: 281px;
    object-fit: cover;
    object-position: 62% 50%;
}

#servicePrice p,
#servicePrice{ 
	color:#827669;
	padding:1.5rem 0;
}
#servicePrice p small{ margin-top:1rem; display:block; }

.career-more-center{
	margin:auto;
	text-decoration:none;
   width:60%;
   text-align:center;
   border:1px solid #827669;;

	display: block;
}

#post-306 h3.box_header{
	padding-left:0;
	margin-top:2rem;
	margin-bottom:0.5rem;
	letter-spacing:0.25rem;
	font-weight:600;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
letter-spacing: 0.05rem;
}

.service_jinzai td+td>p{ padding-top:0.8rem;  }

a.featureButton:hover,
a.colorBoxLink,
div.sitemap li a {
  -webkit-transition: all .4s;
  transition: all .4s;
}

a.featureButton:hover,
a.colorBoxLink:hover,
div.sitemap li a:hover {
    background-color: #f8f5eb !important;    
}

/**↓companyページ内で使用(PC)*/
/*---------------------------------------  company -------*/
#companyTopFig{
	width: 100%;
	height: 360px;
	object-fit: none;
	object-position: 63% 48%;
	background-size: 131%;
}
#companyFirstCatch{ font-size:31px; }
.titleMaru:before{
	content:"●";
	font-family:"Osala","MS ゴシック",Osaka,"MS Gothic";
	padding-right:0.25rem;
}
#companyLinkWrap{ margin:12rem auto 8rem auto; }
#contactInputTable,
#company_overview_table{
	border-collapse:collapse;
	font-size: 16px;
}
#company_overview_table th+td{     padding-left: 3rem; line-height: 2; }

#contactInputTable,
#contactInputTable th,
#contactInputTable td,
#company_overview_table,
#company_overview_table td,
#company_overview_table th{
	border:1px solid #B7A99A;
	padding:1rem;
}
#contactInputTable th,
#company_overview_table th{
	width:10%;
	background-color:#EAE6E2;
	white-space:nowrap;
}
#main table#contactInputTable th{ width:30%; }
#page div#companyPhotoWrap,
#page div#companyLogoWrap{ margin:auto 15px; background-color:#D9D6CC; padding:7rem 0; }

#companyLogoWrap #logoImg{
	padding: 10rem 3rem 10rem 2rem;
	background: white;	
}
#companyPhotoWrap #logoImg,
#companyLogoWrap #logoImg{
    margin: 1rem auto 1rem 2rem;
}

#companyLogoWrap #logoImgDiv{    background: white;
    text-align: center;
    margin: auto 3rem;
    padding: 9rem 0; }
.company_overview-logo-font{
	line-height:2; 
	text-align: left;
	margin-top: 6.5rem;
	margin-right:3rem;
	margin-left:2rem;
	font-weight:400;
}

/**↓companyページ内で使用(PC)*/
@media only screen and (min-width: 480px){
.company_more_left{
	color : #D1AF56;
/* 	margin-top:45px; */
	text-decoration:none;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
	font-size: 17px;
	display:block;
/*    width:300px; */
	padding-top:10px;
   padding-bottom:10px;
   text-align:center;
   border:1px solid  #D1AF56;
/* 	margin-right: 11%;
   margin-left: 21%; */
}
}
.company_more_left a{
	color : #d2ad55 !important;
}

.company_more_right{
	margin-top:45px;
	text-decoration:none;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",sans-serif;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:250px;
	padding-top:10px;
   padding-bottom:10px;
   text-align:center;
   border:1px solid;
   border-color:#aaaaaa #aaaaaa #aaaaaa #aaaaaa;
}
.company_more_right　a{
	color : #000000　!important;	
}

.company_prof_font{
	font-size: 24px !important;
}
#ceoImage{
	width:70%;margin:auto;
}
#page section#photoExpTitleWrap{ margin-top: 3.0rem; }
#companyPhotoExp .company_overview-logo-font {
	margin-top:1rem;
	margin-right:3rem;
}
/*---------------------------------------  // company ---------------------------- */


/* ================= category/information ================= */
#infoCatAlldisp dl.case1 dd{	background-image: linear-gradient(to right, #575757 33%, rgba(255,255,255,0) 0%); }

#infoCatAlldisp dl.case1 dt,
#infoCatAlldisp dl.case1 dd {
padding-top:10px;
padding-bottom:20px;	
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
	border-bottom:0px solid transparent;
	line-height:1.5;
}
/* ================= //category/information ================= */


/* ================= footer ================= */
footer#colophon div.duwn a{  }
footer#colophon div.duwn a,
footer#colophon div.duwn span{ font-weight:300;	 -webkit-font-smoothing: antialiased;font-size:16px; color:#fff; }
/* ================= //footer ================= */


/* ================= columns ================= */
#colmnsCatList li.selectCat{ font-weight:bold; }
#colmnsCatList li.selectCat:before{
	content: "＞";
	padding-right:0.5rem;
}

#colmnsCatList{
	padding:0;
	margin:auto auto 8rem auto;
	width:100%;
	
}

#colmnsCatList li.head{
  text-indent: 1rem;
	background:#B7A99A;
}

#colmnsCatList li{
	width:100%;
	text-align:left;
	line-height:2;
	padding:1.5rem 0 1.5rem 0.5rem;
	border-bottom:1px solid #B7A99A;
	font-size:1.5rem;
}

div.postTip a.tipLink{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  -webkit-transition: all 150ms cubic-bezier(0.86, 0, 0.07, 1);
  transition:         all 150ms cubic-bezier(0.86, 0, 0.07, 1);	
}
div.postTip a.tipLink:hover{
	background-color:rgba(255,255,255,0.2);
}

div.postTip{
	width:46%;
	float:left;
	margin:auto 4% 4% auto;
	position:relative;
	height:285px;
	background-color:#f0f0f0;
}

div.postTip h3{
	position:absolute;
	background-color:rgba(0,0,0,0.8);
	bottom:0;
	width:100%;
	padding:1rem 1.5rem;
	color:white;
	text-align:left;
	font-size:2rem;
	line-height:1.5;
	min-height:8rem;
	 -webkit-font-smoothing: antialiased; 
	font-weight:100;
}
#page div.postTip h3.postTItle a{ color:white; }

div.postTip p.postImg img{
	font-family:'object-fit: cover;';
	width: 100%;
	height: 285px;
	object-fit: cover;
	object-position: center 70%;
}

p.postDate{
    position: absolute;
    background-color: #B7A99A;
    top: 0;
    right: 0;
    padding: 1rem 3rem;
    font-size: 1.5rem;
    font-weight: 500;
}

#indivPostSquare{
	border:1px solid #B7A99A;
}
#indivPostHead{
	background-color:#B7A99A;
	padding:2rem 0 3rem 2rem;
	margin-bottom:auto;
	
}
#indivPostWrap #indivPostSquare  p.infoIndivDate{
	text-align:left;	
}
#columnsIndivTitle{
	font-weight:100;
}

#indivPostWrap.columns div.postContent{
padding: 2rem 3rem;
    line-height: 2.75;
    font-size: 18px;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    margin-top: 2rem;
}

	
		#colmunsPostImage img{
		 object-fit: cover;height:300px;width:100%; font-family: 'object-fit: cover;'
		}	
#page #indivPostWrap a.topMoreBtn{ padding-left:6rem;padding-right:6rem; }
/* ================= //columns ================= */


/* ================= contact ================= */
#contactSelectWrap #pleaseSelect{ margin-bottom:5rem; }
.contactComment {
    background-color: rgba(255,255,255,0.6);
    padding: 3rem;
}

#dispmsgWrap h3.success{
	 margin: auto auto 5rem auto;
    font-size: 2rem;
}

div.contactDetail{
	text-align:left;
	line-height:2;
}

#sendResult div.row{ width:70%; padding:5%; }
#dispmsgWrap{
  margin:auto;
  padding:3rem 0;
    background-color: #eae6e2;
 font-size:2rem;
}

/*+++++++ thanks ++++++++++++ */
#dispmsg a.topMoreBtn{ padding:15px 0; }
#dispmsg h3.success{ font-size:3rem; }
#dispmsg small{
	display:block;margin:1rem;font-size:17px;
}

#contactDetail{
	margin:auto;
	padding:0;
}

.contactDetail dt,
.contactDetail dd{
	padding-bottom:1em;
	margin-bottom:2rem;
	font-size:17px;
}

.contactDetail dt{
	margin:auto;
	padding:0;
	float:left;
	width:30%;
	font-size:17px;
	white-space:nowrap;
	font-weight:500;
	text-align:left;
}

.contactDetail dd{
	border-bottom:1px solid #ccc;

	text-align:left;
	padding-left:32%;
	font-size:17px;
	line-height:1.75;
}
/* // thanks ++++++*/

 th.requiredInp:after{
	content:"*";
	color:red;
	padding-left:1rem;
	font-size:2rem;
	position:relative;
	left:-0.2rem;
	top:0.55rem;
}

h2.thanksTitle{
	margin:auto auto 8rem auto;
/* 	line-height:2; */
}

.featureButton{
	font-size: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    text-decoration: none;
   	border:1px solid #dad6cb;
	display:block;
	margin:auto 2rem;
}

table#contactInputTable th,
table#contactInputTable td{
	    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	padding:2rem;
	font-size:17px;
}


#contactInputTable textarea{
	 font-size: 1.5rem;
	line-height:1.25;
}
#contactInputTable input{
	width: 49%;
    padding: 1rem;
    margin: auto;
    font-size: 1.5rem;
    line-height: 1;
}

/* #page #contactInputTable input:first-child{
	margin-right:2%;
} */
#page #contactInputTable input.fullLength{
	width:100%;
	margin-top:1rem;
}
#page #contactInputTable td input.fullLength:first-child{ margin-top:auto; }

.inputLeft{ float:left; }
.inputRight{ float:right; }
.inputRight:after{ clear:both; }
#submitBtn{ font-size:18px; }
#submitWrap{ margin:4rem auto 4rem auto; }

#privacyAppLabel{ 
	white-space:nowrap; 
	min-width:50%;
	text-align:left; 
}
#page #privacyApp{
	width:2rem;
	padding-right:3rem;
	display:inline-block;
}
#formTitle{
	margin:2rem auto;
	text-align:left;
	font-size: 2.5rem;
    font-weight: 100;
}

#privacyApp:checked+span{ color:green;font-weight:bold; }
/* ================= //contact ================= */

/* ================= service_top ================= */
#page #svcMainCopy{
/* 	font-size:17px; */
	line-height:2.0;
	font-weight:500;
/* 	-webkit-font-smoothing: auto; */
}
#serviceListWrap a.topMoreBtn{
	float:right;
	margin:4rem auto auto auto;
}

#svcFootBtnWrap{
	margin:4rem auto;
	text-align:center;
}
#svcFootBtnWrap div.row{ width:60%; margin:auto; }
#svcFootBtnWrap a.colorBoxLink{ padding-left:3rem; padding-right:3rem; 
	min-width:250px;
	display:inline-block;
}
	#serviceListWrap .forSP img{
		width:100%;
		height: 200px;
		object-fit: cover;
		object-position: center center;
		margin-bottom:2rem;
	}	
/* ================= //service_top ================= */


/* ================= service_career ================= */
#servicePrice p.career-toll-font{ padding-bottom:0; }
span.komeMark{
font-size: 75.5%;
vertical-align: top;
position: relative;
	top: -5px;
	left:-0.175rem;
	font-family:monospace;
}
.career-more-center p{
}


.career-more-center-content{
	margin:0 auto;
	color : #FFFFFF;
	text-decoration:none;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:60%;
	padding-top:25px;
   padding-bottom:10px;
	padding-left:45px;
	padding-right:45px;
   text-align:center;
	background-color: rgb(99, 103, 108);

}

.career-more-left {
	color : #FFFFFF !important;
	text-align: left;
	line-height: 1.75em;
	display: block;
}


.career-content-title{
    font-size: 2rem;
    font-weight: 100;
    padding-bottom: 1rem;
    text-align: left;
    letter-spacing: 1rem;
    padding: 0 0rem 1rem 1rem;
}
#page #svcNaiyoWrap div.col-md-12 p{
	line-height:3rem;
	padding:2.5rem 0;
	font-size:17px;
}

table.service_jinzai td p{ margin-bottom:auto; }
.career_more_left a{
	color : #000000　!important;	
}

.career_more_right{
	margin-top:45px;
	text-decoration:none;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:250px;
	padding-top:10px;
   padding-bottom:10px;
   text-align:center;
}

#svcFootBtnWrap .coloredBtn,
.career_more_right_font{
   border:1px solid #d2ad55;
	color : #d2ad55!important;
}

.career-top-font{
	font-size: 3.5rem !important;
   font-weight: 100!important;
   padding-bottom: 1rem;
   text-align: center;
   letter-spacing: 1rem;
   padding: 0 0rem 1rem 1rem;
	position: relative;
  margin-bottom: 1em;
}

.career-top-font:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;/*線の上下位置*/
  display: inline-block;
  width: 60px;/*線の長さ*/
  height: 1px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: black;/*線の色*/
  border-radius: 2px;/*線の丸み*/
}

.career-toll-font{	font-size: 2.5rem; }
.career-toll-font small{ font-size:16px; } 
#servicePrice .career-toll-font small:first-child{ margin-top:3rem; }
.career-toll-indent{
	text-indent: 3em;
}

.career-toll-indent-back{
	text-indent: -7em;
}

/* ================= //service_career ================= */



/* =========== //service_jinzai ========================== */
#servicePriceWrap{
	margin-bottom:8rem;
}

/* =========== //service_jinzai ========================== */


/** =================↓Privacy Policyページ内で使用(PC)*/
#privacyDl{
	border: 1px solid #b7a99a;
	text-align: left;
    line-height: 2em;
    padding: 7rem 5rem;
    font-size: 17px;
    margin: auto;
}

#privacyCopy{
	font-size: 17px;
    line-height: 2;
    margin: auto 8% 4rem 8%;
    letter-spacing: 0;
}
#privacyContactWrap{ margin-top:8rem; }
.privacy-more-center{
	margin:0 auto;
	text-decoration:none;
	font-size: 17px;
	letter-spacing: 8px;
	display:block;
   width:80%;
   text-align:center;
   border:1px solid #b7a99a;
}

#privacyContact{
	margin:4rem auto 8rem auto;
	text-decoration:none;
	letter-spacing: 8px;
	display:block;
   width:65%;
   text-align:center;
	background-color: #eae6e2;
}

#privacyContact p,
#off_privacyWrap {
	text-align: left;
	line-height: 2em;
	padding:7rem 5rem;
/* 	margin-bottom:1rem; */
font-size: 17px;
	margin:auto;
}
#privacyContact{
	
}



#privacyDl dt,
#privacyDl dd{
    line-height: 1.75;
}
#privacyDl dt{
    font-size: 16px;
	margin-bottom:1rem;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.2rem;
}

#privacyDl dd{
    font-size: 14px;
		letter-spacing: 0.05rem;
	margin-bottom:3rem;
	-webkit-font-smoothing: antialiased;
	color:#666;
}

/**================= // Privacy Policyページ内で使用(PC)ここまで*/

/*======================== information indiv ========= */
#infoIndiv #indivPostWrap >h2{
    padding-bottom: 1rem;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1rem;
}
#informationHeader h1,
#informationHeader h2{
	color:white;
	filter:drop-shadow(1px 1px 5px rgba(0,0,0,1));
}
#indivPostWrap{
	margin:auto 5% 8rem auto;
}

#indivPostWrap h2{
/* 	padding-bottom:1rem;
	border-bottom:1px solid #ccc;
	margin-bottom:1rem; */
}

#indivPostWrap p.infoIndivDate{
	text-align:right;	
}

#indivPostWrap div.postContent{
	font-size:16px;
	line-height:2;
	margin-top:4rem;
}

#postLinkWrap{
	float:left;
	width:100%;
	margin:4rem auto;
/* 	border-top:3px double #666; */
	padding-top:1rem;
}

#postLinkWrap p{
	width:47%;
	float:left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size:14px;	
}
#postLinkWrap p a{
	margin:auto 0;
}

#postLinkWrap p.prevPost{
	text-align:left;
	margin-right:3%;
}

#postLinkWrap p.nextPost{
	text-align:right;
	margin-left:3%;
}

#postLinkWrap p.nextPost a:after{
	content:"＞";
}

#postLinkWrap p.prevPost a:before{
	content:"＜";
}
/*======================== information indiv ========= */

/*=========== sitemap =========================== */
#sitemapWrap{
	margin-top:auto;
}

/*-- ==== --*/
.sitemap ul li ul {
  margin-top: 1.5em;
  margin-bottom: .75em;
  margin-left: 8.5rem;
}
 
.sitemap ul li ul li {
  margin-bottom: .75em;
  position: relative;
text-align:left;
}
 
.sitemap ul li ul li::before {
  content: "";
  position: absolute;
  top: -1.5em;
  left: -16px;
  width: 16px;
/*  height: calc(100% + .75em);*/
    height: calc(100% + 3.9em);
  border-left: 1px solid #999;
}
 
.sitemap ul li ul li:last-child::before {
  height: calc(1em + .25em);
}
 
.sitemap ul li ul li::after {
  content: "";
  position: absolute;
  top: 1.55em;
   left: -16px;
  width: 16px;
  border-bottom: 1px solid #999;
}

#sitemapWrap{ padding-top:20px; }
#sitemapWrap div.sitemap ul li{ 
text-align:left;
padding-left:0rem;
 }


#sitemapWrap div.sitemap ul li a{
padding: 1rem 4rem;
    border: 1px solid #ccc;
    min-width: 14rem;
    display: inline-block;
    text-align: center;
font-family:"Montserrat";
font-weight: 300 !important;
letter-spacing:0.25rem;
-webkit-font-smoothing: subpixel-antialiased;
}


/*=========== //sitemap =========================== */





/*====================================================== for_tablet ============================== */
/* 600px〜959px：タブレット------------------------------ */
@media screen and (min-width:600px) and (max-width:959px) {
	#page header{
		margin:auto;
	}
	#site-header-menu,
	body #page .forPC{ display:none }
	body #page .forTAB,
	body #page .forSP{ display: initial; }

	section>div.container>div.row,
	#pageExpTxt div.container div.row,
	#svcNaiyoWrap .container div.row{ width:94%; margin:auto; }
	
	header#masthead .site-header-main{
		width: 94%;
	    margin: 1.5rem auto auto auto;
	}
	header#masthead {
		height:80px;
		/*padding:1rem; */
	}
	header#masthead .site-title a > img{ padding-bottom:0; }
	header#masthead .site-title{ margin-top:0.5rem; }
	header#masthead.collapseHead{ height:80px; }
	html body {
    	margin-top: 80px;
	}

	.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
		margin:auto !important;
	}
	#post-317 header.entry-header{
		height:320px;
		overflow:hidden;
	}
	
	body.home main#main header h2 {
		right: 3%;
		filter: drop-shadow(2px 1px 1px rgba(255,255,255,0.2));
		font-size: 38px;
		top: 10%;
		line-height: 1.4;
	}
	
	section.top_Area{ padding:2rem 0 6rem 0;	}
	
	section.section-features p.top_en{ margin-top:2rem; }
	body.home #features .top_jp_Catch{ margin-top:auto; }
	
	#page #ceoProfWrap p.sectionExp,
	body.home #topCompanyWrap .top_sml,body.home #topColumnsWrap .top_sml,
	body #features .top_sml{ line-height: 1.75em; padding-top: 0; }
	
	body.home img.top_company_img{ margin:1rem auto 1rem auto ; height:200px; } /*margin:4rem auto 0 auto;*/
	#page section.section-features a.topMoreBtn{ margin-top:auto !important; }
	#breadCrumb { margin: 1.5rem auto 2rem auto; }
	#topInfoList{ margin:3rem auto; }
	#page section #pageTopCatch, #page .mainCopyYumin ,#svcMainCopy{ font-size:24px; }

/* 	div.privacy-more-center,#privacyContact{ width:90%; } */
	
	.sitemap>ul{ padding-left:18%; }
		
	#svcFootBtnWrap a.colorBoxLink { min-width:200px; }
	#svcFootBtnWrap div.row{ width:100%; }
	#colophon .f_bottm{ padding-top:4.5rem; }
	
	#companyLogoWrap>div{
    margin: auto 3rem;
    padding: 0;
	}
	#companyLogoWrap .company_overview-logo-font{ margin-top:2.5rem;margin-bottom:0; }
	
	#page #companyLinkWrap .colorBoxLink{ margin:auto !important; }
	#companyLinkWrap{ margin:6rem auto; }
	#companyLinkWrap #missionBtn{ letter-spacing:-2px; }
	
	#columnTipWrap div.postTip:nth-child(2n){
		margin-right:0;
		margin-left:2% !important;
	}
	#page div.postTip{
		width:48%;
		margin:auto 2% 4% auto ;
	}
	 #page #columnTipWrap nav.navigation.pagination{ padding-right:0; }
	#indivPostWrap{ margin-right: 0;padding-right: 0; }
/* 	#page a.topMoreBtn{ padding:15px; } */
	#indivPostWrap.columns div.postContent{ margin-top:auto; line-height:1.75; }
	#indivPostHead{ padding:2rem 0 2rem 2rem; }
	#colmnsCatList li{ padding:1rem; }
	#privacyWrap{ padding-top:0rem; }
	#privacyDl{ padding:5rem; }
	#privacyDetailWrap{ padding-top:0; }
	#privacyContactWrap{ margin-top:4rem;margin-bottom:2rem; }
	#privacyContact{ margin:auto; }
	
	#post-36 h1.entry-title,
	#post-36 h1.entry-title + h2,
	#post-3 h1.entry-title + h2, 
	#post-3 h1.entry-title{ color:white; }

	h1.montserrat{ font-weight: 600 !important; }
	div.privacy-more-center,#privacyContact{ width:auto; }
	#companyTopFigSP,
	#companyTopFig{ width: 100%;
		height: 200px;
		object-fit: cover;
		object-position: center center;
	}
	#ceoImage{ width:100%; }

	#indivPostWrap.columns div.postContent{ padding-bottom:5rem; }
	
	#infoCatAlldisp div.row>div+div{ clear:both; padding-top:4rem; }
	#colmnsCatList{ margin-top:4rem; }
	
	#features #svcMainCopy{ letter-spacing:-1px; }
	
	#svcNaiyoWrap h3.box_header{ width:94%;margin-left:auto;margin-right:auto; }
	#page #svcNaiyoWrap div.col-md-12 p{ padding-bottom:0; }
	
	div.row > div.font_left{ padding-right:0; }
	
	#serviceListWrap a.topMoreBtn{ margin-top:1rem; }
/* 	#serviceListWrap .forSP img{
		width:100%;
		height: 200px;
		object-fit: cover;
		object-position: center center;
		margin-bottom:2rem;
	}	 */
	
}
/*-- 縦向き --*/
@media screen and (orientation:portrait) {
	body.category-5 #infoCatAlldisp{ min-height:305px; }
}

/*++++++++++++++++++++++++ menu_togge_button ++++++++++++++++ */
#panel-btn{
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: auto;
  background: #fff;
  border:1px solid #363C3C;
	position: fixed;
    top: 20px;
    right: 12px;
    z-index: 10000;
}
#panel-btn:hover{
  background: #fff;
}
#panel-btn-icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  background: #363C3C;
  transition: .2s;
}
#panel-btn-icon:before, #panel-btn-icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 2px;
  background: #000;
  transition: .3s;
}
#panel-btn-icon:before{
  margin-top: -6px;
}
#panel-btn-icon:after{
  margin-top: 4px;
}
#panel-btn .close{
  background: transparent;
}
#panel-btn .close:before, #panel-btn .close:after{
  margin-top: 0;
}
#panel-btn .close:before{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
#panel-btn .close:after{
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/*+++++++++++ nav_drawer ++++++++++++++++*/
#nav-drawer {
  position: relative;
}

.nav-unshown {
  display:none;
}

#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

#nav-close {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 90%;
  max-width: 330px;
  height: 100%;
  background: #fff;
  transition: .3s ease-in-out;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
}

/*on_checked=>display*/
#nav-input:checked ~ #nav-close {
  display: block;
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/* +++++++++++++++ drawer nav ++++++++++++++++++ */
nav.drawer-navigation{

	margin:80px auto auto auto;
	padding-top:0rem;
	text-align:center;
	width:100%;
}

nav.drawer-navigation .side_drawer-menu{
	border:1px solid #ccc;
	border-style:solid none none none;	
	padding:0;
	margin:auto;
	text-align:center;
}

nav.drawer-navigation .side_drawer-menu li{
	padding:0;
	margin:auto;
	border-bottom:1px solid #ccc;
	line-height:2rem;
}
/* #drawerLang, */
nav.drawer-navigation .side_drawer-menu li>a{
	display:block;
	font-size:2rem;
	letter-spacing:0.2rem;
	font-weight:100;
	background-color:#f5f5f5;
	padding:2.06rem 0;

}

nav.drawer-navigation .side_drawer-menu li a:hover{

}
.side_drawer-menu>ul{
	padding:0;
	margin:auto;
}

.side_drawer-menu>ul ul.children{
	margin:auto;
}
.side_drawer-menu>ul ul.children li{
	border:0px none transparent;
}

.side_drawer-menu>ul ul.children li a{
	background-color:transparent;
}

#drawerLang{
	margin-bottom:0;
    font-weight: 300;
	border-bottom:1px solid #ccc;
}
#privacyCopy{ margin:2rem auto; }
/*=============================================== for_tablet ============================== */


/*========================================================================================== */
/* for_SMART_PHONE   */
/*========================================================================================== */
@media screen and (max-width: 480px){
	html body{ padding-top:80px;margin-top:auto; }
	header#masthead.collapseHead,
	header#masthead{ height:80px; }
	header#masthead.collapseHead .site-title{ margin-top:1.25rem; }
	header#masthead .site-title{ margin-top:1.25rem; }
	body header#masthead >div.site-header-main{ width:auto; }
	#page header{
		margin:auto;
	}
	
	body #page .forTAB,
	body #page .forPC{ display:none }
	body #page .forSP{ display: initial; }
	#breadCrumb{ margin-bottom:auto;margin-top:auto; }
	
	#page section .sectionExp, .top_Area .top_sml,
	#infoCatAlldisp{  font-size:16px;line-height:1.75; }
	#infoCatAlldisp{ margin-top:2rem; }
	#masthead div.site-header-main div.site-branding{
		width: 79%;
		margin: 2% 20% auto 4%;
		text-align: left;
		width:100%;
	}
	header div.site-branding img{ padding-bottom:0; }
	
	header#masthead .site-title small{
		font-size:11px;
	}
	
	#page #breadCrumb + .entry-content{
		padding-top:0;
		margin-top:3rem;
	}	
	body.home #page #breadCrumb + .entry-content{ margin-top:auto; }

	#page .breadcrumb-container{ margin-top:0.5rem; }
	.breadcrumb-container ul li:first-child a{
		padding-left:0;
	}

	#page .breadcrumb-container ul li a{
		padding-bottom:0;
	}

	
	
	/*+++++++++++++++++++ top page ++++++++++++++++*/
	#page #post-1244 header.entry-header,
	#page #post-317 header.entry-header{
		height:300px;
		padding-top:0;
		background-size: cover;
	    background-position: 30% bottom;
		background-position: 18% 1% !important;
	    background-size: 279%;
	}
	
	#page #post-1244 h2 {
    font-size: 3rem;
    text-align: right;
	padding-left:10%;
		right:9%;
}
	
	#page p.top_en.titleMincho,
	body.home main#main #post-317 header.entry-header h2{
		font-size: 24px;
		width: 100%;
		text-align: center;
		right: auto;
		top: auto;
		margin-top: 2rem;
	}
	
	#page .entry-summary, 
	#page .entry-content, 
	#page .entry-footer,
	#page .page-content{
		margin-left:20px;
		margin-right:20px;
		padding:1rem 0;
	}	
	
	#page .entry-content div.container{ padding-left:0;padding-right:0; } 
	
	p.forSPimg+p.top_sml{ margin-top:1.5rem; }
	body.home #topCompanyWrap .top_sml,body.home #topColumnsWrap .top_sml,
	body #features .top_sml{ font-size:16px; line-height: 1.75em; padding-top: 0; }
	
	section.section-features p.top_en{ margin:2rem auto 1rem auto; }
	section.section-features p.top_en{ margin-top:0; }
	body.home img.top_company_img{ margin:4rem auto 0 auto; height:200px; }
	body.home #page .top_jp_Catch{ font-size:22px; font-weight:600;margin-top:1.5rem; }

	#companyLinkWrap .colorBoxLink,
	#page a.topMoreBtn { width:100%; margin:1rem auto !important; }
	
	#topInfoList{ width:100%; margin:auto; }
	#topInfoWrap #info_id .top_en_info{ text-align:left; }
	#page dl#topInfoList.case1 dd{ padding-left:11rem; }
	#page section #pageTopCatch, #page .mainCopyYumin{ font-size:22px;line-height:1.5; }
/* 	#page #svcMainCopy{ line-height:1.5; } */
	#colmnsCatList li,
	#contactInputTable th,
	a.featureButton.colorBoxLink,
	#privacyContact p,
	.tips_catch{ font-size:16px; }
	#page section>h2{ letter-spacing:0; }
	footer.site-footer{
		min-height:150px;
		padding: 3rem 0;
	}
	footer .fa-stack{   font-size: 2rem; width: 2.5em;margin-bottom:0.5rem; }
	footer .duwn{ margin:1rem auto; }
	.duwn a{ margin:auto 1rem; }
	#consulExpImg{ height:200px; }
	.row.career-more-center-content{
		width:100%;    padding: 0rem 3rem;
	}
	
	/* --------  16px and line-heught:1.75 --------- */
	#indivPostWrap.columns div.postContent,
	#privacyCopy,
	#page #svcNaiyoWrap div.col-md-12 p{
		line-height: 1.75;
		padding:2.5rem 0;
		font-size: 16px;
		margin-bottom:0;
	}
	html body main#main #svcNaiyoWrap .service_jinzai p.career-more-left{ padding-top:0 !important; }
	
	#post-306 h3.box_header{ letter-spacing:0; }
	div#svcFootBtnWrap div.row{ width:100%; }
	
	#contactSelectWrap .colorBoxLink,
	#svcFootBtnWrap  .colorBoxLink{
		width: 100%;
    	margin: 1rem auto;
	}
	.spBtnSpc{ margin-top:2rem; }
	
	#privacyContact{ width:auto; }
	#privacyDl { padding:2rem; }
	#privacyCopy{ padding-top:0;margin-top:auto;}
	#privacyContact nobr{ white-space:initial; } 
	
	#post-317 p.forSP img.top_company_img{ margin-top:auto;margin-bottom: 1rem; }
	
 /* +++++++++++++++ columns +++++++++++ */
	#indivPostSquare #colmunsPostImage img { height:200px; }
	#indivPostWrap.columns div.postContent{ padding-top:0; }
	#indivPostHead{ padding:2rem 0 2rem 2rem; }
	#columnsCatWrap{
		float:left;
		width:100%;
		margin-top:5rem;
	}
	div.postTip {
		width: 100%;
		float: left;
		margin: auto auto 4rem auto;
		height: 220px;
	}
	div.postTip p.postImg img{ height:220px; }
	#columnTipWrap .postTip:nth-child(4){ margin-bottom:auto; }
	
 /* +++++++++++++++ company +++++++++++ */
	#post-36 #breadCrumb+div.entry-content{ margin-top:1rem; }
	#page .company_overview-more-center{
		margin:auto -15px;
	}
	
	#page div#companyPhotoWrap,
	#page div#companyLogoWrap{ margin:auto ; }
	#company_overview_table{
		border-bottom:0px none;
	}

	#main table#contactInputTable th,
	#company_overview_table th{
		border-style:none none solid none;
	}

	#main table#contactInputTable td,
	#company_overview_table td{
		border-style:none none solid none;
	}
	#companyTopFigSP{ object-fit: cover;height:200px;width:100%; }
	#main table#contactInputTable th,
	#main table#contactInputTable td,		
	.service_jinzai td,
	.service_jinzai th,	
	#company_overview_table td,
	#company_overview_table th{
		float:left;width:100%;
		line-height:1.75rem;
	}

	#company_overview_table th+td{	padding-left:1rem;	}
	#page div#companyPhotoWrap,
	#page div#companyLogoWrap{ padding:3rem 0; }
	#companyLogoExp .company_overview-logo-font{ margin:2rem 1.4rem auto 1.4rem;}
	#ceoProfWrap,
	#companyLinkWrap{ margin:1.5rem auto; }
	p#companyFirstCatch.top_en.titleMincho{ text-align:left;     -webkit-font-smoothing: antialiased; }
	#companyLinkWrap div.row div{	margin-top:2rem; }
	
	#page #main h3#subCatch.jinzai-top-font{ font-size:18px !important;line-height:1.75; }
	
	#page #features+section#pageExpTxt{ margin-top:auto;padding-top:0; }
	
	#companyPhotoWrap #logoImg,
	#companyLogoWrap #logoImg{
    margin: auto;
	}
#mainPhotoDiv,
#logoImgDiv2 {
    margin:1.5rem 2rem 4rem 2rem;
}
#companyLogoExp .company_overview-logo-font {
    margin: 3rem 2rem 2rem 2rem;
}
	
	
	/*++++++++++++++++++++ service ++++++++++++++++++++++ */
		#page p#svcMainCopy{ font-weight:500; line-height:1.75; }
		#svcNaiyoWrap div.col-md-12{ padding-left:0;padding-right:0; }
		#svcNaiyoWrap row.service-jinzai-more-center-content{
			padding:0;
		}
		.service_jinzai{
			margin-bottom:0;
		}
		#svcFootBtnWrap div.row{ margin:auto; }
		#servicePriceWrap{ margin-bottom:4rem; }
		#post-309 #svcExpTxt,
		#post-306 #svcExpTxt{ font-size:16px; }

	/*++++++++++++++++++++ columns ++++++++++++++++++++++ */
		#colmnsCatList li{ padding:1.0rem 0 1.0rem 0.5rem; }
		#indivPostWrap {   margin: auto auto 8rem auto;}
		#indivPostWrap.columns div.postContent{ padding-left:2rem;padding-right:2rem; }
		#columnsCatWrap{ clear:both; }

		#page #postLinkWrap a.topMoreBtn{
			min-width:auto;
			padding:15px 0;
			text-align:center;
		}
		#columnsIndivTitle{ font-size:20px; }

	/*++++++++++++++++++++ privacy ++++++++++++++++++++++ */
		#privacyCopy{ padding: 0; margin: 2rem auto 2rem auto; }
		#page #features+section#privacyDetailWrap{ padding-top:0;margin-top:auto; }
	#privacyContact p{ padding:3.5rem; }
	#privacyContact p.privacy-contact { line-height:1.75; }
	#privacyDl dd:last-child{ margin-bottom:1rem; }
	#privacyContact{ margin-top:2rem; }
	#privacyContactWrap{ margin-top:4rem; }
	
	/*++++++++++++++++++++ sp contact ++++++++++++++++++++++ */
		#sendResult div.row{
			width:100%;
			padding:3rem;
		}

	/*+++++++++++++ sp sitemap ++++++++*/
	#sitemapWrap div.sitemap ul li a{ padding:1rem; }
	a#sitemapMission{ letter-spacing:-2px;font-size:13px; }
	
/* 	+++++++++++++++ title_img_textColor ++++++++++++++++++++++ */
	main#main #post-312 header.entry-header *,
	main#main #post-3 header.entry-header *,	
	main#main #post-873 header.entry-header *,	
	main#main #post-37 header.entry-header *,	
	main#main #post-36 header.entry-header *,	
	main#main #post-546 header.entry-header *{
		color:white;
	}
	
	main#main #post-3 header.entry-header h2,	
	main#main #post-873 header.entry-header h2,
	main#main #post-36 header.entry-header h2{
	    letter-spacing: -1px;
	    font-size: 2.75rem;
	}
	
	/*+++++++++++++++ content bottom space cutting ++++++++++*/
	#svcFootBtnWrap{
		margin-bottom:0;
	}
	
	body.en-US #enCareerSvcList{ width:90%;margin-bottom:auto;padding-bottom:0; }
  	body.en-US #enCareerSvcList li{ 
	   font-size: 16px;
			line-height:1.3;
    margin-bottom: 1rem;
	}
	/**/
}
/*=============== //for_SMART_PHONE  ==================================================== */

/* I======== E11 ============================== */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, header#masthead.collapseHead {
 	-moz-box-shadow: 5px 5px 5px rgba(68,68,68,0.3);
	-webkit-box-shadow: 5px 5px 5px rgba(68,68,68,0.3);
	box-shadow: 5px 5px 5px rgba(68,68,68,0.3);

	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
	zoom: 1;
  }
	
	*::-ms-backdrop, #page header.entry-header *{
		text-shadow:rgba(0,0,0,.4) 2px 2px 3px;
	}
	
	*::-ms-backdrop, .colorBoxLink{ padding:17px 0 9px 0 !important; }
	*::-ms-backdrop, html body #page #main a.topMoreBtn{ padding-top:15px !important; padding-bottom:15px !important; }
	*::-ms-backdrop, #serviceListWrap .more_right{ float:none; }
	*::-ms-backdrop, #servicePrice { padding-top:25px; }
}
/* //  ======== IE11 ============================== */


/*=============== for_locale [en-US]==================================================== */
body.en-US #page .titleMincho{
	font-family: Georgia,serif;
	letter-spacing: initial;
	line-height:1.5em;
}
#page h1, #page h2, #page h3, #page h4, #page h5, #page h6,
html body.en-US #page,
body.en-US #page .gothic,
body.en-US #page .titleGothic{		font-family: sans-serif; }

.top_Area .top_en{ letter-spacing:2px; }

body.en-US h3.box_header{ letter-spacing:1px; margin-left:19.5%; }

html body.en-US header#columnsIndivHeader h1,
html body.en-US.category-columns-tips header h1,
html body.en-US.category-information header h1,
#post-1237 header h1,
#post-1246 header h1,
#post-1241 header h1,
#post-1217 header h1{  margin-top:2.5rem; }

html body.en-US p.privacy-contact,
html body.en-US #privacyDl dt,
html body.en-US #privacyDl dd{
	letter-spacing:0;
}
#enCareerSvcList{
	width:50%;
	margin:auto;
}

#enCareerSvcList li{
	text-align:left;
	font-size:17px;
	line-height:4rem;
/* 	list-style-type:disc; */
	padding:0;
	margin:auto;
}
#contactForm h3{ font-size:33px; margin-bottom:1rem;font-weight:300; }
#contactForm p#pleaseInput{ font-size:17px; margin:1rem auto 2rem auto; }
body.en-US #servicePrice span{ font-weight: 300; }
body.en-US #mainPhotoDiv img{ padding-top:1.25rem; }
body.en-US #companyPhotoWrap{ padding: 7rem 0 7.25rem 0; }
body.en-US  #ceoProfWrap p.sectionExp{	font-size: 16px; }
.profSpc{ padding-right: 0.2rem; }
/*=============== //for_locale [en-US]==================================================== */


input::placeholder {
	color: #cbcbcb;
}

