@charset "UTF-8";/*!
scss > global > _breakpoint.scss
------------------------------
*//*!
scss > global > _variables.scss
------------------------------
すべてのCSS変数を一元管理
*/:root{--color-font-base: #333;--width-content-s: 960px;--width-content: 1080px;--width-content-l: 1200px;--font-family-base: "Yu Gothic", "游ゴシック", yugothic, -apple-system, blinkmacsystemfont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", meiryo, sans-serif;--z-index-modal: 100;--z-index-header: 30;--z-index-menu: 10;--z-index-default: 1;--box-width: 17vw;--box-gap: 10px}/*!
scss > foundation > _reset.scss
------------------------------
*/*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;height:auto;vertical-align:bottom}a{color:inherit;text-decoration:none}ul{list-style:none}/*!
scss > foundation > _base.scss
------------------------------
*/body{color:#333;font-family:var(--font-family-base);line-height:1.8}/*!
scss > utility > _utility.scss
------------------------------
汎用的な単一目的のUtilityクラス
すべてのクラスに !important を使用し、確実に適用されることを保証
*/.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.u-text-center{text-align:center!important}.u-text-uppercase{text-transform:uppercase!important}@media screen and (min-width:768px){.u-mobile-only{display:none!important}}.u-tablet-up{display:none!important}@media screen and (min-width:768px){.u-tablet-up{display:revert!important}}.u-pc-up{display:none!important}@media screen and (min-width:1280px){.u-pc-up{display:revert!important}}/*!
scss > component > _heading.scss
------------------------------
*/.c-page-heading{color:#fff;font-size:32px;font-weight:700;text-shadow:2px 3px 4px rgba(0,0,0,.25)}@media screen and (min-width:768px){.c-page-heading{font-size:48px}}.c-section-heading{font-family:Josefin Sans,sans-serif;font-size:32px;font-weight:600;line-height:1;text-align:center;margin-bottom:3px}.c-section-heading img{max-width:100%;height:auto}.c-section-subtitle{font-family:Zen Maru Gothic,sans-serif;font-size:12px;font-weight:500;line-height:17px;text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.c-section-subtitle{margin-bottom:60px}}.top-menu .c-section-subtitle{margin-bottom:15px}@media screen and (min-width:768px){.top-menu .c-section-subtitle{margin-bottom:30px}}.c-section-heading-3{font-size:20px;font-weight:700;text-align:center;margin-bottom:15px}@media screen and (min-width:768px){.c-section-heading-3{font-size:24px}}.c-section-lead{margin-inline:auto;font-family:Zen Maru Gothic,sans-serif;font-size:12px;font-weight:500;line-height:20px;text-align:center;margin-bottom:40px;letter-spacing:.1em}@media screen and (min-width:768px){.c-section-lead{font-size:16px;line-height:24px;margin-bottom:60px}}/*!
scss > component > _button.scss
------------------------------
*/.c-more-link{display:flex;justify-content:center;align-items:center;width:240px;height:60px;margin:0 auto;border:2px solid #dbc58d;border-radius:30px;color:#dbc58d;font-family:Zen Maru Gothic,sans-serif;font-size:14px;transition:color .3s,background-color .3s}.c-more-link:hover{color:#fff;background-color:#dbc58d}.c-reserve-btn{display:inline-block;width:300px;height:80px;padding:0;border:none;border-radius:100px;color:#fff;font-family:Zen Kaku Gothic Antique,sans-serif;font-size:14px;font-weight:500;line-height:80px;text-align:center;text-decoration:none;transition:all .3s ease-out;cursor:pointer}.c-reserve-btn:hover{opacity:.5}.c-reserve-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.c-reserve-btn--will{background-color:#507363}.c-reserve-btn--will:hover{background-color:#466456}.c-reserve-btn--ems{background-color:#5386b3}.c-reserve-btn--ems:hover{background-color:#4879a4}.c-reserve-btn__brand{font-size:14px;font-weight:400;font-family:Josefin Sans,sans-serif}/*!
scss > component > _category-label.scss
カテゴリーラベル共通スタイル
------------------------------
*//*!
コンポーネント: サービス特徴セクション
サロンのサービス(髪質改善、カラー、スパ等)を紹介
Fluid Design: 画面幅768pxで706.56px → 1440pxで852px
すべての値がこの比率(0.8292)で段階的に可変
------------------------------
*/.c-service-features{background-color:#fff}.c-service-features__list{display:flex;flex-direction:column;gap:40px;width:92%;margin:52px auto 30px}@media screen and (min-width:768px){.c-service-features__list{gap:clamp(33.17px,1.017vw + 25.36px,40px);width:clamp(706.56px,21.643vw + 540.34px,852px);margin-top:clamp(62.19px,1.906vw + 47.55px,75px)}}.c-service-features__item{position:relative;width:100%;margin-inline:auto;padding-left:11px}@media screen and (min-width:768px){.c-service-features__item{padding-left:clamp(43.12px,1.322vw + 32.97px,52px)}}.c-service-features__number{position:absolute;top:-22px;left:-11px;z-index:10;display:flex;justify-content:center;align-items:center;width:80px;height:70px}@media screen and (min-width:768px){.c-service-features__number{top:clamp(-45px,-1.145vw - 28.52px,-37.31px);left:calc(clamp(-52px,-1.322vw - 32.97px,-43.12px) + clamp(43.12px,1.322vw + 32.97px,52px));width:clamp(82.92px,2.542vw + 63.4px,100px);height:clamp(72.14px,2.212vw + 55.15px,87px)}}.c-service-features__number img{width:100%;height:auto}.c-service-features__content{display:flex;width:100%;border-radius:20px;overflow:hidden}.c-service-features__image{display:none}@media screen and (min-width:768px){.c-service-features__image{display:block;width:clamp(331.68px,10.167vw + 253.52px,400px);height:clamp(232.18px,7.117vw + 177.46px,280px);margin-bottom:clamp(24.88px,.762vw + 19.03px,30px);overflow:hidden}}.c-service-features__image img{width:100%;height:100%;border-radius:20px 0 0 20px}.c-feature-img--product{object-fit:cover;object-position:center 56%}.c-service-features__description{width:100%;padding:30px;border-radius:0 20px 20px 0;background-color:#fff5e680}@media screen and (min-width:768px){.c-service-features__description{width:clamp(331.68px,10.167vw + 253.52px,400px);height:clamp(232.18px,7.117vw + 177.46px,280px);padding:clamp(24.88px,.762vw + 19.03px,30px)}}.c-service-features__title{font-family:Zen Maru Gothic,sans-serif;font-size:20px;font-weight:700;line-height:30px;text-align:center;margin-bottom:15px}@media screen and (min-width:768px){.c-service-features__title{text-align-last:left;font-size:clamp(19.9px,.61vw + 15.22px,24px);line-height:clamp(29.02px,.89vw + 22.18px,35px);margin-bottom:clamp(12.44px,.381vw + 9.51px,15px)}}.c-service-features__text{font-size:12px;line-height:20px}@media screen and (min-width:768px){.c-service-features__text{font-size:clamp(11.61px,.356vw + 8.87px,14px);line-height:clamp(19.9px,.61vw + 15.22px,24px)}.c-service-features__text span{letter-spacing:-.016em}}/*!
scss > layout > _container.scss
------------------------------
*/.l-section{padding:80px 30px}@media screen and (min-width:768px){.l-section{padding-block:120px}}/*!
scss > layout > _header.scss
------------------------------
ヘッダー、ナビゲーション、CTAボタン、上に戻るボタンのスタイル
*/.l-header{background-color:#ffffffe6;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d;font-family:Josefin Sans,sans-serif;font-weight:400}.l-header__container{display:flex;justify-content:space-between;align-items:center;max-width:1920px;margin:0 auto}.l-header__nav{display:none}@media screen and (min-width:1280px){.l-header__nav{display:block;flex:1}}@media screen and (min-width:1280px){.l-header__nav-list{padding-left:20px;display:flex;justify-content:flex-start;gap:20px;flex-wrap:wrap}}@media screen and (min-width:1280px){.l-header__nav-link{display:inline-block;padding:5px 10px;font-size:14px;font-weight:400;line-height:1;transition:color .3s;white-space:nowrap}}@media screen and (min-width:1280px){.l-header__nav-link:hover{color:#dbc58d}}.l-header__button-list{display:flex}.l-header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:9px;width:60px;height:60px;padding:0 12px;border:none;background-color:#dbc58d;cursor:pointer}@media screen and (min-width:1280px){.l-header__hamburger{display:none}}.l-header__hamburger-line{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px;transition:all .3s}.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(2){opacity:0}.l-header__hamburger.is-active .l-header__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.l-header__reserve-btn{display:flex;justify-content:center;align-items:center;width:185px;height:60px;color:#fff;font-size:12px;font-weight:500;transition:opacity .3s;white-space:nowrap}@media screen and (min-width:1280px){.l-header__reserve-btn{width:200px;height:80px;font-size:14px}}.l-header__reserve-btn:hover{opacity:.5}.l-header__reserve-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.l-header__reserve-btn--will{background-color:#507363}.l-header__reserve-btn--will:hover{background-color:#466456}.l-header__reserve-btn--ems{background-color:#5386b3}.l-header__reserve-btn--ems:hover{background-color:#4879a4}.l-header-mobile{position:fixed;top:0;right:0;z-index:150;display:flex;flex-direction:column;width:100%;height:100vh;padding:40px 40px 30px;transition:opacity .4s ease,visibility .4s ease;background-color:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden}@media screen and (min-width:1280px){.l-header-mobile{display:none}}.l-header-mobile.is-open{opacity:1;visibility:visible}.l-header-mobile__nav{display:flex;flex-direction:column;justify-content:flex-start;padding-top:40px;overflow-y:auto;width:160px;margin:0 auto}.l-header-mobile__nav-list{display:flex;flex-direction:column;gap:calc(3.3vh - 20px);text-align:center}.l-header-mobile__nav-link{display:inline-block;padding:10px 24px;font-size:14px}.l-header-mobile__nav-link:hover{color:#dbc58d}.l-header-mobile__close{position:relative;width:60px;height:60px;margin:32px auto 0;border:1px solid #d4c5a8;background:transparent;cursor:pointer;flex-shrink:0}.l-header-mobile__close-line{position:absolute;top:50%;left:50%;width:20px;height:2px;background-color:#d4c5a8}.l-header-mobile__close-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.l-header-mobile__close-line:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.l-header-mobile,.l-header__hamburger-line,.l-header__hamburger.is-active .l-header__hamburger-line{transition:none}}[inert]{pointer-events:none;cursor:default}[inert],[inert] *{user-select:none}.l-header__hamburger:focus-visible,.l-header-mobile__close:focus-visible,.l-header-mobile__nav-link:focus-visible{outline:2px solid #dbc58d;outline-offset:2px}.l-header__hamburger:focus:not(:focus-visible),.l-header-mobile__close:focus:not(:focus-visible),.l-header-mobile__nav-link:focus:not(:focus-visible){outline:none}/*!
scss > layout > _footer.scss
------------------------------
*/.salon{background-color:#fff5e680}.menu-salon,.menu-salon .salon-info{background-color:#fff}.salon-inner{max-width:900px;margin:0 auto 40px}@media screen and (min-width:768px){.salon-inner{margin-bottom:60px}}.salon-list{display:grid;gap:40px}@media screen and (min-width:768px){.salon-list{gap:60px}}.salon-item{display:grid;gap:20px;border-radius:10px;overflow:hidden}@media screen and (min-width:768px){.salon-item{grid-template-columns:1fr 1fr;align-items:center;gap:30px}}.salon-image{background-color:#fff;width:100%;height:235px;padding:20px}@media screen and (min-width:768px){.salon-image{height:254px}}.salon-image__img{object-fit:contain;width:100%;height:100%}.salon-info{padding:20px 20px 0}@media screen and (min-width:768px){.salon-info{padding:20px 0 0 30px}}.salon-name{font-family:Zen Maru Gothic,sans-serif;margin-bottom:15px;font-weight:700}.salon-name__main{font-size:24px}.salon-name__sub{font-size:16px}.salon-details{font-size:14px;line-height:24px;margin-bottom:20px}.salon-details dt{width:5.5em;font-weight:700;float:left;clear:left;text-indent:.125em}.salon-details dt:first-child{letter-spacing:.5em}.salon-details dt:nth-of-type(2){letter-spacing:.95em}.salon-details dt:nth-of-type(4){letter-spacing:.5em}.salon-details dd{margin:0 0 0 5.5em}.salon-details address{font-style:normal;display:inline}.salon-details a[href^="tel:"]{color:inherit;text-decoration:none;transition:color .3s ease}.salon-details a[href^="tel:"]:hover{color:#7ba68d;text-decoration:underline}.salon-details time{font-style:normal}.sns-link{position:relative;display:inline-block;width:30px;height:30px;border-radius:50%;background-color:#7ba68d}.sns-link:before{position:absolute;top:50%;left:50%;width:16px;height:16px;transform:translate(-50%,-50%);content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073z'/%3E%3C/svg%3E")}.salon-links{display:flex;align-items:center;gap:15px;margin-top:20px}.salon-link{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:700;line-height:23px;transition:all .3s ease;text-decoration:none}.salon-link__text{position:relative}.salon-link__text:after{position:absolute;bottom:-2px;left:0;width:calc(100% + 16px);height:1px;transition:width .3s ease;content:"";visibility:hidden}.salon-link__arrow{display:block;width:33px;height:8px;transition:width .3s ease;flex-shrink:0;margin-left:20px}.salon-link--will{color:#507363}.salon-link--will .salon-link__text:after{background-color:#507363}.salon-link--ems{color:#5386b3}.salon-link--ems .salon-link__text:after{background-color:#5386b3}.salon-link:hover .salon-link__text:after{visibility:visible}.salon-link:hover .salon-link__arrow{width:44px}.instagram-link{display:inline-flex;transition:transform .3s ease;margin-left:auto}.instagram-link:hover{transform:scale(1.05)}.instagram-link__img{display:block}.calendar{font-family:Zen Maru Gothic,sans-serif;background-color:#b0d9a980;padding:40px 20px}@media screen and (min-width:768px){.calendar{padding:60px 20px}}.calendar-wrapper{display:grid;gap:30px;max-width:900px;margin:0 auto}@media screen and (min-width:768px){.calendar-wrapper{grid-template-columns:repeat(2,1fr);gap:40px}}.calendar-month{padding:20px;border-radius:20px;background-color:#fff}@media screen and (min-width:768px){.calendar-month{padding:30px}}.calendar-month .calendar-header{display:flex;justify-content:space-between;align-items:center}.calendar-month .calendar-holiday{color:#dbc58d;font-size:14px;font-weight:700}.calendar-month .calendar-header-right{display:flex;align-items:center;gap:3px}.calendar-month .calendar-year-number{width:30px;font-size:14px;line-height:40px;font-weight:700;margin:0}.calendar-month .calendar-year-number time{display:block}.calendar-month .calendar-month-title{font-size:28px;width:40px;height:40px;font-weight:700;text-align:center;margin:0}.calendar-month .calendar-month-title time{display:block;line-height:40px}.calendar-month table{width:100%;table-layout:fixed;border-collapse:collapse}.calendar-month th{height:40px;padding:0;color:#fff;font-size:12px;line-height:14px;font-weight:700;background-color:#dbc58d;vertical-align:middle}.calendar-month th:not(:last-child){border-right:1px solid #fff}.calendar-month td{height:55px;padding:0;font-size:16px;font-weight:700;text-align:center;vertical-align:middle}.calendar-month td time{display:block;width:100%;height:100%;line-height:55px}@media screen and (min-width:768px){.calendar-month td time{line-height:50px}}@media screen and (min-width:768px){.calendar-month td{height:50px}}.calendar-month td.is-selected time{display:inline-flex;justify-content:center;align-items:center;width:90%;max-width:50px;aspect-ratio:1/1;max-height:50px;border-radius:50%;color:#fff;background-color:#7a5348;font-size:1.1em;line-height:initial}.calendar-month td.is-holiday time{color:#dbc58d}.calendar-month tbody tr td:nth-child(7).is-selected time,.calendar-month tbody tr td:nth-child(1).is-selected time{color:#fff}.calendar-month tbody tr td.is-selected.is-holiday time{color:#fff;background-color:#dbc58d}.footer{display:flex;justify-content:center;align-items:center;height:40px;background-color:#7a5348}.footer p{color:#fff;font-size:8px}.scroll-top-btn{position:fixed;right:20px;bottom:20px;z-index:1000;width:100px;height:auto;padding:0;border:none;background:none;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;cursor:pointer;opacity:0;visibility:hidden}@media(width>=1280px){.scroll-top-btn{right:calc(50vw - 620px)}}.scroll-top-btn.is-visible{opacity:1;visibility:visible}.scroll-top-btn:hover{transform:rotate(-20deg)}.scroll-top-btn svg{display:block;width:100%;height:auto}/*!
scss > layout > _opening-animation.scss
------------------------------
オープニングアニメーション
*/.l-opening-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:1;visibility:visible;transition:opacity 1s ease-out,visibility 1s ease-out}.l-opening-animation.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.l-opening-will{position:absolute;left:50%;top:35%;transform:translate(-50%);opacity:0;animation:appearWill 2s ease-out 0s forwards;z-index:2;display:flex;flex-direction:column;align-items:center}.l-opening-will.fade-out{animation:appearWill 2s ease-out 0s forwards,fadeOutOpening 1.7s ease-out 5s forwards}.l-opening-will__image{width:clamp(200px,35vw,320px);height:auto;max-height:clamp(140px,25vw,240px);object-fit:contain}.l-opening-ems{position:absolute;left:50%;top:60%;transform:translate(-50%);opacity:0;animation:appearEms 2s ease-out 2s forwards;z-index:2;display:flex;flex-direction:column;align-items:center}.l-opening-ems.fade-out{animation:appearEms 2s ease-out 2s forwards,fadeOutOpening 1.4s ease-out 5.2s forwards}.l-opening-ems__image{width:clamp(220px,38vw,320px);height:auto;max-height:clamp(120px,22vw,200px);object-fit:contain}.l-opening-message{width:100%;position:absolute;font-size:clamp(16px,4vw,24px);font-family:Zen Maru Gothic,sans-serif;font-weight:500;color:#333;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;white-space:normal;padding:0 clamp(15px,4vw,20px);z-index:4;clip-path:inset(0 100% 0 0);display:inline-block;transition:3.3s cubic-bezier(.37,0,.63,1);transition-property:clip-path,opacity;opacity:0}.l-opening-message.is-animated{clip-path:inset(0);opacity:1}.l-opening-message.fade-out-text{opacity:0;transition:opacity 2.5s ease-out}.l-opening-message__br{display:block}@keyframes appearWill{0%{opacity:0;transform:translate(-50%) scale(.8) translateY(-20px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes appearEms{0%{opacity:0;transform:translate(-50%) scale(.8) translateY(-20px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}@keyframes fadeOutOpening{0%{opacity:1}to{opacity:0}}@media(min-width:481px){.l-opening-will__image{width:clamp(250px,40vw,350px);max-height:clamp(200px,30vw,300px)}.l-opening-ems__image{width:clamp(280px,45vw,400px);max-height:clamp(180px,28vw,250px)}.l-opening-message{font-size:clamp(20px,5vw,32px)}}@media screen and (min-width:768px){.l-opening-will{left:35%;top:50%;transform:translate(-50%,-50%)}.l-opening-ems{left:65%;top:50%;transform:translate(-50%,-50%)}.l-opening-message{white-space:nowrap;padding:0}.l-opening-message__br{display:none}@keyframes appearWill{0%{opacity:0;transform:translate(-50%,-50%) scale(.8) translateY(-20px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}@keyframes appearEms{0%{opacity:0;transform:translate(-50%,-50%) scale(.8) translateY(-20px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.l-opening-will__image{width:18vw}.l-opening-ems__image{width:20vw}}/*!
page/_index.scss
ページ別スタイルのエントリーポイント
WordPress化に対応した命名規則
*//*!
scss > page > home > _front-page-common.scss
------------------------------
*/.top-menu{background-color:#fff5e680}.top-menu-inner{max-width:670px;margin-inline:auto;padding-inline-start:35px}.top-menu-category{margin-bottom:40px}@media screen and (min-width:768px){.top-menu-category{margin-bottom:60px}}.top-menu-category-title{color:#7a5348;font-family:Josefin Sans,sans-serif;font-size:20px;font-weight:700;line-height:1;text-align:center;margin-bottom:20px}.top-menu-list{border-radius:10px;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700}.top-menu-item{position:relative;display:flex;flex-direction:column;align-items:start;padding:15px 0;background-image:url(/img/news-border.svg);background-repeat:repeat-x;background-position:bottom}@media screen and (min-width:768px){.top-menu-item{padding:20px 30px}}.top-menu-item:first-child:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-image:url(/img/news-border.svg);background-repeat:repeat-x}.top-menu-item-text{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%}@media screen and (min-width:768px){.top-menu-item-text{flex-direction:row}}.top-menu-name{padding-left:30px;display:flex;align-items:baseline;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:35px}.top-menu-price{padding-left:30px;display:flex;align-items:baseline;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:35px;align-self:flex-end}.top-news{background-color:#fff;max-width:900px;margin:0 auto}.top-news-list{max-width:600px;margin:0 auto 40px}@media screen and (min-width:768px){.top-news-list{margin-bottom:60px}}.top-news-item{font-family:Zen Maru Gothic,sans-serif;font-weight:700}.top-news-item__link{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:19px 20px 20px;background-image:url(/img/news-border.svg);background-repeat:repeat-x;background-position:bottom;cursor:pointer}@media screen and (min-width:768px){.top-news-item__link{flex-direction:row;align-items:center;gap:30px;padding-block:30px}}.top-news-item__date{font-size:12px;line-height:17px;white-space:nowrap;flex-shrink:0;transition:color .3s}.top-news-item__title{font-size:14px;line-height:20px;transition:color .3s}.top-news-item__link:hover .top-news-item__date,.top-news-item__link:hover .top-news-item__title{color:#7ba68d}/*!
scss > page > home > _home-hero.scss
------------------------------
*/.top-hero{padding:40px 20px;background-color:#fff5e6}@media screen and (min-width:768px){.top-hero{padding:60px 20px}}.top-hero-slider{position:relative;max-width:1200px;height:100%;margin-inline:auto;cursor:pointer;aspect-ratio:1200/730}.top-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:50px;opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.top-hero-image.is-active{opacity:1;pointer-events:auto}.top-hero-image__img{width:100%;height:100%;object-fit:cover;object-position:center 50%}/*!
scss > page > about > _about-common.scss
------------------------------
*/.about-hero-image{background-image:url(/img/about-hero.jpg);background-repeat:no-repeat;background-position:center center;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.about-hero-image{height:240px}}.about-staff{background-color:#dbc58d;padding:60px 0}@media screen and (min-width:768px){.about-staff{padding-inline:20px}}.about-staff-inner{max-width:800px;margin:0 auto}.staff-list{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;scrollbar-width:none}@media screen and (min-width:768px){.staff-list{flex-direction:column;gap:40px;overflow-x:visible;scroll-snap-type:none;cursor:default}}.staff-list::-webkit-scrollbar{display:none}.staff-list.is-dragging{cursor:grabbing;scroll-snap-type:none}@media screen and (min-width:768px){.staff-list.is-dragging{cursor:default}}.staff-card{background-color:#dbc58d;padding-inline:30px;overflow:hidden;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}@media screen and (min-width:768px){.staff-card{padding-inline:0;flex:none;scroll-snap-align:none;scroll-snap-stop:normal}}.staff-card-inner{display:flex;flex-direction:column;height:100%;padding:30px;border-radius:20px;background-color:#fff;overflow:hidden}@media screen and (min-width:768px){.staff-card-inner{flex-direction:row;height:auto;padding-inline:30px;padding-block:30.5px}}.staff-image{flex:0 0 auto;width:230px;height:230px;overflow:hidden;background-color:#f5f5f5;margin-block-end:30px;margin-inline:auto}@media screen and (min-width:768px){.staff-image{margin-block-end:0}}.staff-image__img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;pointer-events:none}.staff-info{display:flex;flex-direction:column;border-radius:8px;background-color:#fff;flex:1;gap:10px}@media screen and (min-width:768px){.staff-info{margin:0;border-radius:0;padding-left:30px}}.staff-header{display:flex;justify-content:space-between}.staff-salon{margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:700;line-height:20px}.staff-name-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.staff-name{display:flex;align-items:center;gap:10px;margin:0;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:35px}.staff-origin{display:flex;justify-content:center;align-items:center;height:20px;padding-inline:15px;border-radius:10px;color:#fff;font-size:14px;line-height:20px;font-weight:700;background-color:transparent}.staff--will .staff-origin{background-color:#507363}.staff--êms .staff-origin{background-color:#5386b3}.staff--both .staff-origin{background-color:#7a5348}.staff-sns{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s ease;text-decoration:none;flex-shrink:0}.staff-sns__icon{width:30px;height:30px;transition:transform .3s ease}.staff-sns:hover .staff-sns__icon{transform:scale(1.1)}.staff-description{font-family:YuGothic,sans-serif;font-size:14px;line-height:24px;font-weight:700}@media screen and (min-width:768px){.staff-description{margin-bottom:15px}}.staff-career{color:#000;font-family:YuGothic,sans-serif;font-size:12px;font-weight:500;line-height:20px}.staff-career-title{margin:0 0 4px}.staff-career-text{margin:0}.staff-counter{display:block;font-size:16px;font-weight:700;text-align:center;margin-top:20px}@media screen and (min-width:768px){.staff-counter{display:none}}/*!
scss > page > menu > _menu.scss
------------------------------
w*/.menu-hero-image{background-image:url(../img/menu-hero.jpg);background-repeat:no-repeat;background-position:center center;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.menu-hero-image{height:240px}}.menu-inner{max-width:840px;margin-inline:auto;text-align:center}.menu-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:600px;margin-inline:auto}@media screen and (min-width:768px){.menu-categories{grid-template-columns:repeat(3,1fr);max-width:840px}}.menu-category-btn{display:block;width:100%;padding-block:12.5px;border:2px solid #7a5348;border-radius:10px;color:#7a5348;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:35px;text-align:center;transition:all .3s ease;text-decoration:none;cursor:pointer;white-space:nowrap}@media screen and (min-width:768px){.menu-category-btn{padding:10px 24px}}.menu-category-btn--small{font-size:20px}@media screen and (min-width:768px){.menu-category-btn--small{font-size:22px}}@media screen and (min-width:1280px){.menu-category-btn--small{font-size:24px}}.menu-category-btn:hover{background-color:#8b7355;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #8b735533}.menu-category-btn:active{transform:translateY(0)}.menu-section{padding:80px 20px}@media screen and (min-width:768px){.menu-section{padding:120px 40px}}@media screen and (min-width:1280px){.menu-section{padding:120px 60px}}.menu-section:nth-child(odd){background:#fff5e680}.menu-section:nth-child(2n){background-color:#fff}.menu-section__header{text-align:center;margin-bottom:3rem}.menu-section__title{margin-bottom:.5rem}.menu-section__subtitle{color:#000;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:700;line-height:20px;margin-bottom:41px}@media screen and (min-width:768px){.menu-section__subtitle{margin-bottom:61px}}.menu-section__hero-image{width:100%;max-width:600px;height:auto;aspect-ratio:1.43;background-color:#d9d9d9;margin-inline:auto;margin-bottom:40px}@media screen and (min-width:768px){.menu-section__hero-image{margin-bottom:60px}}.menu-section__hero-image-img{object-fit:cover;aspect-ratio:600/420}.menu-section__content{max-width:900px;margin-inline:auto;padding:1.5rem;border:2px solid #dac58d;border-radius:12px;background-color:#fff}.menu-item{padding:1.25rem 0}.menu-item:not(:last-child){border-bottom:1px solid #dbc58d}.menu-item__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.menu-item__name{font-size:16px;font-weight:700}@media screen and (min-width:768px){.menu-item__name{font-size:20px}}.menu-item__title{min-width:200px;color:#333;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:700;line-height:23px;flex:1}@media screen and (min-width:768px){.menu-item__title{font-size:20px;line-height:29px}}.price{color:#333;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;white-space:nowrap}@media screen and (min-width:768px){.price{font-size:24px;line-height:25px}}.description{color:#000;font-size:12px;font-weight:500;line-height:18px}@media(width>=481px){.menu-section__content{border-radius:20px}}@media(width>=769px){.container{max-width:1200px;margin-inline:auto;padding:3rem 1rem}.menu-item{padding:1.5rem 0}}.menu-section-cut .menu-item:not(:last-child){border-bottom:1px dashed #dbc58d}.menu-section-cut .menu-item:first-child{border-bottom:1px solid #dbc58d}.menu-section__intro{max-width:720px;text-align:center;margin-bottom:3rem;margin-left:auto;margin-right:auto}.menu-section__intro-title{color:#000;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;margin-bottom:1rem}.menu-section__intro-text{color:#000;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.8}.menu-section-goods{background-color:#fff4e580}.menu-section-goods .goods-list{display:flex;flex-direction:column;gap:2.5rem;max-width:900px;margin-inline:auto;margin-top:3.75rem}@media screen and (min-width:768px){.menu-section-goods .goods-list{gap:3.75rem}}.menu-section-goods .goods-card{position:relative;padding:1.875rem;border:2px solid #dac48d;border-radius:1.25rem;background:#fff}@media screen and (min-width:768px){.menu-section-goods .goods-card{padding:2.5rem;border-radius:1.25rem}}.menu-section-goods .goods-card__content{display:flex;flex-direction:column;gap:1.25rem}@media screen and (min-width:768px){.menu-section-goods .goods-card__content{flex-direction:row;gap:1.875rem}}@media screen and (min-width:1280px){.menu-section-goods .goods-card__content{gap:2.5rem}}.menu-section-goods .goods-card__image-wrapper{width:100%;max-width:12.5rem;margin-inline:auto}@media screen and (min-width:768px){.menu-section-goods .goods-card__image-wrapper{margin:0;flex-shrink:0}}.menu-section-goods .goods-card__image{width:100%;height:auto;aspect-ratio:1;border-radius:.5rem;object-fit:cover}.menu-section-goods .goods-card__info{flex:1}.menu-section-goods .goods-card__header{margin-bottom:1.25rem}.menu-section-goods .goods-card__title-group{display:flex;flex-direction:column;align-items:center;margin-bottom:.625rem}@media(width>=850px){.menu-section-goods .goods-card__title-group{flex-direction:row;align-items:baseline;gap:.5rem}}.menu-section-goods .goods-card__type{color:#333;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.125rem,3.5vw,1.25rem);font-weight:700;margin-bottom:.3125rem}@media screen and (min-width:768px){.menu-section-goods .goods-card__type{margin-bottom:0}}.menu-section-goods .goods-card__subtype{color:#333;font-size:clamp(.875rem,2.5vw,1rem)}.menu-section-goods .goods-card__price{color:#333;font-family:Zen Maru Gothic,sans-serif;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;text-align:center;margin-top:.625rem}@media screen and (min-width:768px){.menu-section-goods .goods-card__price{text-align:left}}.menu-section-goods .goods-card__price-small{font-size:clamp(.75rem,2.5vw,.875rem)}.menu-section-goods .goods-card__divider{width:100%;height:1px;margin:1.25rem 0;border:none;background:#dac48d}.menu-section-goods .goods-card__description{color:#000;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.8}.menu-section-goods .goods-badge{position:absolute;top:150px;right:calc(50% - 150px);z-index:1;display:flex;justify-content:center;align-items:center;width:6.25rem;height:6.25rem;border-radius:50%;color:#fff;font-family:Zen Maru Gothic,sans-serif;font-size:12px;font-weight:700;line-height:1.6;text-align:center}@media screen and (min-width:768px){.menu-section-goods .goods-badge{top:-20px;right:-20px;width:7.5rem;height:7.5rem}}.menu-section-goods .goods-badge--relax{background-color:#e4b19c}.menu-section-goods .goods-badge--refresh{background-color:#d9da8d}/*!
scss > page > salon-page > _salon-page-common.scss
------------------------------
*/.salon-hero{background-repeat:no-repeat;background-position:center center;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.salon-hero{height:240px}}.salon-hero--will{background-image:url(../img/will-hero.jpg);background-color:#507363}.salon-hero--ems{background-image:url(../img/ems-hero.jpg);background-color:#5386b3}.salon-message{text-align:center}.salon-message__header{font-family:Zen Maru Gothic,sans-serif;font-size:20px;font-weight:700;line-height:45px;text-align:center;margin-bottom:15px}@media screen and (min-width:768px){.salon-message__header{font-size:24px}}.salon-message__header--will{color:var(--WiLL, #507363)}.salon-message__header--ems{color:var(--ems, #5386b3)}.salon-message__text{font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:1.6px}.salon-features{color:#fff;font-family:Zen Maru Gothic,sans-serif;text-align:center}.salon-features--will{background:var(--WiLL, #507363)}.salon-features--ems{background:var(--ems, #5386b3)}.salon-features-inner{max-width:800px;margin-inline:auto}.salon-features__heading{font-size:24px;font-weight:700;line-height:35px;margin-bottom:40px}@media screen and (min-width:768px){.salon-features__heading{font-size:32px;line-height:46px;margin-bottom:60px}}.salon-features__item{text-align:center}.salon-features__image{margin-bottom:30px}.salon-features__title{font-size:20px;font-weight:700;line-height:29px;margin-bottom:15px}@media screen and (min-width:768px){.salon-features__title{font-size:24px;line-height:35px}}.salon-features__text{font-size:14px;font-weight:500;line-height:20px;letter-spacing:.1}@media screen and (min-width:768px){.salon-features__text{line-height:24px}}.salon-features__divider{height:2px;background-color:#fff;margin-block:40px}@media screen and (min-width:768px){.salon-features__divider{margin-block:60px}}.salon-detail--will .salon-detail__details dt{color:#507363}.salon-detail--ems .salon-detail__details dt{color:#5386b3}.salon-detail__details{font-weight:700}.salon-detail__details dt{font-size:12px}.salon-detail__details dd{font-size:16px}.salon-detail__details address{font-style:normal}.salon-detail__heading{margin-block:40px;text-align:center}@media screen and (min-width:768px){.salon-detail__heading{margin-block:60px}}.salon-detail__content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin-block:40px;margin-inline:auto}@media screen and (min-width:768px){.salon-detail__content{flex-direction:row;justify-content:space-between}}.salon-detail__reserve-btn{display:block;margin-block:40px;margin-inline:auto;text-align:center}@media screen and (min-width:768px){.salon-detail__reserve-btn{margin-block:60px}}/*!
scss > page > recruit > _recruit.scss
リクルートページ用スタイル
------------------------------
*/.recruit-hero-image{background-color:#d9d9d9;background-repeat:no-repeat;background-position:center center;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.recruit-hero-image{height:240px}}.recruit-message{font-family:Zen Maru Gothic,sans-serif;text-align:center}.recruit-message__inner{max-width:800px;margin-inline:auto}.recruit-message__subtitle{margin-bottom:40px}@media screen and (min-width:768px){.recruit-message__subtitle{margin-bottom:60px}}.recruit-message__image-wrapper{margin-bottom:10px}.recruit-message__role{color:#000;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.1em}.recruit-message__name{color:#000;font-size:24px;font-weight:500;line-height:24px;letter-spacing:.1em;margin-bottom:40px}.recruit-message__text{font-size:16px;font-weight:500;line-height:32px;letter-spacing:.1em}.recruit-benefits{background-color:#fff5e6;font-family:Zen Maru Gothic,sans-serif;text-align:center}.recruit-benefits__container{display:grid;gap:30px;max-width:1000px;margin-inline:auto;padding-inline:20px;grid-template-columns:1fr}@media screen and (min-width:768px){.recruit-benefits__container{grid-template-columns:repeat(2,1fr);padding-inline:40px}}.recruit-benefits__item{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px;background-color:#fff;border-radius:20px}.recruit-benefits__number img{display:block}.recruit-benefits__title{font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:24px;letter-spacing:.1em}.recruit-benefits__text{font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:500;line-height:24px;text-align:left;letter-spacing:.1em}@media screen and (min-width:768px){.recruit-benefits__text{font-size:16px}}.recruit-benefits__list{width:100%;margin:0;padding:0;color:#000;font-size:14px;font-weight:500;line-height:2;text-align:left;list-style:none;letter-spacing:.05em}@media screen and (min-width:768px){.recruit-benefits__list{font-size:16px}}.recruit-benefits__list li{position:relative;padding-left:1em}.recruit-benefits__list li:before{content:"•";position:absolute;left:0}.recruit-curriculum{text-align:center}.recruit-curriculum__container{display:flex;flex-direction:column;gap:60px;max-width:800px;margin-inline:auto}.recruit-curriculum__year{display:flex;flex-direction:column;gap:30px}.recruit-curriculum__year--first .recruit-curriculum__year-label{background-color:#b0d9a9}.recruit-curriculum__year--first .recruit-curriculum__month{border:1px solid #b0d9a9;border-left:none}.recruit-curriculum__year--first .recruit-curriculum__badge{background-color:#b0d9a9}.recruit-curriculum__year--first .recruit-curriculum__table-wrapper{scrollbar-width:thin;scrollbar-color:#b0d9a9 #f1f1f1}.recruit-curriculum__year--first .recruit-curriculum__table-wrapper::-webkit-scrollbar{height:8px}.recruit-curriculum__year--first .recruit-curriculum__table-wrapper::-webkit-scrollbar-track{border-radius:4px;background:#f1f1f1}.recruit-curriculum__year--first .recruit-curriculum__table-wrapper::-webkit-scrollbar-thumb{border-radius:4px;background:#b0d9a9}.recruit-curriculum__year--first .recruit-curriculum__table-wrapper::-webkit-scrollbar-thumb:hover{background:#9bc693}.recruit-curriculum__year--second .recruit-curriculum__year-label{background-color:#dbc58d}.recruit-curriculum__year--second .recruit-curriculum__month{border:1px solid #dbc58d;border-left:none}.recruit-curriculum__year--second .recruit-curriculum__badge{background-color:#dbc58d}.recruit-curriculum__year--second .recruit-curriculum__table-wrapper{scrollbar-width:thin;scrollbar-color:#dbc58d #f1f1f1}.recruit-curriculum__year--second .recruit-curriculum__table-wrapper::-webkit-scrollbar{height:8px}.recruit-curriculum__year--second .recruit-curriculum__table-wrapper::-webkit-scrollbar-track{border-radius:4px;background:#f1f1f1}.recruit-curriculum__year--second .recruit-curriculum__table-wrapper::-webkit-scrollbar-thumb{border-radius:4px;background:#dbc58d}.recruit-curriculum__year--second .recruit-curriculum__table-wrapper::-webkit-scrollbar-thumb:hover{background:#c9b27c}.recruit-curriculum__table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.recruit-curriculum__table{width:100%;min-width:600px;height:280px;border-collapse:collapse}@media screen and (min-width:768px){.recruit-curriculum__table{min-width:auto}}.recruit-curriculum__table tr{display:flex}.recruit-curriculum__year-label{display:flex;justify-content:center;align-items:center;width:60px;height:280px;color:#fff;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:32px;flex-shrink:0;writing-mode:vertical-rl;text-orientation:upright}.recruit-curriculum__month{display:flex;flex-direction:column;align-items:center;gap:15px;min-width:60px;padding:10px 5px;font-size:14px;font-weight:500;flex:1;background-color:#fff;letter-spacing:.05em}.recruit-curriculum__month-label{font-size:16px;font-weight:700;writing-mode:horizontal-tb;flex-shrink:0}.recruit-curriculum__month-content{font-family:Zen Maru Gothic,sans-serif;writing-mode:vertical-rl;text-orientation:upright;font-size:12px;font-weight:500;line-height:1.5;text-align:center}@media screen and (min-width:768px){.recruit-curriculum__month-content{font-size:13px}}.recruit-curriculum__content{display:flex;flex-direction:column}.recruit-curriculum__badge{display:flex;justify-content:center;align-items:center;width:80px;height:30px;border-radius:15px;color:#fff;font-family:Zen Maru Gothic,sans-serif;font-size:14px;font-weight:500;line-height:24px;letter-spacing:.1em;margin-bottom:10px}.recruit-curriculum__details{display:flex;flex-direction:column;gap:20px;text-align:left}@media screen and (min-width:768px){.recruit-curriculum__details{flex-direction:row;align-items:flex-start;gap:30px}}.recruit-curriculum__text{flex:1}.recruit-curriculum__subtitle{color:#000;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:500;line-height:32px;letter-spacing:.1em;margin-bottom:20px}.recruit-curriculum__description{font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:500;line-height:24px}.recruit-curriculum__image{flex-shrink:0;width:100%;background-color:#d9d9d9}@media screen and (min-width:768px){.recruit-curriculum__image{width:340px;height:240px}}.recruit-curriculum__image img{display:block;width:100%;height:auto;object-fit:cover}.recruit-event{background-color:#fff5e6;font-family:Zen Maru Gothic,sans-serif;text-align:center}.recruit-event__container{max-width:600px;margin-inline:auto}.recruit-event__list{display:flex;flex-direction:column;gap:0}.recruit-event__item{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid #7a5348;height:80px}.recruit-event__month{display:flex;justify-content:center;align-items:center;width:80px;color:#fff;font-family:Zen Maru Gothic,sans-serif;font-size:24px;font-weight:700;line-height:35px;background-color:#dbc58d}.recruit-event__content{display:flex;align-items:center;font-family:Zen Maru Gothic,sans-serif;font-size:16px;font-weight:700;line-height:23px;text-align:left;background-color:#fff;padding-left:30px}.recruit-contact{font-family:Zen Maru Gothic,sans-serif;text-align:center}.recruit-contact__text{margin-bottom:30px}.recruit-contact__button{position:relative;display:inline-flex;align-items:center;gap:8px;color:#7a5348;font-size:16px;font-weight:700;line-height:23px;transition:all .3s ease;text-decoration:none;margin-bottom:40px}.recruit-contact__button:hover .recruit-contact__button-text:after{visibility:visible}.recruit-contact__button:hover .recruit-contact__arrow{transform:scaleX(1.333)}.recruit-contact__button-text{position:relative}.recruit-contact__button-text:after{position:absolute;bottom:-2px;left:0;width:calc(100% + 16px);height:1px;transition:width .3s ease;content:"";background-color:#7a5348;visibility:hidden}.recruit-contact__arrow{display:block;width:33px;height:8px;transition:transform .3s ease;flex-shrink:0;margin-left:20px;transform-origin:left center}.recruit-contact__tel{display:flex;justify-content:center;align-items:center}.recruit-contact__tel-info{padding-inline:30px;color:#7a5348}.recruit-contact__tel-label{font-size:16px;font-weight:700;line-height:23px;margin-right:12px}.recruit-contact__tel-number{font-size:32px;font-weight:700;line-height:46px}/*!
scss > page > contact > _contact.scss
------------------------------
*/.contact-hero-image{background-image:url(../img/contact-hero.jpg);background-color:#d9d9d9;background-repeat:no-repeat;background-size:cover;background-position:10% 70%;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.contact-hero-image{height:240px}}.contact-form{display:flex;flex-direction:column;align-items:center;gap:60px;padding:60px 20px}@media screen and (min-width:768px){.contact-form{padding:120px 40px}}.contact-form__intro{max-width:800px;color:#333;font-size:14px;line-height:1.75;text-align:center;letter-spacing:.05em}@media screen and (min-width:768px){.contact-form__intro{font-size:16px;line-height:1.5;letter-spacing:.1em}}.contact-form__required{color:#ff5252}.contact-form__form{max-width:600px;margin-inline:auto}.contact-form__salon-select{padding:0;border:none;margin-bottom:40px}@media screen and (min-width:768px){.contact-form__salon-select{margin-bottom:60px}}.contact-form__salon-legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__salon-options{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}@media screen and (min-width:768px){.contact-form__salon-options{gap:30px}}.contact-form__salon-option{display:flex;align-items:center;gap:10px}.contact-form__radio{position:relative;width:24px;height:24px;border:1px solid #333;border-radius:50%;appearance:none;cursor:pointer;flex-shrink:0}.contact-form__radio:checked:after{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);content:"";background-color:#333}.contact-form__radio:focus-visible{outline:2px solid #333;outline-offset:2px}.contact-form__salon-label{color:#333;font-size:14px;font-weight:700;cursor:pointer}@media screen and (min-width:768px){.contact-form__salon-label{font-size:16px}}.contact-form__fields{display:flex;flex-direction:column;gap:20px;width:100%;margin-bottom:40px}@media screen and (min-width:768px){.contact-form__fields{margin-bottom:60px}}.contact-form__field{display:flex;flex-direction:column;gap:5px}.contact-form__label{color:#000;font-size:13px;font-weight:700}@media screen and (min-width:768px){.contact-form__label{font-size:14px}}.contact-form__input,.contact-form__textarea{width:100%;padding:10px 15px;border:1px solid #333;border-radius:5px;font-family:inherit;font-size:14px;transition:border-color .3s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#d9d9d9}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#dac48d}.contact-form__input{height:40px}.contact-form__textarea{min-height:130px;resize:vertical}.contact-form__submit{display:block;width:240px;height:60px;margin-inline:auto;border:1px solid #dac48d;border-radius:100px;color:#dac48d;font-size:14px;font-weight:500;transition:all .3s;background-color:transparent;cursor:pointer}.contact-form__submit:hover{background-color:#dac48d;color:#fff}.contact-form__submit:focus-visible{outline:2px solid #dac48d;outline-offset:2px}.contact-thanks{display:flex;flex-direction:column;align-items:center;padding:80px 20px}@media screen and (min-width:768px){.contact-thanks{padding:150px 40px}}.contact-thanks__container{width:100%;max-width:600px;text-align:center}.contact-thanks__heading{color:#000;font-size:24px;font-weight:700;margin-bottom:30px}@media screen and (min-width:768px){.contact-thanks__heading{font-size:32px;margin-bottom:40px}}.contact-thanks__message{color:#333;font-size:14px;line-height:1.8;letter-spacing:.05em;margin-bottom:50px}@media screen and (min-width:768px){.contact-thanks__message{font-size:16px;line-height:2;margin-bottom:60px}}.contact-thanks__button{display:inline-block;width:240px;height:60px;border:1px solid #dac48d;border-radius:100px;color:#dac48d;font-size:14px;font-weight:500;line-height:60px;transition:all .3s;background-color:transparent;text-decoration:none}.contact-thanks__button:hover{background-color:#dac48d;color:#fff}.contact-thanks__button:focus-visible{outline:2px solid #dac48d;outline-offset:2px}.contact-confirm{display:flex;flex-direction:column;align-items:center;padding:60px 20px}@media screen and (min-width:768px){.contact-confirm{padding:120px 40px}}.contact-confirm__container{width:100%;max-width:800px}.contact-confirm__intro{color:#333;font-size:14px;line-height:1.75;text-align:center;letter-spacing:.05em;margin-bottom:50px}@media screen and (min-width:768px){.contact-confirm__intro{font-size:16px;line-height:1.5;letter-spacing:.1em;margin-bottom:70px}}.contact-confirm__form{width:100%}.contact-confirm__list{display:flex;flex-direction:column;gap:25px;margin-bottom:50px}@media screen and (min-width:768px){.contact-confirm__list{gap:30px;margin-bottom:70px}}.contact-confirm__item{display:flex;flex-direction:column;gap:8px}@media screen and (min-width:768px){.contact-confirm__item{gap:10px}}.contact-confirm__label{color:#000;font-size:13px;font-weight:700;line-height:1.4}@media screen and (min-width:768px){.contact-confirm__label{font-size:14px}}.contact-confirm__required{color:#ff5252;font-size:13px}@media screen and (min-width:768px){.contact-confirm__required{font-size:14px}}.contact-confirm__value{color:#333;font-size:14px;font-weight:400;line-height:1.6}@media screen and (min-width:768px){.contact-confirm__value{font-size:16px}}.contact-confirm__value--message{line-height:1.8;white-space:pre-wrap;overflow-wrap:break-word}.contact-confirm__buttons{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}@media screen and (min-width:768px){.contact-confirm__buttons{gap:30px}}.contact-confirm__back{width:240px;height:60px;border:1px solid #333;border-radius:100px;background-color:transparent;color:#333;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.contact-confirm__back:hover{background-color:#333;color:#fff}.contact-confirm__back:focus-visible{outline:2px solid #333;outline-offset:2px}.contact-confirm__submit{width:240px;height:60px;border:1px solid #dac48d;border-radius:100px;background-color:transparent;color:#dac48d;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.contact-confirm__submit:hover{background-color:#dac48d;color:#fff}.contact-confirm__submit:focus-visible{outline:2px solid #dac48d;outline-offset:2px}/*!
scss > page > privacy-policy > _privacy-policy.scss
------------------------------
プライバシーポリシーページのスタイル

@package    StartupNavi
@subpackage Styles/Pages
@since      1.0.0
@version    1.0.0
*//*!
scss > page > will > _will-common.scss
------------------------------
*/.coupon-hero-image{background-color:#d9d9d9;background-repeat:no-repeat;background-position:center center;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.coupon-hero-image{height:240px}}.coupon-section-inner{max-width:770px;margin-inline:auto;display:flex;flex-direction:column;align-items:center}.coupon-section-inner .c-section-subtitle{font-size:12px;line-height:17px;margin-bottom:40px}@media(min-width:768px){.coupon-section-inner .c-section-subtitle{font-size:clamp(11.06px,11.06px + .94 * (100vw - 768px) / 672,12px);line-height:clamp(15.68px,15.68px + 1.32 * (100vw - 768px) / 672,17px);margin-bottom:clamp(55.32px,55.32px + 4.68 * (100vw - 768px) / 672,60px)}}.coupon-section-inner .c-section-lead{font-size:12px;line-height:20px;margin-bottom:40px}@media(min-width:768px){.coupon-section-inner .c-section-lead{font-size:clamp(14.75px,14.75px + 1.25 * (100vw - 768px) / 672,16px);line-height:clamp(22.13px,22.13px + 1.87 * (100vw - 768px) / 672,24px);margin-bottom:clamp(55.32px,55.32px + 4.68 * (100vw - 768px) / 672,60px)}}.coupon-list{max-width:540px;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;margin:0;padding:0;font-family:Zen Maru Gothic,sans-serif;list-style:none}@media(min-width:768px){.coupon-list{max-width:clamp(710px,710px + 60 * (100vw - 768px) / 672,770px);gap:clamp(27.66px,27.66px + 2.34 * (100vw - 768px) / 672,30px)}}.coupon-card{width:100%;border-radius:20px;overflow:hidden}@media(min-width:768px){.coupon-card{border-radius:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px)}}.coupon-card--primary .coupon-card__header{background-color:#7a5348}.coupon-card--primary .coupon-card__price-arrow,.coupon-card--primary .coupon-card__price-arrow2{color:#7a5348}.coupon-card--primary .coupon-card-image{border:5px solid #7a5348}@media(min-width:768px){.coupon-card--primary .coupon-card-image{border-width:clamp(4.61px,4.61px + .39 * (100vw - 768px) / 672,5px)}}.coupon-card--secondary .coupon-card__header{background-color:#dbc58d}.coupon-card--secondary .coupon-card__price-arrow,.coupon-card--secondary .coupon-card__price-arrow2{color:#dbc58d}.coupon-card--secondary .coupon-card-image{border:5px solid #dbc58d}@media(min-width:768px){.coupon-card--secondary .coupon-card-image{border-width:clamp(4.61px,4.61px + .39 * (100vw - 768px) / 672,5px)}}.coupon-card__header{display:flex;justify-content:space-between;align-items:center;height:40px;color:#fff;font-weight:700;letter-spacing:.1em;padding-inline:15px}@media(min-width:768px){.coupon-card__header{height:clamp(36.88px,36.88px + 3.12 * (100vw - 768px) / 672,40px);padding-inline:clamp(27.66px,27.66px + 2.34 * (100vw - 768px) / 672,30px)}}.coupon-card__header--02{height:44px}@media screen and (min-width:768px){.coupon-card__header--02{height:40px}}.coupon-card__header--02 .coupon-card__number{line-height:14px}@media screen and (min-width:768px){.coupon-card__header--02 .coupon-card__number{font-size:12px;line-height:36px}}.coupon-card__header--02 .coupon-card__badge{font-size:14px;line-height:16px}@media screen and (min-width:768px){.coupon-card__header--02 .coupon-card__badge{font-size:16px;line-height:36px}}.coupon-card__number{font-family:Zen Maru Gothic,sans-serif;font-weight:700;font-size:12px;line-height:36px}@media(min-width:768px){.coupon-card__number{font-size:clamp(11.06px,11.06px + .94 * (100vw - 768px) / 672,12px);line-height:clamp(33.19px,33.19px + 2.81 * (100vw - 768px) / 672,36px)}}.coupon-card__badge{font-size:16px;line-height:36px;letter-spacing:.1em;white-space:nowrap;font-family:Zen Maru Gothic,sans-serif;font-weight:700}@media(min-width:768px){.coupon-card__badge{font-size:clamp(14.75px,14.75px + 1.25 * (100vw - 768px) / 672,16px);line-height:clamp(33.19px,33.19px + 2.81 * (100vw - 768px) / 672,36px)}}.coupon-card__body{display:flex;flex-direction:column;padding:30px;background-color:#fff5e6}@media(min-width:768px){.coupon-card__body{flex-direction:row;padding:clamp(27.66px,27.66px + 2.34 * (100vw - 768px) / 672,30px);gap:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px)}}.coupon-card__image{width:200px;height:200px;flex-shrink:0;margin-inline:auto;margin-block-end:20px}@media(min-width:768px){.coupon-card__image{width:clamp(184.42px,184.42px + 15.58 * (100vw - 768px) / 672,200px);height:clamp(184.42px,184.42px + 15.58 * (100vw - 768px) / 672,200px);margin-block-end:0;margin-inline:0}}.coupon-card__image .coupon-card-image{aspect-ratio:1;width:100%;height:auto;background-color:#d9d9d9}.coupon-card__content{font-family:Zen Maru Gothic,sans-serif;display:flex;flex-direction:column;align-items:center;gap:20px}@media(min-width:768px){.coupon-card__content{align-items:flex-start;gap:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px)}}.coupon-card__description{font-size:14px;font-weight:500;line-height:24px;text-align:center;letter-spacing:.1em}@media(min-width:768px){.coupon-card__description{font-size:clamp(12.91px,12.91px + 1.09 * (100vw - 768px) / 672,14px);line-height:clamp(22.13px,22.13px + 1.87 * (100vw - 768px) / 672,24px);text-align:left}}.coupon-card__title{font-size:32px;font-weight:900;line-height:42px;text-align:center;letter-spacing:.1em}@media(min-width:768px){.coupon-card__title{font-size:clamp(29.51px,29.51px + 2.49 * (100vw - 768px) / 672,32px);line-height:clamp(25.82px,25.82px + 2.18 * (100vw - 768px) / 672,28px);text-align:left}}.coupon-card__subtitle{display:block;font-size:14px;font-weight:700;line-height:32px}@media(min-width:768px){.coupon-card__subtitle{font-size:clamp(14.75px,14.75px + 1.25 * (100vw - 768px) / 672,16px);line-height:clamp(25.82px,25.82px + 2.18 * (100vw - 768px) / 672,28px)}}.coupon-card__note{font-size:14px}.coupon-card__price{display:flex;align-items:flex-end;gap:20px;line-height:1}@media(min-width:768px){.coupon-card__price{gap:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px)}}.coupon-card__price-inner{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media screen and (min-width:768px){.coupon-card__price-inner{flex-direction:row;gap:0}}.coupon-card__price-inner .coupon-card__price-discount{transform:translate(40px)}@media screen and (min-width:768px){.coupon-card__price-inner .coupon-card__price-discount{transform:translate(clamp(0px,0px + 0 * (100vw - 768px) / 672,0px))}}.coupon-card__price-before{display:flex;align-items:flex-end;transform:translate(-40px)}@media screen and (min-width:768px){.coupon-card__price-before{transform:translate(0)}}.coupon-card__price-original{display:flex;align-items:flex-end}.coupon-card__price-label{display:inline-block;font-size:16px;font-weight:700;line-height:20px;letter-spacing:.1em;margin-right:10px;white-space:nowrap}@media(min-width:768px){.coupon-card__price-label{font-size:clamp(14.75px,14.75px + 1.25 * (100vw - 768px) / 672,16px);line-height:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px);margin-right:clamp(9.22px,9.22px + .78 * (100vw - 768px) / 672,10px)}}.coupon-card__price-amount{font-size:32px;font-weight:700;line-height:36px;letter-spacing:.1em}@media(min-width:768px){.coupon-card__price-amount{font-size:clamp(29.51px,29.51px + 2.49 * (100vw - 768px) / 672,32px);line-height:clamp(33.19px,33.19px + 2.81 * (100vw - 768px) / 672,36px)}}.coupon-card__price-unit{font-size:24px;font-weight:700;letter-spacing:.1em}@media(min-width:768px){.coupon-card__price-unit{font-size:clamp(22.13px,22.13px + 1.87 * (100vw - 768px) / 672,24px)}}.coupon-card__price-arrow{font-size:20px;font-weight:700;line-height:20px;flex-shrink:0;margin-inline:20px}@media(min-width:768px){.coupon-card__price-arrow{font-size:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px);line-height:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px);margin-inline:clamp(18.44px,18.44px + 1.56 * (100vw - 768px) / 672,20px)}}.coupon-card__price-arrow2{margin-inline:10px}@media(min-width:768px){.coupon-card__price-arrow2{margin-inline:clamp(9.22px,9.22px + .78 * (100vw - 768px) / 672,10px)}}.coupon-card__price-discount{display:flex;align-items:flex-end}.coupon-card__price-tax{font-size:16px;line-height:1;font-weight:700;letter-spacing:.1em;white-space:nowrap}@media(min-width:768px){.coupon-card__price-tax{font-size:clamp(14.75px,14.75px + 1.25 * (100vw - 768px) / 672,16px)}}/*!
scss > page > home > _home.scss
投稿一覧ページ専用スタイル
------------------------------
*/.home-hero-image{background-image:url(../img/home-hero.jpg);background-repeat:no-repeat;background-position:center center;display:flex;justify-content:center;align-items:center;height:120px}@media screen and (min-width:768px){.home-hero-image{height:240px}}.news-list{padding:50px 20px 80px;font-family:Zen Maru Gothic,sans-serif}@media screen and (min-width:768px){.news-list{padding:90px 40px 120px}}.news-list__inner{max-width:800px;margin-inline:auto}.news-item{display:none;border-bottom:1px solid #7a5348;padding-block:30px;transition:color .3s;cursor:pointer;touch-action:manipulation}.news-item.is-visible{display:block}.news-item:hover:not(.news-item--no-expand){color:#7ba68d}.news-item:hover:not(.news-item--no-expand) .news-item__title{color:#7ba68d}.news-item:not(.is-open) .news-item__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis}.news-item:not(.is-open) .news-item__thumbnail{display:none}.news-item.is-open .news-item__body{display:block;-webkit-line-clamp:unset}.news-item.is-open .news-item__toggle-icon:after{opacity:0}.news-item__wrapper{display:flex;flex-direction:column}@media screen and (min-width:768px){.news-item__wrapper{flex-direction:row}}.news-item__date{width:100%;font-size:12px;line-height:17px;flex-shrink:0}@media screen and (min-width:768px){.news-item__date{width:100px}}.news-item__main{flex:1;min-width:0}.news-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:10px}.news-item__title{min-width:0;margin:0;color:#333;font-size:16px;font-weight:700;line-height:23px;flex:1;transition:color .3s}.news-item__excerpt{margin-bottom:0}.news-item__excerpt p{margin:0;font-family:Yu Gothic,sans-serif;font-size:14px;font-weight:500;line-height:21px}.news-item__toggle{position:relative;width:20px;height:20px;padding:0;border:none;background:transparent;transition:transform .2s ease;flex-shrink:0;cursor:pointer;margin-left:auto}.news-item__toggle:hover{transform:scale(1.1)}.news-item__toggle-icon{position:relative;display:block;width:100%;height:100%}.news-item__toggle-icon:before,.news-item__toggle-icon:after{content:"";position:absolute;background-color:#333}.news-item__toggle-icon:before{top:50%;left:50%;width:20px;height:2px;transform:translate(-50%,-50%)}.news-item__toggle-icon:after{top:50%;left:50%;width:2px;height:20px;transform:translate(-50%,-50%);transition:opacity .3s ease}.news-item__content-inner{padding-top:1.5em}.news-item__content-inner figure{margin-bottom:1.5em}.news-item__thumbnail{margin:0 0 30px}@media screen and (min-width:768px){.news-item__thumbnail{margin:0 0 40px}}.news-item__thumbnail img{display:block;width:100%;height:auto;background-color:#e0e0e0}.news-item__body p{font-family:Yu Gothic,sans-serif;font-size:14px;font-weight:500;line-height:21px;margin-bottom:1.5em}.news-item__body p:last-child{margin-bottom:0}.filter-form{border-bottom:1px solid var(--color-black)}.filter-form__icon{width:20px;height:18px;font-size:16px;margin-right:8px}.filter-links{display:none;max-height:0;padding:36px 10px;font-size:24px;line-height:29px;transition:max-height .6s ease-in-out,opacity .6s ease-in-out;background-color:var(--color-gray);border-collapse:separate;border-spacing:0 30px;opacity:0;overflow:hidden}.filter-category-links{background-color:var(--color-gray)}.filter-form__group{display:flex;align-items:center}.filter-form__text{font-size:16px;margin-right:12px}.filter-form__group input[type=text]{padding:8px;border-radius:4px;font-size:16px;flex:1}.filter-links th{white-space:nowrap;font-weight:700;padding-left:10px;padding-right:10px}.filter-links td{border-left:1px solid var(--color-black);padding-top:24px;padding-bottom:24px;padding-left:20px}.filter-links td a{margin-right:.5em;line-height:1.2}.filter-category-links__buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-toggle{display:flex;align-items:center;padding:5px;border:none;background:none;cursor:pointer;margin-left:10px}.filter-toggle svg{width:16px;height:10px;transition:transform .6s ease}.filter-links.show{display:block;opacity:1}.filter-toggle.active svg{transform:rotate(180deg)}.c-work-card__thumbnail{position:relative;width:100%;border-radius:20px 20px 20px 0;aspect-ratio:3/2;overflow:hidden;background-color:var(--color-white);margin-bottom:20px}.c-work-card__thumbnail:after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-radius:20px;content:"";aspect-ratio:4/3;background-color:transparent;pointer-events:none}.c-work-card:hover .c-work-card__thumbnail:after{background-color:#00000026}.c-work-card__thumbnail img{display:block;width:100%;height:auto;border-radius:20px;object-fit:cover}@media(width>=1033px){.c-work-card__thumbnail{margin-bottom:1.5625vw}}@media(width>=1920px){.c-work-card__thumbnail{margin-bottom:30px}}.c-work-card__categories{position:absolute;bottom:0;left:0}.c-work-card__category{display:block;padding:5px 20px;color:var(--color-white);font-size:16px;font-weight:700;background-color:var(--color-black)}.c-work-card__content{display:flex;flex-direction:column;border-radius:0 0 20px 20px;flex-grow:1}.c-work-card__content--bg-black{display:flex;flex-direction:column;padding:20px;border-radius:0 0 20px 20px;color:var(--color-white);flex-grow:1;background-color:var(--color-black)}.work-card__content{display:flex;flex-direction:column;padding:40px;border-radius:0 0 20px 20px;color:var(--color-black);flex-grow:1;background-color:var(--color-white)}.work-card__title{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:10px}.column-card__tag{margin-right:.5em;white-space:nowrap}.column-card__category{display:inline-block;padding:.3em 2em;font-weight:700}@media(width>=690px){.work-card__title{font-size:24px}.column-card__category{font-size:16px}}.c-work-card__tags{display:flex;gap:8px;overflow:hidden;max-width:100%}.c-work-card__tag{white-space:nowrap;overflow:hidden;flex-shrink:1;min-width:0}.c-work-card__tag:nth-child(1),.c-work-card__tag:nth-child(2){flex-shrink:0}.work-web{display:flex;flex-direction:column;justify-content:space-between;gap:18px}@media(width>=690px){.work-web{flex-direction:row}}@media(width>=1200px){.work-web{gap:60px}}.work-card__tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:8px;width:100%}.work-card__tags a{flex-shrink:0;display:inline-block}.work-card__tags .column-card__tag{flex-shrink:0}.chart{display:flex;flex-direction:column;align-items:center;margin-bottom:50px;width:100%;max-width:none!important}.chart__svg{display:block;width:clamp(157.39px,157.39px + 75.229 * (100vw - 690px) / 660,232.619px);max-width:100%;height:auto;flex-shrink:0}@media(width>=1350px){.chart__svg{width:232.619px}}.chart__coordinator{padding:.6em 1.5em;color:#fff;font-size:clamp(16px,2.35vw,32px);font-weight:700;margin-top:40px;background-color:#000}.chart__assign{position:relative;margin-inline:auto;padding:15px 70px;color:#000;font-size:clamp(20px,2.2vw,36px);font-weight:700;background-color:#fff}.chart__assign:after{content:"";position:absolute;bottom:10px;left:50%;width:300px;height:6px;background-color:#d47d11;transform:translate(-50%)}.services-list{display:flex;justify-content:center;width:100%;max-width:1350px}.service-box{position:relative;display:flex;justify-content:center;align-items:center;width:50px;margin:0 10px;border:2px solid var(--color-black);font-size:clamp(12px,1.76vw,24px);padding-top:16px;padding-bottom:16px;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}.service-box--c:before{position:absolute;top:-60px;left:50%;display:block;width:2px;height:60px;transform:translate(-50%);content:"";background-color:var(--color-black)}.service-box--l:before{position:absolute;top:-60px;left:50%;display:block;width:2px;height:60px;transform:translate(-50%);content:"";background-color:var(--color-black)}.service-box--r:before{position:absolute;top:-60px;left:50%;display:block;width:2px;height:60px;transform:translate(-50%);content:"";background-color:var(--color-black)}.pc-only{display:none}.chart__line-box{position:relative;max-width:1350px}.chart__line1{width:2px;height:60px;background-color:var(--color-black);margin:0 auto}.chart__line2,.chart__line3{width:2px;height:30px;background-color:var(--color-black);margin:0 auto}.chart__line-yoko{position:absolute;bottom:calc(clamp(90px,3.5vw,114px) - 2px);left:50%;z-index:-1;width:0;height:2px;margin:0 auto;transform:translate(-50%);background-color:var(--color-black)}@media(width>=690px){.service-box{width:17vw;writing-mode:horizontal-tb;padding-top:.2em;padding-bottom:.2em}.pc-only{display:block}.service-box--l:before{top:clamp(-114px,-3.5vw,-90px);left:76%;height:clamp(90px,3.5vw,114px)}.service-box--r:before{top:clamp(-114px,-3.5vw,-90px);left:24%;height:clamp(90px,3.5vw,114px)}.chart__line-yoko{width:calc(3.48 * var(--box-width) + 4 * 2 * var(--box-gap) + 4px)}}@media(width>=1470px){.chart__line-yoko{width:954px}}.p-top-slider .swiper-slide-duplicate,.p-top-slider .swiper-slide-duplicate .p-top-new-work-card__title,.p-top-slider .swiper-slide-duplicate .p-top-new-work-card__tags{display:none!important}.p-top-slider .swiper-wrapper{transition-timing-function:ease-in-out}.p-top-slider .swiper-slide{opacity:0}.p-top-slider .swiper-slide-active{opacity:1}
