*,:after,:before{border-style:solid;border-width:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{list-style:none;margin:0;padding:0}dt{font-weight:700}dd{margin-left:0}hr{border-top-width:1px;box-sizing:content-box;clear:both;color:inherit;height:0;margin:0;overflow:visible}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit;text-transform:inherit;vertical-align:middle}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{margin:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}html{font-size:62.5%}body{background-color:#fff;color:#372825;font-family:Noto Sans JP,sans-serif;font-size:1.8rem;font-weight:500;line-height:1.6;overflow-x:hidden;position:relative}body.is-not-scroll{overflow:hidden}dd,li{list-style-type:none}a{cursor:pointer}a:hover{text-decoration:none}img{border:none;height:auto;max-width:100%}img,picture{display:block}:focus-visible{border-color:#372825;outline:2px solid #372825}.blue{color:#81bdd0}.red{color:#e83d3d}.font-a{display:inline-block;scale:1 1.05;translate:0 -.022em}.font-c,.font-r,.font-s{display:inline-block;scale:1.05 1.05}.font-h{display:inline-block;scale:1.02 1.05;translate:0 -.02em}.l-header{background:#f5f3ef;height:89px;left:0;position:sticky;top:0;transition:opacity .3s,visibility .3s;width:100%;z-index:10}.l-header.is-hide{opacity:0;visibility:hidden}.l-header__inner{align-items:center;display:flex;gap:30px;height:inherit;justify-content:space-between;margin-inline:auto;max-width:100%;width:1040px}.l-header__logo{aspect-ratio:254/55;flex-shrink:0;width:254px}.l-header__logo img{height:100%;width:100%}.l-toggle-icon{cursor:pointer;height:36px;padding:5px;position:fixed;right:24px;top:26px;transition:opacity .3s,visibility .3s;width:38px;z-index:200}.l-toggle-icon,.l-toggle-icon.is-hide{opacity:0;visibility:hidden}.l-toggle-bars{height:100%;position:relative}.l-toggle-bars span{background:#372825;border-radius:999px;display:block;height:2px;left:0;position:absolute;transition:width .3s,translate .3s,rotate .3s,left .3s,opacity .3s;width:100%}.l-toggle-bars span:first-child{top:0}.l-toggle-bars span:nth-child(2){top:50%;translate:0 -50%}.l-toggle-bars span:last-child{bottom:0}.l-toggle-bars.is-white span{background:#fff}.l-toggle-icon.is-open span:first-child{rotate:-45deg;translate:0 12px}.l-toggle-icon.is-open span:nth-child(2){opacity:0}.l-toggle-icon.is-open span:last-child{rotate:45deg;translate:0 -12px;width:100%}.l-drawer{background:#fff;box-shadow:0 10px 20px 0 rgba(0,0,0,.16);height:100vh;min-height:100vh;min-height:-webkit-fill-available;opacity:0;overflow:scroll;padding:75px 40px;position:fixed;right:0;top:0;transition:translate .5s ease,opacity .5s ease,visibility .5s ease;translate:0 -48px;visibility:hidden;width:450px;z-index:100}.l-drawer.is-open{opacity:1;translate:0;visibility:visible}.l-drawer__nav{color:#372825}.l-drawer__mask{background:rgba(0,0,0,.6);display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:50}.l-inner{margin-inline:auto;max-width:100%;padding-inline:24px;width:1060px}.l-links{height:361px}.l-links__inner{align-items:center;display:flex;height:inherit}.l-links__item{display:grid;height:inherit;place-items:center;position:relative;transition:opacity .3s;width:50%}.l-links__item:first-child{background:url(../img/common/bg-company.jpg) no-repeat 50%/cover}.l-links__item:last-child{background:url(../img/common/bg-recruit.jpeg) no-repeat 50%/cover}.l-links__item:before{background:rgba(0,0,0,.65);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.l-cta{background:#ebe6d8;height:362px}.l-cta__inner{display:grid;height:inherit;place-items:center}.l-cta__link{padding-block:80px;transition:opacity .3s;width:85%}.l-cta__message{font-size:2rem;margin-inline:auto;margin-top:24px;width:-moz-fit-content;width:fit-content}.l-footer{padding-block:16px 44px}.l-footer__logo{aspect-ratio:212/152;display:block;margin-inline:auto;width:212px}.l-footer__nav{font-weight:600;margin-inline:auto;width:min(100%,680px)}.l-footer__copyright{color:#595959;display:block;font-size:1rem;font-weight:400;letter-spacing:.1em;margin-top:24px;text-align:center}.l-floating{background:grey;bottom:3.75vw;display:grid;height:18.4375vw;left:50%;place-items:center;position:fixed;translate:-50%;width:92.5%;z-index:2}.l-floating__icon{aspect-ratio:28/17;border-radius:3.125vw;margin-inline:auto;overflow:hidden;width:8.75vw}.l-floating__txt{color:#fff;font-size:3.75vw;line-height:6.25vw;margin-top:1.25vw;text-align:center}.c-nav__menu-list{align-items:center;display:flex;gap:84px;justify-content:space-between;padding-right:32px;padding-top:20px}.l-footer__nav .c-nav__menu-list{gap:80px}.c-nav__menu-link{display:block;font-family:STIX Two Text,serif;font-size:1.9rem;font-weight:500;letter-spacing:.05em;min-width:-moz-fit-content;min-width:fit-content;padding:10px;scale:.98 1;transition:opacity .3s,color .3s;white-space:nowrap;width:-moz-max-content;width:max-content}.c-nav__menu-link.active{color:#002f71}.l-drawer__nav .c-nav__menu-link.active{color:#81bdd0}.c-section__head{text-align:center}.c-section__head.align-left{text-align:left}.c-section__head.--links{color:#fff;padding-block:100px;position:relative;width:90%;z-index:1}.c-section__head-en{font-family:STIX Two Text,serif;font-size:6.4rem;font-weight:500;letter-spacing:.03em;margin-inline:auto;scale:.98 1;width:-moz-fit-content;width:fit-content}.c-section__head-en.align-left{margin-left:0}.l-cta .c-section__head-en,.l-links__item .c-section__head-en{letter-spacing:.05em}.c-section__head-jp{font-weight:400;letter-spacing:.1em}.c-section__head-jp,.c-section__head.--links .c-section__head-jp{display:block;margin-top:-.5em}.c-section__head.--links .c-section__head-jp.--recruit{margin-top:-.8em}.c-section__head.--contact .c-section__head-jp{display:block;margin-top:-1.2em}.c-to-top{aspect-ratio:1;background:#81bdd0;border-radius:50%;bottom:24px;cursor:pointer;opacity:0;position:fixed;right:24px;transition:opacity .3s;transition:opacity .3s,visibility .3s;visibility:hidden;width:74px;z-index:1}.c-to-top:before{aspect-ratio:1;border-right:2px solid #fff;border-top:2px solid #fff;content:"";left:50%;position:absolute;rotate:-45deg;top:50%;translate:-50% -25%;width:16px}.c-to-top.is-show{opacity:1;visibility:visible}.c-mv{height:301px;position:relative;width:100%}.c-mv:before{background:rgba(0,0,0,.6);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}#about .c-mv{background:url(../img/about/mv.jpeg) no-repeat 50%/cover}#contents .c-mv{background:url(../img/contents/mv.jpeg) no-repeat 50%/cover}#company .c-mv{background:url(../img/company/mv.jpeg) no-repeat 50%/cover}#recruit .c-mv{background:url(../img/recruit/mv.jpeg) no-repeat 50%/cover}#contact .c-mv{background:#ebe6d8}#contact .c-mv:before{display:none}#contact .c-mv :not(.blue){color:#595959}.c-mv__inner{display:grid;height:inherit;place-items:center}.c-mv__head{color:#fff;position:relative;text-align:center;z-index:1}.c-mv__head-en{font-family:STIX Two Text,serif;font-size:6.4rem;font-weight:500;letter-spacing:.03em;margin-inline:auto;scale:.98 1;width:-moz-fit-content;width:fit-content}.c-mv__head-jp{display:block;font-weight:400;letter-spacing:.1em;margin-top:-.5em}.c-mv__head.--contact .c-mv__head-jp{display:block;margin-top:-1.1em}@media screen and (max-width:1919px){.u-dn-pc-max{display:none}}@media screen and (max-width:1439px){.u-dn-xxl-max{display:none}}@media screen and (max-width:1279px){.l-header__inner{padding-inline:24px}.c-nav__menu-list{gap:60px;padding-right:24px}.u-dn-xl-max{display:none}}@media screen and (max-width:1023px){.l-toggle-icon{opacity:1;visibility:visible}.l-drawer__nav .c-nav__menu-list{flex-direction:column;gap:20px}.u-dn-lg-max{display:none}}@media screen and (max-width:767px){.l-header{height:18.75vw}.l-header__logo{margin-inline:auto;translate:-2.8125vw .3125vw;width:61.25vw}.l-toggle-icon{height:9.375vw;padding:1.5625vw;right:3.75vw;top:4.6875vw;width:10vw}.l-toggle-bars span{height:.625vw}.l-toggle-icon.is-open span:first-child{translate:0 2.8125vw}.l-toggle-icon.is-open span:last-child{translate:0 -2.8125vw}.l-drawer{padding:18.75vw 7.5vw;width:79.375vw}.l-inner{padding-inline:6.25vw}.l-links{height:auto}.l-links__inner{display:block}.l-links__item{height:53.75vw;width:100%}.l-links__item:last-child{background:url(../img/common/sp/bg-recruit.png) no-repeat 50%/cover}.l-cta{height:67.1875vw}.l-cta__link{padding-block:9.375vw 15.625vw;width:100%}.l-cta__message{font-size:4.6875vw}.l-footer{padding-block:12.1875vw 31.25vw}.l-footer__logo{width:37.5vw}.l-footer__nav{display:none!important}.l-footer__copyright{font-size:2.5vw;margin-top:2.5vw}.c-nav__menu-list{gap:16vw}.l-drawer__nav .c-nav__menu-list{gap:5.3333333333vw}.l-drawer__nav .c-nav__menu-link{font-size:4.8vw;padding:2.1333333333vw}.c-section__head.--links{padding-block:16.25vw;width:100%}.c-section__head-en{font-size:10.625vw}.c-section__head-jp{font-size:4.375vw;margin-top:-.7em}.c-section__head.--links .c-section__head-jp{margin-top:-.5em}.c-section__head.--links .c-section__head-jp.--company{margin-top:-.4em}.c-section__head.--links .c-section__head-jp.--recruit{margin-top:-.5em}.c-section__head.--contact .c-section__head-jp{margin-top:-.4em}.c-to-top{background:#fff;border:1px solid #c7c7c7;bottom:53.125vw;right:6.25vw;width:10vw}.c-to-top:before{border-color:#372825;width:3.75vw}.c-mv{height:60.3125vw}#about .c-mv{background:url(../img/about/sp/mv.png) no-repeat 50%/cover}#contents .c-mv{background:url(../img/contents/sp/mv.png) no-repeat 50%/cover}#company .c-mv{background:url(../img/company/sp/mv.png) no-repeat 50%/cover}#recruit .c-mv{background:url(../img/recruit/sp/mv.png) no-repeat 50%/cover}.c-mv__head-en{font-size:10.625vw}.c-mv__head-jp{font-size:4.375vw;margin-top:-.6em}.c-mv__head.--contact .c-mv__head-jp,.c-mv__head.--recruit .c-mv__head-jp{margin-top:-.8em}.u-dn-md-max{display:none!important}}@media screen and (max-width:575px){.u-dn-sm-max{display:none}}@media screen and (max-width:374px){.u-dn-sp-max{display:none}}@media screen and (max-width:359px){.u-dn-xs-max{display:none}}@media screen and (min-width:360px){.u-dn-xs-min{display:none}}@media screen and (min-width:375px){.u-dn-sp-min{display:none}}@media screen and (min-width:576px){.u-dn-sm-min{display:none}}@media screen and (min-width:768px){.u-dn-md-min{display:none}}@media (min-width:768px){a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}}@media screen and (min-width:1024px){.u-dn-lg-min{display:none!important}}@media screen and (min-width:1280px){.u-dn-xl-min{display:none}}@media screen and (min-width:1920px){.u-dn-pc-min{display:none}}@media (hover:hover){.l-links__item:hover{opacity:.8}.l-cta__link:hover{opacity:.6}.c-nav__menu-link:hover{color:#002f71;opacity:.6}.c-to-top:hover{opacity:.8}}