/*
Theme Name: fsx-child
Template: fsx
*/

/*COMMON
--------------------------------------------------------------*/
body {
	font-family: "acumin-pro","TsukuGoPr5-R","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	background-color: #fff !important;
	color: #555;
	}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 0;
}


/*********************
FONT(H1-6) STYLES
*********************/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	}

h1, .h1 {
	font-size: 1.6em;
	line-height: 1.333em;
	}

h2, .h2 {
	font-size: 1.6em;
	line-height: 1.4em;
	/*margin-bottom: 0.375em;*/
	}

h3, .h3 {
	font-size: 1.2em;
	}

h4, .h4 {
	font-size: 1.1em;
	font-weight: 700;
	}

h5, .h5 {
	font-size: 1em;
	/*line-height: 2.09em;
	text-transform: uppercase;*/
	letter-spacing: 0.05em !important;
	}

p, .p {
	font-size: 1em;
	line-height:2;
	margin: 0;
	}

small, .small {
	font-size:90% !important;
	line-height: 1.67 !important;
	}

strong, b {font-family: "acumin-pro","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: bold !important;}

dt,dd {font-size: 1em !important;}

.pcbr {display: block;}
.spbr {display: none;}

/*Theme Color*/
.red {color:#C30E2F !important;} 

/*********************
LINK STYLES
*********************/
#container a, #container a:visited {
	color: #333; /*#f01d4f*/
	text-decoration: none;
	/* on hover */
	/* on click */
	/* mobile tap color */ }
#container a:hover, #container a:focus, #container a:visited:hover, #container a:visited:focus {
	color: #5c6b80; /*#d10e3c*/
	text-decoration: none;}

hr.ttlbar {
	border-top: 1px solid #dcdcdc !important;
	border-bottom: 0;
	}

.clearfix:after {
	content:"";
	clear: both;
	}

.sup {font-size:small; vertical-align:super;}
.subtxt {font-size:87.5%; margin: 0 !important;}


/*HEADER
--------------------------------------------------------------*/
.header {
	background-color: #fff !important;
	font-family: "TsukuGoPr5-R","TsukuGoPro-B","acumin-pro","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
.header-en {
	background-color: #fff !important;
	font-family: "acumin-pro","TsukuGoPr5-R","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}

.nav li a {
	display: block;
	color: #252525;
	text-decoration: none;
	padding: 0.75em;}

header .menu-item-94,
header .menu-item-91,
header .menu-item-2108,
header .htmlmenu-item-2108, 
header .menu-item-94,
header .menu-item-4765{
	display: none !important;}
.top-nav .menu-item-565,
.top-nav .menu-item-2905,
.top-nav .menu-item-2906,
.top-nav .menu-item-10017,
.top-nav .menu-item-10117,
.top-nav .menu-item-7893,
.top-nav .menu-item-7957{
	display: none;}

/*Business GrayOut*/
.menu-item-1061 a, .menu-item-1062 a,
.menu-item-1063 a, .menu-item-1064 a,
.menu-item-1065 a, .menu-item-1903 a {color: #ddd !important; pointer-events: none;}

/*SP NAV*/
#gnav-toggle {display:none}

/*HEAD LOGO*/
#logo {margin: 2em;}
.h1 {
	font-size: 10px !important;
	line-height: 1 !important;
	}


/*FOOTER
--------------------------------------------------------------*/
.footer-content {
	background-color:#898989 !important;
	color:#fff;
}
.footer-content .wrap {padding:1.5em 0 1.5em 0;}
.footer-content h4 {
	font-family: "acumin-pro","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
}

.footer-content .menu {
	width: 100%;
	clear:both;
	overflow: hidden;
	}
.footer-content .menu li {
	float: left !important;
	/*padding-right: 1.75em;*/
	width: 20%;/*24%*/
	}
.footer-content .menu .menu-item-1107 {display: none;}
.footer-content .menu .menu-item-46 {min-height:20em;}
.footer-content .menu li a {
	color: #fff !important;
	text-decoration: none;
	text-align: right;
	font-size: 14px;
	line-height: 2em;
	vertical-align:bottom;
	}
.footer-content .sub-menu li {
    float: none !important;
    padding-right: 1.75em;
    width: 100%;
}

.footer {
	background-color: #898989 !important;
	}
.footer p {
	margin: 5px auto;
	color: #fff;
	text-align: center;
	font-size: 13px;
	}
/*embed　レスポンシブ
--------------------------------------------------------------*/
.wp-embedded-content{max-width: 100%;}

/*CONTENT
--------------------------------------------------------------*/
#content {
	margin-top: 0 !important;
	overflow: hidden;
	}

#content img {
	border: 0;
	max-width:100%;
	height: auto;
	}

#breadcrumb {
	margin: 15px 0;
	}

/*EN breadcrumbs*/
div.breadcrumbs {
	margin-left: 0px;/*222px*/
	padding:5px 0 0 10px;
	margin: 15px 0;
}

#breadcrumb div {
	font-size: 0.875em;
	line-height: 20px !important;
	display: inline !important;
	}


.kv-area img {width:100%; height:auto; border:0;}


/*TOP PAGE
--------------------------------------------------------------*/
/*PICKUP*/
.pickup-area {
	padding:50px 0 80px;
	}
