﻿@layer base, component, layout, project, utility;@layer base{html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,figcaption,figure,footer,header,hgroup,menu,nav,section,time,audio,video,fieldset{margin:0;padding:0;border:0;outline:0;font-size:100%;font-style:normal;vertical-align:baseline;background:rgba(0,0,0,0)}html{-webkit-text-size-adjust:100%}img,svg{line-height:0;vertical-align:top}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,time,picture,summary{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{color:inherit;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select,textarea,label{vertical-align:top}input,textarea,button,select{color:inherit;font-family:inherit;font-size:inherit;outline:none;resize:none}button{cursor:pointer;padding:0;border:0;background:rgba(0,0,0,0)}button[disabled]{cursor:default}*,::before,::after{box-sizing:border-box;overflow-wrap:break-word}select::-ms-expand{display:none}summary::-webkit-details-marker{display:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}:root{--vw: 1vw;--color-background-gray: #fafafa;--color-black: #343434;--color-border: #E5E5E5;--color-primary: #DC4B4B;--color-secondary: #F06950;--color-grad: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));--basic-pc-size: 1280;--basic-sp-size: 390;--basic-contents-width: 1200;--basic-contents-width-slim: 960;--contents-width: min(100% - 2.5rem, 24.375rem);--contents-width-slim: min(100% - 2.5rem, 24.375rem);--contents-margin: max(1.25rem, 50% - 12.1875rem);--contents-margin-slim: max(1.25rem, 50% - 12.1875rem);--font-english: 'Figtree', 'Noto Sans JP', sans-serif;--font-heading: 'Zen Kaku Gothic Antique', 'Noto Sans JP', sans-serif;--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--section-padding-y: 4.375rem}@media(min-width: 768px){:root{--contents-width: calc(var(--basic-contents-width) / 16 * 1rem);--contents-width-slim: calc(var(--basic-contents-width-slim) / 16 * 1rem);--contents-margin: calc(50% - (var(--basic-contents-width) / 2 / 16 * 1rem));--contents-margin-slim: calc(50% - (var(--basic-contents-width-slim) / 2 / 16 * 1rem));--header-height: 5rem;--section-padding-y: 8.75rem}}@supports not (height: 1lh){:root{--leading-trim: calc((1em - 2em) / 2)}}html{color:var(--color-black)}@media(min-width: 390px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-sp-size)*100,18px)}}@media(min-width: 768px){html{font-size:calc(var(--vw)*16/var(--basic-pc-size)*100)}}@media(min-width: 1280px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{font-size:.875rem;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.03em;line-height:1.8571;transition:opacity .3s ease}@media(min-width: 768px){body{line-height:2;font-size:1rem}}body.is-locked{overflow:hidden}body.is-hidden{opacity:0;pointer-events:none}a:where(:not(.c-text-link)){text-decoration:none}ul:where(:not(.c-basic-list)){list-style:none}img{display:block;height:auto}img:where(:not([width])){width:100%}}@layer component{.c-flex-row{display:flex;flex-wrap:wrap}@media(min-width: 768px){.c-flex-row.is-pc-unwrapped{flex-wrap:nowrap}}.c-flex-col{display:flex;flex-direction:column}.c-flex-col--center{display:flex;flex-direction:column;align-items:center}.c-flex{display:flex}@media not all and (min-width: 768px){.c-flex{flex-direction:column}}@media not all and (min-width: 768px){.c-flex.is-sp-center{align-items:center}}@media(min-width: 768px){.c-flex.is-pc-wrappable{flex-wrap:wrap}}.c-container{padding-inline:var(--contents-margin)}.c-container--slim{padding-inline:var(--contents-margin-slim)}.c-inner{margin-inline:auto;width:var(--contents-width)}.c-inner--slim{margin-inline:auto;width:var(--contents-width-slim)}.c-layout-2columns{--gap: 2.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-2columns{--gap: 5rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto}}.c-layout-3columns{--gap: 1.875rem;display:flex;flex-direction:column;align-items:center;gap:var(--gap)}@media(min-width: 768px){.c-layout-3columns{--gap: 2.5rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto}}}@layer component{.c-button--primary{--_h: 3.5rem;--_w: 17.5rem;line-height:1.5;display:grid;place-items:center;width:fit-content;min-width:var(--_w);min-height:var(--_h);border-radius:var(--_h)}@media(min-width: 768px){.c-button--primary{--_h: 4rem;--_w: 20rem}}}@layer component{.c-basic-list{margin-left:1.5em}.c-count-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:.5em;counter-reset:item;list-style-type:none}.c-count-list>li{position:relative;padding-left:1.5em;margin-block:var(--leading-trim)}.c-count-list>li::before{position:absolute;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:.5em}.c-list>li{position:relative;padding-left:1em;line-height:1.75;margin-block:var(--leading-trim)}.c-list>li::before{position:absolute;top:50%;left:0;translate:0 -50%;content:"";aspect-ratio:1;width:.5em;background-color:var(--color-primary)}.c-accordion{background-color:var(--color-background-gray);padding-inline:1rem}@media(min-width: 768px){.c-accordion{padding-inline:2rem}}.c-accordion__button{display:flex;align-items:center;font-weight:bold;width:100%;text-align:left;line-height:1.7143;padding-block:1rem;gap:0 .875rem}@media(min-width: 768px){.c-accordion__button{gap:0 1rem;line-height:1.625;padding-block:1.5rem}}.c-accordion[data-type=faq] .c-accordion__button::before{content:"Q";color:var(--color-primary);font-size:1.375rem;font-family:var(--font-english);font-weight:600;line-height:1.2273}@media(min-width: 768px){.c-accordion[data-type=faq] .c-accordion__button::before{font-size:1.75rem;line-height:1.2143}}.c-accordion__button span{position:relative;display:block;width:100%;padding-inline-end:2rem}@media(min-width: 768px){.c-accordion__button span{padding-inline-end:4rem}}.c-accordion__button span::before,.c-accordion__button span::after{content:"";width:1rem;height:2px;background-color:var(--color-primary);position:absolute;right:0;top:calc(50% + 1px)}@media(min-width: 768px){.c-accordion__button span::before,.c-accordion__button span::after{width:1.25rem}}.c-accordion__button span::after{rotate:90deg;transition:rotate .4s ease;will-change:rotate}.c-accordion[aria-expanded=true] .c-accordion__button span::after{rotate:180deg}.c-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;will-change:grid-template-rows}.c-accordion__body[aria-hidden=false]{grid-template-rows:1fr}.c-accordion__inner{overflow:hidden}.c-accordion__contents{border-top:.1875rem solid #fff;padding-block:.9375rem 1.25rem}@media(min-width: 768px){.c-accordion__contents{border-width:.25rem;padding-block:1.375rem 1.875rem}}@media(min-width: 768px){.c-accordion[data-type=faq] .c-accordion__contents{padding-inline-start:2.375rem}}@media(min-width: 768px){.c-accordion__contents .c-text:first-child{margin-block-start:-0.1875rem}}@media(min-width: 768px){.c-accordion__contents .c-text:last-child{margin-block-end:-0.1875rem}}.c-iframe-video-wrap{position:relative;aspect-ratio:16/9}.c-iframe-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@layer component{.c-english-heading{color:var(--color-primary);font-family:var(--font-english);font-size:3.125rem;line-height:1.2;letter-spacing:.04em;margin-block-end:1.375rem}@media(min-width: 768px){.c-english-heading{font-size:6.25rem;margin-block-end:1.5rem}}.c-english-heading--sm{font-family:var(--font-english);font-size:1.875rem;font-weight:600;line-height:1.2;letter-spacing:.03em}@media(min-width: 768px){.c-english-heading--sm{font-size:3.75rem}}.c-english-heading--sm[data-position=center]{padding-left:.03em;width:fit-content;margin-inline:auto}.c-english-heading--sm[data-color=white]{color:#fff}.c-heading1{font-family:var(--font-heading);font-size:1.625rem;font-weight:900;letter-spacing:.08em;line-height:1.7308;display:flex;flex-wrap:wrap;align-items:baseline}@media(min-width: 768px){.c-heading1{font-size:2.5rem}}.c-heading1 b{position:relative;font-weight:inherit}.c-heading1 b::after{position:absolute;bottom:.125rem;left:0;right:0;content:"";height:.1875rem;background-color:var(--color-primary)}@media(min-width: 768px){.c-heading1 b::after{height:.25rem}}.c-heading1 small{font-size:.6em;letter-spacing:.04em;line-height:1.5;margin-block-end:-0.05em}.c-heading1[data-wrap=stack]{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start}.c-heading1[data-position=center]{justify-content:center}.c-heading1[data-color=primary]{color:var(--color-primary)}.c-heading1[data-color=white]{color:#fff}.c-heading1[data-color=white] b::after{background-color:#fff}@media(min-width: 768px){.c-text{line-height:1.875}}.c-text--lg{font-size:.875rem;font-weight:500}@media(min-width: 768px){.c-text--lg{font-size:1.25rem}}.c-text--sm{font-size:.75rem;line-height:1.6667}@media(min-width: 768px){.c-text--sm{font-size:.875rem}}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}}@layer layout{.l-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-block:.4375rem;padding-inline:0 .5rem;z-index:10;transition:background-color .4s ease,backdrop-filter .4s ease;will-change:background-color,backdrop-filter}@media(min-width: 768px){.l-header{padding-block:1.5rem;padding-inline:1.5625rem 2.5rem}}.l-header.is-scrolled{background-color:hsla(0,0%,100%,.75);backdrop-filter:blur(0.625rem)}.l-header__logo{aspect-ratio:270/112;background:url("../img/common/logo_2lines.webp") no-repeat center/contain;width:8.4375rem}@media(min-width: 768px){.l-header__logo{aspect-ratio:660/150;background-image:url("../img/common/logo.webp");width:20.625rem}}.l-header__buttons{display:flex;align-items:center;gap:0 .375rem}@media(min-width: 768px){.l-header__buttons{gap:0 1.25rem}}.l-header__button{min-height:3.375rem;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;line-height:1.5;width:6.875rem;font-size:.625rem;font-weight:bold;background-color:var(--color-primary);border:.125rem solid var(--color-primary);color:#fff;position:relative;padding-inline:.625rem}@media(min-width: 768px){.l-header__button{font-size:1rem;min-height:4.5rem;line-height:1.375;width:15.625rem;padding-inline:1.875rem}}.l-header__button[data-color=black]{background-color:var(--color-black);border-color:var(--color-black)}@media(min-width: 768px){.l-header__button[target=_blank]{padding-inline:1.875rem 3.125rem}}@media(min-width: 768px){.l-header__button[target=_blank]::after{position:absolute;top:50%;content:"";aspect-ratio:1;-webkit-mask:url("../img/common/icon_extlink.webp") no-repeat center/contain;mask:url("../img/common/icon_extlink.webp") no-repeat center/contain;background-color:currentColor;translate:0 -50%;right:1.4375rem;width:1rem}}@media(hover: hover),(-ms-high-contrast: none){.l-header__button{transition:background-color .3s ease}.l-header__button:hover{background-color:#fff;color:var(--color-primary)}.l-header__button:hover[data-color=black]{color:var(--color-black)}}}@layer layout{.l-main{position:relative}.l-main__background{position:fixed;inset:0;background:url("../img/common/bg_sp.webp") no-repeat center/cover}@media(min-width: 768px){.l-main__background{background-image:url("../img/common/bg.webp")}}.l-main__background.is-hidden{opacity:0}}@layer layout{.l-footer{position:relative;background-color:var(--color-black);color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem;padding:2.5rem 1.25rem 1.875rem}@media(min-width: 768px){.l-footer{grid-template-columns:minmax(0, 1fr) auto;gap:2.5rem;padding:2.1875rem 2.5rem}}.l-footer-navigation{font-weight:bold;display:flex;flex-wrap:wrap;gap:1.25rem 1.875rem}@media(min-width: 768px){.l-footer-navigation{gap:1.5rem 2.5rem;font-size:.875rem}}.l-footer-navigation__item{line-height:1.4286}.l-footer-navigation__item[target=_blank]{display:flex;align-items:center;gap:.5em}.l-footer-navigation__item[target=_blank]::after{content:"";aspect-ratio:1;width:1.1429em;-webkit-mask:url("../img/common/icon_extlink.webp") no-repeat center/contain;mask:url("../img/common/icon_extlink.webp") no-repeat center/contain;background-color:currentColor}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__item:hover{text-decoration:underline}}.l-footer__copyright{font-weight:bold}@media not all and (min-width: 768px){.l-footer__copyright{justify-self:end}}@media(min-width: 768px){.l-footer__copyright{font-size:.875rem}}}@layer project{.p-coming{position:relative;padding-block:var(--section-padding-y);z-index:1;transform:translateZ(1)}@media(min-width: 768px){.p-coming{padding-block:8.125rem var(--section-padding-y)}}.p-coming__heading{margin-block-end:1em}.p-coming__contents{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}.p-coming-section{background-color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);padding:2.5rem 1.25rem 1.875rem;gap:1.25rem}@media(min-width: 768px){.p-coming-section{align-content:start;grid-template-columns:minmax(0, 1fr) 21.25rem;grid-template-areas:"hdg img" "body img";gap:1.375rem 3.75rem;padding:3.75rem}}@media(min-width: 768px){.p-coming-section__heading{grid-area:hdg;margin-block-end:-0.3125rem}}@media(min-width: 768px){.p-coming-section__text{grid-area:body;margin-block:-0.1875rem}}@media not all and (min-width: 768px){.p-coming__image{max-width:18.625rem;justify-self:center}}@media(min-width: 768px){.p-coming__image{grid-area:img}}}@layer project{.p-faq{position:relative;padding-block-end:var(--section-padding-y);background-color:hsla(0,0%,100%,.75);z-index:1;transform:translateZ(1)}.p-faq__copy{margin-block-end:1.625rem}@media(min-width: 768px){.p-faq__copy{margin-block-end:3.4375rem}}.p-faq__contents{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem}}@layer project{.p-flow{position:relative;padding-block:var(--section-padding-y);background-color:hsla(0,0%,100%,.75);z-index:1;transform:translateZ(1)}.p-flow__copy{margin-block-end:2.25rem}@media(min-width: 768px){.p-flow__copy{margin-block-end:3.4375rem}}.p-flow__contents{display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem}.p-flow-section{border:.125rem solid var(--color-border);display:grid;grid-template-columns:minmax(0, 1fr);background-color:#fff;padding:2.375rem 1.75rem 1.75rem;gap:1.125rem;position:relative}@media not all and (min-width: 768px){.p-flow-section{justify-items:center}}@media(min-width: 768px){.p-flow-section{min-height:13.625rem;align-content:center;grid-template-columns:13.375rem minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"img hdg" "img body";gap:1rem 2.5rem;padding:2.8125rem 3rem 2.8125rem 4.25rem}}.p-flow-section:not(:last-child)::after{content:"";aspect-ratio:4;width:5rem;background-color:var(--color-primary);clip-path:polygon(0 0, 100% 0, 50% 100%);position:absolute;top:calc(100% + 0.125rem);left:0;right:0;margin-inline:auto}@media not all and (min-width: 768px){.p-flow-section__image{font-size:1rem}}@media(min-width: 768px){.p-flow-section__image{grid-area:img;justify-items:start}}.p-flow-section__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:bold;line-height:1.6364;letter-spacing:.08em;display:flex;align-items:baseline}@media not all and (min-width: 768px){.p-flow-section__title{flex-wrap:wrap;justify-content:center}}@media(min-width: 768px){.p-flow-section__title{grid-area:hdg;font-size:1.875rem}}.p-flow-section__title::before{content:attr(data-num);color:var(--color-primary);font-family:var(--font-english);font-weight:600;font-size:2.5rem;line-height:1.2}@media not all and (min-width: 768px){.p-flow-section__title::before{width:100%;text-align:center}}@media(min-width: 768px){.p-flow-section__title::before{margin-inline-end:.9375rem}}.p-flow-section__body{width:100%}@media(min-width: 768px){.p-flow-section__body{grid-area:body;margin-block:-0.25rem -0.1875rem}}}@layer project{.p-hotels{position:relative;padding-block:var(--section-padding-y);z-index:1;transform:translateZ(1)}.p-hotels__heading{margin-block-end:.875rem}@media(min-width: 768px){.p-hotels__heading{margin-block-end:2.125rem}}.p-hotels__lead{color:#fff;text-align:center}@media(min-width: 768px){.p-hotels__lead{margin-block:-0.375rem}}@media not all and (min-width: 768px){.p-hotels__lead span{display:inline-block}}.p-hotels__list{background-color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-block-start:3.125rem;gap:1.875rem;padding:2.5rem 1.875rem}@media(min-width: 768px){.p-hotels__list{gap:3.125rem 4.5rem;padding:5rem 6.5625rem;margin-block-start:3.75rem}}@media not all and (min-width: 768px){.p-hotels__item{font-size:.625rem}}.p-hotels-interview{margin-block-start:2.8125rem}@media(min-width: 768px){.p-hotels-interview{margin-block-start:4.6875rem}}.p-hotels-interview__heading{margin-block-end:1.125rem}@media(min-width: 768px){.p-hotels-interview__heading{margin-block-end:1.6875rem}}.p-hotels-interview__contents{position:relative}@media(min-width: 768px){.p-hotels-interview__swiper .swiper-wrapper{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.875rem}}.p-hotels-interview-item{color:#fff;display:grid !important;grid-template-columns:minmax(0, 1fr);gap:.75rem}@media(min-width: 768px){.p-hotels-interview-item{gap:1.5rem}}.p-hotels-interview-item__video{width:100%}.p-hotels-interview-item__company{font-weight:bold}@media(min-width: 768px){.p-hotels-interview-item__company{margin-block-start:-0.1875rem}}.p-hotels-interview-item__name{font-weight:bold}@media(min-width: 768px){.p-hotels-interview-item__name{margin-block-end:-0.1875rem}}.p-hotels-interview__button{position:absolute;top:0;margin-block-start:28.125%;translate:0 -50%;width:2.5rem;aspect-ratio:1;background-color:hsla(0,0%,100%,.8);border-radius:50%;border:1px solid var(--color-black);z-index:3;display:grid;place-items:center}@media(min-width: 768px){.p-hotels-interview__button{display:none}}.p-hotels-interview__button::before{font-family:"Material Symbols Outlined";font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 32;font-size:1.125rem;line-height:1}.p-hotels-interview__button[data-type=previous]{left:-0.75rem;padding-right:.2em}.p-hotels-interview__button[data-type=previous]::before{content:"";transform:scaleX(-1)}.p-hotels-interview__button[data-type=next]{right:-0.75rem;padding-left:.2em}.p-hotels-interview__button[data-type=next]::before{content:""}.p-hotels-interview__button.swiper-button-disabled{pointer-events:none;opacity:0}.p-hotels-interview__pager{margin-block-start:1rem;display:flex;justify-content:center;gap:.5rem}@media(min-width: 768px){.p-hotels-interview__pager{display:none}}.p-hotels-interview__pager .swiper-pagination-bullet{background-color:#cecece;aspect-ratio:1;border-radius:50%;width:.5rem}.p-hotels-interview__pager .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fab946}}@layer project{.p-point{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);padding-block:var(--section-padding-y);background-color:hsla(0,0%,100%,.75)}@media(min-width: 768px){.p-point{padding-block:7.75rem var(--section-padding-y)}}.p-point::before{position:absolute;inset:0;z-index:-1;background-color:#ececec;content:""}.p-point__copy{margin-block-end:.875rem}@media(min-width: 768px){.p-point__copy{margin-block-end:1.6875rem}}.p-point__lead{margin-block:-0.1875rem}@media(min-width: 768px){.p-point__lead{margin-bottom:.375rem .3125rem}}.p-point__contents{display:grid;grid-template-columns:minmax(0, 1fr);margin-block-start:2.5rem;gap:1.875rem}@media(min-width: 768px){.p-point__contents{grid-template-columns:repeat(3, minmax(0, 1fr));margin-block-start:3.75rem}}.p-point-section{position:relative;background-color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.625rem;padding:2.375rem 1.75rem 1.75rem}@media(min-width: 768px){.p-point-section{grid-template-rows:subgrid;grid-row:span 3;gap:1.5625rem;padding:2.3125rem 2.5rem 2.5rem}}.p-point-section::before{content:attr(data-num);position:absolute;top:0;left:0;background-color:var(--color-primary);color:#fff;font-family:var(--font-english);letter-spacing:.08em;padding-left:.08em;font-size:1.5rem;line-height:1.2083;width:3.125rem;height:3.125rem;display:grid;place-items:center;font-weight:bold}.p-point-section__image{justify-self:center}@media not all and (min-width: 768px){.p-point-section__image{font-size:.9163rem}}.p-point-section__title{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;font-family:var(--font-heading);font-size:1.375rem;font-weight:900;line-height:1.4545}@media(min-width: 768px){.p-point-section__title{gap:.0625rem;font-size:1.5rem;line-height:1.4583}}.p-point-section__title span{letter-spacing:.08em;padding-left:.08em}.p-point-section__title b{letter-spacing:.08em;padding-left:.08em;color:var(--color-primary);font-size:2.125rem;font-weight:900;line-height:1.4412}@media(min-width: 768px){.p-point-section__title b{font-size:2.5rem;line-height:1.45}}@media not all and (min-width: 768px){.p-point-section__text{margin-block-start:-0.5rem}}}@layer project{.p-visual{position:relative;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0, 1fr);align-content:center;gap:1.875rem}@media(min-width: 768px){.p-visual{height:clamp(45rem,100vh,67.5rem);height:clamp(45rem,100svh,67.5rem);padding-block:9.5625rem 3.3125rem;gap:3rem}}.p-visual::before{position:absolute;inset:0;z-index:-1;background-color:#fafafa;content:""}.p-visual__copy{aspect-ratio:1640/554;width:20.9375rem;background:url("../img/home/visual_copy.webp") no-repeat center/contain}@media(min-width: 768px){.p-visual__copy{width:51.25rem}}.p-visual__text span{display:inline-block}}@layer utility{.u-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.u-background-gradient{background:var(--color-grad)}@supports(text-box-trim: trim-both){.u-trim-box{text-box:trim-both text text}}.u-trim{margin-block:var(--leading-trim)}.u-trim-top{margin-top:var(--leading-trim)}.u-trim-bottom{margin-bottom:var(--leading-trim)}.u-mt0{margin-top:0}.u-mt05em{margin-top:.5em}.u-mt1em{margin-top:1em}.u-mt15em{margin-top:1.5em}.u-mt2em{margin-top:2em}.u-mt8{margin-top:.3125rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.625rem}@media(min-width: 768px){.u-mt16{margin-top:1rem}}.u-mt24{margin-top:1.25rem}@media(min-width: 768px){.u-mt24{margin-top:1.5rem}}.u-mt32{margin-top:1.5625rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.875rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.1875rem}@media(min-width: 768px){.u-mt48{margin-top:3rem}}.u-mt56{margin-top:2.5rem}@media(min-width: 768px){.u-mt56{margin-top:3.5rem}}.u-mt64{margin-top:2.8125rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.125rem}@media(min-width: 768px){.u-mt72{margin-top:4.5rem}}.u-mt80{margin-top:3.75rem}@media(min-width: 768px){.u-mt80{margin-top:5rem}}.u-mt88{margin-top:3.75rem}@media(min-width: 768px){.u-mt88{margin-top:5.5rem}}.u-mt96{margin-top:3.75rem}@media(min-width: 768px){.u-mt96{margin-top:6rem}}.u-mt104{margin-top:3.75rem}@media(min-width: 768px){.u-mt104{margin-top:6.5rem}}.u-mt112{margin-top:4.375rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.375rem}@media(min-width: 768px){.u-mt120{margin-top:7.5rem}}.u-ml1em{margin-left:1em}.u-ml15em{margin-left:1.5em}.u-ml2em{margin-left:2em}.u-pt2em{padding-top:2em}.u-pb2em{padding-bottom:2em}.u-lh1{line-height:1}.u-lh15{line-height:1.5}.u-lh2{line-height:2}.u-w-100p{width:100%}.u-w-fit{width:fit-content}.u-block-center{margin-inline:auto}.u-text-center{text-align:center}.u-text-right{text-align:right}@media(min-width: 768px){.u-pc-text-center{text-align:center}}.u-has-mark{text-indent:-1em;padding-left:1em}.u-text-proportional{font-feature-settings:"palt"}.u-sup{vertical-align:super;font-size:.75em}.u-sub{vertical-align:sub;font-size:.75em}@media(min-width: 768px){.u-is-sp{display:none}}@media not all and (min-width: 768px){.u-is-pc{display:none}}.u-color{color:var(--color-primary)}.u-white{color:#fff}.u-bold{font-weight:bold}.u-mid{font-weight:500}}