*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-inline-size:100%;max-block-size:100%;vertical-align:bottom;height:auto}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:unset}::-moz-placeholder{color:unset}:-ms-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-details-marker{display:none}figure{margin:0}:root{--color-main: #303030;--color-accent: #61BD3D;--color-accent-light: #EFF5EC;--color-accent-dark: #40971E;--color-gray: #D9D9D9;--color-gray-light: #F0F0F0;--color-gray-dark: #686868;--color-pink: #FE938F;--color-pink-light: #FCF5F5;--color-link: #0066C0;--header-height: 90px}@media screen and (max-width: 768px){:root{--header-height: 74px}}@media screen and (max-width: 640px){:root{--header-height: 60px}}html{font-size:16px}@media screen and (max-width: 640px){html{font-size:15px}}body{line-height:1.6;color:var(--color-main);letter-spacing:.02em;background:#fff;padding-top:var(--header-height);font-family:"source-han-sans-japanese","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-style:normal;text-rendering:optimizeLegibility}a,button,input,select,textarea{color:inherit}main{display:block;min-width:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.no-scroll{overflow:hidden;height:100%}.u-color-main{color:var(--color-main)}.u-color-white{color:#fff}.u-color-accent{color:var(--color-accent)}.u-section{padding-top:140px;padding-bottom:140px}@media screen and (max-width: 768px){.u-section{padding-top:120px;padding-bottom:120px}}@media screen and (max-width: 640px){.u-section{padding-top:100px;padding-bottom:100px}}.u-section-pt{padding-top:140px}@media screen and (max-width: 768px){.u-section-pt{padding-top:120px}}@media screen and (max-width: 640px){.u-section-pt{padding-top:100px}}.u-section-pb{padding-bottom:140px}@media screen and (max-width: 768px){.u-section-pb{padding-bottom:120px}}@media screen and (max-width: 640px){.u-section-pb{padding-bottom:100px}}.u-section-sm{padding-top:100px;padding-bottom:100px}@media screen and (max-width: 768px){.u-section-sm{padding-top:85px;padding-bottom:85px}}@media screen and (max-width: 640px){.u-section-sm{padding-top:70px;padding-bottom:70px}}.u-section-sm-pt{padding-top:100px}@media screen and (max-width: 768px){.u-section-sm-pt{padding-top:85px}}@media screen and (max-width: 640px){.u-section-sm-pt{padding-top:70px}}.u-section-sm-pb{padding-bottom:100px}@media screen and (max-width: 768px){.u-section-sm-pb{padding-bottom:85px}}@media screen and (max-width: 640px){.u-section-sm-pb{padding-bottom:70px}}.u-mt-0{margin-top:0px}@media screen and (max-width: 640px){.u-mt-0{margin-top:0px}}.u-mb-0{margin-bottom:0px}@media screen and (max-width: 640px){.u-mb-0{margin-bottom:0px}}.u-pt-0{padding-top:0px}@media screen and (max-width: 640px){.u-pt-0{padding-top:0px}}.u-pb-0{padding-bottom:0px}@media screen and (max-width: 640px){.u-pb-0{padding-bottom:0px}}.u-mt-5{margin-top:5px}@media screen and (max-width: 640px){.u-mt-5{margin-top:5px}}.u-mb-5{margin-bottom:5px}@media screen and (max-width: 640px){.u-mb-5{margin-bottom:5px}}.u-pt-5{padding-top:5px}@media screen and (max-width: 640px){.u-pt-5{padding-top:5px}}.u-pb-5{padding-bottom:5px}@media screen and (max-width: 640px){.u-pb-5{padding-bottom:5px}}.u-mt-10{margin-top:10px}@media screen and (max-width: 640px){.u-mt-10{margin-top:8px}}.u-mb-10{margin-bottom:10px}@media screen and (max-width: 640px){.u-mb-10{margin-bottom:8px}}.u-pt-10{padding-top:10px}@media screen and (max-width: 640px){.u-pt-10{padding-top:8px}}.u-pb-10{padding-bottom:10px}@media screen and (max-width: 640px){.u-pb-10{padding-bottom:8px}}.u-mt-15{margin-top:15px}@media screen and (max-width: 640px){.u-mt-15{margin-top:13px}}.u-mb-15{margin-bottom:15px}@media screen and (max-width: 640px){.u-mb-15{margin-bottom:13px}}.u-pt-15{padding-top:15px}@media screen and (max-width: 640px){.u-pt-15{padding-top:13px}}.u-pb-15{padding-bottom:15px}@media screen and (max-width: 640px){.u-pb-15{padding-bottom:13px}}.u-mt-20{margin-top:20px}@media screen and (max-width: 640px){.u-mt-20{margin-top:18px}}.u-mb-20{margin-bottom:20px}@media screen and (max-width: 640px){.u-mb-20{margin-bottom:18px}}.u-pt-20{padding-top:20px}@media screen and (max-width: 640px){.u-pt-20{padding-top:18px}}.u-pb-20{padding-bottom:20px}@media screen and (max-width: 640px){.u-pb-20{padding-bottom:18px}}.u-mt-25{margin-top:25px}@media screen and (max-width: 640px){.u-mt-25{margin-top:22px}}.u-mb-25{margin-bottom:25px}@media screen and (max-width: 640px){.u-mb-25{margin-bottom:22px}}.u-pt-25{padding-top:25px}@media screen and (max-width: 640px){.u-pt-25{padding-top:22px}}.u-pb-25{padding-bottom:25px}@media screen and (max-width: 640px){.u-pb-25{padding-bottom:22px}}.u-mt-30{margin-top:30px}@media screen and (max-width: 640px){.u-mt-30{margin-top:26px}}.u-mb-30{margin-bottom:30px}@media screen and (max-width: 640px){.u-mb-30{margin-bottom:26px}}.u-pt-30{padding-top:30px}@media screen and (max-width: 640px){.u-pt-30{padding-top:26px}}.u-pb-30{padding-bottom:30px}@media screen and (max-width: 640px){.u-pb-30{padding-bottom:26px}}.u-mt-35{margin-top:35px}@media screen and (max-width: 640px){.u-mt-35{margin-top:30px}}.u-mb-35{margin-bottom:35px}@media screen and (max-width: 640px){.u-mb-35{margin-bottom:30px}}.u-pt-35{padding-top:35px}@media screen and (max-width: 640px){.u-pt-35{padding-top:30px}}.u-pb-35{padding-bottom:35px}@media screen and (max-width: 640px){.u-pb-35{padding-bottom:30px}}.u-mt-40{margin-top:40px}@media screen and (max-width: 640px){.u-mt-40{margin-top:35px}}.u-mb-40{margin-bottom:40px}@media screen and (max-width: 640px){.u-mb-40{margin-bottom:35px}}.u-pt-40{padding-top:40px}@media screen and (max-width: 640px){.u-pt-40{padding-top:35px}}.u-pb-40{padding-bottom:40px}@media screen and (max-width: 640px){.u-pb-40{padding-bottom:35px}}.u-mt-45{margin-top:45px}@media screen and (max-width: 640px){.u-mt-45{margin-top:40px}}.u-mb-45{margin-bottom:45px}@media screen and (max-width: 640px){.u-mb-45{margin-bottom:40px}}.u-pt-45{padding-top:45px}@media screen and (max-width: 640px){.u-pt-45{padding-top:40px}}.u-pb-45{padding-bottom:45px}@media screen and (max-width: 640px){.u-pb-45{padding-bottom:40px}}.u-mt-50{margin-top:50px}@media screen and (max-width: 640px){.u-mt-50{margin-top:45px}}.u-mb-50{margin-bottom:50px}@media screen and (max-width: 640px){.u-mb-50{margin-bottom:45px}}.u-pt-50{padding-top:50px}@media screen and (max-width: 640px){.u-pt-50{padding-top:45px}}.u-pb-50{padding-bottom:50px}@media screen and (max-width: 640px){.u-pb-50{padding-bottom:45px}}.u-mt-55{margin-top:55px}@media screen and (max-width: 640px){.u-mt-55{margin-top:50px}}.u-mb-55{margin-bottom:55px}@media screen and (max-width: 640px){.u-mb-55{margin-bottom:50px}}.u-pt-55{padding-top:55px}@media screen and (max-width: 640px){.u-pt-55{padding-top:50px}}.u-pb-55{padding-bottom:55px}@media screen and (max-width: 640px){.u-pb-55{padding-bottom:50px}}.u-mt-60{margin-top:60px}@media screen and (max-width: 640px){.u-mt-60{margin-top:55px}}.u-mb-60{margin-bottom:60px}@media screen and (max-width: 640px){.u-mb-60{margin-bottom:55px}}.u-pt-60{padding-top:60px}@media screen and (max-width: 640px){.u-pt-60{padding-top:55px}}.u-pb-60{padding-bottom:60px}@media screen and (max-width: 640px){.u-pb-60{padding-bottom:55px}}.u-mt-70{margin-top:70px}@media screen and (max-width: 640px){.u-mt-70{margin-top:65px}}.u-mb-70{margin-bottom:70px}@media screen and (max-width: 640px){.u-mb-70{margin-bottom:65px}}.u-pt-70{padding-top:70px}@media screen and (max-width: 640px){.u-pt-70{padding-top:65px}}.u-pb-70{padding-bottom:70px}@media screen and (max-width: 640px){.u-pb-70{padding-bottom:65px}}.u-mt-80{margin-top:80px}@media screen and (max-width: 640px){.u-mt-80{margin-top:75px}}.u-mb-80{margin-bottom:80px}@media screen and (max-width: 640px){.u-mb-80{margin-bottom:75px}}.u-pt-80{padding-top:80px}@media screen and (max-width: 640px){.u-pt-80{padding-top:75px}}.u-pb-80{padding-bottom:80px}@media screen and (max-width: 640px){.u-pb-80{padding-bottom:75px}}.u-mt-90{margin-top:90px}@media screen and (max-width: 640px){.u-mt-90{margin-top:85px}}.u-mb-90{margin-bottom:90px}@media screen and (max-width: 640px){.u-mb-90{margin-bottom:85px}}.u-pt-90{padding-top:90px}@media screen and (max-width: 640px){.u-pt-90{padding-top:85px}}.u-pb-90{padding-bottom:90px}@media screen and (max-width: 640px){.u-pb-90{padding-bottom:85px}}.u-mt-100{margin-top:100px}@media screen and (max-width: 640px){.u-mt-100{margin-top:95px}}.u-mb-100{margin-bottom:100px}@media screen and (max-width: 640px){.u-mb-100{margin-bottom:95px}}.u-pt-100{padding-top:100px}@media screen and (max-width: 640px){.u-pt-100{padding-top:95px}}.u-pb-100{padding-bottom:100px}@media screen and (max-width: 640px){.u-pb-100{padding-bottom:95px}}.u-only-big{display:none}@media screen and (max-width: 1280px){.u-only-big{display:revert}}.u-only-pc{display:none}@media screen and (max-width: 1024px){.u-only-pc{display:revert}}.u-only-tb{display:none}@media screen and (max-width: 768px){.u-only-tb{display:revert}}.u-only-sp{display:none}@media screen and (max-width: 640px){.u-only-sp{display:revert}}@media screen and (max-width: 1280px){.u-hide-big{display:none}}@media screen and (max-width: 1024px){.u-hide-pc{display:none}}@media screen and (max-width: 768px){.u-hide-tb{display:none}}@media screen and (max-width: 640px){.u-hide-sp{display:none}}.u-flex-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.u-flex-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.u-flex-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 1024px){.u-flex-left-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width: 1024px){.u-flex-center-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width: 1024px){.u-flex-right-pc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width: 768px){.u-flex-left-tb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width: 768px){.u-flex-center-tb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width: 768px){.u-flex-right-tb{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media screen and (max-width: 640px){.u-flex-left-sp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (max-width: 640px){.u-flex-center-sp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width: 640px){.u-flex-right-sp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}strong{font-weight:700}.u-text-en{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal}.u-text-jp{font-family:"source-han-sans-japanese","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-style:normal}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-link{text-decoration:underline;color:var(--color-accent)}@media(hover: hover)and (pointer: fine){.u-text-link:hover{text-decoration:none}}.u-lh-18{line-height:1.8}.u-lh-20{line-height:2}.u-lh-22{line-height:2.2}@media screen and (max-width: 640px){.u-text-left-sp{text-align:left}}@media screen and (max-width: 640px){.u-text-center-sp{text-align:center}}.c-btn-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:1rem clamp(1rem,4vw,5rem)}.c-btn-wrap--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c-btn-wrap--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width: 1024px){.c-btn-wrap--right-pc{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.c-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;min-height:unset;-ms-flex-item-align:end;align-self:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(.7em,2vw,1em);-ms-flex-negative:0;flex-shrink:0;padding:.2em 0}.c-btn .c-btn__label{font-weight:700;font-size:1.1rem}@media screen and (max-width: 640px){.c-btn .c-btn__label{font-size:1rem}}.c-btn:after{content:"";display:block;width:3rem;height:3rem;border-radius:50%;background:url("../img/parts/icon_arrow_wh.png") no-repeat center/50% var(--color-accent);-webkit-transition:all .35s ease;transition:all .35s ease}@media(hover: hover)and (pointer: fine){.c-btn:hover::after{-webkit-transform:scale(1.12);transform:scale(1.12);opacity:.9}}.c-btn-white{color:#fff}.c-btn-white::after{background-image:url("../img/parts/icon_arrow.png");background-color:#fff}.c-box-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;width:100%;max-width:min(100%,440px);min-height:4.6rem;padding:.5rem 1rem;border-radius:4px;text-align:center;background-color:var(--color-accent);color:#fff;font-size:1.1rem;-webkit-transition:all .2s ease;transition:all .2s ease}@media(hover: hover)and (pointer: fine){.c-box-btn:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06);-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1)}}.c-box-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.c-box-btn__icon{display:block;width:1.6rem;height:1.6rem;position:relative;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease, -webkit-transform .35s ease;background:no-repeat center/contain;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.c-box-btn__icon--external{background-image:url("../img/parts/icon_external.png")}.c-box-btn--outline{background:#fff;color:var(--color-accent);border:2px solid var(--color-accent)}@media(hover: hover)and (pointer: fine){.c-box-btn--outline:hover{background:var(--color-accent-light);-webkit-filter:none;filter:none}}.c-box-btn--outline .c-box-btn__icon{-webkit-filter:none;filter:none}.c-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em}@media screen and (max-width: 640px){.c-section-title{gap:.8em}}.c-section-title__en{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(1.1rem,2.8vw,2rem);color:var(--color-accent)}@media screen and (max-width: 640px){.c-section-title__en{font-size:clamp(1rem,5vw,1.5rem)}}.c-section-title__ja{font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:.05em;font-weight:700;line-height:1.6}@media screen and (max-width: 640px){.c-section-title__ja{font-size:clamp(1rem,7vw,1.8rem);line-height:1.5}}.c-section-title__ja-big{font-size:clamp(2rem,4vw,3rem);letter-spacing:.03em}@media screen and (max-width: 640px){.c-section-title__ja-big{font-size:clamp(1.6rem,9vw,2.6rem)}}.c-section-title--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}@media screen and (max-width: 768px){.c-section-title--left-tb{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}}.c-section-title--white{color:#fff}.c-section-title--white .c-section-title__en{color:hsla(0,0%,100%,.3)}.c-lower-section-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5em}.c-lower-section-title__ja{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--color-accent);line-height:1.7}@media screen and (max-width: 640px){.c-lower-section-title__ja{font-size:clamp(1.2rem,6vw,1.8rem)}}.c-lower-section-title__ja--black{color:var(--color-main)}.c-loading{position:fixed;inset:0;z-index:10055;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff;opacity:1;visibility:visible;-webkit-transition:opacity .55s ease,visibility .55s ease;transition:opacity .55s ease,visibility .55s ease}.c-loading__logo{max-width:320px;width:56%}.c-loading__logo img{display:block;width:100%;height:auto}body:not(.is-front-page) .c-loading__logo{display:none}body.kurashi-simple-loader .page-loader__logo{display:none}body:not(.is-loaded){overflow:hidden}body.is-loaded .c-loading{opacity:0;visibility:hidden;pointer-events:none}.lower-hero{padding:4rem 0 1.4rem;border-bottom:2px solid var(--color-accent-light)}.lower-hero__title-en{display:block;margin-bottom:.2em;font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.1;text-transform:uppercase;color:var(--color-accent)}@media screen and (max-width: 640px){.lower-hero__title-en{margin-bottom:.3em;font-size:clamp(1.6rem,11vw,3.5rem)}}.lower-hero__title-ja{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.8em;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;line-height:1.5;letter-spacing:.06em}.lower-hero__title-ja::before{content:"";-ms-flex-negative:0;flex-shrink:0;width:.45em;height:.45em;border-radius:50%;background:var(--color-accent)}.lower-hero__crumbs{margin-top:2rem}.lower-hero.lower-hero--has-bg .lower-hero__media{margin-top:clamp(1.25rem,2vw,4rem)}.lower-hero.lower-hero--no-bg{margin-bottom:0}.lower-hero__media{overflow:hidden}.lower-hero__img{width:100%;height:auto;display:block}.lower-tabs{margin-bottom:50px}.lower-tabs__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(.2rem,2vw,.5rem)}.lower-tabs__list--green .lower-tabs__btn{background-color:var(--color-accent);color:#fff}.lower-tabs__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:3.5rem;min-width:clamp(90px,10vw,160px);padding:5px 1em 6px;border-radius:8px;border:2px solid var(--color-accent);background:#fff;color:var(--color-main);font-size:.9rem;line-height:1.35;text-align:center;-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media(hover: hover)and (pointer: fine){.lower-tabs__btn:hover{background:var(--color-accent-light);color:var(--color-accent)}}@media screen and (max-width: 640px){.lower-tabs__btn{min-height:2.8rem;padding:5px .5em 6px}}.lower-tabs__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.lower-tabs__btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media(hover: hover)and (pointer: fine){.lower-tabs__btn.is-active:hover{background:var(--color-accent);color:#fff;-webkit-filter:brightness(1.04);filter:brightness(1.04)}}.c-breadcrumb{width:100%}.c-breadcrumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.15em .35em;font-size:clamp(.75rem,1.6vw,.9rem);line-height:1.5;color:var(--color-main)}.c-breadcrumb__link{color:inherit;text-decoration:none;-webkit-transition:color .2s ease,opacity .2s ease;transition:color .2s ease,opacity .2s ease}@media(hover: hover)and (pointer: fine){.c-breadcrumb__link:hover{color:var(--color-accent)}}.c-breadcrumb__item{display:block;max-width:min(300px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-breadcrumb__text{color:var(--color-accent);font-weight:700}.c-breadcrumb__sep{-ms-flex-negative:0;flex-shrink:0;color:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.c-breadcrumb__sep::before{content:"";display:block;width:.25rem;height:.25rem;background:var(--color-main);border-radius:50%;margin:0 .5em}.c-careers-tabs__switch{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.c-careers-tabs__tab{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:clamp(3.5rem,8vw,4.5rem);padding:.85rem 0;border-radius:16px 16px 0 0;color:#fff;font-size:clamp(1rem,2.2vw,1.4rem);font-weight:700;line-height:1.4;text-align:center;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}@media screen and (max-width: 640px){.c-careers-tabs__tab{font-size:.9rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.c-careers-tabs__tab span{font-size:1.3em}}.c-careers-tabs__tab--nurse{background:var(--color-pink)}.c-careers-tabs__tab--rehab{background:var(--color-accent)}.c-careers-tabs__tab.is-active{z-index:2}.c-careers-tabs__tab:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.c-careers-tabs__panel{display:none;padding:50px 0;border-radius:0 0 12px 12px}.c-careers-tabs__panel.is-active{display:block}.c-careers-tabs__panel--nurse{background:var(--color-pink-light)}.c-careers-tabs__panel--rehab{background:var(--color-accent-light)}.c-careers-tabs__empty{margin:0;padding:1rem 0;text-align:center}.c-careers-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none}@media screen and (max-width: 640px){.c-careers-cards{grid-template-columns:1fr}}.c-careers-cards__item{min-width:0}.c-career-card{height:100%}.c-career-card__link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:0 .2rem;height:100%;min-height:100%;padding:clamp(1.3rem,3vw,1.8rem) clamp(1rem,2.5vw,1.5rem);background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);text-decoration:none;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}@media(hover: hover)and (pointer: fine){.c-career-card__link:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.c-career-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.c-career-card__title{width:100%;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700;line-height:1.5;margin-bottom:.8rem}@media screen and (max-width: 640px){.c-career-card__title{font-size:1.2rem}}.c-career-card__meta{-webkit-box-flex:1;-ms-flex:1;flex:1;display:grid;gap:.3rem}@media screen and (max-width: 768px){.c-career-card__meta{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}}.c-career-card__row{display:grid;grid-template-columns:60px minmax(0, 1fr);gap:.3rem .5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 640px){.c-career-card__row{grid-template-columns:54px minmax(0, 1fr)}}.c-career-card__label{-ms-flex-negative:0;flex-shrink:0;padding:.15rem 0 .2rem;border-radius:3px;color:#fff;font-size:.75rem;line-height:1.4;text-align:center;white-space:nowrap}.c-career-card__value{font-size:.9rem;line-height:1.4}.c-career-card__arrow{width:2.5rem;height:2.5rem;border-radius:50%;background:url("../img/parts/icon_arrow_wh.png") no-repeat center/50% var(--color-pink)}@media screen and (max-width: 768px){.c-career-card__arrow{width:2rem;height:2rem}}.c-career-card--closed .c-career-card__link{background:var(--color-gray-light);color:var(--color-gray-dark);-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.82}@media(hover: hover)and (pointer: fine){.c-career-card--closed .c-career-card__link:hover{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.06);box-shadow:0 4px 16px rgba(0,0,0,.06);-webkit-transform:none;transform:none}}.c-career-card--closed .c-career-card__label{background:var(--color-gray-dark)}.c-career-card--closed .c-career-card__arrow{background-color:var(--color-gray)}.c-careers-tabs__panel--rehab .c-career-card__label,.c-careers-detail--rehab .c-career-card__label{background:var(--color-accent)}.c-careers-tabs__panel--rehab .c-career-card__arrow,.c-careers-detail--rehab .c-career-card__arrow{background-color:var(--color-accent)}.c-careers-tabs__panel--nurse .c-career-card__label{background:var(--color-pink)}.c-careers-tabs__panel--nurse .c-career-card__arrow{background-color:var(--color-pink)}.careers-archive__detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(4rem,8vw,5rem)}.c-careers-detail{scroll-margin-top:calc(var(--header-height) + 1rem)}.c-careers-detail__empty{padding:1.5rem 0;text-align:center}.c-careers-detail__box{overflow:hidden}.c-careers-detail__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}@media screen and (max-width: 640px){.c-careers-detail__tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px;margin-bottom:1rem}}.c-careers-detail__tab{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:min(100%,8rem);min-height:clamp(3.25rem,8vw,4.6rem);padding:.65rem .1rem;border:3px solid rgba(0,0,0,0);border-bottom:none;border-radius:12px 12px 0 0;background:#fff;color:var(--color-main);font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:700;line-height:1.45;text-align:center;text-decoration:none;-webkit-transition:background-color .2s ease,color .2s ease,border-color .2s ease;transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media screen and (max-width: 640px){.c-careers-detail__tab{border-radius:0;border-width:2px}}.c-careers-detail__tab:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.c-careers-detail__tab.is-active{position:relative;z-index:1}.c-careers-detail--nurse .c-careers-detail__tab{border-color:var(--color-pink)}@media screen and (max-width: 640px){.c-careers-detail--nurse .c-careers-detail__tab{border-bottom:2px solid var(--color-pink)}}.c-careers-detail--nurse .c-careers-detail__tab.is-active{background:var(--color-pink);border-color:var(--color-pink);color:#fff}.c-careers-detail--nurse .c-careers-detail__panel{border-color:var(--color-pink)}.c-careers-detail--nurse .c-careers-detail__row:nth-child(even){background:var(--color-pink-light)}.c-careers-detail--rehab .c-careers-detail__tab{border-color:var(--color-accent)}@media screen and (max-width: 640px){.c-careers-detail--rehab .c-careers-detail__tab{border-bottom:2px solid var(--color-accent)}}.c-careers-detail--rehab .c-careers-detail__tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.c-careers-detail--rehab .c-careers-detail__panel{border-color:var(--color-accent)}.c-careers-detail--rehab .c-careers-detail__row:nth-child(even){background:var(--color-accent-light)}.c-careers-detail__panel{display:none;background:#fff;border:3px solid}@media screen and (max-width: 640px){.c-careers-detail__panel{border-width:2px}}.c-careers-detail__panel.is-active{display:block}.c-careers-detail__closed-notice{padding:2rem 1rem 1rem;text-align:center}@media screen and (max-width: 640px){.c-careers-detail__closed-notice{text-align:left}}.c-careers-detail__closed-lead{color:#d93025;font-weight:700;line-height:1.8}.c-careers-detail__closed-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1rem 0 0}.c-careers-detail__closed-btn{width:auto;min-width:min(100%,280px);min-height:3.75rem;padding-inline:2rem}.c-careers-detail__row{display:grid;grid-template-columns:minmax(7.5rem, 11rem) minmax(0, 1fr)}@media screen and (max-width: 768px){.c-careers-detail__row{grid-template-columns:minmax(7.5rem, 9rem) minmax(0, 1fr)}}@media screen and (max-width: 640px){.c-careers-detail__row{grid-template-columns:1fr}}.c-careers-detail__row:nth-child(odd){background:#fff}.c-careers-detail__term{padding:clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.5rem);font-weight:700;line-height:1.7}@media screen and (max-width: 640px){.c-careers-detail__term{padding-bottom:.35rem}}.c-careers-detail__desc{margin:0;padding:clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.5rem);line-height:1.9}@media screen and (max-width: 640px){.c-careers-detail__desc{padding-top:0}}.c-careers-detail__phase-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2rem}.c-careers-detail__phase-link-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;min-height:70px;padding:.4em 24px;font-size:1.1rem;border-radius:8px;background-color:var(--color-pink);color:#fff;line-height:1.4;text-decoration:none;-webkit-transition:-webkit-filter .2s;transition:-webkit-filter .2s;transition:filter .2s;transition:filter .2s, -webkit-filter .2s}@media(hover: hover)and (pointer: fine){.c-careers-detail__phase-link-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}}@media screen and (max-width: 640px){.c-careers-detail__phase-link-btn{font-size:1rem;padding:.4em 16px}}.c-careers-detail__phase-link-btn::after{content:"";display:block;width:1.6em;height:1.6em;background:no-repeat center/contain;background-image:url("../img/parts/icon_arrow_wh.png")}.c-recruit-links{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(2.6rem,7vw,4rem) clamp(1.25rem,4vw,3rem)}@media screen and (max-width: 640px){.c-recruit-links{grid-template-columns:1fr}}.c-recruit-link-card{height:100%;position:relative}.c-recruit-link-card::before{content:"";display:block;position:absolute;top:0;left:50%;z-index:2;pointer-events:none;background:url("../img/recruit/link_parts.png") no-repeat center/contain;width:70%;height:58px;-webkit-transform:translate(-50%, -30%);transform:translate(-50%, -30%)}.c-recruit-link-card__link{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;border:5px solid var(--color-accent);border-radius:18px;overflow:hidden;background:#fff;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}@media(hover: hover)and (pointer: fine){.c-recruit-link-card__link:hover{-webkit-box-shadow:0 8px 24px rgba(97,189,61,.18);box-shadow:0 8px 24px rgba(97,189,61,.18);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.c-recruit-link-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.c-recruit-link-card__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:5px;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:25px 5% 30px}@media screen and (max-width: 640px){.c-recruit-link-card__body{padding:15px 5% 20px}}.c-recruit-link-card__body::after{content:"";width:3rem;height:3rem;border-radius:50%;background:url("../img/parts/icon_arrow_wh.png") no-repeat center/50% var(--color-accent)}.c-recruit-link-card__text{-webkit-box-flex:1;-ms-flex:1;flex:1}.c-recruit-link-card__en{margin:0 0 .35rem;font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;color:var(--color-accent);font-size:clamp(1.3rem,2.4vw,1.8rem)}.c-recruit-link-card__ja{font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;line-height:1.5}.no-results-message{text-align:center;font-size:1rem;line-height:1.6;padding-top:80px}.wp-pagenavi{width:100%;margin-top:clamp(60px,7vw,80px);padding:10px 0;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;gap:10px 0}.wp-pagenavi a,.wp-pagenavi span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.4rem;padding-top:.2em;margin:0 clamp(5px,2.5vw,14px)}@media screen and (max-width: 768px){.wp-pagenavi a,.wp-pagenavi span{font-size:1.3rem}}.wp-pagenavi a.current,.wp-pagenavi span.current{color:var(--color-accent)}@media(hover: hover)and (pointer: fine){.wp-pagenavi a:hover{opacity:1;color:var(--color-accent)}}.wp-pagenavi .extend{margin:0;font-size:11px}.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink{text-indent:-9999px;width:2.3em;height:2.3em;background:url("../img/parts/icon_arrow_wh.png") no-repeat center center/50% var(--color-accent);border-radius:50%;-webkit-transition:all .35s ease;transition:all .35s ease}@media(hover: hover)and (pointer: fine){.wp-pagenavi .previouspostslink:hover,.wp-pagenavi .nextpostslink:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-filter:brightness(1.06);filter:brightness(1.06)}}.wp-pagenavi .previouspostslink--is-disabled,.wp-pagenavi .nextpostslink--is-disabled{background-color:var(--color-gray)}@media(hover: hover)and (pointer: fine){.wp-pagenavi .previouspostslink--is-disabled:hover,.wp-pagenavi .nextpostslink--is-disabled:hover{-webkit-filter:none !important;filter:none !important}}.wp-pagenavi .previouspostslink{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin:0 clamp(5px,3vw,20px) 0 0}@media(hover: hover)and (pointer: fine){.wp-pagenavi .previouspostslink:hover{-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}}.wp-pagenavi .nextpostslink{margin:0 0 0 clamp(5px,3vw,20px)}.c-scroll-reveal{opacity:0;-webkit-transform:translate3d(0, 1.35rem, 0);transform:translate3d(0, 1.35rem, 0);-webkit-transition:opacity 2s cubic-bezier(0.22, 1, 0.36, 1) .3s,-webkit-transform 2s cubic-bezier(0.22, 1, 0.36, 1) .3s;transition:opacity 2s cubic-bezier(0.22, 1, 0.36, 1) .3s,-webkit-transform 2s cubic-bezier(0.22, 1, 0.36, 1) .3s;transition:opacity 2s cubic-bezier(0.22, 1, 0.36, 1) .3s,transform 2s cubic-bezier(0.22, 1, 0.36, 1) .3s;transition:opacity 2s cubic-bezier(0.22, 1, 0.36, 1) .3s,transform 2s cubic-bezier(0.22, 1, 0.36, 1) .3s,-webkit-transform 2s cubic-bezier(0.22, 1, 0.36, 1) .3s}.c-scroll-reveal.is-visible{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media(prefers-reduced-motion: reduce){.c-scroll-reveal{opacity:1 !important;-webkit-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:10045;height:var(--header-height);background:#fff}.site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:clamp(12px,2vw,32px);height:100%;margin-inline:auto;padding-inline:3vw}@media screen and (max-width: 640px){.site-header__inner{padding-inline:16px}}.site-header__logo{display:block;-ms-flex-negative:0;flex-shrink:0;max-width:min(240px,21vw)}@media screen and (max-width: 768px){.site-header__logo{max-width:min(200px,44vw)}}@media(hover: hover)and (pointer: fine){.site-header__logo:hover{opacity:.85}}.site-header__logo-img{display:block;width:100%;height:auto}.site-header__nav{display:none;min-width:0}@media screen and (min-width: 1025px){.site-header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 0 auto}}.site-header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:clamp(10px,1.6vw,24px)}.site-header__nav-link{display:block;font-size:clamp(.85rem,1.05vw,1rem);-webkit-transition:color .2s ease;transition:color .2s ease}@media(hover: hover)and (pointer: fine){.site-header__nav-link:hover{color:var(--color-accent)}}.site-header__nav-link.is-current{color:var(--color-accent)}.site-header__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;-ms-flex-negative:0;flex-shrink:0}.site-header__cta{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(8px,1vw,12px)}@media screen and (min-width: 769px){.site-header__cta{display:-webkit-box;display:-ms-flexbox;display:flex}}.site-header__cta-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.45em;min-height:2.75rem;padding:.55em 1.5em;border-radius:999px;color:#fff;font-size:clamp(.85rem,1.4vw,.95rem);line-height:1.3;white-space:nowrap;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}@media(hover: hover)and (pointer: fine){.site-header__cta-btn:hover{opacity:.9;-webkit-transform:translateY(-1px);transform:translateY(-1px)}}.site-header__cta-btn::after{content:"";width:1.4rem;height:1.4rem;background:no-repeat center/contain}.site-header__cta-btn--recruit{background:var(--color-accent)}.site-header__cta-btn--recruit::after{background-image:url(../img/parts/icon_pen_wh.png)}.site-header__cta-btn--careers{background:var(--color-pink)}.site-header__cta-btn--careers::after{background-image:url(../img/parts/icon_note_wh.png)}.drawer-btn{display:block;width:36px;height:20px;cursor:pointer;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}@media(hover: hover)and (pointer: fine){.drawer-btn:hover{opacity:.75}}.drawer-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.drawer-btn__lines{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%}.drawer-btn__line{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:opacity .25s ease,-webkit-transform .3s ease;transition:opacity .25s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .25s ease;transition:transform .3s ease,opacity .25s ease,-webkit-transform .3s ease}.drawer-btn[aria-expanded=true] .drawer-btn__line:nth-child(1){-webkit-transform:translateY(9px) rotate(30deg);transform:translateY(9px) rotate(30deg)}.drawer-btn[aria-expanded=true] .drawer-btn__line:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.drawer-btn[aria-expanded=true] .drawer-btn__line:nth-child(3){-webkit-transform:translateY(-9px) rotate(-30deg);transform:translateY(-9px) rotate(-30deg)}.site-drawer{position:fixed;inset:0;z-index:10040;background:#fff;color:var(--color-main);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;-webkit-transition:opacity .35s ease,visibility .35s ease;transition:opacity .35s ease,visibility .35s ease}.site-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-drawer__inner{min-height:100%;padding:var(--header-height) clamp(24px,3vw,32px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 768px){.site-drawer__inner{padding:calc(var(--header-height) + clamp(20px,6vw,100px)) clamp(24px,3vw,32px) 56px}}.site-drawer__nav{max-width:900px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:50px clamp(20px,5vw,60px)}@media screen and (orientation: portrait){.site-drawer__nav{max-width:600px;grid-template-columns:1fr}}@media screen and (max-width: 768px){.site-drawer__nav{grid-template-columns:1fr;gap:30px}}@media screen and (orientation: portrait){.site-drawer__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}@media screen and (max-width: 768px){.site-drawer__col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}@media screen and (max-width: 640px){.site-drawer__col{gap:4px}}.site-drawer__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6em;padding:16px 4px 16px 0;font-size:1.2em;font-weight:700;-webkit-transition:color .2s ease;transition:color .2s ease}@media(hover: hover)and (pointer: fine){.site-drawer__row:hover{color:var(--color-accent)}}@media screen and (orientation: portrait){.site-drawer__row{background:var(--color-accent-light);padding:12px 1em;font-size:1.2em}}@media screen and (orientation: landscape)and (max-width: 1024px){.site-drawer__row{font-size:1em}}@media screen and (max-width: 768px){.site-drawer__row{background:var(--color-accent-light);padding:12px 1em;font-size:1.2em}}@media screen and (max-width: 640px){.site-drawer__row{font-size:1em}}.site-drawer__row::before{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--color-accent)}@media screen and (max-width: 768px){.site-drawer__row::before{content:none}}body.is-menu-open{overflow:hidden}body.is-menu-open #main{opacity:0}@media(prefers-reduced-motion: reduce){.drawer-btn__line{-webkit-transition-duration:.01ms;transition-duration:.01ms}}.site-footer{margin-top:clamp(120px,15vw,160px);padding-bottom:30px}.site-footer a{-webkit-transition:all .2s ease;transition:all .2s ease}@media(hover: hover)and (pointer: fine){.site-footer a:hover{color:var(--color-accent)}}.site-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.site-footer__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px 0}@media screen and (max-width: 1024px){.site-footer__brand{max-width:200px}}@media screen and (max-width: 768px){.site-footer__brand{max-width:100%;width:100%;margin:0 auto}}.site-footer__logo{max-width:260px;width:100%;margin-bottom:40px}@media screen and (max-width: 768px){.site-footer__logo{width:70%}}.site-footer__offices{display:grid;gap:1rem 2rem;font-size:.78rem}@media screen and (max-width: 768px){.site-footer__offices{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 640px){.site-footer__offices{grid-template-columns:1fr;font-size:.85rem}}.site-footer__office-label{display:inline-block;margin-bottom:5px;padding:0 5px;border:1px solid var(--color-accent);color:var(--color-accent)}.site-footer__office-line{display:block}.site-footer__nav{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:clamp(2rem,5vw,80px)}@media screen and (max-width: 1280px){.site-footer__nav{gap:clamp(2rem,4vw,80px)}}@media screen and (max-width: 1024px){.site-footer__nav{gap:clamp(1.8rem,3vw,80px)}}@media screen and (max-width: 768px){.site-footer__nav{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:40px;gap:25px clamp(1.8rem,6vw,100px)}}@media screen and (max-width: 640px){.site-footer__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:10px}}.site-footer__col{display:grid;gap:.8rem;-ms-flex-line-pack:start;align-content:start}@media screen and (max-width: 640px){.site-footer__col{gap:3px}}.site-footer__link{font-size:.9rem}@media screen and (max-width: 640px){.site-footer__link{display:block;width:100%;background:var(--color-accent-light);padding:12px 1em}}.site-footer__sns{margin-left:clamp(1rem,5vw,100px)}@media screen and (max-width: 1280px){.site-footer__sns{margin-left:clamp(1rem,3vw,80px)}}@media screen and (max-width: 1024px){.site-footer__sns{width:100%;margin-left:0}}.site-footer__sns-list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.site-footer__sns-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:2.4rem;height:2.4rem;background:no-repeat center/50% var(--color-accent);border-radius:50%}@media(hover: hover)and (pointer: fine){.site-footer__sns-link:hover{opacity:.88}}.site-footer__sns-link--instagram{background-image:url("../img/parts/icon_insta_wh.png")}.site-footer__bottom{margin-top:clamp(2rem,4vw,3rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-footer__copyright{margin:0;font-size:.75rem;color:var(--color-gray-dark)}.site-footer__pagetop{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;color:var(--color-accent)}@media(hover: hover)and (pointer: fine){.site-footer__pagetop:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}:root{--wrap-padding-pc: 36px;--wrap-padding-sp: 24px}.wrap-xxl{width:100%;max-width:1800px;margin-inline:auto;padding-inline:0px}@media screen and (max-width: 640px){.wrap-xxl{padding-inline:0px}}.wrap-xxl-s{width:100%;max-width:1872px;margin-inline:auto;padding-inline:36px}@media screen and (max-width: 640px){.wrap-xxl-s{padding-inline:24px}}.wrap-xl{width:100%;max-width:1200px;margin-inline:auto;padding-inline:0px}@media screen and (max-width: 640px){.wrap-xl{padding-inline:0px}}.wrap-xl-s{width:100%;max-width:1272px;margin-inline:auto;padding-inline:36px}@media screen and (max-width: 640px){.wrap-xl-s{padding-inline:24px}}.wrap-lg{width:100%;max-width:1100px;margin-inline:auto;padding-inline:0px}@media screen and (max-width: 640px){.wrap-lg{padding-inline:0px}}.wrap-lg-s{width:100%;max-width:1172px;margin-inline:auto;padding-inline:36px}@media screen and (max-width: 640px){.wrap-lg-s{padding-inline:24px}}.wrap-md{width:100%;max-width:980px;margin-inline:auto;padding-inline:0px}@media screen and (max-width: 640px){.wrap-md{padding-inline:0px}}.wrap-md-s{width:100%;max-width:1052px;margin-inline:auto;padding-inline:36px}@media screen and (max-width: 640px){.wrap-md-s{padding-inline:24px}}.wrap-sm{width:100%;max-width:640px;margin-inline:auto;padding-inline:0px}@media screen and (max-width: 640px){.wrap-sm{padding-inline:0px}}.wrap-xs{width:100%;max-width:480px;margin-inline:auto;padding-inline:0px}@media screen and (max-width: 640px){.wrap-xs{padding-inline:0px}}.recruit-intro{background-image:url("../img/parts/recruit_bk_pattern_pc.png");background-size:contain;background-position:center;background-repeat:repeat;color:#fff;overflow:hidden}@media screen and (max-width: 640px){.recruit-intro{background-image:url("../img/parts/recruit_bk_pattern_sp.png")}}.recruit-hero__copy{display:block;max-width:min(1260px,100%);margin-inline:auto}@media screen and (max-width: 640px){.recruit-hero__copy{max-width:90%}}.recruit-hero__text{text-align:center;font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;margin:1.8em auto 2.6em;font-size:clamp(1rem,3vw,1.6rem);opacity:.3}@media screen and (max-width: 640px){.recruit-hero__text{font-size:clamp(1rem,7vw,3rem);line-height:1.3;text-align:left;max-width:90%}}.recruit-hero__slider-outer{position:relative;z-index:1;overflow:hidden;--recruit-hero-visible: 4;--recruit-hero-gap: clamp(30px, 3vw, 50px);--recruit-hero-marquee-duration: 45s}@media(min-width: 2500px){.recruit-hero__slider-outer{--recruit-hero-visible: 6}}@media screen and (max-width: 768px){.recruit-hero__slider-outer{--recruit-hero-visible: 3}}@media screen and (max-width: 640px){.recruit-hero__slider-outer{--recruit-hero-visible: 1.6;--recruit-hero-gap: 20px;--recruit-hero-marquee-duration: 36s}}.recruit-hero__marquee{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:recruit-hero-marquee var(--recruit-hero-marquee-duration) linear infinite;animation:recruit-hero-marquee var(--recruit-hero-marquee-duration) linear infinite;will-change:transform;padding-bottom:4%}@media screen and (max-width: 640px){.recruit-hero__marquee{padding-bottom:8%}}.recruit-hero__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:var(--recruit-hero-gap);padding-right:var(--recruit-hero-gap);-ms-flex-negative:0;flex-shrink:0}.recruit-hero__track:first-of-type .recruit-hero__figure:nth-of-type(odd){-webkit-transform:translateY(20%);transform:translateY(20%)}.recruit-hero__track:last-of-type .recruit-hero__figure:nth-of-type(even){-webkit-transform:translateY(20%);transform:translateY(20%)}.recruit-hero__figure{-ms-flex-negative:0;flex-shrink:0;overflow:hidden;border-radius:clamp(4px,1.5vw,10px);width:calc((100vw - var(--recruit-hero-gap)*(var(--recruit-hero-visible) - 1))/var(--recruit-hero-visible))}@-webkit-keyframes recruit-hero-marquee{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}@keyframes recruit-hero-marquee{0%{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}100%{-webkit-transform:translate3d(-50%, 0, 0);transform:translate3d(-50%, 0, 0)}}@media(prefers-reduced-motion: reduce){.recruit-hero__marquee{-webkit-animation:none;animation:none}}.recruit-about{position:relative;padding-top:clamp(48px,8vw,96px);text-align:center}@media screen and (max-width: 768px){.recruit-about{text-align:left}}.recruit-about__body{line-height:2.5;font-size:1.1rem;padding-bottom:20px}@media screen and (max-width: 768px){.recruit-about__body{line-height:2.2;font-size:1rem;padding-bottom:0}.recruit-about__body p+p{margin-top:1.5em}}.recruit-about__illust{position:relative;z-index:1;margin-top:10vw;pointer-events:none}@media screen and (max-width: 640px){.recruit-about__illust{margin-top:16vw}}.recruit-about__illust::before{content:"";display:block;width:100%;padding-top:12.6%;background-image:url("../img/parts/recruit_bk_circle_light.png");background-size:cover;background-repeat:no-repeat;background-position:top}@media screen and (max-width: 640px){.recruit-about__illust::before{background-image:url("../img/parts/recruit_bk_circle_light_sp.png");padding-top:30%}}.recruit-about__illust-list{position:absolute;top:-100%;left:50%;width:80%;max-width:1400px;height:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.recruit-about__illust-item:nth-child(1){width:6%;max-width:136px;margin-right:7%;-webkit-transform:translateY(100%);transform:translateY(100%)}@media screen and (max-width: 640px){.recruit-about__illust-item:nth-child(1){width:14%;margin-right:auto}}.recruit-about__illust-item:nth-child(2){width:18%;max-width:388px;-webkit-transform:translateY(70%);transform:translateY(70%);margin-right:10%}@media screen and (max-width: 640px){.recruit-about__illust-item:nth-child(2){width:40%;margin-right:auto}}.recruit-about__illust-item:nth-child(3){width:6%;max-width:134px;-webkit-transform:translateY(20%);transform:translateY(20%);margin-right:auto}@media screen and (max-width: 640px){.recruit-about__illust-item:nth-child(3){width:14%;-webkit-transform:translateY(90%);transform:translateY(90%);margin-right:0}}.recruit-about__illust-item:nth-child(4){width:10%;max-width:240px;-webkit-transform:translateY(60%);transform:translateY(60%)}.recruit-about__illust-item:nth-child(5){width:10%;max-width:238px;margin-left:12%;-webkit-transform:translateY(100%);transform:translateY(100%)}.recruit-about__illust-img{width:100%;height:auto;display:block}.recruit-reason{padding-top:40px;background:var(--color-accent-light);position:relative;z-index:1;margin-top:-2px}.recruit-reason__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(70px,8vw,140px);position:relative}.recruit-reason__list::before,.recruit-reason__list::after{content:"";position:absolute;left:0;width:100%;height:50%;background-image:url("../img/recruit/top_reason_bk.png");background-repeat:no-repeat;background-size:contain;z-index:-1}@media screen and (max-width: 768px){.recruit-reason__list::before,.recruit-reason__list::after{display:none}}.recruit-reason__list::before{top:0;background-position:top 14% center}@media(min-width: 1600px){.recruit-reason__list::before{background-position:top -4% center}}@media screen and (max-width: 1024px){.recruit-reason__list::before{background-position:top 22% center}}.recruit-reason__list::after{bottom:0;background-position:bottom 12% center;-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg)}@media(min-width: 1800px){.recruit-reason__list::after{background-position:bottom 4% center}}@media screen and (max-width: 1024px){.recruit-reason__list::after{background-position:bottom 20% center}}.recruit-reason__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:20px 0}@media screen and (max-width: 640px){.recruit-reason__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}}.recruit-reason__item:nth-child(odd) .recruit-reason__number{left:0}.recruit-reason__item:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.recruit-reason__item:nth-child(even) .recruit-reason__number{right:0}.recruit-reason__content{width:60%;position:relative;z-index:1;padding-top:7rem}@media screen and (max-width: 1024px){.recruit-reason__content{width:64%;padding-top:10vw}}@media screen and (max-width: 640px){.recruit-reason__content{width:100%;padding-top:0}}.recruit-reason__number{position:absolute;top:0;z-index:-1;max-width:220px;width:35%}@media screen and (max-width: 640px){.recruit-reason__number{position:static;margin:0 auto 20px;max-width:140px;width:25%}}.recruit-reason__title{margin:0 0 .4em;font-size:clamp(1.15rem,3.2vw,2.2rem);font-weight:700;line-height:1.65;color:var(--color-accent)}@media screen and (max-width: 640px){.recruit-reason__title{font-size:clamp(1.15rem,5.5vw,1.5rem);text-align:center;margin-bottom:.8em}}.recruit-reason__text{font-size:clamp(.9rem,1.5vw,1rem);line-height:2.2}.recruit-reason__media{width:35%;position:relative;z-index:1}@media screen and (max-width: 1024px){.recruit-reason__media{width:32%}}@media screen and (max-width: 640px){.recruit-reason__media{width:80%;max-width:300px}}.recruit-fit{background:#fff}.recruit-fit__box{position:relative;padding:clamp(56px,10vw,88px) 5% clamp(32px,5vw,48px);border:5px solid var(--color-accent);border-radius:clamp(16px,2.5vw,24px);background:#fff}@media screen and (max-width: 1280px){.recruit-fit__box{padding:clamp(64px,10vw,88px) 3% clamp(32px,5vw,48px)}}@media screen and (max-width: 768px){.recruit-fit__box{padding:72px 5% 32px}}.recruit-fit__bubble{position:absolute;top:0;left:max(var(--wrap-padding-sp),3%);-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3}@media screen and (max-width: 640px){.recruit-fit__bubble{left:-5%}}.recruit-fit__bubble::after{content:"";position:absolute;right:-10px;bottom:-14px;width:17px;height:17px;border-radius:50%;background:var(--color-accent-light);-webkit-box-shadow:18px 10px 0 -3px var(--color-accent-light);box-shadow:18px 10px 0 -3px var(--color-accent-light)}@media screen and (max-width: 768px){.recruit-fit__bubble::after{right:auto;left:10%;bottom:-25px}}.recruit-fit__bubble::before{content:"";display:block;position:absolute;bottom:-1px;left:30px;width:100px;height:80px;background:url("../img/parts/Illust_3.png") no-repeat center bottom/contain}@media screen and (max-width: 768px){.recruit-fit__bubble::before{width:70px;height:80px;left:20px}}.recruit-fit__bubble-text{font-weight:700;padding:20px 20px 20px 140px;background:var(--color-accent-light);border-radius:100px}@media screen and (max-width: 768px){.recruit-fit__bubble-text{padding:10px 15px 10px 100px}}@media screen and (max-width: 640px){.recruit-fit__bubble-text{font-size:clamp(.7rem,3.4vw,1rem)}}.recruit-fit__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px 0}@media screen and (max-width: 640px){.recruit-fit__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.recruit-fit__item{width:49%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.1rem;gap:.65em}@media screen and (max-width: 1024px){.recruit-fit__item{font-size:1rem}}@media screen and (max-width: 768px){.recruit-fit__item{width:100%}}.recruit-fit__item::before{content:"";width:2em;height:2em;background:url("../img/parts/icon_check_circle.png") no-repeat center/contain}.recruit-fit__item-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.recruit-flow__list{counter-reset:recruit-flow;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px;position:relative}.recruit-flow__list::before{content:"";display:block;width:120px;height:calc(100% - 100px);background:var(--color-accent);position:absolute;top:50px;left:0;background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), color-stop(0, var(--color-accent)), to(var(--color-accent)));background:linear-gradient(to bottom, #fff 0%, #fff 50%, var(--color-accent) 0, var(--color-accent) 100%);background-size:4px 16px;background-repeat:repeat-y;background-position:top center}@media screen and (max-width: 768px){.recruit-flow__list::before{width:100px}}@media screen and (max-width: 640px){.recruit-flow__list::before{width:100%;height:100%;top:0}}.recruit-flow__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(16px,3vw,32px);position:relative;z-index:1}@media screen and (max-width: 640px){.recruit-flow__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}}.recruit-flow__marker{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.15em;width:120px;height:120px;border-radius:50%;background:var(--color-accent);color:#fff;text-align:center}@media screen and (max-width: 768px){.recruit-flow__marker{width:100px;height:100px}}@media screen and (max-width: 640px){.recruit-flow__marker{width:100%;height:50px;border-radius:16px 16px 0 0;padding-left:5%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left}}.recruit-flow__step{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.1rem}@media screen and (max-width: 768px){.recruit-flow__step{font-size:1rem}}@media screen and (max-width: 640px){.recruit-flow__step{font-size:1.2rem}}.recruit-flow__step::before{content:"STEP " counter(recruit-flow, decimal-leading-zero);counter-increment:recruit-flow}.recruit-flow__icon{width:clamp(32px,4vw,36px)}@media screen and (max-width: 640px){.recruit-flow__icon{display:none}}.recruit-flow__body{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:clamp(16px,3vw,24px) 3%;border-radius:10px;background:var(--color-accent-light)}@media screen and (max-width: 640px){.recruit-flow__body{padding:20px 5%}}.recruit-flow__title{margin:0 0 .4em;font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:700;line-height:1.6;color:var(--color-accent)}@media screen and (max-width: 640px){.recruit-flow__title{font-size:clamp(1.1rem,4.8vw,1.3rem)}}.recruit-flow__text a{color:#0066c0;text-decoration:underline}@media(hover: hover)and (pointer: fine){.recruit-flow__text a:hover{text-decoration:none}}.recruit-ceo-message{background:var(--color-accent-light)}.recruit-ceo-message__body{background:#fff;padding:15px 5% 50px}@media screen and (max-width: 640px){.recruit-ceo-message__body{padding:10px 5% 40px}}.recruit-ceo-message__text{position:relative;padding:0 2%;--row-height: clamp(40px, 5vw, 45px);padding-top:var(--row-height);line-height:var(--row-height);background:url("../img/parts/parts_line_high.png") left top/100% var(--row-height) repeat-y}.recruit-ceo-message__text::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:10px;background:#fff}.recruit-entry-cta{position:fixed;right:5%;bottom:10px;z-index:9990;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8rem;width:90%;min-height:50px;padding:.85rem 0 1rem;margin:0;border:2px solid #fff;border-radius:999px;background:var(--color-accent);color:#fff;-webkit-box-shadow:0 -4px 24px rgba(0,0,0,.08);box-shadow:0 -4px 24px rgba(0,0,0,.08);-webkit-transition:opacity .28s ease,visibility .28s ease,-webkit-transform .28s ease;transition:opacity .28s ease,visibility .28s ease,-webkit-transform .28s ease;transition:opacity .28s ease,visibility .28s ease,transform .28s ease;transition:opacity .28s ease,visibility .28s ease,transform .28s ease,-webkit-transform .28s ease}@media screen and (min-width: 641px){.recruit-entry-cta{right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2.25rem);width:auto;min-height:80px;padding:0 3rem 0 1.8rem;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media(hover: hover)and (pointer: fine){.recruit-entry-cta:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}}.recruit-entry-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.recruit-entry-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none;-webkit-transform:translateY(0.5rem);transform:translateY(0.5rem)}.recruit-entry-cta__icon{-ms-flex-negative:0;flex-shrink:0;position:relative;width:3rem;height:3rem;border-radius:50%;background:url(../img/parts/icon_arrow.png) no-repeat center/50% #fff}@media screen and (max-width: 640px){.recruit-entry-cta__icon{width:2.2rem;height:2.2rem;background-size:50%}}.recruit-entry-cta__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.1em;line-height:1.25}@media screen and (max-width: 640px){.recruit-entry-cta__text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6em}}.recruit-entry-cta__en{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.6rem}.recruit-entry-cta__ja{-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media screen and (max-width: 640px){.recruit-entry-cta__ja{-webkit-transform:translateY(0);transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.recruit-entry-cta{-webkit-transition:none;transition:none}}.our-story__bg{padding:100px 0 80px;background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(20%, #fff), to(#DAF3D1));background:linear-gradient(180deg, #fff 0%, #fff 20%, #DAF3D1 100%)}@media screen and (max-width: 640px){.our-story__bg{padding-top:60px}}.our-story__stage{position:relative}.our-story__photo{position:absolute;z-index:1}@media screen and (max-width: 768px){.our-story__photo{display:none}}.our-story__photo--1{top:10%;left:6%;width:clamp(110px,15vw,200px)}@media screen and (max-width: 1024px){.our-story__photo--1{left:2%}}.our-story__photo--2{top:-2%;right:5%;width:clamp(100px,21vw,280px)}@media screen and (max-width: 1024px){.our-story__photo--2{right:2%}}.our-story__photo--3{bottom:20%;left:0;width:clamp(120px,19vw,240px);border-top-left-radius:0;border-bottom-left-radius:0}.our-story__photo--4{top:45%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:clamp(130px,20vw,260px);border-top-right-radius:0;border-bottom-right-radius:0}.our-story__photo--5{bottom:0;right:6%;width:clamp(110px,15vw,200px)}@media screen and (max-width: 1024px){.our-story__photo--5{right:1%}}.our-story__photo figure{overflow:hidden;border-radius:6px;-webkit-box-shadow:0 10px 28px rgba(0,0,0,.1);box-shadow:0 10px 28px rgba(0,0,0,.1)}.our-story__text{max-width:800px;position:relative;margin-inline:auto;padding:0 2%;text-align:center;font-size:clamp(.9rem,1.5vw,1rem);letter-spacing:.08em;--row-height: clamp(40px, 5vw, 45px);padding-top:var(--row-height);line-height:var(--row-height);background:url("../img/parts/parts_line_high.png") left top/100% var(--row-height) repeat-y}@media screen and (max-width: 640px){.our-story__text{padding:0 var(--wrap-padding-sp);text-align:left;font-size:1rem}}.our-story__text::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:10px;background:#fff}.our-story__video{position:relative;max-width:min(960px,90%);margin:100px auto 0;overflow:hidden;aspect-ratio:16/9;background:#000}@media screen and (max-width: 640px){.our-story__video{margin-top:50px}}.our-story__video.is-playing .our-story__video-play{opacity:0;visibility:hidden;pointer-events:none}.our-story__video-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.our-story__video-play{position:absolute;inset:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.12);cursor:pointer;-webkit-transition:opacity .28s ease,visibility .28s ease;transition:opacity .28s ease,visibility .28s ease}@media(hover: hover)and (pointer: fine){.our-story__video-play:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}}.our-story__video-play:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.our-story__video-play-icon{display:block;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);border:3px solid #fff;border-radius:50%;background:hsla(0,0%,100%,.12);position:relative}.our-story__video-play-icon::after{content:"";position:absolute;top:50%;left:54%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-style:solid;border-width:12px 0 12px 20px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff}@media screen and (max-width: 640px){.our-story__video-play-icon::after{border-width:9px 0 9px 15px}}.recruit-entry-cta{position:fixed;right:5%;bottom:10px;z-index:9990;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.8rem;width:90%;min-height:50px;padding:.85rem 0 1rem;margin:0;border:2px solid #fff;border-radius:999px;background:var(--color-accent);color:#fff;-webkit-box-shadow:0 -4px 24px rgba(0,0,0,.08);box-shadow:0 -4px 24px rgba(0,0,0,.08);-webkit-transition:opacity .28s ease,visibility .28s ease,-webkit-transform .28s ease;transition:opacity .28s ease,visibility .28s ease,-webkit-transform .28s ease;transition:opacity .28s ease,visibility .28s ease,transform .28s ease;transition:opacity .28s ease,visibility .28s ease,transform .28s ease,-webkit-transform .28s ease}@media screen and (min-width: 641px){.recruit-entry-cta{right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2.25rem);width:auto;min-height:80px;padding:0 3rem 0 1.8rem;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.12);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media(hover: hover)and (pointer: fine){.recruit-entry-cta:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}}.recruit-entry-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.recruit-entry-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none;-webkit-transform:translateY(0.5rem);transform:translateY(0.5rem)}.recruit-entry-cta__icon{-ms-flex-negative:0;flex-shrink:0;position:relative;width:3rem;height:3rem;border-radius:50%;background:url(../img/parts/icon_arrow.png) no-repeat center/50% #fff}@media screen and (max-width: 640px){.recruit-entry-cta__icon{width:2.2rem;height:2.2rem;background-size:50%}}.recruit-entry-cta__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.1em;line-height:1.25}@media screen and (max-width: 640px){.recruit-entry-cta__text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6em}}.recruit-entry-cta__en{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.6rem}.recruit-entry-cta__ja{-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media screen and (max-width: 640px){.recruit-entry-cta__ja{-webkit-transform:translateY(0);transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.recruit-entry-cta{-webkit-transition:none;transition:none}}.numbers-stats__grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:clamp(16px,3vw,40px)}@media screen and (max-width: 768px){.numbers-stats__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 640px){.numbers-stats__grid{grid-template-columns:1fr}}.numbers-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100%;padding:clamp(20px,3vw,28px) clamp(12px,2vw,24px) clamp(24px,3.5vw,32px);border:6px solid var(--color-accent-light);text-align:center}.numbers-card--wide{grid-column:span 3}@media screen and (max-width: 768px){.numbers-card--wide{grid-column:span 1}}.numbers-card:not(.numbers-card--wide){grid-column:span 2}@media screen and (max-width: 768px){.numbers-card:not(.numbers-card--wide){grid-column:span 1}}.numbers-card__label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.45em 1.8em;border-radius:999px;background:var(--color-accent);color:#fff;font-size:clamp(.9rem,1.48w,1rem);line-height:1.4}@media screen and (max-width: 1024px){.numbers-card__label{padding:.45em 1em}}.numbers-card__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:auto 0}.numbers-card__icon-img{display:block;width:auto;height:100%}.numbers-card__icon--years{margin:26px 0}.numbers-card__icon--years .numbers-card__icon-img{max-width:min(80%,280px)}@media screen and (max-width: 640px){.numbers-card__icon--ratio{margin:10px 0}}.numbers-card__icon--ratio .numbers-card__icon-img{max-width:min(100%,360px)}.numbers-card__icon--overtime{margin:20px 0 30px}@media screen and (max-width: 640px){.numbers-card__icon--overtime{margin:10px 0 20px}}@media screen and (max-width: 640px){.numbers-card__icon--age,.numbers-card__icon--book{margin:10px 0}}.numbers-card__icon--overtime .numbers-card__icon-img,.numbers-card__icon--age .numbers-card__icon-img,.numbers-card__icon--book .numbers-card__icon-img{max-width:min(36%,70px)}.numbers-card__icon--team .numbers-card__icon-img{max-width:min(60%,140px)}@media screen and (max-width: 768px){.numbers-card__icon--car{margin:10px 0 0}}.numbers-card__icon--car .numbers-card__icon-img{max-width:min(40%,80px)}.numbers-card__body{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:var(--color-accent);line-height:1.5}.numbers-card__value{font-size:clamp(2.4rem,6vw,3.6rem);line-height:.5;color:var(--color-accent)}@media screen and (max-width: 768px){.numbers-card__value{font-size:clamp(3rem,6vw,2.4rem)}}.numbers-card__value--pink{color:var(--color-pink)}.numbers-card__note{font-size:clamp(.75rem,1.4vw,.9rem)}.numbers-card__rank-list{width:100%;max-width:280px;margin:clamp(12px,2vw,20px) 0 0}.numbers-card__rank-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;padding:.5em .3em;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent)}.numbers-card__rank-item+.numbers-card__rank-item{margin-top:.55em}.numbers-card__rank-num{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1}@media screen and (max-width: 768px){.numbers-card__rank-num{font-size:clamp(2rem,3vw,2rem)}}.numbers-card__rank-icon{width:clamp(32px,3.5vw,36px)}.numbers-card__rank-text{font-size:clamp(.9rem,1.8vw,1.2rem);font-weight:700;text-align:left;width:3.2em}@media screen and (max-width: 768px){.numbers-card__rank-text{font-size:1.2rem}}.numbers-card__split-list{width:100%;max-width:220px}.numbers-card__split-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75em;padding:.35em 0;font-size:clamp(.9rem,1.3vw,1.15rem)}@media screen and (max-width: 768px){.numbers-card__split-item{font-size:1.1rem}}.numbers-card__split-item .numbers-card__value{font-size:clamp(1.8rem,4vw,2.6rem)}@media screen and (max-width: 768px){.numbers-card__split-item .numbers-card__value{font-size:clamp(2.4rem,4vw,2.6rem)}}.numbers-card__split-value{color:var(--color-accent);font-weight:700}.numbers-section-title .c-lower-section-title__ja{color:var(--color-accent)}.numbers-map__lead{line-height:2}.numbers-faq__item{padding:clamp(20px,3vw,32px) 3%;background:var(--color-accent-light)}.numbers-faq__item+.numbers-faq__item{margin-top:clamp(16px,2.5vw,24px)}.numbers-faq__question,.numbers-faq__answer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1em}@media screen and (max-width: 640px){.numbers-faq__question,.numbers-faq__answer{gap:.8em}}.numbers-faq__question::before,.numbers-faq__answer::before{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;color:#fff;font-size:1.1rem;padding-bottom:.1em;font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;line-height:1}@media screen and (max-width: 640px){.numbers-faq__question::before,.numbers-faq__answer::before{width:2.2em;height:2.2em;font-size:1rem}}.numbers-faq__question p,.numbers-faq__answer p{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:.4em}.numbers-faq__question::before{content:"Q";background:var(--color-accent)}.numbers-faq__question p{font-size:1.1rem}.numbers-faq__answer{margin-top:1rem;line-height:1.9}.numbers-faq__answer::before{content:"A";background:var(--color-pink)}.numbers-faq__answer a{text-decoration:underline}@media(hover: hover)and (pointer: fine){.numbers-faq__answer a:hover{text-decoration:none}}.numbers-youtube__embed{position:relative;width:100%;max-width:960px;margin-inline:auto;aspect-ratio:16/9;overflow:hidden;background:#000}.numbers-youtube__iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.staff-archive__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(80px,14vw,100px)}.staff-archive .wp-pagenavi{margin-top:10px !important}.staff-card__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(24px,3vw,48px)}@media screen and (max-width: 768px){.staff-card__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.staff-card__photo{width:45%;max-width:400px}@media screen and (max-width: 768px){.staff-card__photo{border-radius:10px;width:100%;max-width:100%;background-color:var(--color-accent-light)}}.staff-card__photo-img{display:block;border-radius:10px}@media screen and (max-width: 768px){.staff-card__photo-img{width:70%;max-width:280px;margin-inline:auto}}.staff-card__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.staff-card__name{color:var(--color-accent);font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(1.6rem,4.4vw,2.8rem);line-height:1.2;letter-spacing:.04em;margin-bottom:20px}@media screen and (max-width: 640px){.staff-card__name{font-size:clamp(1.4rem,8vw,2.4rem)}}.staff-card__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em}@media screen and (max-width: 640px){.staff-card__tags{gap:.4em}}.staff-card__tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.35em .85em;background:var(--color-accent-light);border-radius:3px;font-size:.9rem}@media screen and (max-width: 640px){.staff-card__tag{padding:.35em .5em}}.staff-card__qa{padding-top:1rem}@media screen and (max-width: 768px){.staff-card__qa{padding-top:.3em}}.staff-card__qa-item{margin-top:1.4rem}.staff-card__question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75em;font-size:clamp(1rem,1.8vw,1.1rem);font-weight:700;line-height:1.7}@media screen and (max-width: 640px){.staff-card__question{gap:.5em;font-size:1.1rem}}.staff-card__question::before{content:"Q";-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.2em;height:2.2em;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1.1rem;padding-bottom:.1em;font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;line-height:1}@media screen and (max-width: 640px){.staff-card__question::before{font-size:1rem}}.staff-card__question span{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:.2em}.staff-card__answer{margin-top:.6rem;line-height:2;font-size:clamp(.9rem,1.4vw,1rem)}@media screen and (max-width: 640px){.staff-card__answer{font-size:1rem}}@media screen and (max-width: 640px){.careers-phase__figure{padding:0 5px}}.careers-archive__entry{background-color:var(--color-accent-light)}.page-contact__form{margin-top:2rem}.page-contact__intro{margin-bottom:4rem;line-height:2}.page-contact__intro a{color:var(--color-link);text-decoration:underline}@media(hover: hover)and (pointer: fine){.page-contact__intro a:hover{text-decoration:none}}.page-contact__intro--confirm{display:none;text-align:center;font-weight:700;padding-top:calc(var(--header-height) + 2rem)}.page-contact input[type=text],.page-contact input[type=email],.page-contact input[type=tel],.page-contact input[type=submit],.page-contact input[type=button],.page-contact input[type=date],.page-contact textarea,.page-contact select{-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer;padding:0}.page-contact input[type=text]:focus,.page-contact input[type=email]:focus,.page-contact input[type=tel]:focus,.page-contact input[type=submit]:focus,.page-contact input[type=button]:focus,.page-contact input[type=date]:focus,.page-contact textarea:focus,.page-contact select:focus{outline:none}.page-contact input[type=text],.page-contact input[type=email],.page-contact input[type=tel],.page-contact input[type=date],.page-contact textarea,.page-contact select{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d7d7d7;padding:1rem 14px;font-size:16px;font-family:"source-han-sans-japanese","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-style:normal;color:var(--color-main);border-radius:0;outline:none;background-color:#fff;width:100%;max-width:100%}.page-contact select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #666 50%),linear-gradient(135deg, #666 50%, transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.page-contact .wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em 1em}.page-contact .wpcf7-list-item{margin:0}.page-contact input[type=radio],.page-contact input[type=checkbox]{display:none}.page-contact input[type=radio]+span,.page-contact input[type=checkbox]+span{position:relative;display:inline-block;padding-left:2.2em;cursor:pointer;font-size:15px}.page-contact input[type=radio]+span::before,.page-contact input[type=checkbox]+span::before{content:"";display:block;width:1.6em;height:1.6em;border-radius:2px;background-color:#fff;border:1px solid var(--color-main);position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.page-contact input[type=radio]:checked+span::before,.page-contact input[type=checkbox]:checked+span::before{border-color:var(--color-accent);background-color:var(--color-accent)}.page-contact input[type=radio]:checked+span::after,.page-contact input[type=checkbox]:checked+span::after{content:"";display:block;width:.8em;height:.5em;border-bottom:2px solid #fff;border-left:2px solid #fff;position:absolute;top:45%;left:.4em;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.page-contact textarea[name=entry-pr],.page-contact textarea[name=your-inquiry_detail]{min-height:180px;resize:vertical}.page-contact input[type=file]{padding:8px 0;border:none;background:rgba(0,0,0,0);font-size:.9rem;cursor:pointer;width:100%;max-width:100%}.page-contact input[type=file]::-webkit-file-upload-button{margin-right:14px;padding:12px 20px;font-size:1rem;font-family:"source-han-sans-japanese","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-style:normal;border:1px solid var(--color-main);background-color:var(--color-accent-light);color:var(--color-main);border-radius:4px;cursor:pointer}.page-contact input[type=file]::file-selector-button{margin-right:14px;padding:12px 20px;font-size:1rem;font-family:"source-han-sans-japanese","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-weight:400;font-style:normal;border:1px solid var(--color-main);background-color:var(--color-accent-light);color:var(--color-main);border-radius:4px;cursor:pointer}.page-contact input::-webkit-input-placeholder{color:#aaa}.page-contact input::-moz-placeholder{color:#aaa}.page-contact input:-ms-input-placeholder{color:#aaa}.page-contact input::-ms-input-placeholder{color:#aaa}.page-contact input::placeholder{color:#aaa}.page-contact textarea::-webkit-input-placeholder{color:#aaa}.page-contact textarea::-moz-placeholder{color:#aaa}.page-contact textarea:-ms-input-placeholder{color:#aaa}.page-contact textarea::-ms-input-placeholder{color:#aaa}.page-contact textarea::placeholder{color:#aaa}.page-contact input:-ms-input-placeholder{color:#aaa}.page-contact textarea:-ms-input-placeholder{color:#aaa}.page-contact input::-webkit-input-placeholder{color:#aaa}.page-contact textarea::-webkit-input-placeholder{color:#aaa}.page-contact .page-contact__row{display:grid;grid-template-columns:clamp(210px,18vw,280px) 1fr;gap:1rem 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:2rem}@media screen and (max-width: 768px){.page-contact .page-contact__row{grid-template-columns:1fr;margin-bottom:2.5rem}}.page-contact .page-contact__row--center .page-contact__label{padding-top:1rem}@media screen and (max-width: 768px){.page-contact .page-contact__row--center .page-contact__label{padding-top:0}}.page-contact .page-contact__label{position:relative}.page-contact .page-contact__label--with-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px 1rem;font-size:1.05rem}.page-contact .page-contact__badge{display:inline-block;padding:0 .8em 1px;font-size:.8rem;border-radius:3px;color:#fff}@media screen and (max-width: 768px){.page-contact .page-contact__badge{padding:2px 1em 3px}}.page-contact .page-contact__badge--required{background-color:var(--color-accent, #2a9d8f)}.page-contact .page-contact__badge--optional{background-color:var(--color-gray);color:var(--color-main)}.page-contact .page-contact__field--stack{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;width:100%}.page-contact .page-contact__zip-row>p{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px 0}.page-contact .page-contact__zip-row .wpcf7-form-control-wrap{display:inline-block;-webkit-box-flex:0;-ms-flex:0 1 12em;flex:0 1 12em;min-width:9em;max-width:16em;margin:0 1.2rem 0 .8rem}.page-contact .page-contact__zip-link{cursor:pointer;color:#0066c0;text-decoration:underline}@media(hover: hover)and (pointer: fine){.page-contact .page-contact__zip-link:hover{text-decoration:none}}.page-contact .page-contact__privacy{margin-top:3rem;padding:1.5rem 2%;background-color:#fff;text-align:center}.page-contact .page-contact__privacy-heading{font-size:1.1rem;margin-bottom:1rem}.page-contact .page-contact__privacy-text{margin-bottom:15px;font-size:.9rem}@media screen and (max-width: 640px){.page-contact .page-contact__privacy-text{text-align:left}}.page-contact .page-contact__privacy-link{color:var(--color-accent) !important;text-decoration:underline}@media(hover: hover)and (pointer: fine){.page-contact .page-contact__privacy-link:hover{text-decoration:none}}.page-contact .page-contact__submit{width:90%;margin:3rem auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width: 640px){.page-contact .page-contact__submit{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.page-contact .page-contact__submit>p{width:100%;max-width:400px;position:relative}.page-contact .page-contact__submit input[type=submit],.page-contact .page-contact__submit input[type=button]{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;text-align:center;padding:20px 16px;font-size:1.2rem;border:none;border-radius:0;outline:none;background-color:var(--color-accent, #2a9d8f);color:#fff;position:relative;z-index:1;-webkit-transition:all .2s;transition:all .2s}@media(hover: hover)and (pointer: fine){.page-contact .page-contact__submit input[type=submit]:hover,.page-contact .page-contact__submit input[type=button]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:scale(1.02);transform:scale(1.02)}}.page-contact .page-contact__submit input[type=button].js-back-btn{border:1px solid var(--color-main);background-color:#fff;color:var(--color-main)}@media(hover: hover)and (pointer: fine){.page-contact .page-contact__submit input[type=button].js-back-btn:hover{-webkit-filter:none;filter:none;-webkit-transform:none;transform:none;opacity:.9}}.page-contact .page-contact__submit-btn .wpcf7-spinner{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.page-contact .page-contact__previous-btn{margin-right:4%}@media screen and (max-width: 640px){.page-contact .page-contact__previous-btn{margin:15px auto 0}}.page-contact .page-contact__previous-btn input[type=button]{border:1px solid var(--color-main);background-color:#fff;color:var(--color-main)}.page-contact__form.is-cf7-confirm-active .confirm-hidden{display:none !important}.page-contact__form.is-cf7-confirm-active .page-contact__intro--confirm{display:block}.page-contact__form .js-form-input.is-cf7-panel-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.page-contact__form .js-form-confirm{margin-top:0}.page-contact__form .js-form-confirm:not(.is-cf7-confirm-visible){display:none !important}.page-contact__form .js-form-confirm.is-cf7-confirm-visible{display:block !important}@media screen and (max-width: 768px){.page-contact__form .js-form-confirm .page-contact__row{margin-bottom:1.5rem}}@media screen and (max-width: 768px){.page-contact__form .js-form-confirm .page-contact__label{background-color:#fff;padding:.5rem 2%}}.page-contact__form .js-form-confirm .page-contact__label .page-contact__badge{display:none}.page-contact__form .wpcf7-not-valid-tip{font-size:12px !important;margin:5px 0 0 0 !important;display:block;width:100%}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{background-color:#eee;color:#dc3232;padding:10px 3%;border:none}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{background-color:#eee;color:#dc3232;padding:10px 3%;border:none}