.pickup-area h2.main-ttl {
	font-family: "acumin-pro","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.03em;
	text-align:center;
	font-size:2.4em;
	color: #000;
	margin-bottom: 40px;
	}
.pickup-area .entry-content {
	padding: 0;
	display: flex;
    flex-wrap: wrap;
	}
.pickup-area .pickup-post-thumb {margin-bottom: 0.5em;}

.pickup-area .pickup-post-thumb img {
	width: 100%;
	height: auto;
	border: 0;
	margin: 0;
	border: 1px solid #dedede !important;
	}
.pickup-area .pickup-post-ttl {
	text-align: center;
	line-height: 1.5em;
	}

/*BUSINESS*/
.products-area {
	background-color: #f7f7f7;
	 margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	padding-top: 50px;
	padding-bottom: 80px;
	}
.products-area .prod-post-thumb img {
	width: 100%;
	max-width: 450px !important;
	height: auto;
	border: 0;
	margin-bottom:2em;
	}
.products-area h2.main-ttl {
	font-family: "acumin-pro","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.03em;
	text-align:center;
	font-size:2.4em;
	color: #000;
	margin-bottom: 40px;
	/*color: blue;*/
	}
.products-area .entry-content {
	padding: 0;
	}

.business-sec {
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;}
.business-sec ul {margin: 0 auto;}
.business-sec ul li {display:inline-block; vertical-align: top;}
.business-sec ul li:nth-child(1) {padding-right:0.5em; width:28.5%}
.business-sec ul li:nth-child(2) {width:69%}
.business-sec ul li img.logo {max-width:133px !important; width:100%;}
.business-sec ul li img.ttl {max-width:297px !important; width:100%;}
.business-sec ul li p {max-width: 307px; font-size:0.875em; width:100%;}
.business-sec a {display:block;}
.business-sec a:hover {opacity:0.6}


/*INDEX INFORMATION*/
.info-area {
	width: 96%;
	margin: 0 auto;
	padding:50px 0 100px;
	}
.info-area h2.main-ttl {
	font-family: "acumin-pro","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.03em;
	text-align:center;
	font-size:2.4em;
	color: #000;
	margin-bottom: 40px;
	}
.info-area .info-sec {
	overflow-y:scroll;
	width:100%;
	height:20em;
	}
.info-sec {margin-bottom: 10px;}

.post-information {
	border-bottom: 1px dotted #ccc;
	}
.post-information h4 {
	margin: 0;
	}
.post-information p {
	font-size: 13px !important;
	margin: 5px 0;
	}

.info-area .txt-right {text-align: right;}

/*INDEX BNR*/
.under-bnr-area {
	background-color: #898989;
	margin-left: -500%;
	margin-right: -500%;
	padding-left: 500%;
	padding-right: 500%;
	padding-bottom: 50px;
	padding-top: 50px;
	}
.under-bnr-area .slick-slide a:hover {opacity:0.7;}
.under-bnr-area .slick-slide img {margin: 0 auto;}

.slick-dots {
    bottom: -35px !important;
	}
.slick-dots li button:before {
    font-size: 10px !important;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #C30E2F !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*PAGE TYPE1 NOSIDE
--------------------------------------------------------------*/
#page-type1 .page-title {
	/*color:#C30E2F !important;*/
	font-weight: 500;
	letter-spacing: 0.05em;
	padding-bottom: 5px;
	border-bottom: 2px solid #dedede;
	}
#page-type1 .entry-content {
	padding: 1.5em 0;
	}


/*COMPANY PAGE
--------------------------------------------------------------*/
#page-company .page-title {
	/*color:#C30E2F !important;*/
	font-weight: 500;
	letter-spacing: 0.05em;
	padding-bottom: 5px;
	border-bottom: 2px solid #dedede;
	}

#page-company .entry-content,
#page-compass .entry-content,
#page-csr .entry-content {
	padding: 1.5em 0 0 !important;
}

#page-company .entry-content blockquote {
	border-left: 3px solid #6db84f !important;
	color: #333 !important;
	}

.corp-content {margin-bottom: 6em;}


.corp-content dl {
	width: 100%;
	margin: 0 auto;
	}
.corp-content dt,
.corp-content dd {
	padding: 5px 0;
	}
.corp-content dt {
	clear: both;
	float: left;
	width: 200px; /* 幅を指定 130 */
	padding: 5px 0;
	font-family: "acumin-pro","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
	}
.corp-content dd {
	padding-left: 180px; /* dtの分、左にpaddingを取る */
	}

.corp-content h2 {
	margin-bottom: 0.75em;
	border-bottom: 1px solid #dedede;
	padding: 1.5em 0 5px 0;
}
.corp-content h3 {
	padding: 5px 10px;
	background: #eee;
	margin-bottom: 0.5em;
	margin-top: 1em;
	font-weight: 700;
}


/*business Page
--------------------------------------------------------------*/
#page-biz-top .aligncenter,
#page-biz-detail .aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
    text-align:center;
}

/*business Page*/
#page-biz-top .biz-division,
#page-biz-detail .biz-division {
	margin: 1% auto;
	text-align: center;
}
#page-biz-top .biz-division .div-name {
	margin: 0 auto;
}
#page-biz-top .biz-division .div-name .entry-title {
	text-align: center;
	margin: 2% auto;
	padding-bottom: 0.2em;
	border-bottom: 2px solid #C30E2F;
	display: inline-block;
}

