*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:none;-webkit-tap-highlight-color:transparent}textarea{resize:vertical}input[type=checkbox],input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}ul,ol,dd{margin:0;padding:0;list-style:none}li{list-style:none}a{color:inherit;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{color-scheme:light;--color-main:#398d77;--color-sub:#8c384f;--color-accent:#7e8c86;--color-bg:#f6f6f1;--color-white:#fff;--color-black:#000;--color-text:#424242;--color-border:#ececec;--color-link:#337ab7;--font-base:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"Arial",sans-serif;--font-english:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"Arial",sans-serif;--font-size-body:clamp(1rem, 0.955rem + 0.23vw, 1.125rem);--font-size-heading:clamp(1.75rem, 1.295rem + 2.27vw, 3rem);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-2xl:80px;--spacing-3xl:120px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--header-height:60px;--transition-speed:.4s}@media (min-width:1024px){:root{--header-height:80px}}:where(html){font-family:var(--font-base);font-weight:500;color:var(--color-text);line-height:1.5}:where(h1,h2,h3){letter-spacing:.04em;font-feature-settings:"palt"}:where(p){line-height:1.75}:where(img){object-fit:cover}.l-inner{max-width:1440px;padding-inline:clamp(16px, 6%, 80px);margin:0 auto}.c-heading__subtitle{font-size:clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);font-weight:700;color:var(--color-main);letter-spacing:.15em;font-family:var(--font-english);text-transform:uppercase}.c-heading__title{font-size:var(--font-size-heading);font-weight:700;margin-top:24px}@media not all and (min-width:1023px){.c-heading__title br{display:none}}.c-heading--center{text-align:center}.c-text-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);font-size:var(--font-size-body)}@media (min-width:1024px){.c-text-list{margin-top:var(--spacing-xl);gap:var(--spacing-xl)}}.c-paragraph p{line-height:2}.c-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease-out,transform .7s ease-out}.c-reveal.is-inview{opacity:1;transform:translateY(0)}.l-header{height:var(--header-height);width:100%;padding:0 4%;position:fixed;top:0;left:0;z-index:100;background:var(--color-white);box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow var(--transition-speed)}.l-header__inner{display:flex;justify-content:space-between;align-items:center;height:100%}.l-header.is-scrolled,.l-header.open{background:var(--color-white)}.l-header.is-scrolled{box-shadow:0 2px 8px rgba(0,0,0,.08)}.p-header-logo{width:220px;height:auto}.p-header__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;padding:12px 40px;border-radius:999px;background-color:var(--color-main);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.p-header__btn:hover{opacity:.7;transform:translateY(-1px);color:#fff}@media not all and (min-width:1023px){.p-header__btn{width:200px}.p-header__btn__wrap{display:flex;justify-content:center;padding:24px 0 32px;margin-top:20px}}@media (min-width:1024px){.p-header__btn{padding:12px 40px}.p-header__btn-text{font-size:.9rem}}@media not all and (min-width:1024px){.l-header__nav{position:fixed;top:var(--header-height);right:0;width:100%;height:calc(100vh - var(--header-height));background:var(--color-white);transform:translateX(100%);transition:transform var(--transition-speed) ease-in-out;overflow-y:auto}.l-header__nav.open{transform:translateX(0)}.p-global-nav__list{display:flex;flex-direction:column}.p-global-nav__item{border-bottom:1px solid var(--color-border);letter-spacing:.1em}.p-global-nav__item:first-child{border-top:1px solid var(--color-border)}.p-global-nav__item a{display:block;padding:24px 24px 24px 48px;position:relative;color:var(--color-text);font-weight:700;text-decoration:none;transition:color var(--transition-speed)}.p-global-nav__item a:before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-main)}}@media (min-width:1024px){.l-header__nav{display:contents}.p-global-nav__list{display:flex;gap:40px}.p-global-nav__item:hover{color:var(--color-main)}.current-menu-item{border-bottom:1px solid var(--color-main);color:var(--color-main)}}.c-hamburger{position:relative;width:30px;height:60px;border:none;background:0 0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0}.c-hamburger__line{display:block;width:24px;height:2px;margin:0;background-color:var(--color-main);transition:transform var(--transition-speed),opacity var(--transition-speed);position:relative}.c-hamburger__line:before,.c-hamburger__line:after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:var(--color-main);transition:var(--transition-speed)}.c-hamburger__line:before{transform:translateY(-10px)}.c-hamburger__line:after{transform:translateY(10px)}.c-hamburger__line.open{background-color:transparent}.c-hamburger__line.open:before{transform:translateY(0) rotate(45deg)}.c-hamburger__line.open:after{transform:translateY(0) rotate(-45deg)}@media (min-width:1024px){.c-hamburger{display:none}}.p-page-title{margin-top:var(--header-height);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border)}.p-page-title__en{font-family:var(--font-english);font-size:clamp(2rem, 1.5rem + 2.5vw, 3.375rem);font-weight:700;color:var(--color-main);letter-spacing:.1em;line-height:1.2}.p-page-title__ja{margin-top:var(--spacing-sm);font-size:var(--font-size-body);color:var(--color-text);font-weight:700}.p-message{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.p-message__inner{max-width:800px}.p-message__thumbnail{margin-bottom:var(--spacing-xl)}.p-message__thumbnail-img{aspect-ratio:16/9}.p-message-intro{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.p-message-intro__role{font-size:1.125rem;font-weight:700;color:var(--color-text)}.p-message-intro__meta{margin-top:var(--spacing-xs);font-size:.875rem;color:var(--color-accent)}.p-message__textarea{display:flex;flex-direction:column;gap:var(--spacing-lg);font-size:var(--font-size-body);margin-top:var(--spacing-xl)}.p-message__textarea h2{font-size:clamp(1.25rem, 1.136rem + 0.45vw, 1.5rem);font-weight:700;color:var(--color-main);line-height:1.5;padding-left:var(--spacing-md);border-left:4px solid var(--color-main);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.p-message__textarea p{line-height:2}.p-message__textarea img{aspect-ratio:16/9}@media (min-width:1024px){.p-message{background:#f7f7f7}.p-message__inner{background:var(--color-white);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-radius:var(--radius-md)}.p-message__textarea{gap:var(--spacing-xl)}.p-message__textarea p{line-height:2.2}}.p-about{padding:var(--spacing-xl) 0 0}.p-about__lead{font-size:var(--font-size-body)}.p-about__lead p{line-height:2;margin-bottom:8px}.p-about__stats{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.p-about__stat{position:relative;padding:var(--spacing-lg);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.p-about__stat:before{content:"";position:absolute;top:0;left:var(--spacing-lg);width:32px;height:4px;background:var(--color-accent)}.p-about__stat-icon{width:40px;height:40px;color:var(--color-main)}.p-about__stat-icon svg{width:100%;height:100%}.p-about__stat-label{margin-top:var(--spacing-md);color:var(--color-accent);letter-spacing:.1em}.p-about__stat-value{margin-top:var(--spacing-xs);font-family:var(--font-english);font-size:clamp(2.5rem, 2.045rem + 1.82vw, 3.5rem);font-weight:700;color:var(--color-main);line-height:1.5}.p-about__stat-value span{font-size:.4em;margin-left:.2em;margin-right:.2em}.p-about__stat-value--text{font-size:clamp(1.5rem, 1.318rem + 0.91vw, 2rem)}.p-about__stat-value small{font-size:.35em;font-weight:500;color:var(--color-accent);margin-left:.3em}.p-about__stat-desc{margin-top:var(--spacing-md);font-size:15px;line-height:1.8;color:var(--color-text)}.p-about__info{width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--spacing-2xl);padding:var(--spacing-2xl) 0;background:var(--color-bg)}.p-about__info-inner{max-width:1000px;margin:0 auto;padding-inline:clamp(16px, 6%, 80px)}.p-about__info-card{margin-top:var(--spacing-xl);background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.p-about__info-list{display:flex;flex-direction:column;max-width:600px;margin:0 auto}.p-about__info-row{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.p-about__info-row dt{color:var(--color-accent)}.p-about__info-row dd{font-size:var(--font-size-body);line-height:1.8}.p-about__info-row dd a{text-decoration:underline}@media (min-width:600px){.p-about__stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.p-about__stats{grid-template-columns:repeat(3,1fr)}.p-about__info{padding:var(--spacing-2xl) 0}.p-about__info-card{padding:var(--spacing-xl) 0}.p-about__info-row{flex-direction:row;align-items:baseline;gap:var(--spacing-xl)}.p-about__info-row dt{flex:0 0 auto;width:140px}}.p-recruit{padding:var(--spacing-xl) 0 var(--spacing-2xl)}.p-recruit__table{margin-inline:auto;display:flex;flex-direction:column;max-width:1000px}.p-recruit__row{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}.p-recruit__row dt{color:var(--color-main);letter-spacing:.05em;font-size:var(--font-size-body)}.p-recruit__row dd{font-size:var(--font-size-body);line-height:1.9}.p-recruit__note{display:block;margin-top:var(--spacing-xs);font-size:.9rem;color:var(--color-accent)}@media (min-width:1024px){.p-recruit__row{flex-direction:row;align-items:baseline;gap:var(--spacing-xl)}.p-recruit__row dt{flex:0 0 auto;width:200px}}.p-contact{background:var(--color-bg);padding:var(--spacing-lg) 0;scroll-margin-top:var(--header-height)}.p-contact__lead{max-width:640px;margin:var(--spacing-lg) auto 0;text-align:center;font-size:var(--font-size-body);line-height:1.9}@media not all and (min-width:1023px){.p-contact__lead br{display:none}}.p-contact__form{max-width:800px;margin:var(--spacing-xl) auto 0;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xl)}.p-contact__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.p-contact__legend,.p-contact__label{font-weight:700;font-size:.9375rem;display:flex;align-items:center;gap:8px}.p-contact__legend{margin-bottom:var(--spacing-sm)}.p-contact__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.p-contact__radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.p-contact__submit{align-self:center;min-width:240px;border:none;cursor:pointer}@media (min-width:768px){.p-contact__radio-group{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-lg)}.p-contact__form{padding:var(--spacing-2xl)}}@media (min-width:1024px){.p-contact{padding:var(--spacing-xl) 0}}.c-badge--required{font-size:.6875rem;font-weight:700;color:var(--color-white);background:var(--color-sub);padding:2px 8px;border-radius:var(--radius-full)}.c-input,.c-textarea,.c-select{width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:var(--font-size-body);color:var(--color-text);transition:border-color var(--transition-speed)}.c-input:focus,.c-textarea:focus,.c-select:focus{border-color:var(--color-main)}.c-textarea{min-height:160px;resize:vertical}.c-select-wrap{position:relative}.c-select-wrap:after{content:"";position:absolute;top:50%;right:18px;width:8px;height:8px;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:translateY(-70%) rotate(45deg);pointer-events:none}.c-radio,.c-checkbox{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-body)}.c-radio input:focus-visible~.c-radio__mark,.c-checkbox input:focus-visible~.c-checkbox__mark{outline:2px solid var(--color-main);outline-offset:2px}.c-radio__mark{width:20px;height:20px;flex-shrink:0;border:2px solid var(--color-border);border-radius:var(--radius-full);position:relative;transition:border-color var(--transition-speed)}.c-radio input:checked~.c-radio__mark{border-color:var(--color-main)}.c-radio input:checked~.c-radio__mark:after{content:"";position:absolute;inset:4px;border-radius:var(--radius-full);background:var(--color-main)}.c-checkbox__mark{width:20px;height:20px;flex-shrink:0;border:2px solid var(--color-border);border-radius:var(--radius-sm);position:relative;transition:border-color var(--transition-speed)}.c-checkbox input:checked~.c-checkbox__mark{border-color:var(--color-main);background:var(--color-main)}.c-checkbox input:checked~.c-checkbox__mark:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(40deg)}.p-contact__form .wpcf7,.p-contact__form .wpcf7-form{display:contents}.p-contact__form .wpcf7-form-control-wrap,.p-contact__form .wpcf7-radio,.p-contact__form .wpcf7-checkbox{display:contents}.p-contact__form .wpcf7-list-item{margin:0}.p-contact__form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--font-size-body)}.p-contact__form .wpcf7-list-item input[type=radio],.p-contact__form .wpcf7-list-item input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;margin:0}.p-contact__form .wpcf7-list-item-label{position:relative;padding-left:30px}.p-contact__form .wpcf7-radio .wpcf7-list-item-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-speed)}.p-contact__form .wpcf7-list-item input[type=radio]:checked~.wpcf7-list-item-label:before{border-color:var(--color-main)}.p-contact__form .wpcf7-list-item input[type=radio]:checked~.wpcf7-list-item-label:after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-main)}.p-contact__form .wpcf7-acceptance label{position:relative;display:inline-flex;padding-left:30px;cursor:pointer;font-size:var(--font-size-body)}.p-contact__form .wpcf7-acceptance input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;margin:0}.p-contact__form .wpcf7-acceptance label:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-speed)}.p-contact__form .wpcf7-acceptance label:has(input:checked):before{border-color:var(--color-main);background:var(--color-main)}.p-contact__form .wpcf7-acceptance label:has(input:checked):after{content:"";position:absolute;left:5px;top:5px;width:6px;height:11px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(40deg)}.p-contact__form .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:.8125rem;color:var(--color-sub)}.p-contact__form .wpcf7-response-output{border-radius:var(--radius-sm);margin:0 !important}.p-mv{margin-top:var(--header-height);position:relative}.p-mv__list{display:flex;flex-direction:column}.p-mv__item{position:relative;overflow:hidden;aspect-ratio:4/3}.p-mv__item--03{display:none}.p-mv__catch{position:absolute;bottom:10%;left:0;padding:24px;z-index:2;color:var(--color-white);font-size:clamp(2.5rem, 1.955rem + 2.73vw, 4rem);font-weight:700;letter-spacing:.1em}.p-mv__catch span{font-size:clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);margin-bottom:16px;display:block}@media (min-width:768px){.p-mv__list{flex-direction:row;height:calc(100vh - var(--header-height))}.p-mv__item{flex:1;aspect-ratio:2/3}.p-mv__item--03{display:block}.p-mv__catch{left:6%}}.p-slideshow{position:relative;margin-top:var(--header-height);height:calc(100vh - var(--header-height));overflow:hidden}.p-slideshow__list{position:relative;width:100%;height:100%}.p-slideshow__item{position:absolute;inset:0;opacity:0;transition:opacity 1.5s ease-in-out}.p-slideshow__item.is-active{opacity:1;z-index:1}.p-introduction{padding-top:var(--spacing-lg)}.p-introduction__inner{position:relative;display:flex;flex-direction:column}.p-introduction__figure{order:2;margin-top:var(--spacing-xl);margin-inline:calc(-1 * clamp(16px, 6%, 80px))}.p-introduction__body{order:1}.p-introduction__img{aspect-ratio:16/9}.p-introduction__button{display:block;width:100%}@media (min-width:1024px){.p-introduction{padding-top:var(--spacing-2xl)}.p-introduction__inner{flex-direction:row;align-items:flex-start;gap:var(--spacing-3xl)}.p-introduction__figure{order:0;flex:0 0 auto;width:40vw;margin:-40px 0 0 calc(50% - 50vw);position:sticky;top:calc(var(--header-height) + var(--spacing-xl))}.p-introduction__img{aspect-ratio:3/4}.p-introduction__body{order:0;flex:1}.p-introduction__button{display:inline-block;width:auto}}.p-support{background:var(--color-bg);padding:var(--spacing-2xl) 0 var(--spacing-lg);scroll-margin-top:var(--header-height)}.p-support__img{aspect-ratio:4/3;border-radius:var(--radius-md)}.c-scroll-down{position:relative;height:200px}.c-scroll-down__inner{position:absolute;bottom:0;left:0}.c-scroll-down__link{position:absolute;left:10px;bottom:87px;color:var(--color-accent);font-size:14px;letter-spacing:.2em;writing-mode:vertical-lr;text-decoration:none;text-transform:uppercase}.c-scroll-down__inner:before{content:"";position:absolute;bottom:0;left:-4px;width:11px;height:11px;border-radius:50%;background:var(--color-accent);animation:c-scroll-down-dot-move 1.6s ease-in-out infinite,c-scroll-down-dot-fade 1.6s ease-out infinite}@keyframes c-scroll-down-dot-move{0%{bottom:160px}100%{bottom:0}}@keyframes c-scroll-down-dot-fade{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.c-scroll-down__inner:after{content:"";position:absolute;bottom:0;left:0;width:2px;height:160px;background:var(--color-accent)}.p-support__list{display:flex;flex-direction:column}.p-support__item{position:relative;padding-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.p-support__item:not(:last-child){border-bottom:1px solid var(--color-black)}.p-support__item:nth-child(2){transition-delay:.12s}.p-support__item:nth-child(3){transition-delay:.24s}.p-support__heading{margin-bottom:var(--spacing-md)}.p-support__number{position:absolute;top:0;right:0;font-family:var(--font-english);color:var(--color-main);font-size:clamp(4.5rem, 3.955rem + 2.73vw, 6rem);font-weight:700;line-height:1;letter-spacing:.1em}.p-support__item-title{font-size:clamp(1.5rem, 1.318rem + 0.91vw, 2rem);font-weight:700;line-height:1.5}@media (min-width:768px){.p-support__heading{position:relative}}@media (min-width:1024px){.p-support{margin-top:var(--spacing-2xl)}.p-support__intro{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative}.p-support__item{padding-bottom:var(--spacing-xl)}.p-support__item:not(:last-child){margin-bottom:var(--spacing-xl)}.p-support__body{width:55%}.p-support__figure{position:absolute;top:50%;right:0;width:45%}.p-support__number{top:-80px;right:-180px}.p-support__item--right .p-support__number{right:auto;left:-180px}.p-support__heading{width:fit-content}.p-support__item-title br{display:none}.p-support__item--right .p-support__heading,.p-support__item--right .c-text-list{width:60%;margin-left:40%}}.c-button{background-color:var(--color-main);color:var(--color-white);font-weight:700;text-align:center;padding:16px 40px;border-radius:var(--radius-full);transition:filter var(--transition-speed)}.c-button:hover{filter:brightness(.9)}.c-button--outline{background-color:var(--color-white);color:var(--color-main);border:1px solid var(--color-main);transition:background-color var(--transition-speed),color var(--transition-speed)}.c-button--outline:hover{filter:none;background-color:var(--color-text);color:var(--color-white)}.p-banner{position:relative;height:300px}.p-banner.c-reveal,.p-banner.c-reveal.is-inview{transform:none}.p-banner__inner{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(0)}.p-banner__img{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(//hifumi-seikotsuin.com/wp-content/themes/hifumi/assets/css/../images/top/banner/banner.jpg);background-size:cover;background-position:center;z-index:-1}@media (min-width:1024px){.p-banner{height:480px}}.p-profile{padding:var(--spacing-2xl) 0}.p-profile__body{display:flex;flex-direction:column;margin-top:var(--spacing-xl)}.p-profile__img{aspect-ratio:4/3;border-radius:var(--radius-md)}.p-profile__content{display:flex;flex-direction:column}.p-profile__buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:1024px){.p-profile__body{position:relative}.p-profile__figure{position:absolute;top:0;left:0;width:38%}.p-profile__content{margin-left:calc(38% + var(--spacing-2xl))}.p-profile__buttons{flex-direction:row}}.u-underline{text-decoration:underline;text-underline-offset:3px}.u-cover-img{width:100%;height:100%;object-fit:cover}.p-faq{background:var(--color-bg);padding:var(--spacing-xl) 0;scroll-margin-top:var(--header-height)}.p-faq__card{max-width:1000px;background-color:var(--color-white);border-radius:var(--radius-lg);margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl)}@media (min-width:1024px){.p-faq{padding:var(--spacing-2xl) 0}.p-faq__card{padding:var(--spacing-2xl)}}.c-accordion{max-width:1000px}.c-accordion__item{border-bottom:1px solid var(--color-border)}.c-accordion__trigger{width:100%;background:0 0;border:none;padding:20px 0;display:flex;align-items:flex-start;text-align:left;cursor:pointer;transition:opacity .3s}.c-accordion__trigger:hover{opacity:.7}.c-accordion__icon{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;font-size:clamp(1.125rem, 1.08rem + 0.23vw, 1.25rem);line-height:1;margin-right:12px;margin-top:2px}.c-accordion__icon--q{color:var(--color-main)}.c-accordion__icon--a{color:var(--color-text);align-self:flex-start;margin-top:4px;font-weight:700}.c-accordion__label{flex-grow:1;font-size:var(--font-size-body);font-weight:700;color:var(--color-text)}.c-accordion__toggle{display:block;flex-shrink:0;width:10px;height:10px;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:rotate(45deg);margin:4px 10px 0 15px;transition:transform .3s ease}.c-accordion__trigger.is-active .c-accordion__toggle{transform:rotate(225deg)}.c-accordion__content{height:0;overflow:hidden;opacity:0;visibility:hidden;transition:height .3s ease,opacity .3s ease}.c-accordion__content.is-open{opacity:1;visibility:visible}.c-accordion__body{display:flex;padding:0 0 30px}.c-accordion__text{font-size:var(--font-size-body);color:var(--color-text);flex:1}.c-accordion__text p{margin:0 0 1em}@media (min-width:768px){.c-accordion__icon{margin-right:20px}.c-accordion__trigger{padding:24px 0}}.p-cta{position:relative;overflow:hidden;padding:var(--spacing-2xl) 0}.p-cta:before{content:"";position:absolute;inset:0;z-index:1;background-color:rgba(0,0,0,.55)}.p-cta__img{position:absolute;inset:0;z-index:0}.p-cta__inner{position:relative;z-index:2;text-align:center;color:var(--color-white)}.p-cta__title{font-size:clamp(1.5rem, 0.955rem + 2.73vw, 3rem);font-weight:700;line-height:1.6;margin-bottom:var(--spacing-xl)}@media not all and (min-width:1023px){.p-cta__title br{display:none}}.p-cta__buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.p-cta__button{min-width:0}.p-cta__notes{font-size:var(--font-size-body);line-height:1.9}@media (min-width:1024px){.p-cta__buttons{flex-direction:row;justify-content:center}.p-cta__button{min-width:220px}}.l-footer{background-color:var(--color-white);padding:var(--spacing-xl) 0}.p-footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.p-footer-logo{width:200px}.p-footer-nav{margin:var(--spacing-xl) 0}.p-footer-nav__list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.p-footer-nav__link{transition:color var(--transition-speed)}.p-footer-nav__link:hover{color:var(--color-main)}.p-footer-address{font-size:clamp(0.875rem, 0.83rem + 0.23vw, 1rem);font-style:normal;line-height:1.8;color:var(--color-text)}.p-footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-md)}.p-footer-bottom__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.p-footer-bottom__link,.p-footer-bottom__copyright{font-size:.75rem;color:#767676}.p-footer-bottom__copyright{padding-top:var(--spacing-lg);text-transform:capitalize}@media (min-width:1024px){.p-footer-top{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.p-footer-logo{width:240px}.p-footer-address{order:1;flex-basis:100%}.p-footer-nav__list{flex-direction:row;gap:var(--spacing-xl)}.p-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.p-footer-bottom__list{flex-direction:row;gap:var(--spacing-lg)}.p-footer-bottom__copyright{padding-top:0}}.p-policy{padding:40px 0;max-width:800px;margin:0 auto}.p-policy-main h2{font-size:clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);margin-top:44px;margin-bottom:-18px}.p-policy-main p{font-size:clamp(1rem, 0.955rem + 0.23vw, 1.125rem);line-height:2.25;margin:30px 0}.p-policy-main ul{margin:30px 0}.p-policy-main li{margin:6px 0;padding-left:24px;line-height:2;font-size:clamp(1rem, 0.955rem + 0.23vw, 1.125rem);position:relative}.p-policy-main li:before{display:block;content:"";position:absolute;top:.75em;left:0;width:6px;height:6px;background-color:#333;border-radius:100%}@media (min-width:1024px){.p-policy{padding:64px 0}.p-policy-main h2{margin-top:54px}.p-policy-main p{margin:36px 0}.p-policy-main ul{margin:36px 0}}.p-thanks{padding:40px 0;max-width:720px;margin:0 auto}.p-thanks__heading{font-size:24px}.p-thanks__texts{margin-top:20px}.p-thanks__texts p{margin-bottom:16px}@media not all and (min-width:767px){.p-thanks__texts br{display:none}}.p-thanks__alert p{color:#cb0808;margin-bottom:16px}@media (min-width:768px){.p-thanks__heading{text-align:center}}@media (min-width:1024px){.p-thanks{padding:64px 0}.p-thanks__heading{font-size:32px}.p-thanks__texts{margin-top:28px;font-size:18px}.p-thanks__alert{font-size:18px}}.p-error__contents{background:var(--color-bg);padding:20px 16px;margin:40px auto;max-width:800px}.p-error__contents h2{color:var(--color-main);margin-bottom:12px;font-size:18px}@media (min-width:768px){.p-error__contents{padding:40px 40px 24px;margin:80px auto}.p-error__contents h2{font-size:22px}}