:root{--max: 1100px;--outer: 20px;--inner: 7px}.guidelines{position:fixed;inset:0;pointer-events:none;z-index:9999}.guidelines .guide{position:absolute;top:0;bottom:0;width:1px;background:#00e8e8;opacity:.9}.guidelines .container-start{left:calc(50% - var(--max)/2);background:lime}.guidelines .container-end{left:calc(50% + var(--max)/2);background:lime}.guidelines .outer-start{left:calc(50% - var(--max)/2 + var(--outer))}.guidelines .outer-end{left:calc(50% + var(--max)/2 - var(--outer))}.guidelines .center{left:50%;background:lime}.guidelines .inner-left{left:calc(50% - var(--inner))}.guidelines .inner-right{left:calc(50% + var(--inner))}:root{--lh: calc((1em - 1lh) / 2)}@supports not (top: 1lh){:root{--lh: 0px}}body{color:hsl(0,0%,15%);font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","YuGothic","Meiryo","Noto Sans JP",sans-serif;font-weight:300;font-style:normal;font-optical-sizing:auto;font-size:clamp(.8125rem,.72rem + .41vw,1rem);line-height:1.875;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible}.inner{max-width:min(890px,90%);margin-inline:auto}.inner__sm{max-width:min(1024px,90%);margin-inline:auto}.inner__md{max-width:min(1100px,90%);margin-inline:auto}.inner__lg{max-width:min(1280px,90%);margin-inline:auto}.inner__xl{max-width:min(1440px,90%);margin-inline:auto}br[class^=br-]{display:none}@media screen and (max-width: 768px){br.br-sp{display:revert}}@media screen and (min-width: 768px)and (max-width: 1023px){br.br-tab{display:revert}}@media screen and (min-width: 1100px){br.br-pc{display:revert}}*[class*=b-en-]{font-family:"hiragino-kaku-gothic-pron",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-yugo-]{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Yu Gothic","YuGothic","Meiryo","Noto Sans JP",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.b-min-100{font-weight:100}.b-yugo-100{font-weight:100}.b-en-100{font-weight:100}.b-min-200{font-weight:200}.b-yugo-200{font-weight:200}.b-en-200{font-weight:200}.b-min-300{font-weight:300}.b-yugo-300{font-weight:300}.b-en-300{font-weight:300}.b-min-400{font-weight:400}.b-yugo-400{font-weight:400}.b-en-400{font-weight:400}.b-min-500{font-weight:500}.b-yugo-500{font-weight:500}.b-en-500{font-weight:500}.b-min-600{font-weight:600}.b-yugo-600{font-weight:600}.b-en-600{font-weight:600}.b-min-700{font-weight:700}.b-yugo-700{font-weight:700}.b-en-700{font-weight:700}.b-min-800{font-weight:800}.b-yugo-800{font-weight:800}.b-en-800{font-weight:800}.b-min-900{font-weight:900}.b-yugo-900{font-weight:900}.b-en-900{font-weight:900}.b-animation--fade-up,.b-animation--fade-mv,.b-animation--file-in{opacity:0;translate:0 30px;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-up.visible,.b-animation--fade-mv.visible,.b-animation--file-in.visible{opacity:1;translate:0 0}.b-animation--fade-mv.visible,.b-animation--file-in.visible{transition-delay:var(--fade-delay, 0s)}.b-animation--fade-left{opacity:0;translate:-30px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-left.visible{opacity:1;translate:0 0}.b-animation--fade-right{opacity:0;translate:30px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--fade-right.visible{opacity:1;translate:0 0}.b-animation--clip{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.b-animation--clip.visible{clip-path:inset(0 0 0 0)}.b-animation--underline{background:hsl(0deg, 0%, 100% , 90%);background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease}.b-animation--underline.visible{background-size:100% 100%;transition-delay:1s}.b-animation--slide-in-right{opacity:0;translate:100px 0;transition:opacity 1s ease,translate 1s ease}.b-animation--slide-in-right.visible{opacity:1;translate:0 0}.b-animation--slide-in-left{opacity:0;translate:-60px 0;rotate:3deg;transition:opacity .8s cubic-bezier(0.23, 1, 0.32, 1),translate .8s cubic-bezier(0.23, 1, 0.32, 1),rotate .8s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-left.visible{opacity:1;translate:0 0;rotate:0}.b-animation--slide-in-up{opacity:0;translate:0 60px;scale:.95;transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1),translate 1s cubic-bezier(0.23, 1, 0.32, 1),scale 1s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--slide-in-up.visible{opacity:1;translate:0 0;scale:1}.b-animation--zoom-in{opacity:0;scale:.8;rotate:2deg;transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),scale .9s cubic-bezier(0.23, 1, 0.32, 1),rotate .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--zoom-in.visible{opacity:1;scale:1;rotate:0}.b-animation--rotate-in{opacity:0;rotate:-5deg;scale:.9;transition:opacity .9s cubic-bezier(0.23, 1, 0.32, 1),rotate .9s cubic-bezier(0.23, 1, 0.32, 1),scale .9s cubic-bezier(0.23, 1, 0.32, 1)}.b-animation--rotate-in.visible{opacity:1;rotate:0;scale:1}.b-hover__txt{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);position:relative;text-shadow:0 -1.5em 0 hsl(0,0%,16%),0 0 0 hsl(0,0%,16%);transition:text-shadow .4s cubic-bezier(0.76, 0, 0.24, 1)}.b-hover__txt:hover{text-shadow:0 0 0 hsl(0,0%,16%),0 1.5em 0 hsl(0,0%,16%)}.b-hover__bg{position:relative}.b-hover__bg::before{position:absolute;top:0;left:0;width:0;height:100%;content:"";background-color:#fff;mix-blend-mode:difference;transition:width .3s}.b-hover__bg:hover::before{width:100%}.b-hover__line{position:relative}.b-hover__line::before{content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;width:0;height:1px;background:hsl(0,0%,16%);transition:width .3s ease}.b-hover__line:hover::before{width:calc(100% - 1em)}.b-hover__shadow{transition:.3s;filter:drop-shadow(0 0 3px rgba(0, 0, 0, 0.12)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.22))}.b-hover__shadow:hover{filter:drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15)) drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));translate:0 -4px}.js-page-top,.js-sns{position:fixed;z-index:999;opacity:0;transition:opacity .3s ease-in-out}.js-page-top.active,.js-sns.active{opacity:1}.c-ttl{text-align:center;font-weight:600}.c-ttl__main{font-size:clamp(1.5rem,.98rem + 2.21vw,2.5rem);line-height:1.2}.c-ttl__main span{color:rgb(0,148.75,255)}.c-ttl__main::after{content:"";width:min(480px,calc(247 / 375 * 100vw));height:1px;background:rgb(0,148.75,255);display:block;margin-inline:auto;margin-block:.5em;background:hsl(0,0%,44%)}.c-ttl__txt{font-size:clamp(1rem,.94rem + .28vw,1.125rem);line-height:1.625}.c-img{display:block}.c-img img{width:100%;height:auto}@media(hover: hover)and (pointer: fine){a[href^="tel:"][aria-disabled=true]{cursor:default;text-decoration:none}}.c-tel{width:min(329px,calc(287 / 375 * 100vw));height:min(82px,calc(72 / 375 * 100vw));display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1px;background:#fff;border-radius:99px}.c-tel img{width:min(44px,calc(38 / 375 * 100vw));aspect-ratio:44/42}.c-tel span{font-weight:600;font-size:clamp(1.375rem,1.31rem + .28vw,1.5rem);line-height:1.2}.c-tel span small{display:block;line-height:1;font-size:clamp(.625rem,.56rem + .28vw,.75rem);text-align:center}.c-mail{width:min(329px,calc(287 / 375 * 100vw));height:min(82px,calc(72 / 375 * 100vw));display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1em;border-radius:99px;padding-block:1em;background:rgb(0,148.75,255);color:#fff}.c-mail img{width:min(30px,calc(26 / 375 * 100vw));aspect-ratio:1/1}.c-mail span{font-size:clamp(1rem,.94rem + .28vw,1.125rem);line-height:1.2;font-weight:600}.c-scroll{--h: 6.25em;--w: 1px;--dot: 7px;position:absolute;inset:auto 0 0 0;transform:translateY(50%);color:#fff;z-index:50;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.c-scroll__label{display:block;font-size:.625rem}.c-scroll__track{position:relative;display:inline-block;height:var(--h);width:var(--w);background:currentColor;opacity:.9;border-radius:999px}.c-scroll__dot{--dur: 2.4s;--pad: 0.5rem;position:absolute;left:50%;width:var(--dot);height:var(--dot);border-radius:50%;background:#fff;transform:translate(-50%, 0);animation:scroll-down-fade var(--dur) ease-in-out infinite}@keyframes scroll-down-fade{0%{transform:translate(-50%, 0);opacity:1}80%{transform:translate(-50%, calc(var(--h) - var(--dot) - var(--pad)));opacity:1}90%{transform:translate(-50%, calc(var(--h) - var(--dot) - var(--pad)));opacity:0}91%{transform:translate(-50%, 0);opacity:0}100%{transform:translate(-50%, 0);opacity:1}}@media(prefers-reduced-motion: reduce){.c-scroll__dot{animation:none;opacity:.8}}.l-header{width:100%;position:fixed;inset-block-start:0;z-index:999;transition:all .5s ease;translate:0 0}.l-header__grid{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;background:#fff;padding-block:1.25rem;padding-inline:1%}@media screen and (max-width: 1023px){.l-header__grid{padding-block:0;padding-inline:1% 0}}@media screen and (max-width: 768px){.l-header__grid{gap:5px}}.l-header__logo{align-self:center;width:min(251px,calc(118 / 375 * 100vw));aspect-ratio:251/35}.l-header__txt{justify-self:end;font-size:clamp(.6875rem,.59rem + .41vw,.875rem);padding-block:.85em;line-height:1;padding-inline:1.5em;border:1px solid hsl(0,0%,16%)}@media screen and (max-width: 431px){.l-header__txt{padding-inline:.5em;justify-self:center}}.l-header__txt small{display:block;line-height:1;text-align:right;margin-block-start:2px}.l-header__menu{justify-self:end}@media screen and (max-width: 1023px){.l-header__menu.--pc{display:none}}@media screen and (min-width: 1024px){.l-header__menu.--sp{display:none}}@media screen and (max-width: 1023px){.l-header__navBox{display:none}}.l-header__nav{padding-block:1.5rem;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;-moz-column-gap:clamp(2.25rem,1.6rem + 2.76vw,3.5rem);column-gap:clamp(2.25rem,1.6rem + 2.76vw,3.5rem);transition:all .5s ease;color:#fff}.l-header__nav>a{display:block;line-height:1;font-weight:600;font-size:.875rem}.active .l-header__nav{background:#fff;color:hsl(0,0%,15%)}.l-header__btns{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1.625rem,1.17rem + 1.93vw,2.5rem);align-items:center}.l-header__tel{width:auto;height:auto;background:none}.l-header__tel img{width:38px}.l-header__tel span{font-size:1.375rem}.l-header__tel span small{margin-block-start:8px;font-size:.625rem}.l-header__mail{width:214px;height:49px}.l-header__mail img{width:26px}.l-header__mail span{font-size:.875rem}.l-header__box{position:relative;z-index:999}.l-header__hamburger{cursor:pointer;margin-inline:auto 0;position:relative;z-index:999;width:min(56px,calc(56 / 375 * 100vw));aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgb(0,148.75,255);gap:6px}.l-header__hamburger span{height:4px;width:24px;left:0;transition:.5s;position:relative;display:grid;grid-template-columns:4px 1fr;gap:2px;justify-content:space-between;align-items:center}.l-header__hamburger span::before{content:"";display:block;border:1px solid #fff;height:4px;width:4px;border-radius:50%}.l-header__hamburger span::after{content:"";display:block;background:#fff;width:18px;height:1px;border-radius:99px}.l-header__hamburger.active span::before{opacity:0}.l-header__hamburger.active .l-header__hamburger--top{translate:0 8px;rotate:45deg}.l-header__hamburger.active .l-header__hamburger--middle{opacity:0}.l-header__hamburger.active .l-header__hamburger--bottom{translate:0 -8px;rotate:-45deg}.l-header__bg{position:fixed;top:0;right:-100%;height:100svh;width:100svw;transition:all .5s;overflow:hidden;z-index:998;padding-block:5.5rem 0;padding-inline:10vw;background:hsl(0deg, 0%, 16% , 90%)}.l-header__bg.active{right:0}.l-header__bg .l-header__nav{margin-block-end:2.5rem;background:none;flex-direction:column}.l-header__bg .l-header__nav a{width:100%;display:grid;grid-template-columns:1fr auto;justify-content:space-between;font-weight:600;color:#fff;font-size:.8125rem;border-bottom:1px solid #cfd7dd;padding-block:1rem}.l-header__bg .l-header__nav a::after{content:"";display:block;width:4px;height:8px;background:url(../img/sp/arrow.svg) no-repeat center/contain}.l-header__bg .l-header__btns{display:flex;flex-direction:column}.l-footer{padding-block-start:clamp(3.25rem,2.09rem + 4.97vw,5.5rem);padding-block-end:1.5rem}.l-footer__logo{width:min(334px,calc(245 / 375 * 100vw));margin-block-end:3rem}@media screen and (max-width: 1023px){.l-footer__logo{margin-inline:auto}}.l-footer__logo img{aspect-ratio:334/47}.l-footer__grid{display:grid;grid-template-columns:repeat(2, 1fr);margin-block-end:clamp(1.625rem,1.17rem + 1.93vw,2.5rem)}@media screen and (max-width: 1023px){.l-footer__grid{grid-template-columns:1fr;gap:3.5rem}}.l-footer__box{padding-inline:clamp(1.5rem,1.5rem + 0vw,1.5rem)}@media screen and (max-width: 1023px){.l-footer__box{padding-inline:0}}.l-footer__txt{font-size:clamp(.875rem,.81rem + .28vw,1rem);color:rgb(0,148.75,255);font-weight:600;margin-block-end:1.75em;line-height:1;position:relative}@media screen and (max-width: 1023px){.l-footer__txt{display:grid;grid-template-columns:1fr auto 1fr;gap:.875rem;align-items:center}.l-footer__txt::before,.l-footer__txt::after{content:"";display:block;width:100%;height:2px;background:hsl(0,0%,92%)}}.l-footer__info{display:grid;grid-template-columns:20% auto;-moz-column-gap:clamp(3rem,2.22rem + 3.31vw,4.5rem);column-gap:clamp(3rem,2.22rem + 3.31vw,4.5rem);padding-block:1em;font-size:clamp(.75rem,.69rem + .28vw,.875rem);line-height:1.5714285714}.l-footer__info:not(:last-child){border-bottom:1px solid hsl(0,0%,87%)}.l-footer__info dt{font-weight:500;text-wrap:nowrap}.l-footer__copy{font-size:.625rem;color:hsl(0,0%,69%);text-align:end}@media screen and (max-width: 1023px){.l-footer__copy{text-align:center}}.serviceLink{font-size:clamp(.75rem,.69rem + .28vw,.875rem)}.serviceLink span{line-height:1;display:block;font-weight:600;margin-block-end:1em}.serviceLink span::first-letter{color:rgb(0,148.75,255)}.serviceLink__flex{display:grid;grid-template-columns:repeat(2, 1fr);gap:2em 1em}@media screen and (max-width: 768px){.serviceLink__flex{grid-template-columns:1fr}}.serviceLink img{aspect-ratio:221/62}.l-mv{position:relative}.l-mv__box{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:column;translate:0 4%}.l-mv__cp{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:column;gap:1rem;margin-block-end:clamp(1rem,.48rem + 2.21vw,2rem)}.l-mv__cp span{font-size:clamp(1.5rem,.98rem + 2.21vw,2.5rem);color:#fff;background:hsl(205deg, 100%, 50% , 80%);line-height:1.4;padding-inline:.5em}.l-mv__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(1rem,.74rem + 1.1vw,1.5rem)}.l-mv__list li{color:#fff;font-size:clamp(1rem,.74rem + 1.1vw,1.5rem);line-height:1.25;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:column;aspect-ratio:1/1;border-radius:50%;border:2px solid #fff;padding:.5em}.l-mv__list li small{margin-block-start:2px;font-size:.625rem;padding:2px;background:#fff;color:hsl(0,0%,16%);display:block}.l-about{padding-block-start:clamp(4.5rem,3.98rem + 2.21vw,5.5rem);padding-block-end:clamp(4.25rem,2.83rem + 6.07vw,7rem);background:hsl(0,0%,16%)}.l-about__grid{display:grid;color:#fff;grid-template-columns:1fr auto;grid-template-columns:1fr 68.5%;grid-template-areas:"ttlBox imgBox" "listBox imgBox";-moz-column-gap:1.5rem;column-gap:1.5rem;position:relative}@media screen and (max-width: 768px){.l-about__grid{grid-template-columns:1fr;grid-template-areas:"ttlBox" "imgBox" "listBox"}}.l-about__ttlBox{grid-area:ttlBox;align-self:center}@media screen and (max-width: 768px){.l-about__ttlBox{text-align:center}}.l-about__ttlBox::after{content:"";position:absolute;inset:30% 0 auto 50%;width:100vw;height:1px;background:#fff;translate:-50% 0;z-index:1}@media screen and (max-width: 768px){.l-about__ttlBox::after{inset:11% 0 auto 50%}}.l-about__ttl{font-size:clamp(1.25rem,1.19rem + .28vw,1.375rem);line-height:1.0909090909}@media screen and (max-width: 768px){.l-about__ttl{margin-block-end:3rem}}.l-about__ttl span{color:rgb(0,148.75,255)}.l-about__listBox{grid-area:listBox;z-index:3;position:relative}.l-about__h3{font-size:1.125rem;line-height:1.2;margin-block-end:1em}@media screen and (max-width: 768px){.l-about__h3{text-align:center;margin-block-start:2.625rem}}.l-about__list{display:flex;justify-content:flex-start;align-items:baseline;flex-wrap:wrap}@media screen and (max-width: 768px){.l-about__list{justify-content:center}}.l-about__list li{font-size:.875rem}.l-about__list li:not(:last-child)::after{content:"/";font-size:1.125rem;font-weight:300;line-height:1;display:inline-block;margin-inline:1em}.l-about__list::after{content:"など";font-size:.6875rem;margin-inline-start:2em}.l-about__imgBox{grid-area:imgBox;z-index:4;position:relative;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap}@media screen and (max-width: 768px){.l-about__imgBox{justify-content:center;margin-inline:calc(50% - 50vw)}}@media screen and (max-width: 768px){.l-about__img{width:100%}}.l-about__img img{aspect-ratio:277/261}@media screen and (max-width: 768px){.l-about__img img{aspect-ratio:125/151;width:100%}}.l-about__img figcaption{font-size:.875rem;text-align:center;translate:-2.5em 0;margin-block-start:.5em}@media screen and (max-width: 768px){.l-about__img figcaption{translate:0 0}}.l-about__img:nth-child(2){margin-inline:-2.5em}@media screen and (max-width: 768px){.l-about__img:nth-child(2){margin-inline:0}}.l-about__btnBox{margin-block-start:clamp(2.625rem,1.91rem + 3.03vw,4rem)}@media screen and (max-width: 768px){.l-about__btnBox{border:1px solid #fff;padding-block:2rem 2.5rem}}.l-about__txt{font-size:clamp(1rem,.94rem + .28vw,1.125rem);color:#fff;text-align:center;margin-block-end:1em}.l-about__flex{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(1.375rem,1.18rem + .83vw,1.75rem)}@media screen and (max-width: 768px){.l-about__flex{flex-direction:column}}@media screen and (max-width: 768px){.l-about__flex{flex-direction:column-reverse}}.l-reason{padding-block-end:clamp(4.125rem,2.38rem + 7.45vw,7.5rem);background:hsl(0,0%,97%);padding-block-start:clamp(4.25rem,2.83rem + 6.07vw,7rem)}.l-reason__inner{width:min(1366px,100%);margin-inline:auto}.l-reason__list{margin-block-start:clamp(3.25rem,2.09rem + 4.97vw,5.5rem);counter-reset:number 0}.pointItem{position:relative;display:grid;grid-template-columns:50% 40%;align-items:center;grid-template-areas:"imgBox numBox" "imgBox ttlBox" "imgBox txtBox"}.pointItem:nth-child(even){grid-template-columns:40% 50%;justify-content:flex-end;grid-template-areas:"numBox imgBox" "ttlBox imgBox" "txtBox imgBox"}@media screen and (max-width: 768px){.pointItem{grid-template-columns:1fr !important;grid-template-areas:"numBox" "ttlBox" "imgBox" "txtBox" !important}}.pointItem:not(:last-child){margin-block-end:clamp(3.875rem,2.52rem + 5.79vw,6.5rem)}.pointItem__num{grid-area:numBox;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.625rem;font-size:1.75rem;color:rgb(0,148.75,255);margin-block-end:1em}@media screen and (max-width: 768px){.pointItem__num{padding-inline:5%;margin-block-end:.5rem}.pointItem:nth-child(even) .pointItem__num{justify-self:end}}.pointItem__num::after{counter-increment:number 1;content:counter(number, decimal-leading-zero);font-size:3.75rem;line-height:1}.pointItem__ttl{grid-area:ttlBox;font-size:clamp(1.25rem,.86rem + 1.66vw,2rem);line-height:1.625;font-weight:600;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;flex-direction:column;gap:.625rem;margin-block-end:1em;position:relative;z-index:3}@media screen and (max-width: 768px){.pointItem__ttl{gap:.375rem;margin-block-end:0;margin-inline:calc(50% - 50vw)}.pointItem:nth-child(even) .pointItem__ttl{justify-self:end;align-items:flex-end}}.pointItem__ttl span{background:hsl(206,100%,85%);padding-inline:.5em;line-height:1.4}.pointItem__img{grid-area:imgBox;position:relative;z-index:2;padding-inline:0 5%}@media screen and (max-width: 768px){.pointItem__img{margin-block-start:-0.75rem;margin-inline:calc(50% - 50vw);justify-self:end;margin-block-end:2rem;padding-inline:0}}.pointItem__img img{aspect-ratio:593/295;width:min(593px,calc(307 / 375 * 100vw))}@media screen and (max-width: 768px){.pointItem__img img{aspect-ratio:307/187}}.pointItem:nth-child(even) .pointItem__img{justify-self:end;padding-inline:5% 0}@media screen and (max-width: 768px){.pointItem:nth-child(even) .pointItem__img{justify-self:start;padding-inline:0}}.pointItem__txt{grid-area:txtBox;max-width:550px}@media screen and (max-width: 768px){.pointItem__txt{margin-inline:auto;max-width:90%}}.pointItem__txt span{font-weight:600;text-decoration-line:underline;text-decoration-color:rgb(0,148.75,255);text-decoration-thickness:2px;text-underline-offset:.22em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.l-reason__other{font-weight:600;background:#fff;position:relative;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-inline:clamp(1.25rem,-0.95rem + 9.38vw,5.5rem);padding-block:clamp(1.5rem,1.24rem + 1.1vw,2rem)}.l-reason__other::before,.l-reason__other::after{content:"";display:block;background:url(../img/support_ai.svg) no-repeat center/contain;aspect-ratio:35/39;position:absolute;width:35px}.l-reason__other::before{inset-inline-start:calc(100% - 18px);inset-block-end:calc(100% - 19px)}@media screen and (max-width: 768px){.l-reason__other::before{inset-inline-start:calc(100% - 34px)}}.l-reason__other::after{inset-inline-end:calc(100% - 17px);inset-block-start:calc(100% - 21px);rotate:180deg}@media screen and (max-width: 768px){.l-reason__other::after{inset-inline-end:calc(100% - 34px)}}.l-reason__other__ttl{margin-block-start:clamp(2.25rem,.83rem + 6.07vw,5rem);font-size:clamp(1rem,.87rem + .55vw,1.25rem);margin-block-end:1em;font-weight:600;text-align:center}.l-reason__other ul li{font-size:clamp(.8125rem,.59rem + .97vw,1.25rem);line-height:1.5384615385;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1em}.l-reason__other ul li:not(:last-child){margin-block-end:1.2em}.l-reason__other ul li::before{content:"";display:block;width:min(36px,calc(25 / 375 * 100vw));aspect-ratio:1/1;background:url(../img/icon_check.svg) no-repeat center/contain}.l-flow{padding-block:clamp(3.875rem,2.52rem + 5.79vw,6.5rem)}.l-flow__step{margin-block-start:clamp(1.625rem,1.17rem + 1.93vw,2.5rem);counter-reset:number 0;display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}@media screen and (max-width: 1023px){.l-flow__step{grid-template-columns:1fr}}.l-flow .l-about__btnBox.--l-flow{display:none;border:1px solid hsl(0,0%,16%)}.l-flow .l-about__btnBox.--l-flow .l-about__txt{color:hsl(0,0%,16%)}@media screen and (max-width: 768px){.l-flow .l-about__btnBox.--l-flow{display:block}}.l-flow .l-about__btnBox.--l-flow .c-tel{background:hsl(0,0%,16%);color:#fff}.l-flow .l-about__btnBox.--l-flow .c-tel img{filter:brightness(0) invert(1)}@media screen and (max-width: 1023px){.stepItem{display:flex;gap:1.25rem}}@media screen and (max-width: 1023px){.stepItem__num{display:grid;grid-template-rows:auto 1fr;align-items:center;gap:1rem}}.stepItem__num span{font-size:clamp(1rem,.87rem + .55vw,1.25rem);gap:.625rem;display:flex;justify-content:center;align-items:baseline;flex-wrap:nowrap}@media screen and (max-width: 1023px){.stepItem__num span{flex-direction:column;line-height:1;gap:0}}.stepItem__num span::after{counter-increment:number 1;content:counter(number, decimal-leading-zero);font-size:clamp(1.875rem,1.55rem + 1.38vw,2.5rem);line-height:1;color:rgb(0,148.75,255)}@media screen and (max-width: 1023px){.stepItem__numArrow{position:relative;display:inline-block;width:1px;height:100%;margin-left:7.8px;background:hsl(0,0%,53%);margin-inline:auto}.stepItem__numArrow::before{content:"";position:absolute;bottom:0;left:calc(50% - .5px);width:1px;height:12px;background:hsl(0,0%,53%);transform:rotate(-45deg);transform-origin:50% calc(100% - .5px)}}@media screen and (max-width: 1023px){.stepItem__box{width:100%}}.stepItem__ttl{font-size:clamp(1rem,.94rem + .28vw,1.125rem);font-weight:600;background:rgb(0,148.75,255);color:#fff;text-align:center;padding-block:.7em;margin-block-end:1em;position:relative}@media screen and (max-width: 1023px){.stepItem__ttl{padding-block:0}}.stepItem__arrow{display:block;position:absolute;inset-block:0;inset-inline-end:100%;block-size:100%;inline-size:38px;background:rgb(0,148.75,255)}@media screen and (max-width: 1023px){.stepItem__arrow{display:none}}.stepItem__arrow::after{content:"";position:absolute;inset-block:0;inset-inline-end:0;block-size:100%;inline-size:38px;background:#fff;clip-path:polygon(0 0, 20% 0, 100% 50%, 20% 100%, 0 100%, 80% 50%)}.stepItem__img img{aspect-ratio:250/231}@media screen and (max-width: 1023px){.stepItem__img img{aspect-ratio:262/150}}.stepItem__txt{margin-block-start:1.5em}.l-voice{padding-block-start:clamp(3.875rem,2.52rem + 5.79vw,6.5rem);padding-block-end:clamp(5rem,2.93rem + 8.83vw,9rem);background:hsl(0,0%,16%);color:#fff}.l-voice__list{margin-block-start:clamp(2.25rem,1.6rem + 2.76vw,3.5rem);display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width: 890px){.l-voice__list{grid-template-columns:repeat(2, 435px)}}.voiceItem{display:grid;grid-template-columns:1fr auto;gap:1.5em;border:1px solid #fff;padding:1.4em}.voiceItem__img{width:min(119px,calc(91 / 375 * 100vw));aspect-ratio:1/1}.voiceItem__img img{aspect-ratio:1/1}.voiceItem__img figcaption{text-align:center;font-size:clamp(.75rem,.62rem + .55vw,1rem);text-wrap:nowrap;font-weight:600}@media screen and (max-width: 768px){.voiceItem__img figcaption{margin-block-start:.5em}}.l-support{background:hsl(0,0%,97%);padding-block-start:clamp(3.875rem,2.52rem + 5.79vw,6.5rem);padding-block-end:clamp(5rem,2.93rem + 8.83vw,9rem)}.l-support__box{margin-block-start:clamp(2.625rem,1.91rem + 3.03vw,4rem);background:#fff;position:relative;padding-inline:clamp(2rem,1.48rem + 2.21vw,3rem);padding-block-start:clamp(2rem,1.48rem + 2.21vw,3rem);padding-block-end:clamp(2.25rem,1.6rem + 2.76vw,3.5rem)}.l-support__box::before,.l-support__box::after{content:"";display:block;background:url(../img/support_ai.svg) no-repeat center/contain;aspect-ratio:35/39;position:absolute;width:35px}@media screen and (max-width: 768px){.l-support__box::before,.l-support__box::after{display:none}}.l-support__box::before{inset-inline-start:calc(100% - 18px);inset-block-end:calc(100% - 19px)}.l-support__box::after{inset-inline-end:calc(100% - 17px);inset-block-start:calc(100% - 21px);rotate:180deg}.fapItem__q{display:grid;grid-template-columns:18px 1fr 16px;font-size:clamp(.8125rem,.72rem + .41vw,1rem);line-height:1.5714285714;font-weight:600;margin-block-end:1.2em}.fapItem__q:not(:first-child){margin-block-start:clamp(1.5rem,1.24rem + 1.1vw,2rem)}.fapItem__q::before{content:"Q.";display:block;font-size:1rem;color:rgb(0,148.75,255)}.fapItem__q p{margin-inline-start:1.5rem}.fapItem__q--arrow{display:none;width:12px;height:1px;background:hsl(0,0%,16%);position:relative}@media screen and (max-width: 768px){.fapItem__q--arrow{display:block;align-self:center}}.fapItem__q--arrow::before{content:"";display:block;background:hsl(0,0%,16%);position:absolute;inset:0;rotate:90deg;transition:.3s ease}.fapItem__q[aria-expanded=true] .fapItem__q--arrow::before{opacity:0;rotate:0deg}.fapItem__a>div{display:grid;grid-template-columns:18px 1fr}.fapItem__a>div::before{content:"A.";display:block;font-size:1rem;font-weight:600}.fapItem__a>div p{margin-inline-start:1.5rem}.fapItem__a:not(:last-child){border-bottom:1px solid hsl(0,0%,87%)}.fapItem__a:not(:last-child)>div{margin-block-end:clamp(1.5rem,1.24rem + 1.1vw,2rem)}.l-form{background:hsl(0,0%,16%);padding-block-start:clamp(3.875rem,2.52rem + 5.79vw,6.5rem);padding-block-end:clamp(4.375rem,2.5rem + 8vw,8rem)}.l-form__inner{width:min(725px,90%);margin-inline:auto}.l-form__txt{color:#fff;font-weight:600;font-size:clamp(1rem,.87rem + .55vw,1.25rem);line-height:1.6;text-align:center}.l-form__txt span{text-decoration-line:underline;text-decoration-color:rgb(0,148.75,255);text-decoration-thickness:2px;text-underline-offset:.22em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}@media screen and (max-width: 768px){.l-form__txt::after{content:"";display:block;width:100%;height:10px;background:url(../img/sp/contact_ai.svg) no-repeat center/contain;margin-block-start:2rem}}.l-form .telBox{margin-block-start:clamp(2rem,1.48rem + 2.21vw,3rem);border:1px solid #fff;display:grid;grid-template-columns:auto auto;justify-content:space-between;padding-inline:clamp(1.875rem,1.36rem + 2.21vw,2.875rem);padding-block:1.25rem}@media screen and (max-width: 768px){.l-form .telBox.--pc{display:none}}.l-form .telBox.--sp{display:none;border:0;padding-inline:0;padding-block:0}@media screen and (max-width: 768px){.l-form .telBox.--sp{display:block}}.l-form .telBox.--sp .c-tel{margin-inline:auto}.l-form .telBox h3{color:#fff;font-weight:600;font-size:clamp(1.125rem,.93rem + .83vw,1.5rem)}@media screen and (max-width: 768px){.l-form .telBox h3{color:rgb(0,148.75,255);text-align:center}}.l-form .telBox__txt{position:relative;padding-inline-end:clamp(1.625rem,1.17rem + 1.93vw,2.5rem);height:100%;align-self:center;display:flex;flex-direction:column;justify-content:center}.l-form .telBox__txt::after{content:"";display:block;width:9px;block-size:100%;background:url(../img/contact_ai.svg) no-repeat center/contain;position:absolute;inset-inline-start:100%;inset-block:0}.l-form .telBox__txt p{font-weight:600;color:#fff;font-size:clamp(.75rem,.65rem + .41vw,.9375rem)}.l-form .telBox__tel p{color:#fff;font-size:clamp(.75rem,.62rem + .55vw,1rem);line-height:1.5;text-align:center;font-weight:600}@media screen and (max-width: 768px){.l-form .telBox__tel p{margin-block-end:1em}}.l-form .telBox__telLink{font-size:clamp(1.25rem,.86rem + 1.66vw,2rem);color:rgb(0,148.75,255);font-weight:600;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.625rem}.l-form .telBox__telLink img{filter:brightness(0) saturate(100%) invert(37%) sepia(58%) saturate(2448%) hue-rotate(187deg) brightness(104%) contrast(106%)}.l-form__box{background:#fff;margin-block-start:3.375rem;padding-block-end:clamp(3.5rem,3.21rem + 1.24vw,4.0625rem)}.l-form__box-ttl{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.9em;background:rgb(0,148.75,255);color:#fff;font-weight:600;font-size:clamp(1.125rem,1.06rem + .28vw,1.25rem);padding-block:1em}#koseisha-form{padding-inline:clamp(1.25rem,.34rem + 3.86vw,3rem)}@media screen and (max-width: 768px){#koseisha-form{padding-block-start:1.5rem}}.form-section.--checkbox{padding-block:2rem;border-bottom:1px solid hsl(0,0%,87%)}@media screen and (max-width: 768px){.form-section.--checkbox{border-bottom:0px;padding-block:0;margin-block-end:1.5rem}}.form-section .form-ttl{font-size:clamp(.75rem,.69rem + .28vw,.875rem);font-weight:600;margin-block-end:clamp(.8125rem,.72rem + .41vw,1rem)}.form-section .form-ttl .required,.form-section .form-ttl .optional{font-size:90%;background:#e55858;color:#fff;padding-inline:1em;padding-block:.2em;display:inline-block;line-height:1;margin-inline-end:1em}.form-section .form-ttl .optional{background:hsl(0,0%,73%)}.form-section input[type=text],.form-section input[type=email],.form-section input[type=tel],.form-section textarea{background:#fff;border:1px solid hsl(0,0%,44%);border-radius:4px;padding-inline:.5em;padding-block:.25em;font-weight:400}.form-section .cols-4{display:grid;grid-template-columns:30% 27% 36%;gap:1rem 4%;justify-content:space-between}.form-section .cols-3{display:flex;justify-content:flex-start;gap:1rem 4%}.form-section .cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem .875rem;margin-block-start:2rem}@media screen and (max-width: 768px){.form-section .cols-2{grid-template-columns:1fr;margin-block-start:1.5rem}}.form-section .field{display:flex;flex-direction:column}.form-section .textarea{margin-block-start:1.5rem}.form-section .textarea textarea{height:min(206px,calc(144 / 375 * 100vw))}.form-section .checklist{margin-block-start:1.5rem}.form-section .checklist input[type=radio]{position:absolute;opacity:0;inset:0}.form-section .checklist label{position:relative;font-size:clamp(.75rem,.69rem + .28vw,.875rem);display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.form-section .checklist label::before{content:"";position:relative;display:block;width:25px;aspect-ratio:1/1;border:1px solid #707070;background:#fff;cursor:pointer;transition:all 250ms ease;margin-inline-end:clamp(.5625rem,.37rem + .83vw,.9375rem)}@media screen and (max-width: 768px){.form-section .checklist label::before{width:16px}}.form-section .checklist label::after{content:"";position:absolute;opacity:0;transition:all 250ms ease;width:12px;height:12px;background:#707070;top:50%;inset-inline-start:6px;transform:translateY(-50%)}@media screen and (max-width: 768px){.form-section .checklist label::after{width:8px;height:8px;inset-inline-start:4px}}.form-section .checklist input[type=radio]:checked+label::after{opacity:1}.form-section .check-pair{position:relative}.form-section .check-pair input[type=checkbox]{position:absolute;opacity:0;inset:0}.form-section .check-pair label{position:relative;display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap}.form-section .check-pair label a{line-height:1}.form-section .check-pair label::before{content:"";position:relative;display:block;background:#fff;border:1px solid hsl(0,0%,44%);width:24px;aspect-ratio:1/1;cursor:pointer;transition:all 250ms ease;margin-inline-end:clamp(.5625rem,.37rem + .83vw,.9375rem)}@media screen and (max-width: 768px){.form-section .check-pair label::before{width:16px}}.form-section .check-pair label::after{content:"";position:absolute;display:block;opacity:0;width:17px;aspect-ratio:17/14;inset-inline-start:4px;background:url("../img/check.svg") no-repeat center/contain;transition:all 250ms ease}@media screen and (max-width: 768px){.form-section .check-pair label::after{width:11px;inset-inline-start:3px}}.form-section .check-pair input[type=checkbox]:checked+label::after{opacity:1}.form-section .check-pair .checklist__privacy{width:-moz-fit-content;width:fit-content;margin-inline:auto}.policy{margin-block-start:1.5rem;border:1px solid hsl(0,0%,82%);background:#fff;padding:.9375rem .8125rem;height:140px;overflow-y:auto;word-break:break-word;scrollbar-width:thin;scrollbar-color:#bdbdbd #f2f2f2}.policy p{font-size:clamp(.6875rem,.62rem + .28vw,.8125rem);line-height:1.8181818182}.policy::-webkit-scrollbar{width:10px}.policy::-webkit-scrollbar-track{background:#f2f2f2;border-left:1px solid #e5e5e5}.policy::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:12px;border:2px solid #f2f2f2}.submit-area{margin-block-start:clamp(2.25rem,1.73rem + 2.21vw,3.25rem);font-size:clamp(1rem,.94rem + .28vw,1.125rem)}.submit-area button{margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1.4375rem,1.15rem + 1.24vw,2rem);align-items:center;background:rgb(0,148.75,255);color:#fff;font-weight:600;padding-inline:clamp(2rem,1.87rem + .55vw,2.25rem);padding-block:1em;border-radius:999px;line-height:1.375;text-align:center}.submit-area button::before{content:""}.submit-area button::after{content:"";display:block;width:8px;height:17px;background:url(../img/sp/arrow.svg) no-repeat center/contain}.js-choice-sp{display:none}@media screen and (max-width: 768px){.js-choice-pc{display:none !important}.js-choice-sp{display:block}}.js-choice-sp:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;border:1px solid hsl(0,0%,44%);border-radius:4px;background:#fff;min-height:40px;padding-inline:.5em;padding-block:.25em;background-image:url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 24 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3l9 9 9-9' fill='none' stroke='%236b6b6b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 10px}.js-choice-sp:not([multiple]):hover{border-color:#4d4d4d}.js-choice-sp:not([multiple]):focus{outline:none;border-color:#0b77f0;box-shadow:0 0 0 3px rgba(11,119,240,.15)}.js-choice-sp:not([multiple]):has(option[value=""]:checked){color:#9b9b9b}.message{margin-inline:clamp(1.25rem,.34rem + 3.86vw,3rem);border-radius:4px;margin-block-start:1.5rem;padding:1.5rem}.message.error{border:1px solid #e55858;color:#e55858}.message.success{color:rgb(0,148.75,255);border:1px solid rgb(0,148.75,255)}