.biz-content h2 {
	margin-bottom: 0.75em;
	border-bottom: 2px solid #dedede;
	padding: 1.5em 0 5px 0;
	}
.biz-content h3 {
	padding: 3px 10px;
	background: #eee;
	margin-bottom: 0.5em;
	margin-top: 1em;
	font-weight: 700;
	}
.rental-service {margin: 0 auto;}
.rental-service img {margin:0 !important;}
.rental-service h3 {background: none !important; /*margin-top: 0;*/}
.rental-service .shadow {
	/* box-shadow */
	box-shadow:0px 2px 2px 1px #eee;
	-moz-box-shadow:0px 2px 2px 1px #eee;
	-webkit-box-shadow:0px 2px 2px 1px #eee;
        border:1px solid #ccc !important;
	}


#page-biz-detail .page-title {
	text-align: center;
	margin: 2% auto;
	padding-bottom: 0.2em;
	display: inline-block;
	}
#page-biz-detail .h2 {
	margin-bottom: 0.75em;
	border-bottom: 2px solid #dedede;
	padding: 1.5em 0 5px 0;
	}

#page-biz-detail .future-group {margin-bottom: 1.75em;}

.icon-monme {
    border-radius: 27px;
    width: 54px;
    height: 54px;
    text-align: center;
    border: 1px solid #ccc;
    padding: 11px 0;
    display: inline-block;
    overflow: hidden;
}
.icon-monme p {
font-size:small !important;
margin: 0 !important;
}

#page-biz-detail .faq-q {
	font-weight: bold;
	font-size: large;
	}
#page-biz-detail .faq-a {
	margin-bottom:0.75em;
	padding-bottom: 0.75em;
	border-bottom: 1px dotted #dedede;
	}

/* RENTAL OTHER */
.page-id-903 .advantage,
.page-id-903 .future,
.page-id-903 .faq,
.page-id-903 .client {display:none !important;}


/*CSR PAGE
--------------------------------------------------------------*/
#page-csr .page-title {
    /*color: #C30E2F !important;*/
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-bottom: 5px;
    border-bottom: 2px solid #dedede;
}

/*COMPASS PAGE
--------------------------------------------------------------*/
#page-compass .page-title {
    /*color: #C30E2F !important;*/
    font-weight: 500;
    letter-spacing: 0.05em;
    padding-bottom: 5px;
    border-bottom: 2px solid #dedede;
    margin-bottom:20px;
}
#menu-item-1930,#menu-item-1929,#menu-item-1928,#menu-item-2007{
padding-left:20px;
}



/*ARCHIVE-INFO PAGE
--------------------------------------------------------------*/
#archive-info .archive-main {padding:0 0 1.75em;}
#archive-info .page-title {
	/*color:#C30E2F !important;*/
	font-weight: 500;
	letter-spacing: 0.05em;
	padding-bottom: 5px;
	border-bottom: 2px solid #dedede;
	}
article.info-section {
	border-bottom: 1px dotted #ccc;
	padding:15px 0;
	}
.info-section .entry-header {
	float: left;
	width: 16em;
	}
.info-section .entry-content {
	float: left;
	width: 72%;
	padding: 0 !important;
	}
.info-section .news, .info-area .news {
	background-color:#898989 !important;
	padding:1px 8px 2px 8px;
	border-radius:2px;
	font-size:0.8em;
	color: #fff !important;
	}
.info-section .published, .info-area .published {
	background-color:#898989 !important;
	padding:1px 8px 2px 8px;
	border-radius:2px;
	font-size:0.8em;
	color: #fff !important;
	}
.info-section .press {
	background-color:#898989 !important;
	padding:2px 6px;
	border-radius:2px;
	font-size:0.8em;
	color: #fff !important;
	}

.info-section img.pdf-icon {
	margin: 0 !important;
	vertical-align:top !important;
	}


/*TAXONOMY PAGE
--------------------------------------------------------------*/
#taxonomy-press .page-title,
#archive-info .page-title {
	/*color:#C30E2F !important;*/
	font-weight: 500;
	letter-spacing: 0.05em;
	padding-bottom: 5px;
	border-bottom: 2px solid #dedede;
	}

.menu-infomenu-nav-container .menu li {
	width: 32.5%;
	display: inline-block;
	text-align: center;
	padding: 10px 2px;
	border-top: 4px solid #CCC;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	vertical-align: top;
	}

.menu-infomenu-nav-container .menu li:hover {
	border-top: 4px solid #C30E2F;	
	}

/* PAGE ACTIVE */
.menu-infomenu-nav-container .current-menu-item {
	color:#C30E2F !important;
	/*font-family: "acumin-pro","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight:bold;*/
	border-top: 4px solid #C30E2F !important;
	}


/*RECRUIT PAGE
--------------------------------------------------------------*/
.accordion {
	min-width: 300px;
	margin: 0 auto;
	padding: 10px;
}
.accordion .ac-content {
	margin: 20px 10px;
}
.accordion input {
	display: none;
}
.accordion label {
	display: block;
	cursor: pointer;
	padding: 10px;
}
.accordion label:hover {}
.accordion .ac-cont {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	height: 0;
	overflow: hidden;
	padding: 0 10px;
}
.accordion input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}

.switch {visibility:hidden;}


