@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap";/*!
 * Josefin Sans
 * license Open Font License.
 * https://fonts.google.com/specimen/Josefin+Sans/license
 */*,:after,:before{box-sizing:border-box}.l-header a:where(:not(.wp-element-button)),.l-footer a:where(:not(.wp-element-button)),.l-main a:where(:not(.wp-element-button)){text-decoration:none}.l-header a,.l-footer a,.l-main a{transition:opacity .3s ease}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;margin:0;padding:0;border:0;vertical-align:baseline}:focus{outline:0}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}td:empty,th:empty{opacity:0}input:required,input{box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none}input[type=search]{-webkit-appearance:none;-moz-appearance:none;box-sizing:content-box}textarea{overflow:auto;vertical-align:top;resize:vertical}audio,canvas,video{display:inline-block;max-width:100%}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:none}img{border:0;max-width:100%;display:inline-block;vertical-align:middle;height:auto}picture{display:inline-block}figure{margin:0}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;border:0;background:transparent}button::-moz-focus-inner{border:0}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button{border:0;background:transparent}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}hr{box-sizing:content-box;overflow:visible;background:#000;border:0;height:1px;line-height:0;margin:0;padding:0;page-break-after:always;width:100%}pre{font-family:monospace,monospace;font-size:100%}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:none}code,kbd,samp{font-family:monospace,monospace;font-size:100%}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-5px}sup{top:-5px}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}legend{border:0;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}meter{background:none;-webkit-appearance:none}::-moz-meter-bar{-moz-appearance:none}:-moz-meter-optimum::-moz-meter-bar,:-moz-meter-sub-optimum::-moz-meter-bar,:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:none}meter::-webkit-meter-bar,meter::-webkit-meter-optimum-value,meter::-webkit-meter-suboptimum-value,meter::-webkit-meter-even-less-good-value,meter::-webkit-meter-inner-element{background:none}template{display:none}html{font-family:Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:62.5%;width:100%}body{color:#46413c;font-size:1.6rem;line-height:1.7;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;position:relative;width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:400}html,button,input,select,textarea{color:#46413c}a{color:inherit;text-decoration:none}a:visited{text-decoration:none;outline:0}a:focus,a:active,a:hover{text-decoration:none;outline:0}i,em{font-style:italic}b,strong{font-weight:700}input:focus{outline:none}[disabled]{pointer-events:none;opacity:.5}.c-header-logo,.c-header .c-nav-logo{position:absolute}.c-header-logo a,.c-header .c-nav-logo a{display:grid;color:#fff}.c-nav__btn{position:fixed;z-index:10;background:#5b9e97;width:60px;height:60px;top:20px;right:20px}.c-nav__btn.is-open span{background:transparent}.c-nav__btn.is-open span:before{bottom:0;transform:rotate(45deg)}.c-nav__btn.is-open span:after{top:0;transform:rotate(-45deg)}.c-nav__btn span{display:block;height:2px;width:20px;border-radius:3px;background-color:#fff;position:absolute;left:50%;transform:translate(-50%)}.c-nav__btn span:before,.c-nav__btn span:after{content:"";display:block;height:2px;width:20px;border-radius:3px;background-color:#fff;position:absolute}.c-nav__btn span:before{bottom:6px}.c-nav__btn span:after{top:6px}.c-header{z-index:1}.c-header .c-header-title{background:#61a7a1;color:#fff;font-weight:500;font-size:20px;padding:25px 60px 25px 40px}.c-header .c-header-title__en{font-size:14px}.c-header .c-nav__item{color:#394c4a;font-weight:700}.c-header .c-nav__item a{position:relative}.c-header .c-nav__item a:after{content:"";width:100%;height:1px;background:#394c4a;position:absolute;bottom:-10px;left:0;opacity:0;transition:.3s ease;transition-property:bottom,opacity}.c-header .c-nav__contact{margin-top:60px}.c-header .c-nav__tel-wrap{max-width:240px;margin-inline:auto}.c-header .c-nav__mail{font-size:20px;font-weight:500;color:#fff;padding:16px 0;display:block;margin:28px auto 0;text-align:center;max-width:295px;border-radius:10px;background:#61a7a1 url(../images/icon_mail_footer.svg) no-repeat left 56px center/20px}.l-footer .c-footer__container{display:grid}.l-footer .c-footer__block.c-footer__block--left{color:#fff;background:#62a7a1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.l-footer .c-footer__block.c-footer__block--right{display:flex;flex-direction:column;justify-content:center;background:#fbfbfb}.l-footer .c-footer__block .c-footer__tel{font-size:28px;font-weight:700;letter-spacing:.013em;display:flex;align-items:center;gap:20px;transition:opacity .3s ease;color:#5a9b94}.l-footer .c-footer__block .c-footer__tel:hover{opacity:.7}.l-footer .c-footer__block .c-footer__tel:before{display:inline-block;content:"";width:30px;height:30px;background:url(../images/icon_tel.svg) no-repeat center/cover}.l-footer .c-footer__block .c-footer__hours{font-size:14px;font-weight:500;letter-spacing:.013em;margin-left:50px;color:#5a9b94;text-align:center}.l-footer .c-footer__block .c-footer__contact{margin-top:28px}.l-footer .c-footer__block .c-footer__contact a{font-size:16px;font-weight:500;color:#fff;padding:16px 0;display:flex;gap:1em;align-items:center;justify-content:center;text-align:center;max-width:295px;border-radius:10px;background:#61a7a1}.l-footer .c-footer__block .c-footer__contact a:before{display:inline-block;width:20px;height:20px;background:url(../images/icon_mail_footer.svg) no-repeat center/cover;content:""}.l-footer .c-footer__logo{display:flex;align-items:center;gap:30px}.l-footer .c-footer__logo span{font-size:30px;font-weight:500;line-height:1.3333333333}.l-footer .c-footer__address{font-style:normal}.l-footer .c-footer-nav{background:#d3e5e3;padding:38px 0}.l-footer .c-footer-nav__list{display:flex;justify-content:center}.l-footer .c-footer-nav__item{color:#394c4a;font-weight:500}.l-footer .c-footer__copyright{font-size:14px;letter-spacing:.013em;text-align:center;display:block;padding:18px 0;background:#fbfbfb}.c-about{padding-bottom:60px}.c-about .c-about__head{max-width:1280px;margin-inline:auto}.c-about .c-about__title{display:flex;flex-direction:column-reverse}.c-about .c-about__title-jp{font-size:24px;font-weight:500;color:#394c4a}.c-about .c-about__title-en{color:#cfdce2;text-transform:uppercase;font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:700}.c-about .c-about__inner{max-width:840px;margin-inline:auto}.c-about .c-about__text{letter-spacing:.013em;line-height:2}.c-about .c-about__recruit{margin-top:40px;font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:22px;font-weight:300;line-height:1;position:relative;display:flex;flex-direction:column;text-align:center;justify-content:center;gap:10px}.c-about .c-about__recruit:after{display:block;margin-inline:auto;content:"";width:1px;height:30px;background:#707070}.c-staff-voice{background:#d3e5e3}.c-staff-voice .c-staff-voice__title{text-align:center;display:flex;flex-direction:column}.c-staff-voice .c-staff-voice__title-jp{letter-spacing:.06em;margin-bottom:28px}.c-staff-voice .c-staff-voice__title-en{font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;text-transform:uppercase;font-size:36px;font-weight:500;line-height:1}.c-staff-voice .c-staff-voice__list{display:grid;max-width:1056px;margin-inline:auto}.c-staff-voice .c-staff-voice__item{position:relative;padding:100px 40px 80px;background:#fff;border-radius:10px;box-shadow:0 3px 6px #00000029}.c-staff-voice .c-staff-voice__img{position:absolute;top:-80px;left:50%;transform:translate(-50%)}.c-staff-voice .c-staff-voice__img img{width:100%;height:100%;max-width:160px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:50%}.c-staff-voice .c-staff-voice__term{font-size:20px;font-weight:500;letter-spacing:.013em;text-align:center;color:#5a9b94}.c-staff-voice .c-staff-voice__post{display:block;color:#fff;margin-top:4px;font-size:16px;background:#394c4a;border-radius:15px}.c-staff-voice .c-staff-voice__desc{margin-top:20px;letter-spacing:.013em;line-height:24px}.c-recruit{background:#f4f7f6}.c-recruit .c-recruit__title{max-width:1040px;margin-inline:auto;display:flex;flex-direction:column-reverse}.c-recruit .c-recruit__title-jp{font-size:24px;font-weight:500;color:#394c4a}.c-recruit .c-recruit__title-en{color:#cfdce2;text-transform:uppercase;font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:700}.c-recruit .c-recruit__inner{max-width:840px;margin:80px auto 0}.c-recruit .c-recruit__text{width:-moz-fit-content;width:fit-content;letter-spacing:.013em;line-height:2}.c-recruit .c-recruit-detail{max-width:900px;background:#fff;border-radius:10px;box-shadow:0 3px 6px #00000029}.c-recruit .c-recruit-detail+.c-recruit-detail{margin-top:80px}.c-recruit .c-recruit-detail__title{font-size:28px;font-weight:500;color:#5a9b94;letter-spacing:.013em;display:flex;align-items:center;width:100%;padding-bottom:36px;border-bottom:1px solid #5A9B94;align-items:baseline}.c-recruit .c-recruit-detail__title:before{content:"";width:20px;height:20px;border-radius:50%;background:#cedce2}.c-recruit .c-recruit-detail__desc-wrap{border-bottom:1px solid #CEDCE2}.c-recruit .c-recruit-detail__desc-wrap:last-of-type{border-bottom:none}.c-recruit .c-recruit-detail__term{font-size:20px;color:#5a9b94;font-weight:500;width:-moz-max-content;width:max-content}.c-recruit .c-recruit-detail__desc{font-size:18px;line-height:2;letter-spacing:.013em}.c-recruit .c-recruit__block{max-width:750px;margin:120px auto 0;display:grid}.c-recruit .c-recruit__tel{font-weight:500;color:#5a9b94}.c-recruit .c-recruit__tel-title{font-size:20px;font-weight:500}.c-recruit .c-recruit__tel-num{font-size:38px;font-weight:700;letter-spacing:.013em;display:flex;align-items:center;gap:20px;transition:opacity .3s ease}.c-recruit .c-recruit__tel-num:hover{opacity:.7}.c-recruit .c-recruit__tel-num:before{display:inline-block;content:"";width:30px;height:30px;background:url(../images/icon_tel.svg) no-repeat center/cover}.c-recruit .c-recruit__hour{margin-top:8px;letter-spacing:.013em}.c-recruit .c-recruit__mail a{display:block;width:100%;max-width:400px;text-align:center;color:#fff;font-size:20px;font-weight:500;border-radius:10px}.c-outline{background:#62a7a1}.c-history{background:#5a9b94}.c-company{padding:120px 0}.c-company .c-company__inner{max-width:1100px;margin-inline:auto;color:#fff}.c-company .c-company__title-jp{letter-spacing:.06em}.c-company .c-company__title-en{font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:36px;font-weight:500;text-transform:uppercase;line-height:1;margin-top:28px}.c-company .c-company__block{width:100%;max-width:600px}.c-company .c-company__list-inner{display:grid;border-bottom:1px solid #CEDCE2;padding:28px 0}.c-company .c-company__list-inner:first-of-type{padding-top:0}.c-company .c-company__list-inner:last-of-type{border-bottom:none}.c-company .c-company__term{font-weight:500}.c-contact{background:#f5f7f6;padding:120px 0}.c-contact .c-contact__title{max-width:1040px;padding:0 20px;margin-inline:auto;display:flex;flex-direction:column-reverse}.c-contact .c-contact__title-jp{font-size:24px;font-weight:500;color:#394c4a}.c-contact .c-contact__title-en{color:#cfdce2;text-transform:uppercase;font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:700}.c-contact .c-contact__block{max-width:840px;margin:80px auto 0}.c-contact .c-contact__block .c-contact__text{line-height:2;letter-spacing:.013em}.c-contact .c-contact__block .c-contact__notes{font-size:14px;letter-spacing:.013em;margin-top:32px}.c-contact .c-contact__block .c-contact__notes a{text-decoration:underline}.c-contact .c-contact__block .c-contact__img{width:100%;max-width:300px}.c-contact .c-contact__block .c-contact__block-inner{max-width:840px;margin:120px 0 0}.c-contact .c-contact__block .c-contact__block-inner form{background:#fff}.c-contact .c-contact__block .c-contact__block-inner form .mt1em{margin-top:1em}.c-contact .c-contact__block .c-contact__block-inner form fieldset{display:grid;gap:8px}.c-contact .c-contact__block .c-contact__block-inner form fieldset+fieldset{margin-top:27px}.c-contact .c-contact__block .c-contact__block-inner form label{font-weight:500;color:#5a9b94}.c-contact .c-contact__block .c-contact__block-inner form label[for=date] span{display:block;font-size:14px}.c-contact .c-contact__block .c-contact__block-inner form label[for=privacypolicy]{display:inline-block;color:#46413c;font-size:14px;font-weight:400;margin-top:27px}.c-contact .c-contact__block .c-contact__block-inner form label[for=privacypolicy] a{text-decoration:underline}.c-contact .c-contact__block .c-contact__block-inner form input[type=text],.c-contact .c-contact__block .c-contact__block-inner form input[type=tel],.c-contact .c-contact__block .c-contact__block-inner form input[type=email],.c-contact .c-contact__block .c-contact__block-inner form input[type=date]{width:100%;padding:.5em;border:1px solid #CEDCE2;border-radius:10px}.c-contact .c-contact__block .c-contact__block-inner form input[type=submit]{display:inline-block;margin-top:38px;width:100%;padding:16px 0;border-radius:10px;color:#fff;background:#61a7a1;box-shadow:0 3px 6px #00000029;transition:opacity .3s ease}.c-contact .c-contact__block .c-contact__block-inner form input[type=submit]:hover{opacity:.7}.c-contact .c-contact__block .c-contact__block-inner form textarea{width:100%;min-height:5em;padding:.5em;border:1px solid #CEDCE2;border-radius:10px;line-height:1.7;field-sizing:content}.c-contact .c-contact__block .c-contact__block-inner form [data-name=privacypolicy]{display:block;margin-top:1em}.c-contact .c-contact__block .c-contact__block-inner form [data-name=privacypolicy] label{color:#46413c}.c-contact .c-contact__block .c-contact__block-inner form .wpcf7-not-valid-tip{color:#dd0300;margin-top:1em;font-size:14px}.c-contact .c-contact__block .c-contact__block-inner form .wpcf7-spinner{display:block;margin:1em auto}.c-contact .c-contact__block .c-contact__subtitle{font-size:20px;font-weight:500;color:#5a9b94;letter-spacing:.013em;display:flex;align-items:center;gap:20px}.c-contact .c-contact__block .c-contact__subtitle--tel:before{display:inline-block;content:"";width:20px;height:20px;background:url(../images/icon_tel.svg) no-repeat center/contain}.c-contact .c-contact__block .c-contact__subtitle--mail{margin-top:74px}.c-contact .c-contact__block .c-contact__subtitle--mail:before{display:inline-block;content:"";width:20px;height:20px;background:url(../images/icon_mail_green.svg) no-repeat center/contain}.c-contact .c-contact__block .c-contact__tel{font-size:38px;font-weight:700;letter-spacing:.013em}.c-contact .c-contact__block .c-contact__hour{margin-top:12px;letter-spacing:.013em;font-weight:500}.c-contact .c-contact__block .c-contact__mail{margin-top:24px;letter-spacing:.013em}.c-contact .c-contact__block .c-contact__notes{margin-top:24px;font-size:14px;letter-spacing:.013em}.c-map iframe{display:block;width:100%;min-height:300px}.p-404:before,.p-single:before,.p-page:before{z-index:-1;position:absolute;display:block;content:"";width:100%;background:#62a7a1;top:0;left:0}.p-404,.p-single,.p-page{max-width:1040px;margin-inline:auto}.p-404 h1,.p-404 h2,.p-404 h3,.p-404 h4,.p-404 h5,.p-404 h6,.p-single h1,.p-single h2,.p-single h3,.p-single h4,.p-single h5,.p-single h6,.p-page h1,.p-page h2,.p-page h3,.p-page h4,.p-page h5,.p-page h6{font-weight:700;margin:.5em 0}.p-404 p,.p-404 h1,.p-404 h2,.p-404 h3,.p-404 h4,.p-404 h5,.p-404 h6,.p-404 li,.p-404 dt,.p-404 dd,.p-404 a,.p-single p,.p-single h1,.p-single h2,.p-single h3,.p-single h4,.p-single h5,.p-single h6,.p-single li,.p-single dt,.p-single dd,.p-single a,.p-page p,.p-page h1,.p-page h2,.p-page h3,.p-page h4,.p-page h5,.p-page h6,.p-page li,.p-page dt,.p-page dd,.p-page a{line-height:1.8}.p-404 hr,.p-single hr,.p-page hr{margin:1em auto;color:#394c4a}.p-404 a,.p-single a,.p-page a{color:#5a9b94;text-decoration:underline}.p-404 h1,.p-single h1,.p-page h1{font-size:30px}.p-404 h2,.p-single h2,.p-page h2{font-size:24px}.p-404 h3,.p-single h3,.p-page h3{font-size:20px}.p-404 h4,.p-404 h5,.p-404 h6 p,.p-single h4,.p-single h5,.p-single h6 p,.p-page h4,.p-page h5,.p-page h6 p{font-size:16px;margin-bottom:.5em}.p-404 .p-404__title{font-size:40px;font-family:Josefin Sans,Noto Sans JP,游ゴシック体,Yu Gothic,YuGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}.p-404 .p-404__text{text-align:center}.p-404 .p-404__text+.p-404__text{margin-top:1em}.u-hide{display:none!important}@media (min-width: 1001px){.c-header-logo,.c-header .c-nav-logo{top:60px;left:60px;gap:24px}.c-header-logo span,.c-header .c-nav-logo span{font-size:30px;line-height:1.3333333333}.c-header{display:flex;position:absolute;background:#fff;top:60px;left:50%;transform:translate(-50%);width:100%;max-width:900px}.c-header .c-header-title__en{display:block}.c-header .c-nav{width:-moz-fit-content;width:fit-content;margin-inline:auto}.c-header .c-nav__list{display:grid;grid-template-columns:repeat(4,auto);height:100%;align-items:center;padding:25px 0;gap:40px}.l-footer .c-footer__container{grid-template-columns:54.866% 45.133%}.l-footer .c-footer__block.c-footer__block--left{padding:60px 80px 50px 60px}.l-footer .c-footer__block.c-footer__block--right{padding-left:60px}.l-footer .c-footer__block .c-footer__hours{max-width:-moz-fit-content;max-width:fit-content}.l-footer .c-footer__block .c-footer__contact a{transition:opacity .3s ease}.l-footer .c-footer-nav__list{gap:40px}.c-about .c-about__head{margin-top:60px;padding:60px 120px 50px 140px;background:url(../images/bg_map.svg) no-repeat top right/auto 100%}.c-about .c-about__title-en{font-size:104px;line-height:1}.c-about .c-about__inner{margin-top:80px;display:flex;gap:100px}.c-about .c-about__text{max-width:250px}.c-staff-voice{padding:120px 0}.c-staff-voice .c-staff-voice__list{padding:140px 28px 0;gap:120px 20px;grid-template-columns:repeat(2,1fr);justify-content:center}.c-recruit{padding:170px 0 200px}.c-recruit .c-recruit__title{padding:0 20px}.c-recruit .c-recruit__title-en{font-size:104px;line-height:1}.c-recruit .c-recruit__inner{display:flex;gap:60px}.c-recruit .c-recruit-detail{padding:60px 30px;margin:80px auto 0}.c-recruit .c-recruit-detail__title{gap:16px}.c-recruit .c-recruit-detail__desc-wrap{display:grid;grid-template-columns:minmax(130px,200px) auto;gap:50px;padding:28px}.c-recruit .c-recruit__block{grid-template-columns:repeat(2,1fr);gap:48px}.c-recruit .c-recruit__hour{margin-left:50px}.c-recruit .c-recruit__mail a{padding:16px 0 110px;background:#61a7a1 url(../images/icon_mail.svg) no-repeat center bottom 30px/60px;transition:opacity .3s ease}.c-company .c-company__inner{padding:0 80px 0 20px;display:flex;justify-content:space-between;gap:20px}.c-company .c-company__list-inner{grid-template-columns:minmax(100px,auto) 1fr;gap:80px}.c-contact .c-contact__title-en{font-size:104px;line-height:1}.c-contact .c-contact__block{display:flex;justify-content:space-between}.c-contact .c-contact__block+.c-contact__block{padding-right:0}.c-contact .c-contact__block .c-contact__block-inner form{max-width:375px;padding:38px 40px 60px}.p-404:before,.p-single:before,.p-page:before{height:350px}.p-404,.p-single,.p-page{padding:400px 20px 120px}.u-hide-pc{display:none!important}}@media (width <= 1300px){.c-header{left:auto;right:80px;transform:none;max-width:720px}.c-header .c-header-title{padding:25px 40px 25px 20px}.c-header .c-nav__list{gap:20px}}@media (max-width: 1000px){.c-header-logo,.c-header .c-nav-logo{top:30px;left:30px;gap:16px;max-width:80px}.c-header-logo span,.c-header .c-nav-logo span{font-size:20px;line-height:1.5}.c-header{display:none;overflow-y:scroll;position:fixed;right:0;width:100%;height:100dvh;background:#6aa7a0;top:0;left:0;max-width:initial}.c-header.is-open{display:block}.c-header .c-nav-logo{color:#fff;z-index:10}.c-header .c-nav{margin-top:250px;padding-bottom:100px;max-height:calc(100dvh + 250px);background:#ffffffe6}.c-header .c-nav__list{padding:0 40px;text-align:center;margin-top:10px}.c-header .c-nav__item a{padding:28px 0;display:block;border-bottom:1px solid #CEDCE2}.c-header .c-nav__tel{color:#5a9b94;font-size:28px;font-weight:700;letter-spacing:.013em;display:flex;justify-content:center;align-items:center;gap:20px}.c-header .c-nav__tel:before{display:inline-block;content:"";width:30px;height:30px;background:url(../images/icon_tel.svg) no-repeat center/cover}.c-header .c-nav__hour{font-size:14px;font-weight:500;padding-left:50px;color:#5a9b94;letter-spacing:.013em}.l-footer .c-footer__block.c-footer__block--left{padding:60px 60px 70px}.l-footer .c-footer__block.c-footer__block--right{padding:55px 40px 60px}.l-footer .c-footer__block .c-footer__tel{justify-content:center}.l-footer .c-footer__block .c-footer__contact a{margin-inline:auto}.l-footer .c-footer__logo{align-items:flex-start;flex-direction:column}.l-footer .c-footer__address{margin-top:53px}.l-footer .c-footer__address-list+.c-footer__address-list{margin-top:25px}.l-footer .c-footer-nav__list{padding:0 40px;flex-wrap:wrap;gap:30px}.c-about .c-about__head{margin-top:160px}.c-about .c-about__title{padding:0 30px}.c-about .c-about__title-en{font-size:50px}.c-about .c-about__inner{background:url(../images/bg_map.svg) no-repeat center center/100%}.c-about .c-about__text{padding:0 40px;margin:60px 0 0 50px}.c-about .c-about__image{padding-top:200px}.c-about .c-about__image img{width:100%}.c-about .c-about__image02{margin-top:40px}.c-about .c-about__image02 img{width:100%}.c-staff-voice{padding:120px 28px 130px}.c-staff-voice .c-staff-voice__list{gap:120px;padding:140px 0 0}.c-recruit{padding:120px 0}.c-recruit .c-recruit__title{padding:0 30px}.c-recruit .c-recruit__title-en{font-size:50px}.c-recruit .c-recruit__text{padding:0 40px;margin-left:50px}.c-recruit .c-recruit__img{margin-top:35px;padding-right:20px}.c-recruit .c-recruit__img img{width:100%}.c-recruit .c-recruit-detail{width:calc(100% - 40px);padding:30px 15px;margin:60px auto 0}.c-recruit .c-recruit-detail__title{gap:10px}.c-recruit .c-recruit-detail__desc-wrap{padding:26px 0}.c-recruit .c-recruit__block{text-align:center;padding:0 30px;gap:38px}.c-recruit .c-recruit__mail a{padding:16px 0 77px;background:#61a7a1 url(../images/icon_mail.svg) no-repeat center bottom 30px/40px}.c-company .c-company__inner{padding:0 40px}.c-company .c-company__block{margin-top:56px}.c-company .c-company__desc{margin-top:17px}.c-contact .c-contact__title-en{font-size:50px}.c-contact .c-contact__block+.c-contact__block{padding:0 20px}.c-contact .c-contact__block .c-contact__inner{padding:0 40px;margin-left:50px}.c-contact .c-contact__block .c-contact__img{text-align:center;margin:38px auto 0}.c-contact .c-contact__block .c-contact__block-inner form{padding:38px 20px 60px}.c-contact .c-contact__block .c-contact__subtitle--tel,.c-contact .c-contact__block .c-contact__subtitle--mail,.c-contact .c-contact__block .c-contact__tel,.c-contact .c-contact__block .c-contact__hour,.c-contact .c-contact__block .c-contact__mail{padding-left:20px}.p-404:before,.p-single:before,.p-page:before{height:250px}.p-404,.p-single,.p-page{padding:300px 20px 120px}.u-hide-sp{display:none!important}}@media (any-hover: hover){.l-header a:hover,.l-footer a:hover,.l-main a:hover{opacity:.7}.c-header .c-nav__item a:hover:after{opacity:1;bottom:-5px}.l-footer .c-footer__block .c-footer__contact a:hover,.c-recruit .c-recruit__mail a:hover{opacity:.7}}
