@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:#000;--color-main:#1b3063;--color-sub:#00a762;--color-sub2:#ebf1fc;--color-border:#ccc;--color-black:#000;--color-white:#fff;--color-bg:#f5f5f5;--font-weight-base:500;--ff:"Noto Sans JP",sans-serif;--ff2:"Noto Serif JP",serif;--ff3:"Roboto Condensed",sans-serif;--ff4:"Prata",serif;--ff5:"EB Garamond",serif;--header-height-pc:100px;--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);scrollbar-gutter:stable}
@media screen and (max-width:1279px) and (min-width:768px){
html{font-size:calc(16 / 1280 * 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-size:1rem;font-weight:var(--font-weight-base);letter-spacing:.04em;overflow-x:hidden}
@media not screen and (min-width:768px){
body{font-size:.875rem}
}
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}
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{margin-block-start:var(--header-height-pc)}
@media not screen and (min-width:768px){
.l-main{margin-block-start:var(--header-height-sp)}
}
.l-inner{height:inherit;margin-inline:auto;max-width:75rem;position:relative;width:100%}
@media screen and (width <= 1440px){
.l-inner{padding-inline:1.25rem;width:94%}
}
@media not screen and (min-width:768px){
.l-inner{padding-inline:1.25rem;width:100%}
}
.l-inner.-inner--wide{max-width:none;padding-inline:0;width:min(87.5%,105rem)}
@media not screen and (min-width:768px){
.l-inner.-inner--wide{padding-inline:1.25rem;width:100%}
}
.l-lower{margin-block-start:var(--header-height-pc)}
@media not screen and (min-width:768px){
.l-lower{margin-block-start:var(--header-height-sp)}
}
.l-section{padding-block:6.5625rem 6.25rem}
@media not screen and (min-width:768px){
.l-section{padding-block:3.9375rem 3.75rem}
}
.l-fv{background-color:var(--color-white);padding-block-end:1.875rem;padding-block-start:0}
@media not screen and (min-width:768px){
.l-fv{padding-block-end:2.125rem;padding-block-start:0}
}
.l-message{background-color:var(--color-white);padding-block:3.125rem 4.8125rem}
@media not screen and (min-width:768px){
.l-message{padding-block:.9375rem 2rem}
}
.l-movie{background-color:var(--color-white);padding-block:4.875rem 6.25rem}
@media not screen and (min-width:768px){
.l-movie{padding-block:1.9375rem 3.625rem}
}
.l-people{background-color:var(--color-white);background-image:linear-gradient(var(--color-bg),var(--color-bg));background-position:right top;background-repeat:no-repeat;background-size:calc(100% - 7.5rem) 100%}
@media not screen and (min-width:768px){
.l-people{background-image:linear-gradient(var(--color-bg),var(--color-bg));background-position:right top;background-repeat:no-repeat;background-size:calc(100% - 3.8125rem) 100%;padding-block:4rem 3.75rem}
}
.l-about{background-color:var(--color-white)}
.l-project{background-color:var(--color-white);background-image:linear-gradient(var(--color-bg),var(--color-bg));background-position:right top;background-repeat:no-repeat;background-size:calc(100% - 7.5rem) 100%;overflow:hidden}
@media not screen and (min-width:768px){
.l-project{background-image:linear-gradient(var(--color-bg),var(--color-bg));background-position:right top;background-repeat:no-repeat;background-size:calc(100% - 3.8125rem) 100%;padding-block:4rem 3.75rem}
}
.l-work{background-color:var(--color-white);overflow:hidden}
@media not screen and (min-width:768px){
.l-work{padding-block:4rem 3.75rem}
}
.l-environment{background-color:var(--color-white)}
.l-recruit{background-color:var(--color-main)}
.c-post-title{font-size:22px;font-weight:700;line-height:1.5}
@media screen and (min-width:1025px){
.c-post-title{font-size:24px}
}
.c-post-body h2{border-block-end:1px solid var(--color-lineDark);font-size:20px;font-weight:700;line-height:1.5;margin-block:2em 1em;padding-block-end:.4em;position:relative}
.c-post-body h2::before{background:var(--color-main);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:4em}
@media screen and (min-width:1025px){
.c-post-body h2{font-size:22px}
}
.c-post-body h3{font-size:18px;font-weight:700;line-height:1.5;margin-block:1.8em .8em;padding:.2em 0 .2em 1em;position:relative}
.c-post-body h3::before{background:var(--color-main);content:"";height:100%;left:0;position:absolute;top:0;width:3px}
@media screen and (min-width:1025px){
.c-post-body h3{font-size:20px}
}
.c-post-body h4{font-size:16px;font-weight:700;line-height:1.6;margin-block:1.6em .6em}
@media screen and (min-width:1025px){
.c-post-body h4{font-size:18px}
}
.c-post-body h5{font-size:15px;font-weight:700;line-height:1.6;margin-block:1.4em .6em}
@media screen and (min-width:1025px){
.c-post-body h5{font-size:17px}
}
.c-post-body p{margin-block:1em}
.c-post-body ol,.c-post-body ul{margin-block:1em;padding-inline-start:1.5em}
.c-post-body ul li{list-style:disc}
.c-post-body ol li{list-style:decimal}
.c-post-body a{color:var(--color-main);text-decoration:underline}
.c-post-body img{height:auto}
.c-postList__title{font-size:16px;font-weight:700;line-height:1.6}
@media screen and (min-width:1025px){
.c-postList__title{font-size:18px}
}
.c-sectionHeading{color:var(--color-heading);text-align:center}
.c-sectionHeading.-sectionHeading--white{color:var(--color-white)}
.c-sectionHeading__titleEn{font-family:var(--ff4);font-size:max(1.1875rem,15.2px);font-weight:400;letter-spacing:.04em;line-height:1;margin-inline-end:-.04em;text-transform:uppercase}
@media not screen and (min-width:768px){
.c-sectionHeading__titleEn{font-size:1.1875rem}
}
.c-sectionHeading__titleEn::after{background-color:currentcolor;content:"";display:block;height:3px;margin:1.375rem auto 0;width:3.125rem}
@media not screen and (min-width:768px){
.c-sectionHeading__titleEn::after{height:2px;margin-block-start:1.0625rem;width:2.5rem}
}
@media not screen and (min-width:768px){
.c-sectionHeading__titleEn{font-size:1.0625rem}
}
.c-sectionHeading__titleJa{font-family:var(--ff2);font-size:max(2.5rem,32px);font-weight:500;letter-spacing:.05em;line-height:1.475;margin-block-start:.5625rem;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.c-sectionHeading__titleJa{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.c-sectionHeading__titleJa{font-size:2rem;line-height:1.46875;margin-block-start:1.0625rem}
}
.c-sectionHeading.-sectionHeading--noEn .c-sectionHeading__titleJa{margin-block-start:0}
.c-sectionHeading.-sectionHeading--noEn .c-sectionHeading__titleJa::after{background-color:currentcolor;content:"";display:block;height:3px;margin:1.375rem auto 0;width:3.125rem}
@media not screen and (min-width:768px){
.c-sectionHeading.-sectionHeading--noEn .c-sectionHeading__titleJa::after{height:2px;margin-block-start:1.0625rem;width:2.5rem}
}
.c-headingBand{-moz-column-gap:2.5rem;align-items:flex-start;border-block:1px solid var(--color-main);column-gap:2.5rem;display:flex;justify-content:space-between;padding-block:1.625rem 1.75rem}
@media not screen and (min-width:768px){
.c-headingBand{display:block;padding-block:1.25rem}
}
.c-headingBand__subTitle{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.375rem,17.6px);font-weight:500;letter-spacing:0;line-height:1.1818181818;text-transform:uppercase}
@media not screen and (min-width:768px){
.c-headingBand__subTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.c-headingBand__subTitle{font-size:1.125rem}
}
.c-headingBand__title{font-size:max(1.75rem,22.4px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-block-start:.625rem}
@media not screen and (min-width:768px){
.c-headingBand__title{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.c-headingBand__title{font-size:1.375rem;margin-block-start:.1875rem}
}
.c-headingBand__lead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.875;margin-block-start:.625rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:end}
@media not screen and (min-width:768px){
.c-headingBand__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-headingBand__lead{font-size:.875rem;line-height:1.8571428571;margin-block-start:1rem;margin-inline-end:0;text-align:start}
}
.c-btn{-moz-column-gap:.9375rem;align-items:center;color:var(--color-main);column-gap:.9375rem;display:flex;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.c-btn{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-btn{-moz-column-gap:.625rem;column-gap:.625rem;font-size:.875rem}
}
.c-btn.-btn--pill{align-items:center;background-color:var(--color-main);border:1px solid var(--color-main);border-radius:999px;color:var(--color-white);display:flex;justify-content:space-between;justify-content:center;min-height:3.75rem;min-width:17.5rem;padding-inline:1.875rem}
@media (hover:hover){
.c-btn.-btn--pill{transition:background-color .3s ease,color .3s ease}
.c-btn.-btn--pill:hover{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-main);color:var(--color-main)}
}
@media (prefers-reduced-motion:reduce){
.c-btn.-btn--pill{transition:none}
}
@media not screen and (min-width:768px){
.c-btn.-btn--pill{min-height:3.5rem;min-width:16.25rem}
}
.c-btn__text{margin-inline-end:-.04em;white-space:nowrap}
.c-btn__icon{background-color:var(--color-main);border-radius:50%;flex-shrink:0;height:3.125rem;position:relative;width:3.125rem}
@media (hover:hover){
.c-btn__icon{transition:background-color .3s ease}
}
.c-btn__icon::before{background-color:var(--color-white);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.8125rem}
.c-btn__icon::after{border-block-start:2px solid var(--color-white);border-inline-end:2px solid var(--color-white);content:"";height:.4375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.c-btn__icon{height:2.5rem;width:2.5rem}
.c-btn__icon::before{width:.6875rem}
.c-btn__icon::after{height:.375rem;width:.375rem}
}
@media (hover:hover){
.c-btn:hover .c-btn__icon{background-color:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-main)}
.c-btn:hover .c-btn__icon::before{background-color:var(--color-main)}
.c-btn:hover .c-btn__icon::after{background-color:transparent;border-color:var(--color-main)}
}
@media (prefers-reduced-motion:reduce){
.c-btn__icon{transition:none}
}
.c-cardLink{display:block}
.c-cardLink__imgWrap{display:block;isolation:isolate;overflow:hidden;position:relative}
.c-cardLink__imgWrap::before{background:linear-gradient(to bottom,transparent 45%,var(--color-main) 91%);content:"";inset:0;position:absolute;z-index:var(--z-default)}
.c-cardLink__img{display:block;height:auto;width:100%}
@media (hover:hover){
.c-cardLink__img{transition:scale .5s ease}
}
.c-cardLink__img.-img--portrait{aspect-ratio:2/3}
.c-cardLink__caption{-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:1.6875rem;color:var(--color-white);display:-webkit-box;font-family:ellipsis-low,var(--ff);font-size:max(1.125rem,14.4px);font-weight:700;left:0;letter-spacing:.04em;line-height:1.7777777778;overflow:hidden;overflow-wrap:break-word;padding-inline:2rem;position:absolute;right:0;z-index:calc(var(--z-default) + 1)}
@media not screen and (min-width:768px){
.c-cardLink__caption{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.c-cardLink__caption{bottom:1.25rem;font-size:1rem;line-height:1.875;padding-inline:1.375rem}
}
.c-cardLink__body{margin-block-start:1.1875rem}
@media not screen and (min-width:768px){
.c-cardLink__body{margin-block-start:.6875rem}
}
@media (hover:hover){
.c-cardLink:hover .c-cardLink__img{scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.c-cardLink__img{transition:none}
.c-cardLink:hover .c-cardLink__img{scale:1}
}
.c-breadcrumb__list{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;display:flex;flex-wrap:wrap;row-gap:.125rem}
.c-breadcrumb__item{-moz-column-gap:.5625rem;align-items:center;column-gap:.5625rem;display:flex;text-transform:uppercase}
.c-breadcrumb__item:not(:first-child)::before{background-color:var(--color-textSub);clip-path:polygon(0 0,100% 50%,0 100%,0 calc(100% - 1.4px),calc(100% - 1.4px) 50%,0 1.4px);content:"";flex-shrink:0;height:.625rem;width:.375rem}
.c-breadcrumb__link{color:var(--color-textSub);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.c-breadcrumb__link{font-size:.875rem}
}
.c-breadcrumb__text{color:var(--color-textSub);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.04em;line-height:1.7142857143}
@media not screen and (min-width:768px){
.c-breadcrumb__text{font-size:.875rem}
}
.c-breadcrumb__current{color:var(--color-text);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:0;line-height:1.7142857143;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.c-breadcrumb__current{font-size:.875rem}
}
.c-lowerFv{background-color:var(--color-white);padding-block:.25rem 3rem}
@media not screen and (min-width:768px){
.c-lowerFv{padding-block:2.25rem 1.5rem}
}
.c-lowerFv.-lowerFv--tall{background-color:var(--color-white);padding-block:.25rem 6.0625rem}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--tall{padding-block:2.25rem 3rem}
}
.c-lowerFv__inner{margin-inline:auto;max-width:120rem}
.c-lowerFv__body{align-items:center;display:grid;grid-template-columns:37.5% 1fr}
@media not screen and (min-width:768px){
.c-lowerFv__body{display:block}
}
.c-lowerFv__textArea{margin-inline-start:16.6666666667%;padding-block-start:.78125rem;padding-inline-end:1.25rem}
@media not screen and (min-width:768px){
.c-lowerFv__textArea{margin-inline-start:0;padding-block-start:0;padding-inline:1.25rem}
}
.c-lowerFv__titleEn{color:var(--color-heading);font-family:var(--ff4);font-size:max(3.75rem,48px);font-size:clamp(1.5rem,0rem + 3.125vw,3.75rem);font-weight:400;letter-spacing:.025em;line-height:1;margin-inline-start:.033em;text-transform:uppercase}
@media not screen and (min-width:768px){
.c-lowerFv__titleEn{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.c-lowerFv__titleEn{font-size:2.5rem}
}
.c-lowerFv__title{color:var(--color-heading);font-family:var(--ff2);font-size:max(1.375rem,17.6px);font-weight:500;letter-spacing:.05em;line-height:1.5909090909;margin-block-start:1.03125rem}
@media not screen and (min-width:768px){
.c-lowerFv__title{font-size:1.375rem}
}
.c-lowerFv__imgWrap{display:block}
@media not screen and (min-width:768px){
.c-lowerFv__imgWrap{margin-block-start:2rem}
}
.c-lowerFv__img{aspect-ratio:1200/540;height:auto;width:100%}
@media not screen and (min-width:768px){
.c-lowerFv__img{aspect-ratio:3/2}
}
.c-lowerFv__breadcrumb{margin-block-start:1.75rem;padding-inline:6.25%}
@media not screen and (min-width:768px){
.c-lowerFv__breadcrumb{margin-block-start:1.25rem;padding-inline:1.25rem}
}
.c-lowerFv.-lowerFv--enUpper .c-lowerFv__titleEn{text-transform:uppercase}
.c-lowerFv.-lowerFv--enFixed .c-lowerFv__titleEn{color:var(--color-heading);font-family:var(--ff4);font-size:max(3.75rem,48px);font-weight:400;letter-spacing:.025em;line-height:1;margin-inline-start:.033em}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--enFixed .c-lowerFv__titleEn{font-size:3.75rem}
}
@media screen and (max-width:1024px){
.c-lowerFv.-lowerFv--enFixed .c-lowerFv__titleEn{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--enFixed .c-lowerFv__titleEn{font-size:2.5rem}
}
.c-lowerFv.-lowerFv--enPlain .c-lowerFv__titleEn{color:var(--color-heading);font-family:var(--ff4);font-size:max(3.75rem,48px);font-weight:400;letter-spacing:.025em;line-height:1;margin-inline-start:.033em}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--enPlain .c-lowerFv__titleEn{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--en38 .c-lowerFv__titleEn{font-size:2.375rem}
}
@media screen and (max-width:1024px){
.c-lowerFv.-lowerFv--enFixed .c-lowerFv__title{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--enFixed .c-lowerFv__title{font-size:1.25rem;margin-block-start:1rem}
}
.c-lowerFv.-lowerFv--titleFluid .c-lowerFv__title{color:var(--color-heading);font-family:var(--ff2);font-size:max(1.375rem,17.6px);font-size:max(clamp(.55rem,0rem + 1.1458333333vw,1.375rem),14px);font-weight:500;letter-spacing:.05em;line-height:1.5909090909;margin-block-start:1.03125rem}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--titleFluid .c-lowerFv__title{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--titleFluid .c-lowerFv__title{font-size:1.25rem;margin-block-start:1rem}
}
.c-lowerFv.-lowerFv--imgClip .c-lowerFv__imgWrap{overflow:hidden}
.c-lowerFv.-lowerFv--imgLow .c-lowerFv__img{-o-object-position:50% 85%;object-position:50% 85%}
.c-lowerFv.-lowerFv--imgBottom .c-lowerFv__img{-o-object-position:50% 95%;object-position:50% 95%}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--imgBottom .c-lowerFv__img{scale:1.316;transform-origin:60.4% 100%}
}
.c-lowerFv.-lowerFv--imgZoom .c-lowerFv__img{-o-object-position:50% 94.65%;object-position:50% 94.65%;scale:1.2033;translate:-3.741%}
@media not screen and (min-width:768px){
.c-lowerFv.-lowerFv--imgZoom .c-lowerFv__img{-o-object-position:50% 50%;object-position:50% 50%;scale:none;translate:none}
}
.c-pagination{display:flex;justify-content:center}
.c-pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center}
@media not screen and (min-width:768px){
.c-pagination__list{gap:.375rem .5rem}
}
.c-pagination__link{aspect-ratio:1;border-radius:50%;color:var(--color-main);display:grid;font-family:var(--ff3);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:0;line-height:1;min-width:2.5rem;padding-inline:.375rem;place-items:center}
@media not screen and (min-width:768px){
.c-pagination__link{font-size:1rem}
}
.c-pagination__link.is-current{background-color:var(--color-main);color:var(--color-white)}
@media not screen and (min-width:768px){
.c-pagination__link{font-size:.875rem;min-width:2.125rem}
}
.c-pagination__ellipsis{color:var(--color-textGray);display:grid;font-family:var(--ff3);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:0;line-height:1;min-width:1.5rem;place-items:center}
@media not screen and (min-width:768px){
.c-pagination__ellipsis{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-pagination__ellipsis{font-size:.875rem;min-width:1.25rem}
}
.c-pagination__arrow{aspect-ratio:1;color:var(--color-main);display:grid;min-width:2.5rem;place-items:center}
.c-pagination__arrow::before{border-block-start:2px solid currentcolor;border-inline-end:2px solid currentcolor;content:"";height:.5625rem;width:.5625rem}
.c-pagination__arrow.-arrow--prev::before{transform:translateX(2px) rotate(-135deg)}
.c-pagination__arrow.-arrow--next::before{transform:translateX(-2px) rotate(45deg)}
@media not screen and (min-width:768px){
.c-pagination__arrow{min-width:2.125rem}
.c-pagination__arrow::before{height:.5rem;width:.5rem}
}
.c-lowerNav{background-color:var(--color-main)}
.c-lowerNav__list{-moz-column-gap:2.5%;column-gap:2.5%;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:3.6875rem}
.c-lowerNav__list.-list--banner{grid-template-columns:repeat(2,1fr);margin-block-start:1.6875rem}
@media not screen and (min-width:768px){
.c-lowerNav__list{grid-template-columns:1fr;margin-block-start:2.375rem;row-gap:1.25rem}
.c-lowerNav__list.-list--banner{grid-template-columns:1fr;margin-block-start:1.25rem}
}
.c-lowerNav__item{display:grid}
.c-lowerNav__link{-moz-column-gap:1.25rem;align-items:center;background-color:var(--color-main-dark);column-gap:1.25rem;display:flex;justify-content:space-between;min-height:12.375rem;padding-inline:1.75rem}
.c-lowerNav__link.-link--banner{min-height:6.875rem}
@media screen and (max-width:1024px){
.c-lowerNav__link{padding-inline:1.5rem}
}
@media not screen and (min-width:768px){
.c-lowerNav__link{min-height:8.75rem;padding-inline:1.875rem}
.c-lowerNav__link.-link--banner{min-height:6.25rem}
}
.c-lowerNav__linkTitle{color:var(--color-white);font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.04em;line-height:1.6666666667;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.c-lowerNav__linkTitle{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.c-lowerNav__linkTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.c-lowerNav__linkTitle{font-size:1.375rem;line-height:1.6363636364}
}
.c-lowerNav__arrow{background-color:var(--color-white);border-radius:50%;flex-shrink:0;height:2.5rem;position:relative;width:2.5rem}
@media (hover:hover){
.c-lowerNav__arrow{transition:background-color .3s ease}
}
@media (prefers-reduced-motion:reduce){
.c-lowerNav__arrow{transition:none}
}
.c-lowerNav__arrow::before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.8125rem}
.c-lowerNav__arrow::after{border-block-start:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.4375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.c-lowerNav__arrow{height:2.25rem;width:2.25rem}
.c-lowerNav__arrow::before{width:.75rem}
.c-lowerNav__arrow::after{height:.375rem;width:.375rem}
}
.c-postPager{margin-inline:auto;max-width:62.6875rem}
.c-postPager__inner{-moz-column-gap:1.25rem;align-items:center;border-block-start:1px solid var(--color-line);column-gap:1.25rem;display:grid;grid-template-columns:1fr auto 1fr;padding-block-start:2.5rem}
@media not screen and (min-width:768px){
.c-postPager__inner{display:flex;flex-wrap:wrap;gap:1.25rem .75rem;padding-block-start:1.75rem}
}
.c-postPager__link{-moz-column-gap:.75rem;align-items:center;color:var(--color-main);column-gap:.75rem;display:flex;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.c-postPager__link{font-size:1rem}
}
.c-postPager__link.-link--prev{grid-column:1;justify-self:start}
@media not screen and (min-width:768px){
.c-postPager__link.-link--prev{margin-inline-end:auto}
}
.c-postPager__link.-link--center{-moz-column-gap:1.5rem;align-items:center;border:1px solid var(--color-main);border-radius:999px;color:var(--color-main);column-gap:1.5rem;display:flex;grid-column:2;justify-content:space-between;justify-self:center;min-height:3.75rem;min-width:17.5rem;padding-inline:1.875rem 1.5rem}
@media not screen and (min-width:768px){
.c-postPager__link.-link--center{-moz-column-gap:1rem;column-gap:1rem;flex-basis:100%;min-height:3.5rem;min-width:0;order:3;padding-inline:1.5rem 1.25rem}
}
.c-postPager__link.-link--next{grid-column:3;justify-self:end}
@media not screen and (min-width:768px){
.c-postPager__link.-link--next{margin-inline-start:auto}
}
@media not screen and (min-width:768px){
.c-postPager__link{-moz-column-gap:.5rem;column-gap:.5rem;font-size:.875rem}
}
.c-postPager__text{white-space:nowrap}
.c-postPager__arrow{flex-shrink:0;height:.625rem;position:relative;width:.875rem}
.c-postPager__arrow::before{background-color:currentcolor;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}
.c-postPager__arrow::after{border-block-start:2px solid currentcolor;border-inline-end:2px solid currentcolor;content:"";height:.4375rem;position:absolute;right:0;top:50%;transform:translate(-1px,-50%) rotate(45deg);width:.4375rem}
.c-postPager__arrow.-arrow--prev{transform:scaleX(-1)}
.c-defTable{border-block-start:1px solid var(--color-line)}
.c-defTable__item{border-block-end:1px solid var(--color-line);display:grid;grid-template-columns:34.5568487019% 1fr}
@media not screen and (min-width:768px){
.c-defTable__item{grid-template-columns:1fr}
}
.c-defTable__label{align-items:center;background-color:var(--color-sub2);border-block-end:2px solid var(--color-main);color:var(--color-main);display:flex;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:2;margin-block-end:-1px;min-height:4.5rem;overflow-wrap:break-word;padding:1.25rem 2rem}
@media not screen and (min-width:768px){
.c-defTable__label{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-defTable__label{border-block-end:0;font-size:.875rem;margin-block-end:0;min-height:3rem;padding:.75rem 1.25rem}
}
.c-defTable__item:first-child .c-defTable__label{border-block-start:2px solid var(--color-main);margin-block-start:-1px}
@media not screen and (min-width:768px){
.c-defTable__item:first-child .c-defTable__label{border-block-start:0;margin-block-start:0}
}
.c-defTable__body{align-items:center;display:flex;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2;min-height:4.5rem;overflow-wrap:anywhere;padding:1.25rem 2rem}
@media not screen and (min-width:768px){
.c-defTable__body{font-size:1rem}
}
.c-defTable__body a{color:var(--color-main);text-decoration:underline}
@media not screen and (min-width:768px){
.c-defTable__body{font-size:.875rem;min-height:3rem;padding:.75rem 1.25rem}
}
.c-formTable{border-block-start:1px solid var(--color-line)}
.c-formTable__row{align-items:center;border-block-end:1px solid var(--color-line);display:grid;grid-template-columns:21.3793103448% minmax(2.5rem,5.1724137931%) 1fr;padding:1rem 1.25rem}
@media not screen and (min-width:768px){
.c-formTable__row{grid-template-columns:1fr;padding:1rem 0;row-gap:.5rem}
}
.c-formTable__label{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.c-formTable__label{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-formTable__label{font-size:.875rem}
}
.c-formTable__badge{background-color:var(--color-main);color:var(--color-white);display:grid;font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:1.6666666667;min-height:1.25rem;place-items:center;width:2.5rem}
@media not screen and (min-width:768px){
.c-formTable__badge{font-size:.75rem}
}
.c-formTable__badge.-badge--optional{background-color:var(--color-textGray)}
.c-formTable__field{width:100%}
.c-formTable__field.-field--half{max-width:18rem}
.c-formTable__field.-field--full{max-width:52.5rem}
.c-formTable__field.-field--split{-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:37rem}
.c-formTable__field.-field--inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;max-width:52.5rem}
.c-formTable__field.-field--inline .wpcf7-form-control-wrap{max-width:100%}
.c-formTable__field.-field--unit .wpcf7-form-control-wrap{width:11.4375rem}
.c-formTable__field.-field--inline.-field--period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(2,minmax(0,1fr))}
@media not screen and (min-width:768px){
.c-formTable__field.-field--inline.-field--period{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-formTable__field.-field--inline.-field--period .c-formTable__unit{grid-column:1/-1}
}
.c-formTable__field .wpcf7-form-control-wrap{display:block}
@media not screen and (min-width:768px){
.c-formTable__field.-field--full,.c-formTable__field.-field--half,.c-formTable__field.-field--inline,.c-formTable__field.-field--split{max-width:100%}
}
.c-formTable__unit{flex-shrink:0;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75}
@media not screen and (min-width:768px){
.c-formTable__unit{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-formTable__unit{font-size:.875rem}
}
.c-formTable__input{background-color:var(--color-white);border:1px solid var(--color-line);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;padding-block:.6875rem;padding-inline:1rem;width:100%}
@media not screen and (min-width:768px){
.c-formTable__input{font-size:1rem}
}
.c-formTable__input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;min-height:calc(1.75em + 1.375rem + 2px)}
.c-formTable__input[type=date]::-webkit-date-and-time-value{text-align:start}
.c-formTable__input:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
@media not screen and (min-width:768px){
.c-formTable__input{font-size:max(1rem,16px)}
}
.c-formTable__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--color-main) 50%) no-repeat right 1.3125rem top 50%/5px 5px,linear-gradient(135deg,var(--color-main) 50%,transparent 50%) no-repeat right 1rem top 50%/5px 5px,var(--color-white);border:1px solid var(--color-line);cursor:pointer;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;padding-block:.6875rem;padding-inline:1rem 2.5rem;text-overflow:ellipsis;width:100%}
@media not screen and (min-width:768px){
.c-formTable__select{font-size:1rem}
}
.c-formTable__select:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
@media not screen and (min-width:768px){
.c-formTable__select{font-size:max(1rem,16px)}
}
.c-formTable__textarea{background-color:var(--color-white);border:1px solid var(--color-line);font-size:max(1rem,12.8px);font-weight:500;height:8.6875rem;letter-spacing:.04em;line-height:1.75;min-height:8.6875rem;padding-block:.6875rem;padding-inline:1rem;resize:vertical;width:100%}
@media not screen and (min-width:768px){
.c-formTable__textarea{font-size:1rem}
}
.c-formTable__textarea:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
@media not screen and (min-width:768px){
.c-formTable__textarea{font-size:max(1rem,16px)}
}
.c-formTable__radioGroup{display:flex;flex-wrap:wrap;font-size:max(1rem,12.8px);font-weight:500;gap:.75rem 2rem;letter-spacing:.04em;line-height:1.75}
@media not screen and (min-width:768px){
.c-formTable__radioGroup{font-size:1rem}
}
.c-formTable__radioGroup .wpcf7-list-item{margin:0}
.c-formTable__radioGroup .wpcf7-list-item-label::after,.c-formTable__radioGroup .wpcf7-list-item-label::before{content:none}
.c-formTable__radioGroup label{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;cursor:pointer;display:flex}
.c-formTable__radioGroup input[type=checkbox],.c-formTable__radioGroup input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line);border-radius:50%;cursor:pointer;flex-shrink:0;height:1.25rem;width:1.25rem}
.c-formTable__radioGroup input[type=checkbox]:checked,.c-formTable__radioGroup input[type=radio]:checked{background:radial-gradient(circle at center,var(--color-main) 0 .375rem,transparent .375rem);border-color:var(--color-main)}
.c-formTable__radioGroup input[type=checkbox]:focus-visible,.c-formTable__radioGroup input[type=radio]:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
@media not screen and (min-width:768px){
.c-formTable__radioGroup{font-size:.875rem;gap:.625rem 1.25rem}
}
.c-formTable__checkGroup{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75}
@media not screen and (min-width:768px){
.c-formTable__checkGroup{font-size:1rem}
}
.c-formTable__checkGroup .wpcf7-list-item{margin:0}
.c-formTable__checkGroup .wpcf7-list-item-label::after,.c-formTable__checkGroup .wpcf7-list-item-label::before{content:none}
.c-formTable__checkGroup label{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;cursor:pointer;display:flex;position:relative}
.c-formTable__checkGroup input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-line);cursor:pointer;flex-shrink:0;height:1.25rem;margin:0;width:1.25rem}
.c-formTable__checkGroup input[type=checkbox]:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
.c-formTable__checkGroup label:has(input[type=checkbox]:checked) input[type=checkbox]{border-color:var(--color-main)}
.c-formTable__checkGroup label:has(input[type=checkbox]:checked)::after{border-block-end:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.75rem;left:.4375rem;position:absolute;top:50%;transform:translateY(calc(-50% - 1px)) rotate(45deg);width:.375rem}
@media not screen and (min-width:768px){
.c-formTable__checkGroup{font-size:.875rem}
}
.c-formTable__consent{border-block-end:1px solid var(--color-line);display:grid;justify-items:center;padding:2.5rem 1.25rem;row-gap:1.25rem}
@media not screen and (min-width:768px){
.c-formTable__consent{padding:1.75rem 0;row-gap:1rem}
}
.c-formTable__consentNote{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:1.75;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.c-formTable__consentNote{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-formTable__consentNote{font-size:.875rem;text-align:start}
}
.c-formTable__consentBody{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center}
.c-formTable__action{display:flex;justify-content:center;padding-block-start:3.75rem}
@media not screen and (min-width:768px){
.c-formTable__action{padding-block-start:2.5rem}
}
.c-formTable__submit{align-items:center;background-color:var(--color-main);border-radius:999px;color:var(--color-white);display:flex;font-size:max(1rem,12.8px);font-weight:700;justify-content:space-between;justify-content:center;letter-spacing:.04em;line-height:1.75;max-width:100%;min-height:3.5625rem;min-width:17.6875rem;padding:.875rem 1.5rem}
@media not screen and (min-width:768px){
.c-formTable__submit{font-size:1rem}
}
@media (hover:hover){
.c-formTable__submit{transition:background-color .3s ease,color .3s ease}
.c-formTable__submit:hover{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-main);color:var(--color-main)}
}
@media (prefers-reduced-motion:reduce){
.c-formTable__submit{transition:none}
}
.c-formTable__submit:disabled{cursor:not-allowed;opacity:.5}
@media not screen and (min-width:768px){
.c-formTable__submit{font-size:.875rem;min-height:3.25rem;min-width:15rem}
}
.c-formTable.-formTable--confirm .c-formTable__field{-moz-column-gap:.25rem;align-items:center;color:var(--color-text);column-gap:.25rem;display:flex;flex-wrap:wrap;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2;min-height:3.125rem;word-break:break-word}
@media not screen and (min-width:768px){
.c-formTable.-formTable--confirm .c-formTable__field{font-size:1rem}
}
@media not screen and (min-width:768px){
.c-formTable.-formTable--confirm .c-formTable__field{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:2;min-height:0}
}
@media not screen and (min-width:768px){
.c-formTable.-formTable--confirm .c-formTable__field{font-size:.875rem}
}
.c-formTable__action.-action--confirm{display:flex;flex-wrap:wrap;gap:1.25rem 1.5rem;justify-content:center}
@media not screen and (min-width:768px){
.c-formTable__action.-action--confirm{align-items:center;flex-direction:column-reverse}
}
.c-formTable__back{align-items:center;background-color:var(--color-white);border:1px solid var(--color-main);border-radius:999px;color:var(--color-main);cursor:pointer;display:flex;font-size:max(1rem,12.8px);font-weight:700;justify-content:space-between;justify-content:center;letter-spacing:.04em;line-height:1.75;max-width:100%;min-height:3.5625rem;min-width:17.6875rem;padding:.875rem 1.5rem}
@media not screen and (min-width:768px){
.c-formTable__back{font-size:1rem}
}
@media (hover:hover){
.c-formTable__back{transition:background-color .3s ease,color .3s ease}
.c-formTable__back:hover{background-color:var(--color-main);color:var(--color-white)}
}
@media (prefers-reduced-motion:reduce){
.c-formTable__back{transition:none}
}
@media not screen and (min-width:768px){
.c-formTable__back{font-size:.875rem;min-height:3.25rem;min-width:15rem}
}
.p-footer{background-color:var(--color-white)}
.p-footer__contents{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex;padding-block:6.25rem}
@media not screen and (min-width:768px){
.p-footer__contents{flex-direction:column;padding:3.1875rem 1.25rem 3.125rem}
}
.p-footer__main{flex:1;min-width:0}
@media not screen and (min-width:768px){
.p-footer__main{display:contents}
}
.p-footer__head{display:flex;margin-block-start:7.25rem}
@media not screen and (min-width:768px){
.p-footer__head{margin-block-start:2.3125rem;order:3}
}
.p-footer__logo{-moz-column-gap:1.25rem;align-items:center;column-gap:1.25rem;display:flex}
@media not screen and (min-width:768px){
.p-footer__logo{-moz-column-gap:.625rem;column-gap:.625rem}
}
.p-footer__logoImg{aspect-ratio:224/41;height:auto;width:14rem}
@media not screen and (min-width:768px){
.p-footer__logoImg{width:7.5rem}
}
.p-footer__siteName{font-size:max(.875rem,11.2px);font-weight:700;letter-spacing:0}
@media not screen and (min-width:768px){
.p-footer__siteName{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__siteName{font-size:.5625rem}
}
.p-footer__address{font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:2.25rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-footer__address{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-footer__address{font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.05em;line-height:1.8571428571;margin-block-start:1.6875rem;order:4}
}
@media not screen and (min-width:768px){
.p-footer__address{font-size:.875rem}
}
.p-footer__zip{margin-inline-end:1em}
@media not screen and (min-width:768px){
.p-footer__nav{display:none}
}
.p-footer__navList{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex;flex-wrap:wrap;row-gap:1.25rem}
@media screen and (min-width:1440px){
.p-footer__navList{-moz-column-gap:5rem;column-gap:5rem}
}
.p-footer__navLink{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-footer__navLink{font-size:1rem}
}
.p-footer__links{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;display:flex;margin-block-start:1.6875rem}
@media not screen and (min-width:768px){
.p-footer__links{flex-direction:column;margin-block-start:1.8125rem;order:2;row-gap:1.875rem}
}
.p-footer__corporate{-moz-column-gap:2.5rem;align-items:center;border:1px solid var(--color-main);border-radius:999px;color:var(--color-main);column-gap:2.5rem;display:flex;justify-content:space-between;min-height:3.75rem;min-width:17.5rem;padding-inline:1.8125rem 1.5rem}
@media (hover:hover){
.p-footer__corporate{transition:background-color .3s ease,color .3s ease}
.p-footer__corporate:hover{background-color:var(--color-main);color:var(--color-white)}
}
@media (prefers-reduced-motion:reduce){
.p-footer__corporate{transition:none}
}
@media not screen and (min-width:768px){
.p-footer__corporate{align-self:stretch}
}
.p-footer__corporateText{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em}
@media not screen and (min-width:768px){
.p-footer__corporateText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-footer__corporateText{font-size:max(.875rem,11.2px);font-weight:700;letter-spacing:.05em}
}
@media not screen and (min-width:768px){
.p-footer__corporateText{font-size:.875rem}
}
.p-footer__corporateIcon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.375 1.6875H16.3125V5.625M15.4688 2.53125L11.25 6.75M9.5625 2.8125H4.5C4.05245 2.8125 3.62322 2.99029 3.30676 3.30676C2.99029 3.62322 2.8125 4.05245 2.8125 4.5V13.5C2.8125 13.9476 2.99029 14.3768 3.30676 14.6932C3.62322 15.0097 4.05245 15.1875 4.5 15.1875H13.5C13.9476 15.1875 14.3768 15.0097 14.6932 14.6932C15.0097 14.3768 15.1875 13.9476 15.1875 13.5V8.4375' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;background-color:currentcolor;flex-shrink:0;height:1.125rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.375 1.6875H16.3125V5.625M15.4688 2.53125L11.25 6.75M9.5625 2.8125H4.5C4.05245 2.8125 3.62322 2.99029 3.30676 3.30676C2.99029 3.62322 2.8125 4.05245 2.8125 4.5V13.5C2.8125 13.9476 2.99029 14.3768 3.30676 14.6932C3.62322 15.0097 4.05245 15.1875 4.5 15.1875H13.5C13.9476 15.1875 14.3768 15.0097 14.6932 14.6932C15.0097 14.3768 15.1875 13.9476 15.1875 13.5V8.4375' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:1.125rem}
.p-footer__snsList{-moz-column-gap:.625rem;column-gap:.625rem;display:flex}
@media not screen and (min-width:768px){
.p-footer__snsList{-moz-column-gap:.9375rem;column-gap:.9375rem}
}
.p-footer__snsLink{align-items:center;border:1px solid var(--color-main);border-radius:50%;display:flex;height:3.75rem;justify-content:center;width:3.75rem}
.p-footer__snsIcon{aspect-ratio:1/1;height:auto;width:1.125rem}
@media (hover:hover){
.p-footer__snsLink{transition:background-color .3s ease}
.p-footer__snsLink:hover{background-color:var(--color-main)}
.p-footer__snsIcon{transition:filter .3s ease}
.p-footer__snsLink:hover .p-footer__snsIcon{filter:brightness(0) invert(1)}
}
@media (prefers-reduced-motion:reduce){
.p-footer__snsIcon,.p-footer__snsLink{transition:none}
}
.p-footer__side{flex-shrink:0;margin-block-start:10rem}
@media not screen and (min-width:768px){
.p-footer__side{margin-block-start:0;order:1}
}
.p-footer__btnList{display:grid;row-gap:.9375rem}
@media not screen and (min-width:768px){
.p-footer__btnList{row-gap:1.25rem}
}
.p-footer__btn{-moz-column-gap:1.25rem;align-items:center;background-color:var(--color-main);border-radius:999px;color:var(--color-white);column-gap:1.25rem;display:flex;justify-content:space-between;min-height:3.75rem;min-width:15rem;padding-inline:1.875rem 1.25rem}
@media (hover:hover){
.p-footer__btn{transition:background-color .3s ease,color .3s ease}
.p-footer__btn:hover{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-main);color:var(--color-main)}
}
@media (prefers-reduced-motion:reduce){
.p-footer__btn{transition:none}
}
@media not screen and (min-width:768px){
.p-footer__btn{min-height:5rem;padding-inline:2.5625rem 1.875rem}
}
.p-footer__btnText{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em}
@media not screen and (min-width:768px){
.p-footer__btnText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-footer__btnText{font-size:1.375rem}
}
.p-footer__btnArrow{flex-shrink:0;height:.625rem;position:relative;width:.875rem}
.p-footer__btnArrow::before{background-color:currentcolor;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}
.p-footer__btnArrow::after{border-block-start:2px solid currentcolor;border-inline-end:2px solid currentcolor;content:"";height:.4375rem;position:absolute;right:0;top:50%;transform:translate(-1px,-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.p-footer__btnArrow{height:.875rem;width:1.125rem}
.p-footer__btnArrow::after{height:.625rem;transform:translate(-2px,-50%) rotate(45deg);width:.625rem}
}
.p-footer__privacy{font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.5;margin-block-start:1.9375rem;text-align:right}
@media not screen and (min-width:768px){
.p-footer__privacy{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-footer__privacy{font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.05em;line-height:1.5;margin-block-start:1.875rem}
}
@media not screen and (min-width:768px){
.p-footer__privacy{font-size:.875rem}
}
.p-footer__copyright{background-color:var(--color-main);display:grid;min-height:3.75rem;padding-inline:1.25rem;place-items:center}
.p-footer__copyrightText{color:var(--color-white);font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.05em;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-footer__copyrightText{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-footer__copyrightText{font-size:.75rem}
}
.p-header{align-items:center;background-color:var(--color-white);display:flex;left:0;min-height:var(--header-height-pc);position:fixed;top:0;width:100%;z-index:var(--z-header)}
@media not screen and (min-width:768px){
.p-header{min-height:var(--header-height-sp)}
}
.p-header__inner{align-items:center;display:flex;gap:1.5rem;margin-inline:auto;max-width:120rem;padding-inline:3rem;width:100%}
@media screen and (min-width:1440px){
.p-header__inner{gap:3.125rem}
}
@media not screen and (min-width:768px){
.p-header__inner{gap:.75rem;padding-inline:1.25rem}
}
.p-header__logo{margin-inline-end:auto}
.p-header__logoLink{align-items:center;display:flex;gap:.875rem}
@media screen and (min-width:1440px){
.p-header__logoLink{gap:1.25rem}
}
@media not screen and (min-width:768px){
.p-header__logoLink{gap:.6875rem}
}
.p-header__logoImg{aspect-ratio:120/22;height:auto;width:13.875rem}
@media not screen and (min-width:768px){
.p-header__logoImg{width:7.5rem}
}
.p-header__siteName{font-size:max(.875rem,11.2px);font-weight:700;letter-spacing:0}
@media not screen and (min-width:768px){
.p-header__siteName{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-header__siteName{font-size:.5625rem}
}
.p-header__nav{flex-shrink:0}
@media screen and (max-width:1024px){
.p-header__nav{display:none}
}
.p-header__list{display:flex;gap:.5rem}
@media screen and (min-width:1440px){
.p-header__list{gap:.625rem}
}
.p-header__btn{align-items:center;background-color:var(--color-main);border:1px solid var(--color-main);border-radius:999px;color:var(--color-white);display:flex;gap:1.25rem;justify-content:space-between;min-height:3.25rem;min-width:8.75rem;padding-inline:1.25rem 1rem}
@media (hover:hover){
.p-header__btn{transition:background-color .3s ease,color .3s ease}
.p-header__btn:hover{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-main);color:var(--color-main)}
}
@media (prefers-reduced-motion:reduce){
.p-header__btn{transition:none}
}
@media screen and (min-width:1440px){
.p-header__btn{gap:2.5rem;min-height:3.75rem;min-width:11.25rem;padding-inline:1.875rem 1.3125rem}
}
.p-header__btn.is-current{background-color:var(--color-white);color:var(--color-main)}
.p-header__btnText{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;white-space:nowrap}
@media not screen and (min-width:768px){
.p-header__btnText{font-size:1rem}
}
.p-header__btnArrow{flex-shrink:0;height:.625rem;position:relative;width:.8125rem}
.p-header__btnArrow::before{background-color:currentcolor;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}
.p-header__btnArrow::after{border-block-start:1px solid currentcolor;border-inline-end:1px solid currentcolor;content:"";height:.4375rem;position:absolute;right:0;top:50%;transform:translate(-1px,-50%) rotate(45deg);width:.4375rem}
.p-drawer__icon{display:grid;flex-shrink:0;gap:.75rem;width:3.125rem}
@media not screen and (min-width:768px){
.p-drawer__icon{gap:.375rem;width:1.375rem}
}
.p-drawer__icon-bar{background-color:var(--color-main);height:2px;width:100%}
.p-drawer__icon-bar:last-child{width:1.875rem}
@media not screen and (min-width:768px){
.p-drawer__icon-bar{height:1px}
.p-drawer__icon-bar:last-child{width:1rem}
}
.p-drawer{background-color:var(--color-white);bottom:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:var(--z-drawer)}
@media screen and (min-width:768px){
.p-drawer{width:min(390px,100%)}
}
@media (prefers-reduced-motion:reduce){
.p-drawer{transform:none;transition:opacity .3s ease,visibility .3s ease}
}
.p-drawer.js-show{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}
.p-drawer__body{padding-block-end:3.75rem}
.p-drawer__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:2.5rem;padding-inline:1.25rem}
.p-drawer__logo{align-items:center;display:flex;gap:.6875rem}
.p-drawer__logoImg{aspect-ratio:120/22;height:auto;width:7.5rem}
.p-drawer__siteName{font-size:max(.5625rem,7.2px);font-weight:700;letter-spacing:0}
@media not screen and (min-width:768px){
.p-drawer__siteName{font-size:.5625rem}
}
.p-drawer__close{flex-shrink:0;height:.875rem;position:relative;width:1.25rem}
.p-drawer__close::after,.p-drawer__close::before{background-color:var(--color-main);content:"";height:1px;left:50%;position:absolute;top:50%;width:1.5rem}
.p-drawer__close::before{transform:translate(-50%,-50%) rotate(35deg)}
.p-drawer__close::after{transform:translate(-50%,-50%) rotate(-35deg)}
.p-drawer__list{background-color:var(--color-bg)}
.p-drawer__item{display:grid;min-height:5rem}
.p-drawer__item:not(:last-child){border-block-end:1px solid var(--color-line)}
.p-drawer__link{align-items:center;color:var(--color-main);display:flex;font-size:max(1.25rem,16px);font-weight:700;letter-spacing:0;padding-inline:1.25rem}
@media not screen and (min-width:768px){
.p-drawer__link{font-size:1.25rem}
}
.p-drawer__link.is-current{background-color:var(--color-sub2)}
.p-drawer__btnList{display:grid;gap:1.25rem;margin-block-start:1.875rem;padding-inline:1.25rem}
.p-drawer__btn{align-items:center;background-color:var(--color-main);border:1px solid var(--color-main);border-radius:999px;color:var(--color-white);display:flex;gap:1.25rem;justify-content:space-between;min-height:5rem;padding-inline:2.5625rem 1.875rem}
.p-drawer__btn.is-current{background-color:var(--color-white);color:var(--color-main)}
.p-drawer__btnText{font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:0}
@media not screen and (min-width:768px){
.p-drawer__btnText{font-size:1.375rem}
}
.p-drawer__btnArrow{flex-shrink:0;height:.875rem;position:relative;width:1.125rem}
.p-drawer__btnArrow::before{background-color:currentcolor;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}
.p-drawer__btnArrow::after{border-block-start:1px solid currentcolor;border-inline-end:1px solid currentcolor;content:"";height:.625rem;position:absolute;right:0;top:50%;transform:translate(-1px,-50%) rotate(45deg);width:.625rem}
.p-drawer__privacy{font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.04em;margin-block-start:1.875rem;padding-inline:1.25rem;text-align:right}
@media not screen and (min-width:768px){
.p-drawer__privacy{font-size:.875rem}
}
.p-drawer__corporate{align-items:center;border:1px solid var(--color-main);border-radius:999px;color:var(--color-main);display:flex;gap:1.25rem;justify-content:space-between;margin-block-start:1.875rem;margin-inline:1.25rem;min-height:3.75rem;padding-inline:2rem 1.5625rem}
.p-drawer__corporateText{font-size:max(.875rem,11.2px);font-weight:700;letter-spacing:0}
@media not screen and (min-width:768px){
.p-drawer__corporateText{font-size:.875rem}
}
.p-drawer__corporateIcon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.375 1.6875H16.3125V5.625M15.4688 2.53125L11.25 6.75M9.5625 2.8125H4.5C4.05245 2.8125 3.62322 2.99029 3.30676 3.30676C2.99029 3.62322 2.8125 4.05245 2.8125 4.5V13.5C2.8125 13.9476 2.99029 14.3768 3.30676 14.6932C3.62322 15.0097 4.05245 15.1875 4.5 15.1875H13.5C13.9476 15.1875 14.3768 15.0097 14.6932 14.6932C15.0097 14.3768 15.1875 13.9476 15.1875 13.5V8.4375' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;background-color:currentcolor;flex-shrink:0;height:1.125rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.375 1.6875H16.3125V5.625M15.4688 2.53125L11.25 6.75M9.5625 2.8125H4.5C4.05245 2.8125 3.62322 2.99029 3.30676 3.30676C2.99029 3.62322 2.8125 4.05245 2.8125 4.5V13.5C2.8125 13.9476 2.99029 14.3768 3.30676 14.6932C3.62322 15.0097 4.05245 15.1875 4.5 15.1875H13.5C13.9476 15.1875 14.3768 15.0097 14.6932 14.6932C15.0097 14.3768 15.1875 13.9476 15.1875 13.5V8.4375' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:1.125rem}
.p-drawer__snsList{display:flex;gap:.9375rem;justify-content:center;margin-block-start:1.875rem}
.p-drawer__snsLink{align-items:center;border:1px solid var(--color-main);border-radius:50%;display:flex;height:3.75rem;justify-content:center;width:3.75rem}
.p-drawer__snsIcon{aspect-ratio:1/1;height:auto;width:1.125rem}
.p-fv{background-color:var(--color-wall);background-image:url(../img/bg-wall.jpg);background-image:-webkit-image-set(url("../img/bg-wall.webp") type("image/webp"), url("../img/bg-wall.jpg") type("image/jpeg"));background-image:image-set(url("../img/bg-wall.webp") type("image/webp"), url("../img/bg-wall.jpg") type("image/jpeg"))}
@media not screen and (min-width:768px){
.p-fv{background-image:url(../img/SP/bg-wall.jpg);background-image:-webkit-image-set(url("../img/SP/bg-wall.webp") type("image/webp"), url("../img/SP/bg-wall.jpg") type("image/jpeg"));background-image:image-set(url("../img/SP/bg-wall.webp") type("image/webp"), url("../img/SP/bg-wall.jpg") type("image/jpeg"))}
}
.p-fv__stage{aspect-ratio:1920/984;margin-inline:auto;max-width:120rem;overflow:hidden;position:relative;width:100%}
@media not screen and (min-width:768px){
.p-fv__stage{aspect-ratio:390/561}
}
.p-fv__item{background-color:var(--color-white);box-shadow:0 3px 8px rgba(0,0,0,.12);padding:.625%;position:absolute;width:22.031%}
@media not screen and (min-width:768px){
.p-fv__item{padding:1.538%;width:56.564%}
}
.p-fv__item.-item--01{left:20.27%;top:19.62%;transform:translate(-50%,-50%) rotate(-5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--01{left:17.85%;top:19.82%;z-index:calc(var(--z-default) + 2)}
}
.p-fv__item.-item--01 .p-fv__img{scale:1.251;translate:-5.08% -5.53%}
.p-fv__item.-item--02{left:40.53%;top:18.86%;transform:translate(-50%,-50%) rotate(-5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--02{display:none}
}
.p-fv__item.-item--03{left:61.77%;top:20.75%;transform:translate(-50%,-50%) rotate(5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--03{left:49.82%;top:81.28%;transform:translate(-50%,-50%) rotate(-5deg);z-index:calc(var(--z-default) + 1)}
}
.p-fv__item.-item--04{left:82.2%;top:20.75%;transform:translate(-50%,-50%) rotate(5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--04{left:46.26%;top:27.38%;width:51.462%;z-index:calc(var(--z-default) + 1)}
}
.p-fv__item.-item--05{left:16.8%;top:49.27%;transform:translate(-50%,-50%) rotate(5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--05{left:14.56%;top:74.64%;transform:translate(-50%,-50%) rotate(-5deg);width:51.513%}
}
.p-fv__item.-item--06{left:84.82%;top:48.82%;transform:translate(-50%,-50%) rotate(-5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--06{left:87.28%;top:18.34%;transform:translate(-50%,-50%) rotate(5deg)}
}
.p-fv__item.-item--06 .p-fv__img{scale:1.356}
.p-fv__item.-item--07{left:21.1%;top:77.14%;transform:translate(-50%,-50%) rotate(-5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--07{left:84.87%;top:73.28%;transform:translate(-50%,-50%) rotate(5deg);width:52.282%}
}
.p-fv__item.-item--08{left:83.32%;top:77.14%;transform:translate(-50%,-50%) rotate(5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--08{display:none}
}
.p-fv__item.-item--09{left:41.54%;top:81.34%;transform:translate(-50%,-50%) rotate(5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--09{display:none}
}
.p-fv__item.-item--10{left:62.27%;top:81.33%;transform:translate(-50%,-50%) rotate(-5deg)}
@media not screen and (min-width:768px){
.p-fv__item.-item--10{display:none}
}
.p-fv__imgWrap{display:block;overflow:hidden}
.p-fv__img{aspect-ratio:399/259;height:auto;scale:1.053}
.p-fv__catch{left:50%;max-width:100%;position:absolute;text-align:center;top:51.74%;transform:translate(-50%,-50%);width:-moz-max-content;width:max-content}
@media not screen and (min-width:768px){
.p-fv__catch{top:50.85%}
}
.p-fv__catchTitle{font-family:var(--ff2);font-size:max(5.625rem,72px);font-size:clamp(2.25rem,0rem + 4.6875vw,5.625rem);font-weight:500;letter-spacing:.05em;line-height:1}
@media not screen and (min-width:768px){
.p-fv__catchTitle{font-size:5.625rem}
}
@media not screen and (min-width:768px){
.p-fv__catchTitle{font-size:2.5rem}
}
.p-fv__catchSubTitle{color:var(--color-heading);font-family:var(--ff5);font-size:max(1.875rem,24px);font-size:clamp(.75rem,0rem + 1.5625vw,1.875rem);font-weight:500;letter-spacing:.05em;line-height:1;margin-block-start:1.565em;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-fv__catchSubTitle{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-fv__catchSubTitle{font-size:.875rem;margin-block-start:1.38em}
}
.p-fv__catch{animation:p-fvCatchIn 1s ease .4s both}
.p-fv__item{animation:p-fvPhotoIn .9s ease both}
.js-fvGate .p-fv__item{animation-name:none;opacity:0}
.js-fvGate .p-fv__item.is-shown{animation-name:p-fvPhotoIn}
.p-fv__item.-item--01{animation-delay:1.71s}
.p-fv__item.-item--02{animation-delay:2.42s}
.p-fv__item.-item--03{animation-delay:1.97s}
.p-fv__item.-item--04{animation-delay:2.75s}
.p-fv__item.-item--05{animation-delay:1.84s}
.p-fv__item.-item--06{animation-delay:2.29s}
.p-fv__item.-item--07{animation-delay:1.51s}
.p-fv__item.-item--08{animation-delay:2.62s}
.p-fv__item.-item--09{animation-delay:2.1s}
.p-fv__item.-item--10{animation-delay:2.88s}
@keyframes p-fvCatchIn{
from{opacity:0}
to{opacity:1}
}
@keyframes p-fvPhotoIn{
from{opacity:0;scale:.94}
to{opacity:1;scale:1}
}
@media (prefers-reduced-motion:reduce){
.p-fv__catch,.p-fv__item{animation:none}
.js-fvGate .p-fv__item.is-shown{animation:none;opacity:1}
}
.p-message{font-family:var(--ff2)}
.p-message__stage{margin-inline:auto;max-width:120rem;min-height:min(80px + 25vw,35rem);padding-block:7.0625rem 3.4375rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.p-message__stage{padding:0 1.25rem}
}
.p-message__title{color:var(--color-heading);font-size:max(3.125rem,40px);font-size:clamp(1.25rem,0rem + 2.6041666667vw,3.125rem);font-weight:400;letter-spacing:.1em;line-height:1.48;margin-inline:auto;max-width:45.8333333333%;text-align:center}
@media not screen and (min-width:768px){
.p-message__title{font-size:3.125rem}
}
@media not screen and (min-width:768px){
.p-message__title{font-size:2rem;line-height:2.15625;max-width:none;text-align:left}
}
@media not screen and (min-width:768px){
.p-message__titleLine{display:block}
}
.p-message__titleLine.-titleLine--lower{margin-inline-end:-.1em}
@media not screen and (min-width:768px){
.p-message__titleLine.-titleLine--lower{text-align:right}
}
.p-message__titleMark{color:var(--color-sub);font-size:max(5rem,64px);font-size:clamp(2rem,0rem + 4.1666666667vw,5rem);font-weight:400;letter-spacing:.1em;line-height:0}
@media not screen and (min-width:768px){
.p-message__titleMark{font-size:5rem}
}
@media not screen and (min-width:768px){
.p-message__titleMark{font-size:3.25rem}
}
.p-message__texts{margin:3.9375rem auto 0;max-width:43.75%;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-message__texts{margin-block-start:1.6875rem;max-width:none}
}
.p-message__text{font-size:max(1.25rem,16px);font-size:max(clamp(.5rem,0rem + 1.0416666667vw,1.25rem),16px);font-weight:400;letter-spacing:.05em;line-height:2;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-message__text{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-message__text{font-size:1.125rem;line-height:1.7777777778}
}
.p-message__text+.p-message__text{margin-block-start:1.8125rem}
@media not screen and (min-width:768px){
.p-message__text+.p-message__text{margin-block-start:1.5rem}
}
@media not screen and (min-width:768px){
.p-message__list{align-items:start;display:grid;gap:1.25rem}
}
@media not screen and (min-width:768px){
.p-message__list.-list--upper{grid-template-columns:37.1428571429% 1fr;margin-block-start:1.5rem}
}
@media not screen and (min-width:768px){
.p-message__list.-list--lower{grid-template-columns:57.1428571429% 1fr;margin-block-start:1.6875rem}
}
.p-message__item{position:absolute}
@media not screen and (min-width:768px){
.p-message__item{position:static}
}
.p-message__item.-item--01{left:10.9375%;top:3.125rem;width:12.5%}
@media not screen and (min-width:768px){
.p-message__item.-item--01{margin-block-start:1.875rem;width:auto}
}
.p-message__item.-item--02{right:6.25%;top:0;width:19.7916666667%}
@media not screen and (min-width:768px){
.p-message__item.-item--02{width:auto}
}
.p-message__item.-item--03{bottom:0;left:7.2916666667%;width:19.7916666667%}
@media not screen and (min-width:768px){
.p-message__item.-item--03{margin-block-start:1.875rem;width:auto}
}
.p-message__item.-item--04{bottom:1.875rem;right:15.1041666667%;width:12.5%}
@media not screen and (min-width:768px){
.p-message__item.-item--04{width:auto}
}
.p-message__imgWrap{display:block}
.p-message__img{aspect-ratio:3/2;height:auto;width:100%}
.p-message__img.-img--square{aspect-ratio:1/1}
.p-movie__player{margin-block-start:3.6875rem;position:relative}
@media not screen and (min-width:768px){
.p-movie__player{margin-block-start:2.4375rem}
}
.p-movie__player.is-playing{aspect-ratio:16/9;background-color:var(--color-black)}
.p-movie__imgWrap{display:block}
.p-movie__img{aspect-ratio:16/7;height:auto;width:100%}
.p-movie__btn{inset:0;position:absolute}
.p-movie__btn::before{background-color:var(--color-white);border-radius:50%;content:"";height:6rem;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:6rem}
@media not screen and (min-width:768px){
.p-movie__btn::before{height:2.75rem;width:2.75rem}
}
.p-movie__btn::after{background-color:var(--color-main);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:2rem;left:50%;position:absolute;top:50%;transform:translate(-35%,-50%);width:1.75rem}
@media not screen and (min-width:768px){
.p-movie__btn::after{height:.9375rem;width:.8125rem}
}
.p-movie__iframe{border:0;height:100%;inset:0;position:absolute;width:100%}
.p-people__lead{font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.75;margin-block-start:3.59375rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-people__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-people__lead{font-size:.875rem;line-height:1.8571428571;margin-block-start:2.125rem}
}
.p-people__body{margin-block-start:3.59375rem;position:relative}
@media not screen and (min-width:768px){
.p-people__body{margin-block-start:2.25rem}
}
.p-people__slider{overflow:hidden;position:relative}
@media not screen and (min-width:768px){
.p-people__slider{margin-inline-end:-1.25rem}
}
.p-people__list{display:flex;transition-property:transform}
.p-people__item{flex-shrink:0;width:calc((100% - 3.75rem)/ 3)}
@media not screen and (min-width:768px){
.p-people__item{width:calc((100% - .375rem)/ 1.5)}
}
.p-people__name{color:var(--color-main);font-family:var(--ff3);font-size:max(2.25rem,28.8px);font-weight:500;letter-spacing:.04em;line-height:1;min-height:2.25rem}
@media not screen and (min-width:768px){
.p-people__name{font-size:2.25rem}
}
@media not screen and (min-width:768px){
.p-people__name{font-size:2rem;min-height:2rem}
}
.p-people__meta{-moz-column-gap:.875rem;align-items:baseline;column-gap:.875rem;display:flex;flex-wrap:wrap;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1.625;margin-block-start:.4375rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-people__meta{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-people__meta{font-size:.6875rem;line-height:1.8181818182;margin-block-start:.25rem}
}
@media not screen and (min-width:768px){
.p-people__meta{-moz-column-gap:.5rem;column-gap:.5rem}
}
.p-people__metaYear{flex-shrink:0;white-space:nowrap}
.p-people__footer{-moz-column-gap:1.4375rem;align-items:center;column-gap:1.4375rem;display:flex;justify-content:flex-end;margin-block-start:2.1875rem}
@media not screen and (min-width:768px){
.p-people__footer{-moz-column-gap:1.5rem;column-gap:1.5rem;margin-block-start:1.0625rem}
}
.p-people__nav{-moz-column-gap:1.0625rem;align-items:center;column-gap:1.0625rem;display:flex}
@media screen and (min-width:1440px){
.p-people__nav{justify-content:space-between;left:-5.625rem;pointer-events:none;position:absolute;right:-5.625rem;top:17.125rem}
}
.p-people__arrow{height:1.625rem;position:relative;width:1.625rem}
.p-people__arrow::before{background-color:var(--color-main);content:"";height:1.625rem;inset:0;margin:auto;position:absolute;width:.8125rem}
.p-people__arrow.-arrow--prev::before{clip-path:polygon(100% 0,0 50%,100% 100%,100% calc(100% - 2.8px),2.8px 50%,100% 2.8px)}
.p-people__arrow.-arrow--next::before{clip-path:polygon(0 0,100% 50%,0 100%,0 calc(100% - 2.8px),calc(100% - 2.8px) 50%,0 2.8px)}
@media screen and (min-width:1440px){
.p-people__arrow{height:5rem;pointer-events:auto;width:2.41875rem}
.p-people__arrow::before{height:5rem;width:2.41875rem}
}
.p-about{margin-inline:auto;max-width:120rem}
.p-about__body{-moz-column-gap:4.1666666667%;align-items:start;column-gap:4.1666666667%;display:grid;grid-template-columns:56.25% 1fr;margin-block-start:3.6875rem;margin-inline-start:6.25%;width:calc(93.75% - 2.5rem)}
@media screen and (min-width:1440px){
.p-about__body{width:75%}
}
@media not screen and (min-width:768px){
.p-about__body{display:block;margin-block-start:2.34375rem;margin-inline-start:0;padding-inline:1.25rem;width:100%}
}
.p-about__imgWrap{display:block}
.p-about__img{aspect-ratio:3/2;height:auto;width:100%}
.p-about__textArea{padding-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-about__textArea{padding-block-start:2.5rem}
}
.p-about__logo{aspect-ratio:126/160;display:block;height:auto;margin-inline:auto;width:7.875rem}
@media not screen and (min-width:768px){
.p-about__logo{aspect-ratio:102/128;width:6.375rem}
}
.p-about__title{color:var(--color-main);font-family:var(--ff2);font-size:max(2rem,25.6px);font-size:max(clamp(.8rem,0rem + 1.6666666667vw,2rem),16px);font-weight:500;letter-spacing:.05em;line-height:1.625;margin-block-start:2.3125rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-about__title{font-size:2rem}
}
@media not screen and (min-width:768px){
.p-about__title{font-size:1.625rem;line-height:1.6153846154;margin-block-start:1.6875rem}
}
.p-about__text{font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.05em;line-height:1.7777777778;margin-block-start:2.125rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-about__text{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-about__text{font-size:1rem;line-height:1.875;margin-block-start:1.5rem}
}
.p-about__footer{display:flex;justify-content:flex-end;margin-block-start:2.3125rem}
.p-project__lead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.46875rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-project__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-project__lead{margin-block-start:2.125rem;margin-inline-end:0;text-align:start}
}
.p-project__body{margin-block-start:3.59375rem;overflow:hidden}
@media not screen and (min-width:768px){
.p-project__body{margin-block-start:2.25rem}
}
.p-project__slider{cursor:grab;height:26.666875rem;position:relative}
.p-project__slider:active{cursor:grabbing}
@media not screen and (min-width:768px){
.p-project__slider{height:12.125rem}
}
.p-project__list{align-items:center;display:flex;height:100%;transition-property:transform}
.p-project__item{flex-shrink:0;width:25rem}
@media not screen and (min-width:768px){
.p-project__item{width:18.1875rem}
}
.p-project__imgWrap{aspect-ratio:3/2;display:block;width:100%}
.swiper-initialized .p-project__imgWrap{margin-inline:-7.5rem;transform:translateX(-7.5rem) scale(.625);width:40rem}
@media (prefers-reduced-motion:no-preference){
.swiper-initialized .p-project__imgWrap{transition:transform .6s ease}
}
@media not screen and (min-width:768px){
.swiper-initialized .p-project__imgWrap{margin-inline:0;transform:none;width:100%}
}
.swiper-initialized .p-project__item.swiper-slide-active .p-project__imgWrap{transform:none}
.swiper-initialized .p-project__item.swiper-slide-active~.p-project__item .p-project__imgWrap{transform:translateX(7.5rem) scale(.625)}
@media not screen and (min-width:768px){
.swiper-initialized .p-project__item.swiper-slide-active~.p-project__item .p-project__imgWrap{transform:none}
}
.p-project__img{display:block}
.p-project__footer{display:flex;justify-content:flex-end;margin-block-start:1.875rem}
@media not screen and (min-width:768px){
.p-project__footer{margin-block-start:2.4375rem}
}
.p-work__lead{font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-work__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-work__lead{margin-block-start:2.125rem;margin-inline-end:0;text-align:start}
}
.p-work__body{--work-gap:60px;--work-arrow-w:calc(var(--work-gap) * 38.7 / 60);--work-card-w:calc(630 / 1920 * min(100vw, 120rem) - var(--work-gap));margin-block-start:3.5625rem;margin-inline:auto;max-width:120rem;position:relative;z-index:var(--z-default)}
.p-work__body::before{background-color:var(--color-bg);bottom:-6.25rem;content:"";left:50%;margin-inline-start:-50vw;position:absolute;top:calc(var(--work-card-w)/ 3);width:calc(100vw - 7.5rem);z-index:-1}
@media screen and (min-width:768px) and (max-width:1024px){
.p-work__body{--work-gap:30px}
}
@media screen and (min-width:768px) and (max-width:1279px){
.p-work__body{--work-card-w:calc((100vw - var(--work-gap) * 2) * 570 / 1170)}
}
@media not screen and (min-width:768px){
.p-work__body{--work-gap:20px;--work-card-w:calc(17.5rem - 20px);margin-block-start:2.25rem}
.p-work__body::before{bottom:-3.75rem;top:5.4375rem;width:calc(100vw - 2.5625rem)}
}
@media screen and (max-width:389px){
.p-work__body{--work-card-w:15rem}
.p-work__body::before{top:calc(var(--work-card-w)/ 3)}
}
.p-work__slider{position:relative}
.p-work__slider .swiper-notification{position:absolute}
.p-work__list{display:flex;margin-inline-start:calc(var(--work-card-w) * -270 / 570);transition-property:transform;width:100%}
@media not screen and (min-width:768px){
.p-work__list{margin-inline-start:1.25rem}
}
.p-work__item{flex-shrink:0;width:var(--work-card-w)}
.p-work__card{display:block}
.p-work__imgWrap{display:block;overflow:hidden}
.p-work__img{aspect-ratio:3/2;display:block;height:auto;width:100%}
@media (hover:hover){
.p-work__img{transition:scale .5s ease}
}
.p-work__cardBody{margin-block-start:2.0625rem}
@media not screen and (min-width:768px){
.p-work__cardBody{margin-block-start:1.75rem}
}
.p-work__num{color:var(--color-sub);display:block;font-family:var(--ff3);font-size:max(1.25rem,16px);font-weight:500;letter-spacing:0;line-height:1}
@media not screen and (min-width:768px){
.p-work__num{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-work__num{font-size:1rem}
}
.p-work__numEn{margin-inline-start:.1em;text-transform:uppercase}
.p-work__name{font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-block-start:.5625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-work__name{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-work__name{font-size:1.25rem;line-height:1.6;margin-block-start:.375rem;min-height:4rem}
}
.p-work__detail{-moz-column-gap:2.5rem;align-items:center;column-gap:2.5rem;display:flex;margin-block-start:1rem}
@media not screen and (min-width:768px){
.p-work__detail{-moz-column-gap:1.25rem;column-gap:1.25rem;margin-block-start:.5625rem}
}
.p-work__text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex:1;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;min-width:0;overflow:hidden;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-work__text{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-work__text{-webkit-line-clamp:4;font-size:.875rem;line-height:1.8571428571}
}
.p-work__icon{border:1px solid var(--color-main);border-radius:50%;flex-shrink:0;height:2.5rem;margin-block-start:.9375rem;position:relative;width:2.5rem}
.p-work__icon::before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.8125rem}
.p-work__icon::after{border-block-start:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.4375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.p-work__icon{height:1.875rem;margin-block-start:0;width:1.875rem}
.p-work__icon::before{width:.6875rem}
.p-work__icon::after{height:.375rem;width:.375rem}
}
.p-work__nav{align-items:center;display:flex;height:calc(var(--work-card-w) * 2 / 3);justify-content:space-between;left:calc(310 / 1920 * 100%);pointer-events:none;position:absolute;right:calc(310 / 1920 * 100%);top:0}
@media screen and (min-width:768px) and (max-width:1279px){
.p-work__nav{left:calc(var(--work-card-w) * 300 / 570 + (var(--work-gap) - var(--work-arrow-w))/ 2);right:auto;width:calc(var(--work-card-w) + var(--work-gap) + var(--work-arrow-w))}
}
@media not screen and (min-width:768px){
.p-work__nav{-moz-column-gap:1rem;column-gap:1rem;height:auto;pointer-events:auto;position:static}
}
.p-work__arrow{aspect-ratio:38.7/80;pointer-events:auto;position:relative;width:2.9769230769%}
@media screen and (min-width:768px) and (max-width:1279px){
.p-work__arrow{width:var(--work-arrow-w)}
}
.p-work__arrow::before{background-color:var(--color-main);content:"";inset:0;position:absolute}
@media not screen and (min-width:768px){
.p-work__arrow{aspect-ratio:auto;height:1.625rem;width:1.625rem}
.p-work__arrow::before{height:1.625rem;margin:auto;width:.8125rem}
}
.p-work__arrow.-arrow--prev::before{clip-path:polygon(100% 0,0 50%,100% 100%,100% calc(100% - 2.8px),2.8px 50%,100% 2.8px)}
.p-work__arrow.-arrow--next::before{clip-path:polygon(0 0,100% 50%,0 100%,0 calc(100% - 2.8px),calc(100% - 2.8px) 50%,0 2.8px)}
.p-work__footer{-moz-column-gap:1.5rem;align-items:center;column-gap:1.5rem;display:flex;justify-content:flex-end;margin-block-start:3.53125rem;position:static}
@media not screen and (min-width:768px){
.p-work__footer{margin-block-start:2.3125rem}
}
@media (hover:hover){
.p-work__card:hover .p-work__img{scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.p-work__img{transition:none}
.p-work__card:hover .p-work__img{scale:1}
}
.p-environment__lead{font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.46875rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-environment__lead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-environment__lead{margin-block-start:2.1875rem;margin-inline-end:0;text-align:start}
}
.p-environment__body{-moz-column-gap:5%;align-items:start;column-gap:5%;display:grid;grid-template-columns:41.6666666667% 1fr;margin-block-start:3.59375rem}
@media not screen and (min-width:768px){
.p-environment__body{display:block;margin-block-start:2.3125rem}
}
.p-environment__imgWrap{aspect-ratio:500/436;display:block}
@media not screen and (min-width:768px){
.p-environment__imgWrap{aspect-ratio:350/233}
}
.p-environment__list{border-block-end:1px solid var(--color-main)}
@media not screen and (min-width:768px){
.p-environment__list{margin-block-start:2.5rem}
}
.p-environment__item{border-block-start:1px solid var(--color-main)}
.p-environment__link{-moz-column-gap:1.25rem;align-items:center;column-gap:1.25rem;display:flex}
.p-environment__textArea{flex:1;padding-block:1.875rem 1.6875rem}
@media not screen and (min-width:768px){
.p-environment__textArea{padding-block:1.5625rem 1.375rem}
}
.p-environment__head{-moz-column-gap:.9375rem;align-items:center;column-gap:.9375rem;display:flex}
@media not screen and (min-width:768px){
.p-environment__head{-moz-column-gap:1rem;column-gap:1rem}
}
.p-environment__icon{-o-object-fit:contain;flex-shrink:0;height:2.5rem;object-fit:contain;width:2.5rem}
@media not screen and (min-width:768px){
.p-environment__icon{height:2.125rem;width:2.125rem}
}
.p-environment__name{color:var(--color-main);font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667}
@media not screen and (min-width:768px){
.p-environment__name{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-environment__name{font-size:1.25rem;line-height:1.7}
}
.p-environment__text{font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.0625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-environment__text{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-environment__text{font-size:.875rem;line-height:1.8571428571;margin-block-start:1rem}
}
.p-environment__arrow{border:1px solid var(--color-main);border-radius:50%;flex-shrink:0;height:2.5rem;position:relative;width:2.5rem}
.p-environment__arrow::before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.875rem}
.p-environment__arrow::after{border-block-start:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.4375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.p-environment__arrow{height:1.875rem;width:1.875rem}
.p-environment__arrow::before{width:.75rem}
.p-environment__arrow::after{height:.375rem;width:.375rem}
}
.p-environment__footer{display:flex;justify-content:flex-end;margin-block-start:3.75rem}
@media not screen and (min-width:768px){
.p-environment__footer{margin-block-start:2.5rem}
}
.p-recruit__list{-moz-column-gap:2.5%;column-gap:2.5%;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:3.6875rem}
@media not screen and (min-width:768px){
.p-recruit__list{grid-template-columns:1fr;margin-block-start:2.375rem;row-gap:1.25rem}
}
.p-recruit__card{display:block;position:relative}
.p-recruit__imgWrap{display:block;isolation:isolate;overflow:hidden;position:relative}
.p-recruit__imgWrap::before{background:linear-gradient(to bottom,transparent 33.5%,var(--color-main) 82.5%);content:"";inset:0;opacity:.6;position:absolute;z-index:var(--z-default)}
.p-recruit__img{aspect-ratio:38/25;height:auto;width:100%}
@media (hover:hover){
.p-recruit__img{transition:scale .5s ease}
}
@media not screen and (min-width:768px){
.p-recruit__img{aspect-ratio:7/4}
}
.p-recruit__cardBody{-moz-column-gap:1.25rem;align-items:center;bottom:0;column-gap:1.25rem;display:flex;justify-content:space-between;left:0;padding-block-end:1.875rem;padding-inline:2.5rem 1.875rem;position:absolute;right:0}
@media not screen and (min-width:768px){
.p-recruit__cardBody{padding:0 1.875rem 1.875rem}
}
.p-recruit__cardTitle{color:var(--color-white);font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.04em;line-height:1.6666666667;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-recruit__cardTitle{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.p-recruit__cardTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-recruit__cardTitle{font-size:1.375rem;line-height:1.6363636364}
}
.p-recruit__bannerList{-moz-column-gap:2.5%;column-gap:2.5%;display:grid;grid-template-columns:repeat(2,1fr);margin-block-start:1.6875rem}
@media not screen and (min-width:768px){
.p-recruit__bannerList{grid-template-columns:1fr;margin-block-start:1.25rem;row-gap:1.25rem}
}
.p-recruit__banner{-moz-column-gap:1.25rem;align-items:center;background-color:var(--color-main-dark);column-gap:1.25rem;display:flex;justify-content:space-between;min-height:8.75rem;padding-inline:2.5rem}
@media not screen and (min-width:768px){
.p-recruit__banner{min-height:6.25rem;padding-inline:1.875rem}
}
.p-recruit__bannerTitle{color:var(--color-white);font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.04em;line-height:1.6666666667;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-recruit__bannerTitle{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.p-recruit__bannerTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-recruit__bannerTitle{font-size:1.375rem;line-height:1.6363636364}
}
.p-recruit__arrow{background-color:var(--color-white);border-radius:50%;flex-shrink:0;height:2.5rem;position:relative;width:2.5rem}
@media (hover:hover){
.p-recruit__arrow{transition:background-color .3s ease}
}
@media (prefers-reduced-motion:reduce){
.p-recruit__arrow{transition:none}
}
.p-recruit__arrow::before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.8125rem}
.p-recruit__arrow::after{border-block-start:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.4375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.p-recruit__arrow{height:2.25rem;width:2.25rem}
.p-recruit__arrow::before{width:.75rem}
.p-recruit__arrow::after{height:.375rem;width:.375rem}
}
@media (hover:hover){
.p-recruit__card:hover .p-recruit__img{scale:1.06}
.p-recruit__banner:hover .p-recruit__arrow,.p-recruit__card:hover .p-recruit__arrow{background-color:var(--color-main);box-shadow:inset 0 0 0 2px var(--color-white)}
.p-recruit__banner:hover .p-recruit__arrow::before,.p-recruit__card:hover .p-recruit__arrow::before{background-color:var(--color-white)}
.p-recruit__banner:hover .p-recruit__arrow::after,.p-recruit__card:hover .p-recruit__arrow::after{border-color:var(--color-white)}
}
@media (prefers-reduced-motion:reduce){
.p-recruit__img{transition:none}
.p-recruit__card:hover .p-recruit__img{scale:1}
}
.p-lower3min__philosophy{background-color:var(--color-white);overflow:hidden;padding-block-end:2.625rem;padding-block-start:0;position:relative}
@media not screen and (min-width:768px){
.p-lower3min__philosophy{padding-block-end:2.5rem;padding-block-start:0}
}
.p-lower3min__philosophyInner{position:relative}
.p-lower3min__philosophyBg{aspect-ratio:1920/1168;left:0;max-height:73rem;overflow:hidden;position:absolute;top:0;width:100%}
.p-lower3min__philosophyBg::after{background:linear-gradient(to bottom,transparent,var(--color-white) 93%);content:"";inset:0;position:absolute}
@media not screen and (min-width:768px){
.p-lower3min__philosophyBg{aspect-ratio:390/700;max-height:none}
}
.p-lower3min__philosophyBgImgWrap{aspect-ratio:2400/1600;filter:blur(8px) contrast(.6) brightness(1.56);height:auto;left:0;position:absolute;top:0;transform:translate(-1.875%,-21%);width:115.6069364162%}
@media not screen and (min-width:768px){
.p-lower3min__philosophyBgImgWrap{aspect-ratio:auto;filter:blur(5px) contrast(.6) brightness(1.56);height:calc(100% + 3.75rem);transform:translate(-1.875rem,-1.875rem);width:calc(100% + 3.75rem)}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyBgImg{-o-object-position:50% 75%;object-position:50% 75%}
}
.p-lower3min__philosophyBody{padding-block-start:7.5rem}
@media not screen and (min-width:768px){
.p-lower3min__philosophyBody{padding-block-start:3.75rem}
}
.p-lower3min__philosophyCard{filter:drop-shadow(0 0 20px rgba(0, 0, 0, .06));margin-inline:auto;padding:3.8125rem 2.5rem 8.34375rem;position:relative;text-align:center;width:min(62.5rem,100%)}
.p-lower3min__philosophyCard::before{background-color:var(--color-white);clip-path:polygon(0 0,100% 0,100% calc(100% - 5rem),50% 100%,0 calc(100% - 5rem));content:"";inset:0;opacity:.8;position:absolute;z-index:-1}
@media not screen and (min-width:768px){
.p-lower3min__philosophyCard::before{clip-path:polygon(0 0,100% 0,100% calc(100% - 2.25rem),50% 100%,0 calc(100% - 2.25rem))}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyCard{padding:2rem 1.25rem 4.5rem}
}
.p-lower3min__philosophyLogo{aspect-ratio:331/60;height:auto;width:20.6875rem}
@media not screen and (min-width:768px){
.p-lower3min__philosophyLogo{width:13.125rem}
}
.p-lower3min__philosophyGlossary{margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-lower3min__philosophyTerm{font-size:max(1.875rem,24px);font-weight:700;letter-spacing:.05em;line-height:1.4;margin-block-start:2.25rem;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTerm{font-size:1.875rem}
}
@media screen and (max-width:1024px){
.p-lower3min__philosophyTerm{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTerm{font-size:1.25rem;line-height:1.5;margin-block-start:1.25rem}
}
.p-lower3min__philosophyTermEn{color:var(--color-label-blue);font-family:var(--ff3);font-size:max(1.5rem,19.2px);font-weight:400;letter-spacing:.05em;margin-inline:.75rem -.05em;text-transform:uppercase;vertical-align:3px}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTermEn{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.p-lower3min__philosophyTermEn{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTermEn{font-size:1rem;margin-inline-start:.5rem}
}
.p-lower3min__philosophyMeaning{-moz-column-gap:1rem;align-items:center;column-gap:1rem;display:flex;margin-block-start:2.25rem}
@media not screen and (min-width:768px){
.p-lower3min__philosophyMeaning{-moz-column-gap:.625rem;column-gap:.625rem;margin-block-start:1.375rem}
}
.p-lower3min__philosophyMeaning+.p-lower3min__philosophyMeaning{margin-block-start:.625rem}
@media not screen and (min-width:768px){
.p-lower3min__philosophyMeaning+.p-lower3min__philosophyMeaning{margin-block-start:.75rem}
}
.p-lower3min__philosophyNum{background-color:var(--color-main);border-radius:50%;color:var(--color-white);flex-shrink:0;font-family:var(--ff3);font-size:max(1.5rem,19.2px);font-weight:400;height:2.875rem;letter-spacing:0;line-height:2.0833333333;text-align:center;width:2.875rem}
@media not screen and (min-width:768px){
.p-lower3min__philosophyNum{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.p-lower3min__philosophyNum{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyNum{font-size:1rem;height:2rem;line-height:2;width:2rem}
}
.p-lower3min__philosophyMeaningText{text-spacing-trim:space-all;font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-inline-end:-.05em;text-align:start}
@media not screen and (min-width:768px){
.p-lower3min__philosophyMeaningText{font-size:1.25rem}
}
@media screen and (max-width:1024px){
.p-lower3min__philosophyMeaningText{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyMeaningText{font-size:.875rem;line-height:1.7142857143}
}
.p-lower3min__philosophyTitle{text-spacing-trim:space-all;color:var(--color-main);font-family:var(--ff2);font-size:max(2.875rem,36.8px);font-weight:500;letter-spacing:.05em;line-height:1.7391304348;margin-block-start:4.5625rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTitle{font-size:2.875rem}
}
@media screen and (max-width:1024px){
.p-lower3min__philosophyTitle{font-size:2.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTitle{font-size:1.5rem;line-height:1.75;margin-block-start:2.75rem}
}
.p-lower3min__philosophyTextArea{margin-block-start:3.1875rem;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__philosophyTextArea{margin-block-start:2rem}
}
.p-lower3min__philosophyText{text-spacing-trim:space-all;font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.045em;line-height:1.7777777778;margin-inline-end:-.045em}
@media not screen and (min-width:768px){
.p-lower3min__philosophyText{font-size:1.125rem}
}
@media screen and (max-width:1024px){
.p-lower3min__philosophyText{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__philosophyText{font-size:.875rem;letter-spacing:.04em;line-height:1.8571428571}
}
.p-lower3min__philosophyText+.p-lower3min__philosophyText{margin-block-start:2.125rem}
@media not screen and (min-width:768px){
.p-lower3min__philosophyText+.p-lower3min__philosophyText{margin-block-start:1.5rem}
}
.p-lower3min__values{background-color:var(--color-white);padding-block:3.375rem 6rem}
@media not screen and (min-width:768px){
.p-lower3min__values{padding-block:2.5rem 3.5rem}
}
.p-lower3min__valuesList{-moz-column-gap:2.5%;column-gap:2.5%;display:grid;grid-template-columns:repeat(3,1fr)}
@media not screen and (min-width:768px){
.p-lower3min__valuesList{grid-template-columns:1fr;row-gap:2rem}
}
.p-lower3min__valuesItem{box-shadow:0 0 16px rgba(0,0,0,.08)}
.p-lower3min__valuesImgWrap{display:block}
.p-lower3min__valuesImg{aspect-ratio:380/253;height:auto;width:100%}
.p-lower3min__valuesBody{padding:1.75rem 7.8947368421% 1.6875rem;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__valuesBody{padding:1.5rem 1.5rem 1.75rem}
}
.p-lower3min__valuesLead{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667;margin-inline-end:.9375rem}
@media not screen and (min-width:768px){
.p-lower3min__valuesLead{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__valuesLead{font-size:1rem}
}
.p-lower3min__valuesSubTitle{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.125rem,14.4px);font-weight:500;letter-spacing:.05em;line-height:1.4444444444;margin-block-start:.5rem;margin-inline-end:.46875rem;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__valuesSubTitle{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__valuesSubTitle{font-size:1rem}
}
.p-lower3min__valuesTitle{text-spacing-trim:space-all;font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5833333333;margin-block-start:.4375rem;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lower3min__valuesTitle{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.p-lower3min__valuesTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__valuesTitle{font-size:1.25rem;line-height:1.6;margin-block-start:.625rem}
}
.p-lower3min__valuesText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5625rem;overflow-wrap:break-word;text-align:start}
@media not screen and (min-width:768px){
.p-lower3min__valuesText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__valuesText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lower3min__valuesText{margin-block-start:1.375rem}
}
.p-lower3min__photoStrip{background-color:var(--color-white);overflow:hidden;padding-block:4.875rem 5rem}
@media not screen and (min-width:768px){
.p-lower3min__photoStrip{padding-block:3rem 2.5rem}
}
.p-lower3min__photoStripTrack{animation:p-lower3minStrip 80s linear infinite;display:flex;width:-moz-max-content;width:max-content}
@media not screen and (min-width:768px){
.p-lower3min__photoStripTrack{animation-duration:52s}
}
@media (prefers-reduced-motion:reduce){
.p-lower3min__photoStripTrack{animation:none}
}
.p-lower3min__photoStripList{-moz-column-gap:2.0833333333vw;column-gap:2.0833333333vw;display:grid;grid-auto-columns:21.9791666667vw;grid-auto-flow:column;margin-inline-end:2.0833333333vw}
@media not screen and (min-width:768px){
.p-lower3min__photoStripList{-moz-column-gap:4.1025641026vw;column-gap:4.1025641026vw;grid-auto-columns:48.7179487179vw;margin-inline-end:4.1025641026vw}
}
@keyframes p-lower3minStrip{
from{translate:0}
to{translate:-50%}
}
.p-lower3min__photoStripItem{overflow:hidden}
.p-lower3min__photoStripImgWrap{display:block}
.p-lower3min__photoStripItem:nth-child(even) .p-lower3min__photoStripImgWrap{margin-block-start:10.2564102564%}
.p-lower3min__photoStripImg{aspect-ratio:3/2;height:auto;width:100%}
.p-lower3min__data{background-color:var(--color-sub2);padding-block:6.53125rem 5.6875rem}
@media not screen and (min-width:768px){
.p-lower3min__data{padding-block:3.5rem 3.75rem}
}
.p-lower3min__dataLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__dataLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lower3min__dataLead{margin-block-start:1.75rem}
}
.p-lower3min__dataList{display:grid;gap:1.25rem 1.6666666667%;grid-template-columns:repeat(4,1fr);margin-block-start:3.59375rem}
@media not screen and (min-width:768px){
.p-lower3min__dataList{gap:.75rem 3.4285714286%;grid-template-columns:repeat(2,1fr);margin-block-start:1.875rem}
}
.p-lower3min__dataItem{align-items:center;aspect-ratio:1;background-color:var(--color-main);color:var(--color-white);display:flex;flex-direction:column;min-width:0;padding:1.75rem 1rem 1.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__dataItem{padding:.875rem .75rem}
}
.p-lower3min__dataLabel{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lower3min__dataLabel{font-size:1.125rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataLabel{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataLabel{font-size:1rem;line-height:1.5}
}
.p-lower3min__dataIcon{-o-object-fit:contain;aspect-ratio:1;height:auto;margin-block-start:1.75rem;object-fit:contain;width:2.8125rem}
@media not screen and (min-width:768px){
.p-lower3min__dataIcon{margin-block-start:.75rem;width:1.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataItem.-item--longLabel .p-lower3min__dataLabel{line-height:1.25}
}
@media not screen and (min-width:768px){
.p-lower3min__dataItem.-item--longLabel .p-lower3min__dataIcon{margin-block-start:.375rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataItem.-item--longLabel .p-lower3min__dataValue.-value--ratio{margin-block-start:.3125rem}
}
.p-lower3min__dataValue{-moz-column-gap:.625rem;align-items:baseline;column-gap:.625rem;display:flex;justify-content:center;margin-block-start:1.96875rem}
@media not screen and (min-width:768px){
.p-lower3min__dataValue{-moz-column-gap:.375rem;column-gap:.375rem;margin-block-start:.875rem}
}
.p-lower3min__dataValue.-value--ratio{-moz-column-gap:.3125rem;column-gap:.3125rem;margin-block-start:1.59375rem}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--ratio{-moz-column-gap:.1875rem;column-gap:.1875rem;margin-block-start:.75rem}
}
.p-lower3min__dataValue.-value--noIcon{margin-block-start:2.1875rem}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--noIcon{margin-block-start:1rem}
}
.p-lower3min__dataValue.-value--withNote{margin-block-start:.875rem}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--withNote{margin-block-start:.125rem}
}
.p-lower3min__dataValue.-value--ratio+.p-lower3min__dataValue.-value--ratio{margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--ratio+.p-lower3min__dataValue.-value--ratio{margin-block-start:.375rem}
}
.p-lower3min__dataValueLabel{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-inline-end:-.05em;position:relative;top:-.1875rem}
@media not screen and (min-width:768px){
.p-lower3min__dataValueLabel{font-size:1rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataValueLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataValueLabel{font-size:.8125rem;top:-.125rem}
}
.p-lower3min__dataNum{font-family:var(--ff3);font-size:max(3.75rem,48px);font-weight:500;letter-spacing:0;line-height:1}
@media not screen and (min-width:768px){
.p-lower3min__dataNum{font-size:3.75rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataNum{font-size:3.75rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataNum{font-size:2.75rem}
}
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataNum{font-size:max(2.5rem,32px);font-weight:500;letter-spacing:0;line-height:1}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataNum{font-size:2.5rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataNum{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataNum{font-size:1.625rem}
}
.p-lower3min__dataUnit{font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.04em;line-height:1;margin-inline-end:-.04em;position:relative;top:-.125rem}
@media not screen and (min-width:768px){
.p-lower3min__dataUnit{font-size:1.25rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataUnit{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataUnit{font-size:.875rem;top:-.0625rem}
}
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataUnit{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataUnit{font-size:1rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataUnit{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataValue.-value--ratio .p-lower3min__dataUnit{font-size:.6875rem}
}
.p-lower3min__dataText{font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-block-start:1.5625rem;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lower3min__dataText{font-size:1.5rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataText{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataText{font-size:1.125rem;line-height:1.5555555556;margin-block-start:.75rem}
}
.p-lower3min__dataNote{text-spacing-trim:space-all;font-size:max(.875rem,11.2px);font-weight:400;letter-spacing:.05em;line-height:1.7857142857;margin-block-start:1.4375rem;margin-inline-end:-.05em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__dataNote{font-size:.875rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataNote{font-size:.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataNote{font-size:.6875rem;line-height:1.4545454545;margin-block-start:.5rem}
}
.p-lower3min__dataNote.-note--tight{line-height:1.5;margin-block-start:.25rem}
@media not screen and (min-width:768px){
.p-lower3min__dataNote.-note--tight{font-size:.625rem;line-height:1.3;margin-block-start:.125rem}
}
.p-lower3min__dataCaption{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1;margin-block-start:2.09375rem;margin-inline-end:-.05em;text-align:end}
@media not screen and (min-width:768px){
.p-lower3min__dataCaption{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataCaption{font-size:.75rem;margin-block-start:1.25rem}
}
.p-lower3min__dataCatch{text-spacing-trim:space-all;color:var(--color-main);font-family:var(--ff2);font-size:max(2.875rem,36.8px);font-weight:500;letter-spacing:.05em;line-height:1.7608695652;margin-block-start:3.59375rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__dataCatch{font-size:2.875rem}
}
@media screen and (max-width:1024px){
.p-lower3min__dataCatch{font-size:2.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__dataCatch{font-size:1.375rem;line-height:1.7272727273;margin-block-start:2.25rem}
}
.p-lower3min__businessIntro{background-color:var(--color-white);padding-block:6.5625rem 3.375rem}
@media not screen and (min-width:768px){
.p-lower3min__businessIntro{padding-block:3.5rem 3rem}
}
.p-lower3min__businessIntroBody{-moz-column-gap:5%;align-items:center;column-gap:5%;display:grid;grid-template-columns:50% 1fr;margin-block-start:3.6875rem}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroBody{grid-template-columns:1fr;margin-block-start:2rem;row-gap:1.75rem}
}
.p-lower3min__businessIntroImg{aspect-ratio:3/2;height:auto;width:100%}
.p-lower3min__businessIntroTextArea{padding-block-end:.3125rem}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroTextArea{padding-block-end:0}
}
.p-lower3min__businessIntroTitle{color:var(--color-main);font-family:var(--ff2);font-size:max(2rem,25.6px);font-weight:500;letter-spacing:.05em;line-height:1.5;margin-block-end:2.1875rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroTitle{font-size:2rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroTitle{font-size:1.5rem;line-height:1.5833333333;margin-block-end:1.375rem}
}
.p-lower3min__businessIntroText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroText{font-size:.875rem;line-height:1.8571428571}
}
.p-lower3min__businessIntroText:not(:first-of-type){margin-block-start:1.5rem}
@media not screen and (min-width:768px){
.p-lower3min__businessIntroText:not(:first-of-type){margin-block-start:1.25rem}
}
.p-lower3min__businessSpace{background-color:var(--color-white);padding-block:1.625rem 3.5rem}
@media not screen and (min-width:768px){
.p-lower3min__businessSpace{padding-block:1.5rem 3rem}
}
.p-lower3min__businessSpaceList{-moz-column-gap:2.5%;column-gap:2.5%;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:3.75rem;row-gap:2.5rem}
@media screen and (max-width:1024px){
.p-lower3min__businessSpaceList{grid-template-columns:repeat(2,1fr);row-gap:2rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceList{grid-template-columns:1fr;margin-block-start:2rem;row-gap:1.75rem}
}
.p-lower3min__businessSpaceItem{box-shadow:0 0 16px rgba(0,0,0,.08);position:relative}
.p-lower3min__businessSpaceImgWrap{display:block;overflow:hidden}
.p-lower3min__businessSpaceImg{aspect-ratio:380/253;height:auto;width:100%}
@media (hover:hover){
.p-lower3min__businessSpaceImg{transition:scale .5s ease}
}
@media (hover:hover){
.p-lower3min__businessSpaceItem:hover .p-lower3min__businessSpaceImg{scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.p-lower3min__businessSpaceImg{transition:none}
.p-lower3min__businessSpaceItem:hover .p-lower3min__businessSpaceImg{scale:1}
}
.p-lower3min__businessSpaceBody{padding:1.875rem 7.8947368421% 1.625rem}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceBody{padding:1.625rem 1.5rem 1.75rem}
}
.p-lower3min__businessSpaceCardLabel{color:var(--color-sub);font-family:var(--ff3);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:0;line-height:1.25;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceCardLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceCardLabel{font-size:.875rem}
}
.p-lower3min__businessSpaceCardNum{margin-inline-end:1px}
.p-lower3min__businessSpaceCardTitle{text-spacing-trim:space-all;font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.05em;line-height:1.6;margin-block-start:.5625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceCardTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceCardTitle{font-size:1.125rem;margin-block-start:.5rem}
}
.p-lower3min__businessSpaceCardText{text-spacing-trim:space-all;font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.05em;line-height:1.8666666667;margin-block-start:.875rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceCardText{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessSpaceCardText{font-size:.875rem;line-height:1.8571428571}
}
.p-lower3min__businessBrand{background-color:var(--color-white);padding-block:1.5rem 2.0625rem}
@media not screen and (min-width:768px){
.p-lower3min__businessBrand{padding-block:1.5rem 2.5rem}
}
.p-lower3min__businessBrandList{-moz-column-gap:1.6666666667%;column-gap:1.6666666667%;display:grid;grid-template-columns:repeat(4,1fr);margin-block-start:3.75rem;row-gap:2.25rem}
@media screen and (max-width:1024px){
.p-lower3min__businessBrandList{grid-template-columns:repeat(2,1fr);row-gap:3rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessBrandList{grid-template-columns:1fr;margin-block-start:2rem;row-gap:2.25rem}
}
.p-lower3min__businessBrandImgWrap{box-shadow:0 0 16px rgba(0,0,0,.08);display:block;overflow:hidden}
.p-lower3min__businessBrandImg{aspect-ratio:3/2;height:auto;width:100%}
@media (hover:hover){
.p-lower3min__businessBrandImg{transition:scale .5s ease,opacity .3s ease}
}
@media (prefers-reduced-motion:reduce){
.p-lower3min__businessBrandImg{transition:none}
}
@media (hover:hover){
.p-lower3min__businessBrandItem:hover .p-lower3min__businessBrandImg{opacity:.8;scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.p-lower3min__businessBrandItem:hover .p-lower3min__businessBrandImg{scale:1}
}
.p-lower3min__businessBrandBody{padding-inline:3.5087719298%}
.p-lower3min__businessBrandName{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.25rem,16px);font-weight:500;letter-spacing:0;line-height:1.3;margin-block-start:1.5rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessBrandName{font-size:1.25rem}
}
.p-lower3min__businessBrandName.-name--ja{font-family:var(--ff);font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:0;line-height:1.4444444444;position:relative;top:-1px}
@media not screen and (min-width:768px){
.p-lower3min__businessBrandName.-name--ja{font-size:1.125rem}
}
.p-lower3min__businessBrandArea{color:var(--color-textGray);font-size:max(.8125rem,10.4px);font-weight:700;letter-spacing:.05em;line-height:1.3846153846;margin-block-start:.625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessBrandArea{font-size:.8125rem}
}
.p-lower3min__businessBrandText{text-spacing-trim:space-all;font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.05em;line-height:1.8666666667;margin-block-start:.75rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessBrandText{font-size:.9375rem}
}
.p-lower3min__businessOther{background-color:var(--color-white);padding-block:2.75rem 6.1875rem}
@media screen and (max-width:1024px){
.p-lower3min__businessOther{padding-block:2.5rem 4rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessOther{padding-block:2rem 3rem}
}
.p-lower3min__businessOtherBody{-moz-column-gap:2.5%;column-gap:2.5%;display:grid;grid-template-columns:repeat(3,1fr)}
@media screen and (max-width:1024px){
.p-lower3min__businessOtherBody{grid-template-columns:1fr;row-gap:3rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherBody{row-gap:2.5rem}
}
.p-lower3min__businessOtherHeader{border-block:1px solid var(--color-main);padding-block:1.25rem 1.5rem}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherHeader{padding-block:1.125rem 1.25rem}
}
.p-lower3min__businessOtherSubTitle{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.25rem,16px);font-weight:500;letter-spacing:0;line-height:1.2;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherSubTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherSubTitle{font-size:1rem}
}
.p-lower3min__businessOtherTitle{text-spacing-trim:space-all;font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-block-start:.625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherTitle{font-size:1.25rem;line-height:1.5;margin-block-start:.375rem}
}
.p-lower3min__businessOtherList{margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherList{margin-block-start:1rem}
}
.p-lower3min__businessOtherItem{border-block-end:1px solid var(--color-lineGray)}
.p-lower3min__businessOtherLink{-moz-column-gap:.5625rem;align-items:center;column-gap:.5625rem;display:flex;justify-content:space-between;padding-block:1.1875rem;padding-inline-start:1px}
@media screen and (max-width:1024px){
.p-lower3min__businessOtherLink{-moz-column-gap:1rem;column-gap:1rem;padding-block:1.375rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherLink{padding-block:.9375rem}
}
.p-lower3min__businessOtherLinkText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.625;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherLinkText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__businessOtherLinkText{font-size:.875rem;line-height:1.7142857143}
}
.p-lower3min__businessOtherLinkArrow{color:var(--color-sub);flex-shrink:0;height:.625rem;position:relative;width:.875rem}
.p-lower3min__businessOtherLinkArrow::before{background-color:currentcolor;content:"";height:2px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}
.p-lower3min__businessOtherLinkArrow::after{border-block-start:2px solid currentcolor;border-inline-end:2px solid currentcolor;content:"";height:.4375rem;position:absolute;right:0;top:50%;transform:translate(-1px,-50%) rotate(45deg);width:.4375rem}
.p-lower3min__history{background-color:var(--color-sub2);overflow:hidden;padding-block:6.53125rem 5.71875rem;position:relative}
@media not screen and (min-width:768px){
.p-lower3min__history{padding-block:3.5rem 3.75rem}
}
.p-lower3min__historyInner{position:relative;z-index:var(--z-default)}
.p-lower3min__historyLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__historyLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lower3min__historyLead{margin-block-start:1.75rem}
}
.p-lower3min__historyBody{margin-block-start:3.59375rem;position:relative}
@media not screen and (min-width:768px){
.p-lower3min__historyBody{margin-block-start:2rem}
}
.p-lower3min__historySlider{cursor:grab}
.p-lower3min__historySlider:active{cursor:grabbing}
.p-lower3min__historySlider .swiper-notification{position:absolute}
.p-lower3min__historyList{align-items:stretch;display:flex;transition-property:transform}
.p-lower3min__historyArrowArea{-moz-column-gap:1rem;column-gap:1rem;display:flex;justify-content:flex-end;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lower3min__historyArrowArea{justify-content:center;margin-block-start:1.5rem}
}
.p-lower3min__historyArrow{background-color:var(--color-main);border-radius:50%;height:3.125rem;position:relative;width:3.125rem}
.p-lower3min__historyArrow::before{border-block-start:2px solid var(--color-white);border-inline-end:2px solid var(--color-white);content:"";height:.5625rem;left:50%;position:absolute;top:50%;width:.5625rem}
.p-lower3min__historyArrow.-historyArrow--prev::before{rotate:-135deg;translate:-30% -50%}
.p-lower3min__historyArrow.-historyArrow--next::before{rotate:45deg;translate:-70% -50%}
.p-lower3min__historyArrow.swiper-button-disabled{opacity:.35;pointer-events:none}
@media not screen and (min-width:768px){
.p-lower3min__historyArrow{height:2.5rem;width:2.5rem}
}
.p-lower3min__historyItem{background-color:var(--color-white);box-shadow:0 0 12px rgba(0,0,0,.1);flex-shrink:0;min-height:max(28.125rem,360px);padding-block:1.9375rem 1.625rem;position:relative;text-align:center;width:max(20.25rem,259.2px)}
.p-lower3min__historyItem::before{background-color:var(--color-main);content:"";height:5px;left:50%;margin-inline-start:-50vw;position:absolute;top:3.625rem;width:100vw;z-index:-1}
.p-lower3min__historyItem.-item--future{background-color:var(--color-main-dark);color:var(--color-white);padding-block:5.03125rem 1.875rem;width:max(41.4375rem,530.4px)}
@media not screen and (min-width:768px){
.p-lower3min__historyItem.-item--future{padding-block:3rem;width:18.75rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyItem{min-height:0;padding:1.5rem 1.5rem 1.75rem;width:15rem}
.p-lower3min__historyItem::before{top:3rem}
}
.p-lower3min__historyYear{color:var(--color-sub);font-family:var(--ff3);font-size:max(3.125rem,40px);font-weight:500;letter-spacing:0;line-height:1.2}
@media not screen and (min-width:768px){
.p-lower3min__historyYear{font-size:3.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyYear{font-size:2.5rem;line-height:1.2}
}
.p-lower3min__historyTitle{text-spacing-trim:space-all;font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.4444444444;margin-block-start:.59375rem;margin-inline-end:-.05em;overflow-wrap:break-word;padding-inline:.625rem}
@media not screen and (min-width:768px){
.p-lower3min__historyTitle{font-size:1.125rem}
}
@media screen and (max-width:1024px){
.p-lower3min__historyTitle{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyTitle{margin-block-start:.5rem;min-height:3.25rem;padding-inline:0}
}
.p-lower3min__historyImgWrap{display:block;margin-block-start:1.28125rem;margin-inline:auto;width:81.4814814815%}
@media not screen and (min-width:768px){
.p-lower3min__historyImgWrap{margin-block-start:1rem;width:100%}
}
.p-lower3min__historyImg{-o-object-fit:cover;aspect-ratio:3/2;height:auto;object-fit:cover;width:100%}
.p-lower3min__historyText{text-spacing-trim:space-all;font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.05em;line-break:strict;line-height:1.8666666667;margin-block-start:1.0625rem;margin-inline:auto;overflow-wrap:break-word;text-align:start;width:81.4814814815%}
@media not screen and (min-width:768px){
.p-lower3min__historyText{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyText{font-size:.875rem;line-height:1.8571428571;margin-block-start:.875rem;width:100%}
}
.p-lower3min__historyFutureImgWrap{inset:0;position:absolute}
.p-lower3min__historyFutureImgWrap::after{background-color:var(--color-black);content:"";inset:0;opacity:.35;position:absolute}
.p-lower3min__historyFutureImg{-o-object-position:50% 10.5%;object-position:50% 10.5%}
.p-lower3min__historyFutureBody{position:relative}
.p-lower3min__historyFutureTitleEn{font-family:var(--ff3);font-size:max(3.125rem,40px);font-weight:500;letter-spacing:0;line-height:1.2;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureTitleEn{font-size:3.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureTitleEn{font-size:2.5rem;line-height:1.2}
}
.p-lower3min__historyFutureTitleJa{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.4444444444;margin-block-start:.3125rem;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureTitleJa{font-size:1.125rem}
}
@media screen and (max-width:1024px){
.p-lower3min__historyFutureTitleJa{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureTitleJa{font-size:1rem;line-height:1.5}
}
.p-lower3min__historyFutureCatch{text-spacing-trim:space-all;font-size:max(1.875rem,24px);font-weight:700;letter-spacing:.04em;line-height:1.4666666667;margin-block-start:1.3125rem;margin-inline-end:-.04em}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureCatch{font-size:1.875rem}
}
@media screen and (max-width:1024px){
.p-lower3min__historyFutureCatch{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureCatch{font-size:1.375rem;line-height:1.5454545455;margin-block-start:1rem}
}
.p-lower3min__historyFutureText{text-spacing-trim:space-all;font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.05em;line-height:1.7777777778;margin-block-start:1.65625rem;margin-inline-end:-.05em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureText{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyFutureText{font-size:.875rem;line-height:1.8571428571;margin-block-start:1rem}
}
.p-lower3min__historyCatch{text-spacing-trim:space-all;color:var(--color-main);font-family:var(--ff2);font-size:max(2.875rem,36.8px);font-weight:500;letter-spacing:.05em;line-height:1.7391304348;margin-block-start:3.34375rem;margin-inline-end:-.05em;text-align:center}
@media not screen and (min-width:768px){
.p-lower3min__historyCatch{font-size:2.875rem}
}
@media screen and (max-width:1024px){
.p-lower3min__historyCatch{font-size:2.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__historyCatch{font-size:1.125rem;line-height:1.7777777778;margin-block-start:2.5rem}
}
.p-lower3min__message{background-color:var(--color-white)}
@media not screen and (min-width:768px){
.p-lower3min__message{padding-block:3.5rem}
}
.p-lower3min__messageList{margin-block-start:3.6875rem}
@media not screen and (min-width:768px){
.p-lower3min__messageList{margin-block-start:2.25rem}
}
.p-lower3min__messageItem{-moz-column-gap:5%;align-items:start;column-gap:5%;display:grid;grid-template-columns:47.5% 1fr}
.p-lower3min__messageItem:not(:first-child){border-block-start:1px solid var(--color-lineGray);margin-block-start:3.5625rem;padding-block-start:3.75rem}
@media screen and (max-width:1024px){
.p-lower3min__messageItem{grid-template-columns:1fr;row-gap:2rem}
}
@media not screen and (min-width:768px){
.p-lower3min__messageItem{row-gap:1.5rem}
.p-lower3min__messageItem:not(:first-child){margin-block-start:2.25rem;padding-block-start:2.25rem}
}
.p-lower3min__messageImgWrap{display:block}
@media screen and (max-width:1024px){
.p-lower3min__messageImgWrap{margin-inline:auto;width:min(100%,35.625rem)}
}
.p-lower3min__messageImg{-o-object-fit:cover;aspect-ratio:3/2;height:auto;object-fit:cover;width:100%}
.p-lower3min__messageRole{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.125rem,14.4px);font-weight:500;letter-spacing:0;line-height:1.4444444444;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__messageRole{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__messageRole{font-size:1rem}
}
.p-lower3min__messagePosition{color:var(--color-textMuted);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.5;margin-block-start:.5rem}
@media not screen and (min-width:768px){
.p-lower3min__messagePosition{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__messagePosition{font-size:.875rem;margin-block-start:.375rem}
}
.p-lower3min__messageName{font-size:max(1.875rem,24px);font-weight:700;letter-spacing:.05em;line-height:1.2;margin-block-start:.875rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__messageName{font-size:1.875rem}
}
@media not screen and (min-width:768px){
.p-lower3min__messageName{font-size:1.5rem;margin-block-start:.625rem}
}
.p-lower3min__messageNameEn{color:var(--color-textGray);font-family:var(--ff3);font-size:max(1.125rem,14.4px);font-weight:500;letter-spacing:0;line-height:1;margin-inline-start:.78125rem;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__messageNameEn{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lower3min__messageNameEn{font-size:.875rem;margin-inline-start:.625rem}
}
.p-lower3min__messageTextArea{margin-block-start:2.5625rem}
@media not screen and (min-width:768px){
.p-lower3min__messageTextArea{margin-block-start:1.5rem}
}
.p-lower3min__messageText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-break:strict;line-height:1.875;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__messageText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower3min__messageText{font-size:.875rem;line-height:1.8571428571}
}
.p-lower3min__messageText:not(:first-child){margin-block-start:1.5rem}
@media not screen and (min-width:768px){
.p-lower3min__messageText:not(:first-child){margin-block-start:1.25rem}
}
.p-lower3min__messageTextIndent{display:inline;margin-inline-start:1em}
@media screen and (max-width:1024px){
.p-lower3min__messageTextIndent{margin-inline-start:0}
}
@media screen and (width > 1440px){
.p-lower3min__messageBrNarrow{display:none}
}
.p-lower3min__next{background-color:var(--color-sub2);padding-block:5.25rem 6.25rem}
@media screen and (max-width:1024px){
.p-lower3min__next{padding-block:4rem 4.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__next{padding-block:3rem 3.5rem}
}
.p-lower3min__nextTitle{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.875rem,24px);font-weight:500;letter-spacing:.025em;line-height:1;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__nextTitle{font-size:1.875rem}
}
.p-lower3min__nextList{display:grid;gap:1.875rem 2.5%;grid-template-columns:repeat(3,1fr);margin-block-start:2.6875rem}
@media screen and (max-width:1024px){
.p-lower3min__nextList{gap:1.5rem 2.5%;grid-template-columns:repeat(2,1fr);margin-block-start:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__nextList{gap:1rem;grid-template-columns:1fr;margin-block-start:1.25rem}
}
.p-lower3min__nextItem{display:flex}
.p-lower3min__nextLink{-moz-column-gap:1.25rem;align-items:center;background-color:var(--color-white);column-gap:1.25rem;display:flex;justify-content:space-between;min-height:6.875rem;padding:1.25rem 1.875rem;width:100%}
@media not screen and (min-width:768px){
.p-lower3min__nextLink{-moz-column-gap:1rem;column-gap:1rem;min-height:6rem;padding:1.125rem 1.5rem}
}
.p-lower3min__nextBody{display:block;min-width:0}
.p-lower3min__nextLabel{color:var(--color-sub);display:block;font-family:var(--ff3);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.025em;line-height:1.25;overflow-wrap:break-word;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lower3min__nextLabel{font-size:1rem}
}
.p-lower3min__nextName{text-spacing-trim:space-all;display:block;font-size:max(1.5rem,19.2px);font-weight:500;letter-spacing:.05em;line-break:strict;line-height:1.4166666667;margin-block-start:.1875rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lower3min__nextName{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lower3min__nextName{font-size:1.25rem;line-height:1.5}
}
.p-lower3min__nextArrow{background-color:var(--color-sub);border-radius:50%;flex-shrink:0;height:2.5rem;position:relative;width:2.5rem}
.p-lower3min__nextArrow::before{background-color:var(--color-white);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.875rem}
.p-lower3min__nextArrow::after{border-block-start:2px solid var(--color-white);border-inline-end:2px solid var(--color-white);content:"";height:.4375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .125rem),-50%) rotate(45deg);width:.4375rem}
@media not screen and (min-width:768px){
.p-lower3min__nextArrow{height:2.25rem;width:2.25rem}
}
.p-lower3min__businessBrandItem{position:relative}
.p-lower3min__businessCardLink{inset:0;position:absolute;z-index:var(--z-default)}
.p-lower3min__businessCardLink:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
@media screen and (max-width:1024px){
.p-lower3min__messageBody{text-align:center}
}
@media not screen and (min-width:768px){
.p-lower3min__messageBody{text-align:start}
}
.p-lowerEnvironment__intro{background-color:var(--color-white);padding-block:3.125rem 5rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__intro{padding-block:2.5rem 3rem}
}
.p-lowerEnvironment__introInner{margin-inline:auto;max-width:120rem}
.p-lowerEnvironment__introBody{-moz-column-gap:3.3333333333%;align-items:start;column-gap:3.3333333333%;display:grid;grid-template-columns:45% max(31.6666666667%,304px);padding-inline-start:6.25%}
@media not screen and (min-width:768px){
.p-lowerEnvironment__introBody{grid-template-columns:1fr;padding-inline:1.25rem;row-gap:2rem}
}
.p-lowerEnvironment__introImg{aspect-ratio:3/2;height:auto;width:100%}
.p-lowerEnvironment__introTextArea{padding-block-start:clamp(1.425rem,0rem + 2.96875vw,3.5625rem)}
@media not screen and (min-width:768px){
.p-lowerEnvironment__introTextArea{padding-block-start:0}
}
.p-lowerEnvironment__introTitle{text-spacing-trim:space-all;color:var(--color-main);font-family:var(--ff2);font-size:max(2.5rem,32px);font-weight:500;letter-spacing:.05em;line-height:1.6;margin-block-end:2.0625rem;margin-inline:.5em -.05em;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__introTitle{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__introTitle{font-size:1.75rem;line-height:1.6071428571;margin-block-end:1.5rem;margin-inline-start:0}
}
.p-lowerEnvironment__introText{text-spacing-trim:space-all;font-size:max(1.125rem,14.4px);font-weight:400;letter-spacing:.05em;line-height:1.7777777778;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__introText{font-size:1.125rem}
}
.p-lowerEnvironment__introText:not(:first-of-type){margin-block-start:2.125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__introText{font-size:.875rem;line-height:1.8571428571}
.p-lowerEnvironment__introText:not(:first-of-type){margin-block-start:1.625rem}
}
.p-lowerEnvironment__educationTraining{background-color:var(--color-white);padding-block-end:0;padding-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__educationTraining{padding-block-end:0;padding-block-start:.75rem}
}
.p-lowerEnvironment__eduBand{background-color:var(--color-sub2);padding-block:6.53125rem 1.125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduBand{padding-block:3.5rem .75rem}
}
.p-lowerEnvironment__eduLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduLead{margin-block-start:1.75rem}
}
.p-lowerEnvironment__eduList{display:grid;margin-block-start:3.59375rem;row-gap:3.125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduList{margin-block-start:1.75rem;row-gap:1.5rem}
}
.p-lowerEnvironment__eduCard{align-items:start;background-color:var(--color-white);display:grid;grid-template-columns:repeat(2,47.2222222222%);justify-content:space-between;padding:5%}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCard{grid-template-columns:1fr;padding:1.5rem 1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCard{row-gap:1.5rem}
}
.p-lowerEnvironment__eduCardLabel{background-color:var(--color-sub);color:var(--color-white);font-family:var(--ff3);font-size:max(1.25rem,16px);font-weight:500;letter-spacing:0;line-height:1;padding:.5rem .75rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardLabel{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardLabel{font-size:1.0625rem;padding:.375rem .625rem}
}
.p-lowerEnvironment__eduCardLabelNum{margin-inline-end:2.5px}
.p-lowerEnvironment__eduCardTitle{font-size:max(1.625rem,20.8px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-block-start:1.15625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardTitle{font-size:1.625rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardTitle{font-size:1.375rem;line-height:1.5;margin-block-start:.875rem}
}
.p-lowerEnvironment__eduCardCatch{text-spacing-trim:space-all;font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667;margin-block-start:1.0625rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardCatch{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardCatch{font-size:1rem;line-height:1.625;margin-block-start:.75rem}
}
.p-lowerEnvironment__eduCardText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardText{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerEnvironment__eduCardText.-eduCardText--bold{font-weight:700}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardText{margin-block-start:1.25rem}
}
.p-lowerEnvironment__eduCardCatch+.p-lowerEnvironment__eduCardText{margin-block-start:1.5625rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCardCatch+.p-lowerEnvironment__eduCardText{margin-block-start:1.25rem}
}
.p-lowerEnvironment__eduCardImgArea{position:relative}
.p-lowerEnvironment__eduCardImgArea.-eduCardImgArea--collage{aspect-ratio:9/8}
.p-lowerEnvironment__eduCard.-eduCard--imgStart .p-lowerEnvironment__eduCardImgArea{order:-1}
@media not screen and (min-width:768px){
.p-lowerEnvironment__eduCard.-eduCard--imgStart .p-lowerEnvironment__eduCardImgArea{order:0}
}
.p-lowerEnvironment__eduCardImgWrap{display:block}
.p-lowerEnvironment__eduCardImgWrap.-eduCardImgWrap--back{overflow:hidden;width:74.5098039216%}
.p-lowerEnvironment__eduCardImgWrap.-eduCardImgWrap--front{bottom:0;overflow:hidden;position:absolute;right:0;width:74.5098039216%}
.p-lowerEnvironment__eduCardImg{aspect-ratio:3/2;height:auto;width:100%}
.p-lowerEnvironment__eduCardImg.-eduCardImg--back{-o-object-position:50% 100%;object-position:50% 100%;scale:1.1091;translate:2.288% -3.929%}
.p-lowerEnvironment__eduCardImg.-eduCardImg--front{-o-object-position:50% 100%;object-position:50% 100%;scale:1.1548;translate:1.92% -1.403%}
.p-lowerEnvironment__educationSupport{background-color:var(--color-sub2);padding-block:2rem 4.625rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__educationSupport{padding-block:1.5rem 3rem}
}
.p-lowerEnvironment__supportList{display:grid;row-gap:3.125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__supportList{row-gap:1.5rem}
}
.p-lowerEnvironment__qualBox{background-color:var(--color-bg);grid-column:1/-1;margin-block-start:3.6875rem;padding:2.5rem 2.5rem 2.34375rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualBox{margin-block-start:0;padding:1.5rem 1rem}
}
.p-lowerEnvironment__qualTitle{text-spacing-trim:space-all;font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualTitle{font-size:.9375rem;line-height:1.6}
}
.p-lowerEnvironment__qualList{-moz-column-gap:2%;column-gap:2%;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:1.8125rem}
@media screen and (max-width:1024px){
.p-lowerEnvironment__qualList{grid-template-columns:1fr;row-gap:.625rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualList{margin-block-start:1.25rem}
}
.p-lowerEnvironment__qualItem{-moz-column-gap:.9375rem;align-items:center;background-color:var(--color-white);column-gap:.9375rem;display:flex;justify-content:center;min-height:5.375rem;padding:.75rem 3.75%}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualItem{min-height:4rem;padding:.625rem .75rem}
}
.p-lowerEnvironment__qualName{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-inline-end:-.05em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualName{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualName{font-size:.875rem;line-height:1.5714285714}
}
.p-lowerEnvironment__qualValue{align-items:baseline;color:var(--color-main);display:flex;flex-shrink:0}
.p-lowerEnvironment__qualNum{font-family:var(--ff3);font-size:max(2.5rem,32px);font-weight:500;letter-spacing:0;line-height:1}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualNum{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualNum{font-size:2rem}
}
.p-lowerEnvironment__qualUnit{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualUnit{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualUnit{font-size:.9375rem}
}
.p-lowerEnvironment__qualOtherTitle{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667;margin-block-start:1.75rem;margin-inline-end:.4375rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualOtherTitle{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualOtherTitle{font-size:1rem;line-height:1.625;margin-block-start:1.375rem;margin-inline-end:-.05em}
}
.p-lowerEnvironment__qualOtherText{font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.05em;line-height:1.7333333333;margin-block-start:.96875rem;margin-inline-end:1.4375rem;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualOtherText{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__qualOtherText{font-size:.8125rem;line-height:1.8461538462;margin-block-start:.75rem;margin-inline-end:-.05em;word-break:normal}
}
.p-lowerEnvironment__benefit{background-color:var(--color-sub2);padding-block-end:0;padding-block-start:1.625rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefit{padding-block-end:0;padding-block-start:1rem}
}
.p-lowerEnvironment__benefitBody{background-color:var(--color-white);padding-block:6.5625rem 5.875rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitBody{padding-block:3.5rem 3.75rem}
}
.p-lowerEnvironment__benefitLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitLead{margin-block-start:1.75rem}
}
.p-lowerEnvironment__benefitList{display:grid;gap:1.875rem 2.5%;grid-template-columns:repeat(3,1fr);margin-block-start:3.5625rem}
@media screen and (max-width:1024px){
.p-lowerEnvironment__benefitList{grid-template-columns:repeat(2,1fr)}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitList{gap:1rem;grid-template-columns:1fr;margin-block-start:1.875rem}
}
.p-lowerEnvironment__benefitItem{align-items:center;aspect-ratio:1;background-color:var(--color-main);color:var(--color-white);display:flex;flex-direction:column;min-width:0;padding:2.5rem 5.2631578947% 1.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitItem{padding:2rem 1.25rem}
}
.p-lowerEnvironment__benefitIconWrap{align-items:center;aspect-ratio:1;background-color:var(--color-white);border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;padding-block-start:5.5882352941%;width:38.2352941176%}
.p-lowerEnvironment__benefitNum{color:var(--color-main);font-family:var(--ff3);font-size:max(1.5rem,19.2px);font-weight:500;letter-spacing:0;line-height:1}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitNum{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitNum{font-size:1.3125rem}
}
.p-lowerEnvironment__benefitIcon{-o-object-fit:contain;aspect-ratio:1;height:auto;margin-block-start:9.2307692308%;object-fit:contain;width:34.6153846154%}
.p-lowerEnvironment__benefitTitle{text-spacing-trim:space-all;font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin-block-start:1.84375rem;margin-inline-end:.425rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitTitle{font-size:1.25rem;line-height:1.5;margin-block-start:1.375rem;margin-inline-end:-.05em}
}
.p-lowerEnvironment__benefitTitle.-benefitTitle--tight{letter-spacing:0;margin-inline-end:.5rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitTitle.-benefitTitle--tight{margin-inline-end:0}
}
.p-lowerEnvironment__benefitText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.03125rem;margin-inline-end:-.05em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__benefitText{margin-block-start:.875rem}
}
.p-lowerEnvironment__career{background-color:var(--color-white);padding-block-end:0;padding-block-start:.375rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__career{padding-block-end:0;padding-block-start:.25rem}
}
.p-lowerEnvironment__careerBody{background-color:var(--color-sub2);padding-block:6.5625rem 2.3125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerBody{padding-block:3.5rem 1.75rem}
}
.p-lowerEnvironment__careerLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block:3.5rem 3.5625rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerLead{margin-block:1.75rem 2rem}
}
.p-lowerEnvironment__careerFlowLabel{text-transform:uppercase}
.p-lowerEnvironment__careerPanel{background-color:var(--color-white);margin-block-start:3.75rem;padding:3.46875rem 3.75rem 3.5625rem}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerPanel{padding:2.5rem 1.875rem 2.75rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerPanel{margin-block-start:2rem;padding:1.5rem 1rem 1.75rem}
}
.p-lowerEnvironment__careerChart{position:relative}
.p-lowerEnvironment__careerChartIcon{-o-object-fit:contain;aspect-ratio:118/126;height:auto;left:2.6851851852%;object-fit:contain;position:absolute;top:6.65625rem;width:10.9259259259%}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerChartIcon{display:none}
}
.p-lowerEnvironment__careerChartArrow{aspect-ratio:500.4/193.7;background-image:linear-gradient(70.1deg,transparent,var(--color-main));clip-path:polygon(0 93.6%,89.76% 8.83%,88.59% 0,100% 3.36%,91.81% 24.26%,90.6% 15.13%,0 100%);left:15.5185185185%;position:absolute;top:1.53125rem;width:46.3333333333%}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerChartArrow{display:none}
}
.p-lowerEnvironment__careerStepList{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto auto}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepList{grid-template-columns:1fr;grid-template-rows:none;margin-inline:auto;max-width:37.5rem;row-gap:1.5rem}
}
.p-lowerEnvironment__careerStepItem{display:grid;grid-row:span 2;grid-template-rows:subgrid}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepItem{display:block;grid-row:auto}
}
.p-lowerEnvironment__careerStepBody{align-self:end}
.p-lowerEnvironment__careerStepYear{-moz-column-gap:.1875rem;align-items:baseline;column-gap:.1875rem;display:grid;grid-template-columns:45.5555555556% 1fr;margin-block-end:.34375rem}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepYear{grid-template-columns:auto auto;justify-content:center;margin-block-end:.375rem}
}
.p-lowerEnvironment__careerStepYearNum{color:var(--color-sub);font-family:var(--ff3);font-size:max(3.125rem,40px);font-weight:500;letter-spacing:0;line-height:1;text-align:end}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepYearNum{font-size:3.125rem}
}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepYearNum{text-align:center}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepYearNum{font-size:2.5rem}
}
.p-lowerEnvironment__careerStepYearUnit{color:var(--color-main);font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.04em;line-height:1}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepYearUnit{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepYearUnit{font-size:1rem}
}
.p-lowerEnvironment__careerStepRole{color:var(--color-main);font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1.5;margin-block-end:.9375rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepRole{font-size:1rem}
}
.p-lowerEnvironment__careerStepRole::before{background-image:linear-gradient(var(--color-main),var(--color-main)),linear-gradient(var(--color-main),var(--color-main)),linear-gradient(var(--color-main),var(--color-main));background-position:0 50%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1px,1px 100%,1px 100%;content:"";display:block;height:1.0625rem;margin-block-end:.3125rem;margin-inline:auto;width:94.4444444444%}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepRole{margin-block-end:.75rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepRole{font-size:.875rem}
}
.p-lowerEnvironment__careerStepBar{align-items:center;color:var(--color-white);display:flex;font-size:max(1rem,12.8px);font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.5;min-height:calc(var(--career-bar-step,1) * 3.75rem);padding-inline:.375rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepBar{font-size:1rem}
}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepBar{min-height:3.25rem;padding:.75rem 1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepBar{font-size:.875rem}
}
.p-lowerEnvironment__careerStepBar.-careerStepBar--01{--career-bar-step:1;background-color:color-mix(in srgb,var(--color-main) 50%,var(--color-white))}
.p-lowerEnvironment__careerStepBar.-careerStepBar--02{--career-bar-step:2;background-color:color-mix(in srgb,var(--color-main) 60%,var(--color-white))}
.p-lowerEnvironment__careerStepBar.-careerStepBar--03{--career-bar-step:3;background-color:color-mix(in srgb,var(--color-main) 70%,var(--color-white))}
.p-lowerEnvironment__careerStepBar.-careerStepBar--04{--career-bar-step:4;background-color:color-mix(in srgb,var(--color-main) 80%,var(--color-white))}
.p-lowerEnvironment__careerStepBar.-careerStepBar--05{--career-bar-step:5;background-color:color-mix(in srgb,var(--color-main) 90%,var(--color-white))}
.p-lowerEnvironment__careerStepBar.-careerStepBar--06{--career-bar-step:6;background-color:var(--color-main)}
.p-lowerEnvironment__careerStepText{text-spacing-trim:space-all;border-block:1px solid var(--color-lineGray);border-inline-start:1px solid var(--color-lineGray);font-size:max(.8125rem,10.4px);font-weight:400;letter-spacing:.05em;line-height:1.7692307692;overflow-wrap:break-word;padding-block:.75rem;padding-inline:.875rem .8125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepText{font-size:.8125rem}
}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerStepText{border-inline-end:1px solid var(--color-lineGray);padding:.875rem 1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerStepText{font-size:.75rem;line-height:1.75}
}
.p-lowerEnvironment__careerStepItem:last-child .p-lowerEnvironment__careerStepText{border-inline-end:1px solid var(--color-lineGray)}
.p-lowerEnvironment__careerNote{text-spacing-trim:space-all;font-size:max(.9375rem,12px);font-weight:400;letter-spacing:.05em;line-height:1.8;margin-block-start:2.125rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:end}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerNote{font-size:.9375rem}
}
@media screen and (max-width:1024px){
.p-lowerEnvironment__careerNote{margin-block-start:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__careerNote{font-size:.75rem;line-height:1.75;margin-inline-end:0;text-align:start}
}
.p-lowerEnvironment__group{background-color:var(--color-sub2);padding-block:2.6875rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__group{padding-block:1.75rem 3.5rem}
}
.p-lowerEnvironment__groupBandLabel{text-transform:uppercase}
@media screen and (max-width:1024px){
.p-lowerEnvironment__groupBandTitle{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupBandTitle{font-size:1.375rem}
}
.p-lowerEnvironment__groupCard{background-color:var(--color-white);display:grid;grid-template-columns:repeat(2,47.2222222222%);justify-content:space-between;margin-block-start:3.75rem;padding:5%;row-gap:1.6875rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupCard{grid-template-columns:1fr;padding:1.5rem 1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupCard{margin-block-start:1.75rem;row-gap:1.25rem}
}
.p-lowerEnvironment__groupCatch{text-spacing-trim:space-all;font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5833333333;overflow-wrap:break-word;position:relative;top:-1px}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupCatch{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupCatch{font-size:1.25rem;line-height:1.6}
}
.p-lowerEnvironment__groupText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupText{margin-block-start:1rem}
}
.p-lowerEnvironment__groupImgWrap{grid-column:2;grid-row:1/3}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupImgWrap{aspect-ratio:3/2;grid-column:auto;grid-row:auto}
}
.p-lowerEnvironment__groupTags{background-color:var(--color-bg);padding:1.875rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTags{padding:1.25rem}
}
.p-lowerEnvironment__groupTagGroup+.p-lowerEnvironment__groupTagGroup{margin-block-start:1.875rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagGroup+.p-lowerEnvironment__groupTagGroup{margin-block-start:1.5rem}
}
.p-lowerEnvironment__groupTagTitle{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagTitle{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagTitle{font-size:.875rem;line-height:1.5714285714}
}
.p-lowerEnvironment__groupTagList{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagList{margin-block-start:.875rem}
}
.p-lowerEnvironment__groupTagList.-groupTagList--overseas{margin-block-start:1.0625rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagList.-groupTagList--overseas{margin-block-start:.875rem}
}
.p-lowerEnvironment__groupTagItem{border:1px solid var(--color-main);color:var(--color-main);font-kerning:none;font-size:max(.8125rem,10.4px);font-weight:400;letter-spacing:.04em;line-height:1.7692307692;max-width:100%;overflow-wrap:break-word;padding:.1875rem .8125rem}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagItem{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerEnvironment__groupTagItem{font-size:.75rem;line-height:1.75}
}
.p-lowerProjects__intro{background-color:var(--color-white);padding-block:3.5rem 5rem}
@media not screen and (min-width:768px){
.p-lowerProjects__intro{padding-block:2rem 2.5rem}
}
.p-lowerProjects__introInner{-moz-column-gap:6.7453625632%;align-items:center;column-gap:6.7453625632%;display:grid;grid-template-columns:42.4114671164% 1fr}
@media not screen and (min-width:768px){
.p-lowerProjects__introInner{grid-template-columns:1fr;row-gap:1.5rem}
}
.p-lowerProjects__introImgWrap{display:block}
.p-lowerProjects__introImg{-o-object-fit:cover;aspect-ratio:503/402;height:auto;object-fit:cover;width:100%}
.p-lowerProjects__introTitle{text-spacing-trim:space-all;color:var(--color-heading);font-family:var(--ff2);font-size:max(2.5rem,32px);font-weight:500;letter-spacing:.05em;line-height:1.575;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerProjects__introTitle{font-size:2.5rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__introTitle{font-size:1.75rem;line-height:1.5714285714}
}
.p-lowerProjects__introLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerProjects__introLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__introLead{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerProjects__introLead{margin-block-start:1rem}
}
.p-lowerProjects__body{background-color:var(--color-white);padding-block:1.25rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerProjects__body{padding-block:.5rem 3.5rem}
}
.p-lowerProjects__list{display:grid;row-gap:6.25rem}
@media not screen and (min-width:768px){
.p-lowerProjects__list{row-gap:3.5rem}
}
.p-lowerProjects__item{-moz-column-gap:3.813559322%;align-items:center;column-gap:3.813559322%;display:grid;grid-template-columns:58.686440678% 1fr}
@media not screen and (min-width:768px){
.p-lowerProjects__item{grid-template-columns:1fr;row-gap:1.25rem}
}
.p-lowerProjects__item:nth-child(even){grid-template-columns:1fr 58.686440678%}
@media not screen and (min-width:768px){
.p-lowerProjects__item:nth-child(even){grid-template-columns:1fr}
}
.p-lowerProjects__item:nth-child(even) .p-lowerProjects__itemImgWrap{grid-area:1/2}
@media not screen and (min-width:768px){
.p-lowerProjects__item:nth-child(even) .p-lowerProjects__itemImgWrap{grid-area:auto}
}
.p-lowerProjects__item:nth-child(even) .p-lowerProjects__itemBody{grid-area:1/1}
@media not screen and (min-width:768px){
.p-lowerProjects__item:nth-child(even) .p-lowerProjects__itemBody{grid-area:auto}
}
.p-lowerProjects__itemImgWrap{display:block}
.p-lowerProjects__itemImg{-o-object-fit:cover;aspect-ratio:831/623;height:auto;object-fit:cover;width:100%}
.p-lowerProjects__itemNumber{color:var(--color-lineGray);font-family:var(--ff3);font-size:max(6.25rem,80px);font-weight:700;letter-spacing:0;line-height:1}
@media not screen and (min-width:768px){
.p-lowerProjects__itemNumber{font-size:6.25rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemNumber{font-size:4rem;line-height:1}
}
.p-lowerProjects__itemLabel{color:var(--color-sub);font-family:var(--ff3);font-size:max(1.25rem,16px);font-weight:500;letter-spacing:0;line-height:1.6;margin-block-start:.375rem;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lowerProjects__itemLabel{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemLabel{font-size:1rem}
}
.p-lowerProjects__itemTitle{text-spacing-trim:space-all;color:var(--color-heading);font-size:max(1.75rem,22.4px);font-weight:700;letter-spacing:.05em;line-height:1.4285714286;margin-block-start:.875rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerProjects__itemTitle{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemTitle{font-size:1.375rem;line-height:1.4545454545;margin-block-start:.625rem}
}
.p-lowerProjects__itemCase{text-spacing-trim:space-all;background-color:var(--color-sub2);font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:2;margin-block-start:1.5rem;overflow-wrap:break-word;padding-block:1.25rem;padding-inline:3.7664783427%}
@media not screen and (min-width:768px){
.p-lowerProjects__itemCase{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemCase{font-size:.875rem;line-height:1.8571428571;margin-block-start:1rem;padding-block:.875rem;padding-inline:1rem}
}
.p-lowerProjects__itemText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerProjects__itemText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemText{margin-block-start:1rem}
}
.p-lowerProjects__itemAction{display:flex;justify-content:flex-end;margin-block-start:1.5rem}
@media not screen and (min-width:768px){
.p-lowerProjects__itemAction{margin-block-start:1rem}
}
.p-lowerProjects__itemLink{-moz-column-gap:.625rem;align-items:center;color:var(--color-main);column-gap:.625rem;display:flex;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:2}
@media not screen and (min-width:768px){
.p-lowerProjects__itemLink{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerProjects__itemLink{font-size:.875rem}
}
.p-lowerProjects__itemLinkIcon{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.375 1.6875H16.3125V5.625M15.4688 2.53125L11.25 6.75M9.5625 2.8125H4.5C4.05245 2.8125 3.62322 2.99029 3.30676 3.30676C2.99029 3.62322 2.8125 4.05245 2.8125 4.5V13.5C2.8125 13.9476 2.99029 14.3768 3.30676 14.6932C3.62322 15.0097 4.05245 15.1875 4.5 15.1875H13.5C13.9476 15.1875 14.3768 15.0097 14.6932 14.6932C15.0097 14.3768 15.1875 13.9476 15.1875 13.5V8.4375' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;background-color:currentcolor;flex-shrink:0;height:1.125rem;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M12.375 1.6875H16.3125V5.625M15.4688 2.53125L11.25 6.75M9.5625 2.8125H4.5C4.05245 2.8125 3.62322 2.99029 3.30676 3.30676C2.99029 3.62322 2.8125 4.05245 2.8125 4.5V13.5C2.8125 13.9476 2.99029 14.3768 3.30676 14.6932C3.62322 15.0097 4.05245 15.1875 4.5 15.1875H13.5C13.9476 15.1875 14.3768 15.0097 14.6932 14.6932C15.0097 14.3768 15.1875 13.9476 15.1875 13.5V8.4375' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:1.125rem}
.p-lowerProjects__itemLinkText{text-decoration:underline;text-underline-offset:.2em}
.p-lowerMember__list{background-color:var(--color-white);padding-block:3.125rem 5rem}
@media not screen and (min-width:768px){
.p-lowerMember__list{padding-block:2.5rem 3rem}
}
.p-lowerMember__listLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerMember__listLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMember__listLead{font-size:.875rem;line-height:1.7142857143}
}
.p-lowerMember__listCardList{display:grid;gap:3.375rem 1.875rem;grid-template-columns:repeat(3,1fr);margin-block-start:3.5rem}
@media screen and (max-width:1024px){
.p-lowerMember__listCardList{grid-template-columns:repeat(2,1fr)}
}
@media not screen and (min-width:768px){
.p-lowerMember__listCardList{gap:2.5rem;grid-template-columns:1fr;margin-block-start:1.75rem;margin-inline:auto;max-width:24.375rem}
}
.p-lowerMember__listCardImgWrap{display:block;overflow:hidden;position:relative}
.p-lowerMember__listCardImg{-o-object-fit:cover;aspect-ratio:362/450;display:block;height:auto;object-fit:cover;width:100%}
@media (hover:hover){
.p-lowerMember__listCardImg{transition:scale .5s ease}
a:hover .p-lowerMember__listCardImg{scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.p-lowerMember__listCardImg{transition:none}
a:hover .p-lowerMember__listCardImg{scale:1}
}
.p-lowerMember__listCardTag{background-color:var(--color-white);color:var(--color-heading);font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1;overflow-wrap:break-word;padding:.375rem .75rem;position:absolute;right:0;top:0}
@media not screen and (min-width:768px){
.p-lowerMember__listCardTag{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerMember__listCardTag{font-size:.75rem}
}
.p-lowerMember__listCardTitle{-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:1rem;color:var(--color-heading);display:-webkit-box;font-family:ellipsis-low,var(--ff);font-size:max(1.25rem,16px);font-weight:700;left:0;letter-spacing:.04em;line-height:1;overflow:hidden;position:absolute;right:0;word-break:auto-phrase}
@media not screen and (min-width:768px){
.p-lowerMember__listCardTitle{font-size:1.25rem}
}
.p-lowerMember__listCardTitle>span{-webkit-box-decoration-break:clone;background-color:var(--color-white);box-decoration-break:clone;display:inline;line-height:3;padding-block:.5625rem;padding-inline:.75rem 2.0625rem}
@media not screen and (min-width:768px){
.p-lowerMember__listCardTitle{bottom:.75rem;font-size:1rem}
.p-lowerMember__listCardTitle>span{padding-block:.4375rem;padding-inline:.625rem 1.6875rem}
}
.p-lowerMember__listCardBody{-moz-column-gap:1.25rem;align-items:center;column-gap:1.25rem;display:flex;margin-block-start:1.1875rem}
@media not screen and (min-width:768px){
.p-lowerMember__listCardBody{-moz-column-gap:.875rem;column-gap:.875rem;margin-block-start:.75rem}
}
.p-lowerMember__listCardName{color:var(--color-main);font-family:var(--ff3);font-size:max(2.25rem,28.8px);font-weight:500;letter-spacing:.04em;line-height:1;min-height:2.25rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMember__listCardName{font-size:2.25rem}
}
@media not screen and (min-width:768px){
.p-lowerMember__listCardName{font-size:2rem;min-height:2rem}
}
.p-lowerMember__listCardYear{flex-shrink:0;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1.625;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerMember__listCardYear{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMember__listCardYear{font-size:.875rem}
}
.p-lowerMember__listPagination{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerMember__listPagination{margin-block-start:2.25rem}
}
.p-lowerMemberDetail__profile{padding-block:3.25rem 3.5rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profile{padding-block:2rem 2.5rem}
}
.p-lowerMemberDetail__profileBody{-moz-column-gap:2.8333333333%;align-items:start;column-gap:2.8333333333%;display:grid;grid-template-columns:37.6666666667% 1fr}
@media screen and (max-width:1024px){
.p-lowerMemberDetail__profileBody{grid-template-columns:1fr;row-gap:2rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileBody{row-gap:1.5rem}
}
.p-lowerMemberDetail__profilePhotoList{display:grid;row-gap:1.625rem}
@media screen and (min-width:1025px){
.p-lowerMemberDetail__profilePhotoList{position:sticky;row-gap:0;top:calc(var(--header-height-pc) + 2rem)}
}
@media screen and (max-width:1024px){
.p-lowerMemberDetail__profilePhotoList{display:none}
}
.p-lowerMemberDetail__profileInlinePhotoWrap{margin-inline:auto;max-width:28.25rem}
@media screen and (min-width:1025px){
.p-lowerMemberDetail__profileInlinePhotoWrap{display:none}
}
.p-lowerMemberDetail__profileInlinePhoto{aspect-ratio:452/566;display:block;height:auto;width:100%}
@media screen and (min-width:1025px){
.p-lowerMemberDetail__profilePhotoItem{grid-area:1/1;opacity:0;transition:opacity .4s ease;visibility:hidden}
.p-lowerMemberDetail__profilePhotoItem.is-active{opacity:1;visibility:visible}
}
@media (prefers-reduced-motion:reduce){
.p-lowerMemberDetail__profilePhotoItem{transition:none}
}
.p-lowerMemberDetail__profilePhoto{aspect-ratio:452/566;display:block;height:auto;width:100%}
.p-lowerMemberDetail__profileMain{display:grid;row-gap:1.5rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileMain{row-gap:1rem}
}
.p-lowerMemberDetail__profilePanel{background-color:var(--color-sub2);display:flex;flex-direction:column;padding:3.75rem}
@media screen and (max-width:1024px){
.p-lowerMemberDetail__profilePanel{padding:3rem 2.5rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profilePanel{margin-inline:-1.25rem;padding:2rem 1.25rem}
}
.p-lowerMemberDetail__profileHeading{color:var(--color-heading);font-family:var(--ff4);font-size:max(1.1875rem,15.2px);font-weight:400;letter-spacing:.04em;line-height:1;margin-inline-end:-.04em;text-align:center;text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileHeading{font-size:1.1875rem}
}
.p-lowerMemberDetail__profileHeading::after{background-color:currentcolor;content:"";display:block;height:3px;margin:1.375rem auto 0;width:3.125rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileHeading::after{height:2px;margin-block-start:1.0625rem;width:2.5rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileHeading{font-size:1.0625rem}
}
.p-lowerMemberDetail__profileTitle{color:var(--color-heading);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.04em;line-height:1.6363636364;margin-block-start:2.5rem;order:1;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileTitle{font-size:1.125rem;line-height:1.6666666667;margin-block-start:1.625rem}
}
.p-lowerMemberDetail__profileMeta{align-items:center;display:flex;margin-block-start:2.5rem;order:2}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileMeta{display:block;margin-block-start:1.5rem}
}
.p-lowerMemberDetail__profileName{color:var(--color-main);font-family:var(--ff3);font-size:max(4rem,51.2px);font-weight:500;letter-spacing:.04em;line-height:1.203125}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileName{font-size:4rem}
}
@media screen and (max-width:1024px){
.p-lowerMemberDetail__profileName{font-size:3rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileName{font-size:2.5rem}
}
.p-lowerMemberDetail__profileMetaText{overflow-wrap:break-word}
.p-lowerMemberDetail__profileName+.p-lowerMemberDetail__profileMetaText{margin-inline-start:2rem;padding-inline-start:2rem;position:relative}
.p-lowerMemberDetail__profileName+.p-lowerMemberDetail__profileMetaText::before{background-color:var(--color-line);content:"";height:4.8125rem;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileName+.p-lowerMemberDetail__profileMetaText{margin-block-start:.75rem;margin-inline-start:0;padding-inline-start:0}
.p-lowerMemberDetail__profileName+.p-lowerMemberDetail__profileMetaText::before{content:none}
}
.p-lowerMemberDetail__profileDepartment{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.04em;line-height:1.7777777778}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileDepartment{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileDepartment{font-size:1rem;line-height:1.75}
}
.p-lowerMemberDetail__profileCareer{color:var(--color-textMuted);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileCareer{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__profileCareer{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerMemberDetail__qaPanel{background-color:var(--color-white);padding-block:0 1.5rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaPanel{padding-block:0 1rem}
}
.p-lowerMemberDetail__qaItem+.p-lowerMemberDetail__qaItem{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaItem+.p-lowerMemberDetail__qaItem{margin-block-start:2rem}
}
.p-lowerMemberDetail__qaItem .p-lowerMemberDetail__profileInlinePhotoWrap{margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaItem .p-lowerMemberDetail__profileInlinePhotoWrap{margin-block-start:1.5rem}
}
.p-lowerMemberDetail__qaHeading{background-color:var(--color-sub2);color:var(--color-main);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word;padding:1.4375rem 3rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaHeading{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaHeading{font-size:1.125rem;line-height:1.5555555556;padding:1rem 1.25rem}
}
.p-lowerMemberDetail__qaText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word;padding-inline:3rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__qaText{margin-block-start:1.25rem;padding-inline:1.25rem}
}
.p-lowerMemberDetail__pager{padding-block:1.5rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerMemberDetail__pager{padding-block:1rem 3.5rem}
}
.p-lowerWorks__list{background-color:var(--color-white);padding-block:3.125rem 5rem}
@media not screen and (min-width:768px){
.p-lowerWorks__list{padding-block:2.5rem 3rem}
}
.p-lowerWorks__listLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerWorks__listLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorks__listLead{font-size:.875rem;line-height:1.7142857143}
}
.p-lowerWorks__listCardList{display:grid;gap:2rem 1.25rem;grid-template-columns:repeat(3,1fr);margin-block-start:3.5rem}
@media screen and (max-width:1024px){
.p-lowerWorks__listCardList{grid-template-columns:repeat(2,1fr)}
}
@media not screen and (min-width:768px){
.p-lowerWorks__listCardList{gap:2rem;grid-template-columns:1fr;margin-block-start:1.75rem}
}
.p-lowerWorks__listCard{display:block}
.p-lowerWorks__listCardImgWrap{overflow:hidden;position:relative}
.p-lowerWorks__listCardPicture{display:block}
.p-lowerWorks__listCardImg{-o-object-fit:cover;aspect-ratio:387/229;display:block;height:auto;object-fit:cover;width:100%}
@media (hover:hover){
.p-lowerWorks__listCardImg{transition:scale .5s ease}
a:hover .p-lowerWorks__listCardImg{scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.p-lowerWorks__listCardImg{transition:none}
a:hover .p-lowerWorks__listCardImg{scale:1}
}
.p-lowerWorks__listCardBody{margin-block-start:.75rem}
.p-lowerWorks__listCardName{border-block-end:1px solid var(--color-line);font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.06em;line-height:1.6;overflow-wrap:break-word;padding-block-end:.875rem}
@media not screen and (min-width:768px){
.p-lowerWorks__listCardName{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerWorks__listCardName{font-size:1.125rem;line-height:1.6666666667}
}
.p-lowerWorks__listCardText{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:.875rem;overflow:hidden;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerWorks__listCardText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorks__listCardText{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerWorks__listCardIcon{background-color:var(--color-white);border:1px solid var(--color-main);border-radius:50%;bottom:.75rem;height:2.1875rem;position:absolute;right:.75rem;width:2.1875rem}
@media (hover:hover){
.p-lowerWorks__listCardIcon{transition:background-color .3s ease}
}
@media (prefers-reduced-motion:reduce){
.p-lowerWorks__listCardIcon{transition:none}
}
.p-lowerWorks__listCardIcon::before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.6875rem}
.p-lowerWorks__listCardIcon::after{border-block-start:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.375rem;left:50%;position:absolute;top:50%;transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg);width:.375rem}
@media not screen and (min-width:768px){
.p-lowerWorks__listCardIcon{height:1.875rem;width:1.875rem}
}
@media (hover:hover){
.p-lowerWorks__listCard:hover .p-lowerWorks__listCardIcon{background-color:var(--color-main)}
.p-lowerWorks__listCard:hover .p-lowerWorks__listCardIcon::before{background-color:var(--color-white)}
.p-lowerWorks__listCard:hover .p-lowerWorks__listCardIcon::after{border-color:var(--color-white)}
}
.p-lowerWorks__listPagination{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorks__listPagination{margin-block-start:2.25rem}
}
.p-lowerWorksDetail__lead{padding-block:3.25rem 3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__lead{padding-block:2rem 2.5rem}
}
.p-lowerWorksDetail__leadBody{-moz-column-gap:3.3333333333%;align-items:start;column-gap:3.3333333333%;display:grid;grid-template-columns:36% 1fr;margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadBody{grid-template-columns:1fr;margin-block-start:1.75rem;row-gap:1.5rem}
}
.p-lowerWorksDetail__leadImg{-o-object-fit:cover;aspect-ratio:432/286;display:block;height:auto;object-fit:cover;width:100%}
.p-lowerWorksDetail__leadHeading{background-color:var(--color-sub2);color:var(--color-main);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word;padding:1.4375rem 3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadHeading{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadHeading{font-size:1.125rem;line-height:1.5555555556;padding:1rem 1.25rem}
}
.p-lowerWorksDetail__leadText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word;padding-inline:3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadText{margin-block-start:1.25rem;padding-inline:1.25rem}
}
.p-lowerWorksDetail__body{padding-block:3rem 3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__body{padding-block:1.75rem 2.5rem}
}
.p-lowerWorksDetail__bodyPanel{background-color:var(--color-white);padding-block:0 3.75rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyPanel{padding-block:0 2rem}
}
.p-lowerWorksDetail__bodyGroup+.p-lowerWorksDetail__bodyGroup{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyGroup+.p-lowerWorksDetail__bodyGroup{margin-block-start:2rem}
}
.p-lowerWorksDetail__bodyHeading{background-color:var(--color-sub2);color:var(--color-main);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word;padding:1.4375rem 3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyHeading{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyHeading{font-size:1.125rem;line-height:1.5555555556;padding:1rem 1.25rem}
}
.p-lowerWorksDetail__bodyText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word;padding-inline:3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__bodyText{margin-block-start:1.25rem;padding-inline:1.25rem}
}
.p-lowerWorksDetail__extra{padding-block:0 3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extra{padding-block:0 2.5rem}
}
.p-lowerWorksDetail__extraGroup+.p-lowerWorksDetail__extraGroup{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extraGroup+.p-lowerWorksDetail__extraGroup{margin-block-start:2rem}
}
.p-lowerWorksDetail__extraHeading{background-color:var(--color-sub2);color:var(--color-main);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word;padding:1.4375rem 3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extraHeading{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extraHeading{font-size:1.125rem;line-height:1.5555555556;padding:1rem 1.25rem}
}
.p-lowerWorksDetail__extraText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:1.5rem;overflow-wrap:break-word;padding-inline:3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extraText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extraText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__extraText{margin-block-start:1.25rem;padding-inline:1.25rem}
}
.p-lowerWorksDetail__schedule{background-color:var(--color-white);margin-block-start:3rem;padding-block:0 3.75rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__schedule{padding-block:0 2rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__schedule{margin-block-start:1.75rem}
}
.p-lowerWorksDetail__scheduleHeading{background-color:var(--color-sub2);color:var(--color-main);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word;padding:1.4375rem 3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleHeading{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleHeading{font-size:1.125rem;line-height:1.5555555556;padding:1rem 1.25rem}
}
.p-lowerWorksDetail__scheduleList{margin-block-start:3rem;padding-inline:3rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleList{margin-block-start:1.75rem;padding-inline:1.25rem}
}
.p-lowerWorksDetail__scheduleItem{-moz-column-gap:2%;column-gap:2%;display:grid;grid-template-columns:11.3333333333% 1.25rem 1fr;padding-block-end:2.5rem;position:relative}
.p-lowerWorksDetail__scheduleItem::before{background-color:var(--color-line);bottom:0;content:"";left:calc(13.3333333333% + .5625rem);position:absolute;top:0;width:2px}
.p-lowerWorksDetail__scheduleItem::after{background-color:var(--color-main);border-radius:50%;content:"";height:1.25rem;left:13.3333333333%;position:absolute;top:.3125rem;width:1.25rem}
.p-lowerWorksDetail__scheduleItem:first-child::before{top:.9375rem}
.p-lowerWorksDetail__scheduleItem:last-child{padding-block-end:0}
.p-lowerWorksDetail__scheduleItem:last-child::before{bottom:calc(100% - .9375rem)}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleItem{grid-template-columns:1fr;padding-block-end:1.75rem;padding-inline-start:1.75rem;row-gap:.25rem}
.p-lowerWorksDetail__scheduleItem::before{left:.4375rem}
.p-lowerWorksDetail__scheduleItem::after{height:1rem;left:0;width:1rem}
.p-lowerWorksDetail__scheduleItem:first-child::before{top:.8125rem}
.p-lowerWorksDetail__scheduleItem:last-child::before{bottom:calc(100% - .8125rem)}
}
.p-lowerWorksDetail__scheduleTime{color:var(--color-main);font-family:var(--ff3);font-size:max(1.25rem,16px);font-weight:700;letter-spacing:0;line-height:1.5;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleTime{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleTime{font-size:1.125rem;line-height:1.4444444444}
}
.p-lowerWorksDetail__scheduleTextArea{display:grid;grid-column:3;row-gap:.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleTextArea{grid-column:auto;row-gap:.375rem}
}
.p-lowerWorksDetail__scheduleCatch{text-spacing-trim:space-all;color:var(--color-main);font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleCatch{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleCatch{font-size:1rem;line-height:1.625}
}
.p-lowerWorksDetail__scheduleText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__scheduleText{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerWorksDetail__gallery{padding-block:3rem 3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__gallery{padding-block:1.75rem 2.5rem}
}
.p-lowerWorksDetail__galleryBody{overflow:hidden;position:relative}
.p-lowerWorksDetail__galleryBody.-galleryBody--pair .p-lowerWorksDetail__galleryList{-moz-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,1fr)}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__galleryBody.-galleryBody--pair .p-lowerWorksDetail__galleryList{grid-template-columns:1fr;row-gap:1rem}
}
.p-lowerWorksDetail__galleryBody.-galleryBody--single .p-lowerWorksDetail__galleryList{display:block;margin-inline:auto;max-width:55rem}
.p-lowerWorksDetail__galleryBody.-galleryBody--pair .p-lowerWorksDetail__galleryItem,.p-lowerWorksDetail__galleryBody.-galleryBody--single .p-lowerWorksDetail__galleryItem{width:100%}
.p-lowerWorksDetail__gallerySlider{cursor:grab}
.p-lowerWorksDetail__gallerySlider:active{cursor:grabbing}
.p-lowerWorksDetail__gallerySlider .swiper-notification{position:absolute}
.p-lowerWorksDetail__galleryList{display:flex;transition-property:transform}
.p-lowerWorksDetail__galleryItem{flex-shrink:0;width:32.5789160214%}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__galleryItem{width:15rem}
}
.p-lowerWorksDetail__galleryImgWrap{display:block;width:100%}
.swiper-initialized .p-lowerWorksDetail__galleryImgWrap{margin-inline:-3.4734917733%;transform:translateX(-12.5641025641%) scale(.7487);width:106.9469835466%}
@media (prefers-reduced-motion:no-preference){
.swiper-initialized .p-lowerWorksDetail__galleryImgWrap{transition:transform .6s ease}
}
@media not screen and (min-width:768px){
.swiper-initialized .p-lowerWorksDetail__galleryImgWrap{margin-inline:0;transform:none;width:100%}
}
.swiper-initialized .p-lowerWorksDetail__galleryItem.swiper-slide-active .p-lowerWorksDetail__galleryImgWrap{transform:none}
.swiper-initialized .p-lowerWorksDetail__galleryItem.swiper-slide-active~.p-lowerWorksDetail__galleryItem .p-lowerWorksDetail__galleryImgWrap{transform:translateX(12.5641025641%) scale(.7487)}
@media not screen and (min-width:768px){
.swiper-initialized .p-lowerWorksDetail__galleryItem.swiper-slide-active~.p-lowerWorksDetail__galleryItem .p-lowerWorksDetail__galleryImgWrap{transform:none}
}
.p-lowerWorksDetail__galleryImg{-o-object-fit:cover;aspect-ratio:585/395;display:block;height:auto;object-fit:cover;width:100%}
.p-lowerWorksDetail__galleryArrow{background-color:var(--color-main);border-radius:50%;height:3.375rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:3.375rem}
.p-lowerWorksDetail__galleryArrow::before{background-color:var(--color-white);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.8125rem}
.p-lowerWorksDetail__galleryArrow::after{border-block-start:2px solid var(--color-white);border-inline-end:2px solid var(--color-white);content:"";height:.4375rem;left:50%;position:absolute;top:50%;width:.4375rem}
.p-lowerWorksDetail__galleryArrow.-galleryArrow--prev{left:29.3329362716%}
.p-lowerWorksDetail__galleryArrow.-galleryArrow--prev::after{transform:translate(calc(-50% - .09375rem),-50%) rotate(-135deg)}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__galleryArrow.-galleryArrow--prev{left:calc(50% - 7.5rem - 8px)}
}
.p-lowerWorksDetail__galleryArrow.-galleryArrow--next{left:70.6670637284%}
.p-lowerWorksDetail__galleryArrow.-galleryArrow--next::after{transform:translate(calc(-50% + .09375rem),-50%) rotate(45deg)}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__galleryArrow.-galleryArrow--next{left:calc(50% + 7.5rem + 8px)}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__galleryArrow{height:2.5rem;width:2.5rem}
.p-lowerWorksDetail__galleryArrow::before{width:.6875rem}
.p-lowerWorksDetail__galleryArrow::after{height:.375rem;width:.375rem}
}
.p-lowerWorksDetail__interview{padding-block:3rem 3.5rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interview{padding-block:1.75rem 2.5rem}
}
.p-lowerWorksDetail__interviewList{display:grid;gap:3.375rem 1.875rem;grid-template-columns:repeat(3,1fr);margin-block-start:3.5rem}
@media screen and (max-width:1024px){
.p-lowerWorksDetail__interviewList{grid-template-columns:repeat(2,1fr)}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewList{gap:2.5rem;grid-template-columns:1fr;margin-block-start:1.75rem;margin-inline:auto;max-width:24.375rem}
}
.p-lowerWorksDetail__interviewImgWrap{display:block;overflow:hidden;position:relative}
.p-lowerWorksDetail__interviewImg{-o-object-fit:cover;aspect-ratio:362/450;display:block;height:auto;object-fit:cover;width:100%}
@media (hover:hover){
.p-lowerWorksDetail__interviewImg{transition:scale .5s ease}
a:hover .p-lowerWorksDetail__interviewImg{scale:1.06}
}
@media (prefers-reduced-motion:reduce){
.p-lowerWorksDetail__interviewImg{transition:none}
a:hover .p-lowerWorksDetail__interviewImg{scale:1}
}
.p-lowerWorksDetail__interviewTitle{-webkit-box-orient:vertical;-webkit-line-clamp:2;bottom:1rem;color:var(--color-heading);display:-webkit-box;font-family:ellipsis-low,var(--ff);font-size:max(1.25rem,16px);font-weight:700;left:0;letter-spacing:.04em;line-height:1;overflow:hidden;position:absolute;right:0;word-break:auto-phrase}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewTitle{font-size:1.25rem}
}
.p-lowerWorksDetail__interviewTitle>span{-webkit-box-decoration-break:clone;background-color:var(--color-white);box-decoration-break:clone;display:inline;line-height:3;padding-block:.5625rem;padding-inline:.75rem 2.0625rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewTitle{bottom:.75rem;font-size:1rem}
.p-lowerWorksDetail__interviewTitle>span{padding-block:.4375rem;padding-inline:.625rem 1.6875rem}
}
.p-lowerWorksDetail__interviewBody{-moz-column-gap:1.25rem;align-items:center;column-gap:1.25rem;display:flex;margin-block-start:1.1875rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewBody{-moz-column-gap:.875rem;column-gap:.875rem;margin-block-start:.75rem}
}
.p-lowerWorksDetail__interviewName{color:var(--color-main);font-family:var(--ff3);font-size:max(2.25rem,28.8px);font-weight:500;letter-spacing:.04em;line-height:1;min-height:2.25rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewName{font-size:2.25rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewName{font-size:2rem;min-height:2rem}
}
.p-lowerWorksDetail__interviewYear{flex-shrink:0;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;line-height:1.625;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewYear{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewYear{font-size:.875rem}
}
.p-lowerWorksDetail__interviewDepartment{background-color:var(--color-sub2);border-radius:16px;color:var(--color-heading);font-size:max(.8125rem,10.4px);font-weight:500;letter-spacing:.04em;line-height:1.5384615385;margin-inline-start:auto;min-width:0;overflow-wrap:anywhere;padding:.4375rem 1rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewDepartment{font-size:.8125rem}
}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__interviewDepartment{font-size:.75rem;padding:.375rem .75rem}
}
.p-lowerWorksDetail__pager{padding-block:1.5rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__pager{padding-block:1rem 3.5rem}
}
.p-lowerWorksDetail__leadTextArea{background-color:var(--color-white);padding-block:0 3.75rem}
@media not screen and (min-width:768px){
.p-lowerWorksDetail__leadTextArea{padding-block:0 2rem}
}
.p-lowerFaq__persona{background-color:var(--color-white);padding-block:3.125rem 5rem}
@media not screen and (min-width:768px){
.p-lowerFaq__persona{padding-block:2.5rem 3rem}
}
.p-lowerFaq__personaLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerFaq__personaLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__personaLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lowerFaq__personaLead{margin-block-start:1.75rem}
}
.p-lowerFaq__personaList{-moz-column-gap:2%;align-items:stretch;column-gap:2%;display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerFaq__personaList{grid-template-columns:1fr;margin-block-start:1.875rem;row-gap:1.5rem}
}
.p-lowerFaq__personaItem{background-color:var(--color-bg);color:var(--color-heading);display:flex;flex-direction:column;min-width:0;text-align:center}
@media not screen and (min-width:768px){
.p-lowerFaq__personaItem{margin-inline:auto;width:min(100%,21.25rem)}
}
.p-lowerFaq__personaTitle{background-color:var(--color-main);color:var(--color-white);font-family:var(--ff4);font-size:max(1.875rem,24px);font-weight:400;letter-spacing:.05em;line-height:1;padding-block:1.75rem;padding-inline:1rem calc(1rem - .05em);text-transform:uppercase}
@media not screen and (min-width:768px){
.p-lowerFaq__personaTitle{font-size:1.875rem}
}
@media screen and (max-width:1024px){
.p-lowerFaq__personaTitle{font-size:1.375rem;padding-block:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__personaTitle{font-size:1.5rem;padding-block:1.25rem}
}
.p-lowerFaq__personaText{text-spacing-trim:space-all;color:var(--color-main);flex-grow:1;font-size:max(1rem,12.8px);font-size:1.125rem;font-weight:400;font-weight:700;letter-spacing:.05em;line-height:1.875;line-height:1.7777777778;margin-block-start:0;overflow-wrap:break-word;padding-block:2rem 2.25rem;padding-inline:1.5rem calc(1.5rem - .05em)}
@media not screen and (min-width:768px){
.p-lowerFaq__personaText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__personaText{font-size:.875rem;line-height:1.8571428571}
}
@media screen and (max-width:1024px){
.p-lowerFaq__personaText{font-size:1rem;line-height:1.75}
}
@media not screen and (min-width:768px){
.p-lowerFaq__personaText{padding-block:1.5rem 1.75rem;padding-inline:1.25rem calc(1.25rem - .05em)}
}
.p-lowerFaq__list{background-color:var(--color-bg);padding-block:5rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerFaq__list{padding-block:3rem 3.5rem}
}
.p-lowerFaq__tabList{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,11.875rem));justify-content:center;margin-block-start:3.5rem}
@media screen and (max-width:1024px){
.p-lowerFaq__tabList{gap:.625rem;grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media not screen and (min-width:768px){
.p-lowerFaq__tabList{grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));margin-block-start:2rem}
}
.p-lowerFaq__tabItem{-moz-column-gap:.375rem;align-items:center;background-color:var(--color-white);border:1px solid var(--color-main);color:var(--color-main);column-gap:.375rem;display:grid;font-size:max(1rem,12.8px);font-weight:700;grid-template-columns:1fr auto;letter-spacing:.025em;line-height:1.625;min-height:3.125rem;overflow-wrap:break-word;padding:.5rem .625rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerFaq__tabItem{font-size:1rem}
}
.p-lowerFaq__tabItem::after{border-block-end:2px solid currentcolor;border-inline-end:2px solid currentcolor;content:"";height:.5rem;transform:translateY(-25%) rotate(45deg);width:.5rem}
@media (hover:hover){
.p-lowerFaq__tabItem{transition:background-color .3s ease,color .3s ease}
.p-lowerFaq__tabItem:hover{background-color:var(--color-main);color:var(--color-white)}
}
@media (prefers-reduced-motion:reduce){
.p-lowerFaq__tabItem{transition:none}
}
@media screen and (max-width:1024px){
.p-lowerFaq__tabItem{font-size:.875rem;line-height:1.7142857143;padding:.5rem .375rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__tabItem{min-height:2.875rem}
}
.p-lowerFaq__tabPanels{display:grid;margin-block-start:3.5rem;row-gap:3.5rem}
@media not screen and (min-width:768px){
.p-lowerFaq__tabPanels{margin-block-start:2rem;row-gap:2rem}
}
.p-lowerFaq__groupTitle{background-color:var(--color-sub2);color:var(--color-main);font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5;overflow-wrap:break-word;padding:1.4375rem 3rem}
@media not screen and (min-width:768px){
.p-lowerFaq__groupTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__groupTitle{font-size:1.125rem;line-height:1.5555555556;padding:1rem 1.25rem}
}
.p-lowerFaq__faqList{display:grid;margin-block-start:2rem;row-gap:1rem}
@media not screen and (min-width:768px){
.p-lowerFaq__faqList{margin-block-start:1.5rem;row-gap:.75rem}
}
.p-lowerFaq__faqDetails{background-color:var(--color-white);padding-inline:2.5rem}
@media not screen and (min-width:768px){
.p-lowerFaq__faqDetails{padding-inline:1.25rem}
}
.p-lowerFaq__faqQuestion{-moz-column-gap:1.5rem;align-items:center;border-block-end:1px solid transparent;column-gap:1.5rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;padding-block:1.625rem;transition:border-color .4s ease}
@media not screen and (min-width:768px){
.p-lowerFaq__faqQuestion{-moz-column-gap:.75rem;column-gap:.75rem;padding-block:1.125rem}
}
.p-lowerFaq__faqDetails.is-opened .p-lowerFaq__faqQuestion{border-block-end:1px solid var(--color-line)}
.p-lowerFaq__faqMark{color:var(--color-main);font-family:var(--ff3);font-size:max(1.75rem,22.4px);font-weight:500;letter-spacing:0;line-height:1.1428571429;min-width:1.75rem}
@media not screen and (min-width:768px){
.p-lowerFaq__faqMark{font-size:1.75rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__faqMark{font-size:1.375rem;min-width:1.375rem}
}
.p-lowerFaq__faqMark.-faqMark--answer{color:var(--color-sub)}
.p-lowerFaq__faqQuestionText{text-spacing-trim:space-all;font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.0444444444em;line-height:1.7777777778;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerFaq__faqQuestionText{font-size:1.125rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__faqQuestionText{font-size:1rem;line-height:1.75}
}
.p-lowerFaq__faqIcon{height:1.5rem;position:relative;width:1.5rem}
.p-lowerFaq__faqIcon::before{background-color:var(--color-main);content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5rem}
.p-lowerFaq__faqIcon::after{background-color:var(--color-main);content:"";height:1.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .3s ease;width:2px}
@media not screen and (min-width:768px){
.p-lowerFaq__faqIcon{height:1.25rem;width:1.25rem}
.p-lowerFaq__faqIcon::before{width:1.25rem}
.p-lowerFaq__faqIcon::after{height:1.25rem}
}
.p-lowerFaq__faqDetails.is-opened .p-lowerFaq__faqIcon::after{transform:translate(-50%,-50%) rotate(90deg)}
.p-lowerFaq__faqAnswer{height:0;overflow:hidden;transition:height .4s ease,opacity .4s ease}
.p-lowerFaq__faqDetails.is-opened .p-lowerFaq__faqAnswer{height:auto}
.p-lowerFaq__faqAnswerBody{-moz-column-gap:1.5rem;align-items:start;column-gap:1.5rem;display:grid;grid-template-columns:auto 1fr;padding-block:1.625rem}
@media not screen and (min-width:768px){
.p-lowerFaq__faqAnswerBody{-moz-column-gap:.75rem;column-gap:.75rem;padding-block:1.125rem}
}
.p-lowerFaq__faqAnswerText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;min-height:4rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerFaq__faqAnswerText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerFaq__faqAnswerText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerFaq__faqAnswerText{min-height:3.25rem}
}
.p-lowerNewGraduateEntry__notice{background-color:var(--color-white);padding-block:2.6875rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__notice{padding-block:1.75rem 3.5rem}
}
.p-lowerNewGraduateEntry__noticeLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-inline-end:-.05em;margin-inline-end:auto;margin-inline-start:auto;max-width:55rem;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeLead{font-size:.875rem;line-height:1.7142857143}
}
.p-lowerNewGraduateEntry__noticeBox{background-color:var(--color-wall);margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeBox{margin-block-start:1.75rem}
}
.p-lowerNewGraduateEntry__noticeHead{align-items:center;cursor:pointer;display:flex;justify-content:center;padding-block:1.75rem;padding-inline:4rem;position:relative}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeHead{padding-block:1.25rem;padding-inline:3rem}
}
.p-lowerNewGraduateEntry__noticeTitle{font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.04em;line-height:1.6;text-align:center}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeTitle{font-size:1rem;line-height:1.625}
}
.p-lowerNewGraduateEntry__noticeIcon{height:1.5rem;position:absolute;right:2.5rem;top:50%;translate:0 -50%;width:1.5rem}
.p-lowerNewGraduateEntry__noticeIcon::after,.p-lowerNewGraduateEntry__noticeIcon::before{background-color:var(--color-main);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.p-lowerNewGraduateEntry__noticeIcon::before{height:2px;width:1.5rem}
.p-lowerNewGraduateEntry__noticeIcon::after{height:1.5rem;transition:transform .3s ease;width:2px}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeIcon{height:1.25rem;width:1.25rem}
.p-lowerNewGraduateEntry__noticeIcon::before{width:1.25rem}
.p-lowerNewGraduateEntry__noticeIcon::after{height:1.25rem}
}
.p-lowerNewGraduateEntry__noticeBox.is-opened .p-lowerNewGraduateEntry__noticeIcon::after{transform:translate(-50%,-50%) rotate(90deg)}
.p-lowerNewGraduateEntry__noticeBody{height:0;overflow:hidden;transition:height .4s ease,opacity .4s ease}
.p-lowerNewGraduateEntry__noticeList{display:grid;padding:0 3.75rem 2.75rem;row-gap:1rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeList{padding:0 1.25rem 1.75rem;row-gap:.75rem}
}
.p-lowerNewGraduateEntry__noticeItem{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeItem{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__noticeItem{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerNewGraduateEntry__form{background-color:var(--color-white);padding-block:0 6.5625rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduateEntry__form{padding-block:0 3.5rem}
}
.p-lowerMidCareerEntry__notice{background-color:var(--color-white);padding-block:2.6875rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__notice{padding-block:1.75rem 3.5rem}
}
.p-lowerMidCareerEntry__noticeLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-inline-end:-.05em;margin-inline-end:auto;margin-inline-start:auto;max-width:55rem;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeLead{font-size:.875rem;line-height:1.7142857143}
}
.p-lowerMidCareerEntry__noticeBox{background-color:var(--color-wall);margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeBox{margin-block-start:1.75rem}
}
.p-lowerMidCareerEntry__noticeHead{align-items:center;cursor:pointer;display:flex;justify-content:center;padding-block:1.75rem;padding-inline:4rem;position:relative}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeHead{padding-block:1.25rem;padding-inline:3rem}
}
.p-lowerMidCareerEntry__noticeTitle{font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.04em;line-height:1.6}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeTitle{font-size:1rem;line-height:1.625}
}
.p-lowerMidCareerEntry__noticeIcon{height:1.5rem;position:absolute;right:2.5rem;top:50%;translate:0 -50%;width:1.5rem}
.p-lowerMidCareerEntry__noticeIcon::after,.p-lowerMidCareerEntry__noticeIcon::before{background-color:var(--color-main);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.p-lowerMidCareerEntry__noticeIcon::before{height:2px;width:1.5rem}
.p-lowerMidCareerEntry__noticeIcon::after{height:1.5rem;transition:transform .3s ease;width:2px}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeIcon{height:1.25rem;width:1.25rem}
.p-lowerMidCareerEntry__noticeIcon::before{width:1.25rem}
.p-lowerMidCareerEntry__noticeIcon::after{height:1.25rem}
}
.p-lowerMidCareerEntry__noticeBox.is-opened .p-lowerMidCareerEntry__noticeIcon::after{transform:translate(-50%,-50%) rotate(90deg)}
.p-lowerMidCareerEntry__noticeBody{height:0;overflow:hidden;transition:height .4s ease,opacity .4s ease}
.p-lowerMidCareerEntry__noticeList{display:flex;flex-direction:column;padding-block:.5rem 3rem;padding-inline:3.25rem;row-gap:1rem}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeList{padding-block:.25rem 2rem;padding-inline:1.5rem;row-gap:.75rem}
}
.p-lowerMidCareerEntry__noticeItem{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeItem{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__noticeItem{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerMidCareerEntry__form{background-color:var(--color-white);padding-block:0 6.5625rem}
@media not screen and (min-width:768px){
.p-lowerMidCareerEntry__form{padding-block:0 3.5rem}
}
.p-lowerParttimeEntry__notice{background-color:var(--color-white);padding-block:2.6875rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__notice{padding-block:1.75rem 3.5rem}
}
.p-lowerParttimeEntry__noticeLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-inline-end:-.05em;margin-inline-end:auto;margin-inline-start:auto;max-width:55rem;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeLead{font-size:.875rem;line-height:1.7142857143}
}
.p-lowerParttimeEntry__noticeBox{background-color:var(--color-wall);margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeBox{margin-block-start:1.75rem}
}
.p-lowerParttimeEntry__noticeHead{align-items:center;cursor:pointer;display:flex;justify-content:center;padding-block:1.75rem;padding-inline:4rem;position:relative}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeHead{padding-block:1.25rem;padding-inline:3rem}
}
.p-lowerParttimeEntry__noticeTitle{font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.04em;line-height:1.6}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeTitle{font-size:1rem;line-height:1.625}
}
.p-lowerParttimeEntry__noticeIcon{height:1.5rem;position:absolute;right:2.5rem;top:50%;translate:0 -50%;width:1.5rem}
.p-lowerParttimeEntry__noticeIcon::after,.p-lowerParttimeEntry__noticeIcon::before{background-color:var(--color-main);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.p-lowerParttimeEntry__noticeIcon::before{height:2px;width:1.5rem}
.p-lowerParttimeEntry__noticeIcon::after{height:1.5rem;transition:transform .3s ease;width:2px}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeIcon{height:1.25rem;width:1.25rem}
.p-lowerParttimeEntry__noticeIcon::before{width:1.25rem}
.p-lowerParttimeEntry__noticeIcon::after{height:1.25rem}
}
.p-lowerParttimeEntry__noticeBox.is-opened .p-lowerParttimeEntry__noticeIcon::after{transform:translate(-50%,-50%) rotate(90deg)}
.p-lowerParttimeEntry__noticeBody{height:0;overflow:hidden;transition:height .4s ease,opacity .4s ease}
.p-lowerParttimeEntry__noticeList{display:flex;flex-direction:column;padding-block:.5rem 3rem;padding-inline:3.25rem;row-gap:1rem}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeList{padding-block:.25rem 2rem;padding-inline:1.5rem;row-gap:.75rem}
}
.p-lowerParttimeEntry__noticeItem{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeItem{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__noticeItem{font-size:.875rem;line-height:1.8571428571}
}
.p-lowerParttimeEntry__form{background-color:var(--color-white);padding-block:0 6.5625rem}
@media not screen and (min-width:768px){
.p-lowerParttimeEntry__form{padding-block:0 3.5rem}
}
.p-lowerThanks__message{background-color:var(--color-white);padding-block:2.6875rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerThanks__message{padding-block:1.75rem 3.5rem}
}
.p-lowerThanks__messageBox{background-color:var(--color-wall);padding-block:3.625rem}
@media not screen and (min-width:768px){
.p-lowerThanks__messageBox{padding-block:2rem}
}
.p-lowerThanks__messageText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-inline-end:-.05em;margin-inline-end:auto;margin-inline-start:auto;max-width:64.8125rem;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerThanks__messageText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerThanks__messageText{font-size:.875rem;line-height:1.7142857143}
}
.p-lowerThanks__messageBtnArea{display:flex;justify-content:center;margin-block-start:3rem}
@media not screen and (min-width:768px){
.p-lowerThanks__messageBtnArea{margin-block-start:2rem}
}
.p-lowerPrivacypolicy__policy{background-color:var(--color-white);padding-block:2.6875rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policy{padding-block:1.75rem 3.5rem}
}
.p-lowerPrivacypolicy__policyList{display:flex;flex-direction:column;margin-block-start:3.75rem;row-gap:2.5rem}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policyList{margin-block-start:2rem;row-gap:1.5rem}
}
.p-lowerPrivacypolicy__policyItemTitle{font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.04em;line-height:1.6}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policyItemTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policyItemTitle{font-size:1rem;line-height:1.625}
}
.p-lowerPrivacypolicy__policyItemText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:.875rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policyItemText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policyItemText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__policyItemText{margin-block-start:.625rem}
}
.p-lowerPrivacypolicy__cookie{background-color:var(--color-white);padding-block:0 6.25rem}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookie{padding-block:0 3.5rem}
}
.p-lowerPrivacypolicy__cookieLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:2.5rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieLead{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieLead{margin-block-start:1.5rem}
}
.p-lowerPrivacypolicy__cookieList{display:flex;flex-direction:column;margin-block-start:3.75rem;row-gap:2.5rem}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieList{margin-block-start:2rem;row-gap:1.5rem}
}
.p-lowerPrivacypolicy__cookieItemTitle{font-size:max(1.25rem,16px);font-weight:700;letter-spacing:.04em;line-height:1.6}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieItemTitle{font-size:1.25rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieItemTitle{font-size:1rem;line-height:1.625}
}
.p-lowerPrivacypolicy__cookieItemText{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:.875rem;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieItemText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieItemText{font-size:.875rem;line-height:1.8571428571}
}
@media not screen and (min-width:768px){
.p-lowerPrivacypolicy__cookieItemText{margin-block-start:.625rem}
}
.p-lowerNewGraduate__flow{background-color:var(--color-sub2);padding-block:3.125rem 5rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flow{padding-block:2.5rem 3rem}
}
.p-lowerNewGraduate__flowLead{text-spacing-trim:space-all;font-size:max(1rem,12.8px);font-weight:400;letter-spacing:.05em;line-height:1.875;margin-block-start:3.5rem;margin-inline-end:-.05em;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowLead{font-size:.875rem;line-height:1.7142857143}
}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowLead{margin-block-start:1.75rem}
}
.p-lowerNewGraduate__flowList{-moz-column-gap:2.5rem;column-gap:2.5rem;display:grid;grid-template-columns:repeat(5,1fr);margin-block-start:2.75rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowList{grid-template-columns:1fr;margin-block-start:2rem;row-gap:3.25rem}
}
.p-lowerNewGraduate__flowItem{align-items:center;background-color:var(--color-main);border-radius:16px;color:var(--color-white);display:flex;flex-direction:column;margin-block-start:.875rem;overflow-wrap:break-word;padding:1.875rem 5.7692307692% 1.25rem;position:relative;row-gap:.75rem;text-align:center}
.p-lowerNewGraduate__flowItem:last-child{justify-content:center}
.p-lowerNewGraduate__flowItem:not(:last-child)::after{background-color:var(--color-main);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:3.25rem;left:100%;margin-inline-start:.4375rem;position:absolute;top:50%;translate:0 -50%;width:1.625rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowItem{margin-inline:auto;padding-inline:1.5rem;width:min(100%,18.75rem)}
.p-lowerNewGraduate__flowItem:not(:last-child)::after{clip-path:polygon(0 0,100% 0,50% 100%);height:1.625rem;left:50%;margin-block-start:1.25rem;margin-inline-start:0;top:100%;translate:-50% 0;width:3.25rem}
}
.p-lowerNewGraduate__flowBadge{background-color:var(--color-white);border-radius:999px;color:var(--color-main);font-size:max(.8125rem,10.4px);font-weight:700;left:50%;letter-spacing:.04em;line-height:2.1538461538;padding-inline:1em;position:absolute;top:0;translate:-50% -50%;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowBadge{font-size:.8125rem}
}
.p-lowerNewGraduate__flowTitle{font-size:max(1.125rem,14.4px);font-weight:700;letter-spacing:.05em;line-height:1.6666666667;margin-inline-end:-.05em}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowTitle{font-size:1.125rem}
}
.p-lowerNewGraduate__flowNote{color:var(--color-sub2);font-size:max(.75rem,9.6px);font-weight:400;letter-spacing:.04em;line-height:1.6666666667;margin-inline-end:-.04em}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowNote{font-size:.75rem}
}
.p-lowerNewGraduate__flowPanel{background-color:var(--color-white);border-radius:10px;color:var(--color-main);display:flex;flex-direction:column;justify-content:center;margin-block-start:auto;min-height:6.25rem;padding:.75rem .375rem;row-gap:.25rem;width:100%}
.p-lowerNewGraduate__flowPanelText{font-size:max(.75rem,9.6px);font-weight:500;letter-spacing:.04em;line-height:1.8333333333;margin-inline-end:-.04em}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowPanelText{font-size:.75rem}
}
.p-lowerNewGraduate__flowPanelNote{color:var(--color-textMuted);font-size:max(.6875rem,8.8px);font-weight:400;letter-spacing:.04em;line-height:1.6363636364;margin-inline-end:-.04em}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__flowPanelNote{font-size:.6875rem}
}
.p-lowerNewGraduate__outline{background-color:var(--color-white);padding-block:6.25rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__outline{padding-block:3.5rem}
}
.p-lowerNewGraduate__outlineImgWrap{display:block;margin-block-start:3.5rem;margin-inline:auto;width:min(100%,33.25rem)}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__outlineImgWrap{margin-block-start:2rem}
}
.p-lowerNewGraduate__outlineImg{-o-object-fit:cover;aspect-ratio:532/389;height:auto;object-fit:cover;width:100%}
.p-lowerNewGraduate__outlineTable{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__outlineTable{margin-block-start:2rem}
}
.p-lowerNewGraduate__outlineFooter{display:flex;justify-content:center;margin-block-start:3.75rem}
@media not screen and (min-width:768px){
.p-lowerNewGraduate__outlineFooter{margin-block-start:2.5rem}
}
.p-lowerMidCareer__filter{background-color:var(--color-white);padding-block:3.125rem 3.75rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filter{padding-block:2.5rem}
}
.p-lowerMidCareer__filterHead{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.p-lowerMidCareer__filterTitle{font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5454545455;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterTitle{font-size:1.125rem;line-height:1.5555555556}
}
.p-lowerMidCareer__filterClear{-moz-column-gap:.5rem;align-items:center;color:var(--color-textMuted);column-gap:.5rem;display:flex;font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.05em;line-height:1.7333333333}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterClear{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterClear{-moz-column-gap:.375rem;column-gap:.375rem;font-size:.8125rem}
}
.p-lowerMidCareer__filterClearIcon{flex-shrink:0;height:.75rem;position:relative;width:.75rem}
.p-lowerMidCareer__filterClearIcon::after,.p-lowerMidCareer__filterClearIcon::before{background-color:currentcolor;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}
.p-lowerMidCareer__filterClearIcon::before{transform:rotate(45deg)}
.p-lowerMidCareer__filterClearIcon::after{transform:rotate(-45deg)}
.p-lowerMidCareer__filterClearText{white-space:nowrap}
.p-lowerMidCareer__filterForm{margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterForm{margin-block-start:1rem}
}
.p-lowerMidCareer__filterPanel{border:1px solid var(--color-line)}
.p-lowerMidCareer__filterRow{display:grid;grid-template-columns:15% 1fr}
.p-lowerMidCareer__filterRow:not(:first-child){border-block-start:1px solid var(--color-line)}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterRow{grid-template-columns:1fr}
}
.p-lowerMidCareer__filterRowLabel{align-items:center;border-inline-end:1px solid var(--color-line);display:flex;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.625;overflow-wrap:break-word;padding:1.5rem 1.25rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterRowLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterRowLabel{border-block-end:1px solid var(--color-line);border-inline-end:none;font-size:.875rem;padding:.875rem 1rem}
}
.p-lowerMidCareer__filterCheckList{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;padding:1.75rem 2.25rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterCheckList{gap:1rem 1.75rem;padding:1.125rem}
}
.p-lowerMidCareer__filterCheckItem{position:relative}
.p-lowerMidCareer__filterCheckInput{clip-path:inset(50%);height:1px;position:absolute;width:1px}
.p-lowerMidCareer__filterCheckLabel{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;cursor:pointer;display:flex;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.625;overflow-wrap:break-word;position:relative}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterCheckLabel{font-size:1rem}
}
.p-lowerMidCareer__filterCheckLabel::before{border:1px solid var(--color-border);content:"";flex-shrink:0;height:1.25rem;width:1.25rem}
.p-lowerMidCareer__filterCheckLabel::after{border-block-end:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.75rem;left:.4375rem;opacity:0;position:absolute;top:50%;transform:translateY(calc(-50% - 1px)) rotate(45deg);width:.375rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterCheckLabel{-moz-column-gap:.5rem;column-gap:.5rem;font-size:.875rem;line-height:1.7142857143}
}
.p-lowerMidCareer__filterCheckInput:checked+.p-lowerMidCareer__filterCheckLabel::before{border-color:var(--color-main)}
.p-lowerMidCareer__filterCheckInput:checked+.p-lowerMidCareer__filterCheckLabel::after{opacity:1}
.p-lowerMidCareer__filterCheckInput:focus-visible+.p-lowerMidCareer__filterCheckLabel::before{outline:2px solid var(--color-main);outline-offset:2px}
.p-lowerMidCareer__filterSubmitArea{display:flex;justify-content:center;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterSubmitArea{margin-block-start:1.5rem}
}
.p-lowerMidCareer__filterSubmit{align-items:center;background-color:var(--color-main);border-radius:999px;color:var(--color-white);display:flex;justify-content:space-between;justify-content:center;min-height:3.75rem;min-width:12.75rem;padding:.875rem 2rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterSubmit{min-height:3.25rem;min-width:11.25rem;padding:.75rem 1.5rem}
}
.p-lowerMidCareer__filterSubmitText{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterSubmitText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__filterSubmitText{font-size:.875rem}
}
.p-lowerMidCareer__list{background-color:var(--color-white);padding-block:1.875rem 5rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__list{padding-block:1.25rem 3rem}
}
.p-lowerMidCareer__listCardList{display:grid;row-gap:2.8125rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardList{row-gap:1.75rem}
}
.p-lowerMidCareer__listCard{border:1px solid var(--color-line);padding:2.125rem 2.5rem 2.25rem;position:relative}
.p-lowerMidCareer__listCard .c-btn__icon{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-main)}
.p-lowerMidCareer__listCard .c-btn__icon::before{background-color:var(--color-main)}
.p-lowerMidCareer__listCard .c-btn__icon::after{border-color:var(--color-main)}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCard{padding:1.5rem 1.25rem}
}
@media (hover:hover){
.p-lowerMidCareer__listCard:hover .p-lowerMidCareer__listCardImg{scale:1.06}
.p-lowerMidCareer__listCard:hover .c-btn__icon{background-color:var(--color-main)}
.p-lowerMidCareer__listCard:hover .c-btn__icon::before{background-color:var(--color-white)}
.p-lowerMidCareer__listCard:hover .c-btn__icon::after{border-color:var(--color-white)}
}
@media (prefers-reduced-motion:reduce){
.p-lowerMidCareer__listCard:hover .p-lowerMidCareer__listCardImg{scale:1}
}
.p-lowerMidCareer__listCardLink{inset:0;position:absolute;z-index:var(--z-default)}
.p-lowerMidCareer__listCardLink:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
.p-lowerMidCareer__listCardTitle{font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5833333333;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardTitle{font-size:1.25rem;line-height:1.6}
}
.p-lowerMidCareer__listCardLead{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875;margin-block-start:.75rem;min-height:3.75em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardLead{font-size:.875rem;line-height:1.8571428571;min-height:3.7142857143em}
}
.p-lowerMidCareer__listCardBody{-moz-column-gap:10.1223581758%;align-items:start;column-gap:10.1223581758%;display:grid;grid-template-columns:37.3748609566% 1fr;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardBody{grid-template-columns:1fr;margin-block-start:1.25rem;row-gap:1.25rem}
}
.p-lowerMidCareer__listCardImgWrap{display:block;overflow:hidden}
.p-lowerMidCareer__listCardImg{-o-object-fit:cover;aspect-ratio:336/224;display:block;height:auto;object-fit:cover;width:100%}
@media (hover:hover){
.p-lowerMidCareer__listCardImg{transition:scale .5s ease}
}
@media (prefers-reduced-motion:reduce){
.p-lowerMidCareer__listCardImg{transition:none}
}
.p-lowerMidCareer__listCardInfo{display:grid;row-gap:1.5rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardInfo{row-gap:1.125rem}
}
.p-lowerMidCareer__listCardInfoRow{-moz-column-gap:4.2372881356%;align-items:center;column-gap:4.2372881356%;display:grid;grid-template-columns:21.186440678% 1fr;padding:.75rem 1rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardInfoRow{grid-template-columns:1fr;padding-inline:.75rem;row-gap:.25rem}
}
.p-lowerMidCareer__listCardInfoRow.-infoRow--highlight{background-color:var(--color-sub2)}
.p-lowerMidCareer__listCardInfoLabel{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardInfoLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardInfoLabel{font-size:.875rem;line-height:1.8571428571;text-align:start}
}
.p-lowerMidCareer__listCardInfoValue{align-content:center;display:grid;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875;min-height:5.625em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardInfoValue{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardInfoValue{font-size:.875rem;line-height:1.8571428571;min-height:0}
}
.p-lowerMidCareer__listCardFoot{display:flex;justify-content:center;margin-block-start:1.75rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listCardFoot{margin-block-start:1.25rem}
}
.p-lowerMidCareer__listPagination{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listPagination{margin-block-start:2.25rem}
}
.p-lowerMidCareer__listEmpty{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2;padding-block:2.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listEmpty{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerMidCareer__listEmpty{font-size:.875rem;line-height:1.8571428571;padding-block:1.5rem}
}
.p-lowerParttime__filter{background-color:var(--color-white);padding-block:3.125rem 3.75rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filter{padding-block:2.5rem}
}
.p-lowerParttime__filterHead{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.p-lowerParttime__filterTitle{font-size:max(1.375rem,17.6px);font-weight:700;letter-spacing:.05em;line-height:1.5454545455;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerParttime__filterTitle{font-size:1.375rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__filterTitle{font-size:1.125rem;line-height:1.5555555556}
}
.p-lowerParttime__filterClear{-moz-column-gap:.5rem;align-items:center;color:var(--color-textMuted);column-gap:.5rem;display:flex;font-size:max(.9375rem,12px);font-weight:500;letter-spacing:.05em;line-height:1.7333333333}
@media not screen and (min-width:768px){
.p-lowerParttime__filterClear{font-size:.9375rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__filterClear{-moz-column-gap:.375rem;column-gap:.375rem;font-size:.8125rem}
}
.p-lowerParttime__filterClearIcon{flex-shrink:0;height:.75rem;position:relative;width:.75rem}
.p-lowerParttime__filterClearIcon::after,.p-lowerParttime__filterClearIcon::before{background-color:currentcolor;content:"";height:1px;left:0;position:absolute;top:50%;width:100%}
.p-lowerParttime__filterClearIcon::before{transform:rotate(45deg)}
.p-lowerParttime__filterClearIcon::after{transform:rotate(-45deg)}
.p-lowerParttime__filterClearText{white-space:nowrap}
.p-lowerParttime__filterForm{margin-block-start:1.25rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filterForm{margin-block-start:1rem}
}
.p-lowerParttime__filterPanel{border:1px solid var(--color-line)}
.p-lowerParttime__filterRow{display:grid;grid-template-columns:15% 1fr}
.p-lowerParttime__filterRow:not(:first-child){border-block-start:1px solid var(--color-line)}
@media not screen and (min-width:768px){
.p-lowerParttime__filterRow{grid-template-columns:1fr}
}
.p-lowerParttime__filterRowLabel{align-items:center;border-inline-end:1px solid var(--color-line);display:flex;font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.625;overflow-wrap:break-word;padding:1.5rem 1.25rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filterRowLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__filterRowLabel{border-block-end:1px solid var(--color-line);border-inline-end:none;font-size:.875rem;padding:.875rem 1rem}
}
.p-lowerParttime__filterCheckList{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;padding:1.75rem 2.25rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filterCheckList{gap:1rem 1.75rem;padding:1.125rem}
}
.p-lowerParttime__filterCheckItem{position:relative}
.p-lowerParttime__filterCheckInput{clip-path:inset(50%);height:1px;position:absolute;width:1px}
.p-lowerParttime__filterCheckLabel{-moz-column-gap:.625rem;align-items:center;column-gap:.625rem;cursor:pointer;display:flex;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.625;overflow-wrap:break-word;position:relative}
@media not screen and (min-width:768px){
.p-lowerParttime__filterCheckLabel{font-size:1rem}
}
.p-lowerParttime__filterCheckLabel::before{border:1px solid var(--color-border);content:"";flex-shrink:0;height:1.25rem;width:1.25rem}
.p-lowerParttime__filterCheckLabel::after{border-block-end:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:.75rem;left:.4375rem;opacity:0;position:absolute;top:50%;transform:translateY(calc(-50% - 1px)) rotate(45deg);width:.375rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filterCheckLabel{-moz-column-gap:.5rem;column-gap:.5rem;font-size:.875rem;line-height:1.7142857143}
}
.p-lowerParttime__filterCheckInput:checked+.p-lowerParttime__filterCheckLabel::before{border-color:var(--color-main)}
.p-lowerParttime__filterCheckInput:checked+.p-lowerParttime__filterCheckLabel::after{opacity:1}
.p-lowerParttime__filterCheckInput:focus-visible+.p-lowerParttime__filterCheckLabel::before{outline:2px solid var(--color-main);outline-offset:2px}
.p-lowerParttime__filterSubmitArea{display:flex;justify-content:center;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filterSubmitArea{margin-block-start:1.5rem}
}
.p-lowerParttime__filterSubmit{align-items:center;background-color:var(--color-main);border-radius:999px;color:var(--color-white);display:flex;justify-content:space-between;justify-content:center;min-height:3.75rem;min-width:12.75rem;padding:.875rem 2rem}
@media not screen and (min-width:768px){
.p-lowerParttime__filterSubmit{min-height:3.25rem;min-width:11.25rem;padding:.75rem 1.5rem}
}
.p-lowerParttime__filterSubmitText{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.04em;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerParttime__filterSubmitText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__filterSubmitText{font-size:.875rem}
}
.p-lowerParttime__list{background-color:var(--color-white);padding-block:1.875rem 5rem}
@media not screen and (min-width:768px){
.p-lowerParttime__list{padding-block:1.25rem 3rem}
}
.p-lowerParttime__listCardList{display:grid;row-gap:2.8125rem}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardList{row-gap:1.75rem}
}
.p-lowerParttime__listCard{border:1px solid var(--color-line);padding:2.125rem 2.5rem 2.25rem;position:relative}
.p-lowerParttime__listCard .c-btn__icon{background-color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-main)}
.p-lowerParttime__listCard .c-btn__icon::before{background-color:var(--color-main)}
.p-lowerParttime__listCard .c-btn__icon::after{border-color:var(--color-main)}
@media not screen and (min-width:768px){
.p-lowerParttime__listCard{padding:1.5rem 1.25rem}
}
@media (hover:hover){
.p-lowerParttime__listCard:hover .p-lowerParttime__listCardImg{scale:1.06}
.p-lowerParttime__listCard:hover .c-btn__icon{background-color:var(--color-main)}
.p-lowerParttime__listCard:hover .c-btn__icon::before{background-color:var(--color-white)}
.p-lowerParttime__listCard:hover .c-btn__icon::after{border-color:var(--color-white)}
}
@media (prefers-reduced-motion:reduce){
.p-lowerParttime__listCard:hover .p-lowerParttime__listCardImg{scale:1}
}
.p-lowerParttime__listCardLink{inset:0;position:absolute;z-index:var(--z-default)}
.p-lowerParttime__listCardLink:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}
.p-lowerParttime__listCardTitle{font-size:max(1.5rem,19.2px);font-weight:700;letter-spacing:.05em;line-height:1.5833333333;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardTitle{font-size:1.5rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardTitle{font-size:1.25rem;line-height:1.6}
}
.p-lowerParttime__listCardLead{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875;margin-block-start:.75rem;min-height:3.75em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardLead{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardLead{font-size:.875rem;line-height:1.8571428571;min-height:3.7142857143em}
}
.p-lowerParttime__listCardBody{-moz-column-gap:10.1223581758%;align-items:start;column-gap:10.1223581758%;display:grid;grid-template-columns:37.3748609566% 1fr;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardBody{grid-template-columns:1fr;margin-block-start:1.25rem;row-gap:1.25rem}
}
.p-lowerParttime__listCardImgWrap{display:block;overflow:hidden}
.p-lowerParttime__listCardImg{-o-object-fit:cover;aspect-ratio:336/224;display:block;height:auto;object-fit:cover;width:100%}
@media (hover:hover){
.p-lowerParttime__listCardImg{transition:scale .5s ease}
}
@media (prefers-reduced-motion:reduce){
.p-lowerParttime__listCardImg{transition:none}
}
.p-lowerParttime__listCardInfo{display:grid;row-gap:1.5rem}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardInfo{row-gap:1.125rem}
}
.p-lowerParttime__listCardInfoRow{-moz-column-gap:4.2372881356%;align-items:center;column-gap:4.2372881356%;display:grid;grid-template-columns:21.186440678% 1fr;padding:.75rem 1rem}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardInfoRow{grid-template-columns:1fr;padding-inline:.75rem;row-gap:.25rem}
}
.p-lowerParttime__listCardInfoRow.-infoRow--highlight{background-color:var(--color-sub2)}
.p-lowerParttime__listCardInfoLabel{font-size:max(1rem,12.8px);font-weight:700;letter-spacing:.05em;line-height:1.875;overflow-wrap:break-word;text-align:center}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardInfoLabel{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardInfoLabel{font-size:.875rem;line-height:1.8571428571;text-align:start}
}
.p-lowerParttime__listCardInfoValue{align-content:center;display:grid;font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.05em;line-height:1.875;min-height:5.625em;overflow-wrap:break-word}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardInfoValue{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardInfoValue{font-size:.875rem;line-height:1.8571428571;min-height:0}
}
.p-lowerParttime__listCardFoot{display:flex;justify-content:center;margin-block-start:1.75rem}
@media not screen and (min-width:768px){
.p-lowerParttime__listCardFoot{margin-block-start:1.25rem}
}
.p-lowerParttime__listPagination{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerParttime__listPagination{margin-block-start:2.25rem}
}
.p-lowerParttime__listEmpty{font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2;padding-block:2.5rem;text-align:center}
@media not screen and (min-width:768px){
.p-lowerParttime__listEmpty{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lowerParttime__listEmpty{font-size:.875rem;line-height:1.8571428571;padding-block:1.5rem}
}
.p-lowerRecruitDetail__hero{background-color:var(--color-white);padding-block:1.5rem 4rem}
@media not screen and (min-width:768px){
.p-lowerRecruitDetail__hero{padding-block:1rem 2.5rem}
}
.p-lowerRecruitDetail__heroSlider{margin-inline:auto;overflow:hidden;position:relative;width:min(100%,53.1875rem)}
.p-lowerRecruitDetail__heroSlider[data-carousel-slider]{cursor:grab}
.p-lowerRecruitDetail__heroSlider[data-carousel-slider]:active{cursor:grabbing}
.p-lowerRecruitDetail__heroSlider .swiper-notification{position:absolute}
.p-lowerRecruitDetail__heroList{display:flex;transition-property:transform}
.p-lowerRecruitDetail__heroItem{flex-shrink:0;width:100%}
.p-lowerRecruitDetail__heroImgWrap{display:block;width:100%}
.p-lowerRecruitDetail__heroImg{-o-object-fit:cover;aspect-ratio:851/533;display:block;height:auto;object-fit:cover;width:100%}
.p-lowerRecruitDetail__heroPager{--swiper-pagination-bullet-horizontal-gap:0;display:flex;gap:.75rem;justify-content:center;margin-block-start:2rem}
@media not screen and (min-width:768px){
.p-lowerRecruitDetail__heroPager{margin-block-start:1.25rem}
}
.p-lowerRecruitDetail__heroPager .swiper-pagination-bullet{background-color:var(--color-line);border-radius:50%;height:.625rem;opacity:1;width:.625rem}
.p-lowerRecruitDetail__heroPager .swiper-pagination-bullet-active{background-color:var(--color-main)}
.p-lowerRecruitDetail__outline{background-color:var(--color-white);padding-block:2.25rem 0}
@media not screen and (min-width:768px){
.p-lowerRecruitDetail__outline{padding-block:1rem 0}
}
.p-lowerRecruitDetail__outlineTable{margin-block-start:3.5rem}
@media not screen and (min-width:768px){
.p-lowerRecruitDetail__outlineTable{margin-block-start:2rem}
}
.p-lowerRecruitDetail__apply{background-color:var(--color-white);padding-block:3.5rem 6.25rem}
@media not screen and (min-width:768px){
.p-lowerRecruitDetail__apply{padding-block:2rem 3.5rem}
}
.p-lowerRecruitDetail__applyBtnArea{display:flex;justify-content:center}
.p-lower404__message{background-color:var(--color-white);padding-block:3.25rem 4.6875rem}
@media not screen and (min-width:768px){
.p-lower404__message{padding-block:2.25rem 3rem}
}
.p-lower404__messageText{color:var(--color-heading);font-size:max(1rem,12.8px);font-weight:500;letter-spacing:.04em;line-height:2.375;text-align:center}
@media not screen and (min-width:768px){
.p-lower404__messageText{font-size:1rem}
}
@media not screen and (min-width:768px){
.p-lower404__messageText{font-size:max(.875rem,11.2px);font-weight:500;letter-spacing:.04em;line-height:2;text-align:start}
}
@media not screen and (min-width:768px){
.p-lower404__messageText{font-size:.875rem}
}
.p-lower404__messageFooter{display:flex;justify-content:center;margin-block-start:4.6875rem}
@media not screen and (min-width:768px){
.p-lower404__messageFooter{margin-block-start:2.5rem}
}
.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}
}
@media screen and (width <= 1360px){
.u-hidden--1360{display:none}
}
.u-visuallyHidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
.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-animation--fadeIn,.u-animation--fadeUp{opacity:0}
.u-animation--fadeIn.js-show,.u-animation--fadeUp.js-show{animation-duration:1s;animation-fill-mode:forwards;animation-name:u-fadeIn}
@media (prefers-reduced-motion:reduce){
.u-animation--fadeIn,.u-animation--fadeUp{opacity:1}
.u-animation--fadeIn.js-show,.u-animation--fadeUp.js-show{animation:none}
}
.u-animation--fadeUp.js-show{animation-duration:.5s;animation-name:u-fadeUp}
@keyframes u-fadeIn{
from{opacity:0}
to{opacity:1}
}
@keyframes u-fadeUp{
from{opacity:0;transform:translateY(100px)}
to{opacity:1;transform:translateY(0)}
}
@font-face{font-family:ellipsis-low;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");unicode-range:U+2026}
:root{--header-height-pc:6rem;--header-height-sp:2.4375rem;--color-main-dark:#142245;--color-line:#c5c9d6;--color-lineGray:#ddd;--color-lineDark:#acacac;--color-heading:#333;--color-textSub:#858585;--color-textGray:#999;--color-textMuted:#666;--color-label-blue:#92b2ff;--color-wall:#f8f8f8}
/*# sourceMappingURL=style.min.css.map */
