@charset "UTF-8";
*,::after,::before{box-sizing:border-box}
a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{border:0;font-size:100%;font-weight:400;margin:0;padding:0;vertical-align:baseline}
article,aside,figcaption,figure,footer,header,main,nav,section{display:block}
ol,ul{list-style:none}
img{height:auto;max-width:100%;vertical-align:middle}
a{color:inherit;text-decoration:none}
button{background:0 0;border:none;box-shadow:none;cursor:pointer;font:inherit;margin:0;padding:0}
input,select,textarea{color:inherit;font:inherit;vertical-align:top}
:root{--color-text:#333333;--color-main:#0089cf;--color-sub:#333333;--color-border:#e0e0e0;--color-black:#333;--color-white:#fff;--color-bg:#fff;--font-weight-base:500;--letter-spacing-base:0.04em;--ff:"Noto Sans CJK JP","Noto Sans JP","YakuHanJP_Narrow",sans-serif;--ff2:"Shippori Mincho","YakuHanJP_Narrow","Noto Sans CJK JP",sans-serif;--ff3:"EB Garamond","YakuHanJP_Narrow","Noto Sans CJK JP",sans-serif;--header-height-pc:138px;--header-height-sp:70px;--z-default:1;--z-footer:10;--z-header:20;--z-floating:30;--z-drawer:40;--z-drawerIcon:41;--z-modal:100}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height-pc)}
@media screen and (max-width:1439px) and (min-width:768px){
html{font-size:calc(16 / 1440 * 100vw)}
}
@media screen and (max-width:767px){
html{font-size:calc(16 / 390 * 100vw)}
}
@media not screen and (min-width:768px){
html{scroll-padding-top:var(--header-height-sp)}
}
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-bg);color:var(--color-text);font-family:var(--ff);font-weight:var(--font-weight-base);letter-spacing:var(--letter-spacing-base);overflow-x:hidden}
body.is-fixed,body.is-show{overflow:hidden}
body.js-show::before{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(28,28,28,.2);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:calc(var(--z-header) + 1)}
a,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,img,li,ol,p,span,table,td,th,tr,ul{color:inherit;font-size:inherit;font-weight:inherit}
a,img,picture,span{display:inline-block}
picture{width:100%}
img,svg,video{height:100%;width:100%}
svg{transition:background .3s ease,transform .3s ease}
img{-o-object-fit:cover;object-fit:cover;transition:scale .3s ease}
@media screen and (-webkit-min-device-pixel-ratio:0) and (-webkit-min-device-pixel-ratio:0),screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:0.001dpcm){
img{image-rendering:-webkit-optimize-contrast}
}
figure{margin:0}
button{background:0 0;background:0 0;border:none;color:inherit;font:inherit;transition:opacity .3s ease}
@media (any-hover:hover){
button:hover{cursor:pointer;opacity:.8}
}
input,select,textarea{font:inherit}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
a{color:inherit;text-decoration:none;transition:opacity .3s ease}
@media (any-hover:hover){
a:hover{cursor:pointer;opacity:.8}
}
i{opacity:.8;transition:.3s}
@media (any-hover:hover){
i:hover{opacity:1;text-decoration:underline}
}
li,ol,ul{list-style:none}
em{font-style:normal!important}
*,::after,::before{box-sizing:border-box}
address{font-style:normal}
@media (min-width:768px){
a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}
}
.l-main{overflow-x:clip}
.l-inner{height:inherit;margin-inline:auto;max-width:90rem;padding-inline:2.5rem;position:relative;width:100%}
@media screen and (width <= 1440px){
.l-inner{padding:0 1.25rem;width:94%}
}
@media not screen and (min-width:768px){
.l-inner{max-width:33.75rem;padding-inline:1.25rem;width:100%}
}
.l-inner.-inner--lower{max-width:80rem}
.l-inner--narrow{max-width:50rem}
@media not screen and (min-width:768px){
.l-inner--narrow{max-width:31.25rem;padding-inline:1.25rem}
}
.l-section{padding-block:7.5rem;position:relative}
@media not screen and (min-width:768px){
.l-section{padding-block:5rem}
}
.l-top-fv{background-color:var(--color-bg);padding-block:0}
@media not screen and (min-width:768px){
.l-top-message{background-color:var(--color-white);background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)),url(../img/SP/top-message_bg.webp);background-position:center top;background-repeat:no-repeat;background-size:100% auto;padding-block:1.25rem 0}
}
@media screen and (min-width:768px){
.l-top-message{background-color:var(--color-white);background-image:url(../img/top-message_bg.webp);background-position:center top;background-repeat:no-repeat;background-size:100% auto;margin-block-start:-5rem;padding-block:11.5rem 0}
}
.l-top-work{background-color:var(--color-white);padding-block:11.25rem 7.0625rem}
@media not screen and (min-width:768px){
.l-top-work{padding-block:2.0625rem 2.9375rem}
}
.l-top-interview{background:linear-gradient(45deg,var(--color-white) 31%,color-mix(in srgb,var(--color-main) 14%,var(--color-white)) 100%);border-radius:3.75rem 3.75rem 0 0;padding-block:7.5rem}
@media not screen and (min-width:768px){
.l-top-interview{border-radius:1.25rem 1.25rem 0 0;padding-block:1.375rem 2.25rem}
}
.l-top-dataBenefit{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 250' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C265,-3 695,-3 960,50 C1225,103 1655,103 1920,50 L1920,250 L0,250 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0,0 100%;-webkit-mask-size:100% 23.75rem,100% calc(100% - 15.5rem);background:var(--gradient-brand-wash);margin-block-start:-22.5rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 250' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C265,-3 695,-3 960,50 C1225,103 1655,103 1920,50 L1920,250 L0,250 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-position:0 0,0 100%;mask-repeat:no-repeat;mask-size:100% 23.75rem,100% calc(100% - 15.5rem);position:relative;z-index:2}
.l-top-dataBenefit.-dataBenefit--noInterview{margin-block-start:-7.5rem}
@media not screen and (min-width:768px){
.l-top-dataBenefit.-dataBenefit--noInterview{margin-block-start:0}
}
@media not screen and (min-width:768px){
.l-top-dataBenefit{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 30' preserveAspectRatio='none'%3E%3Cpath d='M0,15 C54,-1 141,-1 195,15 C249,31 336,31 390,15 L390,30 L0,30 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-size:100% 1.875rem,100% calc(100% - 1.75rem);margin-block-start:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 30' preserveAspectRatio='none'%3E%3Cpath d='M0,15 C54,-1 141,-1 195,15 C249,31 336,31 390,15 L390,30 L0,30 Z'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-size:100% 1.875rem,100% calc(100% - 1.75rem)}
}
.l-top-data{padding-block:5.0625rem 4.875rem;position:relative}
@media not screen and (min-width:768px){
.l-top-data{padding-block:1.625rem}
}
.l-top-benefit{padding-block:2.5rem 6.75rem}
@media not screen and (min-width:768px){
.l-top-benefit{padding-block:1.25rem}
}
.l-top-lifeInHokkaido{padding-block:6.375rem 8.125rem}
@media not screen and (min-width:768px){
.l-top-lifeInHokkaido{padding-block:2.375rem 3rem}
}
.l-top-entry{overflow:hidden;padding-block:0rem}
@media not screen and (min-width:768px){
.l-top-entry{padding-block:.375rem 0rem}
}
.l-lower__fv{display:grid;min-height:25rem;padding-block:0}
@media not screen and (min-width:768px){
.l-lower__fv{min-height:15rem}
}
.l-lower__hero{display:grid;padding-block:0}
@media not screen and (min-width:768px){
.l-lower__hero{min-height:auto}
}
.l-lower__entry{overflow:hidden;padding-block:2.5rem}
@media not screen and (min-width:768px){
.l-lower__entry{padding-block:2.5rem 3rem}
}
.l-lower__interviewArchive{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__interviewArchive{padding-block:3.5rem 4.5rem}
}
.l-lower__recruitArchive{background-color:var(--color-bg);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__recruitArchive{padding-block:3.5rem 4.5rem}
}
.l-lower__recruitSingle{background-color:var(--color-bg);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__recruitSingle{padding-block:3.5rem 4.5rem}
}
.l-lower__privacy{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__privacy{padding-block:3.5rem 4.5rem}
}
.l-lower__default{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__default{padding-block:3.5rem 4.5rem}
}
.l-lower__entryForm{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__entryForm{padding-block:3.5rem 4.5rem}
}
.l-lower__entryConfirm{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__entryConfirm{padding-block:3.5rem 4.5rem}
}
.l-lower__contact{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__contact{padding-block:3.5rem 4.5rem}
}
.l-lower__contactConfirm{background-color:var(--color-white);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.l-lower__contactConfirm{padding-block:3.5rem 4.5rem}
}
.l-lower__notFound{background-color:var(--color-white);padding-block:10rem 12.5rem}
@media not screen and (min-width:768px){
.l-lower__notFound{padding-block:5rem 7.5rem}
}
.l-lower__thanks{background-color:var(--color-white);padding-block:5rem 7.5rem}
@media not screen and (min-width:768px){
.l-lower__thanks{padding-block:3.5rem 5rem}
}
.c-btn{-moz-column-gap:1rem;align-items:center;border-radius:100vmax;column-gap:1rem;display:inline-flex;justify-content:space-between;min-height:3.125rem;padding-block:1.15em;padding-inline:2em .5em;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
.c-btn.-btn--fill{background:linear-gradient(90deg,var(--color-main) 0,color-mix(in srgb,var(--color-main) 68%,var(--color-white)) 100%);color:var(--color-white);font-size:max(.875rem,11.2px);font-weight:500;justify-content:center;letter-spacing:.04em;line-height:.0714285714;min-width:18.5rem;padding-block:1.5rem;padding-inline:2.5rem;position:relative}
@media not screen and (min-width:768px){
.c-btn.-btn--fill{font-size:.875rem}
}
@media not screen and (min-width:768px){
.c-btn.-btn--fill{min-width:0;padding-block:1.6em}
}
@media (hover:hover){
.c-btn.-btn--fill:hover{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main);color:var(--color-main)}
.c-btn.-btn--fill:hover .c-btn__icon{background:var(--color-main)}
.c-btn.-btn--fill:hover .c-btn__icon svg{color:var(--color-white)}
}
.c-btn.-btn--fill .c-btn__icon{background:var(--color-white);position:absolute;right:.6875rem;top:50%;transform:translateY(-50%)}
.c-btn.-btn--fill .c-btn__icon svg{color:var(--color-main)}
.c-btn.-btn--outline{background:var(--color-white);border:1px solid var(--color-main);color:var(--color-main)}
@media not screen and (min-width:768px){
.c-btn.-btn--outline{padding-block:1.6em}
}
.c-btn.-btn--outline .c-btn__icon{background:var(--color-main)}
@media (hover:hover){
.c-btn.-btn--outline:hover{background-color:var(--color-main);color:var(--color-white)}
.c-btn.-btn--outline:hover .c-btn__icon{background:var(--color-white)}
.c-btn.-btn--outline:hover .c-btn__icon svg{color:var(--color-main)}
}
.c-btn.-btn--grad{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:3px solid transparent;color:var(--color-main)}
@media (hover:hover){
.c-btn.-btn--grad:hover{background:var(--gradient-brand) border-box;color:var(--color-white)}
.c-btn.-btn--grad:hover .c-btn__icon{background:var(--color-white)}
.c-btn.-btn--grad:hover .c-btn__icon svg{color:var(--color-main)}
}
.c-btn.-btn--grad .c-btn__icon{background:var(--color-main)}
.c-btn__text{white-space:nowrap}
.c-btn__icon{aspect-ratio:1;border-radius:50%;display:grid;flex:0 0 auto;place-items:center;width:1.9em}
.c-btn__icon svg{color:var(--color-white);height:auto;width:.5em}
.c-banners{-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);margin-block-start:3.5rem;width:100%}
@media screen and (width <= 900px){
.c-banners{grid-template-columns:1fr;row-gap:2.5rem}
}
@media not screen and (min-width:768px){
.c-banners{margin-block-start:1.5rem}
}
.c-banners__item{border-radius:24px;overflow:hidden;position:relative}
@media not screen and (min-width:768px){
.c-banners__item{border-radius:16px}
}
.c-banners__bg{inset:0;position:absolute}
.c-banners__bg img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}
.c-banners__body{align-items:center;display:flex;flex-direction:column;padding:1.625rem 2rem;position:relative;text-align:center}
@media not screen and (min-width:768px){
.c-banners__body{padding:.5rem 1.5rem}
}
.c-banners__label{color:var(--color-main);font-family:var(--ff2);font-size:max(1.75rem,22.4px);font-weight:500;letter-spacing:.04em;line-height:1.1785714286}
@media not screen and (min-width:768px){
.c-banners__label{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.c-banners__label{font-size:1.25rem}
}
.c-banners__num{align-items:flex-end;color:var(--color-main);display:flex;font-family:var(--ff3);font-size:max(9.375rem,120px);font-weight:500;justify-content:center;letter-spacing:.0133333333em;line-height:1;margin-block-start:-1.4375rem;transform:translateY(1.25rem)}
@media not screen and (min-width:768px){
.c-banners__num{font-size:9.375rem}
}
@media not screen and (min-width:768px){
.c-banners__num{font-size:6.5rem}
}
.c-banners__prefix,.c-banners__unit{font-family:var(--ff2);font-size:1.75rem;font-weight:600;transform:translateY(-1.125rem)}
@media not screen and (min-width:768px){
.c-banners__prefix,.c-banners__unit{font-size:1.4375rem}
}
@media not screen and (min-width:768px){
.c-banners__unit{font-size:1.25rem;transform:translateY(-1.5rem)}
}
.c-banners__desc{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:2.1428571429;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.c-banners__desc{font-size:.875rem}
}
@media not screen and (min-width:768px){
.c-banners__desc{font-size:.8125rem;letter-spacing:.18em;line-height:1.7;margin-block-start:1rem}
}
.c-dataCard{align-items:center;display:flex;flex-direction:column;text-align:center}
.c-dataCard__icon{display:flex;justify-content:center}
.c-dataCard__icon img{height:100%;width:auto}
.c-dataCard__num{-moz-column-gap:.06em;align-items:center;color:var(--color-main);column-gap:.06em;display:flex;font-family:var(--ff2);justify-content:center;margin-block-start:.8125rem}
@media not screen and (min-width:768px){
.c-dataCard__num{margin-block-start:.75rem;max-width:100%;min-width:0}
}
.c-dataCard__label{color:var(--color-sub);font-size:.75rem;font-weight:500;line-height:1.6;margin-block-start:.625rem}
@media screen and (768px <= width < 1152px){
.c-dataCard__label br{display:none}
}
.c-dataCard__note{color:var(--color-sub);margin-block-start:.25rem}
@media screen and (768px <= width < 1152px){
.c-dataCard__note br{display:none}
}
.c-infoCard{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand-pale) border-box;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.04);padding:1.5rem}
@media not screen and (min-width:768px){
.c-infoCard{border-radius:10px;padding:1rem}
}
.c-infoCard__title{color:var(--color-main);font-family:var(--ff2);font-size:max(1.5rem,19.2px);font-weight:500;letter-spacing:.0208333333em;line-height:1.5}
@media not screen and (min-width:768px){
.c-infoCard__title{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.c-infoCard__title{font-size:1.125rem;line-height:1.6}
}
.c-infoCard__text{color:var(--color-sub);font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.04em;line-height:1.8666666667;margin-block-start:1rem}
@media not screen and (min-width:768px){
.c-infoCard__text{font-size:.9375rem}
}
@media screen and (768px <= width < 1152px){
.c-infoCard__text br{display:none}
}
@media not screen and (min-width:768px){
.c-infoCard__text{font-size:.8125rem;line-height:1.8;margin-block-start:.75rem}
}
.c-logo{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;display:flex}
@media not screen and (min-width:768px){
.c-logo{-moz-column-gap:.4375rem;column-gap:.4375rem}
}
.c-logo__mark{height:auto;width:4.1875rem}
@media screen and (min-width:1440px){
.c-logo__mark{width:4.9375rem}
}
@media not screen and (min-width:768px){
.c-logo__mark{width:3rem}
}
.c-logo__text{color:var(--color-sub);display:grid;font-weight:400;letter-spacing:-1.37em;row-gap:.25rem}
@media not screen and (min-width:768px){
.c-logo__text{letter-spacing:-.88em;row-gap:.125rem}
}
.c-logo__text.-text--footer{letter-spacing:-1.22em}
.c-logo__en{font-family:var(--ff3);font-size:.75rem;letter-spacing:.08em;line-height:1}
@media screen and (min-width:1440px){
.c-logo__en{font-size:.875rem}
}
@media not screen and (min-width:768px){
.c-logo__en{font-size:.5625rem}
}
.c-logo__name{-moz-text-align-last:justify;font-size:.9375rem;line-height:1;text-align:justify;text-align-last:justify}
@media screen and (min-width:1440px){
.c-logo__name{font-size:1.0625rem}
}
@media not screen and (min-width:768px){
.c-logo__name{font-size:.6875rem}
}
.c-logo__unit{font-size:1.1875rem;letter-spacing:.06em;line-height:1;margin-inline-end:-.06em}
@media screen and (min-width:1440px){
.c-logo__unit{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.c-logo__unit{font-size:.8125rem}
}
.c-sectionHeading{display:flex;flex-direction:column}
@media not screen and (min-width:768px){
.c-sectionHeading{row-gap:.375rem}
}
.c-sectionHeading__titleEn{-webkit-background-clip:text;background:var(--gradient-brand);background-clip:text;color:transparent;font-family:var(--ff3);font-size:max(5.5rem,70.4px);font-weight:400;letter-spacing:.0454545455em;line-height:1.0909090909;width:-moz-max-content;width:max-content}
@media not screen and (min-width:768px){
.c-sectionHeading__titleEn{font-size:5.5rem}
}
@media not screen and (min-width:768px){
.c-sectionHeading__titleEn{font-size:2.8125rem;letter-spacing:.2em}
}
.c-sectionHeading__titleJa{font-family:var(--ff2);font-size:max(1.875rem,24px);font-weight:500;letter-spacing:.0333333333em;line-height:1.7333333333}
@media not screen and (min-width:768px){
.c-sectionHeading__titleJa{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.c-sectionHeading__titleJa{font-size:1.1875rem;line-height:1.6}
}
.l-lower .c-sectionHeading__titleEn{font-size:max(3.75rem,48px);font-weight:500;letter-spacing:.05em;line-height:1.1333333333}
@media not screen and (min-width:768px){
.l-lower .c-sectionHeading__titleEn{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.l-lower .c-sectionHeading__titleEn{font-size:2.25rem}
}
.l-lower .c-sectionHeading__titleJa{color:var(--color-sub);font-size:max(1.25rem,16px);font-weight:500;letter-spacing:.05em;line-height:1.6}
@media not screen and (min-width:768px){
.l-lower .c-sectionHeading__titleJa{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.l-lower .c-sectionHeading__titleJa{font-size:1rem}
}
.c-toTop{aspect-ratio:1;background:var(--color-white);border:1px solid var(--color-main);border-radius:50%;bottom:40px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:grid;justify-items:center;opacity:0;place-content:center;position:fixed;right:40px;row-gap:6px;transition:opacity .3s ease,visibility .3s ease,background-color .25s ease;visibility:hidden;width:72px;z-index:var(--z-floating)}
@media not screen and (min-width:768px){
.c-toTop{bottom:1rem;right:1rem;row-gap:.25rem;width:3.5rem}
}
.c-toTop.js-show{opacity:1;visibility:visible}
@media (hover:hover){
.c-toTop:hover{background:var(--color-main)}
.c-toTop:hover .c-toTop__icon{border-color:var(--color-white);translate:0 0}
.c-toTop:hover .c-toTop__text{color:var(--color-white)}
}
.c-toTop__icon{border-block-start:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);height:12px;rotate:-45deg;transition:border-color .25s ease,translate .25s ease;translate:0 3px;width:12px}
@media not screen and (min-width:768px){
.c-toTop__icon{height:.625rem;translate:0 .125rem;width:.625rem}
}
.c-toTop__text{color:var(--color-main);font-family:var(--ff3);font-size:max(.6875rem,8.8px);font-weight:500;letter-spacing:.0454545455em;line-height:1;transition:color .25s ease}
@media not screen and (min-width:768px){
.c-toTop__text{font-size:.6875rem}
}
.p-footer{background:var(--color-white)}
.p-footer__contents{-moz-column-gap:2.5rem;align-items:flex-start;column-gap:2.5rem;display:flex;justify-content:space-between;margin-inline:auto;max-width:90rem;padding:4.125rem 2.1875rem 3.3125rem 2.5rem}
@media not screen and (min-width:768px){
.p-footer__contents{flex-direction:column;padding:2.5625rem 1.25rem 1.5625rem;row-gap:1.4375rem}
}
.p-footer__logo{width:-moz-fit-content;width:fit-content}
.p-footer__logo .c-logo__mark{width:4.375rem}
.p-footer__logo .c-logo__en{font-size:.75rem}
.p-footer__logo .c-logo__name{font-size:.9375rem}
.p-footer__logo .c-logo__unit{font-size:1.25rem}
.p-footer__address{margin-block-start:.875rem}
@media not screen and (min-width:768px){
.p-footer__address{margin-block-start:.8125rem}
}
.p-footer__zip{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.p-footer__zip{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__zip{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__zipAddress{letter-spacing:.15em}
}
.p-footer__contact{margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-footer__contact{margin-block-start:.6875rem}
}
.p-footer__tel{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.p-footer__tel{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__tel{font-size:.875rem}
}
.p-footer__hours{font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:1.6666666667}
@media not screen and (min-width:768px){
.p-footer__hours{font-size:.75rem}
}
@media not screen and (min-width:768px){
.p-footer__hours{font-size:.75rem;letter-spacing:.05em}
}
.p-footer__nav{-moz-column-gap:4rem;column-gap:4rem;display:grid;grid-template-columns:repeat(2,auto)}
@media not screen and (min-width:768px){
.p-footer__nav{-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:repeat(2,1fr);width:100%}
}
.p-footer__navHeading{color:var(--color-main);font-family:var(--ff3);font-size:max(1.5rem,19.2px);font-weight:500;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.p-footer__navHeading{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-footer__navHeading{font-size:1.25rem}
}
.p-footer__navList{display:flex;flex-direction:column;margin-block-start:.5625rem}
@media not screen and (min-width:768px){
.p-footer__navList{margin-block-start:.25rem;row-gap:0}
}
.p-footer__navLink{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.p-footer__navLink{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__navLink{display:block;font-size:.75rem;line-height:1.8333333333}
}
.p-footer__siteLink{-moz-column-gap:.6em;align-items:center;border:2px solid var(--color-main);color:var(--color-main);column-gap:.6em;display:flex;font-size:max(.875rem,11.2px);font-weight:500;grid-column:1/-1;justify-content:center;letter-spacing:.04em;line-height:1;margin-block-start:1.5rem;padding:.9em 1em;transition:background-color .25s ease,color .25s ease}
@media not screen and (min-width:768px){
.p-footer__siteLink{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__siteLink{font-size:.8125rem;margin-block-start:1.125rem}
}
@media (hover:hover){
.p-footer__siteLink:hover{background:var(--color-main);color:var(--color-white)}
}
.p-footer__siteLink-icon{display:block;flex-shrink:0;width:1.15em}
.p-footer__siteLink-icon svg{display:block;height:auto;width:100%}
.p-footer__copyright{background:var(--color-main);padding-block:1.125rem}
@media not screen and (min-width:768px){
.p-footer__copyright{padding-block:.875rem}
}
.p-footer__copyrightText{color:var(--color-white);font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.0416666667em;line-height:1;text-align:center}
@media not screen and (min-width:768px){
.p-footer__copyrightText{font-size:.75rem}
}
@media not screen and (min-width:768px){
.p-footer__copyrightText{font-size:.75rem}
}
.p-header{left:0;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:var(--z-header)}
.p-header.is-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,255,255,.8)}
html.is-loading .p-header:not(.is-headerIn) .p-header__inner{transform:translateY(-100%)}
.p-header.is-headerIn .p-header__inner{transform:translateY(0);transition:transform 1s cubic-bezier(.22,1,.36,1) .72s,padding-block .3s ease}
@media (prefers-reduced-motion:reduce){
html.is-loading .p-header:not(.is-headerIn) .p-header__inner{transform:none}
.p-header.is-headerIn .p-header__inner{transition:none}
}
.p-header__inner{-moz-column-gap:1.5rem;align-items:center;column-gap:1.5rem;display:flex;justify-content:space-between;margin-inline:auto;max-width:120rem;min-height:var(--header-height-pc);padding-block:2.375rem;padding-inline:2rem;position:relative;width:100%}
@media screen and (min-width:1440px){
.p-header__inner{padding-inline:6rem}
}
@media screen and (max-width:1024px){
.p-header__inner{min-height:var(--header-height-sp);padding-block:.625rem;padding-inline:2.5rem}
}
@media not screen and (min-width:768px){
.p-header__inner{padding-inline:1.25rem}
}
.p-header__nav{-moz-column-gap:.75rem;align-items:center;column-gap:.75rem;display:flex}
@media screen and (min-width:1440px){
.p-header__nav{-moz-column-gap:1.1875rem;column-gap:1.1875rem}
}
@media screen and (max-width:1024px){
.p-header__nav{display:none}
}
.p-header__list{-moz-column-gap:1.25rem;align-items:center;column-gap:1.25rem;display:flex}
@media screen and (min-width:1440px){
.p-header__list{-moz-column-gap:2rem;column-gap:2rem}
}
.p-header__item{font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.04em;line-height:1.7333333333;white-space:nowrap}
@media not screen and (min-width:768px){
.p-header__item{font-size:.9375rem}
}
.p-header__item a[aria-current=page]{color:var(--color-main)}
.p-header__list+.p-header__btn{margin-inline-start:.875rem}
.p-header__btn{align-items:center;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:3px solid transparent;border-radius:100vmax;color:var(--color-main);display:inline-flex;font-family:var(--ff2);font-size:max(1.225rem,15.68px);font-weight:600;justify-content:center;letter-spacing:.0510204082em;line-height:1;min-height:3.875rem;min-width:10.5rem;padding-block:0;padding-inline:2em;transition:color .25s ease;white-space:nowrap}
@media not screen and (min-width:768px){
.p-header__btn{font-size:1.225rem}
}
@media screen and (min-width:1440px){
.p-header__btn{min-width:14rem}
}
@media (hover:hover){
.p-header__btn:hover{background:var(--gradient-brand) border-box;color:var(--color-white)}
}
.p-header__btn.-btn--entry span{-webkit-background-clip:text;background:var(--gradient-brand);background-clip:text;color:transparent;font-family:var(--ff3);font-size:1.5rem;letter-spacing:.16em}
@media (hover:hover){
.p-header__btn.-btn--entry:hover span{background-image:none;color:var(--color-white)}
}
body.js-show{overflow:hidden}
body.js-show::before{display:none}
body.js-show .p-header__logo{opacity:0;pointer-events:none}
.p-drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.75);height:100vh;height:100dvh;overflow-y:auto;position:fixed;right:0;top:0;transition:translate .5s ease;translate:101%;width:100%;z-index:var(--z-drawer)}
.p-drawer.js-show{translate:0}
.p-drawer__icon{display:none}
@media screen and (max-width:1024px){
.p-drawer__icon{--drawer-icon-size:3rem;--drawer-icon-top:calc(
      (max(var(--header-height-sp), 3.85625rem) - var(--drawer-icon-size)) / 2
    );align-items:flex-end;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:2px solid transparent;border-radius:50%;display:flex;flex-direction:column;height:var(--drawer-icon-size);justify-content:center;padding-inline-end:.875rem;position:fixed;right:1rem;row-gap:.375rem;top:var(--drawer-icon-top);transition:padding-inline-end .3s ease;width:var(--drawer-icon-size);z-index:var(--z-drawerIcon)}
}
@media screen and (max-width:1024px){
html.is-loading .p-drawer__icon:not(.is-headerIn){transform:translateY(calc(-100% - var(--drawer-icon-top)))}
}
@media screen and (max-width:1024px){
.p-drawer__icon.is-headerIn{transform:translateY(0);transition:padding-inline-end .3s ease,transform 1s cubic-bezier(.22,1,.36,1) .72s}
}
@media (prefers-reduced-motion:reduce){
html.is-loading .p-drawer__icon:not(.is-headerIn){transform:none}
.p-drawer__icon.is-headerIn{transition:padding-inline-end .3s ease}
}
.p-drawer__icon-bar{background:var(--gradient-brand);height:2px;transition:rotate .3s ease,translate .3s ease,width .3s ease}
.p-drawer__icon-bar:nth-of-type(1){width:1.25rem}
.p-drawer__icon-bar:nth-of-type(2){width:.8125rem}
.p-drawer__icon.js-show{align-items:center;padding-inline-end:0}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(1){rotate:45deg;translate:0 .25rem;width:1.25rem}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(2){rotate:-45deg;translate:0 -.25rem;width:1.25rem}
@media screen and (max-width:1024px) and (min-width:768px){
.p-drawer__icon{--drawer-icon-size:48px;padding-inline-end:14px;right:2rem;row-gap:6px}
.p-drawer__icon-bar:nth-of-type(1){width:20px}
.p-drawer__icon-bar:nth-of-type(2){width:13px}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(1){translate:0 4px;width:20px}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(2){translate:0 -4px;width:20px}
}
.p-drawer__head{padding-block:.625rem;padding-inline:2.5rem}
@media not screen and (min-width:768px){
.p-drawer__head{padding-inline:1.25rem}
}
.p-drawer__body{padding-block:2rem 3rem;padding-inline:2.5rem}
@media not screen and (min-width:768px){
.p-drawer__body{padding-inline:1.25rem}
}
.p-drawer__list{display:flex;flex-direction:column}
.p-drawer__item:not(:first-child){border-block-start:2px solid var(--color-border)}
.p-drawer__item a{display:block;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1;padding-block:1.125rem}
@media not screen and (min-width:768px){
.p-drawer__item a{font-size:1rem}
}
.p-drawer__item a[aria-current=page]{color:var(--color-main)}
.p-drawer__btns{display:flex;flex-direction:column;margin-block-start:2.5rem;row-gap:1rem}
.p-drawer__btn{align-items:center;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:3px solid transparent;border-radius:100vmax;color:var(--color-main);display:flex;font-family:var(--ff2);font-size:max(1.225rem,15.68px);font-weight:600;justify-content:center;letter-spacing:.0510204082em;line-height:1;min-height:5rem;padding-block:0;padding-inline:2em;position:relative;transition:color .25s ease;white-space:nowrap;width:100%}
@media not screen and (min-width:768px){
.p-drawer__btn{font-size:1.225rem}
}
@media (hover:hover){
.p-drawer__btn:hover{background:var(--gradient-brand) border-box;color:var(--color-white)}
.p-drawer__btn:hover .p-drawer__btnIcon{background:var(--color-white)}
.p-drawer__btn:hover .p-drawer__btnIcon svg{color:var(--color-main)}
}
.p-drawer__btn.-btn--entry span:not(.p-drawer__btnIcon){-webkit-background-clip:text;background:var(--gradient-brand);background-clip:text;color:transparent;font-family:var(--ff3);font-size:1.5rem;letter-spacing:.16em}
@media (hover:hover){
.p-drawer__btn.-btn--entry:hover span:not(.p-drawer__btnIcon){background-image:none;color:var(--color-white)}
}
.p-drawer__btnIcon{aspect-ratio:1;background:var(--color-main);border-radius:50%;display:grid;place-items:center;position:absolute;right:1em;top:50%;transform:translateY(-50%);transition:background-color .25s ease;width:1.7em}
.p-drawer__btnIcon svg{color:var(--color-white);height:.55em;transition:color .25s ease;width:auto}
html{scrollbar-gutter:stable}
@keyframes loading-logo-in{
from{opacity:0}
to{opacity:1}
}
@keyframes loading-line-draw{
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.p-loading{background:var(--color-white);display:grid;inset:0;opacity:1;place-items:center;position:fixed;touch-action:none;transition:opacity 1.1s ease;will-change:opacity;z-index:100}
.p-loading.is-leaving{opacity:0;pointer-events:none}
.is-loaded .p-loading{display:none}
.p-loading__stage{align-items:center;display:flex;flex-direction:column;row-gap:1.75rem;translate:0 -3vh;width:100%}
@media not screen and (min-width:768px){
.p-loading__stage{row-gap:1.25rem}
}
.p-loading__logo{display:block;opacity:0;visibility:hidden;width:min(84.6vw,24.375rem)}
.p-loading__logo img{height:auto;width:100%}
.p-loading.is-logoFade .p-loading__logo{animation:loading-logo-in 1.2s cubic-bezier(.22,1,.36,1) both;visibility:visible}
.p-loading__line{align-self:stretch;display:block;height:2px;overflow:hidden;width:100%}
.p-loading__line::after{background:var(--gradient-brand);content:"";display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}
.p-loading.is-logoFade .p-loading__line::after{animation:loading-line-draw 3s cubic-bezier(.5,0,.2,1) .3s forwards}
@media (prefers-reduced-motion:reduce){
.p-loading{transition-duration:.3s}
.p-loading__stage{translate:none}
.p-loading.is-logoFade .p-loading__logo{animation:none;opacity:1;visibility:visible}
.p-loading__line::after{animation:none;transform:scaleX(1)}
}
@keyframes fv-line-draw{
to{clip-path:inset(0 0 0 0)}
}
@keyframes fv-title-in{
from{filter:blur(4px);opacity:0;transform:scale(.98)}
to{filter:blur(0);opacity:1;transform:scale(1)}
}
@keyframes fv-bus-in{
0%{opacity:0;transform:scale(.45)}
62%{opacity:1;transform:scale(1.1)}
100%{opacity:1;transform:scale(1)}
}
.p-top-fv{--fv-line-start:0.72s;--fv-line-duration:4.76s;--fv-title-start:0.9s;--fv-title-stagger:0.42s;--fv-title-duration:0.6s;aspect-ratio:1920/924;overflow:hidden;position:relative}
@media not screen and (min-width:768px){
.p-top-fv{aspect-ratio:390/600;min-height:37.5rem}
}
.p-top-fv__imgWrap{display:block;inset:0;position:absolute;z-index:var(--z-default)}
@media screen and (min-width:768px){
.p-top-fv__imgWrap img{border-radius:0 0 3.75rem 3.75rem}
}
.p-top-fv__layer{inset:0;position:absolute}
.p-top-fv__layer.-layer--line,.p-top-fv__layer.-layer--person{background-position:center;background-repeat:no-repeat;background-size:cover;display:block}
.p-top-fv__layer.-layer--line{background-image:url(../img/SP/top-fv_line.webp);clip-path:inset(0 100% 0 0)}
@media screen and (min-width:768px){
.p-top-fv__layer.-layer--line{background-image:url(../img/top-fv_line.webp)}
}
@media (prefers-reduced-motion:reduce){
.p-top-fv__layer.-layer--line{clip-path:none}
}
.p-top-fv__layer.-layer--person{background-image:url(../img/SP/top-fv_person.webp)}
@media screen and (min-width:768px){
.p-top-fv__layer.-layer--person{background-image:url(../img/top-fv_person.webp)}
}
.p-top-fv__body{align-content:center;display:grid;inset:0;position:absolute;z-index:var(--z-footer)}
@media not screen and (min-width:768px){
.p-top-fv__body{align-content:start;padding-block-start:5rem;text-align:center}
}
@media screen and (min-width:768px){
.p-top-fv__body{margin-block-start:clamp(-3.4375rem,0rem - 2.8645833333vw,-1.375rem)}
}
.p-top-fv__textWrap{margin-inline-start:50%}
@media not screen and (min-width:768px){
.p-top-fv__textWrap{margin-inline-start:0}
}
.p-top-fv__subTitle{color:var(--color-sub);font-family:var(--ff3);font-size:max(2rem,25.6px);font-size:clamp(.8125rem,.0208333333rem + 1.6493055556vw,2rem);font-weight:400;letter-spacing:.078125em;line-height:1;margin-block-end:-.75rem;opacity:0}
@media not screen and (min-width:768px){
.p-top-fv__subTitle{font-size:2rem}
}
@media not screen and (min-width:768px){
.p-top-fv__subTitle{font-size:.875rem;margin-block-end:.75rem}
}
.p-top-fv__title{font-family:var(--ff2);font-size:max(4.5rem,57.6px);font-size:clamp(1.8125rem,.0208333333rem + 3.7326388889vw,4.5rem);font-weight:500;letter-spacing:.0555555556em;line-height:1.5;transform:translateY(.42em)}
@media not screen and (min-width:768px){
.p-top-fv__title{font-size:4.5rem}
}
@media not screen and (min-width:768px){
.p-top-fv__title{font-size:1.625rem;line-height:1.4;margin-block-start:-.5rem;margin-inline-start:2%}
}
.p-top-fv__title .p-top-fv__titleEm{font-size:clamp(2rem,.0416666667rem + 4.0798611111vw,4.9375rem);letter-spacing:.04em}
@media not screen and (min-width:768px){
.p-top-fv__title .p-top-fv__titleEm{font-size:1.8125rem}
}
.p-top-fv__title .p-top-fv__titleSub{font-size:clamp(1.4375rem,-.0208333333rem + 3.0381944444vw,3.625rem);letter-spacing:.08em}
@media not screen and (min-width:768px){
.p-top-fv__title .p-top-fv__titleSub{font-size:1.3125rem}
}
.p-top-fv__titleUnit{-webkit-background-clip:text;background-clip:text;background-image:var(--gradient-brand);background-position:var(--fv-x,0) var(--fv-y,0);background-repeat:no-repeat;background-size:var(--fv-bg-w,auto) var(--fv-bg-h,auto);color:transparent;display:inline-block;opacity:0}
.p-top-fv.is-fvAnimate .p-top-fv__layer.-layer--line{animation:fv-line-draw var(--fv-line-duration) cubic-bezier(.5,0,.3,1) var(--fv-line-start) forwards}
.p-top-fv.is-fvAnimate .p-top-fv__subTitle,.p-top-fv.is-fvAnimate .p-top-fv__titleUnit{animation:fv-title-in var(--fv-title-duration) cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--fv-title-start) + var(--i,0) * var(--fv-title-stagger));opacity:0}
.p-top-fv.is-fvAnimate .p-top-fv__deco.-deco--bus{animation:fv-bus-in .72s cubic-bezier(.34,1.45,.64,1) calc(var(--fv-line-start) + var(--fv-line-duration)) both;opacity:0}
@media (prefers-reduced-motion:reduce){
.p-top-fv__subTitle,.p-top-fv__titleUnit{opacity:1}
.p-top-fv.is-fvAnimate .p-top-fv__layer.-layer--line{animation:none}
.p-top-fv.is-fvAnimate .p-top-fv__deco.-deco--bus,.p-top-fv.is-fvAnimate .p-top-fv__subTitle,.p-top-fv.is-fvAnimate .p-top-fv__titleUnit{animation:none;opacity:1}
}
.p-top-fv__deco{height:auto;pointer-events:none;position:absolute;z-index:var(--z-footer)}
.p-top-fv__deco.-deco--cloud1{aspect-ratio:54.418/20.056;left:5.5%;top:66%;width:5rem}
@media not screen and (min-width:768px){
.p-top-fv__deco.-deco--cloud1{left:9%;top:19.375rem;width:2rem}
}
.p-top-fv__deco.-deco--cloud2{aspect-ratio:78.644/28.985;left:44.5%;top:72.5%;width:3.25rem}
@media not screen and (min-width:768px){
.p-top-fv__deco.-deco--cloud2{left:82%;top:10.625rem;width:2.5rem}
}
.p-top-fv__deco.-deco--bus{aspect-ratio:96.368/61.737;left:var(--fv-bus-x,0);opacity:0;top:var(--fv-bus-y,0);transform-origin:50% 100%;translate:-50% -105%;width:6rem}
@media not screen and (min-width:768px){
.p-top-fv__deco.-deco--bus{rotate:20deg;translate:-110% -117%;width:3.125rem}
}
.p-top-message__title{color:var(--color-main);font-family:var(--ff2);font-size:max(2.5rem,32px);font-weight:500;letter-spacing:.04em;line-height:1.75;text-align:center}
@media not screen and (min-width:768px){
.p-top-message__title{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-top-message__title{font-size:1.0625rem;text-align:start}
}
.p-top-message__body{color:var(--color-sub);display:flex;flex-direction:column;margin-block-start:2.75rem;row-gap:2.125rem;text-align:center}
@media not screen and (min-width:768px){
.p-top-message__body{margin-block-start:.9375rem;row-gap:1.25rem;text-align:start}
}
.p-top-message__text{font-family:var(--ff2);font-size:max(1.0625rem,13.6px);font-weight:600;letter-spacing:.04em;line-height:2}
@media not screen and (min-width:768px){
.p-top-message__text{font-size:1.0625rem}
}
@media screen and (768px <= width < 900px){
.p-top-message__text br{display:none}
}
@media not screen and (min-width:768px){
.p-top-message__text{font-size:.8125rem;line-height:1.7}
}
@keyframes message-photos-marquee{
from{transform:translateX(0)}
to{transform:translateX(-50%)}
}
.p-top-message__photos{margin-block-start:2.5rem;overflow:hidden}
@media not screen and (min-width:768px){
.p-top-message__photos{margin-block-start:2rem}
}
.p-top-message__photosTrack{align-items:start;animation:message-photos-marquee 90s linear infinite;display:flex;width:-moz-max-content;width:max-content}
@media (prefers-reduced-motion:reduce){
.p-top-message__photosTrack{animation:none}
}
.p-top-message__photo{flex:0 0 auto;margin-inline-end:2.25rem;width:21.6875rem}
@media not screen and (min-width:768px){
.p-top-message__photo{margin-inline-end:1.25rem;width:9.75rem}
}
.p-top-message__photo.-photo--1{margin-block-start:6.25rem}
@media not screen and (min-width:768px){
.p-top-message__photo.-photo--1{margin-block-start:2.5rem}
}
.p-top-message__photo.-photo--3{margin-block-start:6.25rem}
@media not screen and (min-width:768px){
.p-top-message__photo.-photo--3{margin-block-start:2.5rem}
}
.p-top-message__photo.-photo--5{margin-block-start:6.125rem}
@media not screen and (min-width:768px){
.p-top-message__photo.-photo--5{margin-block-start:2.5rem}
}
.p-top-message__photo.-inverted.-photo--1,.p-top-message__photo.-inverted.-photo--3,.p-top-message__photo.-inverted.-photo--5{margin-block-start:0}
.p-top-message__photo.-inverted.-photo--2,.p-top-message__photo.-inverted.-photo--4{margin-block-start:6.25rem}
@media not screen and (min-width:768px){
.p-top-message__photo.-inverted.-photo--2,.p-top-message__photo.-inverted.-photo--4{margin-block-start:2.5rem}
}
.p-top-message__photo img{aspect-ratio:694/926;border-radius:1rem;height:auto;width:100%}
@media not screen and (min-width:768px){
.p-top-message__photo img{border-radius:.625rem}
}
.p-top-work__contents{--work-bleed:calc((100vw - min(100vw, 90rem)) / 2 + 2.5rem);--work-num-pop:1.5rem;align-items:start;display:grid;grid-template:"head slider" auto "control slider" 1fr/35.8333333333% 1fr;max-width:90rem;min-width:0}
@media not screen and (min-width:768px){
.p-top-work__contents{grid-template-areas:"head" "slider" "control";grid-template-columns:1fr;grid-template-rows:auto;row-gap:2rem}
}
.p-top-work__head{-ms-grid-row:1;-ms-grid-column:1;grid-area:head}
.p-top-benefit__contents>.p-top-work__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-lifeInHokkaido__contents>.p-top-work__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-work__lead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2;margin-block-start:1.875rem}
@media not screen and (min-width:768px){
.p-top-work__lead{font-size:1rem}
}
@media screen and (768px <= width < 900px){
.p-top-work__lead br{display:none}
}
@media not screen and (min-width:768px){
.p-top-work__lead{font-size:.875rem;line-height:1.85;margin-block-start:1.25rem}
}
.p-top-work__slider{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;grid-area:slider;margin-inline-end:calc(-1 * var(--work-bleed));min-width:0;overflow:hidden;padding-block-start:calc(var(--work-num-pop) + .75rem)}
.p-top-interview__contents>.p-top-work__slider{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:3}
@media not screen and (min-width:768px){
.p-top-work__slider{margin-inline-end:0;overflow:visible;padding-block-start:0}
}
@media screen and (min-width:768px){
.p-top-work__slider{margin-block-start:-5.625rem}
}
.p-top-work__swiper{--work-slide-gap:1.5rem;overflow:visible}
.p-top-work__slide{flex-shrink:0;width:calc(100% - var(--work-bleed))}
@media not screen and (min-width:768px){
.p-top-work__slide{width:100%}
}
.p-top-work__imgWrap{position:relative}
.p-top-work__imgWrap img{-o-object-fit:cover;aspect-ratio:800/500;border-radius:.625rem;height:auto;object-fit:cover;width:100%}
@media not screen and (min-width:768px){
.p-top-work__imgWrap img{aspect-ratio:350/219}
}
.p-top-work__num{color:var(--color-main);font-family:var(--ff3);font-size:max(6.125rem,78.4px);font-weight:400;letter-spacing:.0204081633em;line-height:1;position:absolute;right:1.1875rem;top:-2.875rem}
@media not screen and (min-width:768px){
.p-top-work__num{font-size:6.125rem}
}
@media not screen and (min-width:768px){
.p-top-work__num{font-size:2.5rem;right:.25rem;top:-1.125rem}
}
.p-top-work__caption{-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:auto 1fr;margin-block-start:1.75rem}
@media not screen and (min-width:768px){
.p-top-work__caption{grid-template-columns:1fr;margin-block-start:.125rem;row-gap:.5rem}
}
.p-top-work__captionTitle{color:var(--color-main);font-family:var(--ff2);font-size:max(1.75rem,22.4px);font-weight:500;letter-spacing:.1071428571em;line-height:1.4285714286}
@media not screen and (min-width:768px){
.p-top-work__captionTitle{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.p-top-work__captionTitle{font-size:1.0625rem;line-height:1.5}
}
.p-top-work__captionText{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.875}
@media not screen and (min-width:768px){
.p-top-work__captionText{font-size:1rem}
}
@media screen and (768px <= width < 1152px){
.p-top-work__captionText br{display:none}
}
@media not screen and (min-width:768px){
.p-top-work__captionText{font-size:.8125rem;line-height:1.6;margin-block-start:-.375rem}
}
.p-top-work__control{-ms-grid-row:2;-ms-grid-column:1;-moz-column-gap:2.1875rem;align-items:center;column-gap:2.1875rem;display:flex;grid-area:control;margin-block-start:4rem}
@media not screen and (min-width:768px){
.p-top-work__control{-moz-column-gap:0;column-gap:0;justify-content:space-between;margin-block-start:-1.25rem}
}
.p-top-work__navBtn{aspect-ratio:1;border:1px solid var(--color-main);border-radius:50%;color:var(--color-main);display:grid;place-items:center;transition:background-color .25s ease,color .25s ease;width:4.5rem}
@media not screen and (min-width:768px){
.p-top-work__navBtn{width:2.5rem}
}
@media (hover:hover){
.p-top-work__navBtn:hover{background-color:var(--color-main);color:var(--color-white)}
}
.p-top-work__navBtn svg{height:auto;width:.75rem}
.p-top-work__pagination{-moz-column-gap:.25rem;align-items:baseline;color:var(--color-main);column-gap:.25rem;display:flex;font-family:var(--ff3)}
.p-top-work__paginationCurrent{font-size:max(3.75rem,48px);font-weight:400;letter-spacing:.0166666667em;line-height:.6666666667}
@media not screen and (min-width:768px){
.p-top-work__paginationCurrent{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.p-top-work__paginationCurrent{font-size:2.5rem}
}
.p-top-work__paginationTotal{font-size:max(1.75rem,22.4px);font-weight:400;letter-spacing:.0357142857em;line-height:1}
@media not screen and (min-width:768px){
.p-top-work__paginationTotal{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.p-top-work__paginationTotal{font-size:2rem}
}
.p-top-interview__contents{-moz-column-gap:8.8235294118%;align-items:start;column-gap:8.8235294118%;display:grid;grid-template:"side slider" 1fr/36.7647058824% 1fr;margin-inline:auto;max-width:90rem;width:100%}
@media screen and (width >= 1440px){
.p-top-interview__contents{grid-template:"side slider" 1fr/26.4705882353% 1fr}
.p-top-interview__contents>.p-top-work__slider{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2}
}
@media not screen and (min-width:768px){
.p-top-interview__contents{gap:.625rem 0;grid-template:"head" "slider" "control"/minmax(0,1fr);max-width:33.75rem;padding-inline:1.25rem}
.p-top-work__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-interview__contents>.p-top-work__slider{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}
.p-top-work__control{-ms-grid-row:5;-ms-grid-column:1}
}
.p-top-interview__side{-ms-grid-row:1;-ms-grid-column:1;grid-area:side;inset-block-start:7.875rem;margin-block-end:3.75rem;position:sticky}
@media not screen and (min-width:768px){
.p-top-interview__side{display:contents}
}
.p-top-interview__head{-ms-grid-row:1;-ms-grid-column:1;grid-area:head;margin-block-start:1.25rem}
.p-top-benefit__contents>.p-top-interview__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-lifeInHokkaido__contents>.p-top-interview__head{-ms-grid-row:1;-ms-grid-column:1}
@media not screen and (min-width:768px){
.p-top-interview__head{margin-block-start:0}
}
.p-top-interview__slider{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:2;grid-area:slider}
.p-top-interview__contents>.p-top-interview__slider{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:3}
@media screen and (min-width:768px){
.p-top-interview__slider{margin-block-start:.9375rem}
}
.p-top-interview__swiper{overflow:visible}
@media not screen and (min-width:768px){
.p-top-interview__swiper{overflow:hidden}
}
.p-top-interview__wave{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 250' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C265,-3 695,-3 960,50 C1225,103 1655,103 1920,50 L1920,250 L0,250 Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 23.75rem;background-image:var(--gradient-brand-wash);background-size:100% var(--interview-wave-height,100%);height:15rem;inset-block-end:-7.5rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 250' preserveAspectRatio='none'%3E%3Cpath d='M0,50 C265,-3 695,-3 960,50 C1225,103 1655,103 1920,50 L1920,250 L0,250 Z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:100% 23.75rem;pointer-events:none;position:sticky;translate:0 var(--interview-wave-shift,0)}
@media not screen and (min-width:768px){
.p-top-interview__wave{display:none}
}
.p-top-interview__wrapper{display:flex;flex-direction:column;padding-block-end:3.75rem;row-gap:4.625rem}
@media not screen and (min-width:768px){
.p-top-interview__wrapper{align-items:stretch;flex-direction:row;padding-block-end:0;row-gap:0}
}
.p-top-interview__slide{-webkit-backdrop-filter:blur(12px);align-items:stretch;backdrop-filter:blur(12px);background:rgba(255,255,255,.7);border-radius:20px;display:grid;grid-template-columns:19rem minmax(0,1fr);isolation:isolate;max-width:51.875rem;min-width:0;position:relative}
@media screen and (width >= 1440px){
.p-top-interview__slide{margin-inline-start:3.75rem}
}
.p-top-interview__slide::before{background-image:url(../img/deco_circle1.webp),url(../img/deco_circle2.webp);background-position:right 1.25rem top .9375rem,left 1.25rem bottom 4.0625rem;background-repeat:no-repeat;background-size:21.6875rem auto,16.6875rem auto;content:"";inset:-5.625rem -7.5rem -5.625rem -11.875rem;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:-1}
@media not screen and (min-width:768px){
.p-top-interview__slide::before{content:none}
}
.p-top-interview__slide::after{-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-clip:padding-box,border-box;-webkit-mask-composite:xor;background:var(--gradient-brand) border-box;border:3px solid transparent;border-radius:20px;content:"";inset:0;mask-clip:padding-box,border-box;mask-composite:exclude;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:-1}
@media not screen and (min-width:768px){
.p-top-interview__slide{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-white);border-radius:16px;flex-shrink:0;gap:1rem 0;grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;margin-inline-start:0;overflow:hidden;padding:.1875rem .1875rem 1rem;width:100%}
.p-top-interview__slide::after{border-radius:16px}
}
.p-top-interview__cardLink{inset:0;position:absolute;z-index:var(--z-default)}
.p-top-interview__imgWrap{border-radius:.625rem;flex-shrink:0;margin-inline-start:-3.3125rem;min-width:0;overflow:hidden;width:20rem}
@media not screen and (min-width:768px){
.p-top-interview__imgWrap{border-radius:1rem 1rem 0 0;margin-inline-start:0;overflow:hidden;transform:none;width:100%}
}
@media screen and (min-width:768px){
.p-top-interview__imgWrap{transform:translate(-.1875rem,-2.1875rem)}
}
.p-top-interview__imgWrap img{-o-object-fit:cover;aspect-ratio:320/410;border-radius:.625rem;height:auto;object-fit:cover;transition:transform .45s ease}
@media not screen and (min-width:768px){
.p-top-interview__imgWrap img{-o-object-position:50% 0;aspect-ratio:350/210;border-radius:.625rem .625rem 0 0;object-position:50% 0;width:100%}
}
@media (hover:hover){
.p-top-interview__slide:hover{background-color:rgba(255,255,255,.55)}
.p-top-interview__slide:hover::after,.p-top-interview__slide:hover::before{opacity:1}
.p-top-interview__slide:hover .p-top-interview__imgWrap img{transform:scale(1.05)}
.p-top-interview__slide:hover .p-top-interview__story{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main);color:var(--color-main)}
.p-top-interview__slide:hover .p-top-interview__story .c-btn__icon{background:var(--color-main)}
.p-top-interview__slide:hover .p-top-interview__story .c-btn__icon svg{color:var(--color-white)}
}
@media not screen and (min-width:768px){
.p-top-interview__slide.is-active::after,.p-top-interview__slide.is-active::before{opacity:1}
.p-top-interview__slide.is-active .p-top-interview__imgWrap img{transform:scale(1.05)}
.p-top-interview__slide.is-active .p-top-interview__story{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main);color:var(--color-main)}
.p-top-interview__slide.is-active .p-top-interview__story .c-btn__icon{background:var(--color-main)}
.p-top-interview__slide.is-active .p-top-interview__story .c-btn__icon svg{color:var(--color-white)}
}
.p-top-interview__body{align-items:flex-start;display:flex;flex-direction:column;min-width:0;padding-block:2.5rem 3.25rem}
@media not screen and (min-width:768px){
.p-top-interview__body{padding-block:0;padding-inline:1.25rem}
}
@media screen and (min-width:768px){
.p-top-interview__body{margin-inline-start:-.875rem}
}
@media screen and (width >= 1440px){
.p-top-interview__body{margin-inline-start:.125rem}
}
.p-top-interview__tags{display:flex;flex-wrap:wrap;gap:.5rem}
.p-top-interview__tag{align-items:center;background:var(--color-main);border-radius:100vmax;color:var(--color-white);display:inline-flex;font-size:max(.75rem,9.6px);font-weight:400;letter-spacing:.04em;line-height:.0833333333;padding-block:1em;padding-inline:.9em}
@media not screen and (min-width:768px){
.p-top-interview__tag{font-size:.75rem}
}
.p-top-interview__tag::before{content:"#";margin-inline-end:.35em}
.p-top-interview__name{font-family:var(--ff3);font-size:max(2.5rem,32px);font-weight:400;letter-spacing:.025em;line-height:1.2;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-top-interview__name{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-top-interview__name{font-size:1.875rem;margin-block-start:.5rem}
}
.p-top-interview__role{color:var(--color-sub);font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:2}
@media not screen and (min-width:768px){
.p-top-interview__role{font-size:.75rem}
}
@media not screen and (min-width:768px){
.p-top-interview__role{font-size:.75rem;line-height:1.5;margin-block-start:.375rem}
}
.p-top-interview__place{-moz-column-gap:.375rem;align-items:center;color:var(--color-sub);column-gap:.375rem;display:flex;font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:2}
@media not screen and (min-width:768px){
.p-top-interview__place{font-size:.75rem}
}
@media not screen and (min-width:768px){
.p-top-interview__place{font-size:.75rem;line-height:1.5;margin-block-start:.25rem}
}
.p-top-interview__placeIcon{color:var(--color-main);flex:0 0 auto;height:auto;width:.75rem}
.p-top-interview__quote{color:var(--color-main);font-family:var(--ff2);font-size:max(1.75rem,22.4px);font-weight:600;letter-spacing:.0357142857em;line-height:1.5714285714;margin-block-start:.875rem}
@media not screen and (min-width:768px){
.p-top-interview__quote{font-size:1.75rem}
}
@media screen and (768px <= width < 1100px){
.p-top-interview__quote br{display:none}
}
@media not screen and (min-width:768px){
.p-top-interview__quote{font-size:1.125rem;line-height:1.5;margin-block-start:.625rem}
}
.p-top-interview__story{background:linear-gradient(90deg,var(--color-main) 0,color-mix(in srgb,var(--color-main) 68%,var(--color-white)) 100%);color:var(--color-white);font-size:max(.8125rem,10.4px);font-weight:500;justify-content:center;letter-spacing:.04em;line-height:.0769230769;margin-block-start:1.4375rem;max-width:max(17.5rem,224px);min-width:0;padding-block:1.25rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.p-top-interview__story{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-top-interview__story{margin-block-start:1rem;max-width:none;padding-inline:1.5rem;width:100%}
}
.p-top-interview__story .c-btn__icon{background:var(--color-white);inset-block-start:50%;inset-inline-end:.5em;position:absolute;translate:0 -50%;width:2em}
@media not screen and (min-width:768px){
.p-top-interview__story .c-btn__icon{inset-inline-end:.75rem}
}
.p-top-interview__story .c-btn__icon svg{color:var(--color-main)}
.p-top-interview__control{-ms-grid-row:2;-ms-grid-column:1;-moz-column-gap:1.5rem;align-items:center;column-gap:1.5rem;display:flex;grid-area:control;margin-block-start:2.75rem}
@media not screen and (min-width:768px){
.p-top-interview__control{-moz-column-gap:.5rem;column-gap:.5rem;justify-content:space-between;margin-block-start:.75rem}
}
.p-top-interview__navBtn{display:none;transition:background-color .25s ease,color .25s ease}
@media not screen and (min-width:768px){
.p-top-interview__navBtn{aspect-ratio:1;border:1px solid var(--color-main);border-radius:50%;color:var(--color-main);display:grid;flex:0 0 auto;place-items:center;width:2.375rem}
}
@media (hover:hover){
.p-top-interview__navBtn:hover{background-color:var(--color-main);color:var(--color-white)}
}
.p-top-interview__navBtn svg{height:auto;width:.5625rem}
@media not screen and (min-width:768px){
.p-top-interview__moreBtn{flex:1}
}
@media screen and (min-width:768px){
.p-top-interview__moreBtn{width:min(100%,200px)}
}
.p-top-data__cards{-moz-column-gap:1.875rem;column-gap:1.875rem;display:grid;grid-template-columns:repeat(4,1fr);margin-block-start:1.875rem;width:100%}
@media not screen and (min-width:768px){
.p-top-data__cards{gap:.625rem;grid-template-columns:repeat(2,1fr);margin-block-start:2.5rem}
}
.p-top-data__card.c-dataCard{background:var(--color-white);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05);padding:2.5rem 1.5rem 2.25rem}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard{padding:1.5rem .625rem}
}
.p-top-data__card.c-dataCard .c-dataCard__icon{height:3.5rem}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__icon{height:1.875rem}
}
.p-top-data__card.c-dataCard .c-dataCard__num{-moz-column-gap:.08em;column-gap:.08em;font-size:max(4rem,51.2px);font-weight:500;letter-spacing:.015625em;line-height:1}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__num{font-size:4rem}
}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__num{font-size:2.5rem;margin-block-start:.125rem}
}
.p-top-data__card.c-dataCard .c-dataCard__prefix{font-family:var(--ff);font-size:1.25rem;font-weight:700;transform:translateY(1rem)}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__prefix{font-size:.875rem;transform:translateY(1.25rem)}
}
.p-top-data__card.c-dataCard .c-dataCard__digit{font-family:var(--ff3);font-size:5rem}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__digit{font-size:3.75rem}
}
.p-top-data__card.c-dataCard .c-dataCard__unit{font-family:var(--ff);font-size:1.25rem;font-weight:700;transform:translateY(1rem)}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__unit{font-size:1rem;transform:translateY(1.25rem)}
}
.p-top-data__card.c-dataCard .c-dataCard__label{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__label{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__label{font-size:.75rem;line-height:1.6;margin-block-start:.125rem}
}
.p-top-data__card.c-dataCard .c-dataCard__note{font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:1.8333333333}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__note{font-size:.75rem}
}
@media not screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__note{line-height:1.5;margin-block-start:0}
}
@media screen and (min-width:768px){
.p-top-data__card.c-dataCard .c-dataCard__note{margin-block-start:.25rem}
}
.p-top-data__more{margin-block-start:2.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-top-data__more{margin-block-start:.625rem}
}
@media not screen and (min-width:768px){
.p-top-data__moreBtn{margin-inline:auto;width:16.25rem}
}
.p-top-benefit__contents{-moz-column-gap:5rem;align-items:start;column-gap:5rem;display:grid;grid-template:"head cards" auto "more cards" 1fr/1fr 63.6029411765%;margin-inline:auto;max-width:90rem;padding-inline:2.5rem;width:100%}
@media not screen and (min-width:768px){
.p-top-benefit__contents{grid-template-areas:"head" "cards" "more";grid-template-columns:1fr;grid-template-rows:auto;max-width:33.75rem;padding-inline:1.25rem}
.p-top-benefit__contents>.p-top-work__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-benefit__contents>.p-top-interview__head{-ms-grid-row:1;-ms-grid-column:1}
}
.p-top-benefit__head{-ms-grid-row:1;-ms-grid-column:1;grid-area:head}
.p-top-benefit__contents>.p-top-benefit__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-lifeInHokkaido__contents>.p-top-benefit__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-benefit__lead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.875;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-top-benefit__lead{font-size:1rem}
}
@media screen and (768px <= width < 1024px){
.p-top-benefit__lead br{display:none}
}
@media not screen and (min-width:768px){
.p-top-benefit__lead{font-size:.8125rem;line-height:1.8;margin-block-start:.25rem}
}
.p-top-benefit__cards{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;display:grid;gap:1.25rem;grid-area:cards;grid-template-columns:repeat(3,1fr);margin-block-start:-1.25rem}
@media not screen and (min-width:768px){
.p-top-benefit__cards{gap:.875rem;grid-template-columns:repeat(2,1fr);margin-block-start:1.25rem}
}
.p-top-benefit__card{align-items:center;background:var(--color-white);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:center;padding:2.75rem 1.25rem 1.625rem;row-gap:1.8125rem;text-align:center}
@media not screen and (min-width:768px){
.p-top-benefit__card{border-radius:8px;padding:1.25rem .75rem;row-gap:.875rem}
}
.p-top-benefit__cardIcon{align-items:flex-end;display:flex;justify-content:center;min-height:3.5rem}
@media not screen and (min-width:768px){
.p-top-benefit__cardIcon{min-height:2.125rem}
}
.p-top-benefit__cardIcon.-cardIcon--calendar img{width:3.125rem}
@media not screen and (min-width:768px){
.p-top-benefit__cardIcon.-cardIcon--calendar img{width:2.125rem}
}
.p-top-benefit__cardIcon img{height:auto;width:3.5rem}
@media not screen and (min-width:768px){
.p-top-benefit__cardIcon img{width:2.125rem}
}
.p-top-benefit__cardLabel{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75}
@media not screen and (min-width:768px){
.p-top-benefit__cardLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-top-benefit__cardLabel{font-size:.8125rem;line-height:1.6}
}
.p-top-benefit__more{-ms-grid-row:2;-ms-grid-column:1;grid-area:more;margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-top-benefit__more{margin-block-start:1rem}
}
@media not screen and (min-width:768px){
.p-top-benefit__moreBtn{display:flex;margin-inline:auto;width:16.25rem}
}
@media screen and (min-width:768px){
.p-top-benefit__moreBtn.c-btn{min-width:max(18.5rem,237px)}
}
@media not screen and (min-width:768px){
.p-top-benefit__moreBtnText{transform:translateX(-.625rem)}
}
.p-top-lifeInHokkaido__contents{-moz-column-gap:3.75rem;column-gap:3.75rem;display:grid;grid-template-areas:"head collage" "list collage";grid-template-columns:42.3611111111% 1fr;margin-inline:auto}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__contents{display:block}
}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__headContent{gap:0rem}
}
.p-top-lifeInHokkaido__head{-ms-grid-row:1;-ms-grid-column:1;grid-area:head}
.p-top-benefit__contents>.p-top-lifeInHokkaido__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-lifeInHokkaido__contents>.p-top-lifeInHokkaido__head{-ms-grid-row:1;-ms-grid-column:1}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__head .p-top-lifeInHokkaido__headTitle{letter-spacing:.15em}
}
.p-top-lifeInHokkaido__lead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.875;margin-block-start:1.125rem}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__lead{font-size:1rem}
}
@media screen and (768px <= width < 1100px){
.p-top-lifeInHokkaido__lead br{display:none}
}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__lead{font-size:.8125rem;letter-spacing:.08em;margin-block-start:1rem}
}
.p-top-lifeInHokkaido__collage{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;align-self:start;aspect-ratio:888/869;grid-area:collage;position:relative;width:max(100%,min(55.5rem,50vw - 4.5625rem))}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__collage{aspect-ratio:350/263;margin-block-start:1.25rem;width:100%}
}
@media screen and (min-width:768px){
.p-top-lifeInHokkaido__collage{margin-block-start:9.375rem}
}
@media screen and (min-width:1440px){
.p-top-lifeInHokkaido__collage{margin-block-start:1.5rem}
}
.p-top-lifeInHokkaido__photo{position:absolute}
.p-top-lifeInHokkaido__photo.-photo--mountain{left:26.35%;top:12.08%;width:64.53%;z-index:1}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__photo.-photo--mountain{left:26.29%;top:0;width:64.86%}
}
.p-top-lifeInHokkaido__photo.-photo--staff{left:16.89%;top:0;width:26.46%;z-index:2}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__photo.-photo--staff{left:7%;top:7.6%;width:26.86%}
}
.p-top-lifeInHokkaido__photo.-photo--food{left:0;top:61.22%;width:37.84%}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__photo.-photo--food{left:0;top:49.05%;width:38%}
}
.p-top-lifeInHokkaido__photo.-photo--family{left:67.9%;top:53.16%;width:31.98%;z-index:2}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__photo.-photo--family{left:68%;top:53.61%;width:32.29%}
}
html.js-observer .p-top-lifeInHokkaido__photo{opacity:0;transform:translateY(1rem);transition:opacity .8s ease,transform .8s ease;transition-delay:0s}
html.js-observer .p-top-lifeInHokkaido__photo.is-visible{opacity:1;transform:translateY(0)}
.p-top-lifeInHokkaido__photo img{aspect-ratio:1/1;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);height:auto;width:100%}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__photo img{border-radius:12px}
}
@media (prefers-reduced-motion:reduce){
html.js-observer .p-top-lifeInHokkaido__photo{opacity:1;transform:none;transition:none}
}
.p-top-lifeInHokkaido__list{-ms-grid-row:2;-ms-grid-column:1;display:flex;flex-direction:column;grid-area:list;margin-block-start:1.875rem;row-gap:.5625rem}
@media not screen and (min-width:768px){
.p-top-work__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-work__slider{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}
.p-top-work__control{-ms-grid-row:5;-ms-grid-column:1}
.p-top-interview__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-interview__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-interview__slider{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}
.p-top-interview__contents>.p-top-interview__slider{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}
.p-top-interview__control{-ms-grid-row:5;-ms-grid-column:1}
.p-top-interview__control{-ms-grid-row:5;-ms-grid-column:1}
.p-top-benefit__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-benefit__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-benefit__contents>.p-top-benefit__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-benefit__cards{-ms-grid-row:2;-ms-grid-row-span:1;-ms-grid-column:1}
.p-top-benefit__more{-ms-grid-row:3;-ms-grid-column:1}
.p-top-lifeInHokkaido__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-lifeInHokkaido__head{-ms-grid-row:1;-ms-grid-column:1}
.p-top-benefit__contents>.p-top-lifeInHokkaido__head{-ms-grid-row:1;-ms-grid-column:1}
}
@media screen and (width >= 1440px){
.p-top-interview__side{-ms-grid-row:1;-ms-grid-column:1}
.p-top-interview__contents>.p-top-interview__slider{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:2}
}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__list{row-gap:.75rem}
}
@media screen and (width >= 1920px){
.p-top-lifeInHokkaido__list{margin-block-start:-3.125rem}
}
.p-top-lifeInHokkaido__item{background-color:var(--color-white);border:1px solid color-mix(in srgb,var(--color-main) 14%,var(--color-white));border-radius:14px;padding:1.25rem 1.25rem 1.5rem}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__item{border-radius:10px;padding:.625rem .9375rem 1.25rem}
}
.p-top-lifeInHokkaido__itemHead{-moz-column-gap:1rem;align-items:baseline;column-gap:1rem;display:flex;justify-content:space-between}
.p-top-lifeInHokkaido__itemTitle{font-family:var(--ff2);font-size:max(1.375rem,17.6px);font-weight:600;letter-spacing:.04em;line-height:1.5454545455}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__itemTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__itemTitle{font-size:1.0625rem}
}
.p-top-lifeInHokkaido__itemKeyword{color:var(--color-main)}
.p-top-lifeInHokkaido__itemNo{color:var(--color-main);flex-shrink:0;font-family:var(--ff3);font-size:max(2rem,25.6px);font-weight:400;letter-spacing:.0625em;line-height:1;transform:translate(.1875rem,.125rem)}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__itemNo{font-size:2rem}
}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__itemNo{font-size:1.75rem;transform:translate(.1875rem,0rem)}
}
.p-top-lifeInHokkaido__itemDesc{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1.4285714286;margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__itemDesc{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-top-lifeInHokkaido__itemDesc{font-size:.75rem;margin-block-start:.5rem}
}
.p-entry{padding-block:1.875rem 5.25rem}
@media not screen and (min-width:768px){
.p-entry{padding-block:0rem 3.375rem}
}
.p-entry__bg{border-radius:3.75rem 3.75rem 0 0;inset:0;isolation:isolate;opacity:.4;overflow:hidden;position:absolute}
.p-entry__bg::after,.p-entry__bg::before{background:var(--gradient-brand-overlay);content:"";inset:0;mix-blend-mode:overlay;position:absolute;z-index:1}
@media not screen and (min-width:768px){
.p-entry__bg::after,.p-entry__bg::before{mix-blend-mode:color}
}
@media not screen and (min-width:768px){
.p-entry__bg{background-color:var(--color-white);border-radius:1.25rem 1.25rem 0 0}
}
.p-entry__bg img{-o-object-fit:cover;-o-object-position:center top;height:100%;object-fit:cover;object-position:center top;opacity:.5;width:100%}
@media not screen and (min-width:768px){
.p-entry__bg img{-o-object-position:left center;object-position:left center}
}
.p-entry__contents{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:90rem;padding-inline:2.5rem;position:relative;text-align:center;width:100%}
@media not screen and (min-width:768px){
.p-entry__contents{max-width:33.75rem;padding-inline:.625rem}
}
.p-entry__contents .c-sectionHeading{align-items:center}
.p-entry__contents .c-sectionHeading__titleEn{font-size:max(8.125rem,104px);font-weight:400;letter-spacing:.05em;line-height:1.3076923077}
@media not screen and (min-width:768px){
.p-entry__contents .c-sectionHeading__titleEn{font-size:8.125rem}
}
@media not screen and (min-width:768px){
.p-entry__contents .c-sectionHeading__titleEn{font-size:4rem}
}
.p-entry__copy{color:var(--color-main);font-family:var(--ff2);font-size:max(2.5rem,32px);font-weight:600;letter-spacing:0;line-height:1.5;margin-block-start:.375rem}
@media not screen and (min-width:768px){
.p-entry__copy{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-entry__copy{font-size:1.375rem;letter-spacing:0;line-height:1.6;margin-block-start:.375rem}
}
.p-entry__lead{color:var(--color-main);font-family:var(--ff2);font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.0625em;line-height:1.875;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-entry__lead{font-size:1rem}
}
@media screen and (min-width:768px){
.p-entry__lead{font-size:1.125rem;line-height:1.7777777778}
}
@media not screen and (min-width:768px){
.p-entry__lead{line-height:1.9;margin-block-start:1rem}
}
.p-entry__btns{-moz-column-gap:1.8125rem;column-gap:1.8125rem;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:2.5rem;width:100%}
@media not screen and (min-width:768px){
.p-entry__btns{grid-template-columns:1fr;margin-block-start:1rem;row-gap:1rem;width:21.875rem}
}
.p-entry__btn{align-items:center;display:flex;font-family:var(--ff2);font-size:max(1.3125rem,16.8px);font-weight:600;justify-content:center;letter-spacing:.05em;line-height:.0476190476;min-height:5rem;padding-block:0;padding-inline:2.4em;position:relative}
@media not screen and (min-width:768px){
.p-entry__btn{font-size:1.3125rem}
}
@media not screen and (min-width:768px){
.p-entry__btn{font-size:1.0625rem;min-height:4rem}
}
.p-entry__btn .c-btn__icon{position:absolute;right:1.5625rem;top:50%;transform:translateY(-50%);width:1.625rem}
@media not screen and (min-width:768px){
.p-entry__btn .c-btn__icon{right:1.25rem;width:1.3125rem}
}
.p-entry__btn .c-btn__icon svg{height:.375rem;width:auto}
@media not screen and (min-width:768px){
.p-entry__btn .c-btn__icon svg{height:.3125rem}
}
.p-entry__tel{align-items:center;display:flex;flex-direction:column;margin-block-start:2.5rem;row-gap:.25rem}
@media not screen and (min-width:768px){
.p-entry__tel{margin-block-start:1.25rem}
}
.p-entry__telNum{color:var(--color-main);font-family:var(--ff3);font-size:max(3.75rem,48px);font-weight:500;letter-spacing:.0166666667em;line-height:.8833333333}
@media not screen and (min-width:768px){
.p-entry__telNum{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.p-entry__telNum{font-size:3rem}
}
.p-entry__telHours{color:var(--color-main);font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.0625em;line-height:1.5}
@media not screen and (min-width:768px){
.p-entry__telHours{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-entry__telHours{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__hero{display:grid;grid-template-columns:minmax(0,1fr);padding-block-end:2rem}
}
@media screen and (min-width:768px){
.p-lowerInterview__hero{min-height:28.6458333333vw}
}
.p-lowerInterview__heroBg{height:100%;inset:0;position:absolute;width:100%;z-index:var(--z-default)}
@media not screen and (min-width:768px){
.p-lowerInterview__heroBg{aspect-ratio:350/210;height:auto;order:2;position:static}
}
@media screen and (min-width:768px){
.p-lowerInterview__heroBg{aspect-ratio:1920/550}
}
.p-lowerInterview__heroBody{-moz-column-gap:1.5rem;align-content:start;color:var(--color-white);column-gap:1.5rem;display:grid;grid-template-areas:"breadcrumb breadcrumb" "label      label" "info       card" "catch      catch";grid-template-columns:max-content 1fr;padding-block:.75rem 3rem;z-index:var(--z-default)}
@media not screen and (min-width:768px){
.p-lowerInterview__heroBody{color:var(--color-text);display:contents}
}
.p-lowerInterview__heroPanel{display:contents}
@media not screen and (min-width:768px){
.p-lowerInterview__heroPanel{background:var(--color-white);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.06);display:block;margin-block-start:-2.5rem;margin-inline:1.25rem;order:3;padding:1.25rem 1.25rem 1.5rem;position:relative;z-index:var(--z-default)}
}
.p-lowerInterview__heroBody .p-breadcrumb{-ms-grid-row:1;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:breadcrumb;padding-block:0}
@media not screen and (min-width:768px){
.p-lowerInterview__heroBody .p-breadcrumb{grid-area:auto;margin-block-end:.75rem;order:1;padding-inline:1.25rem}
}
.p-lowerInterview__heroBody .p-breadcrumb__list{color:var(--color-black);margin-inline:0;max-width:none;padding-inline:0}
.p-lowerInterview__heroBody .p-breadcrumb__list .current-item{color:inherit}
.p-lowerInterview__heroLabel{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:3;font-family:var(--ff3);font-size:max(1.875rem,24px);font-weight:500;grid-area:label;letter-spacing:.1em;line-height:1.3333333333;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerInterview__heroLabel{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__heroLabel{display:none}
}
.p-lowerInterview__heroInfo{-ms-grid-row:3;-ms-grid-column:1;grid-area:info;margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerInterview__heroInfo{margin-block-start:0}
}
.p-lowerInterview__heroTags{display:flex;flex-wrap:wrap;gap:.5rem}
.p-lowerInterview__heroTag{align-items:center;background:var(--color-white);border-radius:100vmax;color:var(--color-sub);display:inline-flex;font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:1.1666666667;padding-block:.6em;padding-inline:1em}
@media not screen and (min-width:768px){
.p-lowerInterview__heroTag{font-size:.75rem}
}
.p-lowerInterview__heroTag::before{content:"#";margin-inline-end:.35em}
@media not screen and (min-width:768px){
.p-lowerInterview__heroTag{background:color-mix(in srgb,var(--color-main) 8%,var(--color-white))}
}
.p-lowerInterview__heroName{font-family:var(--ff3);font-size:max(5.625rem,72px);font-weight:400;letter-spacing:.1333333333em;line-height:.8333333333;margin-block-start:1.625rem}
@media not screen and (min-width:768px){
.p-lowerInterview__heroName{font-size:5.625rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__heroName{font-size:3rem;margin-block-start:.875rem}
}
.p-lowerInterview__heroCard{-ms-grid-row:3;-ms-grid-column:3;background:var(--color-white);border-radius:16px;color:var(--color-sub);display:grid;font-size:max(1rem,12.8px);font-weight:500;gap:0rem 1.5rem;grid-area:card;grid-template-columns:max-content 1fr;letter-spacing:.04em;line-height:1.875;margin-block-start:3.5rem;padding:1rem;place-self:start start;width:20rem}
@media not screen and (min-width:768px){
.p-lowerInterview__heroCard{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__heroCard{background:0 0;border-radius:0;gap:0 1rem;justify-self:stretch;line-height:1.6;margin-block-start:1rem;padding:0;width:100%}
}
.p-lowerInterview__heroCardTerm{color:var(--color-main)}
.p-lowerInterview__heroCatch{-ms-grid-row:4;-ms-grid-column:1;-ms-grid-column-span:3;font-family:var(--ff2);font-size:max(3.125rem,40px);font-weight:600;grid-area:catch;letter-spacing:.04em;line-height:1.4;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerInterview__heroCatch{font-size:3.125rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__heroCatch{color:var(--color-main);font-size:1.1875rem;line-height:1.7;margin-block-start:1.25rem;text-align:center}
}
@media not screen and (min-width:768px){
.p-lowerInterview__qa{padding-block:1.25rem}
}
@media screen and (min-width:768px){
.p-lowerInterview__qa{padding-block:3.75rem 8.4375rem}
}
.p-lowerInterview__qaList{display:flex;flex-direction:column}
.p-lowerInterview__qaItem+.p-lowerInterview__qaItem{border-block-start:1px solid var(--color-border);margin-block-start:3.9375rem;padding-block-start:3.125rem}
@media not screen and (min-width:768px){
.p-lowerInterview__qaItem+.p-lowerInterview__qaItem{margin-block-start:3rem;padding-block-start:3rem}
}
.p-lowerInterview__question{color:var(--color-main);font-family:var(--ff2);font-size:max(1.25rem,16px);font-weight:600;letter-spacing:.05em;line-height:1.8}
@media not screen and (min-width:768px){
.p-lowerInterview__question{font-size:1.25rem}
}
.p-lowerInterview__question::before{content:"Q.";margin-inline-end:.4em}
@media not screen and (min-width:768px){
.p-lowerInterview__question{font-size:.9375rem}
}
.p-lowerInterview__answer{font-family:var(--ff2);font-size:max(1.875rem,24px);font-weight:600;letter-spacing:0;line-height:1.6666666667;margin-block-start:1.5rem}
@media not screen and (min-width:768px){
.p-lowerInterview__answer{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__answer{font-size:.9375rem;line-height:1.9;margin-block-start:1rem}
}
.p-lowerInterview__image{border-radius:8px;display:block;margin-block-start:1.875rem;overflow:hidden}
@media not screen and (min-width:768px){
.p-lowerInterview__image{margin-block-start:1.5rem}
}
.p-lowerInterview__image img{-o-object-fit:cover;aspect-ratio:1200/400;height:auto;object-fit:cover;width:100%}
.p-lowerInterview__highlight{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand-pale-strong) border-box;border:6px solid transparent;border-radius:8px;margin-block-start:5.375rem;padding:2.75rem 2.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerInterview__highlight{margin-block-start:4rem;padding:2.5rem 1.5rem}
}
.p-lowerInterview__storyNav{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-block-start:3.5rem;margin-inline:auto;max-width:40rem;width:100%}
@media not screen and (min-width:768px){
.p-lowerInterview__storyNav{margin-block-start:3rem}
}
.p-lowerInterview__storyNavLink{-moz-column-gap:.75rem;align-items:center;color:var(--color-sub);column-gap:.75rem;display:inline-flex;font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerInterview__storyNavLink{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerInterview__storyNavLink{-moz-column-gap:.375rem;column-gap:.375rem;font-size:.75rem}
}
.p-lowerInterview__storyNavLink.-storyNavLink--prev{justify-self:start}
.p-lowerInterview__storyNavLink.-storyNavLink--index{justify-self:center}
.p-lowerInterview__storyNavLink.-storyNavLink--next{justify-self:end}
.p-lowerInterview__storyNavLink.is-disabled{opacity:.35;pointer-events:none}
.p-lowerInterview__storyNavIcon{align-items:center;aspect-ratio:1;background:var(--color-main);border-radius:100vmax;color:var(--color-white);display:flex;justify-content:center;width:1.75rem}
@media not screen and (min-width:768px){
.p-lowerInterview__storyNavIcon{width:1.5rem}
}
.p-lowerInterview__storyNavIcon svg{aspect-ratio:8/14;width:.375rem}
.p-lowerData{background-color:var(--color-white)}
@media screen and (min-width:768px){
.p-lowerData__contents{padding-block-end:6.25rem}
}
.p-lowerData__contents section:not(:first-of-type){padding-block:3.25rem 3.5625rem}
.p-lowerData__contents section:not(:first-of-type)::before{background-color:var(--color-border);content:"";height:1px;inset:0;position:absolute}
@media not screen and (min-width:768px){
.p-lowerData__contents section:not(:first-of-type)::before{left:1.25rem;right:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerData__contents section:not(:first-of-type){padding-block-start:2.5rem}
}
.p-lowerData__intro{padding-block:1.625rem 5.25rem}
@media not screen and (min-width:768px){
.p-lowerData__intro{padding-block:3.5rem 3rem}
}
.p-lowerData__about{text-align:center}
.p-lowerData__about .c-sectionHeading{align-items:center;row-gap:.875rem}
@media not screen and (min-width:768px){
.p-lowerData__about .c-sectionHeading{row-gap:.75rem}
}
.p-lowerData__about .c-sectionHeading__titleEn{font-size:2.75rem}
@media not screen and (min-width:768px){
.p-lowerData__about .c-sectionHeading__titleEn{font-size:1.75rem}
}
.p-lowerData__about .c-sectionHeading__titleJa{color:var(--color-main);font-size:max(2.75rem,35.2px);font-weight:500;letter-spacing:-.0681818182em;line-height:1.7272727273}
@media not screen and (min-width:768px){
.p-lowerData__about .c-sectionHeading__titleJa{font-size:2.75rem}
}
@media not screen and (min-width:768px){
.p-lowerData__about .c-sectionHeading__titleJa{font-size:1.5rem}
}
.p-lowerData__aboutLead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-lowerData__aboutLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerData__aboutLead{font-size:.8125rem;margin-block-start:1.25rem}
}
.p-lowerData__aboutChips{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:2rem}
@media screen and (min-width:1440px){
.p-lowerData__aboutChips{gap:0 1rem;grid-template-columns:repeat(5,1fr);margin-block-start:3.5rem}
}
.p-lowerData__aboutChipLink{-moz-column-gap:.25rem;align-items:center;background:color-mix(in srgb,var(--color-main) 8%,var(--color-white));border-radius:100vmax;color:var(--color-sub);column-gap:.25rem;display:grid;font-size:.75rem;font-weight:500;grid-template-columns:1fr auto;letter-spacing:0;line-height:1.5;padding-block:.75em;padding-inline:.75em .65em}
@media screen and (min-width:1440px){
.p-lowerData__aboutChipLink{-moz-column-gap:.375rem;column-gap:.375rem;font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.04em;line-height:1.4666666667;padding-block:.95em;padding-inline:1em .85em}
@media not screen and (min-width:768px){
.p-lowerData__aboutChipLink{font-size:.9375rem}
}
}
.p-lowerData__aboutChipText{line-height:inherit;min-width:0;text-align:center}
.p-lowerData__aboutChipIcon{color:color-mix(in srgb,var(--color-main) 60%,var(--color-white));flex-shrink:0;width:.65em}
.p-lowerData__aboutChipIcon svg{display:block;height:auto;width:100%}
.p-lowerData__aboutBanners{margin-block-start:2.8125rem}
@media not screen and (min-width:768px){
.p-lowerData__aboutBanners{margin-block-start:2rem;row-gap:1.25rem}
}
.p-lowerData__entryPointLead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:-.09375em;line-height:1.75;margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-lowerData__entryPointLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerData__entryPointLead{font-size:.8125rem;margin-block-start:1.25rem}
}
.p-lowerData__lifeInHokkaidoLead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.75;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerData__lifeInHokkaidoLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerData__lifeInHokkaidoLead{font-size:.8125rem;margin-block-start:1rem}
}
.p-lowerData__heading{row-gap:.375rem}
@media not screen and (min-width:768px){
.p-lowerData__heading{row-gap:.25rem}
.p-lowerData__heading .c-sectionHeading__titleEn{max-width:100%;width:auto}
}
.p-lowerData__cardList{-moz-column-gap:1.25rem;column-gap:1.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerData__cardList{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:1.75rem}
}
.p-lowerData__cardList.-cardList--wide{grid-template-columns:repeat(3,minmax(0,1fr))}
@media not screen and (min-width:768px){
.p-lowerData__cardList.-cardList--wide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.p-lowerData__card.c-dataCard{--card-fill:var(--color-white);background:linear-gradient(var(--card-fill),var(--card-fill)) padding-box,var(--gradient-brand-pale) border-box;border:3px solid transparent;border-radius:16px;padding:2.5rem 1.5rem 1.4375rem}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard{border-radius:12px;min-width:0;padding:1.75rem 1rem 1.5rem}
}
.p-lowerData__card.c-dataCard .c-dataCard__icon img{height:3rem}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__icon img{height:2.5rem}
}
@media screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__digit{transform:translateX(1rem)}
}
.p-lowerData__card.c-dataCard .c-dataCard__num{font-size:max(4.5rem,57.6px);font-weight:500;letter-spacing:.0138888889em;line-height:1}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__num{font-size:4.5rem}
}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__num{font-size:2.5rem}
}
.p-lowerData__card.c-dataCard .c-dataCard__num.-num--balanced{align-items:flex-end}
.p-lowerData__card.c-dataCard .c-dataCard__num.-num--balanced .c-dataCard__digit{transform:none}
.p-lowerData__card.c-dataCard .c-dataCard__num.-num--balanced .c-dataCard__prefix,.p-lowerData__card.c-dataCard .c-dataCard__num.-num--balanced .c-dataCard__unit{transform:none}
.p-lowerData__card.c-dataCard .c-dataCard__prefix{font-size:1.6875rem}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__prefix{font-size:.9375rem}
}
.p-lowerData__card.c-dataCard .c-dataCard__unit{font-size:1.625rem}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__unit{font-size:.875rem}
}
@media screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__unit{transform:translate(.75rem,1.5rem)}
}
.p-lowerData__card.c-dataCard .c-dataCard__unit.-unit--stacked{transform:translate(.625rem,.625rem);width:2.4em}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__unit.-unit--stacked{transform:none;width:auto}
}
.p-lowerData__card.c-dataCard .c-dataCard__label{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__label{font-size:.875rem}
}
.p-lowerData__card.c-dataCard .c-dataCard__note{font-size:max(.8125rem,10.4px);font-weight:400;letter-spacing:.04em;line-height:1.6923076923}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__note{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerData__card.c-dataCard .c-dataCard__note{font-size:.6875rem;line-height:1.5}
}
.p-lowerData__fromOutside .p-lowerData__card:nth-child(even),.p-lowerData__staff .p-lowerData__card:nth-child(even){--card-fill:color-mix(in srgb, #0089cf 3%, #fff)}
.p-lowerData__entryPoint .p-lowerData__card:nth-child(2){--card-fill:color-mix(in srgb, #0089cf 3%, #fff)}
.p-lowerData__lifeInHokkaido .p-lowerData__card:nth-child(odd),.p-lowerData__workStyle .p-lowerData__card:nth-child(odd){--card-fill:color-mix(in srgb, #0089cf 3%, #fff)}
.p-lowerData__photoCollage{-moz-column-gap:1.25rem;align-items:start;column-gap:1.25rem;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerData__photoCollage{grid-template-columns:1fr;margin-block-start:1.5rem;row-gap:1rem}
}
.p-lowerData__photo{aspect-ratio:772/480;border-radius:8px;display:block;overflow:hidden}
.p-lowerData__photo img{-o-object-fit:cover;display:block;height:100%;object-fit:cover;width:100%}
.p-lowerData__staff{padding-block:3.25rem 4.1875rem}
@media not screen and (min-width:768px){
.p-lowerData__staff{padding-block:1.25rem 3.5rem}
}
.p-lowerData__workStyle{padding-block:1.5rem 2.25rem}
@media not screen and (min-width:768px){
.p-lowerData__workStyle{padding-block:1.25rem 3.5rem}
}
.p-lowerData__entryPoint{padding-block:1.5rem 2.25rem}
@media not screen and (min-width:768px){
.p-lowerData__entryPoint{padding-block:1.25rem 3.5rem}
}
.p-lowerFv{align-items:center;display:grid;overflow:hidden;padding-block-start:2.6875rem;position:relative}
@media not screen and (min-width:768px){
.p-lowerFv{padding-block-start:3.75rem}
}
.p-lowerFv__bg{inset:0;position:absolute;z-index:var(--z-default)}
.p-lowerFv__body{align-items:center;display:flex;flex-direction:column;position:relative;row-gap:.375rem;text-align:center;z-index:var(--z-default)}
.p-lowerFv__title{color:var(--color-sub);font-family:var(--ff2);font-size:max(3.125rem,40px);font-weight:600;letter-spacing:.05em;line-height:1.2}
@media not screen and (min-width:768px){
.p-lowerFv__title{font-size:3.125rem}
}
@media not screen and (min-width:768px){
.p-lowerFv__title{font-size:1.75rem}
}
.p-lowerFv__title span{display:inline-block}
.p-lowerFv__subTitle{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.875rem,24px);font-weight:400;letter-spacing:.1em;line-height:1}
@media not screen and (min-width:768px){
.p-lowerFv__subTitle{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-lowerFv__subTitle{font-size:1.125rem}
}
.p-lowerFv__breadcrumb{margin-block-start:.875rem}
.p-lowerFv__breadcrumbList{-moz-column-gap:.625rem;align-items:center;color:var(--color-sub);column-gap:.625rem;display:flex;flex-wrap:wrap;font-size:max(.875rem,11.2px);font-weight:500;justify-content:center;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.p-lowerFv__breadcrumbList{font-size:.875rem}
}
.p-lowerFv__breadcrumbItem{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;display:flex}
.p-lowerFv__breadcrumbItem a{color:var(--color-main)}
.p-lowerFv__breadcrumbItem+.p-lowerFv__breadcrumbItem::before{color:var(--color-sub);content:">"}
.p-lowerBenefit{background-color:var(--color-white)}
@media screen and (min-width:768px){
.p-lowerBenefit__contents{padding-block-end:6.25rem}
}
.p-lowerBenefit__contents section:not(:first-of-type){padding-block:3.25rem 4.125rem}
.p-lowerBenefit__contents section:not(:first-of-type)::before{background-color:var(--color-border);content:"";height:1px;inset:0;position:absolute}
@media not screen and (min-width:768px){
.p-lowerBenefit__contents section:not(:first-of-type)::before{left:1.25rem;right:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__contents section:not(:first-of-type){padding-block-start:2.5rem}
}
.p-lowerBenefit__intro{padding-block:.875rem 5.25rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__intro{padding-block:3.5rem 3rem}
}
.p-lowerBenefit__aboutWork{text-align:center}
.p-lowerBenefit__aboutWork .c-sectionHeading{align-items:center;row-gap:.875rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__aboutWork .c-sectionHeading{row-gap:.75rem}
}
.p-lowerBenefit__aboutWork .c-sectionHeading__titleEn{font-size:2.75rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__aboutWork .c-sectionHeading__titleEn{font-size:1.75rem}
}
.p-lowerBenefit__aboutWork .c-sectionHeading__titleJa{color:var(--color-main);font-size:max(2.75rem,35.2px);font-weight:500;letter-spacing:-.0681818182em;line-height:1.7272727273}
@media not screen and (min-width:768px){
.p-lowerBenefit__aboutWork .c-sectionHeading__titleJa{font-size:2.75rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__aboutWork .c-sectionHeading__titleJa{font-size:1.5rem}
}
.p-lowerBenefit__aboutWork .p-lowerBenefit__body{margin-block-start:1.75rem;margin-inline:auto;max-width:82.875rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__aboutWork .p-lowerBenefit__body{margin-block-start:1.25rem;text-align:left}
}
.p-lowerBenefit__heading{row-gap:.375rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__heading{row-gap:.25rem}
}
.p-lowerBenefit__lead{color:var(--color-main);font-family:var(--ff2);font-size:max(2.125rem,27.2px);font-weight:500;letter-spacing:.04em;line-height:1.6470588235;margin-block-start:1.5rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__lead{font-size:2.125rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__lead{font-size:1.25rem;margin-block-start:1rem}
}
.p-lowerBenefit__body{margin-block-start:1.75rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__body{margin-block-start:1.25rem}
}
.p-lowerBenefit__bodyText{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875}
@media not screen and (min-width:768px){
.p-lowerBenefit__bodyText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__bodyText{font-size:.8125rem;line-height:1.8}
}
.p-lowerBenefit__bodyText+.p-lowerBenefit__bodyText{margin-block-start:1.25rem}
.p-lowerBenefit__aboutWorkPhoto{aspect-ratio:1200/450;border-radius:12px;display:block;margin-block-start:3rem;margin-inline:auto;max-width:82.875rem;overflow:hidden}
@media not screen and (min-width:768px){
.p-lowerBenefit__aboutWorkPhoto{aspect-ratio:16/9;border-radius:8px;margin-block-start:2rem}
}
.p-lowerBenefit__aboutWorkPhoto img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}
.p-lowerBenefit__support{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand-pale) border-box;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.04);padding:1.5rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__support{border-radius:10px;padding:1rem}
}
.p-lowerBenefit__featureList{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__featureList{gap:1rem;grid-template-columns:1fr;margin-block-start:2rem}
}
.p-lowerBenefit__systemList{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__systemList{gap:1rem;grid-template-columns:1fr;margin-block-start:2rem}
}
.p-lowerBenefit__supportList{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportList{gap:1rem;grid-template-columns:1fr;margin-block-start:2rem}
}
.p-lowerBenefit__supportTitle{-moz-column-gap:.4em;align-items:baseline;color:var(--color-main);column-gap:.4em;display:flex;font-family:var(--ff2);font-size:max(1.5rem,19.2px);font-weight:500;letter-spacing:.0208333333em;line-height:1.5}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportTitle{font-size:1.125rem;line-height:1.6}
}
.p-lowerBenefit__supportNum{color:var(--color-main);flex:0 0 auto}
.p-lowerBenefit__supportText{color:var(--color-sub);font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.04em;line-height:1.8666666667;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportText{font-size:.9375rem}
}
@media screen and (768px <= width < 1152px){
.p-lowerBenefit__supportText br{display:none}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportText{font-size:.8125rem;line-height:1.8;margin-block-start:.75rem}
}
.p-lowerBenefit__supportBullets{display:flex;flex-direction:column;margin-block-start:1rem;row-gap:.375rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportBullets{margin-block-start:.75rem}
}
.p-lowerBenefit__supportBullet{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.04em;line-height:1.8571428571;padding-inline-start:1.2em;position:relative}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportBullet{font-size:.875rem}
}
.p-lowerBenefit__supportBullet::before{color:var(--color-main);content:"・";left:0;position:absolute}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportBullet{font-size:.8125rem}
}
.p-lowerBenefit__supportRent{background:color-mix(in srgb,var(--color-main) 6%,var(--color-white));border-radius:8px;margin-block-start:1rem;padding:1.25rem 1.5rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRent{margin-block-start:.75rem;padding:1rem 1.25rem}
}
.p-lowerBenefit__supportRentLabel{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:700;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRentLabel{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRentLabel{font-size:.8125rem}
}
.p-lowerBenefit__supportRentRows{display:flex;flex-direction:column;margin-block-start:.5rem;row-gap:.25rem}
.p-lowerBenefit__supportRentRow{color:var(--color-main);font-family:var(--ff2);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.03125em;line-height:1.625}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRentRow{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRentRow{font-size:.875rem}
}
.p-lowerBenefit__supportRentNote{color:var(--color-sub);font-size:max(.8125rem,10.4px);font-weight:400;letter-spacing:.04em;line-height:1.6923076923;margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRentNote{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportRentNote{font-size:.75rem}
}
.p-lowerBenefit__supportBtn{margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__supportBtn{margin-block-start:1rem;width:100%}
}
@media screen and (min-width:768px){
.p-lowerBenefit__supportBtn.c-btn{min-width:max(18.5rem,237px)}
}
.p-lowerBenefit__consult{background:var(--gradient-lower-wash);border-radius:16px;margin-block-start:3rem;padding:3rem 3.5rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__consult{border-radius:12px;margin-block-start:2rem;padding:2rem 1.5rem}
}
.p-lowerBenefit__consultTitle{color:var(--color-main);font-family:var(--ff2);font-size:max(1.5rem,19.2px);font-weight:500;letter-spacing:.0208333333em;line-height:1.5}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultTitle{font-size:1.125rem;line-height:1.6}
}
.p-lowerBenefit__consultText{color:var(--color-sub);font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.04em;line-height:1.8666666667;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultText{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultText{font-size:.8125rem;line-height:1.8;margin-block-start:.75rem}
}
.p-lowerBenefit__consultBtn{margin-block-start:1.5rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultBtn{margin-block-start:1.25rem;width:100%}
}
@media screen and (min-width:768px){
.p-lowerBenefit__consultBtn.c-btn{min-width:max(18.5rem,237px)}
}
.p-lowerBenefit__consultTel{align-items:flex-start;display:flex;flex-direction:column;margin-block-start:1.5rem;row-gap:.25rem}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultTel{margin-block-start:1.25rem}
}
.p-lowerBenefit__consultTelNum{color:var(--color-main);font-family:var(--ff3);font-size:max(3rem,38.4px);font-weight:500;letter-spacing:.0208333333em;line-height:1.1666666667}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultTelNum{font-size:3rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultTelNum{font-size:2rem}
}
.p-lowerBenefit__consultHours{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultHours{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-lowerBenefit__consultHours{font-size:.75rem}
}
.p-lowerInterviewArchive__lead{color:var(--color-sub);font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.04em;line-height:1.8888888889}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__lead{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__lead{font-size:.875rem;line-height:1.8}
}
.p-lowerInterviewArchive__filter{display:grid;gap:1rem 1.5rem;grid-template-columns:max-content 1fr;margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filter{display:flex;flex-direction:column;margin-block-start:1.75rem;row-gap:1.25rem}
}
.p-lowerInterviewArchive__filterRow{display:contents}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filterRow{display:flex;flex-direction:column;row-gap:.625rem}
}
.p-lowerInterviewArchive__filterLabel{color:var(--color-text);flex:0 0 auto;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.025em;line-height:2}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filterLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filterLabel{font-size:.875rem}
}
.p-lowerInterviewArchive__filterList{display:flex;flex-wrap:wrap;gap:.75rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filterList{gap:.5rem}
}
.p-lowerInterviewArchive__filterBtn{background:color-mix(in srgb,var(--color-main) 8%,var(--color-white));border-radius:100vmax;color:var(--color-sub);font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.04em;line-height:1.6;padding:.6em 1.4em;transition:background-color .25s ease,color .25s ease}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filterBtn{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__filterBtn{font-size:.8125rem}
}
.p-lowerInterviewArchive__filterBtn.is-active{background:var(--color-main);color:var(--color-white)}
@media (hover:hover){
.p-lowerInterviewArchive__filterBtn:hover{background:var(--color-main);color:var(--color-white)}
}
.p-lowerInterviewArchive__cardList{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(3,1fr);margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardList{gap:1.5rem;grid-template-columns:1fr;margin-block-start:2.5rem}
}
.p-lowerInterviewArchive__card{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand-pale) border-box;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.04);display:flex;overflow:hidden}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__card{border-radius:10px}
}
.p-lowerInterviewArchive__cardLink{color:var(--color-text);display:flex;flex-direction:column;width:100%}
.p-lowerInterviewArchive__cardImage{aspect-ratio:350/210;background-color:var(--color-bg);overflow:hidden}
.p-lowerInterviewArchive__cardImage img{-o-object-fit:cover;-o-object-position:center top;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease;width:100%}
.p-lowerInterviewArchive__cardImageNo{background-color:color-mix(in srgb,var(--color-main) 6%,var(--color-bg));display:block;height:100%;width:100%}
.p-lowerInterviewArchive__cardPerson{background:color-mix(in srgb,var(--color-main) 6%,var(--color-white));border-block-end:1px solid color-mix(in srgb,var(--color-main) 12%,var(--color-white));padding:1.25rem 1.5rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardPerson{padding:1rem 1.25rem}
}
.p-lowerInterviewArchive__cardName{color:var(--color-text);font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.0222222222em;line-height:1.5555555556}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardName{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardName{font-size:1rem}
}
.p-lowerInterviewArchive__cardRole{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:1.5714285714;margin-block-start:.25rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardRole{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardRole{font-size:.8125rem}
}
.p-lowerInterviewArchive__cardOrigin{-moz-column-gap:.4em;align-items:center;color:var(--color-sub);column-gap:.4em;display:flex;font-size:max(.8125rem,10.4px);font-weight:400;letter-spacing:.04em;line-height:1.5384615385;margin-block-start:.375rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardOrigin{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardOrigin{font-size:.75rem}
}
.p-lowerInterviewArchive__cardOriginIcon{color:var(--color-main);flex:0 0 auto;width:.8em}
.p-lowerInterviewArchive__cardOriginIcon svg{display:block;height:auto;width:100%}
.p-lowerInterviewArchive__cardBody{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;padding:1.5rem 1.5rem 1.75rem}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardBody{padding:1.25rem 1.25rem 1.5rem}
}
.p-lowerInterviewArchive__cardQuote{color:var(--color-text);font-family:var(--ff2);font-size:max(1.25rem,16px);font-weight:600;letter-spacing:.02em;line-height:1.6}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardQuote{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardQuote{font-size:1.0625rem}
}
.p-lowerInterviewArchive__cardTags{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem 1.25rem}
.p-lowerInterviewArchive__cardTags:first-child{margin-block-start:0}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardTags{margin-block-start:.75rem}
}
.p-lowerInterviewArchive__cardTag{background:color-mix(in srgb,var(--color-main) 8%,var(--color-white));border-radius:100vmax;color:var(--color-main);font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1.5384615385;padding:.35em .9em}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardTag{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardTag{font-size:.75rem}
}
.p-lowerInterviewArchive__cardMore{-moz-column-gap:.6em;align-items:center;background:var(--color-main);border-radius:100vmax;color:var(--color-white);column-gap:.6em;display:inline-flex;font-size:max(.9375rem,12px);font-weight:700;letter-spacing:.0266666667em;line-height:.0666666667;margin-block-start:auto;padding:.7em 1.6em;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardMore{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__cardMore{font-size:.875rem}
}
@media (hover:hover){
.p-lowerInterviewArchive__cardLink:focus-visible .p-lowerInterviewArchive__cardImage img,.p-lowerInterviewArchive__cardLink:hover .p-lowerInterviewArchive__cardImage img{transform:scale(1.05)}
.p-lowerInterviewArchive__cardLink:focus-visible .p-lowerInterviewArchive__cardMore,.p-lowerInterviewArchive__cardLink:hover .p-lowerInterviewArchive__cardMore{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main);color:var(--color-main)}
}
.p-lowerInterviewArchive__cardMoreIcon{flex:0 0 auto;width:1em}
.p-lowerInterviewArchive__cardMoreIcon svg{display:block;height:auto;width:100%}
.p-lowerInterviewArchive__note{color:var(--color-sub);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.04em;line-height:1.7142857143;margin-block-start:2rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__note{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__note{font-size:.8125rem}
}
.p-lowerInterviewArchive__empty{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.75;padding-block:3rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__empty{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerInterviewArchive__empty{font-size:.875rem}
}
.p-lowerRecruitArchive__lead{color:var(--color-sub);font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.04em;line-height:1.8888888889}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__lead{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__lead{font-size:.875rem;line-height:1.8}
}
.p-lowerRecruitArchive__filter{display:grid;gap:1rem 1.5rem;grid-template-columns:max-content 1fr;margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filter{align-items:flex-start;display:flex;flex-direction:column;margin-block-start:1.75rem;row-gap:1.25rem}
}
.p-lowerRecruitArchive__filterRow{display:contents}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filterRow{display:flex;flex-direction:column;row-gap:.625rem}
}
.p-lowerRecruitArchive__filterLabel{color:var(--color-text);flex:0 0 auto;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.025em;line-height:2}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filterLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filterLabel{font-size:.875rem}
}
.p-lowerRecruitArchive__filterList{display:flex;flex-wrap:wrap;gap:.75rem}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filterList{gap:.5rem}
}
.p-lowerRecruitArchive__filterBtn{background:color-mix(in srgb,var(--color-main) 8%,var(--color-white));border-radius:100vmax;color:var(--color-sub);font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.04em;line-height:1.6;padding:.6em 1.4em;transition:background-color .25s ease,color .25s ease}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filterBtn{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__filterBtn{font-size:.8125rem}
}
.p-lowerRecruitArchive__filterBtn.is-active{background:var(--color-main);color:var(--color-white)}
@media (hover:hover){
.p-lowerRecruitArchive__filterBtn:hover{background:var(--color-main);color:var(--color-white)}
}
.p-lowerRecruitArchive__cardList{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(3,1fr);margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__cardList{gap:1.5rem;grid-template-columns:1fr;margin-block-start:2.5rem}
}
.p-lowerRecruitArchive__card{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand-pale) border-box;border:1px solid transparent;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.04);overflow:hidden}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__card{border-radius:10px}
}
.p-lowerRecruitArchive__cardLink{color:var(--color-text);display:flex;flex-direction:column;height:100%;width:100%}
.p-lowerRecruitArchive__cardImage{aspect-ratio:4/3;background-color:var(--color-bg);overflow:hidden}
.p-lowerRecruitArchive__cardImage img{-o-object-fit:cover;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}
.p-lowerRecruitArchive__cardImageNo{background-color:color-mix(in srgb,var(--color-main) 6%,var(--color-bg));display:block;height:100%;width:100%}
.p-lowerRecruitArchive__cardBody{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;padding:1.75rem 1.75rem 2rem;row-gap:1.25rem}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__cardBody{padding:1.5rem 1.5rem 1.75rem;row-gap:1rem}
}
.p-lowerRecruitArchive__cardBadges{display:flex;flex-wrap:wrap;gap:.5rem}
.p-lowerRecruitArchive__cardBadge{border:1px solid var(--color-border);border-radius:100vmax;color:var(--color-sub);font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1.5384615385;padding:.35em .9em}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__cardBadge{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__cardBadge{font-size:.75rem}
}
.p-lowerRecruitArchive__cardTitle{color:var(--color-text);font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.0222222222em;line-height:1.6666666667}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__cardTitle{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__cardTitle{font-size:1rem}
}
.p-lowerRecruitArchive__cardBtn{margin-block-start:auto;min-width:0;width:100%}
@media (hover:hover){
.p-lowerRecruitArchive__cardLink:focus-visible .p-lowerRecruitArchive__cardImage img,.p-lowerRecruitArchive__cardLink:hover .p-lowerRecruitArchive__cardImage img{transform:scale(1.05)}
.p-lowerRecruitArchive__cardLink:focus-visible .p-lowerRecruitArchive__cardBtn,.p-lowerRecruitArchive__cardLink:hover .p-lowerRecruitArchive__cardBtn{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main);color:var(--color-main)}
.p-lowerRecruitArchive__cardLink:focus-visible .p-lowerRecruitArchive__cardBtn .c-btn__icon,.p-lowerRecruitArchive__cardLink:hover .p-lowerRecruitArchive__cardBtn .c-btn__icon{background:var(--color-main)}
.p-lowerRecruitArchive__cardLink:focus-visible .p-lowerRecruitArchive__cardBtn .c-btn__icon svg,.p-lowerRecruitArchive__cardLink:hover .p-lowerRecruitArchive__cardBtn .c-btn__icon svg{color:var(--color-white)}
}
.p-lowerRecruitArchive__empty{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.75;padding-block:3rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__empty{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitArchive__empty{font-size:.875rem}
}
.p-lowerRecruitSingle__contents{display:flex;flex-direction:column;row-gap:1.5rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contents{row-gap:1.25rem}
}
.p-lowerRecruitSingle__header{background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand-pale) border-box;border:1px solid transparent;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04);overflow:hidden}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__header{border-radius:12px}
}
.p-lowerRecruitSingle__headerImage{aspect-ratio:16/9;background-color:var(--color-bg);overflow:hidden}
.p-lowerRecruitSingle__headerImage img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}
.p-lowerRecruitSingle__headerBody{padding:1.75rem 2.5rem 2.25rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__headerBody{padding:1.5rem 1.25rem 1.75rem}
}
.p-lowerRecruitSingle__badges{display:flex;flex-wrap:wrap;gap:.5rem}
.p-lowerRecruitSingle__badge{border:1px solid var(--color-border);border-radius:100vmax;color:var(--color-sub);font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1.5384615385;padding:.35em .9em}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__badge{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__badge{font-size:.75rem}
}
.p-lowerRecruitSingle__title{color:var(--color-text);font-size:max(1.75rem,22.4px);font-weight:700;letter-spacing:.0142857143em;line-height:1.4285714286;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__title{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__title{font-size:1.375rem;margin-block-start:.75rem}
}
.p-lowerRecruitSingle__specList{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specList{border-radius:12px}
}
.p-lowerRecruitSingle__specRow{display:grid;grid-template-columns:26% 1fr}
.p-lowerRecruitSingle__specRow+.p-lowerRecruitSingle__specRow{border-block-start:1px solid var(--color-border)}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specRow{grid-template-columns:1fr}
}
.p-lowerRecruitSingle__specTerm{background-color:color-mix(in srgb,var(--color-main) 4%,var(--color-white));color:var(--color-text);font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.025em;line-height:1.75;padding:1.5rem 1.75rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specTerm{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specTerm{background-color:transparent;font-size:.875rem;padding:1rem 1.25rem .25rem}
}
.p-lowerRecruitSingle__specDesc{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875;padding:1.5rem 2rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specDesc{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specDesc{font-size:.875rem;line-height:1.9;padding:.25rem 1.25rem 1rem}
}
.p-lowerRecruitSingle__specTags{display:flex;flex-wrap:wrap;gap:.5rem}
.p-lowerRecruitSingle__specTag{border:1px solid var(--color-border);border-radius:100vmax;color:var(--color-sub);font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1.5384615385;padding:.35em .9em}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specTag{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__specTag{font-size:.75rem}
}
.p-lowerRecruitSingle__contact{background-color:color-mix(in srgb,var(--color-main) 5%,var(--color-white));border-radius:16px;padding:3rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contact{border-radius:12px;padding:2rem 1.25rem}
}
.p-lowerRecruitSingle__contactTitle{color:var(--color-text);font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.0166666667em;line-height:1.5}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactTitle{font-size:1.1875rem}
}
.p-lowerRecruitSingle__contactText{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactText{font-size:.875rem;line-height:1.9;margin-block-start:1rem}
}
.p-lowerRecruitSingle__contactInfo{background-color:var(--color-white);border-radius:12px;margin-block-start:1.75rem;padding:1.75rem 2rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactInfo{border-radius:10px;margin-block-start:1.25rem;padding:1.25rem}
}
.p-lowerRecruitSingle__contactAddress{color:var(--color-sub);font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.04em;line-height:2}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactAddress{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactAddress{font-size:.8125rem;line-height:2}
}
.p-lowerRecruitSingle__contactBtns{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:2.25rem}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactBtns{flex-direction:column;margin-block-start:1.75rem}
}
.p-lowerRecruitSingle__contactBtn{-moz-column-gap:.6em;align-items:center;border-radius:100vmax;column-gap:.6em;display:inline-flex;font-size:max(1rem,12.8px);font-weight:600;justify-content:center;letter-spacing:.0625em;line-height:.0625;min-height:3.125rem;min-width:13.75rem;padding-block:1.1em;padding-inline:2em;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactBtn{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__contactBtn{font-size:.9375rem;width:100%}
}
.p-lowerRecruitSingle__contactBtn.-contactBtn--primary{background:linear-gradient(90deg,color-mix(in srgb,var(--color-main) 68%,var(--color-white)) 0,var(--color-main) 100%);color:var(--color-white)}
@media (hover:hover){
.p-lowerRecruitSingle__contactBtn.-contactBtn--primary:hover{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main);color:var(--color-main)}
}
.p-lowerRecruitSingle__contactBtn.-contactBtn--tel{background-color:var(--color-white);border:1px solid var(--color-main);color:var(--color-main)}
@media (hover:hover){
.p-lowerRecruitSingle__contactBtn.-contactBtn--tel:hover{background-color:var(--color-main);color:var(--color-white)}
}
.p-lowerRecruitSingle__back{margin-block-start:.75rem}
.p-lowerRecruitSingle__backLink{-moz-column-gap:.6em;align-items:center;color:var(--color-sub);column-gap:.6em;display:inline-flex;font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.0266666667em;line-height:1.6}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__backLink{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerRecruitSingle__backLink{font-size:.875rem}
}
.p-lowerRecruitSingle__backIcon{flex:0 0 auto;width:.5em}
.p-lowerRecruitSingle__backIcon svg{display:block;height:auto;width:100%}
.p-lowerRecruitSingle__contactBtnIcon{flex:0 0 auto;width:1.1em}
.p-lowerRecruitSingle__contactBtnIcon svg{display:block;height:auto;width:100%}
@media not screen and (min-width:768px){
.p-lowerPrivacy .p-lowerFv__title{font-size:1.5625rem}
}
.p-lowerPrivacy__lead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:2.125}
@media not screen and (min-width:768px){
.p-lowerPrivacy__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__lead{font-size:.875rem;line-height:1.9}
}
.p-lowerPrivacy__articleList{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleList{margin-block-start:2.5rem}
}
.p-lowerPrivacy__article+.p-lowerPrivacy__article{margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__article+.p-lowerPrivacy__article{margin-block-start:2rem}
}
.p-lowerPrivacy__articleTitle{-moz-column-gap:.4em;color:var(--color-text);column-gap:.4em;display:flex;font-family:var(--ff2);font-size:max(1.375rem,17.6px);font-weight:500;letter-spacing:.0227272727em;line-height:1.5454545455}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleTitle{font-size:1.125rem}
}
.p-lowerPrivacy__articleNum{color:var(--color-main);flex:0 0 auto}
.p-lowerPrivacy__articleText{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleText{font-size:.875rem;line-height:1.9;margin-block-start:.75rem}
}
.p-lowerPrivacy__articleBullets{margin-block-start:.75rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleBullets{margin-block-start:.625rem}
}
.p-lowerPrivacy__articleBullet{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875;padding-inline-start:1.2em;position:relative}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleBullet{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__articleBullet{font-size:.875rem;line-height:1.9}
}
.p-lowerPrivacy__articleBullet::before{color:var(--color-main);content:"・";left:0;position:absolute}
.p-lowerPrivacy__contact{border-block-start:1px solid var(--color-border);margin-block-start:4rem;padding-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contact{margin-block-start:3rem;padding-block-start:2rem}
}
.p-lowerPrivacy__contactTitle{color:var(--color-text);font-family:var(--ff2);font-size:max(1.375rem,17.6px);font-weight:500;letter-spacing:.0227272727em;line-height:1.5454545455}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactTitle{font-size:1.125rem}
}
.p-lowerPrivacy__contactBody{margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactBody{margin-block-start:1rem}
}
.p-lowerPrivacy__contactName{color:var(--color-text);font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1.875}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactName{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactName{font-size:.875rem}
}
.p-lowerPrivacy__contactText{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__contactText{font-size:.875rem;line-height:1.9}
}
.p-lowerPrivacy__contactText a{color:var(--color-main)}
.p-lowerPrivacy__note{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:1.875;margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-lowerPrivacy__note{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__note{font-size:.875rem;line-height:1.9;margin-block-start:2rem}
}
.p-lowerPrivacy__btnWrap{margin-block-start:3.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerPrivacy__btnWrap{margin-block-start:2.5rem}
}
.p-lowerPrivacy__homeBtn{align-items:center;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:2px solid transparent;border-radius:100vmax;color:var(--color-main);display:inline-flex;font-size:max(1.125rem,14.4px);font-weight:600;justify-content:center;letter-spacing:.1111111111em;line-height:.0555555556;min-width:max(17.5rem,224px);padding-block:1.15em;padding-inline:2.4em;position:relative;transition:color .25s ease}
@media not screen and (min-width:768px){
.p-lowerPrivacy__homeBtn{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacy__homeBtn{font-size:1rem;min-width:100%}
}
@media (hover:hover){
.p-lowerPrivacy__homeBtn:hover{background:var(--gradient-brand) border-box;color:var(--color-white)}
.p-lowerPrivacy__homeBtn:hover .p-lowerPrivacy__homeBtnIcon{background:var(--color-white)}
.p-lowerPrivacy__homeBtn:hover .p-lowerPrivacy__homeBtnIcon svg{color:var(--color-main)}
}
.p-lowerPrivacy__homeBtnIcon{aspect-ratio:1;background:var(--color-main);border-radius:50%;display:grid;place-items:center;position:absolute;right:1.2em;top:50%;transform:translateY(-50%);transition:background-color .25s ease;width:1.7em}
.p-lowerPrivacy__homeBtnIcon svg{color:var(--color-white);height:.55em;transition:color .25s ease;width:auto}
.p-lowerNotFound .p-lowerFv__title{font-family:var(--ff3)}
.p-lowerNotFound__contents{align-items:center;display:flex;flex-direction:column;text-align:center}
.p-lowerNotFound__text{color:var(--color-sub);font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.0555555556em;line-height:1.8888888889}
@media not screen and (min-width:768px){
.p-lowerNotFound__text{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerNotFound__text{font-size:.9375rem;line-height:2}
}
.p-lowerNotFound__homeBtn{align-items:center;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:2px solid transparent;border-radius:100vmax;color:var(--color-main);display:inline-flex;font-size:max(1.125rem,14.4px);font-weight:600;justify-content:center;letter-spacing:.1111111111em;line-height:.0555555556;margin-block-start:3.5rem;min-width:max(17.5rem,224px);padding-block:1.15em;padding-inline:2.4em;position:relative;transition:color .25s ease}
@media not screen and (min-width:768px){
.p-lowerNotFound__homeBtn{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerNotFound__homeBtn{font-size:1rem;margin-block-start:2.5rem;min-width:100%}
}
@media (hover:hover){
.p-lowerNotFound__homeBtn:hover{background:var(--gradient-brand) border-box;color:var(--color-white)}
.p-lowerNotFound__homeBtn:hover .p-lowerNotFound__homeBtnIcon{background:var(--color-white)}
.p-lowerNotFound__homeBtn:hover .p-lowerNotFound__homeBtnIcon svg{color:var(--color-main)}
}
.p-lowerNotFound__homeBtnIcon{aspect-ratio:1;background:var(--color-main);border-radius:50%;display:grid;place-items:center;position:absolute;right:1.2em;top:50%;transform:translateY(-50%);transition:background-color .25s ease;width:1.7em}
.p-lowerNotFound__homeBtnIcon svg{color:var(--color-white);height:.55em;transition:color .25s ease;width:auto}
.p-lowerThanks__contents{align-items:center;display:flex;flex-direction:column}
.p-lowerThanks__message{background-color:color-mix(in srgb,var(--color-main) 6%,var(--color-white));border-radius:12px;padding:3rem 4rem;width:100%}
@media not screen and (min-width:768px){
.p-lowerThanks__message{padding:1.75rem 1.5rem}
}
.p-lowerThanks__text{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.0625em;line-height:2.25}
@media not screen and (min-width:768px){
.p-lowerThanks__text{font-size:1rem}
}
.p-lowerThanks__text+.p-lowerThanks__text{margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerThanks__text{font-size:.875rem;line-height:2}
.p-lowerThanks__text+.p-lowerThanks__text{margin-block-start:1rem}
}
.p-lowerThanks__btnWrap{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerThanks__btnWrap{margin-block-start:2.5rem;width:100%}
}
.p-lowerThanks__homeBtn{align-items:center;background:linear-gradient(var(--color-white),var(--color-white)) padding-box,var(--gradient-brand) border-box;border:2px solid transparent;border-radius:100vmax;color:var(--color-main);display:inline-flex;font-size:max(1.125rem,14.4px);font-weight:600;justify-content:center;letter-spacing:.1111111111em;line-height:.0555555556;min-width:max(17.5rem,224px);padding-block:1.15em;padding-inline:2.4em;position:relative;transition:color .25s ease}
@media not screen and (min-width:768px){
.p-lowerThanks__homeBtn{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerThanks__homeBtn{font-size:1rem;min-width:100%}
}
@media (hover:hover){
.p-lowerThanks__homeBtn:hover{background:var(--gradient-brand) border-box;color:var(--color-white)}
.p-lowerThanks__homeBtn:hover .p-lowerThanks__homeBtnIcon{background:var(--color-white)}
.p-lowerThanks__homeBtn:hover .p-lowerThanks__homeBtnIcon svg{color:var(--color-main)}
}
.p-lowerThanks__homeBtnIcon{aspect-ratio:1;background:var(--color-main);border-radius:50%;display:grid;place-items:center;position:absolute;right:1.2em;top:50%;transform:translateY(-50%);transition:background-color .25s ease;width:1.7em}
.p-lowerThanks__homeBtnIcon svg{color:var(--color-white);height:.55em;transition:color .25s ease;width:auto}
.p-lowerEntryForm__lead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:2;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEntryForm__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEntryForm__lead{font-size:.875rem}
}
.p-lowerEntryForm__formPlaceholder{border:1px dashed var(--color-border);border-radius:12px;color:var(--color-sub);display:grid;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;margin-block-start:2.5rem;min-height:15rem;padding:2.5rem;place-items:center;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEntryForm__formPlaceholder{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEntryForm__formPlaceholder{font-size:.875rem;min-height:11.25rem;padding:1.5rem}
}
.p-lowerEntryForm__formPlaceholder.-formPlaceholder--confirm{background-color:var(--color-bg);border-style:solid}
.p-lowerContact__headLead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:2;text-align:center}
@media not screen and (min-width:768px){
.p-lowerContact__headLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerContact__headLead{font-size:.875rem}
}
.p-lowerContact.-confirm .p-lowerContact__lead{color:var(--color-sub);font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.04em;line-height:2;margin-block-start:1.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerContact.-confirm .p-lowerContact__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerContact.-confirm .p-lowerContact__lead{font-size:.875rem;margin-block-start:1.25rem}
}
.p-lowerContact__form .p-caution{margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-lowerContact__form .p-caution{margin-block-start:1.75rem}
}
.p-lowerContact__formPlaceholder{border:1px dashed var(--color-border);border-radius:12px;color:var(--color-sub);display:grid;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;margin-block-start:2.5rem;min-height:15rem;padding:2.5rem;place-items:center;text-align:center}
@media not screen and (min-width:768px){
.p-lowerContact__formPlaceholder{font-size:1rem}
}
.p-lowerContact__formPlaceholder.-formPlaceholder--confirm{background-color:var(--color-bg);border-style:solid}
@media not screen and (min-width:768px){
.p-lowerContact__formPlaceholder{font-size:.875rem;min-height:11.25rem;padding:1.5rem}
}
.p-form{font-family:var(--ff2);margin-block-start:clamp(2.5rem,1.862745098rem + 2.614379085vw,5rem)}
.p-form input[type=email],.p-form input[type=tel],.p-form input[type=text],.p-form select,.p-form textarea{background:var(--white);border:none;border-radius:0;color:var(--black);font-size:1rem;line-height:normal;outline:1px solid var(--color-border);padding:1rem;width:100%}
.p-form input[type=email]::-moz-placeholder,.p-form input[type=tel]::-moz-placeholder,.p-form input[type=text]::-moz-placeholder,.p-form select::-moz-placeholder,.p-form textarea::-moz-placeholder{color:var(--color-border);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.5}
.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form input[type=text]::placeholder,.p-form select::placeholder,.p-form textarea::placeholder{color:var(--color-border);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.5}
@media not screen and (min-width:768px){
.p-form input[type=email]::-moz-placeholder,.p-form input[type=tel]::-moz-placeholder,.p-form input[type=text]::-moz-placeholder,.p-form select::-moz-placeholder,.p-form textarea::-moz-placeholder{font-size:1rem}
.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form input[type=text]::placeholder,.p-form select::placeholder,.p-form textarea::placeholder{font-size:1rem}
}
.p-form button[type=button]:focus,.p-form input[type=email]:focus,.p-form input[type=submit]:focus,.p-form input[type=tel]:focus,.p-form input[type=text]:focus,.p-form select:focus,.p-form textarea:focus{border:none;outline:2px solid var(--color-main)}
.p-form input[type=checkbox]:focus-visible+span{border:none;outline:2px solid var(--color-main)}
.p-form textarea{min-height:6.25rem}
.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.p-form input[type=checkbox]:focus+span::before,.p-form input[type=radio]:focus+.wpcf7-list-item-label::before{outline:1px solid var(--black)}
.p-form input[type=checkbox]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-form input[type=checkbox]:checked+span::after{opacity:1}
.p-form input[type=radio]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-form input[type=submit]{background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;inset:0;position:absolute}
.p-form .p-form__dataRadio input:checked+.wpcf7-list-item-label::after{opacity:1}
.p-form .p-form__dataRadio .wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.5;padding-left:1.9375rem;position:relative}
@media not screen and (min-width:768px){
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label{font-size:1rem}
}
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label::after,.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label::before{border-radius:50%;content:"";position:absolute;top:50%;transform:translateY(-50%)}
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label::before{aspect-ratio:1/1;background:var(--color-white);border:1px solid var(--color-border);height:auto;left:0;width:1.125rem}
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label::after{aspect-ratio:1/1;background:var(--color-text);height:auto;left:.28125rem;opacity:0;width:.5625rem}
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label:hover{cursor:pointer}
.p-form .p-form__dataRadio .wpcf7-radio .wpcf7-list-item-label:hover::before{border:1px solid var(--color-main)}
.p-form .wpcf7-spinner{display:none}
.p-form .wpcf7-form-control-wrap{display:block;width:100%}
.p-form .p-form__row{align-items:center;display:grid;gap:1.25rem;grid-template-columns:24.6632996633% 1fr;padding:1.25rem}
.p-form .p-form__row:not(:first-of-type){border-top:1px solid var(--color-border)}
.p-form .p-form__row:last-of-type{border-bottom:1px solid var(--color-border)}
@media not screen and (min-width:768px){
.p-form .p-form__row{align-items:flex-start;display:flex;flex-direction:column;gap:.625rem}
}
.p-form .p-form__row.-row--start{align-items:flex-start}
.p-form .p-form__row.-row--sectionStart{margin-block-start:.5rem}
.p-form .p-form__head{align-items:center;color:var(--black);display:flex;font-size:clamp(.875rem,.8431372549rem + .1307189542vw,1rem);font-weight:400;gap:.625rem;position:relative}
@media not screen and (min-width:768px){
.p-form .p-form__head{width:100%}
}
.p-form .p-form__head.-head--note{align-items:flex-start;display:flex;flex-direction:column}
.p-form .p-form__head .note{font-size:.75rem;font-weight:400}
.p-form .p-form__head .-must::after{align-items:center;background-color:#f26c6c;color:#fff;content:"必須";display:inline-flex;font-size:.75rem;font-weight:400;justify-content:center;margin-left:.625rem;padding:.125rem .625rem;position:absolute;right:0;top:0}
.p-form .p-form__data{flex:1;max-width:100%;width:100%}
.p-form .p-form__data.-data--line input[type=text]{background-color:transparent;border:none;border-block-end:1px solid var(--color-border);border-radius:0;outline:0;padding-inline:0}
.p-form .p-form__data.-data--line input[type=text]:focus{border-block-end-color:var(--color-main);outline:0}
.p-form .p-form__note{color:var(--color-sub);font-size:max(.8125rem,10.4px);font-weight:400;letter-spacing:.04em;line-height:1.6923076923;margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-form .p-form__note{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-form .p-form__note{font-size:.75rem}
}
.p-form .p-form__dataCheckbox .wpcf7-checkbox,.p-form .p-form__dataCheckbox .wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.p-form .p-form__dataCheckbox .wpcf7-list-item{margin:0}
.p-form .p-form__dataCheckbox .wpcf7-list-item-label{color:var(--color-text);cursor:pointer;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.5;padding-inline-start:1.9375rem;position:relative}
@media not screen and (min-width:768px){
.p-form .p-form__dataCheckbox .wpcf7-list-item-label{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-form .p-form__dataCheckbox .wpcf7-list-item-label{font-size:.875rem}
}
.p-form .p-form__dataCheckbox .wpcf7-list-item-label::after,.p-form .p-form__dataCheckbox .wpcf7-list-item-label::before{content:"";position:absolute;top:50%;transform:translateY(-50%)}
.p-form .p-form__dataCheckbox .wpcf7-list-item-label::before{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:.125rem;height:1.125rem;left:0;width:1.125rem}
.p-form .p-form__dataCheckbox .wpcf7-list-item-label::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.875rem;height:1.125rem;left:0;opacity:0;transition:opacity .25s ease;width:1.125rem}
.p-form .p-form__dataCheckbox input[type=checkbox]:checked+.wpcf7-list-item-label::after,.p-form .p-form__dataCheckbox input[type=radio]:checked+.wpcf7-list-item-label::after{opacity:1}
.p-form .p-form__dataCheckbox input[type=radio]+.wpcf7-list-item-label::before{border-radius:.125rem}
.p-form .p-form__data input[type=email],.p-form .p-form__data input[type=tel],.p-form .p-form__data input[type=text]{background-color:var(--white);font-size:clamp(.875rem,.8431372549rem + .1307189542vw,1rem);padding:.75rem 1rem;width:100%}
.p-form .p-form__data input[type=email]:focus,.p-form .p-form__data input[type=tel]:focus,.p-form .p-form__data input[type=text]:focus{border-color:var(--color-main)}
.p-form .p-form__data textarea{background-color:var(--white);border:none;font-size:clamp(.875rem,.8431372549rem + .1307189542vw,1rem);height:6.25rem;padding:.75rem 1rem;resize:vertical;width:100%}
.p-form .p-form__data textarea:focus{border-color:var(--color-main)}
.p-form .p-form__data select,.p-form .p-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1.25rem;border:none;cursor:pointer;font-size:clamp(.875rem,.8431372549rem + .1307189542vw,1rem);max-width:100%;padding:.625rem 2.25rem .625rem .75rem;width:-moz-fit-content;width:fit-content}
.p-form .p-form__data select:focus,.p-form .p-form__select:focus{border-color:var(--color-main)}
.p-form .p-form__dataSelect{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}
.p-form .p-form__dataSelect select{flex-shrink:0;width:auto}
.p-form .p-form__dataSelect .wpcf7-form-control-wrap{display:inline-block;width:auto}
.p-form .p-form__acceptance{border-block:1px solid var(--color-border);padding:1.875rem 0;position:relative;text-align:center}
.p-form .p-form__acceptance p{color:var(--black);font-size:clamp(.75rem,.7181372549rem + .1307189542vw,.875rem);margin-block-end:1rem}
.p-form .p-form__acceptance span{cursor:pointer}
.p-form .p-form__acceptance input[type=checkbox]{clip:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1px solid var(--color-border);cursor:pointer;flex-shrink:0;height:1.25rem;position:static;width:1.25rem}
.p-form .p-form__acceptance input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.875rem}
.p-form .p-form__acceptance input[type=checkbox]:focus{border-color:var(--color-main)}
.p-form .p-form__acceptance .wpcf7-acceptance{align-items:center;display:inline-flex;font-size:clamp(.875rem,.8431372549rem + .1307189542vw,1rem);gap:.5rem}
.p-form .p-form__acceptance .wpcf7-list-item{margin:0}
.p-form .p-form__acceptance .wpcf7-list-item label{align-items:center;display:inline-flex;gap:.5rem;text-align:left}
@media not screen and (min-width:768px){
.p-form .p-form__acceptance .wpcf7-list-item label{max-width:min(100%,20rem)}
}
.p-form .p-form__acceptance .wpcf7-list-item-label{color:var(--black);display:inline;line-height:1.6;padding-left:0;text-align:left}
.p-form .p-form__acceptance .wpcf7-list-item-label a{color:var(--color-main);text-decoration:underline;text-underline-offset:.15em}
.p-form .p-form__acceptance .wpcf7-list-item-label::after,.p-form .p-form__acceptance .wpcf7-list-item-label::before{display:none}
.p-form .p-form__acceptance .p-form__acceptanceNote{white-space:nowrap}
.p-form .p-form__acceptance .-must{cursor:default;display:inline-block;margin-block-start:1.25rem;margin-inline-end:3.125rem;position:relative}
.p-form .p-form__acceptance .-must::after{align-items:center;background-color:#f26c6c;color:#fff;content:"必須";display:inline-flex;font-size:.75rem;font-weight:400;justify-content:center;left:-3.125rem;padding:.125rem .625rem;position:absolute;top:50%;translate:0 -50%}
@media not screen and (min-width:768px){
.p-form .p-form__acceptance .-must::after{left:0;top:-1.25rem}
}
.p-form__btnWrap{margin-block:clamp(1.25rem,.931372549rem + 1.3071895425vw,2.5rem);margin-inline:auto;position:relative;width:17.5rem}
.p-form__btnWrap.-confirm{-moz-column-gap:1rem;column-gap:1rem;display:flex;justify-content:center;width:auto}
@media not screen and (min-width:768px){
.p-form__btnWrap.-confirm{align-items:center;flex-direction:column;row-gap:.75rem;width:100%}
}
.p-form__btnWrap.-confirm .p-form__submit.c-btn,.p-form__btnWrap.-confirm .p-form__submitBtn.c-btn,.p-form__btnWrap.-confirm .wpcf7-previous{flex:0 0 17.5rem;max-width:100%;width:17.5rem}
@media not screen and (min-width:768px){
.p-form__btnWrap.-confirm .p-form__submit.c-btn,.p-form__btnWrap.-confirm .p-form__submitBtn.c-btn,.p-form__btnWrap.-confirm .wpcf7-previous{flex:0 0 auto;max-width:17.5rem;width:100%}
}
.p-form__btnWrap span{pointer-events:none}
.p-form__btnWrap .p-form__submit.c-btn.-btn--outline,.p-form__btnWrap .p-form__submitBtn.c-btn.-btn--outline{font-size:max(1.125rem,14.4px);font-weight:600;justify-content:center;letter-spacing:.1111111111em;line-height:.0555555556;max-width:17.5rem;min-height:3.875rem;min-width:224px;padding-block:1.25rem;padding-inline:1.5rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.p-form__btnWrap .p-form__submit.c-btn.-btn--outline,.p-form__btnWrap .p-form__submitBtn.c-btn.-btn--outline{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-form__btnWrap .p-form__submit.c-btn.-btn--outline,.p-form__btnWrap .p-form__submitBtn.c-btn.-btn--outline{font-size:1rem}
}
.p-form__btnWrap .p-form__submit.c-btn.-btn--outline .c-btn__icon,.p-form__btnWrap .p-form__submitBtn.c-btn.-btn--outline .c-btn__icon{inset-block-start:50%;inset-inline-end:.5em;position:absolute;translate:0 -50%;width:2em}
.p-form__btnWrap .p-form__submit.c-btn.-btn--outline input[type=submit],.p-form__btnWrap .p-form__submitBtn.c-btn.-btn--outline input[type=submit]{border-radius:100vmax;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.p-form__btnWrap .p-form__submit.c-btn.-btn--outline input[type=submit]:disabled,.p-form__btnWrap .p-form__submitBtn.c-btn.-btn--outline input[type=submit]:disabled{cursor:not-allowed}
.p-form__btnWrap .wpcf7-previous{align-items:center;background-color:var(--color-white);border:1px solid var(--color-main);border-radius:100vmax;color:var(--color-main);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:center;letter-spacing:.1em;max-width:17.5rem;min-height:3.875rem;padding-block:1.15em;padding-inline:2em;transition:background-color .25s ease,color .25s ease;width:100%}
@media (hover:hover){
.p-form__btnWrap .wpcf7-previous:hover{background-color:var(--color-main);color:var(--color-white)}
}
.p-caution{background-color:var(--white);border:1px solid var(--black);display:flex;flex-direction:column;font-family:var(--ff2);margin-inline:auto;max-width:75rem}
.p-caution__content{text-align:center}
.p-caution__contentHead{align-items:center;cursor:pointer;display:flex;justify-content:center;list-style:none;padding-block:clamp(1.25rem,.8995098039rem + 1.4379084967vw,2.625rem);padding-inline:1.875rem;position:relative}
.p-caution__contentHead::-webkit-details-marker{display:none}
.p-caution__contentHeadText{font-size:max(1.125rem,14.4px);font-size:clamp(1.125rem,1.0931372549rem + .1307189542vw,1.25rem);font-weight:700;letter-spacing:.04em;line-height:2.2222222222;text-align:center}
@media not screen and (min-width:768px){
.p-caution__contentHeadText{font-size:1.125rem}
}
.p-caution__contentHeadIcon{border:2px solid var(--black);border-radius:100vmax;height:auto;padding:.25rem;position:absolute;right:2em;top:50%;translate:0 -50%;width:clamp(1.25rem,1.0588235294rem + .7843137255vw,2rem)}
.p-caution__contentHeadIcon line{transform-origin:center;transition:rotate .3s ease}
.p-caution__content[open] .p-caution__contentHeadIcon line:nth-of-type(2){rotate:90deg}
.p-caution__contentBody{height:0;opacity:0;overflow:hidden;padding-block-end:clamp(1.25rem,.8995098039rem + 1.4379084967vw,2.625rem);padding-inline:clamp(1.875rem,1.5085784314rem + 1.5032679739vw,3.3125rem);transition:height .5s ease,opacity .5s ease}
.p-caution__contentBodyText{font-size:max(.75rem,9.6px);font-size:clamp(.75rem,.6862745098rem + .2614379085vw,1rem);font-weight:500;letter-spacing:.04em;line-height:1.8333333333;text-align:center}
@media not screen and (min-width:768px){
.p-caution__contentBodyText{font-size:.75rem}
}
.p-pageDefault__content{color:var(--color-text);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875}
@media not screen and (min-width:768px){
.p-pageDefault__content{font-size:1rem}
}
.p-pageDefault__content>:first-child{margin-block-start:0}
.p-pageDefault__content h2{color:var(--color-sub);font-family:var(--ff2);font-size:max(1.875rem,24px);font-weight:600;letter-spacing:.05em;line-height:1.5333333333;margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-pageDefault__content h2{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content h2{font-size:1.5rem;margin-block-start:2.5rem}
}
.p-pageDefault__content h3{color:var(--color-main);font-size:max(1.5rem,19.2px);font-weight:600;letter-spacing:.05em;line-height:1.5;margin-block-start:2.5rem}
@media not screen and (min-width:768px){
.p-pageDefault__content h3{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content h3{font-size:1.25rem;margin-block-start:2rem}
}
.p-pageDefault__content h4{color:var(--color-sub);font-size:max(1.25rem,16px);font-weight:600;letter-spacing:.05em;line-height:1.6;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-pageDefault__content h4{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content h4{font-size:1.125rem;margin-block-start:1.5rem}
}
.p-pageDefault__content p{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-pageDefault__content p{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content p{font-size:.875rem;line-height:1.9}
}
.p-pageDefault__content a{color:var(--color-main);text-decoration:underline;text-underline-offset:.2em}
@media (hover:hover){
.p-pageDefault__content a:hover{text-decoration:none}
}
.p-pageDefault__content b,.p-pageDefault__content strong{font-weight:700}
.p-pageDefault__content em{font-style:italic}
.p-pageDefault__content ol,.p-pageDefault__content ul{margin-block-start:1.25rem;padding-inline-start:1.5rem}
.p-pageDefault__content li{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875}
@media not screen and (min-width:768px){
.p-pageDefault__content li{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content li{font-size:.875rem;line-height:1.9}
}
.p-pageDefault__content li+.p-pageDefault__content li{margin-block-start:.5rem}
.p-pageDefault__content ul>li{list-style:none;padding-inline-start:1.25rem;position:relative}
.p-pageDefault__content ul>li::before{background:var(--color-main);border-radius:50%;content:"";height:.5rem;inset-block-start:.6875rem;inset-inline-start:0;position:absolute;width:.5rem}
.p-pageDefault__content ol{list-style:decimal}
.p-pageDefault__content ol>li::marker{color:var(--color-main);font-weight:600}
.p-pageDefault__content img{border-radius:.5rem;display:block;height:auto;margin-block:2rem;max-width:100%}
.p-pageDefault__content blockquote{border-inline-start:.25rem solid var(--color-main);color:var(--color-sub);margin-block-start:1.5rem;padding-block:.375rem;padding-inline-start:1.5rem}
.p-pageDefault__content dl{border-block-start:1px solid var(--color-border);margin-block-start:2rem}
.p-pageDefault__content dt{color:var(--color-main);font-size:max(1rem,12.8px);font-weight:600;letter-spacing:.05em;line-height:1.75;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-pageDefault__content dt{font-size:1rem}
}
.p-pageDefault__content dd{border-block-end:1px solid var(--color-border);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875;margin-block-start:.5rem;padding-block-end:1.25rem}
@media not screen and (min-width:768px){
.p-pageDefault__content dd{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content dd{font-size:.875rem;line-height:1.9}
}
.p-pageDefault__content table{border-collapse:collapse;margin-block-start:2rem;width:100%}
.p-pageDefault__content table td,.p-pageDefault__content table th{border:1px solid var(--color-border);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.75;padding-block:.875rem;padding-inline:1.125rem;text-align:start}
@media not screen and (min-width:768px){
.p-pageDefault__content table td,.p-pageDefault__content table th{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-pageDefault__content table td,.p-pageDefault__content table th{font-size:.875rem;padding-block:.625rem;padding-inline:.75rem}
}
.p-pageDefault__content table th{color:var(--color-sub);font-weight:600}
.p-breadcrumb{padding-block:1.25rem}
.p-breadcrumb__list{-moz-column-gap:.625rem;align-items:center;color:var(--color-text);column-gap:.625rem;display:flex;flex-wrap:wrap;font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:1.1666666667}
@media not screen and (min-width:768px){
.p-breadcrumb__list{font-size:.75rem}
}
.p-breadcrumb__list meta{display:none}
.p-breadcrumb__list>li{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;display:flex}
.p-breadcrumb__list>li+li::before{content:"›"}
.p-breadcrumb__list a{color:inherit}
.p-breadcrumb__list .current-item{color:var(--color-sub)}
.u-font{font-family:var(--ff)}
.u-font__jp{font-family:var(--ff2)}
.u-font__en{font-family:var(--ff3)}
.u-hidden--visually{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
@media screen and (min-width:768px){
.u-hidden--pc{display:none}
}
@media not screen and (min-width:768px){
.u-hidden--sp{display:none}
}
.u-pointer{pointer-events:none!important}
@media not screen and (min-width:768px){
.u-pointer--sp{pointer-events:none!important}
}
@media screen and (min-width:1440px){
.u-pointer--pc{pointer-events:none!important}
}
.u-border{border-block-end:2px solid var(--color-border);margin-block:1.25rem}
.u-text__center{text-align:center!important}
@media not screen and (min-width:768px){
.u-text__center--sp{text-align:center!important}
}
@media screen and (min-width:768px){
.u-text__center--pc{text-align:center!important}
}
.u-text__left{text-align:left!important}
@media not screen and (min-width:768px){
.u-text__left--sp{text-align:left!important}
}
@media screen and (min-width:768px){
.u-text__left--pc{text-align:left!important}
}
.u-text__right{text-align:right!important}
@media not screen and (min-width:768px){
.u-text__right--sp{text-align:right!important}
}
@media screen and (min-width:768px){
.u-text__right--pc{text-align:right!important}
}
.u-text__nowrap{white-space:nowrap}
@media not screen and (min-width:768px){
.u-text__nowrap--sp{white-space:nowrap}
}
@media screen and (min-width:768px){
.u-text__nowrap--pc{white-space:nowrap}
}
.u-text__upper{text-transform:uppercase}
.u-animation--fadeIn{opacity:0;transition:opacity .8s ease,translate .8s ease;translate:0 20px}
.u-animation--fadeIn.js-show{opacity:1;translate:0 0}
.u-animation--fadeIn.-delay--1ts{transition:opacity .4s .1s ease,translate .4s .1s ease}
.u-animation--fadeIn.-delay--2ts{transition:opacity .4s .2s ease,translate .4s .2s ease}
.u-animation--fadeIn.-delay--3ts{transition:opacity .4s .3s ease,translate .4s .3s ease}
.u-animation--fadeIn.-delay--4ts{transition:opacity .4s .4s ease,translate .4s .4s ease}
.u-animation--fadeIn.-delay--5ts{transition:opacity .4s .5s ease,translate .4s .5s ease}
.u-animation--fadeIn.-delay--6ts{transition:opacity .4s .6s ease,translate .4s .6s ease}
.u-animation--fadeIn.-delay--7ts{transition:opacity .4s .7s ease,translate .4s .7s ease}
.u-animation--fadeIn.-delay--8ts{transition:opacity .4s .8s ease,translate .4s .8s ease}
.u-animation--fadeIn.-delay--9ts{transition:opacity .4s .9s ease,translate .4s .9s ease}
.u-animation--fadeIn.-delay--10ts{transition:opacity .4s 1s ease,translate .4s 1s ease}
.u-animation--fadeIn.-delay--11ts{transition:opacity .4s 1.1s ease,translate .4s 1.1s ease}
.u-animation--fadeIn.-delay--12ts{transition:opacity .4s 1.2s ease,translate .4s 1.2s ease}
.u-animation--fadeIn.-delay--13ts{transition:opacity .4s 1.3s ease,translate .4s 1.3s ease}
.u-animation--fadeIn.-delay--14ts{transition:opacity .4s 1.4s ease,translate .4s 1.4s ease}
.u-animation--fadeIn.-delay--15ts{transition:opacity .4s 1.5s ease,translate .4s 1.5s ease}
.u-animation--fadeIn.-delay--16ts{transition:opacity .4s 1.6s ease,translate .4s 1.6s ease}
.u-animation--fadeIn.-delay--17ts{transition:opacity .4s 1.7s ease,translate .4s 1.7s ease}
.u-animation--fadeIn.-delay--18ts{transition:opacity .4s 1.8s ease,translate .4s 1.8s ease}
.u-animation--fadeIn.-delay--19ts{transition:opacity .4s 1.9s ease,translate .4s 1.9s ease}
.u-animation--fadeIn.-delay--20ts{transition:opacity .4s 2s ease,translate .4s 2s ease}
.u-animation--fadeIn.-delay--21ts{transition:opacity .4s 2.1s ease,translate .4s 2.1s ease}
.u-animation--fadeIn.-delay--22ts{transition:opacity .4s 2.2s ease,translate .4s 2.2s ease}
.u-animation--fadeIn.-delay--23ts{transition:opacity .4s 2.3s ease,translate .4s 2.3s ease}
.u-animation--fadeIn.-delay--24ts{transition:opacity .4s 2.4s ease,translate .4s 2.4s ease}
.u-animation--fadeIn.-delay--25ts{transition:opacity .4s 2.5s ease,translate .4s 2.5s ease}
.u-animation--fadeIn.-delay--26ts{transition:opacity .4s 2.6s ease,translate .4s 2.6s ease}
.u-animation--fadeIn.-delay--27ts{transition:opacity .4s 2.7s ease,translate .4s 2.7s ease}
.u-animation--fadeIn.-delay--28ts{transition:opacity .4s 2.8s ease,translate .4s 2.8s ease}
.u-animation--fadeIn.-delay--29ts{transition:opacity .4s 2.9s ease,translate .4s 2.9s ease}
.u-animation--fadeIn.-delay--30ts{transition:opacity .4s 3s ease,translate .4s 3s ease}
.u-animation--fadeIn.-delay--31ts{transition:opacity .4s 3.1s ease,translate .4s 3.1s ease}
.u-animation--fadeIn.-delay--32ts{transition:opacity .4s 3.2s ease,translate .4s 3.2s ease}
.u-animation--fadeIn.-delay--33ts{transition:opacity .4s 3.3s ease,translate .4s 3.3s ease}
.u-animation--fadeIn.-delay--34ts{transition:opacity .4s 3.4s ease,translate .4s 3.4s ease}
.u-animation--fadeIn.-delay--35ts{transition:opacity .4s 3.5s ease,translate .4s 3.5s ease}
.u-animation--fadeIn.-delay--36ts{transition:opacity .4s 3.6s ease,translate .4s 3.6s ease}
.u-animation--fadeIn.-delay--37ts{transition:opacity .4s 3.7s ease,translate .4s 3.7s ease}
.u-animation--fadeIn.-delay--38ts{transition:opacity .4s 3.8s ease,translate .4s 3.8s ease}
.u-animation--fadeIn.-delay--39ts{transition:opacity .4s 3.9s ease,translate .4s 3.9s ease}
.u-animation--fadeIn.-delay--40ts{transition:opacity .4s 4s ease,translate .4s 4s ease}
.u-animation--fadeIn.-delay--41ts{transition:opacity .4s 4.1s ease,translate .4s 4.1s ease}
.u-animation--fadeIn.-delay--42ts{transition:opacity .4s 4.2s ease,translate .4s 4.2s ease}
.u-animation--fadeIn.-delay--43ts{transition:opacity .4s 4.3s ease,translate .4s 4.3s ease}
.u-animation--fadeIn.-delay--44ts{transition:opacity .4s 4.4s ease,translate .4s 4.4s ease}
.u-animation--fadeIn.-delay--45ts{transition:opacity .4s 4.5s ease,translate .4s 4.5s ease}
.u-animation--fadeIn.-delay--46ts{transition:opacity .4s 4.6s ease,translate .4s 4.6s ease}
.u-animation--fadeIn.-delay--47ts{transition:opacity .4s 4.7s ease,translate .4s 4.7s ease}
.u-animation--fadeIn.-delay--48ts{transition:opacity .4s 4.8s ease,translate .4s 4.8s ease}
.u-animation--fadeIn.-delay--49ts{transition:opacity .4s 4.9s ease,translate .4s 4.9s ease}
.u-animation--fadeIn.-delay--50ts{transition:opacity .4s 5s ease,translate .4s 5s ease}
:root{--gradient-brand:linear-gradient(135deg, #fca3b9 0%, #33bedb 50%, #8dcf6c 100%);--gradient-brand-overlay:linear-gradient(135deg, #fed1dc 0%, #99dfed 50%, #c6e7b6 100%);--gradient-brand-pale:linear-gradient(
    135deg,
    color-mix(in srgb, #fca3b9 38%, #fff) 0%,
    color-mix(in srgb, #33bedb 38%, #fff) 50%,
    color-mix(in srgb, #8dcf6c 38%, #fff) 100%
  );--gradient-brand-pale-strong:linear-gradient(
    135deg,
    color-mix(in srgb, #fca3b9 58%, #fff) 0%,
    color-mix(in srgb, #33bedb 58%, #fff) 50%,
    color-mix(in srgb, #8dcf6c 58%, #fff) 100%
  );--gradient-brand-wash:linear-gradient(
    135deg,
    color-mix(in srgb, #fca3b9 15%, #fff) 0%,
    color-mix(in srgb, #33bedb 15%, #fff) 50%,
    color-mix(in srgb, #8dcf6c 15%, #fff) 100%
  );--ff-maru:"Zen Maru Gothic","YakuHanJP_Narrow","Noto Sans CJK JP",sans-serif;--color-pink:#f09ec0;--color-sky:#c4dee9;--color-green:#d4e6be;--gradient-lower-wash:linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-main) 8%, var(--color-white)) 0%,
    color-mix(in srgb, var(--color-main) 3%, var(--color-white)) 55%,
    var(--color-bg) 100%
  )}
/*# sourceMappingURL=style.min.css.map */
