@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: #E6E8E9;--color-black: #232323;--color-gray: #b6b8b9;--color-primary: #da000f;--basic-pc-size: 1280;--basic-sp-size: 390;--basic-contents-width: 1200;--basic-contents-width-slim: 960;--contents-width: min(100% - 2.5rem, 24.38rem);--contents-width-slim: min(100% - 2.5rem, 24.38rem);--contents-margin: max(1.25rem, 50% - 12.19rem);--contents-margin-slim: max(1.25rem, 50% - 12.19rem);--font-english: Ubuntu, "Noto Sans JP", sans-serif;--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--section-padding-block: 5rem}@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-block: 10rem}}@supports not (height: 1lh){:root{--leading-trim: calc((1em - 1.75em) / 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:.88rem;font-family:"Noto Sans JP",sans-serif;font-feature-settings:"palt";letter-spacing:.07em;line-height:1.75;transition:opacity .3s ease}@media(min-width: 768px){body{line-height:2;font-size:1.13rem}}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.88rem;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.5em;--_w: 17.5em;line-height:1.5;display:grid;place-items:center;width:fit-content;min-width:var(--_w);min-height:var(--_h);border-radius:var(--_h);background-color:var(--color-primary);color:#fff;font-weight:bold}@media(min-width: 768px){.c-button--primary{--_h: 4em;--_w: 20em;font-size:1.5rem}}@media(hover: hover),(-ms-high-contrast: none){.c-button--primary{transition:background-color .4s ease}.c-button--primary:hover{background-color:var(--color-black)}}}@layer component{.c-basic-list{margin-left:1.5em}.c-count-list{counter-reset:item;list-style-type:none}.c-count-list>li{position:relative;padding-left:1.5em}.c-count-list>li::before{position:absolute;top:0;left:0;counter-increment:item;content:counter(item) "."}.c-list>li{position:relative;padding-left:1em}.c-list>li::before{position:absolute;top:0;left:0;content:"・"}.c-flexible-desc-list{display:grid;grid-template-columns:auto 1fr;grid-auto-rows:auto;gap:.25rem 1rem}.c-mask{position:fixed;inset:0;background-color:rgba(0,0,0,.8);padding:3.75rem 0 0;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{overflow:auto;padding:4rem 0}}.c-mask.is-visible{opacity:1;pointer-events:auto}.c-mask__close{cursor:pointer;height:3.75rem;width:3.75rem;position:fixed;top:0;right:0}@media(min-width: 768px){.c-mask__close{height:5.5rem;width:5.5rem}}.c-mask__close::before,.c-mask__close::after{content:"";position:absolute;top:calc(50% - 1px);left:0;right:0;background-color:#fff;height:2px;margin:0 auto;width:50%;transform:rotate(45deg)}.c-mask__close::after{transform:rotate(-45deg)}}@layer component{.c-heading1{font-size:1.37rem;font-weight:800;line-height:1.5;display:flex;flex-direction:column;margin-block-start:var(--leading-trim);margin-bottom:calc(1.11em + var(--leading-trim))}@media(min-width: 768px){.c-heading1{font-size:2.25rem}}.c-heading1 span{transform:skewX(-15deg)}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}.c-text-marker{background:linear-gradient(to top, var(--color-primary) 0.13rem, transparent 0.13rem);font-weight:600}}@layer layout{.l-header{position:fixed;top:0;left:0;right:0;z-index:1;display:flex;flex-direction:column;gap:.94rem;padding-top:2.5rem;padding-inline:var(--contents-margin)}@media not all and (min-width: 768px){.l-header{align-items:center}}@media(min-width: 768px){.l-header{padding-top:3rem;padding-inline:5rem;gap:1.5rem}}.l-header__title{font-size:1.88rem;font-weight:800;line-height:1}@media(min-width: 768px){.l-header__title{font-size:3rem}}.l-header__logo{width:7.81rem}@media(min-width: 768px){.l-header__logo{width:12.5rem}}.l-header__note{font-size:.81rem;font-weight:500;color:var(--color-primary);border:2px solid currentColor;padding:.75em 1.5em;line-height:1;width:fit-content}@media(min-width: 768px){.l-header__note{font-size:.88rem}}}@layer layout{}@layer layout{.l-footer{background-color:var(--color-black);color:#fff;padding-block:3.75rem}@media(min-width: 768px){.l-footer{line-height:1.75;font-size:1rem;padding-block:5rem}}.l-footer__contents{display:flex;gap:1.88rem}@media not all and (min-width: 768px){.l-footer__contents{flex-direction:column;align-items:center}}@media(min-width: 768px){.l-footer__contents{gap:2.5rem}}.l-footer__information{display:flex;flex-direction:column}@media not all and (min-width: 768px){.l-footer__information{gap:1.25rem;align-items:center}}.l-footer__logo{width:6.25rem}@media(min-width: 768px){.l-footer__logo{width:10.88rem}}.l-footer__name{margin-block-start:var(--leading-trim);font-weight:600}@media(min-width: 768px){.l-footer__name{font-size:1.25rem}}@media not all and (min-width: 768px){.l-footer__text{text-align:justify}}@media(min-width: 768px){.l-footer__text{margin-block:auto var(--leading-trim)}}.l-footer__copyright{font-family:var(--font-english);margin-block-end:var(--leading-trim)}@media(min-width: 768px){.l-footer__copyright{align-self:flex-end;margin-left:auto}}}@layer project{.p-home-about{position:relative;padding-block:var(--section-padding-block);background:linear-gradient(to left, rgba(255, 255, 255, 0.6) 33%, transparent 66%);backdrop-filter:blur(0.63rem)}@media not all and (min-width: 768px){.p-home-about{z-index:1}}@media(min-width: 768px){.p-home-about{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:". body"}}@media(min-width: 768px){.p-home-about__contents{grid-area:body}}.p-home-about__contents::before{color:var(--color-primary);display:block;content:attr(data-en);font-family:var(--font-english);font-weight:500;letter-spacing:.025em;line-height:1;margin-bottom:2rem}.p-home-about__text{text-align:justify}}@layer project{.p-home-features{position:relative;z-index:1;background-color:hsla(0,0%,100%,.6);backdrop-filter:blur(0.63rem);padding-block:var(--section-padding-block)}.p-home-features__inner::before{color:var(--color-primary);display:block;content:attr(data-en);font-family:var(--font-english);font-weight:500;letter-spacing:.025em;line-height:1;margin-bottom:2rem}.p-home-features__heading{margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.p-home-features__heading{margin-bottom:calc(3rem + var(--leading-trim))}}.p-home-features__contents{display:flex;flex-direction:column;gap:3.75rem}@media(min-width: 768px){.p-home-features__contents{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem}}.p-home-features-item__image{position:relative;background-color:#aaa;aspect-ratio:1.414/1}.p-home-features-item__image img{height:100%;object-fit:cover}.p-home-features-item__image::after{position:absolute;inset:0;content:"";background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 33%)}.p-home-features-item__heading{position:relative;text-align:center;line-height:3;margin-top:-3.75em;padding-bottom:.75em;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.1em;padding-left:.1em}.p-home-features-item__copy{font-size:1.06rem;color:var(--color-primary);letter-spacing:.1em;margin-top:calc(1.82em + var(--leading-trim));margin-bottom:calc(1.45em + var(--leading-trim))}@media(min-width: 768px){.p-home-features-item__copy{font-size:1.38rem}}.p-home-features-item__text{text-align:justify}}@layer project{.p-inquiry{position:relative;z-index:1;margin-top:100vh;margin-top:100sh;background-color:#fff;padding-block:var(--section-padding-block)}.p-inquiry__lead{line-height:1.75;font-size:.81rem}@media(min-width: 768px){.p-inquiry__lead{font-size:1rem}}.p-form{--_gap: 3.13rem;--_pb: 1em;display:flex;font-size:1rem;flex-direction:column;gap:var(--_gap);margin-top:2.5rem;width:100%}@media(min-width: 768px){.p-form{--_gap: 4rem;width:40rem;margin-top:3.5rem}}.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea{width:100%;border:1px solid var(--color-gray);border-radius:.5em;padding:var(--_pb) 1em;line-height:1.5}.p-form input[type=text]:focus-visible,.p-form input[type=email]:focus-visible,.p-form input[type=tel]:focus-visible,.p-form textarea:focus-visible{border-color:var(--color-black)}.p-form input[type=text].error,.p-form input[type=email].error,.p-form input[type=tel].error,.p-form textarea.error{border-color:var(--color-primary)}.p-form textarea{min-height:18.75rem;field-sizing:content}@media(min-width: 768px){.p-form textarea{min-height:20rem}}.p-form__field{display:flex;flex-direction:column;gap:1.25rem}.p-form__label{font-weight:500;line-height:1}.p-form__field.is-required .p-form__label::after{content:"*";color:var(--color-primary)}.p-form__content{position:relative}.p-form__content .error-text{font-weight:500;color:var(--color-primary);position:absolute;top:calc(100% + 0.5rem);left:0;line-height:1}.p-form__hidden{margin-block:calc(-1*var(--_gap));height:0;overflow:hidden}.p-form__confirm{border-left:.25rem solid var(--color-primary);padding-left:1.25em}.p-form__buttons{gap:1.25rem;margin-top:3.75rem}@media(min-width: 768px){.p-form__buttons{gap:2rem;margin-top:5rem}}.p-form__button.is-back{font-weight:500;text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.p-form__button.is-back:hover{text-decoration:none}}.p-inquiry__modal{position:relative;background-color:#fff;border-radius:.63rem;transition:transform .4s ease;transform:translate3d(0, 1.88rem, 0);padding:3.75rem 1.25rem}@media not all and (min-width: 768px){.p-inquiry__modal{height:100%;overflow:auto}}@media(min-width: 768px){.p-inquiry__modal{border-radius:1rem;padding:5rem;width:fit-content;margin-inline:auto;transform:translate3d(0, 2.5rem, 0)}}.p-inquiry__modal .p-form{--_gap: 1.88rem}@media(min-width: 768px){.p-inquiry__modal .p-form{--_gap: 2.5rem}}.c-mask.is-visible .p-inquiry__modal{transform:translate3d(0, 0, 0)}.p-inquiry-sending{display:grid;place-items:center}.p-inquiry-sending__box{background-color:#fff;padding:2em}.p-inquiry-thanks{background-color:#fff}}@layer project{.p-research{position:relative;z-index:1;background-color:hsla(0,0%,100%,.6);backdrop-filter:blur(0.63rem);padding-top:1.25rem;padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.p-research{padding-top:1.25rem}}.p-research__inner{background-color:var(--color-background);box-shadow:0 0 1.25rem rgba(0,0,0,.2);border-radius:.63rem;padding:3.13rem 1.88rem}@media(min-width: 768px){.p-research__inner{border-radius:1rem;padding:5rem}}.p-research__heading{margin-block-start:var(--leading-trim);line-height:1.5;font-size:1.25rem;margin-bottom:calc(1.6em + var(--leading-trim))}@media(min-width: 768px){.p-research__heading{font-size:1.5rem}}.p-research__heading small{font-size:.75em;display:inline-block}.p-research__copy{margin-block-start:var(--leading-trim);font-size:1rem;font-weight:500;border-left:.31rem solid var(--color-primary);line-height:1.5;padding-left:.75em;margin-bottom:calc(2.11em + var(--leading-trim))}@media(min-width: 768px){.p-research__copy{font-size:1.19rem}}.p-research__copy small{display:inline-block}.p-research__contents{display:flex;flex-direction:column;align-items:center;gap:1.88rem}@media(min-width: 768px){.p-research__contents{display:grid;grid-template-columns:20rem minmax(0, 1fr);gap:2.5rem;width:fit-content;margin-inline:auto}}@media not all and (min-width: 768px){.p-research__pie-chart{width:17.19rem}}.p-research__pie-chart__inner{position:relative;--_a: 60.5%;--_b: 39.5%;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--color-primary) 0 var(--_a), var(--color-gray) var(--_a) calc(var(--_a) + var(--_b)))}.p-research__pie-chart__item{font-weight:bold;line-height:1.5;position:absolute;font-size:1.75em}.p-research__pie-chart__item span{display:block}.p-research__pie-chart__item span:last-child{font-family:var(--font-english)}.p-research__pie-chart__item.is-yes{top:calc(50% - 1.5em);left:calc(50% + 1.5em);color:#fff}.p-research__pie-chart__item.is-no{font-size:1.38em;bottom:50%;right:calc(50% + 1.75em);color:#666869}.p-research__result{--_row-gap: 0.5em;display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--_row-gap) 0;font-weight:500;line-height:1.5;width:fit-content}.p-research__result dt:not(:last-of-type),.p-research__result dd:not(:last-of-type){padding-bottom:var(--_row-gap);border-bottom:1px solid var(--color-gray)}.p-research__result dt{padding-inline:1em 2em}.p-research__result dd{padding-right:1.5em}.p-research__summary,.p-research__conclusion{margin:2.5rem auto 0;align-items:center;width:fit-content}@media not all and (min-width: 768px){.p-research__summary,.p-research__conclusion{font-size:1.25rem;text-align:center}}@media(min-width: 768px){.p-research__summary,.p-research__conclusion{margin-top:5.5rem}}.p-research__conclusion{position:relative;line-height:1.75}@media(min-width: 768px){.p-research__conclusion{font-size:2.5rem;margin-top:4rem}}.p-research__conclusion span{font-weight:inherit}.p-research__conclusion::before{position:absolute;content:"";aspect-ratio:3.236/1;background-color:var(--color-primary);clip-path:polygon(0 0, 100% 0, 50% 100%);bottom:calc(100% + 1.25rem);height:1.25rem;translate:0 65%}@media(min-width: 768px){.p-research__conclusion::before{bottom:calc(100% + 2rem);height:1.5rem}}.p-cta__button{margin:2.5rem auto 0}@media(min-width: 768px){.p-cta__button{margin-top:5rem}}}@layer project{.p-video{position:relative;background-color:rgba(0,0,0,.6);backdrop-filter:blur(0.63rem);z-index:1;display:grid;place-items:center}@media not all and (min-width: 768px){.p-video{padding-block:var(--section-padding-block)}}@media(min-width: 768px){.p-video{height:100vh;height:100svh}}.p-video__container{position:relative;aspect-ratio:16/9}@media(orientation: portrait){.p-video__container{width:var(--contents-width)}}@media(orientation: landscape){.p-video__container{height:61.8vh;height:61.8svh}}.p-video__container iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@layer project{.p-visual{position:sticky;top:0;height:100vh;height:100svh}.p-visual__image{height:100%}.p-visual__image img{height:100%;object-fit:cover}@media not all and (min-width: 768px){.p-visual__image img{object-position:bottom}}}@layer utility{.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:.31rem}@media(min-width: 768px){.u-mt8{margin-top:.5rem}}.u-mt16{margin-top:.63rem}@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.56rem}@media(min-width: 768px){.u-mt32{margin-top:2rem}}.u-mt40{margin-top:1.88rem}@media(min-width: 768px){.u-mt40{margin-top:2.5rem}}.u-mt48{margin-top:2.19rem}@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.81rem}@media(min-width: 768px){.u-mt64{margin-top:4rem}}.u-mt72{margin-top:3.13rem}@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.38rem}@media(min-width: 768px){.u-mt112{margin-top:7rem}}.u-mt120{margin-top:4.38rem}@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}@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-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}}@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}}