@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-main:#a58c55;--color-sub:#282828;--color-border:#e0e0e0;--black:#333;--white:#fff;--bg-base:#fff}
@font-face{font-display:swap;font-family:"Shippori Mincho B1";font-style:normal;font-weight:400;src:url(../fonts/ShipporiMinchoB1-Regular.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Shippori Mincho B1";font-style:normal;font-weight:500;src:url(../fonts/ShipporiMinchoB1-Medium.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Shippori Mincho B1";font-style:normal;font-weight:600;src:url(../fonts/ShipporiMinchoB1-SemiBold.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Shippori Mincho B1";font-style:normal;font-weight:700;src:url(../fonts/ShipporiMinchoB1-Bold.ttf) format("truetype")}
@font-face{font-display:swap;font-family:"Shippori Mincho B1";font-style:normal;font-weight:800;src:url(../fonts/ShipporiMinchoB1-ExtraBold.ttf) format("truetype")}
@font-face{font-display:swap;font-family:Prata-Regular;font-style:normal;font-weight:400;src:url(../fonts/Prata-Regular.ttf) format("truetype")}
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--bg-base);color:var(--black);font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-weight:500;letter-spacing:.04em;overflow-x:hidden}
body.is-drawer,body.is-fixed{overflow:hidden}
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;image-rendering:-webkit-optimize-contrast;object-fit:cover;transition:scale .3s ease}
figure{margin:0}
button{background:0 0;background:0 0;border:none;color:inherit;font:inherit}
input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none;transition:opacity .3s ease}
@media (any-hover:hover){
a:hover{cursor:pointer;opacity:.8}
a:hover img{scale:1.05}
a:hover svg{transform:translateX(5px)}
a:hover svg path{transition:fill .3s ease}
}
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}
@media (min-width:520px){
a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}
}
.l-inner{height:inherit;margin-inline:auto;max-width:1446px;padding:0 2.5rem;position:relative;width:100%}
@media not screen and (min-width:520px){
.l-inner{max-width:630px;padding:0 .9375rem}
}
@media screen and (width <= 1440px){
.l-inner{max-width:75rem}
}
.l-inner.-inner--narrow{max-width:50.5rem}
@media not screen and (min-width:520px){
.l-inner.-inner--narrow{max-width:600px;padding:0 .9375rem}
}
.l-inner.-inner--topIdeal{max-width:109.375rem}
@media screen and (width <= 1440px){
.l-inner.-inner--topIdeal{max-width:75rem}
}
.l-inner.-inner--topEnvironment{max-width:95rem}
@media screen and (width <= 1440px){
.l-inner.-inner--topEnvironment{max-width:75rem}
}
.l-inner.-inner--lowerProjectStoryAbout{max-width:90.0625rem}
@media screen and (width <= 1440px){
.l-inner.-inner--lowerProjectStoryAbout{max-width:75rem}
}
.l-inner.-inner--lowerMessage,.l-inner.-inner--lowerPersonnel{max-width:88.25rem}
@media screen and (width <= 1440px){
.l-inner.-inner--lowerMessage,.l-inner.-inner--lowerPersonnel{max-width:75rem}
}
.l-inner.-inner--thanks{max-width:75rem}
.l-section{overflow:hidden;padding-block:clamp(4.1875rem,3.3834951456rem + 3.430420712vw,7.5rem)}
.l-main{min-height:100vh;padding-block-start:4.5rem}
.l-lower__breadcrumb{margin-block-start:clamp(1.25rem,-2.390776699rem + 15.5339805825vw,16.25rem)}
@media not screen and (min-width:520px){
.l-topOurJob{padding-block-start:3.4375rem}
}
.l-topProjectStory{margin-block-start:clamp(-21.875rem,-10.2245145631rem - 9.7087378641vw,-12.5rem);overflow:hidden;position:relative}
.l-topProjectStory::after{aspect-ratio:1920/720;background:#ece0d0;content:"";height:auto;left:0;position:absolute;top:0;width:100vw;z-index:-1}
@media not screen and (min-width:520px){
.l-topProjectStory::after{height:43.1875rem}
}
.l-topInterview{overflow:hidden;position:relative}
.l-topInterview::after{aspect-ratio:720/1179;background:#f0f0f0;content:"";left:0;min-height:45.3125rem;position:absolute;top:0;width:37.5%;z-index:-1}
@media not screen and (min-width:520px){
.l-topInterview::after{width:32%}
}
@media not screen and (min-width:520px){
.l-topInterview{padding-block-start:2.875rem}
}
.l-topIdeal{padding-block-start:clamp(2.5rem,1.4381067961rem + 4.5307443366vw,6.875rem)}
@media not screen and (min-width:520px){
.l-topEnvironment{padding-block-start:1.0625rem}
}
.l-topRecruit{padding-block-start:11.25rem}
.l-recruit{height:38.75rem;padding-block-start:1.25rem;position:relative}
.c-entryLink{color:var(--white);font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:0;line-height:1.7777777778;padding-block:clamp(.375rem,.2536407767rem + .5177993528vw,.875rem);padding-inline-start:1.25rem}
.c-entryLink.-link--new{background-color:var(--color-main)}
.c-entryLink.-link--mid{background-color:var(--color-sub)}
.c-entryLink__icon{aspect-ratio:30/20;height:auto;position:absolute;right:1.7em;top:45%;translate:0 -50%;width:30px}
.c-link{align-items:center;background-color:#e0e0e0;display:flex;justify-content:space-between;opacity:1;padding:clamp(.75rem,.5527912621rem + .8414239482vw,1.5625rem) clamp(.9375rem,.7099514563rem + .9708737864vw,1.875rem);width:100%}
@media (any-hover:hover){
.c-link:hover svg{fill:var(--white);background-color:var(--color-main)}
}
.c-link svg{border-radius:100vmax}
.c-link__title{font-size:1.125rem;font-size:clamp(1.125rem,.9126213592rem + .9061488673vw,2rem);font-weight:600;letter-spacing:0;line-height:1}
.c-link__icon{fill:var(--color-main);aspect-ratio:1;flex-shrink:0;height:auto;width:clamp(2.5rem,2.1359223301rem + 1.5533980583vw,4rem)}
.c-link__icon circle{stroke:var(--color-main)}
.c-dataList{display:flex;flex-direction:column}
.c-dataList__group{align-items:flex-start;display:flex;padding:.75rem 0;position:relative}
.c-dataList__group::before{background:var(--color-main);content:"";height:2px;left:0;position:absolute;top:100%;width:19.9456029012%}
.c-dataList__group::after{background:var(--color-border);content:"";height:1px;left:19.9456029012%;position:absolute;top:100%;width:80%}
@media not screen and (min-width:1024px){
.c-dataList__group{flex-direction:column}
}
@media not screen and (min-width:1024px){
.c-dataList__group.u-hidden--lg{height:0;padding:0}
}
.c-dataList__term{color:var(--black);font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:600;letter-spacing:0;line-height:2;padding-inline-start:2.5rem;width:19.9456029012%}
@media not screen and (min-width:1024px){
.c-dataList__term{align-items:flex-start;flex-direction:column;padding-inline-start:0;width:100%}
}
.c-dataList__desc{color:var(--black);flex:1;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;padding-inline-start:7.5rem}
@media not screen and (min-width:1024px){
.c-dataList__desc{padding-inline-start:0}
}
.c-dataList__descBlock:nth-of-type(2){margin-block-start:.625rem}
.c-dataList__descTextWrap{display:flex;flex-direction:column;font-style:normal}
.c-dataList__descText a{color:inherit;text-decoration:none}
.c-headLevel3{background-color:#f8f8f8;font-size:1.125rem;font-size:clamp(1.125rem,.9126213592rem + .9061488673vw,2rem);font-weight:600;letter-spacing:0;letter-spacing:-.03em;line-height:1.7777777778;padding-block:.625rem;padding-inline:clamp(1.25rem,.7797330097rem + 2.0064724919vw,3.1875rem) .625rem;position:relative}
.c-headLevel3::before{background:var(--color-main);content:"";height:4px;position:absolute;right:calc(100% - 54px);top:50%;transform:rotate(90deg);translate:0 -50%;width:1.5em}
@media not screen and (min-width:1024px){
.c-headLevel3::before{left:-.3em;right:initial;width:1.5em}
}
.c-circleArrow{fill:var(--color-main);aspect-ratio:1;flex-shrink:0;height:auto}
.c-circleArrow circle{stroke:var(--color-main)}
.p-topFV{aspect-ratio:1920/1080;overflow:hidden;position:relative;width:100%}
@media screen and (width <= 767px){
.p-topFV{aspect-ratio:375/440}
}
.p-topFV__slides{inset:0;position:absolute}
.p-topFV__slide{animation:topFvSlide 24s linear infinite;inset:0;opacity:0;position:absolute;transform:scale(1.12);will-change:transform,opacity}
.p-topFV__slide.is-1{animation-delay:0s}
.p-topFV__slide.is-2{animation-delay:8s}
.p-topFV__slide.is-3{animation-delay:16s}
.p-topFV__slide img{-o-object-position:top center;object-position:top center}
@keyframes topFvSlide{
0%{opacity:0;transform:scale(1.12)}
4%{opacity:1;transform:scale(1.12)}
18%{opacity:1;transform:scale(1.16)}
28%{opacity:1;transform:scale(1.2)}
34%{opacity:0;transform:scale(1.22)}
70%{opacity:0;transform:scale(1.16)}
100%{opacity:0;transform:scale(1.12)}
}
.p-topFV__catchMain{position:absolute;right:clamp(-4rem,2.6666666667rem - 5.5555555556vw,0rem);top:clamp(4.0625rem,.7708333333rem + 6.8576388889vw,9rem)}
.p-topFV__catchMain svg{height:auto;width:clamp(21rem,-10.8333333333rem + 66.3194444444vw,68.75rem)}
.p-topFV__catchMain #base path{fill:var(--white)}
.p-topFV__catchMain #mask path{fill:none;stroke:#fff;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}
@media screen and (width <= 767px){
.p-topFV__catchMain{right:0;top:clamp(4.0625rem,-5.5636160714rem + 41.0714285714vw,14.125rem)}
.p-topFV__catchMain svg{width:clamp(14.75rem,8.7710459184rem + 25.5102040816vw,21rem)}
}
.p-topFV__catchSub{aspect-ratio:659/191;height:auto;position:absolute;right:6%;top:clamp(12.5rem,-4.7916666667rem + 36.0243055556vw,38.4375rem);width:clamp(18.75rem,13.3040048544rem + 23.2362459547vw,41.1875rem)}
@media screen and (width <= 767px){
.p-topFV__catchSub{right:0;top:47%}
}
.p-topFv__scrollDown{display:none}
@media screen and (width >= 768px){
.p-topFv__scrollDown{bottom:clamp(1.25rem,-3.75rem + 10.4166666667vw,8.75rem);display:block;left:50%;position:absolute;translate:-50% 0}
}
.p-topFv__scrollDownText{color:var(--white);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:1rem;font-size:clamp(.625rem,.375rem + .5208333333vw,1rem);font-weight:400;letter-spacing:0;line-height:1.5;text-align:center}
.p-topFv__scrollDownBar{background:linear-gradient(90deg,gold 0,#fff 100%);bottom:clamp(-7.5rem,-5.4166666667rem - 1.7361111111vw,-6.25rem);height:100px;left:50%;overflow:hidden;position:absolute;translate:-50% 0;width:2px}
.p-topFv__scrollDownBar span{animation:3s ease-in-out backwards infinite scrollDown;background:#000;bottom:100%;height:50px;left:0;position:absolute;width:2px}
@keyframes scrollDown{
0%{bottom:100%}
100%{bottom:-50px}
}
.p-topFV__catchBg{aspect-ratio:296/211;bottom:clamp(-5rem,-1.1165048544rem - 3.2362459547vw,-1.875rem);height:auto;position:absolute;right:clamp(-1.25rem,.3033980583rem - 1.2944983819vw,0rem);width:clamp(18.5rem,11.7493932039rem + 28.8025889968vw,46.3125rem)}
.p-header{height:auto;left:0;position:fixed;top:0;width:100%;z-index:22}
@media screen and (width >= 1025px){
.p-header::after{background:var(--white);content:"";height:clamp(4.625rem,4.0416666667rem + 1.2152777778vw,5.5rem);position:absolute;right:0;top:0;width:clamp(18.75rem,11.5921787709rem + 11.1731843575vw,25rem);z-index:-1}
}
.p-header.js-scroll{background:var(--white)}
.p-header__inner{align-items:center;display:grid;grid-template-columns:22.875rem 1fr;margin-inline:auto;max-width:120rem;padding:.90625rem 2.5rem;padding-inline-end:7vw}
@media not screen and (min-width:520px){
.p-header__inner{grid-template-columns:15.1875rem 1fr;padding:.28125rem clamp(.625rem,.1699029126rem + 1.9417475728vw,2.5rem)}
}
.p-header__logo{aspect-ratio:366/60;height:auto;width:clamp(15.25rem,13.3992718447rem + 7.8964401294vw,22.875rem)}
@media (any-hover:hover){
.p-header__logo:hover{cursor:pointer}
.p-header__logo:hover img{scale:1}
}
@media not screen and (min-width:520px){
.p-header__logo{aspect-ratio:243/20}
}
.p-header__nav{align-items:center;display:flex;justify-content:end}
@media screen and (max-width:1024px){
.p-header__nav{display:none}
}
.p-header__list{align-items:center;display:flex;gap:3.125rem;padding-inline-end:1.25rem}
.p-header__item a{align-items:center;display:flex;flex-direction:column;gap:.125rem}
.p-header__btn{transition:all .3s ease}
.p-drawer{background:#f0f0f0;height:100vh;height:100svh;overflow-y:scroll;position:fixed;right:0;top:0;transition:translate .5s ease;translate:0 -101%;width:100%;z-index:21}
.p-drawer.js-show{translate:0}
.p-drawer__icon{aspect-ratio:1;background:#a58c55;display:flex;flex-direction:column;height:auto;justify-content:space-between;position:fixed;right:0;top:0;z-index:22}
@media not screen and (min-width:520px){
.p-drawer__icon{width:clamp(3.0625rem,2.57421875rem + 2.0833333333vw,3.25rem)}
}
@media screen and (min-width:520px){
.p-drawer__icon{width:4.4375rem}
}
@media screen and (width >= 768px){
.p-drawer__icon{width:clamp(4.625rem,4.0416666667rem + 1.2152777778vw,5.5rem)}
}
.p-drawer__icon-bar{background:var(--white);height:2px;left:50%;position:absolute;top:45%;transition:all .3s ease;translate:-50% -50%;width:45%}
.p-drawer__icon-bar:nth-of-type(2){background:var(--white);left:60%;position:absolute;top:55%;transition:all .3s ease;translate:-50% -50%;width:25%}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(1){rotate:45deg;translate:-22px 5.5px}
@media screen and (max-width:1024px){
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(1){translate:-12px 5.5px}
}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(2){display:none}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(3){rotate:-45deg;translate:-22px 5.5px}
@media screen and (max-width:1024px){
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(3){translate:-12px 5.5px}
}
.p-drawer__body{height:-moz-fit-content;height:fit-content;margin-inline:auto;padding-block:12.5rem;padding-inline:40px;width:min(1446px,100%)}
@media screen and (width <= 1200px){
.p-drawer__body{margin-inline:auto;max-width:37.5rem;padding-block:clamp(6rem,4.4085648148rem + 6.7901234568vw,8.75rem)}
}
.p-drawer__list{display:flex;flex-direction:column;margin-block-end:40px;row-gap:32px}
.p-drawer__list li a{color:#fff;font-size:20px;font-weight:400;line-height:normal}
.p-drawer__btn{background:#fff;border-radius:100vmax;color:#001a75;display:inline-block;font-size:20px;font-weight:400;line-height:normal;padding:6px 30px}
.p-drawer__nav{display:grid}
@media screen and (width <= 1200px){
.p-drawer__nav{grid-template-areas:"group1 " "group2 " "group3 " "group4 " "group5 " "group6 " "group7 " "group9 " "group8 "}
}
@media screen and (width >= 1201px){
.p-drawer__nav{flex-wrap:wrap;gap:clamp(1.25rem,-1.9963592233rem + 13.8511326861vw,14.625rem);grid-template-columns:1fr 1fr 1fr}
}
.p-drawer__linkList{display:flex;flex-direction:column;gap:7.625rem;width:100%}
@media screen and (width <= 1200px){
.p-drawer__linkList{display:contents;width:100%}
}
.p-drawer__linkGroup{border-block-end:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.25rem;padding-block:.875rem;position:relative;width:100%}
.p-drawer__linkGroup.-group--btns{align-items:center;display:flex;gap:clamp(.625rem,.1243932039rem + 2.1359223301vw,2.6875rem);margin-block-start:-1.25rem}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--8{border-block-end:none;padding-block:1.25rem}
}
@media screen and (min-width:520px){
.p-drawer__linkGroup.-group--9{display:none}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--1{grid-area:group1}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--2{grid-area:group2}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--3{grid-area:group3}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--4{grid-area:group4}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--5{grid-area:group5}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--6{grid-area:group6}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--7{grid-area:group7}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--8{grid-area:group8}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--9{grid-area:group9}
}
@media screen and (width <= 1200px){
.p-drawer__linkGroup.-group--1{-ms-grid-row:1;-ms-grid-column:1}
.p-drawer__linkGroup.-group--2{-ms-grid-row:2;-ms-grid-column:1}
.p-drawer__linkGroup.-group--3{-ms-grid-row:3;-ms-grid-column:1}
.p-drawer__linkGroup.-group--4{-ms-grid-row:4;-ms-grid-column:1}
.p-drawer__linkGroup.-group--5{-ms-grid-row:5;-ms-grid-column:1}
.p-drawer__linkGroup.-group--6{-ms-grid-row:6;-ms-grid-column:1}
.p-drawer__linkGroup.-group--7{-ms-grid-row:7;-ms-grid-column:1}
.p-drawer__linkGroup.-group--8{-ms-grid-row:9;-ms-grid-column:1}
.p-drawer__linkGroup.-group--9{-ms-grid-row:8;-ms-grid-column:1}
}
.p-drawer__linkIcon{aspect-ratio:12/8;height:auto;position:absolute;right:0;top:45%;translate:0 -50%;width:12px}
.p-drawer__linkGroupHeading,.p-drawer__linkGroupLink:first-child{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;line-height:2}
.p-drawer__linkGroupLink{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:2;padding-inline-start:1.25rem;position:relative}
.p-drawer__linkGroupLink:first-child{padding-left:initial}
.p-drawer__linkGroupLink:not(:first-child)::before{aspect-ratio:1;background:var(--color-sub);border:1px solid var(--color-sub);border-radius:50%;content:"";height:auto;left:4px;position:absolute;top:50%;translate:0 -50%;width:.25rem}
.p-drawer__linkBtn{align-items:center;display:flex;justify-content:space-between;width:100%}
.p-drawer__linkBtnIcon svg{width:48px}
.p-topMessage{display:flex;flex-direction:column;gap:clamp(1.8125rem,1.5697815534rem + 1.0355987055vw,2.8125rem);padding-block:clamp(5.3125rem,4.6298543689rem + 2.9126213592vw,8.125rem);text-align:center}
.p-topMessage__head{color:#282828;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1.5rem;font-size:clamp(1.5rem,1.1359223301rem + 1.5533980583vw,3rem);font-weight:600;font-weight:600;letter-spacing:.0041666667em;line-height:1.6666666667}
.p-topMessage__text{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1rem;font-size:clamp(1rem,.9393203883rem + .2588996764vw,1.25rem);font-weight:400;letter-spacing:0;line-height:2}
.p-sectionTitle{align-items:flex-start;display:flex;flex-direction:column;gap:clamp(.9375rem,.6644417476rem + 1.1650485437vw,2.0625rem);justify-content:space-between}
@media not screen and (min-width:520px){
.p-sectionTitle{padding-inline:15px}
}
.p-sectionTitle.-title--about{gap:clamp(.9375rem,.0879854369rem + 3.6245954693vw,4.4375rem)}
@media screen and (min-width:520px){
.p-sectionTitle.-title--about{flex-direction:row}
}
.p-sectionTitle.-title--ourJob .p-sectionTitle__moreLink{margin-block-start:clamp(2.5rem,2.3483009709rem + .6472491909vw,3.125rem)}
.p-sectionTitle.-title--projectStory{gap:clamp(.9375rem,.4065533981rem + 2.2653721683vw,3.125rem);margin-inline:0;padding-inline:0;width:min(100%,42.6875rem)}
.p-sectionTitle.-title--projectStory .p-sectionTitle__more{align-items:flex-end;display:flex;flex-direction:column}
.p-sectionTitle.-title--projectStory .p-sectionTitle__note{align-self:flex-start;font-size:1rem;font-size:clamp(1rem,.8786407767rem + .5177993528vw,1.5rem);font-weight:400;letter-spacing:.003125em;line-height:2;margin-block-end:clamp(2.875rem,1.9344660194rem + 4.0129449838vw,6.75rem)}
@media screen and (min-width:520px){
.p-sectionTitle.-title--projectStory .p-sectionTitle__note{white-space:nowrap}
}
.p-sectionTitle.-title--interview{gap:clamp(.9375rem,.0576456311rem + 3.7540453074vw,4.5625rem)}
.p-sectionTitle.-title--interview .p-sectionTitle__more{row-gap:clamp(2.375rem,1.7378640777rem + 2.7184466019vw,5rem)}
.p-sectionTitle.-title--ideal .p-sectionTitle__more{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;row-gap:clamp(2.125rem,1.427184466rem + 2.9773462783vw,5rem);width:100%}
@media not screen and (min-width:520px){
.p-sectionTitle.-title--ideal .p-sectionTitle__more{align-items:flex-end}
}
.p-sectionTitle.-title--ideal .p-sectionTitle__moreLinks{width:100%}
.p-sectionTitle.-title--ideal .p-sectionTitle__moreLink{justify-content:space-between}
.p-sectionTitle.-title--recruit{align-items:center;gap:clamp(.625rem,-.1790048544rem + 3.430420712vw,3.9375rem);text-align:center}
@media not screen and (min-width:520px){
.p-sectionTitle.-title--recruit{width:100%}
}
.p-sectionTitle.-title--recruit .p-sectionTitle__head{align-items:center;display:flex;flex-direction:column}
.p-sectionTitle.-title--environment{gap:clamp(.9375rem,.2548543689rem + 2.9126213592vw,3.75rem)}
.p-sectionTitle.-title--environment .p-sectionTitle__moreLinks{width:100%}
.p-sectionTitle.-title--environment .p-sectionTitle__moreLink{border-block-start:1px solid #e0e0e0;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:600;justify-content:space-between;letter-spacing:0;line-height:1.75;margin-inline-start:clamp(1.25rem,.901092233rem + 1.4886731392vw,2.6875rem);padding-block:clamp(1.4375rem,.9824029126rem + 1.9417475728vw,3.3125rem)}
.p-sectionTitle.-title--environment .p-sectionTitle__moreLink:last-of-type{border-block-end:1px solid #e0e0e0}
.p-sectionTitle.-title--environment .p-sectionTitle__moreLink::after,.p-sectionTitle.-title--environment .p-sectionTitle__moreLink::before{display:none}
.p-sectionTitle.-title--lowerIntro .p-sectionTitle__note{font-size:1.125rem;font-size:clamp(1.125rem,1.0339805825rem + .3883495146vw,1.5rem);font-weight:700;letter-spacing:0;line-height:1.6111111111;padding:0}
.p-sectionTitle.-title--lowerCulture{padding-inline:0}
.p-sectionTitle.-title--lowerCulture .p-sectionTitle__catch{font-size:1.125rem;font-size:clamp(1.125rem,.9126213592rem + .9061488673vw,2rem);font-weight:600;letter-spacing:0;line-height:2.2222222222;margin-block-start:clamp(2.5rem,2.1966019417rem + 1.2944983819vw,3.75rem)}
.p-sectionTitle.-title--lowerCulture .p-sectionTitle__note{margin-block-start:clamp(1.875rem,1.6474514563rem + .9708737864vw,2.8125rem)}
@media screen and (width >= 1366px){
.p-sectionTitle.-title--lowerCulture .p-sectionTitle__note{white-space:nowrap}
}
.p-sectionTitle.-title--lowerProjectStoryAbout .p-sectionTitle__titleEn.-en--reverse,.p-sectionTitle.-title--lowerProjectStoryAbout .p-sectionTitle__titleJa{color:var(--color-main);font-size:1.5rem;font-size:clamp(1.5rem,1.1359223301rem + 1.5533980583vw,3rem);font-weight:600;letter-spacing:0;line-height:1.5}
.-ja--reverse.p-sectionTitle__titleEn.-en--reverse,.p-sectionTitle__titleEn,.p-sectionTitle__titleJa.-ja--reverse{color:var(--color-main);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:2rem;font-size:clamp(2rem,1.5145631068rem + 2.071197411vw,4rem);font-weight:400;letter-spacing:0;line-height:1;width:-moz-fit-content;width:fit-content}
.-en--reverse.p-sectionTitle__titleJa.-ja--reverse,.p-sectionTitle__titleEn.-en--reverse{color:var(--black);font-family:prata-regular,"Noto Sans JP",sans-serif!important;text-transform:capitalize}
.-en--lowerFv.p-sectionTitle__titleJa.-ja--reverse,.p-sectionTitle__titleEn.-en--lowerFv{color:var(--black);font-size:clamp(2rem,1.3932038835rem + 2.5889967638vw,4.5rem);text-transform:capitalize}
.-line--both.p-sectionTitle__titleJa.-ja--reverse,.-line--left.p-sectionTitle__titleJa.-ja--reverse,.-line--recruit.p-sectionTitle__titleJa.-ja--reverse,.-line--right.p-sectionTitle__titleJa.-ja--reverse,.p-sectionTitle__titleEn.-line--both,.p-sectionTitle__titleEn.-line--left,.p-sectionTitle__titleEn.-line--recruit,.p-sectionTitle__titleEn.-line--right{position:relative}
.-line--both.p-sectionTitle__titleJa.-ja--reverse::after,.-line--both.p-sectionTitle__titleJa.-ja--reverse::before,.-line--left.p-sectionTitle__titleJa.-ja--reverse::after,.-line--left.p-sectionTitle__titleJa.-ja--reverse::before,.-line--recruit.p-sectionTitle__titleJa.-ja--reverse::after,.-line--recruit.p-sectionTitle__titleJa.-ja--reverse::before,.-line--right.p-sectionTitle__titleJa.-ja--reverse::after,.-line--right.p-sectionTitle__titleJa.-ja--reverse::before,.p-sectionTitle__titleEn.-line--both::after,.p-sectionTitle__titleEn.-line--both::before,.p-sectionTitle__titleEn.-line--left::after,.p-sectionTitle__titleEn.-line--left::before,.p-sectionTitle__titleEn.-line--recruit::after,.p-sectionTitle__titleEn.-line--recruit::before,.p-sectionTitle__titleEn.-line--right::after,.p-sectionTitle__titleEn.-line--right::before{content:"";height:1px;position:absolute;top:50%;translate:0 -50%;width:100vw}
.-line--left.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--left::after{background:var(--black);right:calc(100% + 40px)}
@media not screen and (min-width:520px){
.-line--left.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--left::after{right:calc(100% + 4px)}
}
.-line--right.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--right::after{background:#282828;left:calc(100% + 40px)}
@media not screen and (min-width:520px){
.-line--right.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--right::after{left:calc(100% + 4px)}
}
.-line--right.p-sectionTitle__titleJa.-ja--reverse::before,.p-sectionTitle__titleEn.-line--right::before{display:none}
.-line--both.p-sectionTitle__titleJa.-ja--reverse::after,.-line--both.p-sectionTitle__titleJa.-ja--reverse::before,.p-sectionTitle__titleEn.-line--both::after,.p-sectionTitle__titleEn.-line--both::before{background:#282828}
.-line--both.p-sectionTitle__titleJa.-ja--reverse::before,.p-sectionTitle__titleEn.-line--both::before{left:calc(100% + 40px)}
@media not screen and (min-width:520px){
.-line--both.p-sectionTitle__titleJa.-ja--reverse::before,.p-sectionTitle__titleEn.-line--both::before{left:calc(100% + 4px)}
}
.-line--both.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--both::after{right:calc(100% + 40px)}
@media not screen and (min-width:520px){
.-line--both.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--both::after{right:calc(100% + 4px)}
}
.-line--recruit.p-sectionTitle__titleJa.-ja--reverse::before,.p-sectionTitle__titleEn.-line--recruit::before{background:#282828;bottom:calc(100% + 100px);left:50%;rotate:90deg;translate:-50% -120px;width:8.75rem}
.-line--recruit.p-sectionTitle__titleJa.-ja--reverse::after,.p-sectionTitle__titleEn.-line--recruit::after{display:none}
.-en--reverse.p-sectionTitle__titleJa.-ja--reverse,.p-sectionTitle__titleEn.-en--reverse,.p-sectionTitle__titleJa{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.9375rem;font-size:clamp(.9375rem,.8919902913rem + .1941747573vw,1.125rem);font-weight:400;letter-spacing:.0066666667em;line-height:1.7333333333;margin-block-start:.6875rem;width:-moz-fit-content;width:fit-content}
.-ja--lowerFv.p-sectionTitle__titleEn.-en--reverse,.p-sectionTitle__titleJa.-ja--lowerFv{background:var(--color-main);color:var(--white);font-size:.9375rem;font-size:clamp(.9375rem,.8009708738rem + .5825242718vw,1.5rem);font-weight:400;letter-spacing:.0066666667em;line-height:1.7333333333;padding:.125rem .25rem;white-space:nowrap}
.-ja--reverse.p-sectionTitle__titleEn.-en--reverse,.p-sectionTitle__titleJa.-ja--reverse{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif}
.p-sectionTitle__more{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}
@media not screen and (min-width:520px){
.p-sectionTitle__more{justify-content:flex-end}
}
.p-sectionTitle__moreLink{align-items:center;display:flex;gap:clamp(.625rem,.4733009709rem + .6472491909vw,1.25rem);position:relative}
@media (any-hover:hover){
.p-sectionTitle__moreLink:hover{opacity:1}
}
@media (any-hover:hover) and (any-hover:hover){
.p-sectionTitle__moreLink:hover:hover svg{fill:var(--white);background-color:var(--color-main)}
}
@media (any-hover:hover){
.p-sectionTitle__moreLink:hover svg{border-radius:100vmax}
}
.p-sectionTitle__moreLink::after{background:var(--black);content:"";height:1px;left:0;position:absolute;top:100%;width:48%}
@media screen and (width <= 1023px){
.p-sectionTitle__moreLink::after{background:var(--black);content:"";height:1px;left:0;position:absolute;top:calc(100% - 10px);width:48%}
@media not screen and (min-width:520px){
.p-sectionTitle__moreLink::after{top:100%}
}
}
@media not screen and (min-width:520px){
.p-sectionTitle__moreLink::after{top:100%}
}
.p-sectionTitle__moreLink svg{border-radius:100vmax;transition:background .3s ease,transform .3s ease}
.p-sectionTitle__note{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-sectionTitle__moreLinkIcon{width:clamp(2.5rem,2.1359223301rem + 1.5533980583vw,4rem)}
.p-topAbout{position:relative}
.p-topAbout::after{background:#f0f0f0;content:"";height:clamp(57.375rem,64.520631068rem - 5.9546925566vw,63.125rem);position:absolute;right:0;top:-8em;width:75vw;z-index:-1}
@media not screen and (min-width:520px){
.p-topAbout::after{top:-3.5em}
}
.p-topAbout__contents{margin-block-start:clamp(2.5rem,2.0449029126rem + 1.9417475728vw,4.375rem)}
.p-topAbout__links{-moz-column-gap:5.1875rem;align-items:center;column-gap:5.1875rem;display:flex}
@media screen and (width <= 1023px){
.p-topAbout__links{flex-direction:column;margin-inline:auto;max-width:50rem;row-gap:1.875rem}
}
@media (any-hover:hover){
.p-topAbout__link:hover svg{fill:var(--white);background-color:var(--color-main)}
}
.p-topAbout__link svg{border-radius:100vmax}
.p-topAbout__linkImgWrap{aspect-ratio:640/400;height:auto;overflow:hidden;width:100%}
@media not screen and (min-width:520px){
.p-topAbout__linkImgWrap{aspect-ratio:335/210;height:auto}
}
.p-topAbout__linkImgWrap img{transition:scale .3s ease}
.p-topAbout__linkTitle{display:flex;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:600;justify-content:space-between;letter-spacing:0;letter-spacing:.05em;line-height:1.75;margin-block-start:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
.p-topAbout__linkIcon{width:clamp(2.5rem,2.1359223301rem + 1.5533980583vw,4rem)}
.p-topOurJob__contents{margin-block-start:clamp(2rem,1.651092233rem + 1.4886731392vw,3.4375rem)}
.p-topOurJob__links{align-items:center;display:flex;gap:5.1875rem}
@media (any-hover:hover){
.p-topOurJob__link:hover svg{fill:var(--white);background-color:var(--color-main)}
}
.p-topOurJob__link svg{fill:var(--color-main);border-radius:100vmax}
.p-topOurJob__linkImgWrap{aspect-ratio:480/300;flex:0 0 auto;height:auto;overflow:hidden;width:clamp(15rem,11.359223301rem + 15.5339805825vw,30rem)}
@media not screen and (min-width:520px){
.p-topOurJob__linkImgWrap{aspect-ratio:240/150}
}
.p-topOurJob__linkTitle{align-items:center;display:flex;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1rem;font-size:clamp(1rem,.9393203883rem + .2588996764vw,1.25rem);font-weight:600;justify-content:space-between;letter-spacing:0;letter-spacing:.05em;line-height:1.75;margin-block-start:clamp(1.25rem,1.0983009709rem + .6472491909vw,1.875rem);width:clamp(15rem,11.359223301rem + 15.5339805825vw,30rem)}
.p-topOurJob__linkIcon{width:clamp(1.5rem,1.2572815534rem + 1.0355987055vw,2.5rem)}
.p-topOurJob__swiper,.p-topOurJob__swiper-container,.p-topOurJob__swiper-slide,.p-topOurJob__swiper-wrapper{position:relative}
.p-topOurJob__swiper-container .p-topOurJob__swiper-wrapper{transition-timing-function:linear}
.p-topOurJob__swiper-container .p-topOurJob__swiper-slide{aspect-ratio:480/300;display:flex;flex:0 0 auto;flex-direction:column;height:auto;margin-inline:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem);padding-inline-start:clamp(0rem,-6.5rem + 20vw,17.5rem);width:clamp(15rem,11.359223301rem + 15.5339805825vw,30rem)}
@media not screen and (min-width:520px){
.p-topOurJob__swiper-container .p-topOurJob__swiper-slide{aspect-ratio:240/150}
}
.p-topOurJob__swiper-container .swiper-button-next,.p-topOurJob__swiper-container .swiper-button-prev,.p-topOurJob__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.p-topOurJob__swiper-container .swiper-button-next::after,.p-topOurJob__swiper-container .swiper-button-prev::after{content:""}
.p-topOurJob__swiper-container .swiper-button-next,.p-topOurJob__swiper-container .swiper-button-prev{fill:var(--color-main);aspect-ratio:40/80;height:auto;top:38%;translate:0 -50%;width:clamp(1.5rem,1.2572815534rem + 1.0355987055vw,2.5rem)}
.p-topOurJob__swiper-container .swiper-button-prev{left:19.2708333333%}
@media not screen and (min-width:520px){
.p-topOurJob__swiper-container .swiper-button-prev{left:8%}
}
.p-topOurJob__swiper-container .swiper-button-next{right:19.2708333333%;rotate:180deg}
@media not screen and (min-width:520px){
.p-topOurJob__swiper-container .swiper-button-next{right:8%}
}
.p-topProjectStory__contents{align-items:flex-start;display:flex;gap:clamp(1.875rem,-6.6964285714rem + 13.3928571429vw,9.375rem);padding-block-start:clamp(10.3125rem,7.5060679612rem + 11.9741100324vw,21.875rem)}
@media not screen and (min-width:1024px){
.p-topProjectStory__contents{flex-direction:column;gap:9.375rem}
}
.p-topProjectStory__imgWrap{aspect-ratio:880/720;height:auto;margin-block-start:clamp(-8.5rem,-6.713592233rem - 1.4886731392vw,-7.0625rem);margin-inline-end:calc(50% - 50vw);width:50vw}
@media not screen and (min-width:1024px){
.p-topProjectStory__imgWrap{left:50%;margin-inline:-50vw;position:relative;right:50%;width:100vw}
}
.p-topInterview__linkIcon{aspect-ratio:1;height:auto;width:clamp(1.5rem,1.2572815534rem + 1.0355987055vw,2.5rem)}
.p-topInterview__contents{aspect-ratio:1537/400;height:auto;margin-block-start:clamp(2.3125rem,1.6601941748rem + 2.783171521vw,5rem);margin-inline-end:calc(50% - 50vw);margin-left:auto;padding-inline:0;width:80.0520833333%}
@media (any-hover:hover){
.p-topInterview__link:hover img{scale:1.05}
}
.p-topInterview__linkImgWrap{aspect-ratio:400/500;flex:0 0 auto;height:auto;overflow:hidden;width:clamp(14.375rem,11.7961165049rem + 11.003236246vw,25rem)}
@media not screen and (min-width:520px){
.p-topInterview__linkImgWrap{aspect-ratio:200/250}
.p-topInterview__linkImgWrap picture{aspect-ratio:200/250;height:15.625rem;width:12.5rem}
}
.p-topInterview__linkTitle{align-items:center;display:flex;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1rem;font-size:clamp(1rem,.9393203883rem + .2588996764vw,1.25rem);font-weight:600;justify-content:space-between;letter-spacing:0;letter-spacing:.05em;line-height:1.75;margin-block-start:clamp(1.25rem,1.0983009709rem + .6472491909vw,1.875rem)}
.p-topInterview__linkIcon{aspect-ratio:1;height:auto;width:clamp(1.5rem,1.2572815534rem + 1.0355987055vw,2.5rem)}
.p-topInterview__swiper,.p-topInterview__swiper-container,.p-topInterview__swiper-slide,.p-topInterview__swiper-wrapper{position:relative}
.p-topInterview__swiper-container .p-topInterview__swiper-slide{aspect-ratio:400/500;display:flex;flex:0 0 auto;flex-direction:column;height:auto;width:clamp(12.5rem,9.4660194175rem + 12.9449838188vw,25rem)}
.p-topInterview__swiper-container .swiper-button-next,.p-topInterview__swiper-container .swiper-button-prev,.p-topInterview__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.p-topInterview__swiper-container .swiper-button-next::after,.p-topInterview__swiper-container .swiper-button-prev::after{content:""}
.p-topInterview__swiper-container .swiper-buttons{left:-6.5em;position:absolute;top:20%;translate:0 -50%}
@media screen and (width <= 1023px){
.p-topInterview__swiper-container .swiper-buttons{left:-3.5em;top:16%}
}
.p-topInterview__swiper-container .swiper-button-next,.p-topInterview__swiper-container .swiper-button-prev{aspect-ratio:1;height:auto;width:clamp(2.5rem,2.1359223301rem + 1.5533980583vw,4rem)}
.p-topInterview__swiper-container .swiper-button-next svg .cls-1,.p-topInterview__swiper-container .swiper-button-prev svg .cls-1{fill:#282828}
.p-topInterview__swiper-container .swiper-button-prev{rotate:180deg}
.p-topInterview__swiper-container .swiper-button-next{left:0;position:absolute;top:6em}
@media screen and (width <= 1023px){
.p-topInterview__swiper-container .swiper-button-next{top:3.5em}
}
.p-topInterview__body{display:flex;flex-direction:column;gap:.625rem;margin-block-start:1.5rem}
.p-topInterview__categories{align-items:center;display:flex;gap:clamp(.1875rem,-.0097087379rem + .8414239482vw,1rem)}
.p-topInterview__category{border:1px solid var(--color-border);border-radius:100vmax;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.75rem;font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem);font-weight:400;letter-spacing:0;line-height:1.75;padding:clamp(.125rem,.0946601942rem + .1294498382vw,.25rem) clamp(.625rem,.442961165rem + .7766990291vw,1.375rem);white-space:nowrap}
.p-topInterview__person{align-items:center;display:flex;gap:1.25rem}
.p-topInterview__personName{color:var(--color-main);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:400;letter-spacing:0;line-height:1.75}
.p-topInterview__personJob{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:.0035714286em;line-height:1.7142857143}
.p-topIdeal__contents{align-items:center;background-color:#ece0d0;display:flex;flex-direction:row-reverse}
@media screen and (width <= 1023px){
.p-topIdeal__contents{flex-direction:column-reverse;margin-inline:auto;max-width:50rem}
}
.p-topIdeal__linkIcon{aspect-ratio:1;height:auto;width:clamp(1.5rem,1.2572815534rem + 1.0355987055vw,2.5rem)}
.p-topIdeal__title{padding-inline-start:clamp(1.25rem,-.2669902913rem + 6.4724919094vw,7.5rem);width:50%}
@media screen and (width <= 1023px){
.p-topIdeal__title{padding-block:1.25rem;width:100%}
}
.p-topIdeal__imgWrap{aspect-ratio:840/614;height:auto;width:50%}
@media screen and (width <= 1023px){
.p-topIdeal__imgWrap{width:100%}
}
.p-topEnvironment__contents{align-items:flex-start;display:flex;gap:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem);justify-content:space-between}
@media screen and (width <= 1023px){
.p-topEnvironment__contents{flex-direction:column}
}
.p-topEnvironment__title{margin-inline:initial;width:min(100%,37.6875rem)}
.p-topEnvironment__linkIcon{aspect-ratio:1;height:auto;width:clamp(1.5rem,1.2572815534rem + 1.0355987055vw,2.5rem)}
.p-topEnvironment__imgWrap{aspect-ratio:960/880;height:auto;margin-block-start:-8.5rem;margin-inline-end:calc(50% - 50vw);width:50vw}
@media screen and (width <= 1023px){
.p-topEnvironment__imgWrap{left:50%;margin-block-start:0;margin-inline:-50vw;position:relative;right:50%;width:100vw}
}
.p-recruit{overflow:hidden}
@media not screen and (min-width:520px){
.p-recruit{margin-block-start:-5.6875rem}
}
.p-recruit__title{left:50%;position:absolute;top:42%;translate:-50% -50%;width:80%}
@media not screen and (min-width:520px){
.p-recruit__title{top:18%}
}
@media not screen and (min-width:520px){
.p-recruit__title .p-sectionTitle__note{text-align:left}
}
.p-recruit__slideImgs{display:flex;flex-wrap:nowrap;gap:1.5rem;left:50%;min-width:120rem;position:relative;transform:translateX(-50%)}
@media not screen and (min-width:520px){
.p-recruit__slideImgs{gap:1rem;justify-content:center;left:auto;margin-inline:auto;min-width:auto;transform:none;width:100%}
}
.p-recruit__column{flex:0 0 calc((100% - 6rem)/ 5);height:38.75rem;min-width:20rem;overflow:hidden;position:relative}
@media not screen and (min-width:520px){
.p-recruit__column{flex:0 0 12.5rem;height:33.1875rem;min-width:12.5rem}
}
.p-recruit__track{display:flex;flex-direction:column;gap:1.5rem;will-change:transform}
.p-recruit__link{margin-block-start:clamp(-12.875rem,-13.8762135922rem + 4.2718446602vw,-8.75rem)}
@media not screen and (min-width:520px){
.p-recruit__slideImgs{gap:1rem;justify-content:center;left:auto;margin-inline:auto;min-width:auto;transform:none;width:100%}
}
.p-footer{padding-block:clamp(1.25rem,-12.25rem + 21.09375vw,13.0625rem) clamp(3.75rem,3.2949029126rem + 1.9417475728vw,5.625rem)}
@media not screen and (min-width:520px){
.p-footer{margin-block-start:-5rem}
}
@media screen and (width <= 1023px){
.p-footer{padding-block-start:clamp(1.25rem,-10.3062403698rem + 49.3066255778vw,21.25rem)}
}
.p-footer__inner{margin-inline:auto;padding-inline:40px;width:min(1446px,100%)}
@media not screen and (min-width:520px){
.p-footer__inner{padding-inline:15px}
}
@media screen and (width <= 1440px){
.p-footer__inner{max-width:75rem}
}
.p-footer__contents{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}
@media not screen and (min-width:520px){
.p-footer__contents{align-items:center;flex-direction:column}
}
.p-footer__info{width:41.21522694%}
@media not screen and (min-width:520px){
.p-footer__info{text-align:center;width:100%}
}
.p-footer__logoWrap{aspect-ratio:428/70;height:auto;width:clamp(16rem,13.390776699rem + 11.1326860841vw,26.75rem)}
@media (any-hover:hover){
.p-footer__logoWrap:hover{cursor:pointer}
.p-footer__logoWrap:hover img{scale:1}
}
@media not screen and (min-width:520px){
.p-footer__logoWrap{aspect-ratio:256/40;margin-inline:auto}
}
.p-footer__address{margin-block-start:clamp(1.125rem,.8519417476rem + 1.1650485437vw,2.25rem)}
.p-footer__address p{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-footer__external{display:flex;flex-direction:column;gap:.625rem;margin-block-start:clamp(1.25rem,.9314320388rem + 1.359223301vw,2.5625rem)}
@media not screen and (min-width:520px){
.p-footer__external{align-items:center;flex-direction:row}
}
.p-footer__externalLink{align-items:center;border:1px solid #dfdfdf;display:flex;font-size:.8125rem;font-size:clamp(.8125rem,.7669902913rem + .1941747573vw,1rem);font-weight:400;gap:clamp(.625rem,.3216019417rem + 1.2944983819vw,1.875rem);justify-content:center;letter-spacing:0;line-height:2.4615384615;width:clamp(10rem,8.786407767rem + 5.1779935275vw,15rem)}
.p-footer__externalLinkIcon{aspect-ratio:1;height:auto;width:clamp(.625rem,.5643203883rem + .2588996764vw,.875rem)}
.p-footer__nav{display:flex;gap:clamp(1.875rem,1.4199029126rem + 1.9417475728vw,3.75rem);justify-content:space-between;margin-block-start:clamp(-1.5rem,3.4708737864rem - 4.142394822vw,2.5rem);width:42.625rem}
@media not screen and (min-width:520px){
.p-footer__nav{width:96%}
}
.p-footer__linkList{display:flex;flex-direction:column;gap:clamp(1.1875rem,1.0509708738rem + .5825242718vw,1.75rem) 5.9375rem;justify-content:space-between;width:18.75rem}
@media screen and (width <= 1200px){
.p-footer__linkList{width:100%}
}
.p-footer__linkGroup{border-block-end:1px solid #e0e0e0;display:flex;flex-direction:column;gap:clamp(.25rem,.3276699029rem - .0647249191vw,.3125rem);padding-bottom:.625rem;position:relative;width:100%}
.p-footer__linkGroupHeading{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:600;letter-spacing:0;line-height:2.2857142857}
.p-footer__linkGroupLink{align-items:center;display:flex;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;justify-content:space-between;letter-spacing:0;line-height:1.2857142857;line-height:clamp(1.125rem,.9126213592rem + .9061488673vw,2rem);position:relative}
.p-footer__linkGroupLink:first-child{padding-left:initial}
.p-footer__linkGroupLink:not(:first-child){padding-inline-start:clamp(.8125rem,.7063106796rem + .4530744337vw,1.25rem)}
.p-footer__linkGroupLink:not(:first-child)::before{aspect-ratio:1;background:var(--color-sub);border:1px solid var(--color-sub);border-radius:50%;content:"";height:auto;left:4px;position:absolute;top:50%;translate:0 -50%;width:.25rem}
.p-footer__bottomInfo{align-items:center;display:flex;justify-content:space-between;margin-block-start:clamp(2.9375rem,2.4065533981rem + 2.2653721683vw,5.125rem)}
@media not screen and (min-width:520px){
.p-footer__bottomInfo{flex-direction:column}
}
.p-footer__privacy{font-size:.8125rem;font-size:clamp(.8125rem,.7821601942rem + .1294498382vw,.9375rem);font-weight:400;letter-spacing:0;line-height:2.3076923077;text-decoration:underline}
.p-footer__copy{font-size:.8125rem;font-size:clamp(.8125rem,.7821601942rem + .1294498382vw,.9375rem);font-weight:400;font-weight:400;letter-spacing:0;line-height:2.4615384615}
@media not screen and (min-width:520px){
.p-footer__copy{margin-block-start:.625rem}
}
.p-footer__linkIcon{aspect-ratio:12/8;flex-shrink:0;height:auto;width:clamp(.5rem,.4393203883rem + .2588996764vw,.75rem)}
.p-recruitLinks{display:flex}
@media screen and (width <= 1023px){
.p-recruitLinks{flex-direction:column;max-width:37.5rem}
}
.p-recruitLinks__link{color:var(--white);font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:1.5rem;font-size:clamp(1.5rem,1.1359223301rem + 1.5533980583vw,3rem);font-weight:600;letter-spacing:.0041666667em;line-height:1.6666666667;padding-block:clamp(2.625rem,2.0485436893rem + 2.4595469256vw,5rem);position:relative;text-align:center;width:50%}
@media (any-hover:hover){
.p-recruitLinks__link:hover{cursor:pointer;opacity:1}
}
@media screen and (width <= 1023px){
.p-recruitLinks__link{width:100%}
}
.p-recruitLinks__link.-link--new{background-color:var(--color-main);color:var(--white)}
.p-recruitLinks__link.-link--new .linkTitleEn{color:var(--black)}
.p-recruitLinks__link.-link--mid{background-color:var(--color-sub)}
.p-recruitLinks__link.-link--mid .linkTitleEn{color:var(--color-main)}
.p-recruitLinks__link .linkTitleEn{font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:.75rem;font-size:clamp(.75rem,.6893203883rem + .2588996764vw,1rem);font-weight:400;left:4.5em;letter-spacing:0;line-height:1.5833333333;position:absolute;top:3.5em}
@media screen and (width <= 1023px){
.p-recruitLinks__link .linkTitleEn{left:3em;top:2em}
}
.p-recruitLinks__linkIcon{aspect-ratio:30/20;height:auto;position:absolute;right:1.7em;top:45%;translate:0 -50%;width:30px}
.p-lowerAbout__intro{padding-block:clamp(5rem,4.3476941748rem + 2.783171521vw,7.6875rem) clamp(1.875rem,1.4805825243rem + 1.6828478964vw,3.5rem)}
.p-lowerAbout__introContents{display:flex;flex-direction:row}
@media not screen and (min-width:1024px){
.p-lowerAbout__introContents{flex-direction:column}
}
.p-lowerAbout__introTitle{gap:clamp(2.5rem,2.1359223301rem + 1.5533980583vw,4rem);justify-content:flex-start;margin-inline:0 auto;padding-inline:0;width:48.4848484848%}
@media not screen and (min-width:1024px){
.p-lowerAbout__introTitle{width:100%}
}
.p-lowerAbout__introTextWrap{display:flex;flex-direction:column;gap:clamp(1.25rem,1.0527912621rem + .8414239482vw,2.0625rem);width:45.4545454545%}
@media not screen and (min-width:1024px){
.p-lowerAbout__introTextWrap{margin-block-start:1.25rem;width:100%}
}
.p-lowerAbout__introText{font-size:1rem;font-weight:400;letter-spacing:0;line-height:2}
.p-lowerAbout__bg{align-items:center;display:flex}
.p-lowerAbout__bgItem{aspect-ratio:960/600;height:auto;width:50%}
.p-lowerAbout__strengthTitle{padding-inline:0}
.p-lowerAbout__strengthBody{margin-block-start:clamp(1.875rem,.8131067961rem + 4.5307443366vw,6.25rem)}
.p-lowerAbout__strengthItem{align-items:flex-start;display:grid;gap:clamp(1.25rem,.901092233rem + 1.4886731392vw,2.6875rem);grid-template-columns:auto 1fr;padding-block-end:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
.p-lowerAbout__strengthItem:not(:first-of-type){padding-block-start:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
.p-lowerAbout__strengthItem:not(:last-of-type){border-block-end:1px solid var(--color-border)}
.p-lowerAbout__strengthItem .item__imgWrap{aspect-ratio:1;flex-shrink:0;height:auto;width:clamp(5rem,3.786407767rem + 5.1779935275vw,10rem)}
.p-lowerAbout__strengthItem .item__textWrap{flex:1}
.p-lowerAbout__strengthItem .item__num{color:var(--color-main);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;letter-spacing:0;line-height:2.5}
.p-lowerAbout__strengthItem .item__title{align-items:center;display:flex;font-size:1rem;font-size:clamp(1rem,.8786407767rem + .5177993528vw,1.5rem);font-weight:600;gap:.625rem;letter-spacing:.003125em;line-height:2}
.p-lowerAbout__strengthItem .item__text{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-lowerAbout__brand{background-color:#ece0d0}
.p-lowerAbout__brandBody{margin-block-start:clamp(1.875rem,1.5716019417rem + 1.2944983819vw,3.125rem)}
.p-lowerAbout__brandCatch{font-size:1.125rem;font-size:clamp(1.125rem,.9126213592rem + .9061488673vw,2rem);font-weight:600;letter-spacing:0;line-height:2.2222222222}
.p-lowerAbout__brandText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
.p-lowerAbout__brandSlideImgs{margin-block-start:clamp(-2.5rem,-4.0169902913rem + 6.4724919094vw,3.75rem)}
.p-lowerAbout__brand__swiper,.p-lowerAbout__brand__swiper-container,.p-lowerAbout__brand__swiper-slide,.p-lowerAbout__brand__swiper-wrapper{position:relative}
.p-lowerAbout__brand__swiper-container .p-lowerAbout__brand__swiper-wrapper{transition-timing-function:linear}
.p-lowerAbout__brand__swiper-container .p-lowerAbout__brand__swiper-slide{aspect-ratio:800/500;height:auto;margin-block:6.25rem;margin-inline:clamp(1.875rem,.2063106796rem + 7.1197411003vw,8.75rem);transition:transform 1s ease;width:clamp(23.4375rem,16.9902912621rem + 27.5080906149vw,50rem)}
@media not screen and (min-width:1024px){
.p-lowerAbout__brand__swiper-container .p-lowerAbout__brand__swiper-slide{max-width:60%}
}
.p-lowerAbout__brand__swiper-container .p-lowerAbout__brand__swiper-slide.swiper-slide-active{transform:scale(1.35)}
.p-lowerAbout__brand__swiper-container .swiper-button-next,.p-lowerAbout__brand__swiper-container .swiper-button-prev,.p-lowerAbout__brand__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.p-lowerAbout__brand__swiper-container .swiper-button-next::after,.p-lowerAbout__brand__swiper-container .swiper-button-prev::after{content:""}
.p-lowerAbout__brand__swiper-container .swiper-button-next,.p-lowerAbout__brand__swiper-container .swiper-button-prev{aspect-ratio:60/120;height:auto;top:50%;translate:0 -50%;width:clamp(2.5rem,2.1966019417rem + 1.2944983819vw,3.75rem)}
.p-lowerAbout__brand__swiper-container .swiper-button-prev{left:16.6145833333%}
@media not screen and (min-width:520px){
.p-lowerAbout__brand__swiper-container .swiper-button-prev{left:8%}
}
.p-lowerAbout__brand__swiper-container .swiper-button-next{right:16.6145833333%;rotate:180deg}
@media not screen and (min-width:520px){
.p-lowerAbout__brand__swiper-container .swiper-button-next{right:8%}
}
.p-lowerAbout__brand__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{opacity:1}
.p-lowerAbout__brandCommit{margin-block-start:clamp(2.5rem,1.9690533981rem + 2.2653721683vw,4.6875rem)}
.p-lowerAbout__brandCommitTitle{color:var(--color-main);font-size:1.5rem;font-size:clamp(1.5rem,1.1359223301rem + 1.5533980583vw,3rem);font-weight:400;letter-spacing:0;line-height:2.5;text-align:center}
.p-lowerAbout__brandCommitImgWrap{aspect-ratio:1366/468;height:auto;margin-block-start:clamp(1.875rem,1.6626213592rem + .9061488673vw,2.75rem);margin-inline:auto;width:clamp(23.4375rem,8.4041262136rem + 64.142394822vw,85.375rem)}
@media not screen and (min-width:520px){
.p-lowerAbout__brandCommitImgWrap{width:100%}
}
.p-lowerAbout__culture{margin-block-start:clamp(-10rem,-5.3398058252rem - 3.8834951456vw,-6.25rem);padding-block-end:0rem}
.p-lowerAbout__cultureContents{align-items:flex-start;display:flex;gap:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem);justify-content:space-between;padding-block-start:clamp(5.375rem,4.1917475728rem + 5.0485436893vw,10.25rem)}
.p-lowerAbout__cultureTitle{flex:1 1 auto;width:47.9166666667%}
@media not screen and (min-width:1024px){
.p-lowerAbout__cultureTitle{width:100%}
}
.p-lowerAbout__cultureBgWrap{aspect-ratio:800/631;background-color:#f0f0f0;height:auto;margin-block-start:clamp(-7.6875rem,-1.7069174757rem - 4.9838187702vw,-2.875rem);margin-inline-end:calc(50% - 50vw);width:41.6666666667vw}
@media screen and (width <= 1365px){
.p-lowerAbout__cultureBgWrap{position:absolute;right:0;top:0;width:80vw;z-index:-1}
}
.p-lowerAbout__movie{background:linear-gradient(to bottom,transparent 50%,#ece0d0 50%)}
.p-lowerAbout__movieContents{margin-block-start:clamp(1.25rem,.3398058252rem + 3.8834951456vw,5rem)}
.p-lowerAbout__movieItem{display:flex;justify-content:center}
.p-lowerAbout__moviePlayer{width:100%}
.p-lowerAbout__movieFrame{aspect-ratio:960/540;height:auto;margin-inline:auto;max-width:60rem;position:relative}
.p-lowerAbout__movieFrame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}
@media not screen and (min-width:520px){
.p-lowerAbout__company{padding-block-end:12.1875rem}
}
.p-lowerAbout__companyContents{margin-block-start:clamp(1.25rem,.5673543689rem + 2.9126213592vw,4.0625rem)}
.p-lowerAbout__companyList{margin-left:auto;max-width:68.9375rem}
.p-lowerFv{align-items:flex-start;display:flex;gap:clamp(1.1875rem,.5655339806rem + 2.6537216828vw,3.75rem);justify-content:flex-end}
@media not screen and (min-width:1024px){
.p-lowerFv{flex-direction:column}
}
.p-lowerFv__title{margin-right:auto;padding-block-start:clamp(5rem,2.4817961165rem + 10.7443365696vw,15.375rem)}
.p-lowerFv__imgWrap{aspect-ratio:1200/600;height:auto;margin-inline-end:calc(50% - 50vw);position:absolute;right:0;top:0;width:62.5vw;z-index:-1}
@media not screen and (min-width:1024px){
.p-lowerFv__imgWrap{left:50%;margin-inline:-50vw;position:relative;right:50%;width:100vw}
}
.p-lowerFv__imgWrap img{max-height:37.5rem}
.p-breadcrumb{font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem)}
.p-lowerDevelopment__policy{padding-block-start:clamp(.625rem,.4733009709rem + .6472491909vw,1.25rem)}
.p-lowerDevelopment__policyContents{align-items:center;display:flex;margin-block-start:clamp(2.5rem,2.0449029126rem + 1.9417475728vw,4.375rem)}
@media screen and (width <= 1250px){
.p-lowerDevelopment__policyContents{flex-direction:column}
}
.p-lowerDevelopment__imgWrap{width:48%}
@media screen and (width <= 1250px){
.p-lowerDevelopment__imgWrap{width:100%}
}
.p-lowerDevelopment__policyTextWrap{align-self:stretch;background-color:#f0f0f0;display:flex;flex:1;flex-direction:column;gap:clamp(2.5rem,1.7415048544rem + 3.2362459547vw,5.625rem);justify-content:center;padding-inline:clamp(1.25rem,.3398058252rem + 3.8834951456vw,5rem)}
@media screen and (width <= 1250px){
.p-lowerDevelopment__policyTextWrap{padding-block:2.5rem}
}
.p-lowerDevelopment__policyTextHead{font-size:1.125rem;font-size:clamp(1.125rem,1.0339805825rem + .3883495146vw,1.5rem);font-weight:600;letter-spacing:.0027777778em;line-height:1}
.p-lowerDevelopment__policyText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:1.7142857143}
.p-lowerDevelopment__system{padding-block-start:0rem}
.p-lowerDevelopment__systemTitle{font-size:1.75rem;font-size:clamp(1.75rem,1.6893203883rem + .2588996764vw,2rem);font-weight:600;letter-spacing:0;line-height:1}
.p-lowerDevelopment__systemContents{margin-block-start:clamp(1.25rem,.3398058252rem + 3.8834951456vw,5rem)}
.p-lowerDevelopment__systemList{display:flex;flex-direction:column;gap:5rem}
.p-lowerDevelopment__systemItemTitle{font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:600;letter-spacing:0;line-height:1}
.p-lowerDevelopment__systemItemText{font-size:1.125rem;font-size:clamp(1.125rem,1.0339805825rem + .3883495146vw,1.5rem);font-weight:600;letter-spacing:0;line-height:1.3333333333;margin-block-start:clamp(1.25rem,.6432038835rem + 2.5889967638vw,3.75rem)}
.p-lowerDevelopment__systemItemTextDetail{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:1;margin-block-start:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
.p-lowerDevelopment__systemItemExamples{display:grid;gap:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem);grid-auto-flow:row dense;grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));grid-template-rows:auto auto 1fr;margin-block-start:clamp(2.5rem,2.1966019417rem + 1.2944983819vw,3.75rem)}
.p-lowerDevelopment__systemItemExample{background-color:#f8f8f8;display:grid;gap:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem);grid-row:span 3;grid-template-rows:subgrid;padding:1.9375rem;place-items:center}
.p-lowerDevelopment__systemItemExample .itemImgWrap{aspect-ratio:80/80;height:auto;width:5rem}
.p-lowerDevelopment__systemItemExample .itemTitle{font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:600;letter-spacing:.0027777778em;line-height:1;margin-block-start:-.625rem}
.p-lowerDevelopment__systemItemExample .itemText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-lowerDevelopment__steps{background-color:#e9dfd1;padding-block-start:clamp(5rem,4.135315534rem + 3.6893203883vw,8.5625rem)}
.p-lowerDevelopment__stepsContents{display:flex;flex-direction:column;gap:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem);margin-block-start:clamp(2.5rem,1.9690533981rem + 2.2653721683vw,4.6875rem)}
.p-lowerDevelopment__stepList{display:grid;gap:clamp(2rem,1.1504854369rem + 3.6245954693vw,5.5rem);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;list-style:none}
@media not screen and (min-width:1024px){
.p-lowerDevelopment__stepList{display:flex;flex-direction:column}
}
.p-lowerDevelopment__stepItem{display:flex;flex-direction:column;gap:clamp(2.375rem,2.5303398058rem - .1294498382vw,2.5rem)}
.p-lowerDevelopment__stepHead{display:flex;gap:clamp(1rem,.7269417476rem + 1.1650485437vw,2.125rem)}
.p-lowerDevelopment__stepLabel{color:var(--color-main);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1;text-transform:capitalize}
.p-lowerDevelopment__stepTitle{font-size:1.75rem;font-size:clamp(1.75rem,1.6893203883rem + .2588996764vw,2rem);font-weight:600;letter-spacing:0;line-height:1}
.p-lowerDevelopment__stepTimeList{display:flex;flex-direction:column;gap:clamp(2rem,1.7724514563rem + .9708737864vw,2.9375rem);padding:1.5rem 0 3rem 3rem;padding-inline-start:.625rem;position:relative}
.p-lowerDevelopment__stepTimeList::after,.p-lowerDevelopment__stepTimeList::before{background-color:#b49b79;content:"";left:5.55em;position:absolute;top:100%;transform:translateX(-50%);transform:translateY(-.5%);width:2px}
.p-lowerDevelopment__stepTimeList::before{bottom:0;top:2rem}
.p-lowerDevelopment__stepTimeItem{display:grid;grid-template-columns:6.25rem 1fr;padding-left:.75rem;position:relative}
.p-lowerDevelopment__stepTimeItem::before{aspect-ratio:1;background-color:#b49b79;border:2px solid #e9dfd1;border-radius:50%;content:"";height:auto;left:5em;position:absolute;top:.9em;transform:translate(-50%,-50%);width:1rem}
.p-lowerDevelopment__stepTimeItem::before:not(:last-child)::after{background-color:#b49b79;content:"";height:calc(100% + 2rem);left:0;position:absolute;top:.875rem;transform:translateX(-50%);width:2px}
.p-lowerDevelopment__stepTimeTerm{font-size:1rem;font-weight:600;letter-spacing:0;line-height:1}
.p-lowerDevelopment__stepTimeDesc{font-size:1rem;font-weight:400;letter-spacing:0;line-height:1}
.p-lowerDevelopment__stepImgWrap{aspect-ratio:1200/343;height:auto;margin-inline:auto;width:87.8477306003%}
@media not screen and (min-width:520px){
.p-lowerDevelopment__stepImgWrap{display:none}
}
.p-lowerTopMessage{display:flex;flex-direction:column;gap:clamp(1.8125rem,1.5697815534rem + 1.0355987055vw,2.8125rem);padding-block:clamp(3.75rem,2.9156553398rem + 3.5598705502vw,7.1875rem);text-align:center}
.p-lowerTopMessage__text{color:var(--black);font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:1.7142857143}
.p-CTALinks{align-items:center;display:flex;gap:clamp(1.25rem,.2942961165rem + 4.0776699029vw,5.1875rem);justify-content:center;margin-block:7.5rem}
@media not screen and (min-width:520px){
.p-CTALinks{padding-block-end:6.25rem}
}
@media not screen and (min-width:1024px){
.p-CTALinks{flex-direction:column;width:100%}
}
.p-lowerProjectStory__about{padding-block:clamp(2.5rem,1.9993932039rem + 2.1359223301vw,4.5625rem)}
.p-lowerProjectStory__aboutContents{display:flex;flex-direction:column;gap:clamp(2.5rem,1.5139563107rem + 4.2071197411vw,6.5625rem);margin-block-start:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem)}
.p-lowerProjectStory__interviewIntro{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);text-align:center}
@media not screen and (min-width:1024px){
.p-lowerProjectStory__interviewIntro{text-align:left}
}
.p-lowerProjectStory__interviewImgWrap{aspect-ratio:1366/600;height:auto;margin-block-start:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);width:100%}
.p-lowerProjectStory__interviewBody{display:flex;flex-direction:column;gap:2rem;margin-block-start:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
.p-lowerProjectStory__interviewCommentBlock{align-items:flex-start;display:flex;gap:2.5rem}
.p-lowerProjectStory__interviewCommentBlock.-block--3col{display:grid;grid-template-columns:5rem 38.2869692533% 47.0717423133%;justify-content:space-between}
@media not screen and (min-width:1024px){
.p-lowerProjectStory__interviewCommentBlock.-block--3col{align-items:flex-start;gap:1.25rem 2.5rem;grid-template-columns:auto minmax(0,1fr)}
.p-lowerProjectStory__interviewCommentBlock.-block--3col .p-lowerProjectStory__interviewCommentImgWrap{justify-self:start}
.p-lowerProjectStory__interviewCommentBlock.-block--3col .p-lowerProjectStory__interviewCommentMainImgWrap,.p-lowerProjectStory__interviewCommentBlock.-block--3col .p-lowerProjectStory__interviewCommentMainImgs{grid-column:1/-1}
}
.p-lowerProjectStory__interviewCommentImgWrap{aspect-ratio:1;flex-shrink:0;height:auto;width:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem)}
.p-lowerProjectStory__interviewCommentImgWrap figcaption{color:var(--color-main);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:1rem;font-size:clamp(1rem,.9696601942rem + .1294498382vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1;margin-block-start:.625rem;text-align:center}
.p-lowerProjectStory__interviewCommentText{font-size:1rem;font-weight:400;letter-spacing:0;line-height:2}
.p-lowerProjectStory__interviewCommentMainImgWrap{aspect-ratio:643/420;height:auto;margin-inline:auto;overflow:hidden;width:min(100%,40.1875rem)}
.p-lowerProjectStory__interviewCommentMainImgWrap.-wrap--7 img{-o-object-position:0 -40px;object-position:0 -40px}
.p-lowerProjectStory__interviewCommentMainImgs{align-items:center;display:flex;gap:5rem}
@media not screen and (min-width:1024px){
.p-lowerProjectStory__interviewCommentMainImgs{flex-direction:column;gap:0}
}
.p-lowerProjectStory__link{margin-block:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem) clamp(6.875rem,16.9720873786rem - 8.4142394822vw,15rem)}
.p-lowerMessage__contents{margin-block-start:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem)}
.p-lowerMessage__head{background-color:#fafafa;display:flex;flex-wrap:wrap}
.p-lowerMessage__headImgWrap{aspect-ratio:383/472;height:auto;margin-inline:auto;width:23.9375rem}
@media screen and (width <= 799px){
.p-lowerMessage__headImgWrap{width:100%}
}
.p-lowerMessage__headTextWrap{flex:1;padding-block-start:7.5rem;padding-inline:2.5625rem}
@media screen and (width <= 799px){
.p-lowerMessage__headTextWrap{padding-block-start:1.25rem;padding-inline:1.25rem;width:100%}
}
.p-lowerMessage__headMessage{font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:700;letter-spacing:0;line-height:2}
.p-lowerMessage__headSignature{margin-block:clamp(2.0625rem,1.3040048544rem + 3.2362459547vw,5.1875rem) 1.25rem}
.p-lowerMessage__headSignatureRole{font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:700;letter-spacing:0;line-height:1}
.p-lowerMessage__headSignatureImgWrap{aspect-ratio:225/55;height:auto;width:15.9375rem}
@media screen and (width <= 799px){
.p-lowerMessage__headSignatureImgWrap{width:11.25rem}
}
.p-lowerMessage__body{display:flex;flex-direction:column;gap:clamp(1.5rem,1.1814320388rem + 1.359223301vw,2.8125rem);margin-block-start:clamp(1.875rem,1.4805825243rem + 1.6828478964vw,3.5rem)}
.p-lowerMessage__bodyText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-lowerPersonnel__message{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem);text-align:center}
.p-lowerPersonnel__jobContents{margin-block-start:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem)}
.p-lowerPersonnel__jobList{display:flex;flex-direction:column;gap:clamp(2.5rem,1.286407767rem + 5.1779935275vw,7.5rem)}
@media screen and (width >= 1140px){
.p-lowerPersonnel__jobItem:nth-of-type(even) .p-lowerPersonnel__jobItemBody{flex-direction:row-reverse}
}
.p-lowerPersonnel__jobItemBody{align-items:flex-end;display:flex;gap:clamp(1.25rem,.8707524272rem + 1.6181229773vw,2.8125rem);justify-content:space-between;margin-block-start:clamp(1.25rem,.9466019417rem + 1.2944983819vw,2.5rem)}
@media screen and (width <= 1140px){
.p-lowerPersonnel__jobItemBody{flex-direction:column}
}
.p-lowerPersonnel__jobItemImgWrap{aspect-ratio:618/452;height:auto;margin-inline:auto;width:min(100%,618px)}
.p-lowerPersonnel__jobFeatureList{display:flex;flex:1;flex-direction:column;gap:1.6875rem}
@media screen and (width <= 1140px){
.p-lowerPersonnel__jobFeatureList{width:100%}
}
.p-lowerPersonnel__jobFeatureItem{border-block-end:1px solid grey;padding-block-end:1.25rem}
.p-lowerPersonnel__jobFeatureText,.p-lowerPersonnel__jobFeatureTitle{padding-inline-start:.9375rem}
.p-lowerPersonnel__jobFeatureTitle{font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:700;letter-spacing:0;line-height:1.4444444444}
.p-lowerPersonnel__jobFeatureText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:.25rem}
.p-lowerWelfare__message{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem);text-align:center}
.p-lowerWelfare__dataContents{margin-block-start:clamp(2.5rem,1.5898058252rem + 3.8834951456vw,6.25rem)}
.p-lowerWelfare__dataList{display:flex;flex-direction:column;gap:6.25rem;margin-block-start:1.25rem;margin-left:auto}
.p-lowerWelfare__voiceContents{margin-block-start:clamp(2.5rem,1.5898058252rem + 3.8834951456vw,6.25rem)}
.p-lowerWelfare__voiceList{display:flex;flex-direction:column;gap:clamp(1.25rem,.9769417476rem + 1.1650485437vw,2.375rem);margin-block-start:1.25rem}
.p-lowerWelfare__voiceTextWrap{display:flex;flex-direction:column;gap:clamp(.5rem,.4241504854rem + .3236245955vw,.8125rem);margin-block-start:clamp(1.25rem,.9769417476rem + 1.1650485437vw,2.375rem);padding-left:clamp(.9375rem,.3307038835rem + 2.5889967638vw,3.4375rem)}
.p-lowerWelfare__voiceTextHead{font-size:1rem;font-size:clamp(1rem,.9393203883rem + .2588996764vw,1.25rem);font-weight:700;letter-spacing:0;line-height:1.5}
.p-lowerWelfare__voiceTextHead span{font-size:1rem;font-size:clamp(1rem,.9393203883rem + .2588996764vw,1.25rem);font-weight:700;letter-spacing:0;line-height:1.5}
.p-lowerWelfare__voiceTextBody{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-lowerWelfare__voiceTextBody .person{font-size:.875rem;font-weight:700;letter-spacing:0;line-height:2}
.p-lowerData__contents{margin-block-start:clamp(1.25rem,.9314320388rem + 1.359223301vw,2.5625rem)}
.p-lowerData__numberList{display:flex;flex-direction:column;gap:clamp(5rem,4.3932038835rem + 2.5889967638vw,7.5rem)}
.p-lowerData__numberBodyList{display:grid;justify-content:center;margin-block-start:clamp(1.25rem,.9314320388rem + 1.359223301vw,2.5625rem)}
.p-lowerData__numberBodyList.-list--col2{gap:1.5rem 2.875rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.p-lowerData__numberBodyList.-list--col3{gap:1.5rem 3.625rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@media screen and (width <= 800px){
.p-lowerData__numberBodyList.-list--col2,.p-lowerData__numberBodyList.-list--col3{gap:.625rem;grid-template-columns:1fr;justify-items:stretch}
.p-lowerData__numberBodyList .p-numberBox{width:100%}
}
.p-numberBox{align-items:center;background:#fafafa;display:flex;flex-direction:column;gap:clamp(.625rem,.458131068rem + .71197411vw,1.3125rem);min-height:clamp(8.75rem,7.354368932rem + 5.9546925566vw,14.5rem);padding-block:clamp(.9375rem,.6341019417rem + 1.2944983819vw,2.1875rem)}
.p-numberBox__headTitle{font-size:1.25rem;font-size:clamp(1.25rem,1.1893203883rem + .2588996764vw,1.5rem);font-weight:400;letter-spacing:0;line-height:2;text-align:center;text-transform:capitalize}
.p-numberBox__number{font-size:2rem;font-size:clamp(2rem,1.8786407767rem + .5177993528vw,2.5rem);font-weight:400;letter-spacing:0;line-height:1.1875;text-transform:capitalize}
.p-numberBox__number .count{font-size:3rem;font-size:clamp(3rem,2.817961165rem + .7766990291vw,3.75rem);font-weight:400;letter-spacing:0;line-height:.875;text-transform:capitalize}
.p-numberBox__note{font-size:.875rem;font-weight:400;letter-spacing:0;line-height:2.1428571429}
.p-404__contents{align-items:center;display:flex;flex-direction:column;gap:4.5rem}
.p-404__text{font-size:.8125rem;font-size:clamp(.8125rem,.7669902913rem + .1941747573vw,1rem);font-weight:400;letter-spacing:0;line-height:2.1538461538;margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem);text-align:center}
.p-404__link{margin-block:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem) clamp(5rem,18.9805825243rem - 11.6504854369vw,16.25rem);width:-moz-fit-content;width:fit-content}
.p-thanks__contents{align-items:center;display:flex;flex-direction:column}
.p-thanks__text{background:#fafafa;font-size:.875rem;font-size:clamp(.8125rem,.7669902913rem + .1941747573vw,1rem);font-weight:400;letter-spacing:0;line-height:2.7142857143;margin-block-start:clamp(3.125rem,2.1086165049rem + 4.3365695793vw,7.3125rem);padding-block:clamp(1.25rem,.7949029126rem + 1.9417475728vw,3.125rem);padding-inline:clamp(1.25rem,.3246359223rem + 3.9482200647vw,5.0625rem);text-align:left;width:100%}
.p-thanks__link{margin-block:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem) clamp(5rem,18.9805825243rem - 11.6504854369vw,16.25rem);width:-moz-fit-content;width:fit-content}
.p-privacy__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-privacy__text{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-privacy__list{display:flex;flex-direction:column;gap:clamp(1.25rem,.8555825243rem + 1.6828478964vw,2.875rem)}
.p-privacy__list:first-of-type{margin-block-start:clamp(1.875rem,1.5716019417rem + 1.2944983819vw,3.125rem)}
.p-privacy__item{display:flex;flex-direction:column;gap:.6875rem}
.p-privacy__headTitle{font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:700;letter-spacing:0;line-height:1}
.p-privacy__textWrap{display:flex;flex-direction:column;margin-block-start:-.25rem}
.p-privacy__link{margin-block:clamp(2.8125rem,2.2057038835rem + 2.5889967638vw,5.3125rem) clamp(5.3125rem,16.9629854369rem - 9.7087378641vw,14.6875rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-lowerWork__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-lowerWork__works{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(403px,1fr));margin-inline:auto}
@media not screen and (min-width:520px){
.p-lowerWork__works{display:flex;flex-direction:column;gap:1.25rem}
}
.p-card-work{text-align:center}
@media (any-hover:hover){
.p-card-work a:hover svg{fill:var(--white);background-color:var(--color-main)}
}
.p-card-work a svg{border-radius:100vmax}
.p-card-work__imgWrap{aspect-ratio:403/284;height:auto;max-width:25.1875rem;overflow:hidden}
@media not screen and (min-width:520px){
.p-card-work__imgWrap{width:100%}
}
.p-card-work__body{align-items:center;display:flex;font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:400;justify-content:space-between;letter-spacing:0;line-height:1.5;margin-block-start:.625rem;width:100%}
.p-card-work__icon{aspect-ratio:52/52;display:inline-block;height:auto;width:clamp(2.5rem,2.317961165rem + .7766990291vw,3.25rem)}
.p-entry-work__title{margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-entry-work__title::after{background:var(--color-main);content:"";height:1px;left:0;left:50%;position:absolute;top:calc(100% + 20px);translate:-50% 0;width:50%}
.p-entry-work__body{display:flex;flex-direction:column;gap:clamp(1.25rem,.7949029126rem + 1.9417475728vw,3.125rem);margin-block-start:clamp(1.875rem,1.3137135922rem + 2.3948220065vw,4.1875rem)}
.p-entry-work__img-text{align-items:flex-start;display:flex;gap:clamp(1.25rem,.9162621359rem + 1.4239482201vw,2.625rem)}
@media not screen and (min-width:1024px){
.p-entry-work__img-text{align-items:center;flex-direction:column}
}
.p-entry-work__imgWrap{aspect-ratio:529/368;height:auto;max-width:50rem;width:39.2433234421%}
@media not screen and (min-width:1024px){
.p-entry-work__imgWrap{width:100%}
}
.p-entry-work__textWrap{flex:1}
.p-entry-work__text{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;padding-block-start:1.375rem;padding-inline-start:.875rem}
.p-entry-work__careerTimeLine{display:flex;flex-direction:column;gap:2.4375rem;margin-block-start:clamp(1.25rem,.9314320388rem + 1.359223301vw,2.5625rem);position:relative}
.p-entry-work__careerTimeLine::after{background-color:#b49b79;bottom:0;content:"";height:100%;left:12.5625rem;position:absolute;top:1rem;width:2px;z-index:1}
@media not screen and (min-width:520px){
.p-entry-work__careerTimeLine::after{left:clamp(9.375rem,8.7239583333rem + 2.7777777778vw,9.625rem)}
}
@media screen and (min-width:520px){
.p-entry-work__careerTimeLine::after{left:clamp(9.625rem,8.5912027833rem + 3.1809145129vw,10.625rem)}
}
@media screen and (min-width:1024px){
.p-entry-work__careerTimeLine::after{left:clamp(10.5625rem,9.6339285714rem + 1.4508928571vw,11.375rem)}
}
.p-entry-work__careerStep{align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:8.75rem 1fr;justify-content:flex-start;margin-inline:auto;padding-inline-start:1rem;position:relative;width:93.6943620178%}
.p-entry-work__careerYear{font-size:1rem;font-size:clamp(1rem,.9696601942rem + .1294498382vw,1.125rem);font-weight:700;letter-spacing:0;line-height:1.75;position:relative;white-space:nowrap}
.p-entry-work__careerYear::before{background-color:var(--color-main);border:2px solid var(--white);border-radius:50%;content:"";height:1rem;position:absolute;right:0;top:.9em;transform:translate(-50%,-50%);width:1rem;z-index:2}
.p-entry-work__careerYear span{display:inline-block;font-size:1rem;font-size:clamp(1rem,.9696601942rem + .1294498382vw,1.125rem);font-weight:700;letter-spacing:0;line-height:1.75}
.p-entry-work__careerTimeRole{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2}
.p-entry-work__careerTimeRole:first-of-type{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:700;letter-spacing:0;line-height:2}
.p-entry-work__slideImgs{margin-block-start:clamp(1.25rem,.5673543689rem + 2.9126213592vw,4.0625rem)}
.p-entry-work__slideGrid{display:flex;gap:clamp(1.25rem,.3398058252rem + 3.8834951456vw,5rem)}
@media not screen and (min-width:1024px){
.p-entry-work__slideGrid{flex-direction:column}
}
.p-entry-work__slideGridItem{aspect-ratio:585/395;height:auto;margin-inline:auto;max-width:585px}
@media not screen and (min-width:1024px){
.p-entry-work__slideGridItem{width:100%}
}
.p-entry-work__swiper,.p-entry-work__swiper-container,.p-entry-work__swiper-slide,.p-entry-work__swiper-wrapper{position:relative}
.p-entry-work__swiper-container{left:50%;margin-inline:-50vw;position:relative;right:50%;width:100vw}
.p-entry-work__swiper-container .p-entry-work__swiper-wrapper{transition-timing-function:linear}
.p-entry-work__swiper-container .p-entry-work__swiper-slide{aspect-ratio:438/296;flex:0 0 auto;height:auto;margin-block:6.25rem;margin-inline:clamp(1.875rem,.6765776699rem + 5.1132686084vw,6.8125rem);transition:transform 1s ease;width:clamp(23.4375rem,22.4817961165rem + 4.0776699029vw,27.375rem)}
@media not screen and (min-width:1024px){
.p-entry-work__swiper-container .p-entry-work__swiper-slide{max-width:60%}
}
.p-entry-work__swiper-container .p-entry-work__swiper-slide.swiper-slide-active{transform:scale(1.35)}
.p-entry-work__swiper-container .swiper-button-next,.p-entry-work__swiper-container .swiper-button-prev,.p-entry-work__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.p-entry-work__swiper-container .swiper-button-next::after,.p-entry-work__swiper-container .swiper-button-prev::after{content:""}
.p-entry-work__swiper-container .swiper-button-next,.p-entry-work__swiper-container .swiper-button-prev{aspect-ratio:60/120;height:auto;top:50%;translate:0 -50%;width:clamp(2.5rem,2.1207524272rem + 1.6181229773vw,4.0625rem)}
.p-entry-work__swiper-container .swiper-button-prev{left:29.6875%;rotate:180deg}
@media not screen and (min-width:1024px){
.p-entry-work__swiper-container .swiper-button-prev{left:4.8828125%}
}
.p-entry-work__swiper-container .swiper-button-next{right:29.6875%}
@media not screen and (min-width:1024px){
.p-entry-work__swiper-container .swiper-button-next{right:4.8828125%}
}
.p-entry-work__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{opacity:1}
.p-lowerWorkSingle__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-lowerWorkSingle__pagination{margin-block-start:3.75rem}
.p-pagination{align-items:center;display:flex;margin-top:clamp(1.25rem,.5370145631rem + 3.0420711974vw,4.1875rem)}
.p-pagination__item{flex:1 1 0;text-align:center}
.p-pagination__link{align-items:center;display:inline-flex;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;gap:.5rem;letter-spacing:0;line-height:1;transition:color .2s ease}
.p-pagination__link:hover{color:var(--color-main)}
.p-pagination__link.is-disabled{opacity:.8;pointer-events:none}
.p-lowerInterview__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-lowerInterview__interviews{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(403px,1fr));margin-inline:auto;place-items:center}
@media not screen and (min-width:520px){
.p-lowerInterview__interviews{align-items:center;display:flex;flex-direction:column;gap:1.25rem}
}
.p-lowerInterview__works{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(403px,1fr));margin-inline:auto}
@media not screen and (min-width:520px){
.p-lowerInterview__works{display:flex;flex-direction:column;gap:1.25rem}
}
.p-lowerInterview__linkImgWrap{aspect-ratio:400/500;flex:0 0 auto;height:auto;overflow:hidden;width:clamp(14.375rem,11.7961165049rem + 11.003236246vw,25rem)}
@media not screen and (min-width:520px){
.p-lowerInterview__linkImgWrap{aspect-ratio:200/250;margin-inline:auto;text-align:center}
}
.p-lowerInterview__body{display:flex;flex-direction:column;gap:.625rem;margin-block-start:clamp(.625rem,.625rem + 0vw,.625rem)}
.p-lowerInterview__categories{align-items:center;display:flex;gap:clamp(.1875rem,-.0097087379rem + .8414239482vw,1rem)}
.p-lowerInterview__category{border:1px solid var(--color-border);border-radius:100vmax;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.75rem;font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem);font-weight:400;letter-spacing:0;line-height:1.75;padding:clamp(.125rem,.0946601942rem + .1294498382vw,.25rem) clamp(.625rem,.442961165rem + .7766990291vw,1.375rem);white-space:nowrap}
.p-lowerInterview__person{align-items:center;display:flex;gap:1.25rem}
.p-lowerInterview__personName{color:var(--color-main);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:400;letter-spacing:0;line-height:1.75}
.p-lowerInterview__personJob{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:.0035714286em;line-height:1.7142857143}
.p-entry-interview__mainWrapper{display:flex;flex-direction:column}
@media screen and (min-width:1024px){
.p-entry-interview__mainWrapper{display:grid;grid-template-columns:minmax(17.5rem,33.0625rem) 1fr;grid-template-rows:minmax(17.5rem,30.5rem) 1fr}
}
.p-entry-interview__mainImages{display:none;overflow:hidden}
@media screen and (min-width:1024px){
.p-entry-interview__mainImages{aspect-ratio:529/662;display:block;grid-column:1/2;grid-row:1/2;margin:0;opacity:0;position:sticky;top:5rem;transition:opacity .4s ease;visibility:hidden}
}
.p-entry-interview__mainImages.is-active{opacity:1;visibility:visible}
.p-entry-interview__contentImg,.p-interviewSingle__image{aspect-ratio:529/662;overflow:hidden}
@media screen and (min-width:1024px){
.p-entry-interview__contentImg,.p-interviewSingle__image{display:none}
}
.p-entry-interview__profile{background-color:#f8f6f1;display:flex;flex-direction:column;gap:2.5rem;padding-block:clamp(1.875rem,1.4199029126rem + 1.9417475728vw,3.75rem) clamp(2.8125rem,2.1298543689rem + 2.9126213592vw,5.625rem);padding-inline:clamp(1.25rem,.5218446602rem + 3.1067961165vw,4.25rem)}
@media screen and (min-width:1024px){
.p-entry-interview__profile{grid-column:2/3}
}
.p-entry-interview__title{margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-entry-interview__title::after{background:var(--color-main);content:"";height:1px;left:0;left:50%;position:absolute;top:calc(100% + 20px);translate:-50% 0;width:50%}
.p-entry-interview__title .p-sectionTitle__titleJa{font-size:clamp(2rem,1.9696601942rem + .1294498382vw,2.125rem)}
.p-entry-interview__profileTop{font-size:1.25rem;font-size:clamp(1.25rem,1.1893203883rem + .2588996764vw,1.5rem);font-weight:700;letter-spacing:0;line-height:1.7}
.p-entry-interview__profileBody{display:flex;flex-direction:column;gap:.625rem;margin-block-start:clamp(-1.5rem,-6.5rem + 21.3333333333vw,1.5rem)}
.p-entry-interview__profileCategories{align-items:center;display:flex;gap:clamp(.1875rem,-.0097087379rem + .8414239482vw,1rem)}
.p-entry-interview__profileCategory{border:1px solid var(--color-border);border-radius:100vmax;font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.75rem;font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem);font-weight:400;letter-spacing:0;line-height:1.75;padding:clamp(.125rem,.0946601942rem + .1294498382vw,.25rem) clamp(.625rem,.442961165rem + .7766990291vw,1.375rem);white-space:nowrap}
.p-entry-interview__profilePerson{align-items:center;display:flex;gap:1.25rem}
.p-entry-interview__profilePersonName{color:var(--color-main);font-family:prata-regular,"Noto Sans JP",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);font-weight:400;letter-spacing:0;line-height:1.75}
.p-entry-interview__profilePersonJob{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:.0035714286em;line-height:1.7142857143}
.p-entry-interview__mainContent{display:flex;flex-direction:column;gap:1rem;padding-block:clamp(1.5rem,1.1359223301rem + 1.5533980583vw,3rem)}
@media screen and (min-width:1024px){
.p-entry-interview__mainContent{grid-column:2/3;padding-left:1.25rem}
}
.p-entry-interview__mainContent .c-headLevel3{font-size:1.5rem}
.p-entry-interview__lead{font-size:1rem;font-size:clamp(1rem,.9696601942rem + .1294498382vw,1.125rem);font-weight:700;letter-spacing:0;line-height:2}
.p-entry-interview__body{display:flex;flex-direction:column;font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;gap:1rem;letter-spacing:0;line-height:2.1428571429}
.p-entry-interview__schedule{display:flex;flex-direction:column;gap:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem);margin-block-start:clamp(1.25rem,.6432038835rem + 2.5889967638vw,3.75rem)}
@media screen and (min-width:1024px){
.p-entry-interview__schedule{grid-column:2/3}
}
.p-entry-interview__scheduleTable table{border-collapse:collapse;width:100%}
.p-entry-interview__scheduleTable td,.p-entry-interview__scheduleTable th{padding-block:1.125rem;vertical-align:top}
.p-entry-interview__scheduleTable .p-entry-interview__time{font-size:1rem;font-size:clamp(1rem,.9696601942rem + .1294498382vw,1.125rem);font-weight:700;letter-spacing:0;line-height:1.5625;padding-right:1.5rem;text-align:right;white-space:nowrap;width:30%}
.p-entry-interview__scheduleTable .p-entry-interview__content{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:1.7857142857;padding-left:1.5rem}
.p-entry-interview__scheduleTable .p-entry-interview__timeline{padding:0;position:relative;width:2rem}
.p-entry-interview__scheduleTable .p-entry-interview__timelineRail{background:var(--color-main);bottom:-50%;left:50%;position:absolute;top:-50%;transform:translateX(-50%);width:1px}
.p-entry-interview__scheduleTable .p-entry-interview__timelineDot{background:var(--color-main);border:1px solid var(--color-main);border-radius:50%;height:1.25rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.25rem}
.p-entry-interview__scheduleTable .p-entry-interview__scheduleRow.is-first .p-entry-interview__timelineRail{top:50%}
.p-lowerInterviewSingle__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-lowerNewGraduate__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-lowerNewGraduate__flowBody{background:#fafafa;margin-block-start:1.875rem;padding-block:clamp(1.875rem,1.3743932039rem + 2.1359223301vw,3.9375rem)}
.p-lowerNewGraduate__imgWrap{aspect-ratio:682/304;height:auto;margin-inline:auto;max-width:100%;width:42.625rem}
.p-lowerNewGraduate__info{margin-block-start:clamp(3.75rem,2.8398058252rem + 3.8834951456vw,7.5rem)}
.p-lowerNewGraduate__topText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:1.5625rem}
.p-lowerNewGraduate__infoList{margin-block-start:clamp(1.5625rem,1.2287621359rem + 1.4239482201vw,2.9375rem);width:100%}
.p-lowerNewGraduate__infoItem{align-items:center;border-block-start:1px solid grey;display:flex;padding-block:1.25rem;width:100%}
.p-lowerNewGraduate__infoItem:last-of-type{border-block-end:1px solid grey}
.p-lowerNewGraduate__infoItem a{width:100%}
.p-lowerNewGraduate__infoLinkWrap{align-items:center;display:flex;font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:700;justify-content:space-between;letter-spacing:0;line-height:1.3888888889;margin-inline:auto;width:86.4253393665%}
.p-lowerRecruitSingle__title{margin-inline:auto;text-align:center;width:-moz-fit-content;width:fit-content}
.p-lowerRecruit__contents{margin-block-start:clamp(3.125rem,2.3665048544rem + 3.2362459547vw,6.25rem)}
.p-lowerRecruit__flowBody{background:#fafafa;margin-block-start:1.875rem;padding-block:clamp(1.875rem,1.3743932039rem + 2.1359223301vw,3.9375rem)}
.p-lowerRecruit__imgWrap{height:auto;margin-inline:auto;max-width:100%}
.p-lowerRecruit__imgWrap.-img--new{aspect-ratio:1001/304;width:62.5625rem}
.p-lowerRecruit__imgWrap.-img--mid{aspect-ratio:682/304;width:42.625rem}
.p-lowerRecruit__info{margin-block-start:clamp(3.75rem,2.8398058252rem + 3.8834951456vw,7.5rem)}
.p-lowerRecruit__topText{font-size:.875rem;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;letter-spacing:0;line-height:2;margin-block-start:1.5625rem}
.p-lowerRecruit__infoList{margin-block-start:clamp(1.5625rem,1.2287621359rem + 1.4239482201vw,2.9375rem);width:100%}
.p-lowerRecruit__infoItem{align-items:center;border-block-start:1px solid grey;display:flex;padding-block:1.25rem;width:100%}
.p-lowerRecruit__infoItem:last-of-type{border-block-end:1px solid grey}
.p-lowerRecruit__infoItem a{width:100%}
@media (any-hover:hover){
.p-lowerRecruit__infoItem:hover svg{fill:var(--white);background-color:var(--color-main)}
}
.p-lowerRecruit__infoItem svg{border-radius:100vmax}
.p-lowerRecruit__infoLinkWrap{align-items:center;display:flex;font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:700;justify-content:space-between;letter-spacing:0;line-height:1.3888888889;margin-inline:auto;width:86.4253393665%}
.p-lowerRecruitSingle__requirements{overflow:hidden}
.p-lowerRecruitSingle__contents{margin-block-start:clamp(1.875rem,1.177184466rem + 2.9773462783vw,4.75rem);margin-left:auto}
.p-lowerRecruitSingle__link{margin-block-start:clamp(1.25rem,.8707524272rem + 1.6181229773vw,2.8125rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-entry-recruit__title{margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-entry-recruit__title::after{background:var(--color-main);content:"";height:1px;left:0;left:50%;position:absolute;top:calc(100% + 20px);translate:-50% 0;width:50%}
.p-entry-recruit__title .p-sectionTitle__titleJa{font-size:clamp(1.5rem,1.3483009709rem + .6472491909vw,2.125rem)}
.p-entry-recruit__list{margin-block-start:clamp(1.875rem,1.3895631068rem + 2.071197411vw,3.875rem)}
.p-lowerEntry__contact{padding-block:clamp(1.875rem,1.010315534rem + 3.6893203883vw,5.4375rem) clamp(6.25rem,16.3470873786rem - 8.4142394822vw,14.375rem)}
.p-lowerEntry__form{margin-inline:auto;max-width:74.25rem}
@media not screen and (min-width:1024px){
.p-lowerEntry__form{max-width:max(335px,70%)}
}
.p-lowerEntry__link{margin-block-start:clamp(1.25rem,.8707524272rem + 1.6181229773vw,2.8125rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-caution{background-color:#fafafa;display:flex;flex-direction:column;margin-inline:auto;max-width:75rem}
.p-caution__content{text-align:center}
.p-caution__contentHead{align-items:center;cursor:pointer;display:flex;justify-content:center;padding-block:clamp(1.25rem,.9162621359rem + 1.4239482201vw,2.625rem);padding-inline:1.875rem;position:relative}
.p-caution__contentHeadText{font-size:1.125rem;font-size:clamp(1.125rem,1.0946601942rem + .1294498382vw,1.25rem);font-weight:700;letter-spacing:0;line-height:2.2222222222;text-align:center}
.p-caution__contentHeadIcon{border:2px solid var(--black);border-radius:100vmax;height:auto;padding:.25rem;position:absolute;right:2em;top:2em;width:clamp(1.25rem,1.067961165rem + .7766990291vw,2rem)}
.p-caution__contentHeadIcon line{transform-origin:center;transition:rotate .3s ease}
.p-caution__content.is-opened .p-caution__contentHeadIcon line:nth-of-type(2){rotate:90deg}
.p-caution__contentBody{height:0;opacity:0;overflow:hidden;padding-block-end:clamp(1.25rem,.9162621359rem + 1.4239482201vw,2.625rem);padding-inline:clamp(1.875rem,1.526092233rem + 1.4886731392vw,3.3125rem);transition:height .4s ease,opacity .4s ease}
.is-opened .p-caution__contentBody{opacity:1}
.p-caution__contentBodyText{font-size:.75rem;font-size:clamp(.75rem,.6893203883rem + .2588996764vw,1rem);font-weight:400;letter-spacing:0;line-height:1.8333333333;text-align:center}
.p-form{margin-block-start:clamp(2.5rem,1.8932038835rem + 2.5889967638vw,5rem)}
.p-form input[type=email],.p-form input[type=tel],.p-form input[type=text],.p-form select,.p-form textarea{background:var(--white);border:none;border-radius:0;color:var(--black);font-size:1rem;line-height:normal;padding:1rem;width:100%}
.p-form input[type=email]::-moz-placeholder,.p-form input[type=tel]::-moz-placeholder,.p-form input[type=text]::-moz-placeholder,.p-form select::-moz-placeholder,.p-form textarea::-moz-placeholder{color:var(--gray01);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.5}
.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form input[type=text]::placeholder,.p-form select::placeholder,.p-form textarea::placeholder{color:var(--gray01);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.5}
.p-form button[type=button]:focus,.p-form input[type=email]:focus,.p-form input[type=submit]:focus,.p-form input[type=tel]:focus,.p-form input[type=text]:focus,.p-form select:focus,.p-form textarea:focus{border:none;outline:3px solid var(--black)}
.p-form input[type=radio]:focus-visible+span{border:none;outline:3px solid var(--black)}
.p-form input[type=checkbox]:focus-visible+span{border:none;outline:3px solid var(--black)}
.p-form textarea{min-height:6.25rem}
.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.p-form input[type=checkbox]:focus+span::before,.p-form input[type=radio]:focus+span{outline:1px solid var(--black)}
.p-form input[type=checkbox]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-form input[type=checkbox]:checked+span::after{opacity:1}
.p-form input[type=radio]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-form input[type=radio]:checked+span{color:var(--black)}
.p-form input[type=submit]{align-items:center;background-color:#e0e0e0;border:none;box-shadow:none;cursor:pointer;display:flex;justify-content:center;margin-inline:auto;outline:0;padding:1rem 2rem;width:clamp(16.25rem,14.1262135922rem + 9.0614886731vw,25rem)}
.p-form .p-form__submit{margin:0;margin-block-start:clamp(1.5rem,1.9660194175rem - .3883495146vw,1.875rem);margin-inline:auto;padding:0;position:relative}
.p-form .p-form__submit .c-circleArrow{position:absolute;right:1em;top:50%;translate:0 -50%}
.p-form .p-form__submit .c-circleArrow svg{width:clamp(1.875rem,1.7233009709rem + .6472491909vw,2.5rem)}
.p-form .wpcf7-spinner{display:none}
.p-form .wpcf7-form-control-wrap{display:block;width:100%}
.p-form .p-form__row{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:1.25rem;grid-template-columns:24.6632996633% 1fr;padding:1.25rem}
.p-form .p-form__row:last-of-type{border-bottom:1px solid var(--color-border)}
@media not screen and (min-width:1024px){
.p-form .p-form__row{align-items:flex-start;display:flex;flex-direction:column;gap:.625rem}
}
.p-form .p-form__head{align-items:center;color:var(--black);display:flex;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);font-weight:400;gap:.625rem;position:relative}
@media not screen and (min-width:1024px){
.p-form .p-form__head{width:100%}
}
.p-form .p-form__head.-head--note{align-items:flex-start;display:flex;flex-direction:column}
.p-form .p-form__head .note{font-size:.75rem;font-weight:400}
.p-form .p-form__head .-must::after{align-items:center;background-color:grey;color:var(--white);content:"必須";display:inline-flex;font-size:.75rem;font-weight:400;justify-content:center;margin-left:.625rem;padding:.125rem .625rem;position:absolute;right:0;top:0}
.p-form .p-form__data{flex:1;max-width:100%}
.p-form .p-form__data input[type=email],.p-form .p-form__data input[type=tel],.p-form .p-form__data input[type=text]{background-color:#f4f4f4;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);padding:.75rem 1rem;width:100%}
.p-form .p-form__data input[type=email]::-moz-placeholder,.p-form .p-form__data input[type=tel]::-moz-placeholder,.p-form .p-form__data input[type=text]::-moz-placeholder{color:#aaa}
.p-form .p-form__data input[type=email]::placeholder,.p-form .p-form__data input[type=tel]::placeholder,.p-form .p-form__data input[type=text]::placeholder{color:#aaa}
.p-form .p-form__data input[type=email]:focus,.p-form .p-form__data input[type=tel]:focus,.p-form .p-form__data input[type=text]:focus{border-color:var(--color-main);outline:0}
.p-form .p-form__data textarea{background-color:#f8f8f8;border:none;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);height:6.25rem;padding:.75rem 1rem;resize:vertical;width:100%}
.p-form .p-form__data textarea::-moz-placeholder{color:#aaa}
.p-form .p-form__data textarea::placeholder{color:#aaa}
.p-form .p-form__data textarea:focus{border-color:var(--color-main);outline:0}
.p-form .p-form__data select,.p-form .p-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#f4f4f4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;background-size:1.25rem;border:none;cursor:pointer;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);max-width:100%;padding:.625rem 2.25rem .625rem .75rem;width:-moz-fit-content;width:fit-content}
.p-form .p-form__data select:focus,.p-form .p-form__select:focus{border-color:var(--color-main);outline:0}
.p-form .p-form__dataSelect{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}
.p-form .p-form__dataSelect select{flex-shrink:0;width:auto}
.p-form .p-form__dataSelect .wpcf7-form-control-wrap{display:inline-block;width:auto}
.p-form .p-form__acceptance{border-block:1px solid var(--color-border);padding:1.875rem 0;position:relative;text-align:center}
.p-form .p-form__acceptance p{color:var(--black);font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem);margin-block-end:1rem}
.p-form .p-form__acceptance span{cursor:pointer}
.p-form .p-form__acceptance input[type=checkbox]{clip:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1px solid var(--color-border);cursor:pointer;flex-shrink:0;height:1.25rem;position:static;width:1.25rem}
.p-form .p-form__acceptance input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.875rem}
.p-form .p-form__acceptance input[type=checkbox]:focus{border-color:var(--color-main);outline:0}
.p-form .p-form__acceptance .wpcf7-acceptance{align-items:center;display:inline-flex;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem);gap:.5rem}
.p-form .p-form__acceptance .wpcf7-list-item{margin:0}
.p-form .p-form__acceptance .wpcf7-list-item-label{color:var(--black);display:inline;padding-left:0}
.p-form .p-form__acceptance .wpcf7-list-item-label::after,.p-form .p-form__acceptance .wpcf7-list-item-label::before{display:none}
.p-form .p-form__acceptance .-must{cursor:default;display:inline-block;margin-block-start:1.25rem;margin-right:3.125rem;position:relative}
.p-form .p-form__acceptance .-must::after{align-items:center;background-color:grey;color:var(--white);content:"必須";display:inline-flex;font-size:.75rem;font-weight:400;justify-content:center;left:-3.125rem;padding:.125rem .625rem;position:absolute;top:50%;translate:0 -50%}
@media not screen and (min-width:520px){
.p-form .p-form__acceptance .-must::after{left:0;top:-1.25rem}
}
.u-font{font-family:YakuHanJP_Narrow,"Noto Sans JP",sans-serif}
.u-font__jp{font-family:"Shippori Mincho B1",YakuHanJP_Narrow,"Noto Sans JP",sans-serif}
.u-font__en{font-family:prata-regular,"Noto Sans JP",sans-serif}
.u-font--upper{text-transform:uppercase}
.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:520px){
.u-hidden--pc{display:none}
}
@media screen and (min-width:1024px){
.u-hidden--lg{display:none}
}
@media not screen and (min-width:520px){
.u-hidden--sp{display:none}
}
.u-animation--appear{opacity:0;transition:opacity .8s ease}
.u-animation--appear.js-show{opacity:1}
.u-animation--appear.-delay--1ts{transition:opacity .4s .1s ease}
.u-animation--appear.-delay--2ts{transition:opacity .4s .2s ease}
.u-animation--appear.-delay--3ts{transition:opacity .4s .3s ease}
.u-animation--appear.-delay--4ts{transition:opacity .4s .4s ease}
.u-animation--appear.-delay--5ts{transition:opacity .4s .5s ease}
.u-animation--appear.-delay--6ts{transition:opacity .4s .6s ease}
.u-animation--appear.-delay--7ts{transition:opacity .4s .7s ease}
.u-animation--appear.-delay--8ts{transition:opacity .4s .8s ease}
.u-animation--appear.-delay--9ts{transition:opacity .4s .9s ease}
.u-animation--appear.-delay--10ts{transition:opacity .4s 1s ease}
.u-animation--appear.-delay--11ts{transition:opacity .4s 1.1s ease}
.u-animation--appear.-delay--12ts{transition:opacity .4s 1.2s ease}
.u-animation--appear.-delay--13ts{transition:opacity .4s 1.3s ease}
.u-animation--appear.-delay--14ts{transition:opacity .4s 1.4s ease}
.u-animation--appear.-delay--15ts{transition:opacity .4s 1.5s ease}
.u-animation--appear.-delay--16ts{transition:opacity .4s 1.6s ease}
.u-animation--appear.-delay--17ts{transition:opacity .4s 1.7s ease}
.u-animation--appear.-delay--18ts{transition:opacity .4s 1.8s ease}
.u-animation--appear.-delay--19ts{transition:opacity .4s 1.9s ease}
.u-animation--appear.-delay--20ts{transition:opacity .4s 2s ease}
.u-animation--appear.-delay--21ts{transition:opacity .4s 2.1s ease}
.u-animation--appear.-delay--22ts{transition:opacity .4s 2.2s ease}
.u-animation--appear.-delay--23ts{transition:opacity .4s 2.3s ease}
.u-animation--appear.-delay--24ts{transition:opacity .4s 2.4s ease}
.u-animation--appear.-delay--25ts{transition:opacity .4s 2.5s ease}
.u-animation--appear.-delay--26ts{transition:opacity .4s 2.6s ease}
.u-animation--appear.-delay--27ts{transition:opacity .4s 2.7s ease}
.u-animation--appear.-delay--28ts{transition:opacity .4s 2.8s ease}
.u-animation--appear.-delay--29ts{transition:opacity .4s 2.9s ease}
.u-animation--appear.-delay--30ts{transition:opacity .4s 3s ease}
.u-animation--appear.-delay--31ts{transition:opacity .4s 3.1s ease}
.u-animation--appear.-delay--32ts{transition:opacity .4s 3.2s ease}
.u-animation--appear.-delay--33ts{transition:opacity .4s 3.3s ease}
.u-animation--appear.-delay--34ts{transition:opacity .4s 3.4s ease}
.u-animation--appear.-delay--35ts{transition:opacity .4s 3.5s ease}
.u-animation--appear.-delay--36ts{transition:opacity .4s 3.6s ease}
.u-animation--appear.-delay--37ts{transition:opacity .4s 3.7s ease}
.u-animation--appear.-delay--38ts{transition:opacity .4s 3.8s ease}
.u-animation--appear.-delay--39ts{transition:opacity .4s 3.9s ease}
.u-animation--appear.-delay--40ts{transition:opacity .4s 4s ease}
.u-animation--appear.-delay--41ts{transition:opacity .4s 4.1s ease}
.u-animation--appear.-delay--42ts{transition:opacity .4s 4.2s ease}
.u-animation--appear.-delay--43ts{transition:opacity .4s 4.3s ease}
.u-animation--appear.-delay--44ts{transition:opacity .4s 4.4s ease}
.u-animation--appear.-delay--45ts{transition:opacity .4s 4.5s ease}
.u-animation--appear.-delay--46ts{transition:opacity .4s 4.6s ease}
.u-animation--appear.-delay--47ts{transition:opacity .4s 4.7s ease}
.u-animation--appear.-delay--48ts{transition:opacity .4s 4.8s ease}
.u-animation--appear.-delay--49ts{transition:opacity .4s 4.9s ease}
.u-animation--appear.-delay--50ts{transition:opacity .4s 5s ease}
.u-animation--mainAppear{opacity:0;transition:opacity 3s 4.5s ease}
.u-animation--mainAppear.js-show{opacity:1}
.u-animation--fadeIn{opacity:0;transition:opacity .4s ease,translate .4s ease;translate:0 20px}
.u-animation--fadeIn.js-show{opacity:1;translate:0 0}
.u-animation--fadeIn.-delay--1ts{transition:opacity .4s .1s ease,translate .4s .1s ease}
.u-animation--fadeIn.-delay--2ts{transition:opacity .4s .2s ease,translate .4s .2s ease}
.u-animation--fadeIn.-delay--3ts{transition:opacity .4s .3s ease,translate .4s .3s ease}
.u-animation--fadeIn.-delay--4ts{transition:opacity .4s .4s ease,translate .4s .4s ease}
.u-animation--fadeIn.-delay--5ts{transition:opacity .4s .5s ease,translate .4s .5s ease}
.u-animation--fadeIn.-delay--6ts{transition:opacity .4s .6s ease,translate .4s .6s ease}
.u-animation--fadeIn.-delay--7ts{transition:opacity .4s .7s ease,translate .4s .7s ease}
.u-animation--fadeIn.-delay--8ts{transition:opacity .4s .8s ease,translate .4s .8s ease}
.u-animation--fadeIn.-delay--9ts{transition:opacity .4s .9s ease,translate .4s .9s ease}
.u-animation--fadeIn.-delay--10ts{transition:opacity .4s 1s ease,translate .4s 1s ease}
.u-animation--fadeIn.-delay--11ts{transition:opacity .4s 1.1s ease,translate .4s 1.1s ease}
.u-animation--fadeIn.-delay--12ts{transition:opacity .4s 1.2s ease,translate .4s 1.2s ease}
.u-animation--fadeIn.-delay--13ts{transition:opacity .4s 1.3s ease,translate .4s 1.3s ease}
.u-animation--fadeIn.-delay--14ts{transition:opacity .4s 1.4s ease,translate .4s 1.4s ease}
.u-animation--fadeIn.-delay--15ts{transition:opacity .4s 1.5s ease,translate .4s 1.5s ease}
.u-animation--fadeIn.-delay--16ts{transition:opacity .4s 1.6s ease,translate .4s 1.6s ease}
.u-animation--fadeIn.-delay--17ts{transition:opacity .4s 1.7s ease,translate .4s 1.7s ease}
.u-animation--fadeIn.-delay--18ts{transition:opacity .4s 1.8s ease,translate .4s 1.8s ease}
.u-animation--fadeIn.-delay--19ts{transition:opacity .4s 1.9s ease,translate .4s 1.9s ease}
.u-animation--fadeIn.-delay--20ts{transition:opacity .4s 2s ease,translate .4s 2s ease}
.u-animation--fadeIn.-delay--21ts{transition:opacity .4s 2.1s ease,translate .4s 2.1s ease}
.u-animation--fadeIn.-delay--22ts{transition:opacity .4s 2.2s ease,translate .4s 2.2s ease}
.u-animation--fadeIn.-delay--23ts{transition:opacity .4s 2.3s ease,translate .4s 2.3s ease}
.u-animation--fadeIn.-delay--24ts{transition:opacity .4s 2.4s ease,translate .4s 2.4s ease}
.u-animation--fadeIn.-delay--25ts{transition:opacity .4s 2.5s ease,translate .4s 2.5s ease}
.u-animation--fadeIn.-delay--26ts{transition:opacity .4s 2.6s ease,translate .4s 2.6s ease}
.u-animation--fadeIn.-delay--27ts{transition:opacity .4s 2.7s ease,translate .4s 2.7s ease}
.u-animation--fadeIn.-delay--28ts{transition:opacity .4s 2.8s ease,translate .4s 2.8s ease}
.u-animation--fadeIn.-delay--29ts{transition:opacity .4s 2.9s ease,translate .4s 2.9s ease}
.u-animation--fadeIn.-delay--30ts{transition:opacity .4s 3s ease,translate .4s 3s ease}
.u-animation--fadeIn.-delay--31ts{transition:opacity .4s 3.1s ease,translate .4s 3.1s ease}
.u-animation--fadeIn.-delay--32ts{transition:opacity .4s 3.2s ease,translate .4s 3.2s ease}
.u-animation--fadeIn.-delay--33ts{transition:opacity .4s 3.3s ease,translate .4s 3.3s ease}
.u-animation--fadeIn.-delay--34ts{transition:opacity .4s 3.4s ease,translate .4s 3.4s ease}
.u-animation--fadeIn.-delay--35ts{transition:opacity .4s 3.5s ease,translate .4s 3.5s ease}
.u-animation--fadeIn.-delay--36ts{transition:opacity .4s 3.6s ease,translate .4s 3.6s ease}
.u-animation--fadeIn.-delay--37ts{transition:opacity .4s 3.7s ease,translate .4s 3.7s ease}
.u-animation--fadeIn.-delay--38ts{transition:opacity .4s 3.8s ease,translate .4s 3.8s ease}
.u-animation--fadeIn.-delay--39ts{transition:opacity .4s 3.9s ease,translate .4s 3.9s ease}
.u-animation--fadeIn.-delay--40ts{transition:opacity .4s 4s ease,translate .4s 4s ease}
.u-animation--fadeIn.-delay--41ts{transition:opacity .4s 4.1s ease,translate .4s 4.1s ease}
.u-animation--fadeIn.-delay--42ts{transition:opacity .4s 4.2s ease,translate .4s 4.2s ease}
.u-animation--fadeIn.-delay--43ts{transition:opacity .4s 4.3s ease,translate .4s 4.3s ease}
.u-animation--fadeIn.-delay--44ts{transition:opacity .4s 4.4s ease,translate .4s 4.4s ease}
.u-animation--fadeIn.-delay--45ts{transition:opacity .4s 4.5s ease,translate .4s 4.5s ease}
.u-animation--fadeIn.-delay--46ts{transition:opacity .4s 4.6s ease,translate .4s 4.6s ease}
.u-animation--fadeIn.-delay--47ts{transition:opacity .4s 4.7s ease,translate .4s 4.7s ease}
.u-animation--fadeIn.-delay--48ts{transition:opacity .4s 4.8s ease,translate .4s 4.8s ease}
.u-animation--fadeIn.-delay--49ts{transition:opacity .4s 4.9s ease,translate .4s 4.9s ease}
.u-animation--fadeIn.-delay--50ts{transition:opacity .4s 5s ease,translate .4s 5s ease}
.u-animation--fadeIn.-delay--main{transition:opacity 2s 2s ease}
.u-animation--fadeIn.-slow--2s{transition:opacity 2s .4s ease,translate 2s .4s ease}
.u-animation--scale{scale:0;transition:scale .4s ease}
.u-animation--scale.js-show{scale:1}
.u-animation--scale.-delay--1ts{transition:scale .4s .1s ease}
.u-animation--scale.-delay--2ts{transition:scale .4s .2s ease}
.u-animation--scale.-delay--3ts{transition:scale .4s .3s ease}
.u-animation--scale.-delay--4ts{transition:scale .4s .4s ease}
.u-animation--scale.-delay--5ts{transition:scale .4s .5s ease}
.u-animation--scale.-delay--6ts{transition:scale .4s .6s ease}
.u-animation--scale.-delay--7ts{transition:scale .4s .7s ease}
.u-animation--scale.-delay--8ts{transition:scale .4s .8s ease}
.u-animation--scale.-delay--9ts{transition:scale .4s .9s ease}
.u-animation--scale.-delay--10ts{transition:scale .4s 1s ease}
.u-animation--scale.-delay--11ts{transition:scale .4s 1.1s ease}
.u-animation--scale.-delay--12ts{transition:scale .4s 1.2s ease}
.u-animation--scale.-delay--13ts{transition:scale .4s 1.3s ease}
.u-animation--scale.-delay--14ts{transition:scale .4s 1.4s ease}
.u-animation--scale.-delay--15ts{transition:scale .4s 1.5s ease}
.u-animation--scale.-delay--16ts{transition:scale .4s 1.6s ease}
.u-animation--scale.-delay--17ts{transition:scale .4s 1.7s ease}
.u-animation--scale.-delay--18ts{transition:scale .4s 1.8s ease}
.u-animation--scale.-delay--19ts{transition:scale .4s 1.9s ease}
.u-animation--scale.-delay--20ts{transition:scale .4s 2s ease}
.u-animation--scale.-delay--21ts{transition:scale .4s 2.1s ease}
.u-animation--scale.-delay--22ts{transition:scale .4s 2.2s ease}
.u-animation--scale.-delay--23ts{transition:scale .4s 2.3s ease}
.u-animation--scale.-delay--24ts{transition:scale .4s 2.4s ease}
.u-animation--scale.-delay--25ts{transition:scale .4s 2.5s ease}
.u-animation--scale.-delay--26ts{transition:scale .4s 2.6s ease}
.u-animation--scale.-delay--27ts{transition:scale .4s 2.7s ease}
.u-animation--scale.-delay--28ts{transition:scale .4s 2.8s ease}
.u-animation--scale.-delay--29ts{transition:scale .4s 2.9s ease}
.u-animation--scale.-delay--30ts{transition:scale .4s 3s ease}
.u-animation--scale.-delay--31ts{transition:scale .4s 3.1s ease}
.u-animation--scale.-delay--32ts{transition:scale .4s 3.2s ease}
.u-animation--scale.-delay--33ts{transition:scale .4s 3.3s ease}
.u-animation--scale.-delay--34ts{transition:scale .4s 3.4s ease}
.u-animation--scale.-delay--35ts{transition:scale .4s 3.5s ease}
.u-animation--scale.-delay--36ts{transition:scale .4s 3.6s ease}
.u-animation--scale.-delay--37ts{transition:scale .4s 3.7s ease}
.u-animation--scale.-delay--38ts{transition:scale .4s 3.8s ease}
.u-animation--scale.-delay--39ts{transition:scale .4s 3.9s ease}
.u-animation--scale.-delay--40ts{transition:scale .4s 4s ease}
.u-animation--scale.-delay--41ts{transition:scale .4s 4.1s ease}
.u-animation--scale.-delay--42ts{transition:scale .4s 4.2s ease}
.u-animation--scale.-delay--43ts{transition:scale .4s 4.3s ease}
.u-animation--scale.-delay--44ts{transition:scale .4s 4.4s ease}
.u-animation--scale.-delay--45ts{transition:scale .4s 4.5s ease}
.u-animation--scale.-delay--46ts{transition:scale .4s 4.6s ease}
.u-animation--scale.-delay--47ts{transition:scale .4s 4.7s ease}
.u-animation--scale.-delay--48ts{transition:scale .4s 4.8s ease}
.u-animation--scale.-delay--49ts{transition:scale .4s 4.9s ease}
.u-animation--scale.-delay--50ts{transition:scale .4s 5s ease}
.u-animation--sectionLeft{opacity:0;transition:opacity .8s ease,translate .6s ease;translate:-80% 0}
.u-animation--sectionLeft.js-show{opacity:1;translate:0 0}
.u-animation--sectionRight{opacity:0;transition:opacity .8s ease,translate .6s ease;translate:80% 0}
.u-animation--sectionRight.js-show{opacity:1;translate:0 0}
.u-animation--underAppear{opacity:0;transform:translateY(40px);transition:transform .6s ease,opacity .6s ease}
.u-animation--underAppear.js-show{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=style.min.css.map */
