*: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-news__item{border-top:1px solid var(--color-accent-light)}.c-news__item:last-child{border-bottom:1px solid var(--color-accent-light)}.c-news__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px 1rem;padding:10px 2%;min-height:100px;-webkit-transition:background-color .25s ease;transition:background-color .25s ease}@media screen and (max-width: 768px){.c-news__link{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:0;padding:20px 2%}}@media(hover: hover)and (pointer: fine){.c-news__link:hover{background-color:var(--color-accent-light)}.c-news__link:hover:after{opacity:1;-webkit-transform:translateX(6px);transform:translateX(6px)}}.c-news__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.c-news__link::after{content:"";-ms-flex-negative:0;flex-shrink:0;width:1.6rem;height:1.6rem;margin-left:auto;background:url("../img/parts/icon_arrow.png") no-repeat center/contain;-webkit-transition:all .2s ease .2s;transition:all .2s ease .2s;opacity:0}@media screen and (max-width: 1280px){.c-news__link::after{display:none}}.c-news__meta{width:240px;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:10px 18px}@media screen and (max-width: 768px){.c-news__meta{width:100%}}.c-news__date{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;color:var(--color-accent)}.c-news__tag{display:inline-block;padding:1px 5px 3px;min-width:80px;text-align:center;border-radius:3px;background:var(--color-accent);color:#fff;font-size:.8em;letter-spacing:0;line-height:1.4}@media screen and (max-width: 640px){.c-news__tag{padding-top:2px}}.c-news__title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}@media screen and (max-width: 1024px){.c-news__title{-webkit-line-clamp:2}}@media screen and (max-width: 768px){.c-news__title{width:100%;-webkit-box-flex:0;-ms-flex:none;flex:none}}.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}.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}.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}}.page-top{overflow-x:clip}.top-hero{--top-hero-radius: clamp(16px, 2.4vw, 32px);position:relative;overflow:hidden}@media screen and (orientation: landscape){.top-hero{height:calc(100dvh - var(--header-height));min-height:420px;max-height:1340px;padding-bottom:clamp(10px,1.8vh,20px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (orientation: landscape)and (max-width: 640px){.top-hero{min-height:500px}}.top-hero__inner{width:92%;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}@media screen and (orientation: landscape){.top-hero__inner{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}}@media screen and (max-width: 640px){.top-hero__inner{width:100%;padding-inline:var(--wrap-padding-sp)}}.top-hero__media{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0;border-radius:var(--top-hero-radius);overflow:hidden;isolation:isolate}.top-hero__swiper{position:absolute;inset:0;width:100%;height:100%}.top-hero__swiper .swiper-wrapper,.top-hero__swiper .swiper-slide{height:100%}.top-hero__figure{margin:0;width:100%;height:100%}@media screen and (orientation: portrait){.top-hero__figure{width:130%;-webkit-transform:translateX(-10%);transform:translateX(-10%)}}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__figure{width:100%;-webkit-transform:none;transform:none}}.top-hero__figure picture{display:block;width:100%;height:100%}.top-hero__img{display:block}@media screen and (orientation: landscape){.top-hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}.top-hero__copy{position:absolute;left:clamp(10px,3vw,40px);bottom:clamp(10px,3vw,40px);z-index:2;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:start;-ms-flex-align:start;align-items:flex-start;gap:clamp(6px,1vw,10px)}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__copy{left:18px;bottom:18px;left:clamp(10px,5.5vw,40px);bottom:clamp(10px,5.5vw,40px)}}.top-hero__copy--awaiting-loader:not(.top-hero__copy--visible){opacity:0}.top-hero__line{margin:0;padding:clamp(8px,1.6vw,10px) clamp(8px,1.2vw,16px) clamp(10px,1.8vw,14px);background:#fff;border-radius:4px;color:var(--color-accent-dark);font-weight:700;font-size:clamp(.95rem,3.8vw,4rem);line-height:1;letter-spacing:.08em;overflow:hidden;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.04);box-shadow:0 1px 0 rgba(0,0,0,.04)}@media screen and (max-width: 1024px){.top-hero__line{font-size:clamp(.95rem,4.8vw,3.2rem)}}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__line{font-size:clamp(.95rem,8vw,3.6rem);letter-spacing:.06em}}.top-hero__line--pc-only{-webkit-transition-duration:1s !important;transition-duration:1s !important}@media screen and (max-width: 1024px){.top-hero__line--pc-only{display:none}}.top-hero__line--sp-only{display:none}@media screen and (max-width: 1024px){.top-hero__line--sp-only{display:block}}.top-hero__line{clip-path:inset(0 100% 0 0);-webkit-transition:clip-path .8s ease-in-out;transition:clip-path .8s ease-in-out;-webkit-transition-delay:var(--hero-line-delay, 0s);transition-delay:var(--hero-line-delay, 0s);will-change:clip-path,transform}@media(prefers-reduced-motion: reduce){.top-hero__line{clip-path:inset(0 0 0 0);-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}}.top-hero__copy--visible .top-hero__line{clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);transform:translateX(0)}.top-hero__recruit{position:absolute;bottom:-1px;right:-1px;z-index:2;width:38%;max-width:420px}@media screen and (max-width: 1024px){.top-hero__recruit{width:45%}}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__recruit{position:static;width:100%;max-width:none}}.top-hero__recruit-cutout{display:block;width:100%}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__recruit-cutout{display:none}}.top-hero__recruit-cutout img{display:block;width:100%;height:auto}.top-hero__recruit-lead{display:none}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__recruit-lead{margin-top:40px;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:.8em;font-size:clamp(.9rem,4.4vw,1.5rem);font-weight:700;color:var(--color-accent)}.top-hero__recruit-lead::before{content:"";display:block;max-width:90px;width:28%;height:67px;background:url("../img/parts/Illust_1.png") no-repeat bottom/contain}}.top-hero__recruit-cta{position:absolute;bottom:0;left:0;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:center;-ms-flex-pack:center;justify-content:center;gap:.35em;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;width:100%;height:86%;padding-left:15%}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__recruit-cta{position:static;width:100%;height:auto;background-color:var(--color-accent-light);border-radius:10px;padding:30px 5%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media(hover: hover)and (pointer: fine){.top-hero__recruit-cta:hover .top-hero__recruit-head::after{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.9}}.top-hero__recruit-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.top-hero__recruit-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.4em;font-size:clamp(1.25rem,4.5vw,3.4rem);font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;line-height:1;color:var(--color-accent)}@media screen and (max-width: 1024px){.top-hero__recruit-head{font-size:clamp(1.25rem,5.5vw,3.4rem)}}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__recruit-head{font-size:clamp(1.25rem,10.5vw,3.6rem);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.top-hero__recruit-head::after{content:"";display:block;width:1em;height:1em;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}.top-hero__recruit-ja{font-size:clamp(.9rem,2vw,1.3rem);font-weight:700}@media screen and (orientation: portrait)and (max-width: 640px){.top-hero__recruit-ja{font-size:clamp(.9rem,4.4vw,1.5rem);text-align:center}}@media(prefers-reduced-motion: reduce){.top-hero__char{opacity:1 !important;-webkit-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}}.top-news__inner{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}@media screen and (max-width: 1024px){.top-news__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.top-news .c-section-title{width:20%}@media screen and (max-width: 1024px){.top-news .c-section-title{width:100%}}.top-news__contents{-webkit-box-flex:1;-ms-flex:1;flex:1}.top-features{position:relative;z-index:3;padding-bottom:240px;background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(70%, #fff), to(#DAF3D1));background:linear-gradient(180deg, #fff 0, #fff 70%, #DAF3D1 100%)}@media screen and (max-width: 1024px){.top-features{padding-bottom:30vw}}@media screen and (max-width: 640px){.top-features{padding-bottom:40vw}}.top-features__inner{position:relative}.top-features__inner::before{content:"";display:block;position:absolute;bottom:0;right:2%;width:48%;padding-top:22%;-webkit-transform:translateY(75%);transform:translateY(75%);background:url("../img/top/hitomoji.gif") no-repeat center bottom/contain}@media screen and (max-width: 1024px){.top-features__inner::before{width:60%;padding-top:25%;-webkit-transform:translateY(100%);transform:translateY(100%)}}@media screen and (max-width: 640px){.top-features__inner::before{width:80%;padding-top:33%;-webkit-transform:translateY(110%);transform:translateY(110%)}}.top-features__body{line-height:2.5;font-size:1.1rem}@media screen and (max-width: 768px){.top-features__body{font-size:1rem}}@media screen and (max-width: 640px){.top-features__body{line-height:2.2}.top-features__body br{display:none}}.top-recruit{--top-recruit-curve: clamp(48px, 8vw, 96px);background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #DAF3D1), to(#fff));background:linear-gradient(180deg, #DAF3D1 50%, #fff 100%)}.top-recruit__inner{max-width:2000px;margin-inline:auto;position:relative;z-index:2}.top-recruit__inner::before,.top-recruit__inner::after{content:"";display:block;width:100%;padding-top:12.6%;background-image:url("../img/parts/recruit_bk_circle_pc.png");background-size:cover;background-repeat:no-repeat;background-position:top;pointer-events:none}@media screen and (max-width: 640px){.top-recruit__inner::before,.top-recruit__inner::after{background-image:url("../img/parts/recruit_bk_circle_sp.png");padding-top:30%}}.top-recruit__inner::before{-webkit-transform:translateY(5%);transform:translateY(5%)}.top-recruit__inner::after{-webkit-transform:translateY(-5%) rotateX(180deg);transform:translateY(-5%) rotateX(180deg)}.top-recruit__bubble{display:inline-block;position:relative}.top-recruit__bubble-wrap{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 100%);transform:translate(-50%, 100%);z-index:3}@media screen and (max-width: 1024px){.top-recruit__bubble-wrap{display:none}}.top-recruit__bubble::after{content:"";position:absolute;right:-10px;bottom:-14px;width:17px;height:17px;border-radius:50%;background:#fff;-webkit-box-shadow:18px 10px 0 -3px #fff;box-shadow:18px 10px 0 -3px #fff}.top-recruit__bubble::before{content:"";display:block;position:absolute;bottom:-1px;left:20px;width:140px;height:104px;background:url("../img/parts/Illust_1.png") no-repeat center bottom/contain}.top-recruit__bubble-text{font-weight:700;padding:20px 20px 20px 170px;background:#fff;border-radius:100px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.top-recruit__bg{background-image:url("../img/parts/recruit_bk_pattern_pc.png");background-size:contain;background-position:center;background-repeat:repeat;overflow:hidden;padding-top:40px}@media screen and (max-width: 1024px){.top-recruit__bg{padding-top:0}}@media screen and (max-width: 640px){.top-recruit__bg{background-image:url("../img/parts/recruit_bk_pattern_sp.png")}}.top-recruit__marquee{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-bottom:80px;-webkit-animation:top-recruit-marquee 28s linear infinite;animation:top-recruit-marquee 28s linear infinite}@media screen and (max-width: 640px){.top-recruit__marquee{margin-bottom:50px}}.top-recruit__marquee-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);-ms-flex-negative:0;flex-shrink:0}.top-recruit__marquee-word{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(3.5rem,11vw,8.5rem);font-weight:700;line-height:.95;letter-spacing:.04em;color:#fff;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.top-recruit__marquee-word--outline{color:rgba(0,0,0,0);-webkit-text-stroke:clamp(1px,.15vw,2px) #fff}.top-recruit__content{position:relative;z-index:2}.top-recruit__grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px 0}@media screen and (max-width: 1024px){.top-recruit__grid{grid-template-columns:1fr}}.top-recruit__copy{color:#fff}.top-recruit__heading{font-size:clamp(1.8rem,4.2vw,3.2rem);font-weight:700;letter-spacing:.08em;margin-bottom:40px}.top-recruit__text{line-height:2.5;font-size:clamp(1rem,1.5vw,1.15rem)}@media screen and (max-width: 640px){.top-recruit__text{line-height:2.2}}.top-recruit__text p+p{margin-top:2em}.top-recruit__photos{display:grid;grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.2fr);gap:clamp(20px,4vw,50px);-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-width:0}@media screen and (max-width: 1024px){.top-recruit__photos{gap:clamp(15px,6vw,50px);max-width:680px;margin:0 auto}}.top-recruit__photo--main{grid-column:1/-1}.top-recruit__photo--sub-2{padding-top:20%}.top-recruit__photo figure{overflow:hidden;border-radius:8px;opacity:0;-webkit-transform:translate3d(0, 1rem, 0);transform:translate3d(0, 1rem, 0);-webkit-transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1),transform 1.4s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform 1.4s cubic-bezier(0.22, 1, 0.36, 1)}.top-recruit__photos.is-visible .top-recruit__photo--main figure{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition-delay:.1s;transition-delay:.1s}.top-recruit__photos.is-visible .top-recruit__photo--sub-1 figure{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition-delay:.35s;transition-delay:.35s}.top-recruit__photos.is-visible .top-recruit__photo--sub-2 figure{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition-delay:.6s;transition-delay:.6s}@-webkit-keyframes top-recruit-marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes top-recruit-marquee{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.top-recruit__marquee{-webkit-animation:none;animation:none}.top-recruit__photos figure{opacity:1 !important;-webkit-transform:none !important;transform:none !important;-webkit-transition:none !important;transition:none !important}}.top-careers{position:relative;z-index:1;margin-top:calc(clamp(48px,8vw,96px)*-0.35)}.top-careers__head{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:end}.top-careers__visual{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media screen and (max-width: 640px){.top-careers__visual{display:none}}.top-careers__bubble{position:relative;padding:20px 20px 20px 30px;background:var(--color-accent-light);border-radius:999px;font-size:clamp(.85rem,1.6vw,1rem);font-weight:700;line-height:1.5;text-align:center}.top-careers__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)}.top-careers__illust{width:clamp(60px,13vw,120px)}