/*SINGLE-POST PAGE (post-pickup / post-info)
--------------------------------------------------------------*/
#post-pickup .byline, #post-info .byline {
	text-align: right;
	color: #555;
	}

#post-pickup .entry-title, #post-info .entry-title {
	border-bottom: 1px solid #666;
	padding-bottom: 10px;
	}

#post-pickup .entry-content, #post-info .entry-content {
	padding: 1.5em 0 0;
	}
#post-info .entry-content p {
	text-align: justify;
	text-justify: inter-ideograph;
	}


/*CONTACT
--------------------------------------------------------------*/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
	box-sizing: border-box !important;
	max-width: 600px !important;
	background-color:#fff !important;
	border: 1px solid #ccc !important;
	}

.mw_wp_form .horizontal-item + .horizontal-item {
	margin-left: 70px !important;
	}

.atten {color:red !important;}
.atten2 {
    color: #fff !important;
    background: #C30E2F;
    padding: 2px 8px;
    font-size: x-small;
    vertical-align: baseline;
    text-align: center;
    border-radius: 4px;
    margin-left: 5px;
}

.sunmit-button {
	padding: 15px 0px 60px;
	text-align: center;
	}

.sunmit-button .submit {
	background: #C30E2F;
	border: 2px solid #C30E2F;
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	width: 285px;
	padding: 12px 0;
	font-size: 16px;
	font-weight: bold;
	}
/*20240110追加 戻るボタン*/
.form_back {
  background: #dcdcdc;
  border: 2px solid #dcdcdc;
  color: #FFF;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  width: 285px;
  padding: 12px 0;
  font-size: 16px;
  font-weight: bold;
  margin-top: 50px;
  color: #333;
}
.zip {
	width: 60px !important;
	display: inline-block !important;
	}
.zip1 {
	width: 80px !important;
	display: inline-block !important;
	}
/*reCAPTCHA用*/
	.grecaptcha-badge{
		bottom: 100px !important;
	}

/* 表組み横並び ===== @media width:768 へ移動 */



/*SIDE MENU
--------------------------------------------------------------*/
/*COMPANY SIDE NAV*/
.menu-sidebar-company-container,
.menu-sidebar-compass-container,
.menu-sidebar-csr-container,
.menu-sidebar-company-en-container,
.menu-sidebar-csr-en-container {
	margin-top: 50px;
	width: 24%;
	}
.menu-sidebar-company-container li,
.menu-sidebar-compass-container li,
.menu-sidebar-csr-container li,
.menu-sidebar-company-en-container li,
.menu-sidebar-csr-en-container li
 {
	padding: 16px 0;
	border-bottom:1px dotted #ccc;
	}

/* PAGE ACTIVE */
.menu-sidebar-company-container .current-menu-item a,
.menu-sidebar-compass-container .current-menu-item a,
.menu-sidebar-csr-container .current-menu-item a,
.menu-sidebar-company-en-container .current-menu-item a,
.menu-sidebar-csr-en-container .current-menu-item a {
	color:#C30E2F !important;
	font-family: "acumin-pro","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight:bold;
	}
.menu-sidebar-company-container .current-menu-item .sub-menu a,
.menu-sidebar-compass-container .current-menu-item .sub-menu a,
.menu-sidebar-csr-container .current-menu-item .sub-menu a,
.menu-sidebar-company-en-container .current-menu-item .sub-menu a,
.menu-sidebar-csr-en-container .current-menu-item .sub-menu a {
	color:#5c6b80 !important;
	font-weight:normal;
	}


/*CONTENT-EN
--------------------------------------------------------------*/
/*header*/
.header-en .wrap {
	position: relative;
}
.header-en .lang-btn {
    padding: 0.75em;
    margin: 1em 0;
    position: absolute;
    float: right;
    top: 0;
    right: 0;
    line-height: 2em;
}



@media only screen and (min-width: 1030px) {
.wrap {
	width: 1040px;
	}
/*HEADER
--------------------------------------------------------------*/
/*.nav li a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 0.75em;
}*/
.pickup-area .d-1of4 {
    padding: 0 1.333em;
}
.pickup-area .d-1of3 {
	float:none;
	/* 202603 */
	padding: 0px 2em;
    width: 25%;
}
.business-sec .d-1of2, .business-sec .t-1of2 {width:49%;}

/*RECRUIT PAGE
--------------------------------------------------------------*/
/*#page-recruit .entry-content h2 {text-align: center; border: 0;}
#page-recruit .entry-content dl {font-size: 1.15em; margin-bottom:2em;}*/

#page-recruit .entry-content dl dt {margin-left:200px !important; padding: 12px 0;}
#page-recruit .entry-content dl dd {margin-bottom: 0; padding:12px 0 12px 400px !important; border-bottom: 2px solid #dedede;}

/*SINGLE-POST PAGE (post-pickup / post-info)
--------------------------------------------------------------*/
#post-pickup .wrap, #post-info .wrap {
	margin: 0 auto 6em auto;
	width: 940px;
	padding: 20px;
	}
}


