@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:#031948;--color-accent:#ed3304;--black:#333;--white:#fff;--bg-base:#f6fbfd;--bg-navy:#031948;--gradation-btn-contact:linear-gradient(90deg, #e2501f 0%, #ff8860 100%);--gradation-green:linear-gradient(309deg, #76b78e 0%, #4ca0d5 97.46%);--header-height-pc:100px;--header-height-sp:64px}
html{scroll-behavior:smooth;scroll-padding-top:clamp(4rem,3.2077464789rem + 3.3802816901vw,6.25rem)}
body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--white);color:var(--color-main);font-family:"Noto Sans JP","Zen Old Minchoz",sans-serif;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%}
img{-o-object-fit:cover;object-fit:cover}
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:.7}
}
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:768px){
a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}
}
.l-inner{height:inherit;margin-inline:auto;max-width:1320px;padding:0 3.75rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.l-inner{max-width:640px;padding:0 1.25rem}
}
.l-inner.-inner--narrow{max-width:50.5rem}
@media not screen and (min-width:768px){
.l-inner.-inner--narrow{max-width:600px;padding:0 1.25rem}
}
.l-inner.-inner--service{max-width:80rem}
.l-inner.-inner--values{max-width:88.75rem}
@media screen and (width >= 1441px){
.l-inner.-inner--values{margin-inline:initial}
}
.l-inner.-inner--recruit{max-width:80rem}
.l-inner.-inner--lowerAbout{max-width:79.4375rem}
.l-inner.-inner--lowerService{max-width:80rem}
.l-main{min-height:100vh;padding-block-start:4.5rem}
.l-about{background:url(../img/top-about_bg.webp) no-repeat center center/cover;padding-block:clamp(2.875rem,1.4665492958rem + 6.0093896714vw,6.875rem) clamp(2.875rem,1.9727112676rem + 3.8497652582vw,5.4375rem);position:relative}
@media not screen and (min-width:768px){
.l-about{aspect-ratio:375/595;background:url(../img/SP/top-about_bg.webp) no-repeat center center/cover;max-height:43.75rem;width:100%}
}
.l-about__main{position:relative;z-index:2}
.l-about__textLoop{bottom:2%;left:50%;position:absolute;translate:-50% 0;z-index:1}
@media not screen and (min-width:768px){
.l-about__textLoop{bottom:8%}
}
.l-service{padding-block:clamp(2.6875rem,4.1241197183rem - 1.5962441315vw,3.75rem);position:relative}
.l-service::after{background:url(../img/top-service_bg.webp) no-repeat center center/cover;content:"";height:100%;inset:0;opacity:.4;position:absolute;width:100%;z-index:-1}
.l-philosophy{padding-block-start:clamp(1.3125rem,-.6461267606rem + 8.3568075117vw,6.875rem)}
.l-mission{left:3%;position:absolute;top:21.5%}
@media not screen and (min-width:768px){
.l-mission{left:0;top:19%}
}
.l-vision{position:absolute;top:50%}
@media not screen and (min-width:768px){
.l-vision{top:48.5%}
}
@media screen and (min-width:768px){
.l-vision{left:4%}
}
.l-values{height:auto;left:5%;position:absolute;top:75.5%;width:100%;z-index:10}
@media not screen and (min-width:768px){
.l-values{left:0;top:71.5%}
}
.l-guide{aspect-ratio:1440/1032;background:url(../img/top-guide_bg.webp) no-repeat center center/cover;height:auto;min-height:50rem;overflow:hidden;padding-block:clamp(1.25rem,-.2904929577rem + 6.5727699531vw,5.625rem);width:100%}
@media not screen and (min-width:768px){
.l-guide{aspect-ratio:375/649;background:url(../img/SP/top-guide_bg.webp) no-repeat center center/cover;max-height:50rem;min-height:40.5625rem}
}
@media screen and (width >= 1441px){
.l-guide{max-height:75rem}
}
.l-recruit{aspect-ratio:1440/828;background:url(../img/top-recruit_bg.webp) no-repeat center center/cover;height:40.75rem;position:relative;width:100%}
@media not screen and (min-width:768px){
.l-recruit{aspect-ratio:375/535;background:url(../img/SP/top-recruit_bg.webp) no-repeat center center/cover;background-position-y:-7.0625rem}
}
.l-philosophy-to-values{aspect-ratio:1440/4063;background:url(../img/top-philosophy-to-values_bg.webp) no-repeat center center/cover;height:auto;overflow:hidden;position:relative;width:100%}
@media not screen and (min-width:768px){
.l-philosophy-to-values{aspect-ratio:375/1850;background:url(../img/SP/top-philosophy-to-values_bg.webp) no-repeat center center/cover}
}
@media screen and (min-width:768px){
.l-philosophy-to-values{min-height:187.5rem}
}
@media screen and (width >= 1441px){
.l-philosophy-to-values{max-height:406.25rem}
}
.l-cta{aspect-ratio:1440/626;background:linear-gradient(0deg,rgba(141,199,236,.1) 0,rgba(141,199,236,.1) 100%),url(../img/bg_cta.webp) no-repeat 18% center/cover;height:auto;padding-block-start:clamp(5rem,2.7992957746rem + 9.3896713615vw,11.25rem);width:100%}
@media not screen and (min-width:768px){
.l-cta{aspect-ratio:375/375;background:linear-gradient(0deg,rgba(141,199,236,.1) 0,rgba(141,199,236,.1) 100%),url(../img/SP/bg_cta.webp) no-repeat center center/cover;height:auto;margin-block-start:clamp(-7.0625rem,-8.889084507rem + 7.79342723vw,-1.875rem)}
}
.l-cta__main{width:clamp(20.9375rem,7.9533450704rem + 55.3990610329vw,57.8125rem)}
.l-lower{margin-block-start:var(--header-height-pc)}
@media not screen and (min-width:768px){
.l-lower{margin-block-start:var(--header-height-sp)}
}
.l-lower__main{padding-block:clamp(5rem,8.4647887324rem - 3.8497652582vw,7.5625rem) clamp(7.5625rem,4.2394366197rem + 14.1784037559vw,17rem)}
.c-button{background:var(--gradation-btn-contact);border-radius:5px;color:#fff;font-size:1.125rem;font-weight:500;letter-spacing:.01em;line-height:1.7777777778;padding:.5rem 3.625rem;transition:all .3s ease}
.c-sectionTitle{width:-moz-fit-content;width:fit-content}
@media not screen and (min-width:768px){
.c-sectionTitle{text-align:center}
}
@media not screen and (min-width:768px){
.c-sectionTitle.-title--SPCenter{margin-inline:auto}
}
@media not screen and (min-width:768px){
.c-sectionTitle.-title--SPTextLeft{text-align:left}
}
.c-sectionTitle.-title--center{margin-inline:auto;text-align:center}
.c-sectionTitle.-title--white .c-sectionTitle__titleEn,.c-sectionTitle.-title--white .c-sectionTitle__titleJa{color:var(--white)}
.c-sectionTitle.-title--service{text-align:left}
@media not screen and (min-width:768px){
.c-sectionTitle.-title--service{margin-inline:initial;text-align:center}
}
.c-sectionTitle.-title--mission,.c-sectionTitle.-title--values,.c-sectionTitle.-title--vision{text-align:left}
.c-sectionTitle.-title--guide .c-sectionTitle__titleEn{font-size:clamp(2.625rem,1.5686619718rem + 4.5070422535vw,5.625rem);letter-spacing:-.175rem}
.c-sectionTitle__titleJa{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-size:clamp(1.125rem,.9929577465rem + .5633802817vw,1.5rem);font-weight:900;letter-spacing:.01em;line-height:1;line-height:normal}
@media screen and (min-width:768px){
.c-sectionTitle__titleJa{margin-block-start:.625rem}
}
.c-sectionTitle__titleJa.-titleJa--lowerContact{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:2.125rem;font-size:clamp(1.625rem,1.448943662rem + .7511737089vw,2.125rem);font-weight:700;letter-spacing:.01em;line-height:1.8}
@media not screen and (min-width:768px){
.c-sectionTitle__titleJa.-title--lowerService{text-align:left}
}
.c-sectionTitle__note{color:#333;font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:.0128571429em;line-height:2.3142857143;text-align:center}
@media not screen and (min-width:768px){
.c-sectionTitle__note{text-align:left}
}
.c-sectionTitle__titleEn{color:var(--black);font-family:"Bodoni Moda",serif,sans-serif;font-size:2.875rem;font-size:clamp(2.875rem,1.9066901408rem + 4.1314553991vw,5.625rem);font-weight:700;letter-spacing:.02em;line-height:1;text-align:center;text-transform:capitalize}
@media screen and (min-width:768px){
.c-sectionTitle__titleEn{letter-spacing:-1px}
}
.c-sectionTitle__titleEn.-titleEn--l{font-size:clamp(2.875rem,-.2940140845rem + 13.5211267606vw,11.875rem)}
.c-sectionTitle__titleEn.-titleEn--bg{position:relative}
.c-sectionTitle__titleEn.-titleEn--bg::before{color:rgba(224,232,237,.6);content:"";font-size:4.4375rem;font-size:clamp(4.4375rem,2.1707746479rem + 9.6713615023vw,10.875rem);font-weight:700;height:50px;left:-10rem;letter-spacing:.02em;line-height:1;position:absolute;top:-6.25rem;white-space:nowrap;width:50px;z-index:-1}
@media not screen and (min-width:768px){
.c-sectionTitle__titleEn.-titleEn--bg::before{left:-2.0625rem;top:-2.625rem}
}
.c-sectionTitle__titleEn.-title--solar::before{content:"Solar Power"}
.c-sectionTitle__titleEn.-title--accumulator::before{content:"Accumulator"}
.c-sectionTitle__titleEn.-titleEn--lowerContact,.c-sectionTitle__titleEn.-titleEn--lowerRecruit,.c-sectionTitle__titleEn.-titleEn--lowerService{font-size:clamp(2.625rem,1.7887323944rem + 3.5680751174vw,5rem);letter-spacing:-4px}
@media not screen and (min-width:768px){
.c-sectionTitle__titleEn.-titleEn--lowerContact,.c-sectionTitle__titleEn.-titleEn--lowerRecruit,.c-sectionTitle__titleEn.-titleEn--lowerService{letter-spacing:-2.5px}
}
.c-sectionTitle__titleEn.-titleEn--lowerAbout{font-size:clamp(2.625rem,1.7887323944rem + 3.5680751174vw,5rem);letter-spacing:-4px;text-align:left}
@media not screen and (min-width:768px){
.c-sectionTitle__titleEn.-titleEn--lowerAbout{letter-spacing:-1px}
}
.c-linkView{align-items:center;display:flex;gap:1rem}
.c-linkView.-linkView--white p{color:var(--white)}
.c-linkView.-linkView--lowerRecruit p{font-size:2.0625rem;font-size:clamp(2.0625rem,-.0721830986rem + 9.1079812207vw,8.125rem);font-weight:700;letter-spacing:.0393939394em;line-height:1.5151515152}
.c-linkView p{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-size:clamp(1.125rem,1.036971831rem + .3755868545vw,1.375rem);font-weight:700;letter-spacing:0;line-height:1.7777777778;text-align:justify}
@media screen and (min-width:768px){
.c-linkView p{font-weight:900}
}
.c-linkView a,.c-linkView span{aspect-ratio:1;height:auto;width:clamp(2.3125rem,1.6963028169rem + 2.6291079812vw,4.0625rem)}
.p-header{height:var(--header-height-pc);left:0;position:fixed;top:0;width:100%;z-index:20}
@media not screen and (min-width:768px){
.p-header{height:var(--header-height-sp)}
}
.p-header.-header--lower{background-color:var(--white)}
.p-header.-header--lower .p-header__inner{padding-block-end:clamp(.8125rem,.3063380282rem + 2.1596244131vw,2.25rem)}
.p-header.-header--lower .p-header__item{color:var(--black)}
.p-header.-header--top.js-scroll{background:var(--color-main)}
.p-header__inner{-moz-column-gap:2.5rem;align-items:center;color:var(--white);column-gap:2.5rem;display:flex;grid-template-columns:74px 1fr;justify-content:space-between;margin-inline:auto;max-width:80.625rem;padding-block:.8125rem;padding-inline:1.25rem}
.p-header__logo{aspect-ratio:292/47;height:auto;width:clamp(10.6875rem,8.0246478873rem + 11.3615023474vw,18.25rem)}
.p-header__nav{display:none}
@media screen and (min-width:1040px){
.p-header__nav{align-items:center;display:flex;gap:2.5rem}
}
.p-header__list{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex}
.p-header__item{color:var(--white);font-size:1rem;font-size:clamp(1rem,.9999861096rem + .1389043227vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1.8125}
.p-header__btn{margin-inline-end:clamp(-1.25rem,3.25rem - 5vw,0rem)}
.p-drawer{background:var(--bg-navy);height:100vh;height:100svh;overflow-y:scroll;position:fixed;right:0;top:0;transition:translate .5s ease;translate:101%;width:100%;z-index:21}
.p-drawer.js-show{translate:0}
.p-drawer__icon{display:flex;flex-direction:column;height:1.4375rem;justify-content:space-between;position:fixed;right:1.625rem;top:1.25rem;width:2.125rem;z-index:22}
@media screen and (min-width:1040px){
.p-drawer__icon{display:none}
}
.p-drawer__icon.-icon--lower .p-drawer__icon-bar{background:var(--black)}
.p-drawer__icon-bar{background:var(--white);border-radius:5px;height:.1875rem;transition:all .3s ease;width:100%}
.p-drawer__icon.js-show .p-drawer__icon-bar:nth-of-type(1){rotate:45deg;translate:0 .75rem}
.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:0 -.5rem}
.p-drawer__body{display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;padding-block:88px 40px;width:100%}
.p-drawer__logoWrap{aspect-ratio:52/52;height:auto;left:2rem;position:absolute;top:.5625rem;width:52px}
.p-drawer__list{display:flex;flex-direction:column;margin-block-end:40px;margin-inline:auto;row-gap:32px;width:81.550802139%}
.p-drawer__list li{border-bottom:1px solid rgba(255,255,255,.5)}
.p-drawer__list li a{align-items:center;color:#fff;display:flex;font-family:"Noto Sans JP";font-size:1rem;font-weight:500;justify-content:space-between;letter-spacing:.01em;line-height:1.8125;padding-block:1rem;width:100%}
.p-drawer__list li span{display:inline-block;height:auto;width:28px}
.p-drawer__list li a{color:#fff;font-size:20px;font-weight:400;line-height:normal}
.p-drawer__btn{display:inline-block;margin-inline:auto}
.p-fv{position:relative}
.p-fv__catch{bottom:8%;left:clamp(1.25rem,-1.3688380282rem + 11.1737089202vw,8.6875rem);position:absolute;width:-moz-fit-content;width:fit-content;z-index:1}
.p-fv__catch__titleJa{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:1.6875rem;font-size:clamp(1.6875rem,.7191901408rem + 4.1314553991vw,4.4375rem);font-weight:900;letter-spacing:.0377777778em;line-height:1.7777777778}
@media screen and (width <= 374px){
.p-fv__catch__titleJa{font-size:1.75rem;white-space:nowrap}
}
@media screen and (min-width:768px){
.p-fv__catch__titleJa{line-height:normal}
}
.p-fv__catch__titleEn{color:#fff;font-family:"Bodoni Moda",serif,sans-serif;font-size:1.5625rem;font-size:clamp(1.5625rem,1.0343309859rem + 2.2535211268vw,3.0625rem);font-weight:500;letter-spacing:0;line-height:1.12;margin-block-start:clamp(2.625rem,2.625rem + 0vw,2.625rem)}
.p-fv__swiper,.p-fv__swiper-container,.p-fv__swiper-slide,.p-fv__swiper-wrapper{position:relative}
.p-fv__swiper-container .p-fv__swiper-wrapper{transition-timing-function:linear}
.p-fv__swiper-container .p-fv__swiper-slide{position:relative}
.p-fv__swiper-container .swiper-button-next,.p-fv__swiper-container .swiper-button-prev,.p-fv__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.p-fv__swiper-slideImgWrap{aspect-ratio:1440/800;height:auto;max-height:50rem;width:100%}
@media not screen and (min-width:768px){
.p-fv__swiper-slideImgWrap{aspect-ratio:375/650;max-height:40.625rem}
.p-fv__swiper-slideImgWrap img{-o-object-position:72% 50%;object-position:72% 50%}
}
.p-about__contents{margin-block-start:clamp(2.3125rem,2.8195422535rem - .5633802817vw,2.6875rem)}
.p-about__mainMessage{color:var(--bg-navy);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.6478873239rem + 1.5023474178vw,2rem);font-weight:900;letter-spacing:.01em;line-height:1.8125;text-align:center}
.p-about__text{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:500;letter-spacing:.01em;line-height:1.8125;line-height:clamp(1.8125rem,1.6584507042rem + .6572769953vw,2.25rem);margin-block-start:clamp(1.5625rem,1.3204225352rem + 1.0328638498vw,2.25rem);text-align:center}
.p-about__link{margin-block-start:clamp(2.4375rem,1.9753521127rem + 1.9718309859vw,3.75rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-service__contents{margin-block-start:clamp(2.5rem,2.0598591549rem + 1.8779342723vw,3.75rem)}
.p-service__leadLabel{background-color:var(--color-main);color:var(--white);display:inline-block;font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.823943662rem + .7511737089vw,1.5rem);font-weight:900;letter-spacing:.2em;line-height:1.8125;padding:.125rem}
.p-service__leadText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:500;letter-spacing:.01125em;line-height:2.25}
@media not screen and (min-width:768px){
.p-service__leadText{letter-spacing:-.1px}
}
.p-service__list{display:flex;flex-direction:column;margin-block-start:clamp(1.875rem,1.5008802817rem + 1.5962441315vw,2.9375rem);max-width:72.5rem;row-gap:1.5rem}
.p-service__item{-moz-column-gap:clamp(1.25rem,-2.6785714286rem + 8.1845238095vw,4.6875rem);background-color:var(--white);border-radius:5px;box-shadow:2px 4px 4px rgba(0,0,0,.1);column-gap:clamp(1.25rem,-2.6785714286rem + 8.1845238095vw,4.6875rem);display:grid;grid-template-columns:40.5172413793% 1fr}
@media not screen and (min-width:768px){
.p-service__item{display:flex;flex-direction:column}
}
.p-service__itemImgWrap{aspect-ratio:470/280;height:100%;position:relative;width:100%}
.p-service__itemImgWrap::after{content:"";position:absolute;z-index:10}
@media not screen and (min-width:768px){
.p-service__itemImgWrap::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%);bottom:0;height:10%;left:0;width:100%}
}
@media screen and (min-width:768px){
.p-service__itemImgWrap::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 100%);height:100%;right:0;top:0;width:10%}
}
@media screen and (min-width:768px){
.p-service__itemImgWrap{max-width:29.375rem}
}
.p-service__itemImgWrap img{border-radius:5px 0 0 5px}
@media not screen and (min-width:768px){
.p-service__itemImgWrap img{border-radius:5px 5px 0 0}
}
.p-service__body{color:var(--black);display:flex;flex-direction:column;gap:clamp(.625rem,.2508802817rem + 1.5962441315vw,1.6875rem);padding-block:clamp(.625rem,-.0792253521rem + 3.0046948357vw,2.625rem) clamp(.625rem,.2508802817rem + 1.5962441315vw,1.6875rem);padding-inline:1.0625rem}
@media not screen and (min-width:768px){
.p-service__body{min-height:11.25rem}
}
@media screen and (min-width:768px){
.p-service__body{max-width:32.375rem}
}
.p-service__itemNum-title{display:contents}
@media not screen and (min-width:768px){
.p-service__itemNum-title{align-items:center;border-bottom:1px solid var(--black);display:flex;gap:.625rem;padding-block-end:.4375rem}
}
.p-service__itemNumber{color:var(--color-accent);font-family:Playball,sans-serif;font-size:2.25rem;font-size:clamp(2.25rem,2.1179577465rem + .5633802817vw,2.625rem);font-weight:400;letter-spacing:.01em;line-height:1}
.p-service__itemTitle{font-family:"Zen Old Mincho",sans-serif;font-size:1.375rem;font-size:clamp(1.375rem,1.1549295775rem + .9389671362vw,2rem);font-weight:700;letter-spacing:.01em;line-height:1;padding-block-end:.5rem}
@media screen and (min-width:768px){
.p-service__itemTitle{border-bottom:1px solid var(--black)}
}
.p-service__itemText{font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.8}
.p-service__link{margin-block-start:clamp(2.4375rem,1.9753521127rem + 1.9718309859vw,3.75rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}
.p-philosophy__message{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.2588028169rem + 2.6291079812vw,2.625rem);font-weight:900;letter-spacing:.01em;line-height:1.7857142857;margin-block-start:clamp(4.3125rem,3.9383802817rem + 1.5962441315vw,5.375rem);text-align:center}
.p-philosophy__message span{color:var(--color-accent);font-family:"Zen Old Mincho",sans-serif;font-size:1.625rem;font-size:clamp(1.625rem,.4806338028rem + 4.882629108vw,4.875rem);font-weight:900;letter-spacing:.01em;line-height:1.8076923077}
.p-mission__contents{aspect-ratio:473/407;height:auto;left:47vw;position:absolute;top:125%;translate:-50% 0;width:clamp(12.8125rem,6.9146126761rem + 25.1643192488vw,29.5625rem)}
@media not screen and (min-width:768px){
.p-mission__contents{aspect-ratio:205/250;left:50vw;top:149%}
}
.p-vision__message{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.4788732394rem + 1.6901408451vw,2rem);font-weight:900;letter-spacing:.0071428571em;line-height:1.7857142857;margin-block-start:clamp(5.1875rem,4.2411971831rem + 4.0375586854vw,7.875rem)}
@media screen and (width <= 374px){
.p-vision__message{margin-block-start:1.25rem}
}
@media screen and (min-width:768px){
.p-vision__message{padding-inline-start:2%}
}
.p-vision__message span{font-family:"Zen Old Mincho",sans-serif;font-size:1.6875rem;font-size:clamp(1.6875rem,.389084507rem + 5.5399061033vw,5.375rem);font-weight:900;letter-spacing:.0111111111em;line-height:1.1851851852}
.p-values__contents{margin-block-start:clamp(5.1875rem,3.8450704225rem + 5.7276995305vw,9rem);overflow-x:auto;padding-block-end:1.25rem;padding-inline:clamp(0rem,2.5352112676rem - 2.8169014085vw,1.875rem) clamp(.75rem,-.7464788732rem + 6.3849765258vw,5rem);width:calc(50vw + 50%)}
.p-values__cards{align-items:center;display:flex;gap:2rem;padding-inline-end:3.125rem;width:-moz-fit-content;width:fit-content}
@media not screen and (min-width:768px){
.p-values__cards{gap:1.25rem;padding-inline:2.4375rem}
}
.p-values__card{background:var(--white);border-radius:15px;box-shadow:2px 4px 4px 0 rgba(0,0,0,.1);color:var(--black);height:clamp(15.375rem,12.161971831rem + 13.7089201878vw,24.5rem);padding-block:1.625rem;padding-inline:clamp(1rem,.5158450704rem + 2.0657276995vw,2.375rem) clamp(1rem,.4278169014rem + 2.441314554vw,2.625rem);position:relative;width:clamp(10.8125rem,7.7315140845rem + 13.1455399061vw,19.5625rem)}
.p-values__cardNum{color:#ed3304;font-family:Playball,sans-serif;font-size:1.4375rem;font-size:clamp(1.4375rem,1.0193661972rem + 1.7840375587vw,2.625rem);font-weight:400;letter-spacing:.01em;line-height:1.7826086957;position:relative;width:-moz-fit-content;width:fit-content}
.p-values__cardNum::after{background:var(--color-accent);bottom:35%;content:"";height:1px;left:calc(100% - 1.25rem);position:absolute;rotate:130deg;width:4.5rem}
@media not screen and (min-width:768px){
.p-values__cardNum::after{left:calc(100% - .375rem);width:1.5rem}
}
.p-values__cardTitle{font-family:"Zen Old Mincho",sans-serif;font-size:1.375rem;font-size:clamp(1.375rem,.9788732394rem + 1.6901408451vw,2.5rem);font-weight:900;letter-spacing:.01em;line-height:1.8181818182;margin-block-start:3.125rem}
@media not screen and (min-width:768px){
.p-values__cardTitle{margin-block-start:.625rem}
}
.p-values__cardTitleEn{color:rgba(51,51,51,.1);font-family:"Bodoni Moda",serif,sans-serif;font-size:1.875rem;font-size:clamp(1.875rem,1.3248239437rem + 2.3474178404vw,3.4375rem);font-weight:400;left:100%;letter-spacing:.02em;letter-spacing:-4px;line-height:1;position:absolute;top:.2em;transform:rotate(90deg);transform-origin:top left}
.p-values__cardText{font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1.7857142857}
.p-guide{padding-block:clamp(1.25rem,1.25rem + 0vw,1.25rem)}
.p-guide__contents{margin-block-start:clamp(5.0625rem,3.8521126761rem + 5.1643192488vw,8.5rem);margin-inline:auto;max-width:51rem;width:-moz-fit-content;width:fit-content}
.p-guide__list{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:clamp(.5625rem,-.6258802817rem + 5.0704225352vw,3.9375rem)}
.p-guide__item{position:relative;text-orientation:mixed;writing-mode:vertical-rl}
.p-guide__itemNum{color:#ed3304;font-family:Playball,sans-serif;font-size:1.125rem;font-size:clamp(1.125rem,.6408450704rem + 2.0657276995vw,2.5rem);font-weight:400;height:auto;letter-spacing:.01em;line-height:1.2222222222;position:absolute;right:0;rotate:-90deg;top:-1.5em;translate:-50% -50%;width:1.25rem}
.p-guide__itemTitle{background:var(--color-main);color:var(--white);display:flex;font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.698943662rem + .7511737089vw,1.375rem);font-weight:700;gap:10px;height:-moz-fit-content;height:fit-content;letter-spacing:.01em;line-height:1.2142857143;padding:.125rem clamp(.125rem,.036971831rem + .3755868545vw,.375rem);rotate:-8deg;transform:skewX(-8deg)}
@media screen and (min-width:768px){
.p-guide__itemTitle{letter-spacing:.2em}
}
.p-guide__itemText{font-feature-settings:"vert" on;color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:.01em;letter-spacing:.3em;line-height:1;margin-inline-start:.25rem;position:relative;rotate:-8deg;transform:skewX(-8deg);white-space:nowrap}
.p-guide__itemText:not(:first-of-type){margin-inline:.4375rem clamp(-.3125rem,-.1434859155rem - .1877934272vw,-.1875rem)}
.p-guide__itemText::after{background-color:var(--white);content:"";height:100%;position:absolute;right:0;top:0;width:100%;z-index:-1}
@media screen and (min-width:768px){
.p-guide__itemText{padding-block:.375rem}
}
.p-recruit{padding-block-start:clamp(1.125rem,.6408450704rem + 2.0657276995vw,2.5rem)}
.p-recruit__title{margin-block-start:clamp(.375rem,.0669014085rem + 1.3145539906vw,1.25rem)}
.p-recruit__contents{display:flex;gap:clamp(.125rem,-1.701584507rem + 7.79342723vw,5.3125rem)}
@media not screen and (min-width:768px){
.p-recruit__contents{align-items:center;flex-direction:column;justify-content:center}
}
.p-recruit__textWrap{margin-block-start:clamp(2rem,1.4938380282rem + 2.1596244131vw,3.4375rem);width:35.8196721311%}
@media not screen and (min-width:768px){
.p-recruit__textWrap{margin-block-start:1.875rem;width:100%}
}
.p-recruit__text{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.8309859155rem + .1877934272vw,1rem);font-weight:700;letter-spacing:.01em;line-height:1.7857142857}
@media not screen and (min-width:768px){
.p-recruit__text{text-align:center}
}
.p-recruit__link{margin-block-start:clamp(1.25rem,.6558098592rem + 2.5352112676vw,2.9375rem)}
@media not screen and (min-width:768px){
.p-recruit__link{justify-content:center}
}
.p-recruit__imgWrap{aspect-ratio:743/560;height:auto;margin-block-start:clamp(-5.75rem,5.4049295775rem - 12.3943661972vw,2.5rem);width:clamp(19.875rem,10.5220070423rem + 39.9061032864vw,46.4375rem)}
@media not screen and (min-width:768px){
.p-recruit__imgWrap{aspect-ratio:318/150;left:50%;position:absolute;top:clamp(23.75rem,18.7404580153rem + 21.3740458015vw,29rem);translate:-50% 0}
}
@media screen and (min-width:768px){
.p-recruit__imgWrap{margin-inline-end:clamp(-5rem,.3571428571rem - 5.9523809524vw,-2.5rem)}
}
.p-footer__main{background-color:var(--bg-navy);margin-block-start:-9.375rem;overflow:hidden;position:relative;z-index:1}
@media not screen and (min-width:768px){
.p-footer__main{margin-block-start:-6.5625rem}
}
.p-footer__main.-main--contact{margin-block-start:0}
.p-footer__main.-main--contact .p-footer__mainBody{padding-block:clamp(8.75rem,7.1071428571rem + 3.4226190476vw,10.1875rem) 1.875rem}
.p-footer__mainBgText{bottom:-.6875rem;color:rgba(217,217,217,.08);font-family:"Zen Old Mincho",sans-serif;font-size:4.4375rem;font-size:clamp(4.4375rem,2.0827464789rem + 10.0469483568vw,11.125rem);font-weight:700;left:-.25rem;letter-spacing:.1em;line-height:1.2957746479;position:absolute;text-transform:uppercase;z-index:2}
@media screen and (min-width:768px){
.p-footer__mainBgText{bottom:-2.875rem;letter-spacing:0}
}
.p-footer__mainBody{margin-inline:auto;max-width:75rem;padding-block:clamp(8.75rem,6.0357142857rem + 5.6547619048vw,11.125rem) 1.875rem;padding-inline:1.25rem}
@media not screen and (min-width:768px){
.p-footer__mainBody{padding-block:5.3125rem 1.875rem;width:100%}
}
.p-footer__mainBodyLogo-nav{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6.25rem;justify-content:space-between}
@media not screen and (min-width:768px){
.p-footer__mainBodyLogo-nav{align-items:center;flex-direction:column;gap:1rem;justify-content:center}
}
.p-footer__mainBodyLogoWrap{aspect-ratio:1;height:auto;margin-block-start:3.125rem;width:clamp(7.25rem,5.8415492958rem + 6.0093896714vw,11.25rem)}
.p-footer__mainBodyNav{align-items:flex-start;display:flex;gap:clamp(4.375rem,4.1769366197rem + .8450704225vw,4.9375rem);padding-block-start:clamp(1.25rem,.6338028169rem + 2.6291079812vw,3rem)}
.p-footer__mainBodyNavListColumn{display:flex;flex-direction:column;gap:2.5rem}
.p-footer__mainBodyNavListColumn:nth-of-type(2){display:flex;flex-direction:column;gap:2.6875rem}
@media not screen and (min-width:768px){
.p-footer__mainBodyNavListColumn:nth-of-type(2){gap:.9375rem}
}
@media not screen and (min-width:768px){
.p-footer__mainBodyNavListColumn{gap:.625rem}
}
.p-footer__mainBodyNavItem{display:flex;flex-direction:column;gap:.625rem}
.p-footer__mainBodyNavLink:first-of-type{color:var(--white);font-size:.875rem;font-size:clamp(.875rem,.698943662rem + .7511737089vw,1.375rem);font-weight:500;letter-spacing:.0357142857em;line-height:1.7857142857}
.p-footer__mainBodyNavLink:not(:first-of-type){color:var(--white);font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:.0357142857em;line-height:1.7857142857;padding-inline-start:clamp(.625rem,.1848591549rem + 1.8779342723vw,1.875rem);position:relative}
.p-footer__mainBodyNavLink:not(:first-of-type)::before{aspect-ratio:1;background:url(../img/icon_chevron-right.webp) no-repeat center center/cover;content:"";height:auto;left:0;position:absolute;top:50%;translate:0 -50%;width:.9375rem}
@media not screen and (min-width:768px){
.p-footer__mainBodyNavLink:not(:first-of-type)::before{width:.5rem}
}
.p-footer__mainBodyNavLink.-link--privacy{color:#fff;font-size:.75rem;font-size:clamp(.75rem,.661971831rem + .3755868545vw,1rem);font-weight:400;letter-spacing:.0416666667em;line-height:1.75}
@media screen and (min-width:768px){
.p-footer__mainBodyNavLink.-link--privacy{margin-block-start:3.3125rem;margin-inline-start:-1.5625rem}
}
.p-footer__mainBodyMessage{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.01em;line-height:1.5;margin-block-start:-6.125rem}
@media screen and (width <= 900px){
.p-footer__mainBodyMessage{margin-block-start:2.8125rem;text-align:center}
}
.p-footer__mainBodyCopy{color:#fff;font-family:Inter;font-size:.5rem;font-size:clamp(.5rem,.323943662rem + .7511737089vw,1rem);font-weight:400;letter-spacing:0;line-height:1.625;margin-block-start:8.75rem;margin-inline:auto;width:-moz-fit-content;width:fit-content}
@media not screen and (min-width:768px){
.p-footer__mainBodyCopy{margin-block-start:1.0625rem}
}
.p-lowerFv{margin-block-start:clamp(0rem,-2.1566901408rem + 9.2018779343vw,6.125rem);position:relative}
.p-lowerFv__bg{aspect-ratio:1440/694;height:auto;width:100%}
@media not screen and (min-width:768px){
.p-lowerFv__bg{aspect-ratio:375/552}
}
.p-lowerFv__catch{display:flex;flex-direction:column;left:39%;position:absolute;top:48%;translate:-50% -50%}
@media not screen and (min-width:768px){
.p-lowerFv__catch{flex-direction:row-reverse;left:calc(50% - 3.3125rem);top:54%}
}
.p-lowerFv__catchText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1.875rem;font-size:clamp(1.875rem,.7746478873rem + 4.6948356808vw,5rem);font-weight:600;letter-spacing:.025em;line-height:1.1;line-height:1.8;white-space:nowrap}
@media not screen and (min-width:768px){
.p-lowerFv__catchText{letter-spacing:12px;line-height:1.32;writing-mode:vertical-rl}
.p-lowerFv__catchText:nth-of-type(2){margin-inline-start:2.5rem}
}
.p-lowerFv__title{align-items:flex-start;bottom:-.5em;display:flex;flex-direction:column;gap:1.25rem;left:9em;position:absolute;width:-moz-fit-content;width:fit-content}
@media not screen and (min-width:768px){
.p-lowerFv__title{bottom:0;left:1em}
}
.p-lowerFv__titleEn{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:2.625rem;font-size:clamp(2.625rem,.0281690141rem + 11.0798122066vw,10rem);font-weight:700;letter-spacing:.019047619em;line-height:1;text-transform:uppercase}
.p-lowerFv__titleJa{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.4788732394rem + 1.6901408451vw,2rem);font-weight:900;letter-spacing:.1214285714em;line-height:1.7857142857}
.p-lowerAbout__company{aspect-ratio:1907/848;background:url(../img/lower-about-company_bg.webp) no-repeat center center/cover;height:auto;padding-block:clamp(3.5625rem,3.0563380282rem + 2.1596244131vw,5rem) clamp(9.5rem,6.7711267606rem + 11.6431924883vw,17.25rem);width:100%}
@media not screen and (min-width:768px){
.p-lowerAbout__company{aspect-ratio:1237/587;background:url(../img/SP/lower-about-company_bg.webp) no-repeat center center/cover}
}
.p-lowerAbout__companyTitleBlock{margin-inline:auto;text-align:center;width:-moz-fit-content;width:fit-content}
.p-lowerAbout__companyTitleEn{color:var(--black);font-family:"Bodoni Moda",serif,sans-serif;font-size:2.875rem;font-size:clamp(2.875rem,1.9066901408rem + 4.1314553991vw,5.625rem);font-weight:700;letter-spacing:.02em;line-height:1}
.p-lowerAbout__companyTitleJa{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-size:clamp(1.125rem,.9929577465rem + .5633802817vw,1.5rem);font-weight:900;letter-spacing:.01em;line-height:1;margin-block-start:.6875rem;text-transform:uppercase}
.p-lowerAbout__companyMessage{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.6478873239rem + 1.5023474178vw,2rem);font-weight:700;letter-spacing:.00625em;line-height:1.8125;margin-block-start:clamp(2.625rem,2.2508802817rem + 1.5962441315vw,3.6875rem);text-align:center}
.p-lowerAbout__companyText{color:var(--black);font-family:"Zen Old Mincho";font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:500;letter-spacing:.0071428571em;line-height:1.7857142857;margin-block-start:clamp(1.5rem,1.323943662rem + .7511737089vw,2rem);text-align:center}
.p-lowerAbout__messageLead{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.1179577465rem + .5633802817vw,1.625rem);font-weight:900;letter-spacing:.009em;line-height:1.1;margin-block-start:clamp(.625rem,.625rem + 0vw,.625rem)}
.p-lowerAbout__messageTexts{display:flex;flex-direction:column;margin-right:auto;width:87.6075731497%}
@media screen and (width <= 1280px){
.p-lowerAbout__messageTexts{gap:0rem;width:100%}
}
.p-lowerAbout__messageText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:0;line-height:2.1428571429;margin-block-start:clamp(.625rem,.2288732394rem + 1.6901408451vw,1.75rem);text-align:justify}
@media not screen and (min-width:768px){
.p-lowerAbout__messageText{line-height:1.56}
}
.p-lowerAbout__messageText span{background:var(--color-main);color:var(--white);display:inline}
.p-lowerAbout__message-to-info{background:url(../img/lower-about-message-to-info_bg.webp) no-repeat center center/cover}
@media not screen and (min-width:768px){
.p-lowerAbout__message-to-info{background:url(../img/SP/lower-about-message-to-info_bg.webp) no-repeat center center/cover;background-position-x:-.4375rem;background-position-y:-15.625rem}
}
.p-lowerAbout__message{padding-block-start:clamp(3rem,1.5475352113rem + 6.1971830986vw,7.125rem)}
.p-lowerAbout__messageContents{margin-block-start:clamp(2.5rem,1.4656690141rem + 4.4131455399vw,5.4375rem);position:relative}
.p-lowerAbout__messageContentsBg{aspect-ratio:137/48;height:auto;position:absolute;right:clamp(0rem,15.625rem - 19.53125vw,6.25rem);top:clamp(37.375rem,45.5rem - 10.15625vw,40.625rem);translate:-50% -50%;width:clamp(8.5625rem,5.8996478873rem + 11.3615023474vw,16.125rem)}
@media not screen and (min-width:768px){
.p-lowerAbout__messageContentsBg{right:calc(50% - 242px);top:100%}
}
.p-lowerAbout__messageSignature{aspect-ratio:83/29;height:auto;margin-block-start:clamp(1.25rem,.7878521127rem + 1.9718309859vw,2.5625rem);width:clamp(5.1875rem,3.9110915493rem + 5.4460093897vw,8.8125rem)}
.p-lowerAbout__info{padding-block:clamp(6.75rem,4.0431338028rem + 11.5492957746vw,14.4375rem) clamp(3.9375rem,2.2649647887rem + 7.1361502347vw,8.6875rem)}
.p-lowerAbout__infoContents{margin-block-start:clamp(1.875rem,.8186619718rem + 4.5070422535vw,4.875rem)}
.p-lowerAbout__companyInfo{display:flex;flex-direction:column;gap:clamp(.1875rem,-.1426056338rem + 1.4084507042vw,1.125rem)}
.p-lowerAbout__companyInfoList{display:flex}
.p-lowerAbout__companyInfoTerm{background-color:#b2d3e8;border-radius:5px 0 0 5px;color:#0d3388;display:grid;font-family:"Zen Old Mincho";font-size:.8125rem;font-size:clamp(.8125rem,.6584507042rem + .6572769953vw,1.25rem);font-weight:700;height:auto;letter-spacing:.01em;line-height:1.7692307692;padding-block:clamp(.3125rem,.1144366197rem + .8450704225vw,.875rem);padding-inline:clamp(.25rem,.161971831rem + .3755868545vw,.5rem);place-items:center;text-align:center;white-space:nowrap;width:21.9449225473%}
@media not screen and (min-width:768px){
.p-lowerAbout__companyInfoTerm{width:21.7910447761%}
}
.p-lowerAbout__companyInfoDescription{align-items:center;background:var(--white);color:var(--black);display:flex;flex:1;font-family:"Noto Sans JP";font-size:.875rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:.01em;line-height:1.7857142857;padding-inline-start:clamp(.5rem,-2.2728873239rem + 11.8309859155vw,8.375rem)}
.p-lowerAbout__number{background:rgba(141,199,236,.25);padding-block:clamp(5.3125rem,4.4982394366rem + 3.4741784038vw,7.625rem) clamp(1.3125rem,14.8336267606rem - 15.0234741784vw,11.3125rem)}
.p-lowerAbout__numberHeadText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1.5;margin-block-start:clamp(3rem,2.2297535211rem + 3.2863849765vw,5.1875rem)}
.p-lowerAbout__numberContents{display:grid;gap:clamp(1rem,.6919014085rem + 1.3145539906vw,1.875rem) 1.875rem;grid-template-columns:repeat(auto-fit,minmax(367px,1fr));margin-block-start:clamp(2rem,.5035211268rem + 6.3849765258vw,6.25rem);margin-inline:auto}
@media screen and (width >= 400px){
.p-lowerAbout__numberContents{place-items:center}
}
.p-lowerAbout__numberItem{aspect-ratio:335/430;height:26.875rem;width:min(100%,clamp(20.9375rem,20.2332746479rem + 3.0046948357vw,22.9375rem))}
.p-lowerAbout__numberItem img{border-radius:5px}
@media not screen and (min-width:768px){
.p-lowerRecruit{margin-block-start:.8125rem}
}
.p-lowerRecruit__company-to-recruit{margin-block-end:clamp(2.9375rem,1.5070422535rem + 6.103286385vw,7rem)}
.p-lowerRecruit__company{background:url(../img/lower-recruit-company_bg.webp) no-repeat center center/cover;padding-block:clamp(4.375rem,6.9102112676rem - 2.8169014085vw,6.25rem) clamp(3.5rem,.0448943662rem + 14.7417840376vw,13.3125rem)}
@media not screen and (min-width:768px){
.p-lowerRecruit__company{background:url(../img/SP/lower-recruit-company_bg.webp) no-repeat center center/cover}
}
.p-lowerRecruit__companyMessage{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,.985915493rem + 1.1267605634vw,2rem);font-weight:700;letter-spacing:.01em;line-height:1.6;margin-block-start:clamp(3rem,1.5035211268rem + 6.3849765258vw,7.25rem);text-align:center}
.p-lowerRecruit__companyText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:400;letter-spacing:.01em;letter-spacing:.16px;line-height:1.5;margin-block-start:clamp(.875rem,-.775528169rem + 7.0422535211vw,5.5625rem);text-align:center}
@media screen and (min-width:768px){
.p-lowerRecruit__companyText{line-height:1.7}
}
.p-lowerRecruit__message-to-info{background:url(../img/lower-about-message-to-info_bg.webp) no-repeat center center/cover}
@media not screen and (min-width:768px){
.p-lowerRecruit__message-to-info{background:url(../img/SP/lower-about-message-to-info_bg.webp) no-repeat center center/cover}
}
.p-lowerRecruit__companyContentsBg{aspect-ratio:135/93;height:auto;position:absolute;right:0;top:64%;translate:-50% -50%;width:clamp(8.4375rem,6.4568661972rem + 8.4507042254vw,14.0625rem)}
@media not screen and (min-width:768px){
.p-lowerRecruit__companyContentsBg{right:calc(50% - 224px);top:68%;width:6.25rem}
}
@media screen and (width >= 1440px){
.p-lowerRecruit__companyContentsBg{right:calc(50% - 709px);top:62%}
}
.p-lowerRecruit__recruitInfoContents{display:flex;flex-direction:column;gap:clamp(1rem,.5158450704rem + 2.0657276995vw,2.375rem);margin-block-start:clamp(5.625rem,3.1382042254rem + 10.6103286385vw,12.6875rem)}
.p-lowerRecruit__recruitInfoHead{align-items:center;display:flex;gap:clamp(0rem,-.8802816901rem + 3.7558685446vw,2.5rem)}
@media not screen and (min-width:768px){
.p-lowerRecruit__recruitInfoHead{align-items:flex-start}
}
@media not screen and (min-width:768px){
.p-lowerRecruit__recruitInfoHead{flex-direction:column}
}
.p-lowerRecruit__recruitInfoTitle{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1.1875rem;font-size:clamp(1.1875rem,.8573943662rem + 1.4084507042vw,2.125rem);font-weight:700;letter-spacing:.08em;line-height:1.5789473684}
.p-lowerRecruit__recruitNote{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:500;letter-spacing:.01em;line-height:1.8}
.p-lowerRecruit__recruitInfo{display:flex;flex-direction:column;gap:clamp(.5rem,.323943662rem + .7511737089vw,1rem)}
.p-lowerRecruit__recruitInfoList{display:flex}
.p-lowerRecruit__recruitInfoTerm{background-color:#b2d3e8;border-radius:5px 0 0 5px;color:#0d3388;display:grid;font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.7429577465rem + .5633802817vw,1.25rem);font-weight:700;height:auto;letter-spacing:.01em;line-height:1.8;padding-block:clamp(.3125rem,.1144366197rem + .8450704225vw,.875rem);padding-inline:clamp(.25rem,.161971831rem + .3755868545vw,.5rem);place-items:center;text-align:center;white-space:nowrap;width:21.9449225473%}
@media not screen and (min-width:768px){
.p-lowerRecruit__recruitInfoTerm{width:21.7910447761%}
}
.p-lowerRecruit__recruitInfoDescription{align-items:center;background:var(--white);color:var(--black);display:flex;flex:1;font-size:.75rem;font-size:clamp(.75rem,.6179577465rem + .5633802817vw,1.125rem);font-weight:400;letter-spacing:.01em;letter-spacing:.12px;line-height:1.8;padding-inline-start:clamp(.5rem,-2.2728873239rem + 11.8309859155vw,8.375rem)}
.p-lowerRecruit__number{background:rgba(141,199,236,.25);padding-block:clamp(5.3125rem,4.4982394366rem + 3.4741784038vw,7.625rem) clamp(3.5rem,1.5633802817rem + 8.2629107981vw,9rem)}
.p-lowerRecruit__numberHeadText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:400;letter-spacing:0;line-height:1.5;margin-block-start:clamp(3rem,2.2297535211rem + 3.2863849765vw,5.1875rem)}
.p-lowerRecruit__numberContents{display:grid;gap:clamp(1rem,.6919014085rem + 1.3145539906vw,1.875rem) 1.875rem;grid-template-columns:repeat(auto-fit,minmax(367px,1fr));margin-block-start:clamp(2rem,.5035211268rem + 6.3849765258vw,6.25rem);margin-inline:auto}
.p-lowerRecruit__numberItem{aspect-ratio:335/430;height:26.875rem;width:min(100%,clamp(20.9375rem,20.2332746479rem + 3.0046948357vw,22.9375rem))}
.p-lowerRecruit__numberItem img{border-radius:5px}
.p-lowerRecruit__memberAnnouncement{aspect-ratio:1440/785;background:url(../img/lower-recruit-announcement_bg.webp) no-repeat center center/cover;height:auto;position:relative;width:100%}
@media not screen and (min-width:768px){
.p-lowerRecruit__memberAnnouncement{aspect-ratio:375/492;background:url(../img/SP/lower-recruit-announcement_bg.webp) no-repeat center center/cover}
}
.p-lowerRecruit__memberAnnouncementContent picture{aspect-ratio:908/646;height:auto;left:54%;max-width:56.75rem;position:absolute;top:50%;translate:-50% -50%;width:clamp(31.25rem,2.1071428571rem + 60.7142857143vw,56.75rem)}
@media not screen and (min-width:768px){
.p-lowerRecruit__memberAnnouncementContent picture{aspect-ratio:290/363;width:clamp(18.125rem,11.5648854962rem + 27.989821883vw,25rem)}
}
.p-lowerRecruit__memberAnnouncementRead{aspect-ratio:280/58;bottom:16%;height:auto;left:53%;opacity:.5;position:absolute;transition:opacity .3s ease;translate:-50% 0;width:clamp(9.1875rem,6.2605633803rem + 12.4882629108vw,17.5rem)}
@media (any-hover:hover){
.p-lowerRecruit__memberAnnouncementRead:hover{cursor:pointer;opacity:1}
}
@media screen and (min-width:768px){
.p-lowerRecruit__memberAnnouncementRead{bottom:21%}
}
.p-lowerRecruit__memberMessage{background:url(../img/lower-recruit-message_bg.webp) no-repeat center center/cover;height:auto;width:100%}
.p-lowerRecruit__memberMessageContents{display:none}
.p-lowerRecruit__memberMessageContentsTitle{aspect-ratio:411/81;left:-3em;position:absolute;top:5em;width:clamp(16.875rem,13.7720070423rem + 13.2394366197vw,25.6875rem)}
@media not screen and (min-width:768px){
.p-lowerRecruit__memberMessageContentsTitle{aspect-ratio:270/54;height:auto;left:2em;top:7em}
}
.p-lowerRecruit__swiper,.p-lowerRecruit__swiper-container,.p-lowerRecruit__swiper-slide,.p-lowerRecruit__swiper-wrapper{position:relative}
.p-lowerRecruit__swiper-container{height:auto;margin-inline:auto;padding-block:clamp(11.5625rem,11.386443662rem + .7511737089vw,12.0625rem) clamp(9.1875rem,8.923415493rem + 1.1267605634vw,9.9375rem);width:min(90%,72.5rem)}
@media not screen and (min-width:768px){
.p-lowerRecruit__swiper-container{width:89.3333333333%}
}
.p-lowerRecruit__swiper-wrapper{background:#ff0;border-radius:50%;height:auto;width:100%}
.p-lowerRecruit__swiper-slide{background-color:#fffef9;border-radius:5px;height:auto;padding:clamp(2rem,.8116197183rem + 5.0704225352vw,5.375rem) clamp(.625rem,-.7394366197rem + 5.8215962441vw,4.5rem) clamp(3.3125rem,2.5862676056rem + 3.0985915493vw,5.375rem);width:100%}
@media screen and (min-width:768px){
.p-lowerRecruit__swiper-slide{aspect-ratio:1160/637}
}
.p-lowerRecruit__slideBg{left:50%;position:absolute;top:50%;translate:-50% -50%}
@media not screen and (min-width:768px){
.p-lowerRecruit__slideBg{width:100%}
}
.p-lowerRecruit__slideName{bottom:2.8em;max-width:7.5rem;position:absolute;right:4.5em}
@media not screen and (min-width:768px){
.p-lowerRecruit__slideName{bottom:1.2em;right:1em}
}
.p-lowerRecruit__slideText{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.8}
@media not screen and (min-width:768px){
.p-lowerRecruit__slideText{line-height:1.8}
}
.p-lowerRecruit__slideText.-text--mt{margin-block-start:clamp(.625rem,.0968309859rem + 2.2535211268vw,2.125rem)}
.p-lowerRecruit__textSPGap{display:inline}
@media not screen and (min-width:768px){
.p-lowerRecruit__textSPGap{display:block;margin-top:1.875rem}
.p-lowerRecruit__textSPGap.-gap--none{margin-top:0rem}
.p-lowerRecruit__textSPGap.-gap--lg{margin-top:3.25rem}
}
.swiper-button-next,.swiper-button-prev,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}
.swiper-button-next::after,.swiper-button-prev::after{content:""}
.swiper-pagination-bullets.swiper-pagination-horizontal{margin-block-start:1.875rem}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{background-color:#e4e4e4;border-radius:0;height:clamp(.125rem,.0589788732rem + .2816901408vw,.3125rem);margin-inline:clamp(.125rem,-.0950704225rem + .9389671362vw,.75rem);opacity:1;width:clamp(1.5rem,.9718309859rem + 2.2535211268vw,3rem)}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background-color:#4e5665}
.swiper-button-next,.swiper-button-prev{aspect-ratio:21/41;position:absolute;top:48%;translate:0 -50%;width:21px}
@media screen and (width <= 1325px){
.swiper-button-next,.swiper-button-prev{display:none}
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{display:none}
.swiper-button-prev{left:-4.5em;rotate:180deg}
.swiper-button-next{height:auto;right:-4.5em}
.p-lowerRecruit__entry{aspect-ratio:1440/373;background:url(../img/lower-recruit-entry_bg.webp) no-repeat center center/cover;height:auto;margin-block-start:clamp(2.5rem,.2992957746rem + 9.3896713615vw,8.75rem);width:100%}
@media not screen and (min-width:768px){
.p-lowerRecruit__entry{aspect-ratio:375/97;background:url(../img/SP/lower-recruit-entry_bg.webp) no-repeat center center/cover;height:auto}
}
.p-lowerRecruit__entryLink{align-items:center;display:flex;gap:clamp(1.3125rem,-.0079225352rem + 5.6338028169vw,5.0625rem);padding-block-start:clamp(2.125rem,.9146126761rem + 5.1643192488vw,5.5625rem);padding-inline-start:clamp(2.125rem,.9146126761rem + 5.1643192488vw,5.5625rem)}
.p-lowerService__service{padding-block:clamp(3.0625rem,2.6443661972rem + 1.7840375587vw,4.25rem) clamp(3.5625rem,3.8160211268rem - .2816901408vw,3.75rem);position:relative}
.p-lowerService__service::after{background:url(../img/lower-service-main_bg.webp) no-repeat center center/cover;content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:100%;z-index:-1}
.p-lowerService__serviceMain{position:relative;z-index:2}
.p-lowerService__serviceContents{margin-block-start:clamp(2.8125rem,2.3503521127rem + 1.9718309859vw,4.125rem)}
.p-lowerService__serviceList{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17.3125rem,1fr))}
@media not screen and (min-width:768px){
.p-lowerService__serviceList{margin-block-start:2.4375rem}
}
.p-lowerService__serviceItem{background:var(--white);border-radius:5px;box-shadow:1px 1px 6px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;position:relative}
.p-lowerService__serviceItemImgWrap{aspect-ratio:277/158;height:auto;width:100%}
.p-lowerService__serviceItemImgWrap img{border-radius:5px 5px 0 0}
@media not screen and (min-width:768px){
.p-lowerService__serviceItemImgWrap img{border-radius:5px 5px 0 0}
}
.p-lowerService__serviceItemBody{display:flex;flex-direction:column;flex-grow:1;gap:.625rem;padding-block-end:clamp(1.5rem,1.2579225352rem + 1.0328638498vw,2.1875rem);padding-inline:clamp(.9375rem,2.6276408451rem - 1.8779342723vw,2.1875rem)}
.p-lowerService__serviceItemTitle{font-family:"Zen Old Mincho",sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.01em;line-height:1.8}
.p-lowerService__serviceItemNum{color:var(--white);font-family:Playball,sans-serif;font-size:2.625rem;font-weight:400;left:1.375rem;letter-spacing:.01em;line-height:1.8;position:absolute;text-shadow:0 4px 4px rgba(0,0,0,.1);top:-.1875rem}
.p-lowerService__serviceItemTitleText{font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.8}
.p-lowerService__links{align-items:center;display:flex;gap:clamp(.3125rem,-2.6584507042rem + 12.676056338vw,8.75rem);justify-content:center;margin-block-start:clamp(2.6875rem,-.3274647887rem + 12.8638497653vw,11.25rem);margin-inline:auto;padding-inline:1.25rem}
@media not screen and (min-width:768px){
.p-lowerService__links{padding-inline:0}
}
.p-lowerService__link{aspect-ratio:422/119;border-radius:10px;display:grid;height:auto;max-width:26.375rem;place-items:center;width:100%}
@media not screen and (min-width:768px){
.p-lowerService__link{aspect-ratio:165/50;border-radius:3.402px}
}
.p-lowerService__link.-link--1{background:url(../img/lower-service-navLink_bg.webp) no-repeat center center/cover}
.p-lowerService__link.-link--2{background:url(../img/lower-service-navLink_bg2.webp) no-repeat center center/cover}
.p-lowerService__link span{aspect-ratio:1;flex-shrink:0;height:auto;width:clamp(.875rem,.4788732394rem + 1.6901408451vw,2rem)}
.p-lowerService__linkTitle{color:#fff;font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.6549295775rem + .9389671362vw,1.5rem);font-weight:700;letter-spacing:.02em;line-height:1.2857142857;margin-bottom:clamp(-3.125rem,.2552816901rem - 3.7558685446vw,-.625rem)}
.p-lowerService__solar-to-guarantee{position:relative}
.p-lowerService__solar-to-guarantee::after{background:url(../img/lower-service-solar-to-guarantee_bg.webp) no-repeat center center/cover;content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:100%;z-index:-1}
@media not screen and (min-width:768px){
.p-lowerService__solar-to-guarantee::after{background:url(../img/SP/lower-service-solar-to-guarantee_bg.webp) no-repeat center center/cover}
}
.p-lowerService__solar-to-merits{aspect-ratio:1440/2426;background:url(../img/lower-service-solar-to-merits_bg.webp) no-repeat center center/cover;height:auto;width:100%}
@media not screen and (min-width:768px){
.p-lowerService__solar-to-merits{aspect-ratio:375/2126;background:url(../img/SP/lower-service-solar-to-merits_bg.webp) no-repeat center center/cover}
}
.p-lowerService__solar{overflow:hidden;padding-block-start:clamp(1.875rem,.0704225352rem + 7.6995305164vw,7rem)}
.p-lowerService__solarNote{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:500;letter-spacing:.01em;line-height:1.8;margin-block-start:clamp(2.5625rem,2.2323943662rem + 1.4084507042vw,3.5rem);text-align:left}
@media not screen and (min-width:768px){
.p-lowerService__solarNote{line-height:1.6}
}
.p-lowerService__imgWrap{aspect-ratio:1015/516;background-color:var(--white);border-radius:20px;height:auto;margin-block-start:clamp(2.1875rem,3.0325704225rem - .9389671362vw,2.8125rem);margin-inline:auto;padding:clamp(0rem,-.6602112676rem + 2.8169014085vw,1.875rem);width:min(100%,clamp(20.9375rem,5.9727112676rem + 63.8497652582vw,63.4375rem))}
@media not screen and (min-width:768px){
.p-lowerService__imgWrap{aspect-ratio:335/156}
}
.p-lowerService__imgWrap img{-o-object-fit:contain;object-fit:contain}
.p-lowerService__merits{padding-block:clamp(3.75rem,3.4639084507rem + 1.220657277vw,4.5625rem)}
.p-lowerService__meritsContents{margin-block-start:clamp(2.5rem,1.6197183099rem + 3.7558685446vw,5rem);max-width:67.5rem}
.p-lowerService__meritsItemList{display:flex;flex-direction:column;row-gap:clamp(2.5rem,1.4436619718rem + 4.5070422535vw,5.5rem)}
.p-lowerService__meritsItem{display:flex;gap:clamp(0rem,-1.4084507042rem + 6.0093896714vw,4rem)}
.p-lowerService__meritsItem:nth-child(even){flex-direction:row-reverse}
@media screen and (width <= 900px){
.p-lowerService__meritsItem{align-items:center;flex-direction:column}
.p-lowerService__meritsItem:nth-child(even){align-items:center;flex-direction:column}
}
.p-lowerService__meritsItemImgWrap{aspect-ratio:354/236;flex-shrink:0;height:auto;max-width:22.125rem;position:relative;width:100%}
@media screen and (min-width:768px){
.p-lowerService__meritsItemImgWrap::after{background:linear-gradient(309deg,rgba(149,207,171,.4) 0,rgba(141,199,236,.4) 97.46%);border-radius:10px;content:"";filter:blur(37.8669242859px);height:100%;left:2.1875rem;position:absolute;top:1.625rem;width:100%;z-index:-1}
}
.p-lowerService__meritsItemImgWrap img{border-radius:10px;box-shadow:2px 4px 4px 0 rgba(13,51,136,.13)}
@media not screen and (min-width:768px){
.p-lowerService__meritsItemBody{margin-block-start:-.125rem}
}
.p-lowerService__meritsItemNum-title{position:relative}
@media screen and (width <= 900px){
.p-lowerService__meritsItemNum-title{text-align:center}
}
.p-lowerService__meritsItemNum{-webkit-background-clip:text;background:linear-gradient(343deg,#76b78e 18.33%,rgba(76,160,213,0) 100%);background-clip:text;color:transparent;font-family:Playball,sans-serif;font-size:7.875rem;font-size:clamp(7.875rem,6.6426056338rem + 5.2582159624vw,11.375rem);font-weight:400;letter-spacing:.01em;line-height:1;position:relative;z-index:0}
@media screen and (min-width:768px){
.p-lowerService__meritsItemNum{margin-block-end:-2rem}
}
.p-lowerService__meritsItemTitle{background-color:var(--white);box-shadow:2px 2px 2px 0 rgba(3,25,72,.2);color:var(--color-main);display:inline-block;font-family:"Zen Old Mincho",sans-serif;font-size:1.5rem;font-size:clamp(1.5rem,1.411971831rem + .3755868545vw,1.75rem);font-weight:700;left:2em;letter-spacing:.01em;line-height:1;line-height:normal;padding-inline:.625rem;position:absolute;top:50%}
@media screen and (width <= 900px){
.p-lowerService__meritsItemTitle{left:50%;translate:-50% 0;white-space:nowrap}
}
.p-lowerService__meritsItemTitleText{font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.8}
@media not screen and (min-width:768px){
.p-lowerService__meritsItemTitleText{margin-block-start:-.4375rem}
}
@media screen and (min-width:768px){
.p-lowerService__meritsItemTitleText{padding-inline-start:2.5rem}
}
.p-lowerService__accumulator{overflow:hidden;padding-block-start:clamp(2.75rem,.2191901408rem + 10.7981220657vw,9.9375rem)}
.p-lowerService__accumulatorNote{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-size:clamp(1rem,.9559859155rem + .1877934272vw,1.125rem);font-weight:500;letter-spacing:.01em;line-height:1.8;margin-block-start:clamp(3rem,2.823943662rem + .7511737089vw,3.5rem);text-align:left}
.p-lowerService__points{padding-block:clamp(3.25rem,2.3917253521rem + 3.661971831vw,5.6875rem) clamp(.375rem,-1.5396126761rem + 8.1690140845vw,5.8125rem)}
.p-lowerService__pointsContents{margin-block-start:clamp(3rem,2.8019366197rem + .8450704225vw,3.5625rem)}
.p-lowerService__pointsItemList{align-items:center;display:flex;flex-direction:column;gap:1.5rem}
.p-lowerService__pointsItem{-moz-column-gap:clamp(1.25rem,.1496478873rem + 4.6948356808vw,4.375rem);align-items:center;background:var(--white);border-radius:5px;column-gap:clamp(1.25rem,.1496478873rem + 4.6948356808vw,4.375rem);display:flex;padding:clamp(1.8125rem,2.0660211268rem - .2816901408vw,2rem) clamp(.625rem,-.1012323944rem + 3.0985915493vw,2.6875rem)}
.p-lowerService__pointsItem:nth-of-type(odd){flex-direction:row-reverse}
@media not screen and (min-width:768px){
.p-lowerService__pointsItem:nth-of-type(odd){flex-direction:column}
}
@media not screen and (min-width:768px){
.p-lowerService__pointsItem{flex-direction:column}
}
.p-lowerService__pointsItemImgWrap{aspect-ratio:285/212;flex-shrink:0;height:auto;max-height:15.625rem;min-width:12.5rem;width:clamp(17.8125rem,15.5457746479rem + 9.6713615023vw,24.25rem)}
@media not screen and (min-width:768px){
.p-lowerService__pointsItemImgWrap{max-height:11.5rem}
}
.p-lowerService__pointsItemImgWrap img{background:#d9d9d9;border-radius:5px}
.p-lowerService__pointsItemBody{max-width:38.5rem}
@media not screen and (min-width:768px){
.p-lowerService__pointsItemBody{margin-block-start:1.5rem}
}
.p-lowerService__pointsItemTitle{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.073943662rem + .7511737089vw,1.75rem);font-weight:700;letter-spacing:.01em;line-height:1.8}
@media not screen and (min-width:768px){
.p-lowerService__pointsItemTitle{text-align:center}
}
.p-lowerService__pointsItemTitleText{font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.8;margin-block-start:.25rem;text-align:left}
.p-lowerService__guarantee{padding-block:clamp(0rem,4.0563380282rem - 4.5070422535vw,3rem) clamp(5.375rem,8.3327464789rem - 3.2863849765vw,7.5625rem)}
.p-lowerService__guaranteeContents{margin-block-start:clamp(2.875rem,2.6549295775rem + .9389671362vw,3.5rem)}
@media not screen and (min-width:768px){
.p-lowerService__guaranteeContents{margin-inline:auto;padding-block-end:3rem;width:82.0895522388%}
}
.p-lowerService__guaranteeItemList{display:grid;gap:clamp(2.0625rem,1.8424295775rem + .9389671362vw,2.6875rem);grid-template-columns:repeat(auto-fit,minmax(13.9375rem,1fr))}
@media not screen and (min-width:768px){
.p-lowerService__guaranteeItemList{flex-direction:column}
}
.p-lowerService__guaranteeItem{display:flex;flex-direction:column;gap:1rem;text-align:center}
.p-lowerService__guaranteeItemImgWrap{aspect-ratio:203/140;height:auto;margin-inline:auto;max-width:12.6875rem;text-align:center;width:100%}
.p-lowerService__guaranteeItemImgWrap img{-o-object-fit:contain;object-fit:contain}
.p-lowerService__textLoop{left:0;position:absolute;z-index:1}
.p-lowerService__textLoop.-loop--top{top:clamp(9.375rem,6.9542253521rem + 10.3286384977vw,16.25rem)}
.p-lowerService__textLoop.-loop--bottom{bottom:clamp(6.25rem,2.2887323944rem + 16.9014084507vw,17.5rem)}
.p-lowerService__guaranteeItemTitle{color:var(--color-main);font-family:"Zen Old Mincho",sans-serif;font-size:1.25rem;font-size:clamp(1.25rem,1.161971831rem + .3755868545vw,1.5rem);font-weight:700;letter-spacing:.01em;line-height:1.8;line-height:normal}
.p-lowerService__guaranteeItemTitleText{font-size:1rem;font-weight:400;letter-spacing:.01em;line-height:1.8;text-align:left}
.p-lowerContact__contact{padding-block:clamp(4.3125rem,6.0026408451rem - 1.8779342723vw,5.5625rem) clamp(7.5625rem,7.1663732394rem + 1.6901408451vw,8.6875rem)}
.p-lowerContact__note{margin-block-start:clamp(1.25rem,.9198943662rem + 1.4084507042vw,2.1875rem)}
.p-lowerContact__contactContents{background-color:#f5f5f5;margin-block-start:clamp(1.25rem,1.0079225352rem + 1.0328638498vw,1.9375rem);padding-block:clamp(1.75rem,1.3098591549rem + 1.8779342723vw,3rem) clamp(.9375rem,2.0360915493rem - 1.220657277vw,1.75rem)}
.p-lowerContact__form{margin-inline:auto;max-width:53.75rem;padding-inline:1.25rem}
@media not screen and (min-width:768px){
.p-lowerContact__form{width:100%}
}
.p-lowerContact__form input[type=email],.p-lowerContact__form input[type=tel],.p-lowerContact__form input[type=text],.p-lowerContact__form select,.p-lowerContact__form textarea{background:var(--white);border:none;border-radius:0;color:var(--black);font-size:1rem;line-height:normal;padding:1rem;width:100%}
.p-lowerContact__form input[type=email]::-moz-placeholder,.p-lowerContact__form input[type=tel]::-moz-placeholder,.p-lowerContact__form input[type=text]::-moz-placeholder,.p-lowerContact__form select::-moz-placeholder,.p-lowerContact__form textarea::-moz-placeholder{color:#e0e0e0;font-size:1.125rem;font-weight:500;letter-spacing:.01em;line-height:1.5}
.p-lowerContact__form input[type=email]::placeholder,.p-lowerContact__form input[type=tel]::placeholder,.p-lowerContact__form input[type=text]::placeholder,.p-lowerContact__form select::placeholder,.p-lowerContact__form textarea::placeholder{color:#e0e0e0;font-size:1.125rem;font-weight:500;letter-spacing:.01em;line-height:1.5}
.p-lowerContact__form button[type=button]:focus,.p-lowerContact__form input[type=email]:focus,.p-lowerContact__form input[type=submit]:focus,.p-lowerContact__form input[type=tel]:focus,.p-lowerContact__form input[type=text]:focus,.p-lowerContact__form select:focus,.p-lowerContact__form textarea:focus{border:none;outline:2px solid var(--black)}
.p-lowerContact__form input[type=radio]:focus-visible+span{border:none;outline:2px solid var(--black)}
.p-lowerContact__form input[type=checkbox]:focus-visible+span{border:none;outline:2px solid var(--black)}
.p-lowerContact__form textarea{max-height:15.5rem;resize:none}
@media not screen and (min-width:768px){
.p-lowerContact__form textarea{max-height:12.5rem}
}
.p-lowerContact__form input[type=checkbox]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-lowerContact__form input[type=checkbox]:checked+span::after{opacity:1}
.p-lowerContact__form input[type=radio]{clip:rect(0,0,0,0);height:1px;position:absolute;width:1px}
.p-lowerContact__form input[type=button],.p-lowerContact__form input[type=submit]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:0 0;border:none;border-radius:0;box-sizing:border-box;cursor:pointer}
.p-lowerContact__form input[type=button]::-webkit-search-decoration,.p-lowerContact__form input[type=submit]::-webkit-search-decoration{display:none}
.p-lowerContact__form .form__row{display:flex;padding-inline:clamp(0rem,-.375rem + 1.6vw,.625rem)}
@media screen and (width <= 1000px){
.p-lowerContact__form .form__row{flex-direction:column;gap:.625rem}
}
.p-lowerContact__form .form__head{align-items:center;color:#333;display:flex;font-size:1.125rem;font-weight:700;letter-spacing:.01em;line-height:1.5;padding-inline-start:2.8125rem;width:32.5581395349%}
@media not screen and (min-width:768px){
.p-lowerContact__form .form__head{padding-inline-start:4.375rem;width:100%}
}
.p-lowerContact__form .form__head.-head--textArea{align-self:flex-start;margin-block-start:.75rem}
.p-lowerContact__form .form__head span{display:inline-block;position:relative}
.p-lowerContact__form .form__head span.-must::after{background:var(--color-main);color:var(--white);content:"必須";display:inline-block;font-size:1.125rem;font-weight:700;letter-spacing:.0088888889em;line-height:1.3333333333;padding:.0625rem .5rem .1875rem;position:absolute;right:calc(100% + 14px);top:50%;translate:0 -50%;white-space:nowrap}
.p-lowerContact__form .form__data{flex:1}
.p-lowerContact__form .form__data span{color:#333;font-size:1.125rem;font-weight:400;letter-spacing:.01em;line-height:1.5}
.p-lowerContact__form .form__data span.wpcf7-not-valid-tip{color:red}
.p-lowerContact__form .form__checkbox{position:relative}
.p-lowerContact__form .wpcf7-form{display:flex;flex-direction:column;row-gap:clamp(1.5625rem,1.3424295775rem + .9389671362vw,2.1875rem)}
.p-lowerContact__form .wpcf7-form-control-wrap{width:100%}
.p-lowerContact__form .wpcf7-list-item-label{color:var(--black);display:inline-block;font-size:1.125rem;font-weight:400;letter-spacing:.01em;line-height:1.5;padding-inline-start:2.5rem;position:relative}
@media (any-hover:hover){
.p-lowerContact__form .wpcf7-list-item-label:hover{cursor:pointer}
}
.p-lowerContact__form .wpcf7-list-item-label::before{background:var(--white);border:1px solid var(--black);content:"";height:1.5rem;left:0;position:absolute;top:clamp(.03125rem,.2002640845rem - .1877934272vw,.15625rem);width:1.5rem}
.p-lowerContact__form .wpcf7-list-item-label::after{border-bottom:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:1.0625rem;left:.5em;opacity:0;position:absolute;rotate:34deg;top:.1em;transition:opacity .3s ease;width:.5625rem}
.p-lowerContact__form .wpcf7-list-item{margin:0}
.p-lowerContact__form .form__dataRadio label input:checked+span::after{opacity:1}
.p-lowerContact__form .form__dataRadio .wpcf7-radio{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
@media screen and (min-width:768px){
.p-lowerContact__form .form__dataRadio .wpcf7-radio{justify-content:space-between;max-width:25.625rem}
}
.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label{color:#333;font-size:1.125rem;font-weight:400;letter-spacing:.01em;line-height:1.5;padding-left:1.9375rem;position:relative}
.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label::after,.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label::before{content:"";position:absolute;top:50%;transform:translateY(-50%)}
.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label::before{background:var(--white);border:1px solid var(--black);content:"";height:1.5rem;left:0;position:absolute;top:.8em;width:1.5rem}
.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label::after{border-bottom:2px solid var(--color-main);border-inline-end:2px solid var(--color-main);content:"";height:1.0625rem;left:.2em;opacity:0;position:absolute;rotate:34deg;top:.5em;transition:opacity .3s ease;width:.5625rem}
.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label:hover{cursor:pointer}
.p-lowerContact__form .form__dataRadio .wpcf7-list-item-label:hover::before{border:1px solid var(--color-main)}
.p-lowerContact__form .form__acceptance{grid-template-columns:1fr;margin-block-start:clamp(1.875rem,1.610915493rem + 1.1267605634vw,2.625rem);text-align:center}
.p-lowerContact__form .form__acceptance p{color:#000;font-family:"Noto Sans JP";font-size:1.125rem;font-size:clamp(.875rem,.786971831rem + .3755868545vw,1.125rem);font-weight:400;letter-spacing:.01em;line-height:1.5;margin-block-start:.5rem;text-align:center}
.p-lowerContact__form .form__submit{margin-block-start:clamp(0rem,-.3080985915rem + 1.3145539906vw,.875rem);margin-inline:auto;position:relative;text-align:center;width:-moz-fit-content;width:fit-content}
.p-lowerContact__form .form__submit input[type=submit]{background-color:var(--color-main);border-radius:32px;color:#fff;display:grid;font-family:"Zen Old Mincho",sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.01em;line-height:1.5;padding-block:.4375rem;place-items:center;text-align:center;width:11.4375rem}
.p-lowerContact__privacyPolicy{padding-block:.625rem clamp(5rem,3.2834507042rem + 7.323943662vw,9.875rem)}
.p-lowerContact__privacyPolicyContents{height:auto;margin-block-start:clamp(2.5rem,2.1919014085rem + 1.3145539906vw,3.375rem);max-width:72.5rem;padding-inline:clamp(0rem,-.4401408451rem + 1.8779342723vw,1.25rem)}
.p-lowerContact__privacyPolicyContents p{color:var(--black);font-size:1.125rem;font-weight:400;letter-spacing:.01em;line-height:1.8}
.p-lowerContact__privacyPolicyContents p:not(:last-of-type){margin-block-end:clamp(1.25rem,1.0959507042rem + .6572769953vw,1.6875rem)}
.p-cta{background:var(--white);border-radius:5px;display:flex;flex-direction:column;margin-inline:auto;padding-block:clamp(2rem,.2834507042rem + 7.323943662vw,6.875rem) clamp(2rem,.8336267606rem + 4.9765258216vw,5.3125rem);position:relative;z-index:2}
@media not screen and (min-width:768px){
.p-cta{width:89.3333333333%}
}
@media screen and (min-width:768px){
.p-cta{align-items:center}
}
.p-cta__titleEn{color:var(--black);font-family:"Bodoni Moda",serif,sans-serif;font-size:2.875rem;font-size:clamp(2.875rem,1.9066901408rem + 4.1314553991vw,5.625rem);font-weight:700;letter-spacing:.02em;line-height:1;text-align:center;text-transform:uppercase}
@media screen and (min-width:768px){
.p-cta__titleEn{letter-spacing:-2.5px}
}
.p-cta__titleJa{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:1.125rem;font-size:clamp(1.125rem,.9929577465rem + .5633802817vw,1.5rem);font-weight:900;letter-spacing:.01em;line-height:1.3333333333;text-align:center}
.p-cta__body{background:rgba(255,255,255,.5);border-radius:30px;margin-block-start:clamp(2.1875rem,1.3952464789rem + 3.3802816901vw,4.4375rem)}
.p-cta__text{color:var(--black);font-family:"Zen Old Mincho",sans-serif;font-size:.875rem;font-size:clamp(.875rem,.6769366197rem + .8450704225vw,1.4375rem);font-weight:500;letter-spacing:.01em;line-height:2;text-align:center}
@media not screen and (min-width:768px){
.p-cta__text span{font-size:1rem;font-weight:700}
}
.p-cta__link{justify-content:center;margin-block-start:clamp(2.5rem,4.0211267606rem - 1.6901408451vw,3.625rem)}
.p-textLoop{display:flex;overflow:hidden;width:100%}
.p-textLoop__text{-webkit-text-stroke-color:rgba(13,51,136,.05);-webkit-text-stroke-width:1px;color:rgba(13,51,136,.05);flex:0 0 auto;font-family:"Bodoni Moda",serif,sans-serif;font-size:2.3125rem;font-size:clamp(2.3125rem,.0457746479rem + 9.6713615023vw,8.75rem);font-weight:700;letter-spacing:.1em;line-height:1.2972972973;overflow:hidden;text-transform:uppercase;white-space:nowrap}
.p-textLoop__text.-loop--white{-webkit-text-stroke-color:rgba(13,51,136,.05);-webkit-text-stroke-width:4px;color:var(--white)}
@media not screen and (min-width:768px){
.p-textLoop__text.-loop--white{-webkit-text-stroke-color:rgba(13,51,136,.05);-webkit-text-stroke-width:2px;color:var(--white)}
}
.p-textLoop__text:nth-child(odd){animation:loop 50s -25s linear infinite}
.p-textLoop__text:nth-child(even){animation:loop2 50s linear infinite}
@keyframes loop{
0%{transform:translateX(100%)}
100%{transform:translateX(-100%)}
}
@keyframes loop2{
0%{transform:translateX(0)}
100%{transform:translateX(-200%)}
}
.p-loading{align-items:center;background:var(--white);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;transition:opacity 1.5s ease;width:100%;z-index:100}
.p-loading.js-loading-end{opacity:0}
.p-loading__container{overflow:hidden}
.p-loading__container .p-loading__imgWrap{animation:.5s .4s ease-in-out forwards slideUp;aspect-ratio:292/47;height:auto;transform:translateY(102%);width:clamp(15.625rem,10.3213028169rem + 22.6291079812vw,30.6875rem)}
@keyframes slideUp{
0%{transform:translateY(102%)}
100%{transform:translateY(0)}
}
.u-font{font-family:"Noto Sans JP","Zen Old Minchoz",sans-serif}
.u-font__jp{font-family:"Zen Old Mincho",sans-serif}
.u-font__en{font-family:"Bodoni Moda",serif,sans-serif}
.u-hidden--visually{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}
@media screen and (min-width:768px){
.u-hidden--pc{display:none}
}
@media not screen and (min-width:768px){
.u-hidden--sp{display:none}
}
.u-text__center{text-align:center!important}
@media not screen and (min-width:768px){
.u-text__center--sp{text-align:center!important}
}
@media screen and (min-width:768px){
.u-text__center--pc{text-align:center!important}
}
.u-text__left{text-align:left!important}
@media not screen and (min-width:768px){
.u-text__left--sp{text-align:left!important}
}
@media screen and (min-width:768px){
.u-text__left--pc{text-align:left!important}
}
.u-text__right{text-align:right!important}
@media not screen and (min-width:768px){
.u-text__right--sp{text-align:right!important}
}
@media screen and (min-width:768px){
.u-text__right--pc{text-align:right!important}
}
.u-text__nowrap{white-space:nowrap}
@media not screen and (min-width:768px){
.u-text__nowrap--sp{white-space:nowrap}
}
@media screen and (min-width:768px){
.u-text__nowrap--pc{white-space:nowrap}
}
.u-text--uppercase{text-transform:uppercase}
.u-accentColor--orange{color:var(--color-accent)}
/*# sourceMappingURL=style.min.css.map */
