*: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-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}.entry-content::after{content:"";display:block;clear:both}.entry-content>*:first-child{margin-top:0}.entry-content>p{line-height:2;margin-top:1.3rem}.entry-content>p+p{margin-top:1.2rem}.entry-content .wp-block-column>p{line-height:2;margin-top:.5rem}.entry-content .wp-block-column>p+p{margin-top:.5rem}.entry-content .wp-block-column>*:first-child{margin-top:0}.entry-content h2,.entry-content h2.wp-block-heading{margin-top:clamp(2.5em,5vw,3em);padding:.5em 1em;background:var(--color-gray-light);font-size:clamp(1.05rem,2.2vw,1.2rem);position:relative}@media screen and (max-width: 1024px){.entry-content h2,.entry-content h2.wp-block-heading{scroll-margin-top:120px}}@media screen and (max-width: 640px){.entry-content h2,.entry-content h2.wp-block-heading{scroll-margin-top:100px}}.entry-content h2::before,.entry-content h2.wp-block-heading::before{content:"";display:block;width:.35rem;height:100%;background:var(--color-accent);position:absolute;left:0;top:0}.entry-content h3,.entry-content h3.wp-block-heading{margin-top:clamp(1.8em,4vw,2em);padding-bottom:.4em;border-bottom:3px solid var(--color-accent);font-size:clamp(1.05rem,2vw,1.15rem)}@media screen and (max-width: 640px){.entry-content h3,.entry-content h3.wp-block-heading{border-bottom-width:2px}}.entry-content h4,.entry-content h4.wp-block-heading{margin-top:clamp(1.8em,4vw,2em);padding:.2em .4em .3em;background:var(--color-accent-light)}.entry-content h5,.entry-content h6,.entry-content h5.wp-block-heading,.entry-content h6.wp-block-heading{margin-top:1.8rem;color:var(--color-accent);font-size:1.05rem}.entry-content .wp-block-image,.entry-content .wp-block-video{height:auto;margin:3rem auto 0}@media screen and (max-width: 640px){.entry-content .wp-block-image,.entry-content .wp-block-video{margin-top:2rem}}.entry-content .wp-block-image+p,.entry-content .wp-block-video+p{margin-top:3rem}@media screen and (max-width: 640px){.entry-content .wp-block-image+p,.entry-content .wp-block-video+p{margin-top:2rem}}.entry-content strong{font-weight:700}.entry-content mark{background:-webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(65%, var(--color-accent)));background:linear-gradient(transparent 65%, var(--color-accent) 65%)}.entry-content>ul,.entry-content>ol{margin-top:1.5rem}.entry-content>ul>li,.entry-content>ol>li{line-height:2;padding-left:1.3em;position:relative}.entry-content>ul>li:not(:first-child),.entry-content>ol>li:not(:first-child){margin-top:.5em}.entry-content>ul>li::before,.entry-content>ol>li::before{position:absolute;top:0;left:0}.entry-content>ul ul,.entry-content>ul ol,.entry-content>ol ul,.entry-content>ol ol{margin-top:.2em}.entry-content>ul ul>li,.entry-content>ul ol>li,.entry-content>ol ul>li,.entry-content>ol ol>li{font-size:.9em;padding-left:1.2em;position:relative}.entry-content>ul ul>li::before,.entry-content>ul ol>li::before,.entry-content>ol ul>li::before,.entry-content>ol ol>li::before{content:"・";display:block;position:absolute;top:0;left:0}.entry-content>ul>li::before{content:"";display:block;width:.8em;height:2px;background:var(--color-accent);position:absolute;top:1em;left:0}.entry-content>ol{counter-reset:olList}.entry-content>ol>li::before{top:.1em;content:counter(olList) ".";counter-increment:olList;font-weight:700;color:var(--color-accent)}.entry-content p a,.entry-content .wp-block-table a,.entry-content .wp-block-freeform a,.entry-content .wp-block-list a{color:#0066c0;text-decoration:underline;word-break:break-all}@media(hover: hover)and (pointer: fine){.entry-content p a:hover,.entry-content .wp-block-table a:hover,.entry-content .wp-block-freeform a:hover,.entry-content .wp-block-list a:hover{text-decoration:none}}.entry-content .wp-block-button__link,.entry-content .wp-block-file__button{background-color:var(--color-accent);color:#fff}.entry-content hr{border-color:var(--color-accent);margin:2em 0}.entry-content .wp-block-table{width:100%}.entry-content .wp-block-table tr{border-bottom:2px solid var(--color-gray)}.entry-content .wp-block-table tr:first-child{border-top:2px solid var(--color-gray)}.entry-content .wp-block-table td,.entry-content .wp-block-table th{border:none;padding:1.5em .5em 1.5em 1em;vertical-align:middle}@media screen and (max-width: 768px){.entry-content .wp-block-table td:first-child,.entry-content .wp-block-table th:first-child{padding-left:0}.entry-content .wp-block-table td:last-child,.entry-content .wp-block-table th:last-child{padding-right:0}}@media screen and (max-width: 640px){.entry-content .wp-block-table table,.entry-content .wp-block-table tbody,.entry-content .wp-block-table thead,.entry-content .wp-block-table tfoot,.entry-content .wp-block-table tr,.entry-content .wp-block-table td,.entry-content .wp-block-table th{display:block;width:100%}.entry-content .wp-block-table tr{border:none !important}.entry-content .wp-block-table td,.entry-content .wp-block-table th{padding:1em .5em 1.5em}.entry-content .wp-block-table td:first-child,.entry-content .wp-block-table th:first-child{background-color:#f5f5f5;padding:.5em}.entry-content .wp-block-table td:nth-child(n+3),.entry-content .wp-block-table th:nth-child(n+3){padding-top:0;margin-top:-1em}}.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}.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}}.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}.philosophy-mvv__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(100px,20vw,180px);text-align:center}.philosophy-mvv__head{position:relative;display:grid;place-items:center;margin-bottom:clamp(32px,4vw,44px)}.philosophy-mvv__en{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:clamp(1rem,18vw,12rem);line-height:.95;letter-spacing:.02em;color:#eef3eb;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 640px){.philosophy-mvv__en{font-size:clamp(1rem,21vw,8rem)}}.philosophy-mvv__label{position:absolute;inset: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;font-size:clamp(.95rem,3.8vw,2.2rem);padding-top:.7em;line-height:1;font-weight:700;color:var(--color-accent)}@media screen and (max-width: 640px){.philosophy-mvv__label{font-size:clamp(.95rem,5vw,1.4rem)}}.philosophy-mvv__catchphrase{font-size:clamp(.95rem,3vw,2rem);margin-bottom:.6em;font-weight:700;line-height:1.65;color:var(--color-accent)}@media screen and (max-width: 640px){.philosophy-mvv__catchphrase{font-size:clamp(.9rem,4.3vw,1.6rem);margin-bottom:1em}}.philosophy-mvv__quote{display:inline-block;width:.8em;height:.8em;background:url(../img/parts/icon_quote.png) no-repeat center/contain}.philosophy-mvv__quote--open{margin-right:.2em;-webkit-transform:translateY(-0.4em);transform:translateY(-0.4em)}.philosophy-mvv__quote--close{margin-left:.2em;-webkit-transform:translateY(-0.4em) rotateY(180deg);transform:translateY(-0.4em) rotateY(180deg)}.philosophy-mvv__text{line-height:2.2;text-align:left}@media screen and (max-width: 640px){.philosophy-mvv__text{font-size:.95rem;line-height:2}}.philosophy-statement{background-color:var(--color-accent-light)}@media screen and (max-width: 640px){.philosophy-statement{padding-bottom:0}}.philosophy-statement__en{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;margin:0 0 clamp(36px,5vw,56px);font-size:clamp(1rem,14vw,11rem);font-weight:700;line-height:.95;letter-spacing:.02em;color:#fff;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 640px){.philosophy-statement__en{font-size:clamp(1rem,14vw,8rem)}}.philosophy-statement__title{font-size:clamp(.95rem,3vw,2rem);margin-bottom:1em;font-weight:700;color:var(--color-accent)}@media screen and (max-width: 640px){.philosophy-statement__title{font-size:clamp(.95rem,5.5vw,2rem)}}.philosophy-statement__body{line-height:2.2}@media screen and (max-width: 640px){.philosophy-statement__body{font-size:.95rem;line-height:2}}.philosophy-statement__body p+p{margin-top:2em}.philosophy-statement__photo{margin-top:3rem}.features-section-title{margin:0 0 clamp(28px,4vw,40px);font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700;line-height:1.6;color:var(--color-accent)}.features-about__intro{display:grid;grid-template-columns:minmax(0, min(40%, 400px)) 1fr;gap:clamp(24px,3vw,48px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:clamp(40px,6vw,64px)}@media screen and (max-width: 768px){.features-about__intro{grid-template-columns:1fr}}.features-about__figure{text-align:center}@media screen and (max-width: 768px){.features-about__figure{width:90%;max-width:400px;margin:0 auto}}.features-about__lead{line-height:2.2}@media screen and (max-width: 640px){.features-about__lead{line-height:2}}.features-about__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:20px}.features-about__tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:.55em 1.1em;border-radius:5px;background-color:var(--color-accent-light);font-size:clamp(.85rem,1.4vw,.95rem);line-height:1.4}.features-about__tag:before{content:"";display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:1rem;height:1rem;background-image:url("../img/parts/icon_check.png");background-size:contain}.features-about__tag span{-webkit-box-flex:1;-ms-flex:1;flex:1}.features-about__box{padding:clamp(28px,4vw,40px) 5%;border:4px solid var(--color-accent);border-radius:12px;background-color:#fff}.features-about__box-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6em;margin:0 0 .8rem;font-size:clamp(1.1rem,2.6vw,1.4rem);font-weight:700;line-height:1.6}.features-about__box-title::before{content:"";display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent)}.features-about__box-title span{-webkit-box-flex:1;-ms-flex:1;flex:1}.features-about__box-text{line-height:2.2}@media screen and (max-width: 640px){.features-about__box-text{line-height:2}}.features-service__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(16px,2.5vw,24px);counter-reset:features-service}@media screen and (max-width: 768px){.features-service__list{grid-template-columns:1fr}}.features-service__item{counter-increment:features-service;padding:clamp(20px,3vw,36px) 5%;border-radius:16px;background-color:var(--color-accent-light);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.features-service__item-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.6em;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700;line-height:1.4;margin-bottom:1rem;color:var(--color-accent)}@media screen and (max-width: 768px){.features-service__item-title{font-size:clamp(1.1rem,4.5vw,1.3rem)}}.features-service__item-title::before{content:counter(features-service, decimal-leading-zero);-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.4em;line-height:1}.features-service__item-body{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(14px,2vw,20px)}@media screen and (max-width: 640px){.features-service__item-body{grid-template-columns:72px 1fr}}.features-service__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:30%;max-width:120px;padding:20px;border-radius:50%;background-color:#fff}@media screen and (max-width: 640px){.features-service__icon{width:72px;height:72px}}.features-service__text{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.8;font-size:clamp(.9rem,1.6vw,1rem)}.features-status{border:2px solid var(--color-accent)}.features-status__row{display:grid;grid-template-columns:minmax(0, min(35%, 320px)) 1fr;border-top:2px solid var(--color-accent)}.features-status__row:first-child{border-top:none}@media screen and (max-width: 640px){.features-status__row{grid-template-columns:1fr}}.features-status__label{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;padding:8px 0;min-height:100px;background-color:var(--color-accent-light);border-right:2px solid var(--color-accent);color:var(--color-accent);font-size:clamp(.92rem,1.6vw,1rem);font-weight:700;text-align:center}@media screen and (max-width: 640px){.features-status__label{border-right:none;border-bottom:2px solid var(--color-accent);min-height:64px}}.features-status__value{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:clamp(18px,2.5vw,24px) 2% clamp(18px,2.5vw,24px) 5%;font-size:clamp(.92rem,1.6vw,1rem);line-height:1.6}@media screen and (max-width: 640px){.features-status__value{min-height:80px;padding:18px 2%;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.features-status__value::before{content:"";display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:3em;height:3em;background:no-repeat center/contain}.features-status__row.is-supported .features-status__value::before{background-image:url("../img/parts/icon_maru.png")}.features-status__row.is-unsupported .features-status__value::before{background-image:url("../img/parts/icon_batsu.png")}.features-status__text{display:block}.company-greeting__body{display:grid;grid-template-columns:minmax(240px, 42%) 1fr;gap:3rem 4%;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width: 768px){.company-greeting__body{grid-template-columns:1fr}}.company-greeting__figure{margin:0}.company-greeting__photo{display:block;border-radius:16px}.company-greeting__catchphrase{margin-bottom:.8em;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:700;line-height:1.4;color:var(--color-accent)}.company-greeting__text p{font-size:clamp(.92rem,1.6vw,1rem);line-height:1.8}@media screen and (max-width: 640px){.company-greeting__text p{font-size:1rem}}.company-greeting__text p+p{margin-top:1em}.company-greeting__signature{margin:clamp(28px,4vw,40px) 0 0;font-size:clamp(.92rem,1.6vw,1rem);line-height:1.8;text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5em 1.5em}.company-profile__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:2rem 5%;border-top:1px solid var(--color-gray)}@media screen and (max-width: 640px){.company-profile__row{padding:1.5rem 0}}.company-profile__row:last-child{border-bottom:1px solid var(--color-gray)}@media screen and (max-width: 640px){.company-profile__row{grid-template-columns:1fr;gap:8px}}.company-profile__term{width:20%;max-width:200px;color:var(--color-accent)}.company-profile__desc{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.8}.company-access__offices{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,9vw,100px)}.company-access__office{display:-webkit-box;display:-ms-flexbox;display:flex;gap:clamp(24px,4vw,40px)}@media screen and (max-width: 640px){.company-access__office{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.company-access__map{position:relative;width:45%;overflow:hidden;background-color:var(--color-gray-light)}@media screen and (max-width: 640px){.company-access__map{width:100%;padding-top:100vw}}.company-access__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.company-access__detail{-webkit-box-flex:1;-ms-flex:1;flex:1}.company-access__office-title{margin-bottom:1rem;font-size:clamp(1.3rem,3.2vw,1.8rem);font-weight:700;line-height:1.5}.company-access__office--accent .company-access__office-title{color:var(--color-accent)}.company-access__office--pink .company-access__office-title{color:var(--color-pink)}.company-access__row{display:grid;grid-template-columns:minmax(96px, 20%) 1fr;gap:clamp(10px,2vw,18px);-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:clamp(10px,1.5vw,14px)}@media screen and (max-width: 768px){.company-access__row{grid-template-columns:1fr;gap:6px}}.company-access__term{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;padding:5px 0;border-radius:8px;font-size:clamp(.85rem,1.4vw,.9rem);line-height:1.4;text-align:center}.company-access__office--accent .company-access__term{background-color:var(--color-accent-light)}.company-access__office--pink .company-access__term{background-color:var(--color-pink-light)}.company-access__desc{font-size:clamp(.88rem,1.5vw,.95rem);line-height:1.8}.company-access__map-link{margin-top:1.5rem}.company-access__map-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:10px;min-width:min(100%,420px);min-height:64px;padding:.2em 0;font-size:clamp(1rem,1.6vw,1.1rem);border-radius:8px;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}.company-access__map-btn::before{content:"";display:block;width:2.4em;height:2.4em;background:no-repeat center/contain;background-image:url("../img/parts/icon_map_wh.png")}@media(hover: hover)and (pointer: fine){.company-access__map-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}}.company-access__office--accent .company-access__map-btn{background-color:var(--color-accent)}.company-access__office--pink .company-access__map-btn{background-color:var(--color-pink)}.news-archive__tabs{margin-bottom:clamp(2rem,5vw,3.5rem)}.news-archive__tab-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:clamp(.35rem,1vw,.6rem)}@media screen and (max-width: 640px){.news-archive__tab-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.35rem}}.news-archive__tab{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:clamp(100px,20vw,220px);min-height:3.5rem;padding:.2em .6em;border-radius:10px;background:var(--color-accent);color:#fff;font-size:.95rem;line-height:1.35;text-align:center;-webkit-transition:background-color .2s ease,-webkit-filter .2s ease;transition:background-color .2s ease,-webkit-filter .2s ease;transition:background-color .2s ease,filter .2s ease;transition:background-color .2s ease,filter .2s ease,-webkit-filter .2s ease}@media screen and (max-width: 640px){.news-archive__tab{min-width:100%;padding:.2em .2em;font-size:.88rem}}@media(hover: hover)and (pointer: fine){.news-archive__tab:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}}.news-archive__tab:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:3px}.news-archive__tab.is-active{background:var(--color-accent-dark)}@media(hover: hover)and (pointer: fine){.news-archive__tab.is-active:hover{-webkit-filter:brightness(1.04);filter:brightness(1.04)}}.page-single__article{padding-top:clamp(60px,10vw,80px)}.page-single__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 16px}.page-single__date{font-family:"montserrat","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-size:1.2rem;line-height:1.4;color:var(--color-accent)}.page-single__cat-pill{display:inline-block;padding:4px 10px;font-size:.85rem;border-radius:4px;min-width:80px;text-align:center;background:var(--color-accent);color:#fff;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}@media(hover: hover)and (pointer: fine){.page-single__cat-pill:hover{opacity:.85}}.page-single__title{margin-top:10px;font-size:clamp(1.3rem,4vw,2rem);font-weight:700}.page-single__content{margin-top:50px}.page-single__back{margin-top:60px;padding-top:50px;border-top:2px solid var(--color-gray)}