@media only screen and (min-width: 960px) {
/*HEADER
--------------------------------------------------------------*/
.global-head .wrap {width: 98%; /*max-width: 1040px;*/}
.global-head nav {
	position: relative;
	top: -68px;
	right: 20px;
	float: right;
	margin-bottom: -46px;
	}
/* .nav li ul.sub-menu {border: 1px solid #eee;} */

.nav ul {padding: 0.75em !important;}

.nav li ul.sub-menu, .nav li ul.children {
    background: #fff;
    border: 1px solid #eee !important;
    position: absolute;
    visibility: hidden;}

.nav li ul.sub-menu li a, .nav li ul.children li a {
    padding-left: 10px;
    border-right: 0;
    width: 192px !important;
    border-bottom: 1px dotted #ccc;
    font-size: 90%;}
}


@media only screen and (max-width: 959px) {
/*HEADER
--------------------------------------------------------------*/
/*HEAD LOGO*/
#logo {margin:1.2em;}
#logo.h1 {
	font-size: 10px !important;
	line-height: 1 !important;
	}
#logo.h1 img {width: 100px; height: auto; border: 0;}

/* GNAVI-MENU STYLES */

/*Icon*/
#gnav-toggle {
	display: block !important;
	position: absolute !important;
	right: 13px !important;
	top: 13px !important;
	width: 30px !important;
	height: 25px !important;
	cursor: pointer !important;
	}
#gnav-toggle div {
	position: relative;
	}
#gnav-toggle span {
	display: block;
	position: absolute;
	width: 100%;
	border-bottom: solid 1px #000;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
	}
#gnav-toggle span:nth-child(1) {
	top: 0;
	}
#gnav-toggle span:nth-child(2) {
	top: 11px;
	}
#gnav-toggle span:nth-child(3) {
	top: 22px;
	}

/*menu list*/
.global-head ul li {
	display: block ;
	margin: 0;
	border-bottom: dotted 1px #ccc;
	line-height: 2;
	float:none;
	}

/*header ul {margin:0}
header ul li {
	display:block;
	margin:0;
	border-bottom:dotted 1px #fff;
	line-height:2
	}
header ul li a {display:block}
header ul li::after {content:''}*/

header ul li:last-child {border-bottom:none;}
.nav li ul.sub-menu {
	display: none;
        margin: 0;}
.nav li ul.sub-menu li a, .global-head .nav li ul.children li a {
    padding-left: 30px !important;}

/*menu action*/
.global-head nav {
	position: absolute; /*bodyに対しての絶対位置*/
	right:0;
	top: -458px; /*通常時はビュー外*/
	background:rgba(255,255,255,.9);
	width:75%;
	padding:0 10px;
	z-index: 9999;
	-webkit-transition:.5s ease-in-out; /*transitionで動きを*/
	-moz-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
	text-align:left;
	}

/* Toggle(Button) 表示 */
#gnav-toggle {display:block}

/* Click Toggle(Button) */
	/*ここから jQueryで header要素に付けた「.openNav」を利用します*
	/*.openNavが付いた要素内のボタン（#navToggle）内のspanへの指定*
	/*最初のspanをマイナス45度に*/
.openNav .gnav-toggle span:nth-child(1) {
	top: 11px !important;
	-webkit-transform:rotate(-45deg) !important;
	-moz-transform:rotate(-45deg) !important;
	transform:rotate(-45deg) !important;
	}
	/*2番目と3番目のspanを45度に*/
.openNav .gnav-toggle span:nth-child(2),
.openNav .gnav-toggle span:nth-child(3) {
	top: 11px !important;
	-webkit-transform:rotate(45deg) !important;
	-moz-transform:rotate(45deg) !important;
	transform:rotate(45deg) !important;
	}

/*.openNavが付いた要素の中のnavを 縦方向に455px移動（=表示される）20240110 ハンバーガーにお問い合わせ追加のため512に変更  */
.openNav nav {
	-moz-transform: translateY(512px);
	-webkit-transform: translateY(512px);
	transform: translateY(512px)
	}

.top-nav .menu-item-565 {
	display: block;
	}
.header-en .line {
	display: none;
	}
.menu-item-2415 .line {
	display: none;
	}
/*20240110 追加*/
header .menu-item-91{
display: block !important;
	} 

/*CONTENT-EN
--------------------------------------------------------------*/
.header-en .lang-btn {
	padding: 0.75em;
	margin: 0;
	position: absolute;
	float: right;
	top: 0;
	right: 0;
	line-height: 2em;
	}

}

@media (max-width: 1029px) and (min-width: 768px) {
.pickup-area .t-1of2 {
    width: 49.5%;
    padding: 0 0.75em;
    float: none;
}
}

@media only screen and (min-width: 768px) {
/*body {font-size: 93.8%}*/

.wrap {
	width: 760px;
	}
/*HEADER
--------------------------------------------------------------*/
.global-head .wrap {
	width: 98%;
	max-width: 1040px;
	}

/* .global-head nav {
	position: relative;
	top: -69px;
	float: right;
	margin-bottom: -46px;
	}
.nav ul {
	background: #fff !important;
	padding: 15px !important;
	margin-top: 0;
	}
.nav li a {
    display: block;
    color: white;
    text-decoration: none;
    padding: 0.75em 0.5em;
}
.nav li ul.sub-menu {border: 1px solid #eee !important;}
.nav li ul.sub-menu li a, .nav li ul.children li a {
	padding-left: 10px;
	border-right: 0;
	display: block;
	width: 195px !important;
	border-bottom: 1px dotted #ccc !important;
	font-size: 96%;
	} */

/*FOOTER
--------------------------------------------------------------*/
.home .footer-content {margin-top: 0;}
.footer-content {display: block; margin-top: 6em;}
.footer-content {display: block;}


/*SIDEBAR
--------------------------------------------------------------*/
#menu-sidebar-company li a,
#menu-sidebar-csr li a,
#menu-sidebar-company-en a,
#menu-sidebar-csr-en a {
	padding-left: 25px;
	background: url(/wp-content/themes/fsx-child/library/images/icon-arrow.png) no-repeat;
	background-position: 0 50%;
}
#menu-sidebar-compass li a {
	padding-left: 18px;
	background: url(/wp-content/themes/fsx-child/library/images/icon-arrow.png) no-repeat;
	background-position: 0 50%;
}

