﻿@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: #f2f2f3;--color-background-gray-deep: #b7b7b6;--color-black: #000;--color-border: #474240;--color-primary: #000;--basic-pc-size: 1620;--basic-sp-size: 390;--basic-contents-width: 1520;--basic-contents-width-slim: 1170;--contents-width: min(100% - 3.75rem, 24.375rem);--contents-width-slim: min(100% - 3.75rem, 24.375rem);--contents-margin: max(1.875rem, 50% - 12.1875rem);--contents-margin-slim: max(1.875rem, 50% - 12.1875rem);--font-english: 'Bona Nova', 'Noto Serif JP', serif;--font-size-heading1: 1.3125rem;--font-size-heading2: 0.9375rem;--header-height: 3.75rem;--leading-trim: calc((1em - 1lh) / 2);--section-gap-y: 5rem}@media(min-width: 768px){:root{--font-size-heading1: 2.25rem;--font-size-heading2: 1.5rem;--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: 9rem;--section-gap-y: 7.5rem}}@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: 1620px){html{font-size:16px}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*16/1920*100)}}body{background-color:var(--color-background-gray);font-size:.8125rem;font-family:"Noto Serif 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: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-layout-stack{display:grid;grid-template-columns:minmax(0, 1fr)}.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{position:relative;display:block;width:fit-content;padding-right:6.6667em;line-height:1cap;font-family:var(--font-english);font-size:1rem}@media(min-width: 768px){.c-button--primary{font-size:1.125rem}}.c-button--primary::after{position:absolute;right:0;bottom:0;content:"";aspect-ratio:167/22;background-color:currentColor;height:.6111em;-webkit-mask:url("../img/common/button_arrow.webp") no-repeat center/contain;mask:url("../img/common/button_arrow.webp") no-repeat center/contain}@media(hover: hover),(-ms-high-contrast: none){.c-button--primary::after{transition:transform .3s ease}}@media(hover: hover),(-ms-high-contrast: none){.c-button--primary:hover::after{transform:translateX(10%)}}}@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 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)}}@layer component{.c-heading1{font-size:var(--font-size-heading1);font-weight:normal;font-family:var(--font-english);line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.c-heading1:where(:first-child){margin-block-start:var(--leading-trim)}:where(.c-heading1){margin-block-end:calc(2.1875rem + var(--leading-trim))}@media(min-width: 768px){:where(.c-heading1){margin-block-end:calc(5rem + var(--leading-trim))}}.c-heading2{font-size:var(--font-size-heading2);font-weight:normal;line-height:2}@media(min-width: 768px){.c-heading2{line-height:1.8333}}.c-heading2:where(:first-child){margin-block-start:var(--leading-trim)}@media(min-width: 768px){.c-heading2[data-lh="2"]{line-height:2}}:where(.c-heading2){margin-block-end:calc(2.1875rem + var(--leading-trim))}@media(min-width: 768px){:where(.c-heading2){margin-block-end:calc(4rem + var(--leading-trim))}}.c-heading-with-english{display:grid;line-height:1.5;font-weight:500;margin-block-end:calc(2.1875rem + var(--leading-trim))}@media(min-width: 768px){.c-heading-with-english{margin-block-end:calc(4rem + var(--leading-trim))}}.c-heading-with-english::before{content:"";background-color:currentColor}.c-heading-with-english::after{content:attr(data-en);font-size:var(--font-size-heading1);font-family:var(--font-english);order:-1;line-height:1cap;letter-spacing:.1em}.c-heading-with-english[data-type="1"]{grid-template-columns:2.5em minmax(0, 1fr);gap:.75em .875em;align-items:center}.c-heading-with-english[data-type="1"]::before{grid-column:1;grid-row:2;height:1px}.c-heading-with-english[data-type="1"]::after{grid-column:1/span 2;grid-row:1}.c-heading-with-english[data-type="2"]{grid-template-columns:minmax(0, 1fr);justify-items:center}.c-heading-with-english[data-type="2"]::before{order:-1;width:1px;height:var(--font-size-heading1);margin-block-end:1em}.c-heading-with-english[data-type="2"]::after{text-transform:uppercase;padding-inline-start:.1em;margin-block-end:calc(0.75rem - .25em)}@media(min-width: 768px){.c-heading-with-english[data-type="2"]::after{margin-block-end:calc(1.25rem - .25em)}}.c-heading-with-english[data-type="2"][data-en="New York / LA"]::after{text-transform:unset}.c-text:where(:first-child){margin-block-start:var(--leading-trim)}.c-text:where(:last-child){margin-block-end:var(--leading-trim)}@media(min-width: 768px){.c-text{line-height:2.25}}.c-text--lg:where(:first-child){margin-block-start:var(--leading-trim)}.c-text--lg:where(:last-child){margin-block-end:var(--leading-trim)}@media(min-width: 768px){:where(.c-text--lg){font-size:1.125rem;line-height:2.3333}}.c-text-link{text-decoration:underline}@media(hover: hover),(-ms-high-contrast: none){.c-text-link:hover{text-decoration:none}}}@layer layout{.l-header{--_pi: 1.25rem}@media(min-width: 768px){.l-header{--_pi: var(--contents-margin)}}.l-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;padding-left:var(--_pi);height:var(--header-height);transition:height .4s ease;z-index:10}@media(min-width: 768px){.l-header{justify-content:center;align-items:center;padding-inline:var(--_pi)}}.l-header.is-scrolled{backdrop-filter:blur(0.625rem)}@media(min-width: 768px){.l-header.is-scrolled{height:6.5rem}}.l-header.is-scrolled:has(.l-header-navigation.is-visible){backdrop-filter:unset}@media(min-width: 768px){.l-root-container[data-page=home] .l-header{position:sticky}}.l-header-navigation{--_gap: 2.5rem;--_fz: 1.25rem}@media not all and (min-width: 768px){.l-header-navigation{background-color:#b7b7b6;color:#fff}}@media(min-width: 768px){.l-header-navigation{--_gap: 4.375rem;--_fz: 1.5rem}}.l-header-navigation{font-family:var(--font-english)}@media not all and (min-width: 768px){.l-header-navigation{position:fixed;inset:0;overflow:auto;display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;justify-items:center;gap:calc(var(--_gap)*1.5);transition:opacity .4s ease}.l-header-navigation:not(.is-visible){opacity:0;pointer-events:none}}.l-header-navigation__list{display:flex;gap:var(--_gap)}@media not all and (min-width: 768px){.l-header-navigation__list{padding-block-start:calc(var(--header-height)*1.5);flex-direction:column;align-items:center}}.l-header-navigation__item{font-size:var(--_fz);text-transform:uppercase;line-height:1cap;letter-spacing:.1em}@media(min-width: 768px){.l-header-navigation__item>a{position:relative;display:block}.l-header-navigation__item>a::after{content:"";position:absolute;top:calc(100% + 0.5rem);left:0;right:0;height:1px;background-color:currentColor;transform-origin:left;transform:scaleX(0);transition:transform .3s ease}}@media(min-width: 768px)and (hover: hover),(min-width: 768px)and (-ms-high-contrast: none){.l-header-navigation__item>a:hover::after{transform:scaleX(1)}}.l-header__toggle{position:relative;height:100%;width:var(--header-height);background:linear-gradient(currentColor 0 0) no-repeat center/1.75rem 2px;position:relative;z-index:1;margin-inline-start:auto}@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% - 1px - 0.5rem);content:"";height:2px;width:1.75rem;background-color:currentColor;margin-inline:auto;transition:rotate .4s ease,op .4s ease}.l-header__toggle::after{top:calc(50% - 1px + 0.5rem)}.l-header__toggle.is-active{background:none}.l-header__toggle.is-active::before,.l-header__toggle.is-active::after{background-color:#fff;top:calc(50% - 1px)}.l-header__toggle.is-active::before{rotate:135deg}.l-header__toggle.is-active::after{rotate:-135deg}.l-header-navigation__instagram{aspect-ratio:1;width:2.5rem;-webkit-mask:url("../img/common/logo_instagram.webp") no-repeat center/contain;mask:url("../img/common/logo_instagram.webp") no-repeat center/contain;background-color:currentColor}.l-header-navigation__home{aspect-ratio:861/226;width:13.75rem;-webkit-mask:url("../img/common/logo.webp") no-repeat center/contain;mask:url("../img/common/logo.webp") no-repeat center/contain;background-color:currentColor;margin-block-start:-1.25rem}}@layer layout{.l-root-container:not([data-page=home]){padding-block-start:var(--header-height)}.l-root-container[data-page=home]{display:grid;grid-template-columns:minmax(0, 1fr)}.l-page-head{display:grid;grid-template-columns:minmax(0, 1fr);padding-block-start:1.875rem;gap:2.5rem}@media(min-width: 768px){.l-page-head{padding-block-start:5rem;gap:4rem}}.l-page-head:not(:has(.l-page-head__image)){padding-block-end:1.875rem}@media(min-width: 768px){.l-page-head:not(:has(.l-page-head__image)){padding-block-end:5rem}}.l-page-head__title{font-size:1.875rem;font-weight:normal;font-family:var(--font-english);width:fit-content;justify-self:center;text-transform:uppercase;line-height:1cap;letter-spacing:.2em;padding-inline-start:.2em}@media(min-width: 768px){.l-page-head__title{font-size:2.5rem}}.l-page-head__image{position:relative;height:12.5rem}@media(min-width: 768px){.l-page-head__image{height:39.375rem}}.l-page-head__image img{height:100%;object-fit:cover}.l-page-head[data-page=about] .l-page-head__image::after{content:"";aspect-ratio:660/561;position:absolute;left:0;right:0;bottom:2.5rem;width:8.125rem;margin-inline:auto;background:url("../img/common/logo_stack.webp") no-repeat center/contain}@media(min-width: 768px){.l-page-head[data-page=about] .l-page-head__image::after{bottom:10.5rem;width:20.625rem}}}@layer layout{.l-footer{background-color:var(--color-background-gray-deep);display:grid;grid-template-columns:minmax(0, 1fr);padding-block:var(--section-gap-y) 1.25rem}@media not all and (min-width: 768px){.l-footer{gap:3.125rem 0}}@media(min-width: 768px){.l-footer{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:end;padding-block:8.5rem 2.5rem}}.l-footer-navigation{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:2.5rem 0}@media(min-width: 768px){.l-footer-navigation{justify-items:start;gap:3.5rem 0}}.l-footer-navigation__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.875rem}@media not all and (min-width: 768px){.l-footer-navigation__list{justify-items:center}}.l-footer-navigation__item{font-size:1.25rem;font-family:var(--font-english);text-transform:uppercase;line-height:1cap;letter-spacing:.1em}.l-footer-navigation__instagram{aspect-ratio:1;width:2.5rem;-webkit-mask:url("../img/common/logo_instagram.webp") no-repeat center/contain;mask:url("../img/common/logo_instagram.webp") no-repeat center/contain;background-color:currentColor}.l-footer__contents{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;gap:2.5rem}@media(min-width: 768px){.l-footer__contents{justify-items:end;gap:3rem}}.l-footer__logo{aspect-ratio:861/226;width:13.75rem;-webkit-mask:url("../img/common/logo.webp") no-repeat center/contain;mask:url("../img/common/logo.webp") no-repeat center/contain;background-color:currentColor}@media(min-width: 768px){.l-footer__logo{width:23.5rem}}.l-footer__link{letter-spacing:.1em;font-family:var(--font-english);margin-block:var(--leading-trim)}@media(min-width: 768px){.l-footer__link{font-size:1.125rem}}}@layer project{.p-home-about{display:grid;grid-template-columns:minmax(0, 1fr);padding-block:var(--section-gap-y);gap:3.75rem}@media(min-width: 768px){.p-home-about{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;padding-block:12.5rem;gap:0}}.p-home-about__image{justify-self:center}@media not all and (min-width: 768px){.p-home-about__image{font-size:10px}}.p-home-about__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:3.75rem}@media(min-width: 768px){.p-home-about__body{padding-inline:5.5rem 7rem;gap:6.5rem 0}}.p-home-about__inner{display:grid;grid-template-columns:minmax(0, 1fr)}}@layer project{.p-home-company{background:url("../img/home/home_company_bg.webp") no-repeat center/cover;color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);padding-block:var(--section-gap-y)}@media not all and (min-width: 768px){.p-home-company{justify-items:center;gap:3.75rem}}@media(min-width: 768px){.p-home-company{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;padding-block:10.5rem}}@media(min-width: 768px){.p-home-company__image{justify-self:center;width:34.0625rem}}.p-home-company__body{display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-home-company__body{padding-inline:3.75rem 10.5rem}}@media(min-width: 768px){.p-home-company__heading{margin-block-end:calc(4rem + var(--leading-trim))}}.p-home-company__signature{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start;gap:.9375rem;margin-block-start:3.125rem}@media(min-width: 768px){.p-home-company__signature{gap:1.25rem;margin-block-start:3.5rem}}.p-home-company__signature span{line-height:1cap;letter-spacing:.1em;font-size:.9375rem}@media(min-width: 768px){.p-home-company__signature span{font-size:1.5rem}}.p-home-company__signature strong{line-height:1cap;letter-spacing:.1em;font-weight:normal;font-size:1.3125rem}@media(min-width: 768px){.p-home-company__signature strong{font-size:2.25rem}}.p-home-company__button{margin-block-start:3.75rem}@media(min-width: 768px){.p-home-company__button{margin-inline-end:-4.5rem;margin-block-start:-1cap}}}@layer project{.p-home__contents{background:url("../img/home/home_bg.webp") no-repeat center/cover}@media(min-width: 768px){.p-home__contents{padding-block:.5rem}}.p-home-section{display:grid;grid-template-columns:minmax(0, 1fr);padding-block:var(--section-gap-y)}@media not all and (min-width: 768px){.p-home-section{justify-items:center;gap:3.75rem}}@media(min-width: 768px){.p-home-section{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center}}.p-home-section+.p-home-section{border-top:2px solid #fff}@media(min-width: 768px){.p-home-section+.p-home-section{border-width:.1875rem}}.p-home-section__image{position:relative}.p-home-section__image::after{content:"";position:absolute;inset:0;margin:auto}.p-home-section[data-section=product] .p-home-section__image{mix-blend-mode:multiply}@media(min-width: 768px){.p-home-section[data-section=salon] .p-home-section__image,.p-home-section[data-section=seminar] .p-home-section__image{width:43.75rem;justify-self:end}}.p-home-section[data-section=salon] .p-home-section__image::after{background-color:#fff;aspect-ratio:56/10;-webkit-mask:url("../img/common/logo_home.webp") no-repeat center/contain;mask:url("../img/common/logo_home.webp") no-repeat center/contain;width:9.375rem}@media(min-width: 768px){.p-home-section[data-section=salon] .p-home-section__image::after{width:20.875rem}}.p-home-section[data-section=seminar] .p-home-section__image::after{background-color:currentColor;aspect-ratio:1;-webkit-mask:url("../img/common/logo_mark.webp") no-repeat center/contain;mask:url("../img/common/logo_mark.webp") no-repeat center/contain;width:6.25rem}@media(min-width: 768px){.p-home-section[data-section=seminar] .p-home-section__image::after{width:14rem}}@media(min-width: 768px){.p-home-section:nth-child(odd) .p-home-section__image{order:1}}.p-home-section__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:3.75rem}@media(min-width: 768px){.p-home-section__body{gap:4.5rem 0}}@media(min-width: 768px){.p-home-section:nth-child(odd) .p-home-section__body{padding-inline:0 12.25rem}}@media(min-width: 768px){.p-home-section:nth-child(even) .p-home-section__body{padding-inline:3.75rem 7.5rem}}}@layer project{.p-home-visual{position:relative;height:100vh;height:100svh}@media(min-width: 768px){.p-home-visual{order:-1;height:min(50rem,100vh);margin-block-end:calc(-1*var(--header-height))}}.p-home-visual__swiper{height:100%}.p-home-visual__swiper .swiper-wrapper{height:100%}.p-home-visual-item{position:relative;height:100%}.p-home-visual-item__image{height:100%}.p-home-visual-item__image img{object-fit:cover;height:100%}.p-home-visual-item__logo{position:absolute;inset:0;margin:auto;width:fit-content;justify-self:center;align-self:center}@media not all and (min-width: 768px){.p-home-visual-item__logo{font-size:8px}}.p-home-visual__pagination{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:.3125rem;z-index:3;bottom:1.875rem}@media(min-width: 768px){.p-home-visual__pagination{gap:.5rem;bottom:2rem}}.p-home-visual__pagination .swiper-pagination-bullet{background-color:#fff;transition:opacity .3s ease;opacity:.5;width:3.75rem;height:.25rem}@media(min-width: 768px){.p-home-visual__pagination .swiper-pagination-bullet{height:.375rem;width:5rem}}.p-home-visual__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}}@layer project{.p-about__contents{padding-block:var(--section-gap-y);gap:var(--section-gap-y)}@media(min-width: 768px){.p-about__contents{padding-block:12.5rem;gap:4rem}}.p-about-section{background-color:#fff;display:grid;grid-template-columns:minmax(0, 1fr)}@media(min-width: 768px){.p-about-section{grid-template-columns:50rem minmax(0, 1fr)}}.p-about-section__body{display:grid;place-items:center}.p-about-section__inner{width:calc(100% - 3.75rem)}@media not all and (min-width: 768px){.p-about-section__inner{padding-block:3.75rem}}@media(min-width: 768px){.p-about-section__inner{width:34.5rem}}.p-about__foot{height:12.5rem}@media(min-width: 768px){.p-about__foot{height:31.25rem}}.p-about__foot img{object-fit:cover;height:100%}}@layer project{.p-company-overview{padding-block:var(--section-gap-y);display:grid;grid-template-columns:minmax(0, 1fr);gap:3.75rem 0}@media not all and (min-width: 768px){.p-company-overview{justify-items:center}}@media(min-width: 768px){.p-company-overview{grid-template-columns:minmax(0, 1fr) auto;gap:0 5rem;align-items:center;padding-block:12.5rem}}.p-company-overview__heading{line-height:1}@media(min-width: 768px){.p-company-overview__heading{margin-block-end:4rem}}.p-company-overview__list{display:grid;grid-template-columns:auto minmax(0, 1fr);line-height:1.5;margin-block:var(--leading-trim);gap:1em 1.5em}@media(min-width: 768px){.p-company-overview__list{font-size:1.25rem;gap:calc(1.5rem - .5em) 3rem}}.p-company-overview__logo{width:13.75rem}@media(min-width: 768px){.p-company-overview__logo{width:20.5rem}}.p-company-president{background:url("../img/page/company_bg.webp") no-repeat center/cover;color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);padding-block:var(--section-gap-y)}@media(min-width: 768px){.p-company-president{grid-template-columns:repeat(2, minmax(0, 1fr));align-content:start;padding-block:12.5rem}}.p-company-president__heading{display:grid;grid-template-columns:minmax(0, 1fr);justify-items:start;font-size:var(--font-size-heading2);font-weight:normal;line-height:1;gap:.6667em;margin-block-end:2.5rem}@media(min-width: 768px){.p-company-president__heading{margin-block-end:5rem}}.p-company-president__heading::after{content:attr(data-en);font-size:var(--font-size-heading1);font-family:var(--font-english);letter-spacing:.1em;line-height:1cap}@media(min-width: 768px){.p-company-president__image{grid-column:2;grid-row:1/span 2;width:28.75rem;justify-self:end}}@media not all and (min-width: 768px){.p-company-president__body{margin-block-start:2.5rem;gap:2.5rem}}@media(min-width: 768px){.p-company-president__body{grid-column:1;grid-row:2;gap:5rem}}.p-company-president__history{margin-block:var(--leading-trim);line-height:1.5;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:baseline;gap:1em 1.5em}@media(min-width: 768px){.p-company-president__history{gap:2rem 2.5rem}}.p-company-president__history dt{font-family:var(--font-english);translate:0 -0.1em}@media(min-width: 768px){.p-company-president__history dt{font-size:1.125rem}}@media(min-width: 768px){.p-company-president__history dd{margin-inline-end:-0.5em}}.p-company-president__works{border:1px solid #fff;display:grid;grid-template-columns:minmax(0, 1fr);margin-block-start:3.75rem}@media(min-width: 768px){.p-company-president__works{grid-row:3;grid-column:1/span 2;grid-template-columns:repeat(2, minmax(0, 1fr));margin-block-start:8rem}}.p-company-president-item{padding:1.875rem 1.25rem}@media(min-width: 768px){.p-company-president-item{padding:2rem}}@media not all and (min-width: 768px){.p-company-president-item:not(:where(:first-child)){border-top:1px solid #fff}}@media(min-width: 768px){.p-company-president-item:not(:where(:nth-child(odd))){border-left:1px solid #fff}}.p-company-president-item__heading{font-size:.875rem;line-height:1;margin-block-end:1em}@media(min-width: 768px){.p-company-president-item__heading{font-size:1.25rem}}.p-company-president-item__list{line-height:1.75;display:flex;flex-wrap:wrap;font-family:var(--font-english)}.p-company-president-item__list li:not(:where(:first-child))::after{content:",";margin-inline-end:.25em}.p-company-president-item__list::after{content:"etc."}.p-company-contact{padding-block:var(--section-gap-y)}@media(min-width: 768px){.p-company-contact{padding-block:12.5rem}}.p-company-contact__button{background:url("../img/page/company_contact_bg.webp") no-repeat center/cover;color:#fff;display:grid;grid-template-columns:minmax(0, 1fr);justify-items:center;align-content:center;height:12.5rem;font-size:1.125rem;gap:1.25rem;line-height:1}@media(min-width: 768px){.p-company-contact__button{font-size:1.875rem;height:21.875rem;gap:2.5rem}}.p-company-contact__button::before{content:attr(data-en);font-family:var(--font-english);font-size:2em;letter-spacing:.1em;padding-inline-start:.1em;line-height:1cap}@media(hover: hover),(-ms-high-contrast: none){.p-company-contact__button{transition:opacity .4s ease}.p-company-contact__button:hover{opacity:.75}}}@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: #f0f0f0;--_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.75em;--_pi: 1em;--_gap: 4rem}}.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}@media not all and (min-width: 768px){.p-form__field{gap:.625rem}}@media(min-width: 768px){.p-form__field{align-items:strat;grid-template-columns:var(--_pc-label-width) minmax(0, 1fr)}}@media(min-width: 768px){.p-form:not(.is-confirm) .p-form__label{padding-top:calc(var(--_border-width) + var(--_pb))}}@media(min-width: 768px){.p-form__field:has(.p-form__list) .p-form__label{padding-top:calc(var(--_mark-width)*.5 - .5lh)}}@media(min-width: 768px){.p-form.is-confirm .p-form__field:has(.p-form__list) .p-form__label{padding-top:0}}.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)}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__list{display:grid;gap:.9375rem}@media(min-width: 768px){.p-form__list{grid-template-columns:repeat(3, minmax(0, 1fr));justify-items:start;gap:1rem 1.5rem}}.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%;background-color:var(--_bg)}.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-top:var(--_gap)}.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:not(.is-confirm) .p-form__button.is-back{display:none}}@layer project{.p-privacy{padding-block-end:var(--section-gap-y)}.p-privacy__contents{counter-reset:section;margin-block-start:3.75rem;gap:3.125rem}@media(min-width: 768px){.p-privacy__contents{gap:4rem;margin-block-start:4rem}}.p-privacy-section::before{counter-increment:section;content:"第" counter(section) "項";display:block;line-height:1;margin-block-end:1em}.p-privacy-section__title{margin-block-start:var(--leading-trim);margin-block-end:calc(1.5625rem + var(--leading-trim))}@media(min-width: 768px){.p-privacy-section__title{margin-block-end:calc(2rem + var(--leading-trim))}}.p-privacy-section__title+.p-privacy-section__text{margin-block-start:var(--leading-trim)}.p-privacy-section__text+.p-privacy-section__text{margin-block-start:1lh}}@layer project{.p-seminar{padding-block-start:var(--section-gap-y)}@media(min-width: 768px){.p-seminar{padding-block-start:12rem}}@media not all and (min-width: 768px){.p-seminar__lead{padding-inline:1.875rem}}.p-seminar__list{border-top:2px solid var(--color-border);border-left:2px solid var(--color-border);display:grid;grid-template-columns:minmax(0, 1fr);margin-block-start:var(--section-gap-y)}@media(min-width: 768px){.p-seminar__list{grid-template-columns:repeat(2, minmax(0, 1fr));margin-block-start:12rem}}.p-seminar-section{border-right:2px solid var(--color-border);border-bottom:2px solid var(--color-border);align-content:start;justify-items:center;padding:3.75rem 1.875rem}@media(min-width: 768px){.p-seminar-section{padding-block:4rem 6rem;padding-inline:4rem;min-height:62.5rem}}.p-seminar-section__image{width:17.5rem;margin-block-end:2.5rem}@media(min-width: 768px){.p-seminar-section__image{width:26.5625rem;margin-block-end:3.5rem}}@media(min-width: 768px){.p-seminar-section__body{text-align:center;width:34.5rem}}.p-seminar-contact{background:url("../img/page/sminar_contact_bg.webp") no-repeat center/cover;color:#fff;justify-items:center;padding-block:var(--section-gap-y)}@media(min-width: 768px){.p-seminar-contact{padding-block:6rem}}@media(min-width: 768px){.p-seminar-contact__heading{margin-block-end:calc(3.5rem + var(--leading-trim))}}.p-seminar-contact__heading::before{display:none}.p-seminar-contact__heading::after{text-transform:unset}.p-seminar-contact__body{width:calc(100% - 3.75rem)}@media(min-width: 768px){.p-seminar-contact__body{width:50.5rem}}@media(min-width: 768px){.p-seminar-contact__text{text-align:center;line-height:2.625}}.p-seminar-contact__button{margin-block-start:3.75rem;letter-spacing:.1em}@media(min-width: 768px){.p-seminar-contact__button{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}.md\:u-mr-ng1em{margin-inline-end:-1em}.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,.md\:u-text-center{text-align:center}}@media(min-width: 768px){.md\:u-js-end{justify-self:end}}@media(min-width: 768px){.md\:u-js-center{justify-self:center}}@media not all and (min-width: 768px){.sm\:u-js-center{justify-self: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}}