﻿@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: #f6f6f6;--color-black: #000;--color-border: #d3d3d3;--color-primary: #ff7200;--basic-pc-size: 1280;--basic-lg-pc-size: 1640;--basic-sp-size: 390;--basic-contents-width: 1170;--basic-contents-width-slim: 790;--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: "Montserrat", "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: 7.5rem;--section-padding-block: 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: 1280px){html{font-size:16px}}@media(min-width: 1640px){html{font-size:clamp(16px,var(--vw)*16/var(--basic-lg-pc-size)*100,18px)}}@media(min-width: 1920px){html{font-size:calc(var(--vw)*18/1920*100)}}body{font-size:.875rem;font-family:"Noto Sans JP",sans-serif;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75;transition:opacity .3s ease}@media(min-width: 768px){body{line-height:1.875;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.2813rem;--_w: 13.125rem;line-height:1.5;display:grid;place-items:center;width:fit-content;min-width:var(--_w);min-height:var(--_h);background-color:var(--color-primary);font-family:var(--font-english);font-weight:600;color:#fff}@media(min-width: 768px){.c-button--primary{--_h: 3.75rem;--_w: 15rem}}@media(hover: hover),(-ms-high-contrast: none){.c-button--primary{transition:background-color .3s 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 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;bottom:calc(100% + var(--header-height));left:0}*:has(>.c-anchor){position:relative}}@layer component{.c-heading-en{display:grid;justify-items:center;line-height:1.5;font-size:.875rem;font-weight:600;color:var(--color-primary);font-feature-settings:"palt";letter-spacing:.1em;gap:.45em}@media(min-width: 768px){.c-heading-en{font-size:1.25rem}}.c-heading-en::after{content:attr(data-en);font-weight:600;font-family:var(--font-english);letter-spacing:.1em;padding-left:.1em;line-height:1;font-size:2.5rem}@media(min-width: 768px){.c-heading-en::after{font-size:4rem}}.c-heading-en.is-white{color:#fff}.c-heading-en.is-align-left{justify-items:start}.c-heading-en.is-align-left::after{padding-left:0}.c-heading-en:first-child{margin-block-start:var(--leading-trim)}.c-heading-44{line-height:1.5;font-size:1.625rem}@media(min-width: 768px){.c-heading-44{font-size:2.75rem}}.c-heading-43{line-height:1.5;font-size:1.625rem}@media(min-width: 768px){.c-heading-43{font-size:2.6875rem}}.c-heading-36{line-height:1.5;font-size:1.5rem}@media(min-width: 768px){.c-heading-36{font-size:2.25rem}}.c-heading-34{line-height:1.5;font-size:1.25rem}@media(min-width: 768px){.c-heading-34{line-height:1.5294;font-size:2.125rem}}.c-heading-32{line-height:1.5;font-size:1.25rem}@media(min-width: 768px){.c-heading-32{font-size:2rem}}.c-heading-31{line-height:1.5;font-size:1.25rem}@media(min-width: 768px){.c-heading-31{font-size:1.9375rem}}.c-heading-30{line-height:1.5;font-size:1.25rem}@media(min-width: 768px){.c-heading-30{font-size:1.875rem}}.c-heading-28{line-height:1.5714}@media(min-width: 768px){.c-heading-28{font-size:1.75rem}}.c-heading-24{line-height:1.5;font-size:1.0625rem}@media(min-width: 768px){.c-heading-24{font-size:1.5rem}}.c-text--xxlg{line-height:1.5;font-size:1rem}@media(min-width: 768px){.c-text--xxlg{line-height:1.6364;font-size:1.375rem}}.c-text--xlg{line-height:1.8;font-size:.875rem}@media(min-width: 768px){.c-text--xlg{font-size:1.25rem}}.c-text--xlg+.c-text--xlg{margin-top:1.8em}.c-text--lg{line-height:1.5;font-size:.875rem}@media(min-width: 768px){.c-text--lg{font-size:1.125rem}}.c-text--sm{font-size:.8125rem}@media(min-width: 768px){.c-text--sm{line-height:1.7143;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{--_logo-width: 11.25rem;--_pi: 1.25rem 0}@media(min-width: 768px){.l-header{--_logo-width: 15.9375rem;--_pi: var(--contents-margin) 1rem}}.l-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--_pi);height:var(--header-height);color:#fff;transition:background-color .3s ease;z-index:10}.l-header.is-scrolled{background-color:#fff;color:var(--color-black)}.l-header__logo{aspect-ratio:255/23;width:var(--_logo-width);background-color:currentColor;-webkit-mask:url("../img/common/logo.webp") no-repeat center/contain;mask:url("../img/common/logo.webp") no-repeat center/contain}.l-header__toggle{height:100%;width:var(--header-height);background:linear-gradient(currentColor 0 0) no-repeat center/1.75rem 2px;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% - 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{--_gap: 1.25rem;--_fz: 1.125rem}@media(min-width: 768px){.l-header-navigation{--_gap: 2rem;--_fz: 1rem}}.l-header-navigation{display:flex;align-items:center;gap:2.5rem}@media not all and (min-width: 768px){.l-header-navigation{position:fixed;inset:0;overflow:auto;flex-direction:column;background-color:var(--color-primary);padding-top:calc(var(--header-height)*2);transition:opacity .4s ease}.l-header-navigation:not(.is-visible){opacity:0;pointer-events:none}}@media(min-width: 768px){.l-header-navigation{gap:3.125rem;height:100%}}.l-header-navigation__list{display:flex;align-items:center;gap:var(--_gap)}@media not all and (min-width: 768px){.l-header-navigation__list{flex-direction:column;color:#fff}}.l-header-navigation__item{font-size:var(--_fz);font-weight:500}.l-header-navigation__item>a{display:block;position:relative}@media(min-width: 768px){.l-header-navigation__item>a{padding-block:.25em}.l-header-navigation__item>a::after{position:absolute;content:"";bottom:0;height:2px;background-color:currentColor;left:0;right:0;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-navigation__contact{aspect-ratio:1;border-radius:50%;font-weight:600;font-family:var(--font-english);display:grid;justify-items:center;align-content:center;text-transform:uppercase;line-height:1;gap:.625rem;font-size:.875rem;width:6.375rem;background-color:#fff;color:var(--color-primary)}@media(min-width: 768px){.l-header-navigation__contact{background-color:var(--color-primary);color:#fff}}.l-header-navigation__contact::before{content:"";aspect-ratio:27/19;width:1.6875rem;background-color:currentColor;-webkit-mask:url("../img/common/icon_mail.webp") no-repeat center/contain;mask:url("../img/common/icon_mail.webp") no-repeat center/contain}@media(hover: hover),(-ms-high-contrast: none){.l-header-navigation__contact{transition:background-color .3s ease}.l-header-navigation__contact:hover{background-color:var(--color-black)}}}@layer layout{.l-root-container{background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-size:10.4688rem 2px}@media(min-width: 768px){.l-root-container{background-size:20.9375rem 2px}}.l-page-head{position:relative;color:#fff;z-index:1;display:grid;justify-items:center;align-content:end;height:15.625rem;padding-bottom:3.125rem}@media(min-width: 768px){.l-page-head{height:28.125rem;padding-bottom:10rem}}.l-page-head.is-noimage{background-color:#999}.l-page-head__title{position:relative;display:grid;justify-items:center;line-height:1.5;font-weight:600;font-size:.875rem;gap:.45em;letter-spacing:.1em}@media(min-width: 768px){.l-page-head__title{font-size:1.25rem}}.l-page-head__title::after{content:attr(data-en);font-family:var(--font-english);padding-left:.1em;letter-spacing:.1em;line-height:1;font-size:2.5rem}@media(min-width: 768px){.l-page-head__title::after{font-size:4.5rem}}.l-page-head__image{position:absolute;inset:0;z-index:-1}.l-page-head__image img{height:100%;object-fit:cover}}@layer layout{.l-footer{padding-block:var(--section-padding-block) 2.5rem}@media(min-width: 768px){.l-footer{padding-block:6.5rem 3rem}}.l-footer__contents{display:grid}@media not all and (min-width: 768px){.l-footer__contents{justify-items:center;gap:2.5rem}}@media(min-width: 768px){.l-footer__contents{grid-template-columns:1fr auto 1fr}}.l-footer__body{display:contents}@media(min-width: 768px){.l-footer__body{display:grid;align-content:end;gap:1.5rem}}.l-footer__logo{aspect-ratio:311/27;-webkit-mask:url("../img/common/logo.webp") no-repeat center/contain;mask:url("../img/common/logo.webp") no-repeat center/contain;background-color:currentColor;width:15.625rem}@media(min-width: 768px){.l-footer__logo{width:19.4375rem}}.l-footer__privacy{line-height:1.5}.l-footer__copyright{font-family:var(--font-english);line-height:1;font-size:.75rem}@media not all and (min-width: 768px){.l-footer__copyright{order:10}}.l-footer-sns__title{display:flex;align-items:center;justify-content:center;width:fit-content;margin-inline:auto;font-family:var(--font-english);font-weight:600;line-height:1;gap:.6875em;margin-bottom:1.3125rem}@media(min-width: 768px){.l-footer-sns__title{margin-bottom:1.5rem}}.l-footer-sns__title::before{content:"";aspect-ratio:1;width:1.125em;background-color:currentColor;-webkit-mask:url("../img/common/icon_instagram.webp") no-repeat center/contain;mask:url("../img/common/icon_instagram.webp") no-repeat center/contain}.l-footer-sns__list{display:grid;gap:1.125rem;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start}@media(min-width: 768px){.l-footer-sns__list{gap:2.5rem}}.l-footer-sns__item>a{display:grid;justify-items:center;gap:.75rem}.l-footer-sns__thumbnail{width:3.875rem}.l-footer-sns__name{display:grid;justify-items:center;font-family:var(--font-english)}.l-footer-sns__name strong{line-height:.875;font-size:.875rem}.l-footer-sns__name span{line-height:1.1667;font-weight:bold;font-size:.75rem}.l-footer__contact{background-color:var(--color-primary);color:#fff;height:6.125rem;width:17.7734rem;display:grid;align-content:center;justify-items:center;gap:.7656rem;padding-top:.125rem}@media(min-width: 768px){.l-footer__contact{gap:.875rem;justify-self:end;align-self:center;height:7rem;width:20.3125rem}}.l-footer__contact span{font-size:1.5313rem;font-family:var(--font-english);font-weight:600;letter-spacing:.1em;display:flex;align-items:center;gap:.5714em;line-height:.8214}@media(min-width: 768px){.l-footer__contact span{font-size:1.75rem}}.l-footer__contact span::before{content:"";aspect-ratio:33/23;background-color:currentColor;-webkit-mask:url("../img/common/icon_mail.webp") no-repeat center/contain;mask:url("../img/common/icon_mail.webp") no-repeat center/contain;width:1.1786em}.l-footer__contact strong{font-weight:600;line-height:1}@media(hover: hover),(-ms-high-contrast: none){.l-footer__contact{transition:background-color .3s ease}.l-footer__contact:hover{background-color:var(--color-black)}}}@layer project{.p-home-about{position:relative;padding-top:var(--section-padding-block);background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%),url("../img/common/global_background.webp");background-repeat:repeat,no-repeat;background-position:center,center bottom 10rem;background-size:10.4688rem 2px,48rem auto;padding-top:calc(var(--section-padding-block) + 4.875rem)}@media(min-width: 768px){.p-home-about{background-position:center,center top 21.5rem;background-size:20.9375rem 2px,120rem auto;padding-top:calc(var(--section-padding-block) + 11.25rem)}}.p-home-about::after{content:"";background-color:var(--color-background-gray);position:absolute;bottom:0;left:0;right:0;z-index:-1;height:10.125rem}@media(min-width: 768px){.p-home-about::after{height:18.75rem}}.p-home-about__contents{display:grid}@media(min-width: 768px){.p-home-about__contents{width:calc(100% - 6.25rem - 11rem)}}.p-home-about__heading{color:var(--color-primary);font-weight:500;margin-bottom:2.5rem;letter-spacing:.1em}@media(min-width: 768px){.p-home-about__heading{font-size:1.25rem;margin-bottom:calc(5.5rem + var(--leading-trim))}}.p-home-about__copy{margin-bottom:calc(1.5625rem + var(--leading-trim))}@media(min-width: 768px){.p-home-about__copy{margin-bottom:calc(2.5rem + var(--leading-trim))}}.p-home-about__button{margin-top:3.125rem}@media(min-width: 768px){.p-home-about__button{margin-top:5rem}}.p-home-about__images{overflow:hidden;margin-top:var(--section-padding-block)}@media(min-width: 768px){.p-home-about__images{margin-top:8.5rem}}.p-home-about__images__list{display:flex;align-items:center;gap:1.875rem}@media(min-width: 768px){.p-home-about__images__list{gap:3.75rem}}.p-home-about__images__list::after{aspect-ratio:1;content:"";width:1.875rem}@media(min-width: 768px){.p-home-about__images__list::after{width:3.75rem}}.p-home-about__image{flex:0 0 auto;--_ratio: 0.5}@media(min-width: 768px){.p-home-about__image{--_ratio: 1}}.p-home-about__image:nth-child(odd){width:calc(18.125rem*var(--_ratio))}.p-home-about__image:nth-child(even){width:calc(28.125rem*var(--_ratio))}.p-home-about__image:nth-child(4n){width:calc(25rem*var(--_ratio))}}@layer project{.p-home-recruit{background:url("../img/home/home_recruit.webp") no-repeat center/cover;color:#fff;display:grid;justify-items:center;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-home-recruit{padding-block:8.4375rem 8.4375rem}}.p-home-recruit__heading{text-align:center;margin-bottom:1.5625rem}@media(min-width: 768px){.p-home-recruit__heading{margin-bottom:4rem}}.p-home-recruit__copy{text-align:center;letter-spacing:.04em;margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-home-recruit__copy{margin-bottom:calc(3.5rem + var(--leading-trim))}}.p-home-recruit__text{text-align:center}.p-home-recruit__button{margin-top:2.5rem}@media(min-width: 768px){.p-home-recruit__button{margin-top:3.5rem}}}@layer project{.p-home-store{background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-color:#f6f6f6;padding-block:var(--section-padding-block);background-size:10.4688rem 2px}@media(min-width: 768px){.p-home-store{padding-block:17rem 15rem;background-size:20.9375rem 2px}}.p-home-store__header{display:grid}@media(min-width: 768px){.p-home-store__header{grid-template-columns:auto minmax(0, 1fr);gap:0 14rem;padding-inline:8rem 1.5rem;margin-bottom:5.5rem}}@media not all and (min-width: 768px){.p-home-store__heading::after{margin-bottom:1.25rem}}@media(min-width: 768px){.p-home-store__heading::after{font-size:4.5rem}}@media not all and (min-width: 768px){.p-home-store__lead{margin-bottom:2.5rem}}@media(min-width: 768px){.p-home-store__lead{padding-top:calc(1.5rem + var(--leading-trim));margin-block-end:var(--leading-trim)}}.p-home-store__button{margin-inline:auto;margin-top:3.75rem}@media(min-width: 768px){.p-home-store__button{margin-top:5rem}}}@layer project{.p-home-visual{position:relative;height:100vh;height:100svh}@media(min-width: 768px){.p-home-visual{background:linear-gradient(to top, var(--color-primary) 15.625rem, transparent 15.625rem);height:100vh}}.p-home-visual__contents{position:relative;height:100%}@media(min-width: 768px){.p-home-visual__contents{width:calc(100% - 3.125rem);margin-left:auto}}.p-home-visual__swiper{height:100%}@keyframes swiperzomm{0%{transform:scale(1.15)}100%{transform:scale(1)}}.p-home-visual__item{height:100%}.p-home-visual__item img{height:100%;object-fit:cover;will-change:transform}.p-home-visual__item.swiper-slide-active img,.p-home-visual__item.swiper-slide-prev img{animation:swiperzomm 10s linear 0s 1 normal both}.p-home-visual__pager{position:absolute;bottom:1.5625rem;left:0;right:0;display:flex;justify-content:center;gap:1.875rem;z-index:3}@media(min-width: 768px){.p-home-visual__pager{bottom:2.5rem;gap:2rem}}.p-home-visual__pager .swiper-pagination-bullet{aspect-ratio:1;border-radius:50%;width:.625rem;background-color:#fff}@media(min-width: 768px){.p-home-visual__pager .swiper-pagination-bullet{width:.75rem}}.p-home-visual__pager .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color-primary)}.p-home-visual__body{position:fixed;left:0;right:0;bottom:0;z-index:3;display:grid;align-content:end;color:#fff;padding-left:1.25rem;gap:.9375rem;transition:color .4s ease;padding-top:calc(var(--section-padding-block) - 0.5rem);padding-bottom:3.4375rem;transform:translateZ(0)}@media(min-width: 768px){.p-home-visual__body{left:3.125rem;gap:1.75rem;padding-left:5.5rem;padding-bottom:4.5rem;padding-top:calc(var(--section-padding-block) - 1rem)}}.p-home-visual__body.is-color{color:var(--color-primary)}.p-home-visual__body.is-absolute{position:absolute;top:100%;bottom:auto}@media(min-width: 768px){.p-home-visual__body.is-absolute{left:0}}.p-home-visual__copy{font-family:var(--font-english);line-height:1;font-size:1.25rem;overflow:hidden;padding-bottom:.125rem}@media(min-width: 768px){.p-home-visual__copy{font-size:2.5rem}}.p-home-visual__copy span{display:block;transition:transform .6s ease-in-out;transform:translate3d(0, 0, 0)}.p-home-visual__copy.a-before span{transform:translate3d(0, 100%, 0)}.p-home-visual__title{font-size:2.5rem;font-family:var(--font-english);font-weight:600;line-height:1;overflow:hidden}@media(min-width: 768px){.p-home-visual__title{font-size:6.875rem}}.p-home-visual__title span{display:block;transition:transform .6s ease-in-out .4s;transform:translate3d(0, 0, 0)}.p-home-visual__title.a-before span{transform:translate3d(0, 100%, 0)}.p-home-visual__scroll{position:absolute;color:#fff;font-family:var(--font-english);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:1em;letter-spacing:.05em}@media not all and (min-width: 768px){.p-home-visual__scroll{display:none}}@media(min-width: 768px){.p-home-visual__scroll{width:3.125rem;left:0;bottom:0;padding-bottom:1.125rem}}.p-home-visual__scroll span{writing-mode:vertical-rl;rotate:180deg;text-transform:uppercase}.p-home-visual__scroll::after{content:"";aspect-ratio:16/185;width:.5em;background-color:currentColor;-webkit-mask:url("../img/home/scroll_arrow.webp") no-repeat center/contain;mask:url("../img/home/scroll_arrow.webp") no-repeat center/contain;translate:-30% 0}}@layer project{.p-about-comapny{padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-about-comapny{padding-block:10rem}}.p-about-comapny__heading{margin-bottom:1.875rem}@media(min-width: 768px){.p-about-comapny__heading{margin-bottom:5.5rem}}.p-about-comapny__contents{display:grid}@media not all and (min-width: 768px){.p-about-comapny__contents{gap:2.5rem}}@media(min-width: 768px){.p-about-comapny__contents{align-items:center;grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-about-comapny__list{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.625rem 1.25em}@media(min-width: 768px){.p-about-comapny__list{gap:1.5rem 1.75rem;font-size:1.25rem;line-height:1.5;padding-left:1.75rem}}.p-about-comapny__map{position:relative;aspect-ratio:1}@media(min-width: 768px){.p-about-comapny__map{order:-1;aspect-ratio:500/445;width:31.25rem;justify-self:start}}.p-about-comapny__map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@layer project{.p-contact{padding-block:var(--section-padding-block)}.p-thanks{padding-block:var(--section-padding-block);background-size:10.4688rem 2px;background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-color:#f6f6f6}@media(min-width: 768px){.p-thanks{background-size:20.9375rem 2px}}.p-thanks__text{line-height:1.75}.p-thanks__contents{display:grid;justify-items:center;gap:1.875rem}@media(min-width: 768px){.p-thanks__contents{gap:2.5rem}}}@layer project{.p-recruit-entry{background-color:#fff;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-recruit-entry{padding-block:9.25rem}}.p-recruit-entry__heading{margin-bottom:2.5rem}@media(min-width: 768px){.p-recruit-entry__heading{margin-bottom:6.5rem}}}@layer project{.p-form{--_gap: 2.5rem;display:grid;gap:var(--_gap)}@media(min-width: 768px){.p-form{--_gap: 3.5rem}}.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea,.p-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#dfdfdf;border:1px solid #dfdfdf;display:block;width:100%;line-height:1.5;font-size:1rem;padding:.65em;border-radius:0}@media(min-width: 768px){.p-form input[type=text],.p-form input[type=email],.p-form input[type=tel],.p-form textarea,.p-form select{padding:.65em 1.8em;font-size:1.25rem}}.p-form input[type=text]::placeholder,.p-form input[type=email]::placeholder,.p-form input[type=tel]::placeholder,.p-form textarea::placeholder,.p-form select::placeholder{color:#909090}.p-form input[type=text]:focus,.p-form input[type=email]:focus,.p-form input[type=tel]:focus,.p-form textarea:focus,.p-form select:focus{border-color:var(--color-primary)}.p-form input[type=text].error,.p-form input[type=email].error,.p-form input[type=tel].error,.p-form textarea.error,.p-form select.error{border-color:#e00}.p-form input[type=radio],.p-form input[type=checkbox]{display:none}.p-form input[name=age]{width:6.25rem}@media(min-width: 768px){.p-form input[name=age]{width:12.875rem}}.p-form select[name=pref],.p-form select[name=born_pref]{width:10rem}@media(min-width: 768px){.p-form select[name=pref],.p-form select[name=born_pref]{width:16.5rem}}.p-form textarea{height:9.375rem}@media(min-width: 768px){.p-form textarea{height:10rem}}.p-form textarea[name=message]{height:15.625rem}@media(min-width: 768px){.p-form textarea[name=message]{height:15rem}}.p-form__field{display:grid;gap:.875rem}@media(min-width: 768px){.p-form__field{gap:1.125rem}}.p-form__label{display:flex;align-items:center;font-weight:500;line-height:1}@media(min-width: 768px){.p-form__label{font-size:1.25rem}}.p-form__label span{color:var(--color-primary);font-weight:500;line-height:1;border:2px solid currentColor;letter-spacing:.1em;padding-block:.0556em .1667em;padding-inline:calc(0.2222em + .1em) .2222em;margin-left:1.1667em}@media(min-width: 768px){.p-form__label span{font-size:1.125rem}}.p-form__label::before{content:"";aspect-ratio:1;width:1em;background-color:var(--color-primary);margin-right:.6em;translate:0 1px}.p-form__content{position:relative}.p-form__content.is-address{display:grid;gap:.9375rem}@media(min-width: 768px){.p-form__content.is-address{grid-template-columns:auto minmax(0, 1fr);gap:2.5rem}}.p-form__content.is-age{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:1.3333em}@media(min-width: 768px){.p-form__content.is-age{font-size:1.125rem}}.p-form__content.is-gender{display:flex;flex-wrap:wrap;gap:1.875rem}@media(min-width: 768px){.p-form__content.is-gender{padding-top:1rem;gap:1.25rem 5rem}}.p-form__content.is-personality{display:grid;gap:1.25rem}@media(min-width: 768px){.p-form__content.is-personality{padding-top:1rem;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem 0}}@media(min-width: 768px){.p-form__content.is-personality textarea{grid-column:1/span 3}}.p-form__content.is-aim{display:grid;gap:1.25rem}@media(min-width: 768px){.p-form__content.is-aim{padding-top:1rem;gap:1rem 0}}@media(min-width: 768px){.p-form__content.is-aim textarea{margin-top:1.5rem}}.p-form__content .error-text{position:absolute;font-size:.75rem;font-weight:500;color:#e00;line-height:1;top:calc(100% + .5em);left:0}@media(min-width: 768px){.p-form__content .error-text{font-size:.875rem}}.p-form.is-confirm .p-form__content{display:none}.p-form__confirm{font-size:1rem;line-height:1.75}@media(min-width: 768px){.p-form__confirm{font-size:1.25rem}}.p-form:not(.is-confirm) .p-form__confirm{display:none}.p-form__select{position:relative;font-size:1rem;width:fit-content}@media(min-width: 768px){.p-form__select{font-size:1.25rem}}.p-form__select::after{position:absolute;content:"";pointer-events:none;aspect-ratio:19/11;background-color:var(--color-primary);width:.95em;clip-path:polygon(0 0, 100% 0, 50% 100%);right:1em;top:1.25em}.p-form__city{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:.7778em;font-weight:500}@media(min-width: 768px){.p-form__city{font-size:1.125rem}}.p-form__radio span{position:relative;display:grid;grid-template-columns:2.2222em minmax(0, 1fr);align-items:center;gap:1.1111em;letter-spacing:.1em}@media(min-width: 768px){.p-form__radio span{font-size:1.125rem}}.p-form__radio span::before{content:"";aspect-ratio:1;border-radius:50%;background-color:#dfdfdf}.p-form__radio span::after{content:"";aspect-ratio:1;border-radius:50%;width:2.2222em;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:2em minmax(0, 1fr);align-items:center;gap:.5556em;letter-spacing:.05em}@media(min-width: 768px){.p-form__checkbox span{font-size:1.125rem}}.p-form__checkbox span::before{content:"";aspect-ratio:1;background-color:#dfdfdf}.p-form__checkbox span::after{content:"";aspect-ratio:2;width:2em;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:2em auto minmax(0, 1fr)}.p-form__checkbox input[type=checkbox]:checked+span::after{display:block}.p-form__hidden{height:0;overflow:hidden;margin-block:calc(var(--_gap)*-1)}.p-form-notes{display:grid;margin-top:calc(var(--_gap)*-1);border:2px solid var(--color-primary);padding:1.875rem 1.25rem}@media(min-width: 768px){.p-form-notes{margin-top:-0.75rem;margin-inline:-6.5rem;border-width:.1875rem;padding:3rem 6.3125rem}}.p-form-notes__heading{font-weight:600;text-align:center;margin-bottom:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-form-notes__heading{letter-spacing:.1em;padding-left:.1em;margin-bottom:calc(3rem + var(--leading-trim))}}@media(min-width: 768px){.p-form-notes__text{line-height:1.6667;letter-spacing:.075em}}.p-form-notes__domain{letter-spacing:.1em;margin-top:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-form-notes__domain{margin-top:calc(2.5rem + var(--leading-trim))}}.p-form__buttons{gap:1.25rem}@media(min-width: 768px){.p-form__buttons{gap:2rem}}.p-form__privacy{display:grid;place-items:center}@media(min-width: 768px){.l-root-container.is-recruit .p-form__privacy{margin-top:4.5rem}}@media(min-width: 768px){.p-form__button:not(.is-back){font-size:1.5rem;min-width:20rem;min-height:5rem}}.p-form.is-confirm .p-form__button.is-confirm{display:none}.p-form:not(.is-confirm) .p-form__button.is-submit{display:none}@media(min-width: 768px){.p-form__button.is-back{font-size:1.25rem}}.p-form:not(.is-confirm) .p-form__button.is-back{display:none}.p-form__button[disabled]{background-color:#dfdfdf;pointer-events:none}.p-form-sending{display:grid;place-items:center}.p-form-sending__box{background-color:#fff;padding:1.875rem 1.25rem}@media(min-width: 768px){.p-form-sending__box{padding:3rem}}}@layer project{.p-about-history__container{background:url("../img/page/about_background.webp") no-repeat center/cover;color:#fff}.p-about-history{padding-block:var(--section-padding-block);margin-inline:auto;width:var(--contents-width)}@media(min-width: 768px){.p-about-history{width:60rem;padding-block-start:7rem}}.p-about-history__list{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0 1.25rem}@media(min-width: 768px){.p-about-history__list{grid-template-columns:auto minmax(0, 1fr);gap:0 6rem}}.p-about-history__list dt{position:relative;text-align:center;line-height:1;display:grid;justify-items:center;grid-template-rows:auto 4.0625rem;gap:.3125rem 0}@media(min-width: 768px){.p-about-history__list dt{grid-template-rows:auto 5.5rem;gap:.5rem 0;font-size:1.5rem}}.p-about-history__list dt::after{display:block;content:"";background-color:#fff;width:1px;height:3.75rem}@media(min-width: 768px){.p-about-history__list dt::after{height:5rem}}.p-about-history__list dt:last-of-type{grid-template-rows:auto}.p-about-history__list dt:last-of-type::after{display:none}@media not all and (min-width: 768px){.p-about-history__list dd{margin-block-start:var(--leading-trim)}}@media(min-width: 768px){.p-about-history__list dd{line-height:1.5;letter-spacing:.1em;font-size:1.25rem}}.p-about-plan{border-top:2px solid #bdbdbd;overflow:hidden;padding-block:3.125rem}@media(min-width: 768px){.p-about-plan{padding-block:4.875rem}}.p-about-plan__heading{margin-bottom:2.5rem}@media(min-width: 768px){.p-about-plan__heading{margin-bottom:3.5rem}}.p-about-plan__heading::after{font-size:2.25rem}@media(min-width: 768px){.p-about-plan__heading::after{font-size:3.25rem}}.p-about-plan__item::after,.p-about-plan__contents::after,.p-about-plan__contents::before{position:absolute;content:"";background-color:var(--color-primary);width:1em;height:1.1875em;clip-path:polygon(0 0, 100% 50%, 0 100%);top:5.4688rem}@media(min-width: 768px){.p-about-plan__item::after,.p-about-plan__contents::after,.p-about-plan__contents::before{top:6.25rem}}.p-about-plan__contents{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 1.875rem}@media(min-width: 768px){.p-about-plan__contents{grid-template-columns:repeat(5, minmax(0, 1fr));gap:0 5rem}}@media not all and (min-width: 768px){.p-about-plan__contents::before{display:none}}@media(min-width: 768px){.p-about-plan__contents::before{left:100%}}@media not all and (min-width: 768px){.p-about-plan__contents::after{display:none}}@media(min-width: 768px){.p-about-plan__contents::after{left:calc(100% + 4rem)}}.p-about-plan__item{position:relative;display:grid;align-content:start;justify-items:center;--_ratio: 0.875}@media(min-width: 768px){.p-about-plan__item{--_ratio: 1}}.p-about-plan__item::after{translate:-75% 0;left:calc(100% + 0.9375rem)}@media(min-width: 768px){.p-about-plan__item::after{translate:-50% 0;left:calc(100% + 2.5rem)}}.p-about-plan__icon{width:calc(5.125rem*var(--_ratio))}.p-about-plan__title{position:relative;font-weight:500;color:var(--color-primary);line-height:1;margin-top:.6563rem;padding-bottom:1.1667em;margin-bottom:1.3333em}@media(min-width: 768px){.p-about-plan__title{margin-top:.75rem;padding-bottom:1.3125rem;margin-bottom:1.5rem}}.p-about-plan__title::after{position:absolute;bottom:0;left:0;right:0;content:"";width:1.6667em;height:2px;background-color:currentColor;margin-inline:auto}.p-about-plan__text{text-align:center}@media not all and (min-width: 768px){.p-about-plan__text{font-size:.75rem}}}@layer project{.p-about-mission{position:relative;padding-block:var(--section-padding-block);background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%),url("../img/common/global_background.webp");background-repeat:repeat,no-repeat;background-position:center,center bottom 10rem;background-size:10.4688rem 2px,48rem auto}@media(min-width: 768px){.p-about-mission{padding-block:var(--section-padding-block) 9rem;background-position:center,center top 21.5rem;background-size:20.9375rem 2px,120rem auto}}.p-about-mission::after{content:"";background-color:var(--color-background-gray);position:absolute;bottom:0;left:0;right:0;z-index:-1;height:10.125rem}@media(min-width: 768px){.p-about-mission::after{height:calc(100% - 75rem)}}.p-about-mission__heading{margin-bottom:2.5rem}@media(min-width: 768px){.p-about-mission__heading{margin-bottom:7rem}}.p-about-mission-section{display:grid}@media not all and (min-width: 768px){.p-about-mission-section{gap:1.875rem}}@media(min-width: 768px){.p-about-mission-section{align-items:center;grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-about-mission-section+.p-about-mission-section{margin-top:3.75rem}@media(min-width: 768px){.p-about-mission-section+.p-about-mission-section{margin-top:6.25rem}}.p-about-mission-section__body{display:grid;align-content:start}@media(min-width: 768px){.p-about-mission-section__body{padding-left:3rem;padding-right:5rem}}@media(min-width: 768px){.p-about-mission-section.is-reverse .p-about-mission-section__body{padding-left:5rem;padding-right:0}}.p-about-mission-section__heading{margin-bottom:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-about-mission-section__heading{margin-bottom:calc(1.5rem + var(--leading-trim))}}.p-about-mission-section__heading span{display:inline-block}@media not all and (min-width: 768px){.p-about-mission-section__image{order:-1}}@media(min-width: 768px){.p-about-mission-section.is-reverse .p-about-mission-section__image{order:-1}}.p-about-mission-message{background-color:#ebebeb;margin-top:var(--section-padding-block);padding:2.5rem 1.25rem 3.75rem}@media(min-width: 768px){.p-about-mission-message{padding:5rem 5rem 6.5rem}}.p-about-mission-message__header{display:grid;margin-bottom:2.5rem;gap:2.5rem}@media(min-width: 768px){.p-about-mission-message__header{grid-template-columns:repeat(2, minmax0, 1fr);grid-template-areas:"hdg hdg" "img lead";gap:4.5rem 0;margin-bottom:4.5rem}}@media(min-width: 768px){.p-about-mission-message__heading{grid-area:hdg;justify-self:center}}@media(min-width: 768px){.p-about-mission-message__image{grid-area:img}}.p-about-mission-message__contents{display:grid;gap:1.875rem}@media(min-width: 768px){.p-about-mission-message__contents{grid-area:lead;padding-left:4rem;align-content:center;gap:4.5rem}}.p-about-mission-message__copy{font-weight:450}.p-about-mission-message__name{display:grid;gap:.5rem}@media(min-width: 768px){.p-about-mission-message__name{gap:.75rem}}.p-about-mission-message__name span{display:flex;align-items:baseline;gap:.6667em}.p-about-mission-message__name span::after{content:attr(data-en);font-size:.8333em}@media(min-width: 768px){.p-about-mission-message__body .c-text--xlg{font-size:1.1875rem}}}.p-privacy{padding-block:var(--section-padding-block)}.p-privacy .c-text--lg{line-height:1.75;letter-spacing:.05em}.p-privacy__section{margin-top:3.125rem}@media(min-width: 768px){.p-privacy__section{margin-top:4rem}}.p-privacy__heading{margin-bottom:1em}@layer project{.p-recruit-overview{padding-block:var(--section-padding-block);background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-color:#f6f6f6;background-size:10.4688rem 2px;display:grid}@media(min-width: 768px){.p-recruit-overview{padding-block:8rem 9.5rem;background-size:20.9375rem 2px}}.p-recruit-overview__heading{display:grid;justify-items:center;margin-bottom:4.375rem}@media not all and (min-width: 768px){.p-recruit-overview__heading{gap:.625rem}}@media(min-width: 768px){.p-recruit-overview__heading{margin-bottom:8rem}}.p-recruit-overview__heading b{line-height:1.6667;letter-spacing:.1em}.p-recruit-overview__heading span{letter-spacing:.1em}@media(min-width: 768px){.p-recruit-overview__heading span{line-height:2}}.p-recruit-overview__list{display:grid;gap:3.75rem}@media(min-width: 768px){.p-recruit-overview__list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:4rem 2.5rem}}.p-recruit-overview-item{position:relative;background-color:#fff;display:grid;padding:3.75rem 1.25rem 2.5rem;gap:1.5625rem}@media(min-width: 768px){.p-recruit-overview-item{gap:3rem;align-content:center;grid-template-rows:subgrid;grid-row:span 2;padding:6.25rem 3rem 4.5rem}}.p-recruit-overview-item::before{position:absolute;aspect-ratio:1;background-color:var(--color-primary);color:#fff;font-family:var(--font-english);font-weight:600;line-height:1;letter-spacing:.1em;padding-left:.1em;display:grid;place-items:center;content:attr(data-num);width:2.2222em;top:-0.8889em;left:1.25rem;font-size:1.5rem}@media(min-width: 768px){.p-recruit-overview-item::before{top:-2rem;left:3rem;font-size:2.25rem}}.p-recruit-overview-item__heading{color:var(--color-primary);line-height:1.5;align-self:center;letter-spacing:.075em;text-align:center;font-weight:650}@media(min-width: 768px){.p-recruit-overview-item__heading{letter-spacing:.1em;max-width:27rem;justify-self:center}}.p-recruit-overview-item__heading span{display:inline-block}.p-recruit-overview__text{letter-spacing:.1em}.p-recruit-overview__message1{font-weight:500;margin-block-end:var(--leading-trim);margin-top:calc(3.125rem + var(--leading-trim));letter-spacing:.075em}@media not all and (min-width: 768px){.p-recruit-overview__message1{font-size:.9375rem}}@media(min-width: 768px){.p-recruit-overview__message1{text-align:center;line-height:2.4;letter-spacing:.1em;margin-top:calc(9rem + var(--leading-trim))}}.p-recruit-overview__message2{font-weight:500;margin-block-end:var(--leading-trim);margin-top:calc(2.5rem + var(--leading-trim));text-align:center;letter-spacing:.075em}@media(min-width: 768px){.p-recruit-overview__message2{line-height:2;letter-spacing:.1em;margin-top:calc(4.5rem + var(--leading-trim))}}}@layer project{.p-recruit__image{height:12.5rem}@media(min-width: 768px){.p-recruit__image{height:21.875rem}}.p-recruit__image img{height:100%;object-fit:cover}.p-recruit-requirements{padding-block:var(--section-padding-block);display:grid;justify-items:center;background-size:10.4688rem 2px;background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-color:#f6f6f6}@media(min-width: 768px){.p-recruit-requirements{padding-block:9.5rem;background-size:20.9375rem 2px}}.p-recruit-requirements__heading{font-weight:500;letter-spacing:.1em;margin-bottom:calc(2.5rem + var(--leading-trim))}@media(min-width: 768px){.p-recruit-requirements__heading{margin-bottom:calc(4rem + var(--leading-trim))}}.p-recruit-requirements__list{width:100%;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem 1.25rem}@media(min-width: 768px){.p-recruit-requirements__list{grid-template-columns:repeat(6, minmax(0, 1fr));gap:1.5625rem}}@media not all and (min-width: 768px){.p-recruit-requirements__icon{max-width:9.5156rem;margin-inline:auto}}.p-recruit-requirements__text{line-height:1.5;text-align:center;margin-block-end:var(--leading-trim);margin-top:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-recruit-requirements__text{margin-top:calc(1.5rem + var(--leading-trim))}}}@layer project{.p-about-shooting{position:relative;color:#fff;padding-block:var(--section-padding-block)}@media(min-width: 768px){.p-about-shooting{padding-block:11.5rem 9rem}}.p-about-shooting__images{position:absolute;inset:0}.p-about-shooting__images::after{position:absolute;content:"";inset:0}@media not all and (min-width: 768px){.p-about-shooting__images::after{background-color:rgba(0,0,0,.2)}}.p-about-shooting__swiper{height:100%}.p-about-shooting__swiper .swiper-wrapper{height:100%}.p-about-shooting__image{height:100%}.p-about-shooting__image img{height:100%;object-fit:cover;will-change:transform}.p-about-shooting__image.swiper-slide-active img,.p-about-shooting__image.swiper-slide-prev img{animation:swiperzomm 10s linear 0s 1 normal both}.p-about-shooting__contents{position:relative;z-index:3}.p-about-shooting__body{position:relative;display:grid;justify-items:center}@media(min-width: 768px){.p-about-shooting__body{width:fit-content;margin-left:auto}}.p-about-shooting__heading{position:relative;line-height:1.5;margin-bottom:calc(1.875rem + var(--leading-trim))}@media(min-width: 768px){.p-about-shooting__heading{text-align:center;margin-bottom:calc(3rem + var(--leading-trim))}}.p-about-shooting__copy{position:relative}@media not all and (min-width: 768px){.p-about-shooting__copy{font-size:.9375rem}}@media(min-width: 768px){.p-about-shooting__copy{text-align:center}}.p-about-shooting__lead{position:relative}@media not all and (min-width: 768px){.p-about-shooting__lead{font-size:.75rem}}@media(min-width: 768px){.p-about-shooting__lead{text-align:center}}.p-about-shooting__text{position:relative;margin-top:calc(1.5625rem + var(--leading-trim))}@media not all and (min-width: 768px){.p-about-shooting__text{font-size:.8125rem}}@media(min-width: 768px){.p-about-shooting__text{text-align:center;margin-top:calc(2.5rem + var(--leading-trim))}}}@layer project{.p-store{padding-block:var(--section-padding-block);background-size:10.4688rem 2px;background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-color:#f6f6f6}@media(min-width: 768px){.p-store{padding-block:10rem;background-size:20.9375rem 2px}}.p-store__list{margin-inline:auto;display:grid;width:min(100% - 3.75rem,24.375rem);gap:2.5rem}@media(min-width: 768px){.p-store__list{grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch;gap:3.5rem;width:min(100% - 6.25rem,83.75rem)}}.p-store-item{background-color:#fff;display:grid}@media(hover: hover),(-ms-high-contrast: none){.p-store-item{transition:box-shadow .4s ease}.p-store-item:hover{box-shadow:0 0 1.25rem rgba(0,0,0,.16)}}.p-store-item__image{overflow:hidden}.p-store-item__image img{transition:scale .3s ease}@media(hover: hover),(-ms-high-contrast: none){.p-store-item:hover .p-store-item__image img{scale:1.06}}.p-store-item__body{display:grid;justify-items:center;align-content:center;padding-block:2.1875rem;gap:.7656rem}@media(min-width: 768px){.p-store-item__body{gap:.875rem;padding-block:2.5rem}}.p-store-item__title{display:grid;justify-items:center;font-family:var(--font-english);color:var(--color-primary)}.p-store-item__title strong{font-size:1.6406rem;font-weight:650;line-height:1}@media(min-width: 768px){.p-store-item__title strong{font-size:1.875rem}}.p-store-item__title span{font-size:1.0938rem;font-weight:650;line-height:1}@media(min-width: 768px){.p-store-item__title span{font-size:1.25rem}}.p-store-item__name{font-weight:500}@media(min-width: 768px){.p-store-item__name{font-size:.875rem}}.p-store-page{padding-block:var(--section-padding-block);background-size:10.4688rem 2px;background-image:linear-gradient(to right, transparent calc(50% - 1px), #d9d9d9 calc(50% - 1px), #d9d9d9 50%, transparent 50%);background-repeat:repeat;background-position:center;background-color:#f6f6f6}@media(min-width: 768px){.p-store-page{padding-block:10rem;background-size:20.9375rem 2px}}.p-store-page__contents{display:grid;gap:2.5rem}@media(min-width: 768px){.p-store-page__contents{align-items:start;grid-template-columns:34.375rem minmax(0, 1fr);gap:7rem}}.p-store-page__images{position:relative;aspect-ratio:1}.p-store-page__image{position:absolute;inset:0;transition:opacity .3s ease}.p-store-page__image img{height:100%;object-fit:cover}.p-store-page__image:not(.is-current){opacity:0}.p-store-page__thumbnails{display:flex;justify-content:center;margin-top:1.25rem;gap:.3125rem}@media(min-width: 768px){.p-store-page__thumbnails{margin-top:2rem;gap:1.75rem}}.p-store-page__thumbnail{border:2px solid rgba(0,0,0,0);padding:2px;aspect-ratio:1;width:3.75rem;transition:border-color .3s ease}@media(min-width: 768px){.p-store-page__thumbnail{border-width:.125rem;padding:.1875rem;width:5rem}}.p-store-page__thumbnail img{height:100%;object-fit:cover}.p-store-page__thumbnail.is-current{border-color:var(--color-primary);pointer-events:none}.p-store-page__body{display:grid}@media(min-width: 768px){.p-store-page__body{padding-top:3.125rem}}.p-store-page__head{display:grid;border-bottom:1px solid var(--color-primary);gap:.3125rem;padding-bottom:.8125rem;margin-bottom:.875rem}@media(min-width: 768px){.p-store-page__head{gap:.5rem;padding-bottom:1rem;margin-bottom:.875rem}}.p-store-page__title__en{display:flex;flex-wrap:wrap;align-items:baseline;font-size:1.625rem;font-family:var(--font-english);line-height:1;color:var(--color-primary);gap:.625rem}@media(min-width: 768px){.p-store-page__title__en{font-size:2.625rem;gap:.75rem}}.p-store-page__title__en b{font-weight:600}.p-store-page__title__en span{font-weight:600;font-size:.5714em}.p-store-page__title{font-weight:500;line-height:1.5}.p-store-page__address{line-height:1.5}.p-store-page__text{line-height:1.5;margin-top:calc(1.25rem + var(--leading-trim))}@media(min-width: 768px){.p-store-page__text{margin-top:calc(2rem + var(--leading-trim))}}.p-store-page__button{font-size:.9844rem;gap:.5556em;place-content:center;grid-template-columns:auto auto;margin-inline:auto;margin-top:2.5rem}@media(min-width: 768px){.p-store-page__button{font-size:1.125rem;margin-top:3rem}}.p-store-page__button::before{content:"";-webkit-mask:url("../img/common/icon_instagram.webp") no-repeat center/contain;mask:url("../img/common/icon_instagram.webp") no-repeat center/contain;aspect-ratio:1;width:1.2222em;background-color:currentColor}.p-store-page-block{width:var(--contents-width);margin-inline:auto;margin-top:3.75rem;border:2px solid var(--color-primary);background-color:#fff;display:grid;justify-items:center;padding:1.875rem 1.25rem;gap:1.25rem}@media(min-width: 768px){.p-store-page-block{padding:2.5rem;gap:1.25rem;border-width:.1875rem;width:58.5rem;margin-top:7rem}}.p-store-page-block__title{color:var(--color-primary);font-weight:500}.p-store-page-block__text{line-height:1.5}@media(min-width: 768px){.p-store-page-block__text{text-align:center}}.p-store-page__back-button{margin-inline:auto;margin-top:2.5rem}@media(min-width: 768px){.p-store-page__back-button{margin-top:6.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}}@media not all and (min-width: 768px){.u-sp-text-justify{text-align:justify}}.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-normal{font-weight:normal}.u-bold{font-weight:bold}.u-mid{font-weight:500}}