/*CONTENT
--------------------------------------------------------------*/
.content-right {
	float: right !important;
	padding-left: 0.75em !important;
	width: 71.4285715%;
	}

/*BUSINESS*/
#top-page .wrap {width: 100% !important; max-width:1040px;}

/*INDEX INFOMATION*/
.info-section .entry-content {
	float: left;
	width: 63%;
	padding: 0 !important;
	}


/*business Page
--------------------------------------------------------------*/
/*business Page*/
#page-biz-top .entry-content,
#page-biz-detail .entry-content {
	padding: 1.5em 0 0 !important;
	}

.rental-service .d-1of3, .rental-service .t-1of3,
.rental-item .d-1of3, .rental-item .t-1of3 {
	box-sizing: border-box;
	padding-right: 0 !important;
	margin:2%; /*2.147*/
	width:28.85% !important; /*29.038*/
	text-align:center;
}
.future-group .d-1of3, .future-group .t-1of3 {
	box-sizing: border-box;
	padding-right: 0 !important;
	margin:2.147%;
	width:29.038% !important;
}

.advantage .adv-lead {
	font-size: x-large;
	background: url(/wp-content/themes/fsx-child/library/images/icon-merit-check.png) no-repeat left center;
	padding-left: 30px;
	background-size: 24px;
	}

.future h4 {font-size: large;}

#page-biz-top .service-txt {
    width: 75%;/*60%*/
    margin: 0 auto;
}

/*RECRUIT PAGE
--------------------------------------------------------------*/
#page-recruit .recruit-select img {display: block; width: 45%;}

#page-recruit .entry-content {padding: 0;}
#page-recruit .entry-content h2 {text-align: center; border: 0;}
#page-recruit .entry-content dl {font-size: 1.15em; margin-bottom:2em;}
#page-recruit .entry-content dl dt {clear: both; float: left; width: 110px;}
#page-recruit .entry-content dl dt {margin-left: 0; padding: 12px 0;}
#page-recruit .entry-content dl dd {margin-bottom: 0; padding:12px 0 12px 200px; border-bottom: 2px solid #dedede;}

#page-recruit .recruit-cont-ttl {
	margin: 30px 0.75em;
	border-bottom: 2px #898989 solid;
	} 
#page-recruit .recruit-cont-list {
	display: inline-block;
	width: 29%;
	margin: 0 2% 6em 2%;
	}


/*RECRUIT CONTENT PAGE ( woman / interview )*/
#page-recruit .member-lead-ttl {
    font-size:2em;
    margin:1.75em auto;
    text-align: center;
    }
#page-recruit .member-btn {
    margin: 1.75em auto;
    overflow: hidden;
    max-width: 100%;
    }
#page-recruit .member-btn .btn01 {
    display: block;
    float: left;
    margin-bottom: 0.75em;
    width: 47.5%;
    }
#page-recruit .member-btn .btn02 {
    display: block;
    float: right;
    margin-bottom: 0.75em;
    width: 47.5%;
    }
#page-recruit .interview-list li {
	margin-bottom:1.75em;
	}
#page-recruit .interview-content {
	margin-top:1.75em;
	}
.interview-content ul .read-more {
	text-align:center;
	padding-bottom:0.3em;
	display:inline-block;
	width:32%;
	border-left:4px solid #eee;
	}
.interview-content .read-more a {color:#C30E2F !important;}
.interview-content .read-more a:hover {color:#C30E2F; text-decoration: underline !important;}

/* PICKUP: oriori page */
.oriori .ori-txtarea {
	margin: 0 6%;
	padding-bottom: 1.75em;
}


/*CONTACT
--------------------------------------------------------------*/
/*表組み横並び*/
dl.form-rental, dl.form-contact, dl.form-saiyou {
	width: 82.5% !important;
	margin: 0 auto;}

.form-rental dt, .form-contact dt, .form-saiyou dt {
	clear: both;
	float: left;
	width: 250px !important; /* 幅を指定 130 */
	padding: 10px 0 !important;
	font-family: "acumin-pro","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;
	}

.form-rental dd, .form-contact dd, .form-saiyou dd {
	padding-left: 250px !important; /* dtの分、左にpaddingを取る */
	border-bottom: 1px dotted #dedede;
	}

/*.mw_wp_form_confirm .form-rental dd {height:36px; margin-bottom: 0;}*/

.mw_wp_form_confirm dt, .mw_wp_form_confirm dd {height: 3em;}
.mw_wp_form_confirm dd.txt-area {height: auto;}

#mw_wp_form_mw-wp-form-213 dt {
    width: 180px;}
    
#mw_wp_form_mw-wp-form-213 dd {
	padding-left: 210px;
	border-bottom: 1px dotted #dedede;}


/*CONTENT-EN
--------------------------------------------------------------*/
.english-annotxt h4 {text-align:center; padding:4em 0;}
.english-annotxt .site-en-btn {width:40%; padding:1em 1em; border-radius: 0.5em; background-color:#C30E2E; color:#fff; margin:0 auto 10em auto; text-align:center; font-weight:700;}

}



@media only screen and (max-width: 767px) {
body {
	/*font-size:93.8%; 87.5%*/
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	}

#content .wrap {
	width: 92%;
	}

/*********************
FONT(H1-6) STYLES
*********************/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	}

