@charset "utf-8";
*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{font-size:62.5%;}
html, body{width:100%;height:100%;background-color:#fff;color:#000;}
body{font-family:'Noto Serif JP', YuMincho, 'Yu Mincho', serif;font-size:1.6rem;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;letter-spacing:1px;min-width:940px;}
@media screen and (max-width:739px) {
	body{min-width:auto;}
}
img{display:block;width:100%;vertical-align: bottom;}
a{text-decoration:none;outline:none;cursor:pointer;color:#000;}
a:focus{outline-offset:2px;outline:1px solid #000;}
h1, h2, h3, h4 {font-weight:normal;}

/* font-size */
.fs-xs{font-size:1.2rem;}
.fs-s{font-size:1.4rem;}
.fs-m{font-size:1.6rem;}
.fs-l{font-size:1.8rem;}
.fs-xl{font-size:2.0rem;}
@media screen and (max-width:739px) {
.fs-xs{font-size:1.0rem;}
.fs-s{font-size:1.2rem;}
.fs-m{font-size:1.4rem;}
.fs-l{font-size:1.6rem;}
.fs-xl{font-size:1.8rem;}
}

.mgt-xs{margin-top:8px!important;}
.mgt-s{margin-top:16px!important;}
.mgt-m{margin-top:30px!important;}
.mgt-l{margin-top:117px!important;}
@media screen and (max-width:739px) {
	.mgt-l{margin-top:80px!important;}
	.mgt-l + .mgt-l{margin-top:48px!important;}
}

.contents-inner{max-width:1096px;width:100%;margin:0 auto;}
body:not(.index-page) .contents-inner{max-width:920px;}
.pc-none{display:none;}
@media screen and (max-width:739px) {
.contents-inner{padding:0 35px;margin:0;}
.pc-none{display:block;}
}

.flex-box{display:flex;}
.flex-box.clum-2{justify-content:space-between;}
.flex-box.clum-2 > .c-col{width:48.9051%;}
.flex-box.clum-1 > .c-col{width:48.9051%;margin:0 auto;}
@media screen and (max-width:739px) {
.flex-box.clum-1 > .c-col{width:auto;}
}

.c-heading{font-size:3.6rem;line-height:1.4;letter-spacing:1.9px;margin-bottom:140px;}
.c-heading:after{content:"";display:block;width:98px;height:9px;background-color:#009877;margin-top:15px;vertical-align:top;}
.c-heading span[aria-hidden="true"]{font-size:1.2rem;display:block;}
.c-heading-unit{margin-bottom:140px;}
.c-heading-unit .c-heading{margin-bottom:40px;}
.c-heading-unit .c-heading-lead{font-size:2.0rem;}

.c-heading-lv1{font-size:2.8rem;line-height:1.4;letter-spacing:1.9px;}
.c-heading-lv1:after{content:"";display:block;width:74px;height:5px;background-color:#009877;margin-top:13px;vertical-align:top;}
.c-heading-lv1 span[aria-hidden="true"]{font-size:1.2rem;display:block;}
.c-heading-lv2{font-size:2.8rem;}
.c-heading-lv2 + .c-text{margin-top:8px;}


@media screen and (max-width:739px) {
.c-heading{font-size:2.8rem;margin-bottom:0;}
.c-heading + .c-heading-lv2{margin-top:50px;}
.c-heading-lv2{font-size:2.0rem;}
.c-heading-lv2 + .c-text{margin-top:32px;}
}


.c-box{padding:82px 88px 79px;}
.c-box.line-box{}
.c-box.wt-box{}
.icon-other{font-weight:bold;background:url("../img/icon_link_other.svg") no-repeat 0 center;padding-left:20px;background-size:14px auto;}
/* btn */
.btn-main{display:block;font-size:2.4rem; background-color:#009877;text-align:center;padding:2px 16px;margin-top:35px;color:#fff;transition:background-color .5s ease-out;}
.btn-main:hover{background-color:#000;color:#fff;}
.btn-main:focus{outline-offset:2px;outline:1px solid #000;}
.btn-pdf{background:url("../img/icon_link_pdf.svg") no-repeat 21px center #C7D1D6;padding:16px 20px 16px 59px;background-size:27px auto;font-weight:bold;display:inline-block;}
.btn-unit.clum-1{width:536px;margin:130px auto 0;}
.btn-unit.clum-2{width:780px;margin:130px auto 0;}
.btn-unit.clum-2 > .c-col{width:360px;}
@media screen and (max-width:739px) {
.btn-main{font-size:1.8rem;padding:4px 16px 8px;}
.btn-unit.clum-1{width:auto;}
.btn-unit.clum-2{width:auto;margin-top:48px;}
.btn-unit.clum-2 .btn-main{margin-top:24px;}
}

.page-in-navi{position:fixed;top:50%;right:0;transform:translate(0, -50%);background-color:#e9e9e9;padding:30px 23px 30px 16px;z-index:200;}
.page-in-navi .in-list li{list-style:none;}
.page-in-navi .in-list li:not(:first-child){margin-top:20px;}
.page-in-navi a .page-in-title{opacity:0;transition:opacity .3s ease-out;position:absolute;right:70px;white-space:nowrap;font-size:1.4rem;}
.page-in-navi a:hover .page-in-title{opacity:1;}
.page-in-navi a .btn-mark{display:block;width:15px;height:15px;background-color:#606060;transition:all .3s ease-out;}
.page-in-navi a.is-current .btn-mark{background-color:#009877;}
.page-in-navi a:hover .btn-mark{background-color:#67dec4;}
@media screen and (max-width:739px) {
.page-in-navi{display:none;}
}

/* box in layout*/
.c-box .text-unit{min-height:3em;margin-top:15px;letter-spacing:0;}

.lang-nav li{display:inline-block;font-size:1.6rem; font-family:'游ゴシック','Yu Gothic',sans-serif;}
.lang-nav li:before{content:"/";padding:0 .55em;}
.lang-nav li:first-child:before{display:none;}
.lang-nav li a.is-active{font-weight:bold;}
.lang-nav li a:hover{text-decoration:underline;}
.sub-nav .sub-nav-inner{display:flex;align-items:center;}
.sns-nav{font-size:0;margin-right:10px;}
.sns-nav li{display:inline-block;margin-left:12px;}
.sns-nav li img{height:32px;width:auto;}
.main-nav{list-style:none;display:flex;width:100%;justify-content:space-between;margin-top:50px;}
.main-nav > li > a{font-weight:bold;transition:all .2s ease-out;position:relative;}
.main-nav > li > a:after{content:"";display:block;height:4px;position:absolute;bottom:-8px;left:0;width:100%;transition:all .3s ease-out;}
.main-nav > li > a:hover:after{background-color:#009877;}
.index-page .main-nav{font-size:1.4rem;}
.c-list-item{list-style:none;margin-top:60px;line-height:2.5;}
.c-text{font-size:1.6rem;line-height:2;margin-top:56px;}
@media screen and (max-width:739px) {
.c-list-item{margin-top:40px;line-height:2;}
.c-text{font-size:1.4rem;line-height:2;margin-top:40px;}
}

/* header */
.common-header{background-color:#fff;position:fixed;padding-top:36px;width:100%;height:175px;z-index:100;}
.common-header .header-inner{max-width:920px;width:100%;margin:0 auto;position:relative;}
.common-header .header-inner .sub-nav{position:absolute;top:-5px;right:0;}
.common-header .header-inner .lang-nav:before{content:"";display:inline-block;width:16px;height:16px;background:url("../img/icon_lang.svg") no-repeat 0 center;margin-right:2px;background-size:16px;vertical-align:-2px;}
.common-header .header-inner .main-nav{font-size:1.4rem;margin-top:20px;align-items:center;}
.common-header .header-inner .main-nav .in-nav{display:none;}
.common-header .header-inner .main-nav .rsv-btn{background-color:#009877;color:#fff;font-size:1.3rem;padding:6px 37px 8px;transition:all .5s ease-out;}
/* current */
.common-header .header-inner .nav-set .main-nav.is-company > li:nth-child(1) > a,
.common-header .header-inner .nav-set .main-nav.is-philosophy > li:nth-child(2) > a,
.common-header .header-inner .nav-set .main-nav.is-safety > li:nth-child(3) > a,
.common-header .header-inner .nav-set .main-nav.is-recruit > li:nth-child(4) > a{color:#009877;}
.common-header .header-inner .nav-set .main-nav.is-company > li:nth-child(1) > a:after,
.common-header .header-inner .nav-set .main-nav.is-philosophy > li:nth-child(2) > a:after,
.common-header .header-inner .nav-set .main-nav.is-safety > li:nth-child(3) > a:after,
.common-header .header-inner .nav-set .main-nav.is-recruit > li:nth-child(4) > a:after,
.common-header .header-inner .nav-set .main-nav .rsv-btn:after{display:none;}
/* /current */
.common-header .header-inner .main-nav .rsv-btn:hover{background-color:#000;color:#fff;text-decoration:none;}
.common-header .logo{width:100px;}
.common-header .site-path{max-width:920px;width:100%;margin:0 auto;display:flex;list-style:none;border-top:1px solid #DFDFDF;margin-top:26px;padding:8px 0;}
.common-header .site-path li{font-size:1.2rem;}
.common-header .site-path li:before{content:"＞";padding:0 .3em;}
.common-header .site-path li:first-child:before{display:none;}
.common-header .site-path a{color:#606060;}
.common-header .site-path a:hover{text-decoration:underline;}
.common-header .menu-btn{display:none;}
.common-header .header-inner .nav-set .logo{display:none;}
@media screen and (max-width:739px) {
.common-header{padding:29px 36px 0;height:auto;}
.common-header .logo{width:116px;}
.common-header .header-inner .lang-nav{position:fixed;bottom:45px;right:auto;left:50%;top:auto;transform:translate(-50%, 0);white-space:nowrap;}
.common-header .site-path{padding-bottom:6px;}
.common-header .menu-btn{position:fixed;bottom:20px;right:20px;display:block;background-color:rgba(255,255,255,.8);padding:10px 10px 8px;border:none;cursor: pointer;outline:none;appearance:none;}
.common-header .menu-btn:focus{outline-offset:2px;outline:1px solid #000;}
.common-header .menu-btn > span{display:inline-block;margin-top:3px;color:#009877;width:30px;}
.common-header .header-inner .nav-set{display:none;background-color:rgba(255,255,255,.95);}
.common-header .header-inner .nav-set .logo{width:192px;margin:10vh auto 0;display:block;}
.common-header .header-inner .nav-set.modal-on{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;padding:0 36px;}
.common-header .header-inner .nav-set.modal-on.this-none{display:none;}
.common-header .header-inner .nav-set .main-nav{font-size:1.6rem;flex-direction:column;align-items:stretch;width:auto;margin:0 auto;}
.common-header .header-inner .nav-set .main-nav > li{margin-top:27px;text-indent:1.3em;white-space:nowrap;}
.common-header .header-inner .nav-set .main-nav .in-nav{display:block;list-style:none;}
.common-header .header-inner .nav-set .main-nav .in-nav.is-hide{display:none;}
.common-header .header-inner .nav-set .main-nav.is-company li:nth-child(1) .is-hide{display:block;}
.common-header .header-inner .nav-set .main-nav.is-philosophy li:nth-child(2) .is-hide{display:block;}
.common-header .header-inner .nav-set .main-nav .in-nav li{font-size:1.2rem;margin-top:10px;}
.common-header .header-inner .nav-set .main-nav .in-nav li:before{content:"-";padding-right:.3em;}
.common-header .header-inner .main-nav .rsv-btn{white-space:nowrap;font-size:1.4rem;}
}

/* footer */
.footer-unit{padding:141px 0 124px;background-color:#fff;}
.footer-unit .contents-inner{max-width:874px;letter-spacing:1.6px;}
.footer-unit .heading-logo{text-align:center;}
.footer-unit .footer-logo{width:170px;display:inline;}
.footer-unit .sub-nav{list-style:none;width:100%;text-align:center;margin-top:20px;}
.footer-unit .sub-nav li{display:inline-block;margin:0 32px;}
.footer-unit .sub-nav a{font-size:1.2rem;}
.footer-unit .sub-nav a:hover{text-decoration:underline;}
.footer-unit .main-nav {align-items: center;}
.footer-unit .copyright{font-size:1.2rem;letter-spacing:1.2px;margin-top:45px;display:block;text-align:center;font-family:Libre Baskerville, sans-serif;}
.footer-unit .main-nav{align-items:center;}
.footer-unit .main-nav .rsv-btn{background-color:#009877;color:#fff;padding:6px 20px 8px;font-size:1.6rem;transition:all .5s ease-out;color:#fff;font-size:1.4rem;display:none;}
.footer-unit .main-nav .rsv-btn:hover{ background-color: #000;}
.footer-unit .main-nav .rsv-btn:hover:after{display:none;}
.index-page .footer-unit .main-nav .rsv-btn{display:inline-block;}
@media screen and (max-width:739px) {
.footer-unit{padding:130px 0 90px;}
.footer-unit .footer-logo{width:146px;}
.footer-unit .main-nav{flex-wrap:wrap;margin-top:35px;}
.footer-unit .main-nav li{width:48%;margin-top:17px;}
.footer-unit .sub-nav{text-align:left;margin:0;}
.footer-unit .sub-nav li{display:block;margin:0;}
.footer-unit .sub-nav a{margin-top:20px;display:inline-block;}
.footer-unit .copyright{font-size:1.0rem;margin-top:40px;}
/*.footer-unit .main-nav li:last-child{width: 100%;}*/
.footer-unit .main-nav li a.rsv-btn{width:100%;text-align:center;padding-bottom:8px;}
}

/* main-box */
.main-index .sub-nav{font-size:0;position:absolute;top:16px;right:20px;}
.main-index .sub-nav .btn-main{font-size:1.4rem;margin-top:0;padding:2px 20px 6px;}
.main-index .lang-nav{margin-left:auto;}
.main-index{position:fixed;width:100%;height:100%;background:url(../img/bg_main.png) no-repeat center;background-size:cover;}
.main-index + .top-layer{position:relative;z-index:1;top:100%;}
.main-inner{max-width:872px;width:100%;margin:0 auto;padding:0 20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.main-inner .text-unit{display:flex;margin-top:50px;width:100%;justify-content:space-between;}
.main-inner .text-unit .sub-title{font-size:3.5rem;line-height:1.4;flex-basis:35.97706%;}
.main-inner .text-unit .text-lead{font-size:1.6rem;line-height:2;flex-basis:56%;}
@media screen and (max-width:739px) {
.main-inner{width:100%;padding:0 9.3%;}
.main-inner .text-unit{flex-direction:column;margin-top:25px;}
.main-inner .text-unit .sub-title{font-size:2.8rem;}
.main-inner .text-unit .text-lead{font-size:1.5rem;line-height:1.9;margin-top:15px;}
}

@media screen and (max-width:375px) {
.main-inner .text-unit{margin-top:20px;}
.main-inner .text-unit .sub-title{font-size:2.2rem;}
.main-inner .text-unit .text-lead{font-size:1.3rem;line-height:1.7;margin-top:10px;}
}

.contents-wrap{padding-top:175px;}
.section-block{padding:170px 20px;background-color:#fff;}
.section-block.under-unit{background: url("../img/bg_under.png") no-repeat center; background-size: cover;padding:150px 20px;}
@media screen and (max-width:739px) {
.contents-wrap{padding-top:114px;}
.section-block{padding:70px 0 0;}
.section-block:target{padding-top:130px;}
.section-block.under-unit{padding:130px 0;}
.section-block .flex-box.clum-2{flex-direction:column;}
.section-block .flex-box.clum-2 > .c-col{width:100%;}
.section-block .flex-box.clum-2 > .c-col:first-child{margin-top:0;}
.section-block .c-box{padding:50px 0 45px;margin-top:81px;}
}


/* anime */
/* main-v-anime */
.anime-logo{
	opacity:0;
	position: relative; 
	animation-name:main-anime-logo;
    animation-duration: 1.5s;
	animation-delay: 1s;
    animation-timing-function:cubic-bezier(.35,.01,.09,.86);
	animation-fill-mode:forwards;
}
@keyframes main-anime-logo{
0%{opacity:0;}
100%{opacity:1;}
}


.anime01{
	opacity:0;
	position: relative; 
	animation-name:main-anime01;
    animation-duration: 1s;
	animation-delay: .5s;
    animation-timing-function:cubic-bezier(.35,.01,.09,.86);
	animation-fill-mode:forwards;
}

@keyframes main-anime01{
0%{opacity:0;top:200px;}
100%{opacity:1;top:0;}
}

.anime02{
	opacity:0;
	position: relative; 
	animation-name:main-anime02;
    animation-duration: 1s;
	animation-delay: .6s;
    animation-timing-function:cubic-bezier(.35,.01,.09,.86);
	animation-fill-mode:forwards;
}
@keyframes main-anime02{
0%{opacity:0;top:50px;}
100%{opacity:1;top:0;}
}


/* philosophy */
.philosophy-bg-photo{background:url("../img/bg_philosophy01.png") no-repeat center bottom;background-size:cover;padding-bottom:400px;}
.philosophy-bg-photo .text-unit{margin-top:110px;}
.philosophy-bg-photo .text-unit p:not(:first-child){margin-top:1.75em;line-height:2;}
@media screen and (max-width:739px) {
.philosophy-bg-photo{background:url("../img/bg_sp_philosophy01.png") no-repeat center bottom #a4a4a4;background-size:100%;padding-bottom:35vw;}
.philosophy-bg-photo .text-unit{margin-top:40px;}
.philosophy-bg-photo .text-unit p:not(:first-child){margin-top:1.4em;}
}

/* corporate */
.corporate-clumL,
.corporate-clumR{margin-left:-20px;margin-right:-20px;min-height:500px;position:relative;}
.corporate-clumL:after{content:"";display:inline-block;width:43%;height:500px;position:absolute;right:0;top:0;background:url("../img/bg_corporate_01.png") no-repeat 0 center;background-size:cover;}
.corporate-clumR{margin-top:305px;}
.corporate-clumR:after{content:"";display:inline-block;width:43%;height:500px;position:absolute;left:0;top:0;background:url("../img/bg_corporate_02.png") no-repeat 30% center;background-size:cover;}
.corporate-blockA{width:507px;min-height:500px;display:flex;flex-direction:column;justify-content:center;}
.corporate-blockA .sp-bg-img{display:none;}
.corporate-blockA .c-text{margin-top:48px;}
.corporate-clumR .corporate-blockA{margin-left:413px;}
.name-text{margin-top:48px;font-size:2.8rem;text-align:right;}
.name-text .position{font-size:1.8rem;padding-right:2em;}
@media screen and (max-width:739px) {
.corporate-clumL,
.corporate-clumR{margin:50px 0 0;}
.corporate-clumL:after{display:none;}
.corporate-blockA{width:auto;display:block;height:auto;min-height:auto;}
.corporate-blockA .sp-bg-img{display:block;margin:40px -35px 0;}
.corporate-blockA .c-text{margin-top:24px;}
.corporate-clumR{margin-top:80px;}
.corporate-clumR:after{display:none;}
.corporate-clumR .corporate-blockA{margin-left:0;}
.name-text{margin-top:24px;font-size:2.6rem;}
.name-text .position{font-size:1.6rem;padding-right:1em;}
}

.table-typeA{}
.table-typeA th{font-weight:normal;text-align:left;width:12em;padding-right:.5em;white-space:nowrap;}
.table-typeA th,
.table-typeA td{vertical-align:top;line-height:3.2;}
.table-typeA .line-defalt{display:block;line-height:1.2;margin-top:-8px;}
.table-typeB{width:100%;margin:60px 0 0;}
.table-typeB thead td:empty + th{text-align:center;font-weight:bold;font-size:1.8rem;}
.table-typeB thead th:first-child{text-align:left;}
.table-typeB tbody tr td{vertical-align:top;padding:30px 64px 30px 0;}
.table-typeB tbody tr td:first-child{padding:30px 0px;}
.table-typeB tbody tr td:last-child{vertical-align:middle;font-size:1.8rem;text-align:center;white-space:nowrap;padding:0;}
@media screen and (max-width:739px) {
	.table-typeA th{font-size:1.4rem;width:auto;margin-top:24px;}
	.table-typeA td{margin-top:4px;}
	.table-typeA th,
	.table-typeA td{vertical-align:top;line-height:1.7;display:block;}
	.table-typeA .line-defalt{line-height:2.0;margin-top:0;}
	.table-typeB{font-size:1.4rem;}
	.table-typeB tbody tr td{vertical-align:top;padding:16px 8px 16px 0;}
	.table-typeB tbody tr td:first-child{padding:16px 0px;}
	.table-typeB tbody tr td:last-child{font-size:1.4rem;}
}


.def-listA > dt{margin-top:1.5em;font-weight:bold;}
.def-listB > dt{margin-top:80px;font-size:2.8rem;font-weight:bold;}
.def-listB > dd{margin-top:8px;line-height:2;}
.def-listC{padding-left:1em;}
.def-listC > dt{font-size:1.8rem;text-indent:-1em;margin-top:30px;font-weight:bold;}
.def-listC > dt:before{content:"・";}
@media screen and (max-width:739px) {
	.def-listA{font-size:1.4rem;}
	.def-listA > dt{margin-top:2em;font-weight:normal;}
	.def-listA > dd{line-height:2.0;margin-top:0.5em;}
	.def-listB > dt{margin-top:72px;font-size:2.2rem;}
}

.list-type-none{list-style:none;}
.default-list{padding-left:1.25em;}
.num-list{padding-left:1.25em;}
.num-list > li{padding-bottom:8px;}
.num-list > li .indent-1em{text-indent:1em;}

.pdf-link-unit{background-color:#C7D1D6;padding:18px 20px;margin-top:16px;display:inline-block;}
.pdf-link-unit li a{background:url("../img/icon_link_pdf.svg") no-repeat 0 center #C7D1D6;padding-left:32px;background-size:17px auto;font-weight:bold;}
.pdf-link-unit li a:hover{text-decoration:underline;}


/* recruit-list */
.recruit-list > dt{margin-top:16px;font-size:1.8rem;font-weight:normal;}
.recruit-list > dd{margin-top:30px;}

/* important */
.hide-14{display:none!important;}
.pc-none{display:none;}
.sp-none{display:block;}
@media screen and (max-width:739px) {
.pc-none{display:block;}
.sp-none{display:none;}
}

/* 20231215 footer-nav */
.nav-box{display:flex;flex-wrap:wrap;}
.nav-box ul.main-nav{flex:0 0 80%;flex-wrap:wrap;justify-content:stretch;}
.nav-box ul.main-nav li{margin:17px 40px 0 0;}
.nav-box div.main-nav{flex:1 0 20%;justify-content:flex-end;padding-top:11px;align-items:flex-start;}
@media screen and (max-width:739px) {
.nav-box{flex-direction:column;}
.nav-box ul.main-nav{flex:0 0 100%;justify-content:space-between;}
.nav-box ul.main-nav li{margin-right:0;}
.nav-box div.main-nav{flex:1 0 100%;padding-top:0;}
.nav-box div.main-nav .rsv-btn{width:100%;text-align:center;}
}