.inner{max-width:min(1200rem,100% - 64rem);margin-inline:auto}@media only screen and (max-width: 1271px){.inner{max-width:760rem;padding-inline:20rem}}.sechead{padding-bottom:48rem}@media only screen and (max-width: 1271px){.sechead{padding-bottom:32rem}}.sechead__en{font-family:"Poppins",sans-serif;font-weight:600;font-size:80rem;line-height:1;color:#000}@media only screen and (max-width: 1271px){.sechead__en{font-size:48rem}}.sechead__ja{margin-top:4rem;font-size:24rem;font-weight:700;line-height:1.5;letter-spacing:.03em;color:#e8374a}@media only screen and (max-width: 1271px){.sechead__ja{margin-top:16rem;font-size:20rem;line-height:1}}.sechead__lead{margin-top:20rem;font-size:16rem;line-height:1.6;letter-spacing:.03em;color:#363635}@media only screen and (max-width: 1271px){.sechead__lead{margin-top:24rem;line-height:1.5}}.fv{position:relative;height:100svh;min-height:680rem;overflow:hidden;background-color:#000;--fv-bg-y: 0%}@media only screen and (max-width: 1023px){.fv{min-height:600rem}}.fv::before{content:"";position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;pointer-events:none;background-color:#000;transform:translateY(var(--fv-bg-y));will-change:transform}@media only screen and (max-width: 1023px){.fv::before{width:100%;height:100%;background:#000;transform:translateY(var(--fv-bg-y))}}.fv__contact{position:absolute;z-index:0;inset:0;height:100%;pointer-events:none;background:url("../images/home/fv-contact-20260730.webp") center top/cover no-repeat;mix-blend-mode:exclusion;opacity:.7}@media only screen and (max-width: 1023px){.fv__contact{display:none}}.fv__contact-overlay{position:absolute;z-index:0;inset:0;height:100%;pointer-events:none;background-image:linear-gradient(270deg, #111 0%, #111 20%, rgba(17, 17, 17, 0) 88.38%),linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.85) 100%)}@media only screen and (max-width: 1023px){.fv__contact-overlay{display:none}}.fv__inner{position:relative;z-index:1;height:100%;max-width:1200rem;margin-inline:auto}@media only screen and (max-width: 1271px){.fv__inner{max-width:900rem}}@media only screen and (max-width: 1023px){.fv__inner{max-width:none;display:flex;flex-direction:column;align-items:center;padding-top:clamp(82rem,100svh - 531rem,319rem)}}.fv__illust{position:absolute;z-index:0;left:calc(50% - 720rem);top:36rem;width:1642rem;height:924rem;overflow:hidden;transform:translateY(var(--fv-illust-y, 0%));animation:fv-hero-reveal 6s cubic-bezier(0.16, 1, 0.3, 1) forwards;will-change:transform,mask-size}@media only screen and (min-width: 1441px){.fv__illust{--fv-illust-image-width: max(1642rem, calc(50vw + 722rem));left:calc(50% - 50vw);width:calc(var(--fv-illust-image-width) + 50vw - 720rem);height:calc(var(--fv-illust-image-width)*924/1642);background-color:#000}}@media only screen and (max-width: 1023px){.fv__illust{z-index:0;left:-413rem;top:52rem;width:926rem;height:798rem;overflow:visible}}@media only screen and (max-width: 1023px)and (min-width: 480px)and (max-width: 1023px){.fv__illust{left:calc(50% - 600rem)}}@media only screen and (max-width: 1023px){.fv__illust::before,.fv__illust::after{content:"";position:absolute;inset:0;pointer-events:none}}@media only screen and (max-width: 1023px){.fv__illust::before{z-index:0;background:#000}}@media only screen and (max-width: 1023px){.fv__illust::after{z-index:2;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 35.213%, rgba(0, 0, 0, 0.2) 44.123%, #000 64.912%)}}@media only screen and (max-width: 1023px){.fv__illust picture{position:absolute;z-index:1;inset:0;display:block;overflow:hidden}}.fv__illust img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}@media only screen and (min-width: 1441px){.fv__illust img{left:auto;right:0;width:var(--fv-illust-image-width)}}@media only screen and (max-width: 1023px){.fv__illust img{top:0;left:-0.01%;width:100.02%;height:65.29%;max-width:none;object-fit:fill}}@media(prefers-reduced-motion: reduce){.fv__illust{animation:none}}.fv__title{position:absolute;z-index:1;left:1rem;top:195rem;font-size:44rem;font-weight:700;line-height:1.5;letter-spacing:.05em;color:#fff;font-feature-settings:"pwid" 1}@media only screen and (max-width: 1023px){.fv__title{position:static;font-size:28rem;text-align:center;font-feature-settings:"pwid" 1,"halt" 1;z-index:2}}.fv__title-line{display:block;clip-path:inset(0 100% 0 0);animation:fv-clip-wipe .85s cubic-bezier(0.77, 0, 0.175, 1) forwards;will-change:clip-path}.fv__title-line--01{animation-delay:.5s}.fv__title-line--02{animation-delay:1s}@media(prefers-reduced-motion: reduce){.fv__title-line{animation:none;clip-path:inset(0 0 0 0)}}.fv__title-accent{color:#e8374a}.fv__lead{position:absolute;z-index:1;left:1rem;top:340rem;width:586rem;font-size:18rem;font-weight:500;line-height:1.6;letter-spacing:.03em;color:#fff;opacity:0;animation:fv-fade-in .55s ease-out 1.8s forwards}@media only screen and (max-width: 1023px){.fv__lead{position:static;margin-top:16rem;width:auto;font-size:14rem;line-height:1.5;text-align:center}}@media(prefers-reduced-motion: reduce){.fv__lead{animation:none;opacity:1}}.fv__actions{position:absolute;z-index:1;left:1rem;top:442rem;display:flex;gap:16rem;opacity:0;animation:fv-fade-in .55s ease-out 1.8s forwards}@media only screen and (max-width: 1023px){.fv__actions{position:static;margin-top:24rem}}@media only screen and (max-width: 767px){.fv__actions{flex-direction:column;align-items:center;gap:8rem}}@media(prefers-reduced-motion: reduce){.fv__actions{animation:none;opacity:1}}@media only screen and (min-width: 1024px){.fv .pc\:hidden{display:none}}@media only screen and (min-width: 1024px){.fv .max-pc\:hidden{display:inline}}.fv-stats{position:absolute;z-index:1;left:0;top:578rem;display:flex;align-items:flex-end;gap:16rem;opacity:0;animation:fv-fade-in .55s ease-out 1.8s forwards}@media only screen and (max-width: 1023px){.fv-stats{position:relative;top:auto;display:block;align-self:center;width:335rem;height:128.17rem;margin-top:24rem;padding-top:0}}.fv-stats__item{display:flex;align-items:flex-end;gap:4rem}@media only screen and (max-width: 1023px){.fv-stats__item{position:absolute}}@media only screen and (max-width: 1023px){.fv-stats__item:nth-child(1){left:51.67rem;top:16rem}}@media only screen and (max-width: 1023px){.fv-stats__item:nth-child(2){left:89.16rem;top:80.085rem}}@media only screen and (max-width: 1023px){.fv-stats__item:nth-child(3){left:191.65rem;top:16rem}}.fv-stats__laurel{width:28rem;height:70rem;flex-shrink:0}@media only screen and (max-width: 1023px){.fv-stats__laurel{width:19.11rem;height:47.775rem}}.fv-stats__laurel--left{transform:scaleX(-1)}.fv-stats__body{display:flex;flex-direction:column;align-items:center;gap:6rem;text-align:center}@media only screen and (max-width: 1023px){.fv-stats__body{gap:4.095rem}}.fv-stats__label{font-size:14rem;font-weight:700;line-height:1.4;color:#ffd27d}@media only screen and (max-width: 1023px){.fv-stats__label{font-size:9.56rem}}.fv-stats__value{display:flex;align-items:center;gap:4rem;margin:0;font-family:"Poppins",sans-serif;font-weight:600;font-size:40rem;line-height:1}@media only screen and (max-width: 1023px){.fv-stats__value{font-size:27.3rem}}.fv-stats__number{background:linear-gradient(180deg, #fcd27e 0%, #c0944f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);line-height:1;white-space:nowrap}.fv-stats__unit{background:linear-gradient(180deg, #fcd27e 0%, #c0944f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);color:rgba(0,0,0,0);display:inline-flex;align-items:flex-end;height:28rem;line-height:1}.fv-stats__unit--text{width:36rem;font-family:"Noto Sans JP",sans-serif;font-weight:900;font-size:12rem}@media only screen and (max-width: 1023px){.fv-stats__unit--text{width:24.57rem;font-size:8rem}}.fv-stats__unit--percent{font-family:"Poppins",sans-serif;font-weight:700;font-size:16rem}@media only screen and (max-width: 1023px){.fv-stats__unit--percent{font-size:10rem}}@media only screen and (max-width: 1023px){.fv-stats__unit{height:19.11rem}}@media(prefers-reduced-motion: reduce){.fv-stats{animation:none;opacity:1}}@keyframes fv-hero-reveal{from{mask-image:linear-gradient(to top, black 0%, black 60%, transparent 100%);-webkit-mask-image:linear-gradient(to top, black 0%, black 60%, transparent 100%);mask-size:100% 2%;-webkit-mask-size:100% 2%;mask-position:0% 100%;-webkit-mask-position:0% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}to{mask-image:linear-gradient(to top, black 0%, black 60%, transparent 100%);-webkit-mask-image:linear-gradient(to top, black 0%, black 60%, transparent 100%);mask-size:100% 220%;-webkit-mask-size:100% 220%;mask-position:0% 100%;-webkit-mask-position:0% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}}@keyframes fv-clip-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fv-fade-in{from{opacity:0}to{opacity:1}}.banner{position:relative;overflow:hidden;background:#ededec;padding-top:32rem}@media only screen and (max-width: 1271px){.banner{padding-block:24rem}}.banner__inner{position:relative;z-index:1;max-width:1200rem;margin-inline:auto}@media only screen and (max-width: 1271px){.banner__inner{max-width:100%}}.banner__list{background-image:url("../images/home/bnr-sprite-pc.webp");background-repeat:no-repeat;background-position:0 0;background-size:1200rem 103rem}@media only screen and (max-width: 1271px){.banner__list{overflow:hidden;background-image:none}}.banner__track{display:flex}@media only screen and (max-width: 1271px){.banner__track{width:max-content;transform:translate3d(calc((100vw - 280rem) / 2 - 864rem), 0, 0);transition:transform 400ms ease-out;will-change:transform}}@media only screen and (max-width: 1271px)and (prefers-reduced-motion: reduce){.banner__track{transition:none}}@media only screen and (max-width: 1271px){.banner.is-banner-carousel-reset .banner__track{transition:none}}.banner__set{position:relative;display:flex;gap:24rem}@media only screen and (max-width: 1271px){.banner__set{gap:8rem;padding-right:8rem}}.banner__set--dup,.banner__set--prefix{display:none}@media only screen and (max-width: 1271px){.banner__set--dup,.banner__set--prefix{display:flex}}.banner__item{position:relative;width:384rem;height:103rem;flex-shrink:0;overflow:hidden;cursor:pointer}.banner__item::before{content:"";position:absolute;inset:0;background-image:url("../images/home/bnr-sprite-pc.webp");background-repeat:no-repeat;background-position:var(--banner-image-x, 0) 0;background-size:1200rem 103rem;transition:transform var(--duration-hover) var(--ease-hover);pointer-events:none}@media only screen and (max-width: 1271px){.banner__item::before{background-image:url("../images/home/bnr-sprite-sp.webp");background-size:864rem 75rem}}@media(prefers-reduced-motion: reduce){.banner__item::before{transition:none}}.banner__item:focus-visible::before{transform:scale(1.05)}@media(hover: hover)and (pointer: fine){.banner__item:hover::before{transform:scale(1.05)}}.banner__item[type=button]{padding:0;border:0;appearance:none;background-color:rgba(0,0,0,0)}@media only screen and (max-width: 1271px){.banner__item{width:280rem;height:75rem;background-image:url("../images/home/bnr-sprite-sp.webp");background-repeat:no-repeat;background-size:864rem 75rem}}.banner__item::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18);opacity:0;transition:opacity var(--duration-hover) var(--ease-hover);pointer-events:none}.banner__item:focus-visible::after{opacity:1}@media(hover: hover)and (pointer: fine){.banner__item:hover::after{opacity:1}}.banner__item img{width:100%;height:100%;object-fit:cover;display:block;opacity:0}@media only screen and (max-width: 1271px){.banner__item--01{background-position:0 0}}.banner__item--02{--banner-image-x: -408rem}@media only screen and (max-width: 1271px){.banner__item--02{--banner-image-x: -288rem;background-position:-288rem 0}}.banner__item--03{--banner-image-x: -816rem}@media only screen and (max-width: 1271px){.banner__item--03{--banner-image-x: -576rem;background-position:-576rem 0}}.reason{background:#ededec;padding-top:80rem}.reason .sechead__lead{line-height:1.5}.reason__inner{position:relative}.reason__grid{display:flex;gap:24rem;padding-bottom:80rem}@media only screen and (max-width: 1271px){.reason__grid{flex-direction:column;gap:20rem;padding-bottom:40rem}}.reason__cta{position:absolute;top:116rem;right:0}.reason__cta .btn{width:208rem;max-width:none}@media only screen and (max-width: 1271px){.reason__cta{position:static;padding:0 64rem 40rem}}@media only screen and (max-width: 1271px){.reason__cta .btn{width:208rem;max-width:none}}.reason-card{width:calc((100% - 48rem)/3);background:#fff;border-radius:8rem;padding:32rem;display:flex;align-items:center;gap:8rem}@media only screen and (max-width: 1271px){.reason-card{width:100%;padding:24rem;align-items:flex-start}}.reason-card__num{width:26rem;height:130rem;font-family:"Poppins",sans-serif;font-weight:500;font-size:30rem;line-height:1.3;letter-spacing:.03em;color:#000;flex-shrink:0;white-space:nowrap}@media only screen and (max-width: 1271px){.reason-card__num{height:auto}}.reason-card__body{flex:1;min-width:0;padding-top:4rem}@media only screen and (max-width: 1271px){.reason-card__body{padding-top:0}}.reason-card__title{font-size:20rem;font-weight:700;line-height:1.6;letter-spacing:.03em;color:#363635}@media only screen and (max-width: 1271px){.reason-card__title{font-size:24rem;line-height:1.5}}.reason-card__title-accent{color:#e8374a}.reason-card__text{margin-top:16rem;font-size:16rem;line-height:1.6;letter-spacing:.03em;color:#363635}.clients{background:#fff;padding-block:40rem;overflow:hidden}@media only screen and (max-width: 1271px){.clients{padding-block:16rem}}@media only screen and (max-width: 1271px){.clients__row{display:flex;align-items:center;height:66rem}}.clients__row+.clients__row{margin-top:32rem}@media only screen and (max-width: 1271px){.clients__row+.clients__row{margin-top:0}}.clients__track{display:flex;width:max-content;animation:clients-marquee 80s linear infinite}.clients__track--reverse{animation-direction:reverse}.clients.is-offscreen .clients__track{animation-play-state:paused}@media(prefers-reduced-motion: reduce){.clients__track{animation-play-state:paused}}.clients__set{display:flex;align-items:center;gap:40rem;padding-right:40rem}.clients__item{flex-shrink:0}.clients__item img{width:100%;height:100%;object-fit:contain;display:block}@keyframes clients-marquee{to{transform:translateX(-50%)}}.clients__item--01{width:200rem;height:16rem}.clients__item--02{width:127rem;height:32rem}.clients__item--03{width:244rem;height:32rem}.clients__item--04{width:315rem;height:24rem}.clients__item--05{width:70rem;height:40rem}.clients__item--06{width:99rem;height:28rem}.clients__item--07{width:62rem;height:40rem}.clients__item--08{position:relative;overflow:hidden;width:262.3157894737rem;height:28rem}.clients__item--08 img{position:absolute;top:-55.2631578947%;left:-5.8988764045%;width:112.3595505618%;max-width:none;height:auto}.clients__item--09{width:91rem;height:28rem}.clients__item--10{width:193rem;height:28rem}.clients__item--11{width:130rem;height:36rem}.clients__item--12{position:relative;overflow:hidden;width:121.7674418605rem;height:28rem}.clients__item--12 img{position:absolute;top:-15.1162790698%;left:-3.2085561497%;width:106.9518716578%;max-width:none;height:auto}.clients__item--13{position:relative;overflow:hidden;width:144.4637681159rem;height:28rem}.clients__item--13 img{position:absolute;top:-31.884057971%;left:-6.1797752809%;width:112.3595505618%;max-width:none;height:auto}.clients__item--14{position:relative;overflow:hidden;width:147.0707070707rem;height:40rem}.clients__item--14 img{position:absolute;top:-16.1616161616%;left:-4.6703296703%;width:109.8901098901%;max-width:none;height:auto}.clients__item--15{width:100rem;height:32rem}.clients__item--16{position:relative;overflow:hidden;width:125.3114754098rem;height:28rem}.clients__item--16 img{position:absolute;top:-123.7704918033%;left:-4.9450549451%;width:109.8901098901%;max-width:none;height:auto}.clients__item--17{width:111rem;height:32rem}.clients__item--18{width:97rem;height:32rem}.clients__item--19{width:86rem;height:32rem}.clients__item--20{position:relative;overflow:hidden;width:110.4166666667rem;height:20rem}.clients__item--20 img{position:absolute;top:-102.0833333333%;left:-6.0377358491%;width:113.2075471698%;max-width:none;height:auto}.clients__item--21{width:96rem;height:32rem}.clients__item--22{width:39rem;height:40rem}.clients__item--23{width:48rem;height:48rem}.clients__item--24{width:99rem;height:48rem}.clients__item--25{position:relative;overflow:hidden;width:104.3137254902rem;height:28rem}.clients__item--25 img{position:absolute;top:-12.7450980392%;left:-1.5789473684%;width:105.2631578947%;max-width:none;height:auto}.clients__item--26{width:136rem;height:32rem}.clients__item--27{width:132rem;height:24rem}.clients__item--28{width:140rem;height:32rem}.clients__item--29{width:160rem;height:24rem}.clients__item--30{position:relative;overflow:hidden;width:83.9633027523rem;height:44rem}.clients__item--30 img{position:absolute;top:-46.7889908257%;left:-22.1153846154%;width:144.2307692308%;max-width:none;height:auto}.clients__item--31{width:60rem;height:40rem}.clients__item--32{position:relative;overflow:hidden;width:118.3783783784rem;height:36rem}.clients__item--32 img{position:absolute;top:-9.009009009%;left:-3.2876712329%;width:109.5890410959%;max-width:none;height:auto}.clients__item--33{position:relative;overflow:hidden;width:48.64rem;height:48rem}.clients__item--33 img{position:absolute;top:-11.3333333333%;left:-15.1315789474%;width:131.5789473684%;max-width:none;height:auto}.clients__item--34{width:54rem;height:48rem}.clients__item--35{position:relative;overflow:hidden;width:46.3058823529rem;height:48rem}.clients__item--35 img{position:absolute;top:-29.0196078431%;left:-10.9756097561%;width:121.9512195122%;max-width:none;height:auto}.clients__item--36{width:35rem;height:40rem}.clients__item--37{width:129rem;height:28rem}.clients__item--38{width:119rem;height:32rem}.clients__item--39{position:relative;overflow:hidden;width:50.2677165354rem;height:48rem}.clients__item--39 img{position:absolute;top:-8.6614173228%;left:-6.3909774436%;width:112.7819548872%;max-width:none;height:auto}.clients__item--40{width:48rem;height:48rem}.service{background-color:#000;background-image:linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),url("../images/home/service-bg-pc.webp");background-size:cover;background-position:center;padding:129rem 0 86rem}@media only screen and (max-width: 1271px){.service{background-image:linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),url("../images/home/service-bg-sp.webp");background-size:auto,1000rem 500rem;background-position:top left;background-repeat:repeat;padding:80rem 0 72rem}}.service .sechead__en{color:#fff}.service .sechead__lead{color:#fff}.service__inner{position:relative}.service__finder{display:flex;align-items:stretch;gap:24rem}@media only screen and (max-width: 1271px){.service__finder{flex-direction:column;gap:16rem}}.service__cta{position:absolute;top:116rem;right:0}@media only screen and (max-width: 1271px){.service__cta{position:static;margin-top:40rem;text-align:center}}.service__cta .btn{width:175rem}.service-panel{flex:1;min-width:0;background:#fff;border:1px solid #e7e6e4;border-radius:8rem;overflow:hidden;display:flex;flex-direction:column}.service-panel__head{background:#f4f4f2;min-height:90rem;display:flex;align-items:center;gap:20rem;padding:9rem 42rem 9rem 25rem}@media only screen and (max-width: 1271px){.service-panel__head{min-height:0;padding:16rem 20rem;gap:16rem}}.service-panel__icon{width:56rem;height:56rem;flex-shrink:0}@media only screen and (max-width: 1271px){.service-panel__icon{width:40rem;height:40rem}}.service-panel__title{font-size:24rem;font-weight:700;line-height:1.5;letter-spacing:.02em;color:#000}@media only screen and (max-width: 1271px){.service-panel__title{font-size:20rem;line-height:1;letter-spacing:.03em}}.service-panel__list{padding:18rem 40rem 36rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:24rem;row-gap:12rem}@media only screen and (max-width: 1271px){.service-panel__list{padding:16rem 20rem 40rem;column-gap:19rem;row-gap:0}}.service-panel__list--col1{grid-template-columns:minmax(0, 1fr)}.service-link{display:flex;align-items:center;height:60rem;padding:10rem 8rem;border-bottom:1px solid #e7e6e4;font-size:18rem;font-weight:700;line-height:1.5;color:#363635;text-decoration:none;transition:border-color var(--duration-hover) var(--ease-hover),color var(--duration-hover) var(--ease-hover)}.service-link:focus-visible{border-color:#e8374a;color:#e8374a}@media(hover: hover)and (pointer: fine){.service-link:hover{border-color:#e8374a;color:#e8374a}}@media only screen and (max-width: 1271px){.service-link{padding:10rem 0;font-size:16rem}}.service-link__txt{flex:1;min-width:0}.service-link__arrow{width:15.271rem;height:12.922rem;margin-left:34.222rem;flex-shrink:0;transition:transform var(--duration-hover) var(--ease-hover)}@media(prefers-reduced-motion: reduce){.service-link__arrow{transition:none}}.service-link:focus-visible .service-link__arrow{transform:translateX(3rem)}@media(hover: hover)and (pointer: fine){.service-link:hover .service-link__arrow{transform:translateX(3rem)}}.case{background:#fff;padding-block:80rem}@media only screen and (max-width: 1271px){.case{overflow-x:hidden;padding:80rem 0 80rem 20rem}}.case__inner{position:relative}@media only screen and (max-width: 1271px){.case__inner{padding-inline:0}}.case__grid{display:flex;flex-wrap:wrap;gap:24rem}@media only screen and (max-width: 1271px){.case__grid{flex-wrap:nowrap;width:max-content;max-width:none;gap:20rem;margin-left:50%;padding-bottom:40rem;transform:translateX(-50%)}}@media only screen and (max-width: 1271px){.case__grid{width:calc(100% + 20rem);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;margin-left:-20rem;padding:0 20rem 40rem;transform:none;scroll-snap-type:x mandatory;scroll-padding-inline:20rem;overscroll-behavior-x:contain}.case__grid>*{scroll-snap-align:start}}.case__cta{position:absolute;top:72rem;right:0}.case__cta .btn{width:175rem}@media only screen and (max-width: 1271px){.case__cta{position:static;border-top:1px solid #e7e6e4;padding-top:40rem;margin-right:20rem;text-align:center}}@media only screen and (max-width: 1271px){.case__cta .btn{width:175rem}}.seminar{background:#ededec;padding-block:80rem}@media only screen and (max-width: 1271px){.seminar{overflow-x:hidden;padding:80rem 0 80rem 20rem}}.seminar__inner{position:relative}@media only screen and (max-width: 1271px){.seminar__inner{padding-inline:0}}.seminar__list{display:flex;flex-direction:column;gap:24rem}@media only screen and (max-width: 1271px){.seminar__list{flex-direction:row;width:max-content;max-width:none;gap:20rem;margin-left:50%;padding-bottom:40rem;transform:translateX(-50%)}}@media only screen and (max-width: 1271px){.seminar__list{width:calc(100% + 20rem);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;margin-left:-20rem;padding:0 20rem 40rem;transform:none}}@media only screen and (max-width: 1271px){.seminar__list .seminar-card__btn-area{position:relative;margin-top:-1rem}}@media only screen and (max-width: 1271px){.seminar__list .seminar-card__btn-line{position:absolute;top:0;left:50%;max-width:100%;transform:translateX(-50%)}}.seminar__cta{position:absolute;top:72rem;right:0}.seminar__cta .btn{width:258rem}@media only screen and (max-width: 1271px){.seminar__cta{position:static;margin-right:20rem;border-top:1px solid #e7e6e4;padding-top:40rem;text-align:center}}.faq{background:#fff;padding-block:80rem}.faq__layout{display:flex;gap:24rem}@media only screen and (max-width: 1271px){.faq__layout{flex-direction:column;gap:0}}.faq__ttl{width:384rem;flex-shrink:0}@media only screen and (max-width: 1271px){.faq__ttl{width:auto}}.faq__content{flex:1;min-width:0}.faq__action{display:flex;justify-content:flex-end;padding-top:40rem}.faq__action .btn{width:175rem}@media only screen and (max-width: 1271px){.faq__action{justify-content:center}}@media only screen and (max-width: 1271px){.faq__action .btn{width:208rem}}.contact{background-color:#000;background-image:linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.85)),url("../images/home/contact-bg-sp.png");background-size:cover;background-position:center;padding-block:100rem}@media only screen and (max-width: 1271px){.contact{padding:0 0 80rem}}.contact .sechead__en{color:#fff}.contact .sechead__lead{color:#fff}.contact__inner{position:relative;display:flex;gap:74rem;height:212rem}@media only screen and (max-width: 1271px){.contact__inner{flex-direction:column;gap:0;height:auto}}.contact__ttl{flex:1;min-width:0}@media only screen and (max-width: 1271px){.contact__ttl{padding-top:80rem}}.contact__actions{width:524rem;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;gap:24rem}@media only screen and (max-width: 1271px){.contact__actions{width:100%;align-items:flex-start;gap:16rem}}.contact__btn{display:flex;align-items:center;justify-content:center;height:85rem;border-radius:4rem;font-family:"Noto Sans JP",sans-serif;font-size:18rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}@media only screen and (max-width: 1271px){.contact__btn{height:56rem;padding:10rem 22rem 10rem 24rem;letter-spacing:.03em}}.contact__btn--red{background:#e8374a;border:1.563rem solid #e8374a;color:#fff;line-height:1.4}.contact__btn--white{background:#fff;border:1.563rem solid #e8374a;border-radius:6.25rem;color:#363635;line-height:1.2}.contact__btn-arrow{width:15.271rem;height:12.922rem;margin-left:14rem;flex-shrink:0}.contact__btn.btn--red{background:#e8374a;border:1px solid #e8374a;color:#fff;line-height:1.4}.contact__btn.contact__btn--outline,.contact__btn.btn--white{background:#fff;border:1px solid #e8374a;border-radius:6rem;color:#363635;line-height:1.2}.contact__btn .btn__arrow{width:15.271rem;height:12.922rem;margin-left:14rem;flex-shrink:0}@media only screen and (max-width: 1271px){.contact__btn .btn__arrow{width:16rem;height:16rem;margin-left:12rem}}.contact__btn.btn--red:focus-visible{border-color:#a41a2c;background:#a41a2c}.contact__btn.contact__btn--outline:focus-visible,.contact__btn.btn--white:focus-visible{border-color:#e8374a;color:#e8374a}@media(hover: hover)and (pointer: fine){.contact__btn.btn--red:is(.is-hover,:hover){border-color:#a41a2c;background:#a41a2c}}@media(hover: hover)and (pointer: fine){.contact__btn.contact__btn--outline:is(.is-hover,:hover),.contact__btn.btn--white:is(.is-hover,:hover){border-color:#e8374a;color:#e8374a}}@media not all and (max-width: 1271px){.pc\:hidden{display:none}}@media only screen and (max-width: 1271px){.max-pc\:hidden{display:none}}@media not all and (max-width: 767px){.md\:hidden{display:none}}