h1, .h1 {
	font-size: 1.3em;
	line-height: 1.333em;
	}

h2, .h2 {
	font-size: 1.3em;
	line-height: 1.4em;
	/*margin-bottom: 0.375em;*/
	}

h3, .h3 {
	/*font-size: 1.3em;*/
	}

h4, .h4 {
	font-size: 1.1em;
	font-weight: 700;
	}

h5, .h5 {
	font-size: 1em;
	/*line-height: 2.09em;
	text-transform: uppercase;*/
	letter-spacing: 0.05em !important;
	}

p, .p {
	font-size: 1em;
	line-height:1.8;/*1.9*/
	margin: 0;
	}

small, .small {
	font-size:90% !important;
	line-height: 1.67 !important;
	}

.pcbr {display: none;}
.spbr {display: block;}

/*HEADER
--------------------------------------------------------------*/
/*HEAD LOGO*/
#logo {margin:1.2em;}
#logo.h1 {
	font-size: 10px !important;
	line-height: 1 !important;
	}
#logo.h1 img {width: 100px; height: auto; border: 0;}


/*FOOTER
--------------------------------------------------------------*/
.footer-content {display:none;}
.footer {margin-top: 3em;}
.home .footer {margin-top: 0;}

/* footer表示 20250507　*/	
.footer-content {
	display: block;
}
.footer-content .menu-item-has-children {
  display: none;
}
.footer-content .menu li {
  width: 100%;
  border-bottom:1px solid #aeaeae;
  padding:0.5rem;
}
.footer-content .menu li::after {
  content: ">";
  text-align: right;
  display: block;
  float: right;
  font-weight: bold;
}
.footer-content .menu li a{
	display: inline-block;
}	
.footer-content .menu-item-7612, .footer-content .menu-item-4765, .footer-content .menu-item-2415{
	display: none;
	}
	
	
/*CONTENT
--------------------------------------------------------------*/
/*PICKUP*/
.pickup-area {
	padding:25px 0 10px;
	}
.pickup-area h2.main-ttl {
	font-size:1.8em;
	text-align:center;
	font-weight: 500;
	margin-bottom: 25px;
	}
.pickup-area p.sub-ttl {
    text-align: center;
    margin-bottom: 20px;
}
.pickup-area .m-1of2 {
	/*height: 15em;*/
	width:49.75%;
	padding:0 0.5em;
	float:none;
	}
.pickup-area .pickup-post-thumb {
	text-align:center;
	margin-bottom: 0;
	}
.pickup-area img {max-width: 220px !important;}
.pickup-area .entry-content .pickup-post-ttl {
	text-align: center;
	font-size: 95%;
	line-height: 1.35em;
	}

/*BUSINESS*/
.products-area {
	padding-top: 25px;
	padding-bottom: 20px;
	}
.products-area h2.main-ttl {
	font-size:2.1em;
	text-align:center;
	font-weight: 500;
	margin-bottom: 25px;
	}
.products-area p.sub-ttl {
    text-align: center;
    margin-bottom: 20px;
}
.business-sec ul li p {font-size:smaller;}


/*INFO AREA*/
.info-area {
	width: 100%;
	padding:25px 0 40px;
	}
.info-area h2.main-ttl {
	font-size:1.8em;
	text-align:center;
	font-weight: 500;
	margin-bottom: 25px;
	}
.info-area p.sub-ttl {
    text-align: center;
    margin-bottom: 20px;
	}

/*INDEX BNR*/
.under-bnr-area {
	padding-bottom: 25px;
	padding-top: 25px;
	}


/*COMPANY PAGE
--------------------------------------------------------------*/
/*表組み横並び*/
.corp-content dl {
	width: 100%;
	margin: 0 auto;
	}
.corp-content dt,
.corp-content dd {
	padding: 5px 0;
	}
.corp-content dt {
	clear: both;
	float: none;
	width: 100%;
	}
.corp-content dd {
	padding-left: 0;
	}

.corp-content {margin-bottom: 3em;}


/*business Page
--------------------------------------------------------------*/
/*business Page*/
#page-biz-top .entry-content,
#page-biz-detail .entry-content {
	padding: 0 !important;
	}

#page-biz-top .biz-division {
	margin: 1% auto;
	text-align: center;
}
#page-biz-top .biz-division .div-name {
	margin: 0 auto;
}
#page-biz-top .biz-division .div-txt {
	padding-bottom: 0.75em;
	text-align:left;
}

#page-biz-top .biz-division .div-name h2 {
	text-align: center;
	margin: 2% auto;
	padding-bottom: 0.2em;
	border-bottom: 2px solid #C30E2F;
	display: inline-block;
}
.rental-service .m-all,
.rental-item .m-all {
	box-sizing: border-box;
	padding-right: 0 !important;
	margin:0.75% auto 5%;
	max-width: 375px;
	width:100% !important;
	text-align:center;
	float:none;
}

