﻿@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: #efefef;--color-background-light: #f8edde;--color-black: #232323;--color-border: #d3d3d3;--color-primary: #cd8924;--color-secondary: #6a3b09;--color-yellow: #fccf03;--basic-pc-size: 1728;--basic-sp-size: 390;--basic-contents-width: 1570;--basic-contents-width-slim: 1440;--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: "Yeseva One", serif;--header-height: 3.5rem;--header-height-slim: 3.5rem;--leading-trim: calc((1em - 1lh) / 2);--section-padding-y: 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: 11.0625rem;--header-height-slim: 6.25rem;--section-padding-y: 7.5rem}}@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: 1728px){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;line-height:1.75;transition:opacity .3s ease}@media(min-width: 768px){body{font-size:1.125rem;line-height:2}}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{counter-reset:item;list-style-type:none;font-feature-settings:"palt"}.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{font-feature-settings:"palt"}.c-list>li{position:relative;padding-left:1em}.c-list>li::before{position:absolute;top:0;left:0;content:"●";transform-origin:left;scale:.5;color:var(--color-secondary)}.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 1.25rem;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}@media(min-width: 768px){.c-mask{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)}.c-anchor{position:absolute;left:0;bottom:calc(100% + var(--header-height-slim));width:100%}*:has(.c-anchor){position:relative}}@layer component{.c-heading1{--_mb: 2.5rem;color:var(--color-primary);display:grid;grid-template-columns:minmax(0, 1fr);font-weight:500;font-feature-settings:"palt";line-height:1.25;letter-spacing:.1em;margin-block:var(--leading-trim) var(--_mb);gap:1.875rem}@media(min-width: 768px){.c-heading1{--_mb: 5.625rem;font-size:1.75rem;letter-spacing:.2em;gap:3.75rem}}.c-heading1[data-en]::after{content:attr(data-en);font-size:5.3571em;font-family:var(--font-english);font-weight:normal;line-height:1cap;letter-spacing:0}.c-heading1[data-layout=center]{justify-items:center}.c-heading1[data-layout=right]{justify-items:end}.c-heading1[data-size=small]::after{font-size:4.2857em}.c-heading2{font-size:1rem;font-weight:500;color:var(--color-secondary)}@media(min-width: 768px){.c-heading2{font-size:1.5rem}}.c-heading2::before{content:attr(data-num);margin-right:.25em}.c-text{font-feature-settings:"palt"}.c-text--lg{font-size:1rem}@media(min-width: 768px){.c-text--lg{font-size:1.5rem}}.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;z-index:10;--_logo-width: 5rem;--_pi: 1.25rem}@media(min-width: 768px){.l-header{--_logo-width: 12rem;--_pi: 8.5rem var(--contents-margin-slim);transition:height .3s ease}}.l-header.is-scrolled:not(:has(.l-header-navigation.is-visible)){backdrop-filter:blur(0.625rem)}@media(min-width: 768px){.l-header.is-scrolled{height:var(--header-height-slim)}}.l-header{display:flex;justify-content:space-between;align-items:center;padding-left:var(--_pi);height:var(--header-height)}@media(min-width: 768px){.l-header{padding-inline:var(--_pi)}}.l-header__logo{position:relative;width:var(--_logo-width);transition:scale .3s ease;transform-origin:left;z-index:1}@media(min-width: 768px){.l-header.is-scrolled .l-header__logo{scale:.8}}.l-header-navigation{--_gap: 1.25rem;--_fz: 1.25rem}@media(min-width: 768px){.l-header-navigation{--_gap: 3rem;--_fz: 1.5rem}}.l-header-navigation{font-weight:500}@media not all and (min-width: 768px){.l-header-navigation{position:fixed;inset:0;background-color:var(--color-background-light);overflow:auto;padding-block:calc(var(--header-height)*2) var(--header-height);display:flex;flex-direction:column;align-items:center;transition:opacity .3s ease}.l-header-navigation:not(.is-visible){opacity:0;pointer-events:none}}.l-header-navigation__list{color:var(--color-secondary);display:flex;gap:var(--_gap)}@media not all and (min-width: 768px){.l-header-navigation__list{flex-direction:column;align-items:center}}.l-header-navigation__item{font-weight:500;font-size:var(--_fz);letter-spacing:.1em}.l-header-navigation__item>a{display:block;position:relative}.l-header-navigation__item>a::after{content:"";position:absolute;bottom:.25em;left:0;right:0;height:1px;background-color:currentColor;opacity:0;transition:opacity .3s ease}@media(hover: hover),(-ms-high-contrast: none){.l-header-navigation__item>a:hover::after{opacity:1}}.l-header__toggle{height:100%;width:var(--header-height);background:linear-gradient(var(--color-secondary) 0 0) no-repeat center/1.75rem 1px;position:relative;z-index:1}@media(min-width: 768px){.l-header__toggle{display:none}}.l-header__toggle::before,.l-header__toggle::after{position:absolute;left:0;right:0;top:calc(50% - .5px - 0.375rem);content:"";height:1px;width:1.75rem;background-color:var(--color-secondary);margin-inline:auto;transition:rotate .4s ease,op .4s ease}.l-header__toggle::after{top:calc(50% - .5px + 0.375rem)}.l-header__toggle.is-active{background:none}.l-header__toggle.is-active::before,.l-header__toggle.is-active::after{top:calc(50% - 1px)}.l-header__toggle.is-active::before{rotate:135deg}.l-header__toggle.is-active::after{rotate:-135deg}}@layer layout{.l-page-head{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding-block-start:6.25rem;margin-block-end:3.75rem}@media(min-width: 768px){.l-page-head{padding-block-start:14.0625rem;margin-block-end:7.75rem}}.l-page-head__title{color:var(--color-primary);display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;font-weight:500;font-feature-settings:"palt";line-height:1.25;letter-spacing:.1em;margin-block:var(--leading-trim) 0;gap:.625rem}@media(min-width: 768px){.l-page-head__title{font-size:1.5rem;letter-spacing:.2em;gap:1.125rem}}.l-page-head__title[data-en]::after{content:attr(data-en);font-size:2.9167em;font-family:var(--font-english);font-weight:normal;line-height:1cap;letter-spacing:0}@media(min-width: 768px){.l-page-head__title[data-en]::after{font-size:3.3333em}}.l-page__container{padding-bottom:var(--section-padding-y)}@media(min-width: 768px){.l-page__container{padding-bottom:7.75rem}}.l-contact{background-color:var(--color-primary);color:#fff;display:flex;padding-block:2.5rem}@media not all and (min-width: 768px){.l-contact{flex-direction:column;gap:1.875rem 0}}@media(min-width: 768px){.l-contact{align-items:center;justify-content:space-between;padding-block:5.5rem}}@media(hover: hover),(-ms-high-contrast: none){.l-contact{transition:background-color .3s ease}.l-contact:hover{background-color:var(--color-secondary)}}.l-contact__heading{color:#fff;margin-block-end:0}.l-contact__label{display:flex;align-items:center;font-size:1.125rem;font-feature-settings:"palt";letter-spacing:.2em;gap:.8889em}@media not all and (min-width: 768px){.l-contact__label{margin-inline-start:auto}}@media(min-width: 768px){.l-contact__label{font-size:2.25rem}}.l-contact__label::after{font-size:1.3333em;aspect-ratio:1;display:grid;place-items:center;content:"→";border:1px solid currentColor;border-radius:505%;width:2.0833em;letter-spacing:0}.l-fixed-button{position:fixed;background-color:var(--color-yellow);color:var(--color-secondary);display:flex;align-items:center;font-weight:500;font-size:.75rem;z-index:10;padding-inline:1rem 1.4375rem;border-radius:.3125rem .3125rem 0 0}@media not all and (min-width: 768px){.l-fixed-button{bottom:0;right:.9375rem;height:2.75rem;gap:.9375rem}}@media(min-width: 768px){.l-fixed-button{writing-mode:vertical-rl;font-size:1.25rem;line-height:1;top:6.25rem;right:0;width:3.75rem;border-radius:.625rem 0 0 .625rem;padding-inline:2.125rem;gap:1.125rem}}.l-fixed-button::before{aspect-ratio:56/38;content:"";background:url("../img/home/icon_mail.webp") no-repeat center/contain;width:1.1875rem}@media(min-width: 768px){.l-fixed-button::before{width:1.75rem}}}@layer layout{.l-footer{background-color:var(--color-background-light);padding-block:3.75rem var(--section-padding-y)}@media(min-width: 768px){.l-footer{padding-block:5rem 8.5rem}}.l-footer__inner{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center}@media(min-width: 768px){.l-footer__inner{position:relative}}.l-footer__logo{width:7.5rem}@media(min-width: 768px){.l-footer__logo{width:19.125rem}}.l-footer__contents{display:grid;grid-template-columns:minmax(0, 1fr);margin-block:2.5rem;gap:1.875rem}@media not all and (min-width: 768px){.l-footer__contents{justify-items:center}}@media(min-width: 768px){.l-footer__contents{grid-template-columns:auto minmax(0, 1fr);justify-self:stretch;margin-block:4.5rem 5.5rem}}.l-footer__address{color:var(--color-secondary);font-weight:500}.l-footer-navigation{display:grid;grid-template-columns:minmax(0, 1fr);color:var(--color-secondary);gap:1.875rem}@media not all and (min-width: 768px){.l-footer-navigation{justify-items:center}}@media(min-width: 768px){.l-footer-navigation{align-items:center;grid-template-columns:minmax(0, 1fr) auto;gap:0 4rem}}.l-footer-navigation__list{display:flex}@media not all and (min-width: 768px){.l-footer-navigation__list{flex-wrap:wrap;gap:.625rem 1.875rem;justify-content:center;width:100%}}@media(min-width: 768px){.l-footer-navigation__list{justify-content:flex-end;gap:3rem;font-size:1.5rem}}.l-footer-navigation__item{font-weight:500;letter-spacing:.1em}.l-footer-navigation__item>a{display:block;position:relative}.l-footer-navigation__item>a::after{content:"";position:absolute;bottom:.25em;left:0;right:0;height:1px;background-color:currentColor;opacity:0;transition:opacity .3s ease}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__item>a:hover::after{opacity:1}}.l-footer-navigation__link{aspect-ratio:1;background-color:currentColor}.l-footer-navigation__link[data-type=instagram]{-webkit-mask:url("../img/common/icon_instagram.webp") no-repeat center/contain;mask:url("../img/common/icon_instagram.webp") no-repeat center/contain;width:2.625rem}@media(hover: hover),(-ms-high-contrast: none){.l-footer-navigation__link{transition:background-color .3s ease}.l-footer-navigation__link:hover{background-color:var(--color-primary)}}@media(min-width: 768px){.l-footer__privacy{position:absolute;bottom:0;left:0;font-size:1rem}}@media(hover: hover),(-ms-high-contrast: none){.l-footer__privacy:hover{text-decoration:underline}}@media not all and (min-width: 768px){.l-footer__copyright{margin-top:1.25rem}}}@layer project{.p-home-about{border-bottom:.5rem solid var(--color-primary)}@media(min-width: 768px){.p-home-about{border-width:.875rem}}.p-home-about__contents{display:grid;grid-template-columns:minmax(0, 1fr)}@media not all and (min-width: 768px){.p-home-about__contents{gap:2.5rem}}@media(min-width: 768px){.p-home-about__contents{align-items:start;grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-home-about__image{overflow:hidden;border-radius:1.5625rem}@media(min-width: 768px){.p-home-about__image{width:33.3125rem}}@media(min-width: 768px){.p-home-about__body{align-self:center}}.p-home-about__copy{font-weight:500;line-height:2}@media(min-width: 768px){.p-home-about__copy{line-height:2.5}}.p-home-about-theme{background-color:var(--color-background-gray);margin-block-start:var(--section-padding-y);padding-block:2.5rem}@media(min-width: 768px){.p-home-about-theme{margin-block-start:10rem;padding-block:12.5rem 10.5rem}}.p-home-about-theme__list{display:flex}@media not all and (min-width: 768px){.p-home-about-theme__list{flex-wrap:wrap;justify-content:center;gap:1.875rem 0}}@media(min-width: 768px){.p-home-about-theme__list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr))}}.p-home-about-theme__item{display:grid;grid-template-columns:minmax(0, 1fr);gap:.625rem}@media not all and (min-width: 768px){.p-home-about-theme__item{width:33.33%}}@media(min-width: 768px){.p-home-about-theme__item{gap:3.5rem}}.p-home-about-theme__item b{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:normal;font-family:var(--font-english);font-size:1rem;color:var(--color-secondary);height:4.375rem;line-height:1;background:var(--_type) no-repeat center bottom/auto calc(var(--_h)/2/16*70/154*1rem);letter-spacing:var(--_ls)}@media(min-width: 768px){.p-home-about-theme__item b{background-size:auto calc(var(--_h)/2/16*1rem);font-size:2.875rem;height:9.625rem}}.p-home-about-theme__item span{color:var(--color-secondary);font-weight:500;font-feature-settings:"palt";letter-spacing:.2em;padding-inline-end:.2em;line-height:1;text-align:center}@media(min-width: 768px){.p-home-about-theme__item span{font-size:1.5rem}}}@layer project{.p-home-cases{overflow:hidden;margin-block-start:var(--section-padding-y)}@media(min-width: 768px){.p-home-cases{margin-block-start:10rem}}.p-home-cases__header{display:grid;margin-block-end:3.75rem}@media(min-width: 768px){.p-home-cases__header{grid-template-columns:auto minmax(0, 1fr);align-items:end;gap:0 7.5rem;margin-block-end:8rem}}@media(min-width: 768px){.p-home-cases__heading{--_mb: 0}}.p-home-cases__lead{font-weight:500}@media(min-width: 768px){.p-home-cases__lead{margin-block-end:calc(1.25rem + var(--leading-trim))}}.p-home-cases__contents{position:relative}.p-home-cases__swiper{overflow:visible !important}@media not all and (min-width: 768px){.p-home-cases__swiper{width:17.5rem;margin-left:0 !important}}.p-home-cases-item{position:relative;padding-inline-start:2.5rem}@media(min-width: 768px){.p-home-cases-item{padding-inline-start:3rem}}.p-home-cases-item::before{content:attr(data-num);color:var(--color-secondary);font-weight:500;position:absolute;left:0;line-height:1;text-align:center;bottom:11.25rem;width:calc(2.125rem + 1px);margin-block-end:.5rem}@media(min-width: 768px){.p-home-cases-item::before{bottom:15.875rem;font-size:1.875rem;width:calc(2.5rem + 1px);margin-block-end:.75rem}}.p-home-cases-item::after{position:absolute;left:0;bottom:0;content:"";width:calc(2.125rem + 1px);height:11.25rem;background:linear-gradient(var(--color-secondary)) no-repeat center/1px 100%}@media(min-width: 768px){.p-home-cases-item::after{height:15.875rem;width:calc(2.5rem + 1px)}}.p-home-cases-item__image{overflow:hidden;border-radius:.9375rem}@media(min-width: 768px){.p-home-cases-item__image{border-radius:1.5625rem}}.p-home-cases-item__title{color:var(--color-secondary);font-weight:500;line-height:1.5;margin-block:calc(1em + var(--leading-trim)) var(--leading-trim)}.p-home-cases__controls{display:flex}@media not all and (min-width: 768px){.p-home-cases__controls{width:fit-content;margin-inline-start:auto;margin-top:1.875rem;gap:.9375rem}}@media(min-width: 768px){.p-home-cases__controls{position:absolute;right:0;bottom:calc(100% + 7.5rem);gap:3.75rem}}.p-home-case__button{font-size:1.375rem;font-weight:500;aspect-ratio:1;border-radius:50%;color:var(--color-primary);border:1px solid currentColor;width:2.0833em;display:grid;place-items:center;padding-bottom:.0417em}@media(min-width: 768px){.p-home-case__button{font-size:3rem}}.p-home-case__button.swiper-button-disabled{opacity:.5;pointer-events:none}}@layer project{.p-home-company{margin-block-start:var(--section-padding-y);padding-block-end:var(--section-padding-y)}@media(min-width: 768px){.p-home-company{margin-block-start:9.625rem;padding-block-end:12.5rem}}.p-home-company__heading{gap:.9375rem}@media(min-width: 768px){.p-home-company__heading{gap:1.875rem;margin-block-end:7.875rem}}.p-home-company__contents{display:grid;grid-template-columns:minmax(0, 1fr)}@media not all and (min-width: 768px){.p-home-company__contents{gap:2.5rem}}@media(min-width: 768px){.p-home-company__contents{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 768px){.p-home-company__body{align-self:center}}.p-home-company__list{display:grid;grid-template-columns:auto minmax(0, 1fr)}@media(min-width: 768px){.p-home-company__list{line-height:1.6667}}.p-home-company__list dt{text-align:center;padding-block:.625rem;padding-inline:.9375rem}@media(min-width: 768px){.p-home-company__list dt{padding-block:1.125rem;padding-inline:1.625rem}}.p-home-company__list dt:not(:first-of-type){border-top:1px solid currentColor}.p-home-company__list dd{padding-block:.625rem;padding-inline-start:.625rem}@media(min-width: 768px){.p-home-company__list dd{padding-block:1.125rem;padding-inline-start:1.875rem}}.p-home-company__list dd:not(:first-of-type){border-top:1px solid currentColor}.p-home-company__map{position:relative;aspect-ratio:664/450;overflow:hidden;border-radius:.9375rem}@media(min-width: 768px){.p-home-company__map{border-radius:1.5625rem;width:41.5rem;justify-self:end}}.p-home-company__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@layer project{.p-home-concept{position:relative;margin-block-start:var(--section-padding-y)}@media(min-width: 768px){.p-home-concept{margin-block-start:10rem}}.p-home-concept__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;padding-block:var(--section-padding-y) 37.3333vw}@media(min-width: 768px){.p-home-concept__body{padding-block:12.75rem 16.125rem}}.p-home-concept__heading{font-size:1.25rem;font-weight:500;line-height:1.5;margin-block-end:1.875rem}@media not all and (min-width: 768px){.p-home-concept__heading{text-align:center}}@media(min-width: 768px){.p-home-concept__heading{font-size:2.5rem;line-height:1;margin-block-end:5.8125rem}}.p-home-concept__text{margin-block:var(--leading-trim);line-height:2}@media(min-width: 768px){.p-home-concept__text{text-align:center;line-height:2.5}}.p-home-concept__background{position:absolute;inset:0}.p-home-concept__background img{object-fit:cover;object-position:bottom;height:100%}}@layer project{.p-home-points{overflow:hidden;margin-block-start:var(--section-padding-y)}@media(min-width: 768px){.p-home-points{margin-block-start:9rem}}@media(min-width: 768px){.p-home-points__heading{--_mb: 9.75rem}}.p-home-points-section{display:grid;grid-template-columns:minmax(0, 1fr)}@media not all and (min-width: 768px){.p-home-points-section{gap:2.5rem}}@media(min-width: 768px){.p-home-points-section{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}}.p-home-points-section+.p-home-points-section{margin-block-start:var(--section-padding-y)}@media(min-width: 768px){.p-home-points-section+.p-home-points-section{margin-block-start:10rem}}.p-home-points-section__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media(min-width: 768px){.p-home-points-section__body{gap:3.5rem}}.p-home-points-section__body::before{content:attr(data-num);color:var(--color-primary);font-size:3.75rem;font-family:var(--font-english);line-height:1cap}@media(min-width: 768px){.p-home-points-section__body::before{font-size:9.375rem;margin-block-end:.5rem}}@media(min-width: 768px){.p-home-points-section[data-section="1"] .p-home-points-section__body{padding-inline:8rem 9rem}}@media(min-width: 768px){.p-home-points-section[data-section="2"] .p-home-points-section__body,.p-home-points-section[data-section="4"] .p-home-points-section__body{padding-block-start:8rem;padding-inline:9.375rem 8rem}}@media(min-width: 768px){.p-home-points-section[data-section="3"] .p-home-points-section__body{padding-block-start:3.25rem;padding-inline:8rem 3.5rem}}@media(min-width: 768px){.p-home-points-section[data-section="4"] .p-home-points-section__body{padding-block-start:3rem}}.p-home-points-section__heading{font-feature-settings:"palt";font-weight:500;font-size:1.125rem;letter-spacing:.2em;line-height:1.25;margin-block:var(--leading-trim)}@media(min-width: 768px){.p-home-points-section__heading{font-weight:normal;font-size:1.875rem}}.p-home-points-section__images{position:relative}.p-home-points-section__images::before{position:absolute;content:"";aspect-ratio:1551/1031;background-color:var(--color-yellow);mask:url("../img/common/shape_main.webp") no-repeat center/contain}@media(min-width: 768px){.p-home-points-section__images::before{width:48.4375rem}}@media(min-width: 768px){.p-home-points-section[data-section="1"] .p-home-points-section__images{padding-block-start:1.5rem}}@media(min-width: 768px){.p-home-points-section[data-section="1"] .p-home-points-section__images::before{top:7.875rem;left:10.75rem}}.p-home-points-section[data-section="2"] .p-home-points-section__images{display:flex;align-items:flex-start;justify-content:space-between}@media(min-width: 768px){.p-home-points-section[data-section="2"] .p-home-points-section__images{order:-1}}@media(min-width: 768px){.p-home-points-section[data-section="2"] .p-home-points-section__images::before{top:5.25rem;right:2.625rem;width:53.625rem}}@media(min-width: 768px){.p-home-points-section[data-section="3"] .p-home-points-section__images::before{top:-10rem;left:10.75rem}}@media(min-width: 768px){.p-home-points-section[data-section="4"] .p-home-points-section__images{order:-1}}@media(min-width: 768px){.p-home-points-section[data-section="4"] .p-home-points-section__images::before{top:0;right:2.625rem;width:53.625rem}}.p-home-points-section__image{position:relative;overflow:hidden;border-radius:.9375rem}@media(min-width: 768px){.p-home-points-section__image{border-radius:1.5625rem}}.p-home-points-section__image[data-image="1-2"]{width:36.25%;margin-block-start:-5rem;margin-inline-start:-0.625rem}@media(min-width: 768px){.p-home-points-section__image[data-image="1-2"]{width:16.3125rem;margin-block-start:-9.375rem;margin-inline-start:-6.8125rem}}.p-home-points-section__image[data-image="2-1"]{width:45.83%}@media(min-width: 768px){.p-home-points-section__image[data-image="2-1"]{width:20.625rem}}.p-home-points-section__image[data-image="2-2"]{width:45.83%;margin-block-start:27.78%}@media(min-width: 768px){.p-home-points-section__image[data-image="2-2"]{width:20.625rem;margin-block-start:12.5rem}}.p-home-points-section__image[data-image="4-1"]{width:52.92%;margin-inline-start:-0.625rem;z-index:1}@media(min-width: 768px){.p-home-points-section__image[data-image="4-1"]{width:23.8125rem;margin-block-start:-1.5rem;margin-inline-start:-4.75rem}}.p-home-points-section__image[data-image="4-2"]{margin-block-start:-13.61%;translate:1.3888% 0}@media(min-width: 768px){.p-home-points-section__image[data-image="4-2"]{margin-block-start:-6.125rem;translate:2.375rem 0}}.p-home-separator{margin-block-start:var(--section-padding-y);height:9.375rem}@media(min-width: 768px){.p-home-separator{margin-block-start:15rem;height:23.125rem}}.p-home-separator img{height:100%;object-fit:cover}}@layer project{.p-visual{position:relative;overflow:hidden}@media not all and (min-width: 768px){.p-visual{margin-block-start:var(--header-height)}}.p-visual__image{width:39.5625rem;margin-inline-start:.9375rem}@media(min-width: 440px){.p-visual__image{margin-inline-start:calc(50% - 11.3875rem)}}@media(min-width: 768px){.p-visual__image{width:112.0625rem;margin-inline-start:calc(50% - 52.0625rem)}}.p-visual__body{position:absolute;inset:0}@media not all and (min-width: 768px){.p-visual__body{display:grid;place-items:center}}.p-visual__copy{color:var(--color-secondary);font-size:1.5rem;letter-spacing:.2em}@media not all and (min-width: 768px){.p-visual__copy{line-height:1.5065;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;translate:0 -27.5%}}@media(min-width: 768px){.p-visual__copy{font-size:3rem;padding-inline-start:calc(50% - 32.3125rem);padding-block-start:29.5rem}}}@layer project{.p-thanks__text{width:fit-content;margin-inline:auto}.p-form__button.is-thanks{width:fit-content;margin-inline:auto;margin-block-start:3.75rem}@media(min-width: 768px){.p-form__button.is-thanks{font-size:1.25rem;margin-block-start:5rem}}}@layer project{.p-form select,.p-form textarea,.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form input[type=number]{padding-block:var(--_pb);padding-inline:var(--_pi);border-radius:var(--_radius);background-color:var(--_bg);border:var(--_border);display:block;width:100%}.p-form select.error,.p-form textarea.error,.p-form input.error[type=text],.p-form input.error[type=email],.p-form input.error[type=tel],.p-form input.error[type=number]{border-color:var(--_red)}.p-form{--_radius: 0;--_pb: 0.75em;--_pi: 0.5em;--_bg: #efefef;--_border-width: 1px;--_border: var(--_border-width) solid var(--_bg);--_red: #d00;--_pc-label-width: 15rem;--_gap: 2.5rem;--_mark-width: 2em;line-height:1.5;padding-bottom:var(--section-padding-block)}@media(min-width: 768px){.p-form{--_radius: 0;--_pb: 0.9063rem;--_pi: 1em;--_gap: 4rem;width:49.375rem}}.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form input[type=number]{font-size:1rem}@media(min-width: 768px){.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form input[type=number]{font-size:1.25rem}}.p-form input[type=radio],.p-form input[type=checkbox]{display:none}.p-form input[name=postal_code]{width:15em}.p-form input[name=age]{width:10em}.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:3em}.p-form textarea{height:12.5rem}@media(min-width: 768px){.p-form textarea{height:15rem}}.p-form__contents{display:grid;gap:var(--_gap)}.p-form__field{display:grid;grid-template-columns:minmax(0, 1fr);gap:.75rem 0}@media(min-width: 768px){.p-form__field{gap:1.25rem 0}}@media(min-width: 768px){.p-form:not(.is-confirm) .p-form__field:has([name=inquiry]){grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:0 6.5rem}}.p-form__label{position:relative;width:fit-content;margin-block:var(--leading-trim)}@media(min-width: 768px){.p-form__label{font-size:1.25rem}}.p-form__label small{position:absolute;top:50%;left:calc(100% + 1.0625rem);translate:0 -50%;aspect-ratio:1551/1031;background-color:var(--color-primary);-webkit-mask:url("../img/common/shape_main.webp") no-repeat center/contain;mask:url("../img/common/shape_main.webp") no-repeat center/contain;display:grid;place-items:center;color:#fff;width:3.7778em}.p-form__content{position:relative}.p-form.is-confirm .p-form__content{display:none}.p-form__content:has(.p-form__prefix),.p-form__content:has(.p-form__suffix){display:flex;align-items:center;gap:1em}.p-form__content .error-text{color:var(--_red)}@media(min-width: 768px){.p-form__content .error-text{font-size:1rem}}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__list{display:grid;gap:.9375rem}@media(min-width: 768px){.p-form__list{font-size:1.25rem;grid-template-columns:repeat(2, minmax(0, 1fr));justify-items:start}}.p-form__radio span{position:relative;display:grid;grid-template-columns:var(--_mark-width) minmax(0, 1fr);align-items:center;gap:1em}.p-form__radio span::before{content:"";aspect-ratio:1;border-radius:50%;border:1px solid currentColor}.p-form__radio span::after{content:"";aspect-ratio:1;border-radius:50%;width:var(--_mark-width);background-color:var(--color-primary);position:absolute;top:0;left:0;scale:.5;display:none}.p-form__radio input[type=radio]:checked+span::after{display:block}.p-form__checkbox span{position:relative;display:grid;grid-template-columns:var(--_mark-width) minmax(0, 1fr);align-items:center;gap:1em}.p-form__checkbox span::before{content:"";aspect-ratio:1;background-color:var(--_bg)}.p-form__checkbox span::after{content:"";aspect-ratio:2;width:var(--_mark-width);border-left:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);position:absolute;top:0;left:0;rotate:-45deg;translate:0 25%;scale:.75;display:none}.p-form__checkbox span:has(a){grid-template-columns:var(--_mark-width) auto minmax(0, 1fr)}.p-form__checkbox input[type=checkbox]:checked+span::after{display:block}.p-form__select{position:relative;width:fit-content}.p-form__select::after{content:"";aspect-ratio:1.618;background-color:var(--color-primary);position:absolute;width:1em;right:1em;top:50%;translate:0 -40%;clip-path:polygon(0 0, 100% 0, 50% 100%)}.p-form__hidden{height:0;overflow:hidden}.p-form__agree{margin-top:var(--_gap);display:grid;justify-items:center}.p-form__buttons{display:grid;justify-items:center;margin-block-start:var(--_gap)}@media(min-width: 768px){.p-form__buttons{display:flex;align-items:center;margin-block-start:5.3125rem}}.p-form__button{color:var(--color-primary);display:flex;align-items:center;gap:1.3889em;font-feature-settings:"palt";font-weight:500;letter-spacing:.1em}@media(min-width: 768px){.p-form__button{font-size:2.25rem;letter-spacing:.2em;margin-left:auto}}.p-form__button::after{aspect-ratio:1;border-radius:50%;background-color:var(--color-primary);color:#fff;content:"→";display:grid;font-size:1.3333em;letter-spacing:0;line-height:1;place-items:center;width:2.0833em}.p-form.is-confirm .p-form__button.is-confirm{display:none}.p-form__button.is-confirm:disabled{opacity:.5}.p-form:not(.is-confirm) .p-form__button.is-submit{display:none}.p-form__back{text-decoration:underline}@media(min-width: 768px){.p-form__back{order:-1}}.p-form:not(.is-confirm) .p-form__back{display:none}}@layer project{.p-privacy{max-width:50rem}.p-privacy-section{margin-block-start:3.75rem}@media(min-width: 768px){.p-privacy-section{margin-block-start:5rem}}}@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:.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}@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}}.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}.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}@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}}