#page-biz-detail .kv-area {margin: 0 -4%;}
#page-biz-detail .h2 {
	margin-bottom: 0.75em;
	border-bottom: 2px solid #dedede;
	padding: 1.5em 0 5px 0;
	}

.advantage .adv-lead {
	background: url(/wp-content/themes/fsx-child/library/images/icon-merit-check.png) no-repeat left center;
	padding-left: 25px;
	background-size: 18px;
	}
#page-biz-detail .future-group h4 {padding-bottom:0.75em}
#page-biz-detail .future-group p {padding-bottom:0.75em}


/*ARCHIVE-INFO PAGE
--------------------------------------------------------------*/
#archive-info .archive-main {padding:0 0 1.75em;}
article.info-section {
	border-bottom: 1px dotted #ccc;
	padding:10px 0;
	}
.info-section .entry-header {
	float: left;
	width: 16em;
	}
.info-section .entry-content {
	float: left;
	width: 100%;
	padding: 0 !important;
	}


/*TAXONOMY PAGE
--------------------------------------------------------------*/
.menu-infomenu-nav-container .menu li {
	width: 32%;
	font-size: smaller;
	}


/*RECRUIT PAGE
--------------------------------------------------------------*/
#page-recruit .recruit-select img {display: block; float: none; padding-bottom:30px;}

#page-recruit .entry-content {padding: 0;}
#page-recruit .entry-content img {margin: 0 auto;}
#page-recruit .entry-content h2 {text-align: center; border: 0; padding: 0;}
#page-recruit .entry-content dl {font-size: 1em; margin-bottom:1.9em;}
#page-recruit .entry-content dl dt {margin-left: 0; padding: 12px 0 6px 0;}
#page-recruit .entry-content dl dd {margin-bottom: 0; padding:6px 0 12px 0; border-bottom: 2px solid #dedede;}

#page-recruit .recruit-cont-ttl {
	margin: 0.75em 0;
	border-bottom: 2px #898989 solid;
	font-size: 1.2em;
	} 
#page-recruit .recruit-cont-list {
	display: inline-block;
	width: 96%;
	margin: 0 2% 1.75em 2%;
	}


/*RECRUIT CONTENT PAGE ( woman / interview )*/
#page-recruit .member-lead-ttl {
    font-size:1.2em;
    margin:0.75em auto;
    text-align: center;
    }
#page-recruit .member-btn {
    margin: 0.75em auto;
    overflow: hidden;
    max-width: 450px;
    }
#page-recruit .member-btn .btn01 {
    display: block;
    float: left;
    margin-bottom: 0.75em;
    width: 100%;
    }
#page-recruit .member-btn .btn02 {
    display: block;
    float: right;
    margin-bottom: 0.75em;
    width: 100%;
    }
#page-recruit .interview-list li {
	margin-bottom:0.5em;
	}

#page-recruit .interview-content {
	margin-top:1.75em;
	}
.interview-content ul .read-more {
	text-align:right;
	padding-bottom:0.3em;
	display:inline-block;
	width:100%;
	border-left: 0;
	}
.interview-content .read-more a {color:#C30E2F !important;}
.interview-content .read-more a:hover {color:#C30E2F; text-decoration: underline !important;}


/*SIDE MENU
--------------------------------------------------------------*/
/*COMPANY SIDE NAV*/
.menu-sidebar-company-container,
.menu-sidebar-compass-container,
.menu-sidebar-csr-container,
.menu-sidebar-company-en-container,
.menu-sidebar-csr-en-container {
	margin-top: 50px; width: 100%;
	}
.menu-sidebar-company-container li,
.menu-sidebar-compass-container li,
.menu-sidebar-csr-container li,
.menu-sidebar-company-en-container li,
.menu-sidebar-csr-en-container li {
	padding: 10px 0;
	border-bottom:1px dotted #ccc;
	}


/*CONTACT
--------------------------------------------------------------*/
/*FORM 表組み横並び*/
dl.form-rental, dl.form-contact, dl.form-saiyou {
	width: 100% !important;
	margin: 0 auto;}
	
.form-rental dt, .form-contact dt, .form-saiyou dt {
	clear: both;
	float: none;
	width: 100% !important;
	padding: 5px 0 !important;
	font-family: "acumin-pro","TsukuGoPro-B","Lato", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-weight: bold !important;}
	
.form-rental dd, .form-contact dd, .form-saiyou dd {
	padding-left: 0 !important;
	border-bottom: 1px dotted #dedede;}

.mw_wp_form_confirm dd {margin-bottom: 0;}

#mw_wp_form_mw-wp-form-213 dt {
	width: 180px;}
	
#mw_wp_form_mw-wp-form-213 dd {
	padding-left: 0px;
	border-bottom: 1px dotted #dedede;}
	


/*CONTENT-EN
--------------------------------------------------------------*/
/*content*/
.english-annotxt h4 {text-align:center; padding:2em 0;}
.english-annotxt .site-en-btn {width:80%; padding:1em 1em; border-radius: 0.5em; background-color:#C30E2E; color:#fff; margin:0 auto 5em auto; text-align:center; font-weight:700;}

}
