@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;text-rendering:optimizespeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--white: #fff;--text: #6b5460;--text-16: 1rem;--text-18: 1.125rem;--text-20: 1.25rem;--text-32: 2rem;--regular: 400;--bold: 700}html{font-size:16px}@media (max-width: 1040px){html{font-size:1.5384615385vw}}@media screen and (max-width: 767px){html{font-size:16px}}@media (width <= 375px){html{font-size:4.2666666667vw}}body{font-family:Noto Sans JP,sans-serif;font-weight:400;color:#6b5460;background-color:#fff}a{text-decoration:none;color:inherit;transition:opacity .3s}a:hover{opacity:.8}@media screen and (max-width: 767px){a:hover{opacity:1}}img{max-width:100%;height:auto;vertical-align:bottom}html,body{height:100%}.l-site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden}.l-main,.l-site>main{flex:1 0 auto}body:not(.home) .l-main,body:not(.home) .l-site>main{padding-top:3.375rem}@media screen and (max-width: 767px){body:not(.home) .l-main,body:not(.home) .l-site>main{padding-top:3.125rem}}.p-footer{flex-shrink:0}.l-inner{max-width:1040px;margin:0 auto;padding:0 1.5625rem}@media screen and (max-width: 767px){.l-inner{padding:0 1.25rem}}.l-section{width:100%}.md-show{display:none}@media screen and (max-width: 767px){.md-show{display:block}}.sm-show{display:none}@media screen and (max-width: 425px){.sm-show{display:block}}.md-none{display:block}@media screen and (max-width: 767px){.md-none{display:none}}.u-flex{display:flex}.u-flex-center{display:flex;justify-content:center;align-items:center}.u-flex-between{display:flex;justify-content:space-between;align-items:center}.u-temp-note{display:block;margin-top:.5rem;padding:.375rem .625rem;border:1px solid #d9d9d9;border-radius:.25rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:500;line-height:1.7;letter-spacing:.04em;color:#d9534f;background-color:#f7f7f7}.js-fadeUP{opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transform:translate3d(0,1.25rem,0)}.p-vision .js-fadeUP{transition:opacity 2.1s ease,transform 2.1s cubic-bezier(.22,1,.36,1);transform:translate3d(0,2rem,0)}.js-fadeUP.is-show{opacity:1;transform:translateZ(0)}.js-fadeUP.is-fadeUP-done{transition:none}@media (prefers-reduced-motion: reduce){.js-fadeUP{opacity:1;transition:none;transform:none}}.p-voice{position:relative;padding:8.125rem clamp(20px,4vw,200px) 7.5rem;background:linear-gradient(172deg,#fff 67%,#fdf0f5)}@media screen and (max-width: 767px){.p-voice{padding:3.75rem 1.25rem}}.p-voice__stats{display:flex;max-width:1040px;margin:0 auto 5rem;border:1px solid #e8d8e0;border-radius:.25rem}@media screen and (max-width: 767px){.p-voice__stats{flex-wrap:wrap;margin-bottom:3.125rem}}.p-voice__stat{display:flex;flex:1;flex-direction:column;align-items:center;padding:2.75rem 1.25rem 2.5rem;background:linear-gradient(166deg,#fff8fb,#fdf4f8)}.p-voice__stat:not(:last-child){border-right:1px solid #e8d8e0}@media screen and (max-width: 767px){.p-voice__stat{flex:0 0 50%}.p-voice__stat:nth-child(1),.p-voice__stat:nth-child(2){border-bottom:1px solid #e8d8e0}.p-voice__stat:nth-child(2){border-right:none}.p-voice__stat:nth-child(4){border-right:none}}.p-voice__stat-number{display:flex;align-items:baseline}.p-voice__stat-value{font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:300;line-height:1;letter-spacing:-.02em;color:#c87090}@media screen and (max-width: 767px){.p-voice__stat-value{font-size:2.5rem}}.p-voice__stat-unit{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:400;line-height:1;color:#e0a0b8}.p-voice__stat-label{margin-top:.6875rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;text-align:center;letter-spacing:.06em;color:#a890a0}.p-voice__header{display:flex;flex-direction:column;align-items:center;gap:1.125rem;margin-bottom:3.125rem}.p-voice__label{display:flex;align-items:center;gap:.8125rem}.p-voice__label-line{display:block;width:2rem;height:1px;background-color:#c87090}.p-voice__label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;line-height:1.21;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-voice__title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:300;line-height:1.44;letter-spacing:.044em;color:#6b5460}@media screen and (max-width: 767px){.p-voice__title{font-size:1.625rem}}.p-voice__cards{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:1040px;margin:0 auto}@media screen and (max-width: 767px){.p-voice__cards{flex-direction:column;gap:1rem}}.p-voice__card{width:calc(50% - .75rem);padding:2.0625rem 2.3125rem;border:1px solid #f0e4eb;border-radius:.25rem;background-color:#fdf9fa}@media screen and (max-width: 767px){.p-voice__card{width:100%;padding:1.5rem 1.25rem}}.p-voice__card-header{display:flex;align-items:flex-start;gap:1rem}.p-voice__card-avatar{width:3.25rem;height:3.25rem;border-radius:50%;background-color:#f5eef1;background-position:center;background-size:cover;flex-shrink:0}.p-voice__card-meta{display:flex;flex-direction:column;gap:.25rem}.p-voice__card-stars{font-size:.8125rem;letter-spacing:.15em;color:#e0a0b8}.p-voice__card-user{display:flex;align-items:baseline;gap:.5rem}.p-voice__card-name{font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:#6b5460}.p-voice__card-age{font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:.043em;color:#a890a0}.p-voice__card-tag{display:inline-block;margin-top:1rem;padding:.1875rem .75rem;border-radius:6.25rem;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.08em;color:#c87090;background-color:#fdf0f5}.p-voice__card-text{margin:1.25rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;letter-spacing:.02em;color:#6b5460}.p-vision{position:relative;padding:7rem 0 8.3125rem;background-color:#fff;overflow:hidden}@media screen and (max-width: 767px){.p-vision{padding:3.75rem 0}}.p-vision__bg{position:absolute;top:-4.0625rem;right:-11rem;width:86.4375rem;max-width:120%;height:57.625rem;pointer-events:none}@media screen and (max-width: 767px){.p-vision__bg{top:-2.5rem;right:-2.5rem;width:90%;height:31.25rem}}.p-vision__bg-image{width:100%;height:100%;border-radius:.625rem;opacity:.3;-o-object-fit:cover;object-fit:cover}.p-vision__bg-fade{position:absolute;background:linear-gradient(90deg,#fff,#fff0);top:0;right:0;bottom:0;left:0}.p-vision__lead{position:relative;z-index:1;max-width:77.5rem;margin:0 auto;padding:0 12.5rem}@media screen and (max-width: 1240px){.p-vision__lead{padding:0 5rem}}@media screen and (max-width: 767px){.p-vision__lead{padding:0 1.25rem}}.p-vision__tag{display:inline-block;font-family:Cormorant Garamond,serif;font-size:2.1875rem;font-weight:400;line-height:1;letter-spacing:.088em;color:#c87090}.p-vision__heading{margin:2.5rem 0 0;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:400;line-height:1;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-vision__heading{font-size:3rem}}.p-vision__heading-line{display:block}.p-vision__heading-future{display:inline-block;margin-top:.25rem;line-height:1.1;background:linear-gradient(125deg,#f6b9df 8%,#dbbdf3 50%,#b3dbed 72%,#96ffd8 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(255,255,255,.6)}.p-vision__desc{margin:1.625rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:400;line-height:2.2;letter-spacing:.035em;color:#6b5460}@media screen and (max-width: 767px){.p-vision__desc{font-size:.875rem}}.p-vision__body{position:relative;z-index:1;max-width:77.5rem;margin:6.875rem auto 0;padding:0 12.5rem}@media screen and (max-width: 1240px){.p-vision__body{padding:0 5rem}}@media screen and (max-width: 767px){.p-vision__body{margin-top:3.75rem;padding:0 1.25rem}}.p-vision__body-heading{max-width:47.25rem;margin:2.5rem 0 0;font-family:"Noto Serif JP",serif;font-size:1.875rem;font-weight:400;line-height:1.7;letter-spacing:.05em;color:#c87090}@media screen and (max-width: 767px){.p-vision__body-heading{font-size:1.375rem}}.p-vision__body-text{max-width:47.25rem;margin:1.875rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:400;line-height:2.2;letter-spacing:.039em;color:#6b5460}@media screen and (max-width: 767px){.p-vision__body-text{font-size:.875rem}}.p-thanks{background-color:#fff}.p-thanks__inner{display:flex;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;padding:7.5rem 1.25rem;text-align:center}@media screen and (max-width: 767px){.p-thanks__inner{padding:5rem 1.25rem}}.p-thanks__en{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:300;line-height:1;letter-spacing:.085em;color:#c87090}.p-thanks__title{margin:.75rem 0 0;font-family:"Noto Serif JP",serif;font-size:1.75rem;font-weight:400;line-height:1.5;letter-spacing:.08em;color:#6b5460}@media screen and (max-width: 767px){.p-thanks__title{font-size:1.25rem}}.p-thanks__divider{width:2.5rem;height:1px;margin:2rem 0;background-color:#e0a0b8}.p-thanks__body{display:flex;flex-direction:column;gap:1.125rem}.p-thanks__text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;line-height:2;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-thanks__text{font-size:.8125rem}}.p-thanks__note{margin:.75rem 0 0;padding:1rem 1.25rem;border-radius:.25rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;line-height:1.9;letter-spacing:.04em;color:#6b5460;background-color:#f5eef1}.p-thanks__back{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;padding:1rem 2.25rem;border-radius:.125rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.1em;color:#fff;background-color:#2a1820;overflow:hidden;box-shadow:0 .625rem 1.5rem #2a182024;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-thanks__back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff2e,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-thanks__back:hover{opacity:1;box-shadow:0 1rem 2.125rem #2a182033;transform:translateY(-.1875rem)}.p-thanks__back:hover:after{opacity:1;transform:translate(135%)}.p-thanks__back:active{transform:translateY(-.0625rem) scale(.99)}@media (prefers-reduced-motion: reduce){.p-thanks__back{transition:opacity .2s ease}.p-thanks__back:after{transition:none}.p-thanks__back:hover,.p-thanks__back:active{transform:none;box-shadow:0 .625rem 1.5rem #2a182024}}.p-team{padding:8.9375rem 0 7.5rem;background-color:#fff}@media screen and (max-width: 767px){.p-team{padding:5rem 0}}.p-team__header{text-align:center}.p-team__label{display:inline-flex;align-items:center;gap:.8125rem}.p-team__label-line{width:2rem;height:1px;background-color:#c87090}.p-team__label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;line-height:1.211;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-team__title{margin:1.125rem 0 0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1;letter-spacing:.031em;color:#6b5460}@media screen and (max-width: 767px){.p-team__title{font-size:1.625rem}}.p-team__list{display:grid;gap:1.25rem;grid-template-columns:repeat(5,minmax(0,1fr));max-width:68.75rem;margin:2.9375rem auto 0;padding:0 1.25rem}@media screen and (max-width: 1240px){.p-team__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width: 767px){.p-team__list{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 425px){.p-team__list{grid-template-columns:1fr}}.p-team__card{display:flex;flex-direction:column;border:1px solid #f0e4eb;border-radius:.25rem;background-color:#fff;overflow:hidden}.p-team__photo{position:relative;overflow:hidden;aspect-ratio:190/200}.p-team__photo--hidden{background:linear-gradient(159deg,#f0e4ec,#e8d8ee)}.p-team__photo--photo{background:linear-gradient(159deg,#f5e8f0,#eee0f0)}.p-team__photo-img{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover}.p-team__photo-label{position:absolute;top:50%;left:50%;z-index:1;font-family:Noto Sans JP,sans-serif;font-weight:700;line-height:1.2;color:#c0a0b8;transform:translate(-50%,-50%);pointer-events:none}.p-team__photo--hidden .p-team__photo-label{font-size:.6875rem;letter-spacing:.08em}.p-team__photo--photo .p-team__photo-label{font-size:.625rem;letter-spacing:.25em}.p-team__info{padding:1.3125rem}.p-team__role{margin:0;font-family:Noto Sans JP,sans-serif;font-weight:500;line-height:1.4;letter-spacing:.1em;color:#c87090}.p-team__role-main{display:block;font-size:.75rem;text-transform:uppercase}.p-team__role-sub{display:block;margin-top:.125rem;font-size:.5625rem;font-weight:400;text-transform:none;letter-spacing:.04em}.p-team__name{margin:.4375rem 0 0;font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:400;line-height:1.2;letter-spacing:.04em;color:#6b5460}.p-team__bio{margin:1rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:300;line-height:1.8;letter-spacing:.02em;color:#6b5460}.p-service{position:relative;padding:8.3125rem clamp(20px,4vw,200px) 8.25rem;background:linear-gradient(180deg,#fdf5f8,#f5edf5)}@media screen and (max-width: 767px){.p-service{padding:3.75rem 1.25rem}}.p-service__header{display:flex;flex-direction:column;align-items:center;gap:1.125rem;margin-bottom:4.125rem}@media screen and (max-width: 767px){.p-service__header{margin-bottom:2.5rem}}.p-service__label{display:flex;align-items:center;gap:.8125rem}.p-service__label-line{display:block;width:2rem;height:1px;background-color:#c87090}.p-service__label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;line-height:1.21;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-service__title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:300;line-height:1.44;text-align:center;letter-spacing:.044em;color:#6b5460}@media screen and (max-width: 767px){.p-service__title{font-size:1.625rem}}.p-service__cards{display:flex;justify-content:center;gap:1.125rem;max-width:67.625rem;margin:0 auto}@media screen and (max-width: 1023px){.p-service__cards{flex-wrap:wrap;gap:1rem;max-width:45rem;padding:0 1.25rem}}@media screen and (max-width: 767px){.p-service__cards{flex-direction:column;align-items:center;gap:1rem;padding:0}}.p-service__card{display:block;width:12.625rem;height:18rem;padding:3px;border:none;border-radius:.625rem;overflow:hidden;transition:transform .3s,box-shadow .3s}.p-service__card:hover{box-shadow:0 8px 24px #c870901f;transform:translateY(-4px)}@media screen and (max-width: 1023px){.p-service__card{width:calc((100% - 2rem) / 3);max-width:13.75rem;height:auto;min-height:18rem}}@media screen and (max-width: 767px){.p-service__card{width:100%;max-width:20rem;height:auto;min-height:0}}.p-service__card--coaching{background:linear-gradient(148deg,#ffe8f0,#ffc8dc)}.p-service__card--beauty{background:linear-gradient(148deg,#ffe0ea,#f5c0d4)}.p-service__card--corporate{background:linear-gradient(148deg,#ead8f5,#d8c0ec)}.p-service__card--bespoke{background:linear-gradient(148deg,#d8eefa,#c0d8f0)}.p-service__card--retreat{background:linear-gradient(148deg,#d8f5ee,#b8e8de)}.p-service__card-body{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:2.0625rem 1.5vw;border-radius:.4375rem;background-color:#fff}@media screen and (max-width: 767px){.p-service__card-body{padding:1.5rem 1.25rem}}.p-service__card-info{display:flex;flex-direction:column;gap:.875rem}.p-service__card-names{display:flex;flex-direction:column;gap:.375rem}.p-service__card-en{font-family:Cormorant Garamond,serif;font-size:.65625rem;font-weight:400;line-height:1.21;text-transform:uppercase;letter-spacing:.2em;color:#c87090}.p-service__card-ja{font-family:"Noto Serif JP",serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.32;letter-spacing:.034em;color:#6b5460}.p-service__card-desc{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;line-height:1.73;color:#a890a0}.p-service__card-link{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f0e4eb}.p-service__card-link-text{font-family:Noto Sans JP,sans-serif;font-size:.65625rem;font-weight:400;letter-spacing:.1em;color:#6b5460}.p-service__card-link-arrow{font-size:.8125rem;color:#c87090}.p-service-detail{color:#6b5460}.p-service-detail__hero{position:relative;padding:5.375rem 1.25rem 3.75rem;background-color:#fff;overflow:hidden}.p-service-detail__hero:before,.p-service-detail__hero:after{position:absolute;top:0;width:1px;height:100%;pointer-events:none;content:""}.p-service-detail__hero:before{right:1px;background:linear-gradient(180deg,#c8709000,#c8709066,#c8709000)}.p-service-detail__hero:after{right:3.75rem;background:linear-gradient(180deg,#c8709000 10%,#c8709033 50%,#c8709000)}@media screen and (max-width: 767px){.p-service-detail__hero{padding:3.75rem 1.25rem 2.5rem}.p-service-detail__hero:after{right:2.5rem}}.p-service-detail__hero-inner{position:relative;max-width:65rem;margin:0 auto}.p-service-detail__hero-en{display:block;margin:0 0 1.5625rem;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;line-height:.72;letter-spacing:.026em;color:#c87090}@media screen and (max-width: 767px){.p-service-detail__hero-en{margin-bottom:.875rem;font-size:2.75rem}}.p-service-detail__hero-title{margin:0;padding-bottom:3.1875rem;border-bottom:1px solid #efeeee;font-family:"Noto Serif JP",serif;font-size:.875rem;font-weight:500;line-height:1.44;letter-spacing:.1em;color:#c87090}@media screen and (max-width: 767px){.p-service-detail__hero-title{padding-bottom:2rem}}.p-service-detail__hero-lead{margin:2rem 0 0;font-size:1rem;line-height:2;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__hero-lead{margin-top:1.5rem;font-size:.875rem;line-height:1.9}}.p-service-detail__section{padding:7.5rem 1.25rem}@media screen and (max-width: 767px){.p-service-detail__section{padding:4.375rem 1.25rem}}.p-service-detail__header{display:flex;flex-direction:column;align-items:center;gap:1.125rem;margin-bottom:3.75rem}@media screen and (max-width: 767px){.p-service-detail__header{gap:.875rem;margin-bottom:2.5rem}}.p-service-detail__label{display:flex;align-items:center;gap:.8125rem}.p-service-detail__label-line{display:block;width:2rem;height:1px;background-color:#c87090}.p-service-detail__label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;line-height:1.21;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-service-detail__title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:300;line-height:1.44;text-align:center;letter-spacing:.044em;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__title{font-size:1.625rem}}.p-service-detail__section--concept{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5eef1,#fbeff4,#fcf4f6 70%,#fff)}.p-service-detail__concept-bg{position:absolute;z-index:0;overflow:hidden;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-service-detail__concept-bg-img{position:absolute;left:50%;display:block;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.75}.p-service-detail__concept-bg-img--1{top:3.75rem;width:16.25rem;height:16.25rem;transform:translate(-32.5rem)}.p-service-detail__concept-bg-img--2{top:15rem;width:17.5rem;height:17.5rem;transform:translate(20rem)}@media screen and (max-width: 767px){.p-service-detail__concept-bg-img{opacity:.65}.p-service-detail__concept-bg-img--1{top:2.5rem;width:8.75rem;height:8.75rem;transform:translate(-85%)}.p-service-detail__concept-bg-img--2{top:13.75rem;width:10rem;height:10rem;transform:translate(55%)}}.p-service-detail__section--concept .p-service-detail__header,.p-service-detail__section--concept .p-service-detail__concept-body{position:relative;z-index:1}.p-service-detail__concept-body{display:flex;flex-direction:column;gap:1.75rem;max-width:45rem;margin:0 auto}.p-service-detail__concept-body p{margin:0;font-size:1rem;line-height:2;text-align:center}@media screen and (max-width: 767px){.p-service-detail__concept-body p{font-size:.875rem;line-height:1.9;text-align:left}}@media screen and (max-width: 767px){.p-service-detail__concept-body br{display:none}}.p-service-detail__section:nth-of-type(n+3){background:#fff}.p-service-detail__section:nth-of-type(2n+4){background:#f5eef1}.p-service-detail__program-cards{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);max-width:65rem;margin:0 auto}@media screen and (max-width: 767px){.p-service-detail__program-cards{gap:1.5rem;grid-template-columns:1fr}}.p-service-detail__program-card{display:flex;flex-direction:column;gap:1.25rem;padding:3rem 2.5rem;border:1px solid #e0a0b8;border-radius:.75rem;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__program-card{gap:1rem;padding:2rem 1.5rem}}.p-service-detail__program-badge{padding:.375rem 1.125rem;border-radius:999px;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;color:#fff;background-color:#c87090;align-self:flex-start}.p-service-detail__program-title{margin:0;font-family:"Noto Serif JP",serif;font-size:1.625rem;font-weight:400;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__program-title{font-size:1.375rem}}.p-service-detail__program-price{display:flex;align-items:baseline;gap:.375rem;margin:0}.p-service-detail__program-price-value{font-family:Cormorant Garamond,serif;font-size:2.25rem;font-weight:600;letter-spacing:.02em;color:#c87090}.p-service-detail__program-price-unit{font-size:.875rem;color:#6b5460}.p-service-detail__program-list{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:1.25rem 0 0;border-top:1px solid #f5eef1;list-style:none}.p-service-detail__program-list li{position:relative;padding-left:1.25rem;font-size:.875rem;line-height:1.7;color:#6b5460}.p-service-detail__program-list li:before{position:absolute;top:.5rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background-color:#e0a0b8;content:""}.p-service-detail__program-target{padding:1.25rem;border-radius:.5rem;background-color:#f5eef1}.p-service-detail__program-target-title{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.05em;color:#c87090}.p-service-detail__program-target-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.p-service-detail__program-target-list li{font-size:.875rem;line-height:1.7;color:#6b5460}.p-service-detail__program-note{max-width:65rem;margin:2rem auto 0;font-size:.8125rem;text-align:center;color:#a890a0}@media screen and (max-width: 767px){.p-service-detail__program-note{margin-top:1.5rem;text-align:left}}.p-service-detail__program-lead{margin:0;font-size:.875rem;line-height:1.9;color:#6b5460}.p-service-detail__program-line-note{margin:auto 0 0;padding:1rem 0 0;border-top:1px solid #f5eef1;font-size:.8125rem;line-height:1.7;color:#a890a0}.p-service-detail__program-line-note:before{margin-right:.25rem;color:#e0a0b8;content:"※"}.p-service-detail__salon-contact{max-width:47.5rem;margin:3rem auto 0;padding:2.25rem 2rem;border:1px solid #e8d8e0;border-radius:.75rem;background-color:#fdf9fa;text-align:center}@media screen and (max-width: 767px){.p-service-detail__salon-contact{margin-top:2rem;padding:1.75rem 1.25rem}}.p-service-detail__salon-contact-text{margin:0 0 1.5rem;font-size:.875rem;line-height:2;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__salon-contact-text{font-size:.8125rem;margin-bottom:1.25rem}}.p-service-detail__salon-contact-buttons{display:grid;gap:.875rem;grid-template-columns:1fr 1fr;max-width:38.75rem;margin:0 auto}@media screen and (max-width: 767px){.p-service-detail__salon-contact-buttons{grid-template-columns:1fr;gap:.75rem}}.p-service-detail__salon-contact-buttons--single{grid-template-columns:1fr;max-width:22.5rem}.p-service-detail__salon-btn{display:inline-flex;justify-content:center;align-items:center;gap:.625rem;min-height:3.5rem;padding:.5rem 1rem;border-radius:.375rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;color:#fff;transition:opacity .3s}.p-service-detail__salon-btn:hover{opacity:.85}.p-service-detail__salon-btn--line{background-color:#06c755}.p-service-detail__salon-btn--insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.p-service-detail__salon-btn-badge{display:inline-flex;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;border-radius:.3125rem;font-size:.625rem;font-weight:700;letter-spacing:0;background-color:#ffffff38}.p-service-detail__salon-btn-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.p-service-detail__salon-btn-label{flex:0 0 auto}.p-service-detail__program-menu{max-width:40rem;margin:0 auto;padding:3rem 2.5rem;border:1px solid #e0a0b8;border-radius:.75rem;text-align:center;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__program-menu{padding:2rem 1.5rem}}.p-service-detail__program-menu-intro{margin:0;font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:400;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__program-menu-intro{font-size:1rem}}.p-service-detail__program-menu-list{display:inline-flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 0;padding:0;text-align:left;list-style:none}.p-service-detail__program-menu-list li{position:relative;padding-left:1.25rem;font-size:1rem;line-height:1.7;color:#6b5460}.p-service-detail__program-menu-list li:before{position:absolute;top:.75rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background-color:#e0a0b8;content:""}@media screen and (max-width: 767px){.p-service-detail__program-menu-list li{font-size:.875rem}}.p-service-detail__program-menu-note{margin:1.75rem 0 0;font-size:.875rem;color:#a890a0}@media screen and (max-width: 767px){.p-service-detail__program-menu-note{margin-top:1.25rem;font-size:.8125rem}}.p-service-detail__section--location{background-color:#f5eef1}.p-service-detail__location{display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr);max-width:65rem;margin:0 auto}@media screen and (max-width: 767px){.p-service-detail__location{gap:1.25rem;grid-template-columns:1fr}}.p-service-detail__location-card{position:relative;padding:2.5rem;border-radius:.75rem;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__location-card{padding:1.75rem 1.5rem}}.p-service-detail__location-card--current{border:1px solid #e0a0b8}.p-service-detail__location-card--future{border:1px dashed #e0a0b8;background-color:#fff9}.p-service-detail__location-card-label{display:inline-block;margin-bottom:1rem;padding:.25rem .75rem;border-radius:999px;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;color:#c87090;background-color:#f5eef1}.p-service-detail__location-card-title{margin:0 0 1rem;font-family:"Noto Serif JP",serif;font-size:1.375rem;font-weight:500;color:#6b5460}.p-service-detail__location-card-region{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:#c87090}.p-service-detail__location-card-body{margin:0;font-size:.875rem;line-height:1.9;color:#6b5460}.p-service-detail__flow{display:flex;flex-direction:column;gap:1.5rem;max-width:51.25rem;margin:0 auto;padding:0;list-style:none;counter-reset:flow-counter}.p-service-detail__flow-item{position:relative;display:grid;align-items:start;gap:1.5rem;grid-template-columns:5.5rem 1fr;padding:1.75rem 2rem;border:1px solid #f5eef1;border-radius:.75rem;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__flow-item{gap:1rem;grid-template-columns:3.5rem 1fr;padding:1.25rem 1.125rem}}.p-service-detail__flow-number{display:flex;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;border-radius:50%;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;letter-spacing:.04em;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0)}@media screen and (max-width: 767px){.p-service-detail__flow-number{width:3.5rem;height:3.5rem;font-size:1.375rem}}.p-service-detail__flow-body{padding-top:.5rem}@media screen and (max-width: 767px){.p-service-detail__flow-body{padding-top:.25rem}}.p-service-detail__flow-title{margin:0 0 .5rem;font-family:"Noto Serif JP",serif;font-size:1.25rem;font-weight:500;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__flow-title{font-size:1rem}}.p-service-detail__flow-text{margin:0;font-size:.875rem;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__flow-text{font-size:.8125rem;line-height:1.8}}.p-service-detail__section--community{text-align:center;background:linear-gradient(173deg,#fdf0f5,#f5e8f5,#ede4f8)}.p-service-detail__community-inner{max-width:45rem;margin:0 auto}.p-service-detail__community-en{display:block;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;letter-spacing:.3em;color:#c87090}.p-service-detail__community-title{margin:0 0 2rem;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:300;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__community-title{margin-bottom:1.5rem;font-size:1.625rem}}.p-service-detail__community-body{display:flex;flex-direction:column;gap:1rem}.p-service-detail__community-body p{margin:0;font-size:.9375rem;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__community-body p{font-size:.875rem;text-align:left}}.p-service-detail__community-note{margin:1.5rem 0 0;font-size:.8125rem;color:#a890a0}.p-service-detail__features-list{display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr);max-width:65rem;margin:0 auto;padding:0;list-style:none}@media screen and (max-width: 767px){.p-service-detail__features-list{gap:1.25rem;grid-template-columns:1fr}}.p-service-detail__feature{padding:2rem;border:1px solid #f5eef1;border-radius:.75rem;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__feature{padding:1.5rem}}.p-service-detail__feature-number{display:block;margin-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;letter-spacing:.05em;color:#e0a0b8}.p-service-detail__feature-title{margin:0 0 .75rem;font-family:"Noto Serif JP",serif;font-size:1.25rem;font-weight:500;color:#6b5460}.p-service-detail__feature-text{margin:0;font-size:.875rem;line-height:1.9;color:#6b5460}.p-service-detail__section--results{text-align:center;background-color:#fdf9fa}.p-service-detail__results{display:flex;flex-direction:column;align-items:center;gap:.75rem}.p-service-detail__results-stat{display:flex;align-items:baseline;gap:.5rem;margin:0}.p-service-detail__results-value{font-family:Cormorant Garamond,serif;font-size:5.5rem;font-weight:700;line-height:1;color:#c87090}@media screen and (max-width: 767px){.p-service-detail__results-value{font-size:4rem}}.p-service-detail__results-unit{font-size:1.25rem;color:#6b5460}.p-service-detail__results-label{margin:0;font-size:.9375rem;color:#6b5460}.p-service-detail__program-summary{max-width:51.25rem;margin:0 auto 4rem;padding:3rem 2.5rem;border:1px solid #e0a0b8;border-radius:1rem;text-align:center;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__program-summary{margin-bottom:2.5rem;padding:2rem 1.5rem}}.p-service-detail__program-summary-badge{display:inline-block;margin-bottom:1.25rem;padding:.375rem 1.125rem;border-radius:999px;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0)}.p-service-detail__program-summary-title{margin:0 0 1.25rem;font-family:"Noto Serif JP",serif;font-size:1.875rem;font-weight:500;line-height:1.4;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__program-summary-title{font-size:1.375rem}}.p-service-detail__program-summary-lead{margin:0 0 1rem;font-size:1rem;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__program-summary-lead{font-size:.875rem;text-align:left}}.p-service-detail__program-summary-body{margin:0;font-size:.875rem;line-height:1.9;color:#a890a0}@media screen and (max-width: 767px){.p-service-detail__program-summary-body{font-size:.8125rem;text-align:left}}.p-service-detail__process-label,.p-service-detail__target-label{max-width:65rem;margin:0 auto 1.25rem;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-weight:500;text-align:center;letter-spacing:.2em;color:#c87090}.p-service-detail__process-label:before,.p-service-detail__process-label:after,.p-service-detail__target-label:before,.p-service-detail__target-label:after{margin:0 .75rem;color:#e0a0b8;content:"—"}.p-service-detail__target-label{margin-top:4rem}@media screen and (max-width: 767px){.p-service-detail__target-label{margin-top:2.5rem}}.p-service-detail__process{display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);max-width:65rem;margin:0 auto;padding:0;list-style:none}@media screen and (max-width: 1023px){.p-service-detail__process{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 767px){.p-service-detail__process{gap:1rem;grid-template-columns:1fr}}.p-service-detail__process-item{position:relative;padding:1.75rem 1.25rem;border-radius:.75rem;text-align:center;background-color:#fdf9fa}.p-service-detail__process-number{display:inline-flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;border-radius:50%;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0)}.p-service-detail__process-title{margin:0 0 .625rem;font-family:"Noto Serif JP",serif;font-size:1.0625rem;font-weight:500;color:#6b5460}.p-service-detail__process-text{margin:0;font-size:.8125rem;line-height:1.8;text-align:left;color:#6b5460}.p-service-detail__target-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);max-width:51.25rem;margin:0 auto}@media screen and (max-width: 767px){.p-service-detail__target-grid{gap:1rem;grid-template-columns:1fr}}.p-service-detail__target-item{padding:1.5rem 1.25rem;border:1px solid #f5eef1;border-radius:.75rem;text-align:center;background-color:#fff}.p-service-detail__target-item-label{display:block;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#c87090}.p-service-detail__target-item-value{margin:0;font-size:.9375rem;font-weight:500;line-height:1.6;color:#6b5460}.p-service-detail__target-item-value small{display:block;margin-top:.25rem;font-size:.75rem;font-weight:400;color:#a890a0}.p-service-detail__results-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr);max-width:65rem;margin:0 auto}@media screen and (max-width: 767px){.p-service-detail__results-grid{gap:1.25rem;grid-template-columns:1fr}}.p-service-detail__results-card{padding:2.5rem;border:1px solid #e0a0b8;border-radius:.75rem;text-align:center;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__results-card{padding:1.75rem 1.25rem}}.p-service-detail__results-card-label{display:inline-block;margin-bottom:1rem;padding:.25rem .875rem;border-radius:999px;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;letter-spacing:.2em;color:#c87090;background-color:#f5eef1}.p-service-detail__results-card-title{margin:0 0 1rem;font-family:"Noto Serif JP",serif;font-size:1.375rem;font-weight:500;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__results-card-title{font-size:1.125rem}}.p-service-detail__results-card-body{margin:0;font-size:.875rem;line-height:1.9;color:#6b5460}.p-service-detail__results-card-main{display:flex;justify-content:center;align-items:baseline;gap:.5rem;margin:.75rem 0 1rem}.p-service-detail__results-card-value{font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:700;line-height:1;color:#c87090}@media screen and (max-width: 767px){.p-service-detail__results-card-value{font-size:3rem}}.p-service-detail__results-card-unit{font-size:1rem;color:#6b5460}.p-service-detail__results-card-stats{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid #f5eef1}.p-service-detail__results-card-stat{margin:0}.p-service-detail__results-card-stat dt{margin-bottom:.25rem;font-size:.75rem;color:#a890a0}.p-service-detail__results-card-stat dd{display:flex;justify-content:center;align-items:baseline;gap:.25rem;margin:0}.p-service-detail__results-card-stat dd .p-service-detail__results-card-value{font-size:2.25rem}@media screen and (max-width: 767px){.p-service-detail__results-card-stat dd .p-service-detail__results-card-value{font-size:1.75rem}}.p-service-detail__results-card-stat dd .p-service-detail__results-card-unit{font-size:.8125rem}.p-service-detail__cta-corporate{padding:7.5rem 1.25rem;text-align:center;background:linear-gradient(173deg,#fdf0f5,#f5e8f5,#ede4f8)}@media screen and (max-width: 767px){.p-service-detail__cta-corporate{padding:4.375rem 1.25rem}}.p-service-detail__cta-corporate-inner{max-width:45rem;margin:0 auto}.p-service-detail__cta-corporate-title{margin:0 0 1.25rem;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:300;line-height:1.5;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__cta-corporate-title{font-size:1.5rem}}.p-service-detail__cta-corporate-lead{margin:0 0 2.5rem;font-size:.9375rem;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__cta-corporate-lead{margin-bottom:1.75rem;font-size:.875rem}}.p-service-detail__cta-corporate-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}@media screen and (max-width: 767px){.p-service-detail__cta-corporate-buttons{flex-direction:column;align-items:stretch;gap:.75rem}}.p-service-detail__cta-corporate-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.625rem;min-width:17.5rem;padding:1.125rem 2.25rem;border-radius:999px;font-size:.9375rem;font-weight:500;text-decoration:none;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0);overflow:hidden;box-shadow:0 .625rem 1.5rem #c870901f;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-service-detail__cta-corporate-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff47,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-service-detail__cta-corporate-btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #c870902e;transform:translateY(-.1875rem)}.p-service-detail__cta-corporate-btn:hover:after{opacity:1;transform:translate(135%)}.p-service-detail__cta-corporate-btn:active{transform:translateY(-.0625rem) scale(.99)}.p-service-detail__cta-corporate-btn--ghost{border:1px solid #c87090;color:#c87090;background:transparent}@media screen and (max-width: 767px){.p-service-detail__cta-corporate-btn{width:100%;min-width:0;padding:1rem 1.5rem;font-size:.875rem}}.p-service-detail__cta-corporate-btn-arrow{font-family:Cormorant Garamond,serif;font-size:1rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-service-detail__cta-corporate-btn:hover .p-service-detail__cta-corporate-btn-arrow{transform:translate(.1875rem)}.p-service-detail__coming-soon{max-width:40rem;margin:0 auto;padding:4rem 2.5rem;border:1px solid #e0a0b8;border-radius:1.5rem;text-align:center;background-color:#f5eef1}@media screen and (max-width: 767px){.p-service-detail__coming-soon{padding:2.5rem 1.5rem}}.p-service-detail__coming-soon-label{display:inline-block;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;letter-spacing:.3em;color:#c87090}.p-service-detail__coming-soon-title{margin:0 0 1.5rem;font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:300;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__coming-soon-title{font-size:1.5rem}}.p-service-detail__coming-soon-text{margin:0 0 2rem;font-size:.9375rem;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__coming-soon-text{font-size:.875rem}}.p-service-detail__coming-soon-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.625rem;padding:1rem 2rem;border-radius:999px;font-size:.875rem;font-weight:500;text-decoration:none;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0);overflow:hidden;box-shadow:0 .625rem 1.5rem #c870901f;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-service-detail__coming-soon-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff47,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-service-detail__coming-soon-btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #c870902e;transform:translateY(-.1875rem)}.p-service-detail__coming-soon-btn:hover:after{opacity:1;transform:translate(135%)}.p-service-detail__coming-soon-btn:active{transform:translateY(-.0625rem) scale(.99)}@media screen and (max-width: 767px){.p-service-detail__coming-soon-btn{width:100%;padding:.875rem 1.25rem}}.p-service-detail__coming-soon-btn-arrow{font-family:Cormorant Garamond,serif;font-size:1rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-service-detail__coming-soon-btn:hover .p-service-detail__coming-soon-btn-arrow{transform:translate(.1875rem)}.p-service-detail__section--schedule{background-color:#fdf9fa}.p-service-detail__schedule{display:flex;flex-direction:column;gap:1rem;max-width:51.25rem;margin:0 auto;padding:0;list-style:none}@media screen and (max-width: 767px){.p-service-detail__schedule{gap:.75rem}}.p-service-detail__schedule-item{display:grid;align-items:center;gap:1.5rem;grid-template-columns:7.5rem 1fr auto;padding:1.25rem 1.75rem;border:1px solid #f5eef1;border-radius:.75rem;background-color:#fff}@media screen and (max-width: 767px){.p-service-detail__schedule-item{gap:.75rem;grid-template-columns:1fr;padding:1.125rem 1.25rem}}.p-service-detail__schedule-item--no-date{grid-template-columns:1fr auto}@media screen and (max-width: 767px){.p-service-detail__schedule-item--no-date{grid-template-columns:1fr}}.p-service-detail__schedule-date{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding-right:1.25rem;border-right:1px solid #f5eef1}@media screen and (max-width: 767px){.p-service-detail__schedule-date{flex-direction:row;align-items:baseline;gap:.5rem;padding-right:0;border-right:0}}.p-service-detail__schedule-month{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:600;line-height:1;letter-spacing:.04em;color:#c87090}@media screen and (max-width: 767px){.p-service-detail__schedule-month{font-size:1rem}}.p-service-detail__schedule-period{font-size:.75rem;line-height:1;color:#a890a0}.p-service-detail__schedule-body{min-width:0}.p-service-detail__schedule-location{display:block;margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:#c87090}.p-service-detail__schedule-title{margin:0;font-family:"Noto Serif JP",serif;font-size:1.125rem;font-weight:500;line-height:1.5;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__schedule-title{font-size:1rem}}.p-service-detail__schedule-status{padding:.375rem 1rem;border-radius:999px;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;letter-spacing:.1em;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0)}.p-service-detail__schedule-status--tbd{color:#a890a0;background:#f5eef1}.p-service-detail__schedule-status--past{border:1px solid #a890a0;color:#a890a0;background:transparent}@media screen and (max-width: 767px){.p-service-detail__schedule-status{justify-self:flex-start}}.p-service-detail__schedule-note{max-width:51.25rem;margin:2rem auto 0;font-size:.8125rem;text-align:center;color:#a890a0}@media screen and (max-width: 767px){.p-service-detail__schedule-note{margin-top:1.25rem;text-align:left}}.p-service-detail__schedule--past .p-service-detail__schedule-item{border-style:dashed;background-color:transparent}.p-service-detail__schedule--past .p-service-detail__schedule-month{font-size:1rem;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__schedule--past .p-service-detail__schedule-month{font-size:.875rem}}.p-service-detail__schedule--past .p-service-detail__schedule-period{color:#6b5460}.p-service-detail__past-highlight{max-width:51.25rem;margin:3rem auto 0}@media screen and (max-width: 767px){.p-service-detail__past-highlight{margin-top:2rem}}.p-service-detail__cta-retreat{padding:7.5rem 1.25rem;text-align:center;background:linear-gradient(173deg,#fdf0f5,#f5e8f5,#ede4f8)}@media screen and (max-width: 767px){.p-service-detail__cta-retreat{padding:4.375rem 1.25rem}}.p-service-detail__cta-retreat-inner{max-width:40rem;margin:0 auto}.p-service-detail__cta-retreat-title{margin:0 0 1rem;font-family:"Noto Serif JP",serif;font-size:1.75rem;font-weight:300;line-height:1.5;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__cta-retreat-title{font-size:1.375rem}}.p-service-detail__cta-retreat-lead{margin:0 0 2rem;font-size:.9375rem;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__cta-retreat-lead{font-size:.875rem}}.p-service-detail__cta-retreat-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.625rem;min-width:17.5rem;padding:1.125rem 2.25rem;border-radius:999px;font-size:.9375rem;font-weight:500;text-decoration:none;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0);overflow:hidden;box-shadow:0 .625rem 1.5rem #c870901f;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-service-detail__cta-retreat-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff47,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-service-detail__cta-retreat-btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #c870902e;transform:translateY(-.1875rem)}.p-service-detail__cta-retreat-btn:hover:after{opacity:1;transform:translate(135%)}.p-service-detail__cta-retreat-btn:active{transform:translateY(-.0625rem) scale(.99)}.p-service-detail__cta-retreat-btn--secondary{border:1px solid #c87090;color:#c87090;background:#fff}.p-service-detail__cta-retreat-btn--ghost{border:1px solid #a890a0;color:#6b5460;background:transparent}@media screen and (max-width: 767px){.p-service-detail__cta-retreat-btn{width:100%;min-width:0;padding:1rem 1.5rem;font-size:.875rem}}.p-service-detail__cta-retreat-btn-arrow{font-family:Cormorant Garamond,serif;font-size:1rem;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-service-detail__cta-retreat-btn:hover .p-service-detail__cta-retreat-btn-arrow{transform:translate(.1875rem)}.p-service-detail__cta-retreat-sub{margin-top:3rem;padding-top:2.5rem;border-top:1px solid #f5eef1}@media screen and (max-width: 767px){.p-service-detail__cta-retreat-sub{margin-top:2rem;padding-top:1.75rem}}.p-service-detail__cta-retreat-sub-label{margin:0 0 1.25rem;font-size:.875rem;color:#6b5460}@media screen and (max-width: 767px){.p-service-detail__cta-retreat-sub-label{font-size:.8125rem}}.p-service-detail__cta-retreat-sub-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media screen and (max-width: 767px){.p-service-detail__cta-retreat-sub-buttons{flex-direction:column;align-items:stretch;gap:.75rem}}@media (prefers-reduced-motion: reduce){.p-service-detail__cta-corporate-btn,.p-service-detail__coming-soon-btn,.p-service-detail__cta-retreat-btn{transition:opacity .2s ease}.p-service-detail__cta-corporate-btn:after,.p-service-detail__coming-soon-btn:after,.p-service-detail__cta-retreat-btn:after{transition:none}.p-service-detail__cta-corporate-btn:hover,.p-service-detail__cta-corporate-btn:active,.p-service-detail__coming-soon-btn:hover,.p-service-detail__coming-soon-btn:active,.p-service-detail__cta-retreat-btn:hover,.p-service-detail__cta-retreat-btn:active{transform:none;box-shadow:0 .625rem 1.5rem #c870901f}.p-service-detail__cta-corporate-btn:hover .p-service-detail__cta-corporate-btn-arrow,.p-service-detail__coming-soon-btn:hover .p-service-detail__coming-soon-btn-arrow,.p-service-detail__cta-retreat-btn:hover .p-service-detail__cta-retreat-btn-arrow{transform:none}}.p-service-detail__placeholder{padding:10rem 1.25rem;text-align:center;color:#a890a0}@media screen and (max-width: 767px){.p-service-detail__placeholder{padding:6.25rem 1.25rem}}.p-recruit{padding:6rem 1.25rem 6.25rem;background-color:#fdf9fa}@media screen and (max-width: 767px){.p-recruit{padding:4rem 1.25rem}}.p-recruit__inner{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:65rem;margin:0 auto}@media screen and (max-width: 767px){.p-recruit__inner{gap:2rem;grid-template-columns:1fr}}.p-recruit__eyebrow-line{display:block;width:2rem;height:1px;margin-bottom:.75rem;background-color:#a890a0}.p-recruit__eyebrow{display:block;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:#a890a0}.p-recruit__title{margin:0 0 1.5rem;font-family:"Noto Serif JP",serif;font-size:1.875rem;font-weight:400;line-height:1.3;letter-spacing:.08em;color:#2a1820}@media screen and (max-width: 767px){.p-recruit__title{font-size:1.5rem}}.p-recruit__lead{margin:0 0 1rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:400;line-height:2.2;color:#6b5460}.p-recruit__line-btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.625rem;width:100%;max-width:22.5rem;margin-top:1rem;padding:1rem 1.25rem;border-radius:.5rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;color:#fff;background-color:#06c755;overflow:hidden;box-shadow:0 .625rem 1.5rem #06c75524;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-recruit__line-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff38,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-recruit__line-btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #06c75533;transform:translateY(-.1875rem)}.p-recruit__line-btn:hover:after{opacity:1;transform:translate(135%)}.p-recruit__line-btn:active{transform:translateY(-.0625rem) scale(.99)}.p-recruit__line-btn--card{max-width:26.875rem;margin-top:1.5rem}.p-recruit__line-badge{display:inline-flex;justify-content:center;align-items:center;min-width:2.125rem;padding:.1875rem .375rem;border-radius:.1875rem;font-family:Noto Sans JP,sans-serif;font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.06em;color:#fff;background-color:#ffffff38}.p-recruit__line-label{display:inline-block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-recruit__line-btn:hover .p-recruit__line-label{transform:translate(.125rem)}@media (prefers-reduced-motion: reduce){.p-recruit__line-btn{transition:opacity .2s ease}.p-recruit__line-btn:after{transition:none}.p-recruit__line-btn:hover,.p-recruit__line-btn:active{transform:none;box-shadow:0 .625rem 1.5rem #06c75524}.p-recruit__line-btn:hover .p-recruit__line-label{transform:none}}.p-recruit__note{margin:1.25rem 0 0;padding:.875rem 1.125rem;border-left:3px solid #e8d8e0;border-radius:.25rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;line-height:1.9;color:#a890a0;background-color:#fff}.p-recruit__card{padding:2rem 1.75rem;border:1px solid #e8d8e0;border-radius:.625rem;box-shadow:0 .125rem 1rem #2a18200f;background-color:#fff}@media screen and (max-width: 767px){.p-recruit__card{padding:1.5rem 1.25rem}}.p-recruit__card-title{margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid #f0e4eb;font-family:"Noto Serif JP",serif;font-size:1.1875rem;font-weight:400;line-height:1.5;letter-spacing:.06em;color:#2a1820}.p-recruit__card-list{margin:0}.p-recruit__card-row{display:grid;gap:.25rem 1rem;grid-template-columns:6rem 1fr;padding:.75rem 0;border-bottom:1px solid #f0e4eb}@media screen and (max-width: 767px){.p-recruit__card-row{grid-template-columns:5rem 1fr}}.p-recruit__card-row--plain{border-bottom:none}.p-recruit__card-label{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:500;line-height:1.9;color:#2a1820}.p-recruit__card-value{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.8;color:#6b5460}.p-privacy{background-color:#fff}.p-privacy__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4.25rem 1.25rem 5rem}@media screen and (max-width: 767px){.p-privacy__header{padding:3.75rem 1.25rem 2.5rem}}.p-privacy__header-en{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:300;line-height:1;letter-spacing:.085em;color:#c87090}.p-privacy__header-title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1.3;text-align:center;letter-spacing:.08em;color:#6b5460}@media screen and (max-width: 767px){.p-privacy__header-title{font-size:1.5rem}}.p-privacy__content{max-width:40rem;margin:0 auto;padding:0 1.25rem 5.625rem}@media screen and (max-width: 767px){.p-privacy__content{padding:0 1.25rem 3.75rem}}.p-privacy__intro{margin:0;padding:1.75rem 2.25rem;border-left:.1875rem solid #b8a0cc;border-radius:0 .25rem .25rem 0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.04em;color:#6b5460;background-color:#ede4f5}@media screen and (max-width: 767px){.p-privacy__intro{padding:1.25rem 1.375rem;font-size:.8125rem}}.p-privacy__article{margin-top:4rem}@media screen and (max-width: 767px){.p-privacy__article{margin-top:2.5rem}}.p-privacy__article-header{display:flex;align-items:flex-end;gap:.9375rem;padding-bottom:.875rem;border-bottom:1px solid #f0e4eb}@media screen and (max-width: 767px){.p-privacy__article-header{gap:.75rem;padding-bottom:.625rem}}.p-privacy__article-number{padding-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-weight:400;line-height:1.21;letter-spacing:.12em;color:#b8a0cc;flex-shrink:0}.p-privacy__article-title-wrap{flex:1;min-width:0}.p-privacy__article-title{margin:0;font-family:"Noto Serif JP",serif;font-size:1.0625rem;font-weight:400;line-height:1.437;letter-spacing:.06em;color:#2a1820}@media screen and (max-width: 767px){.p-privacy__article-title{font-size:.9375rem}}.p-privacy__article-body{margin-top:1rem;padding:1.25rem 1.5625rem;border:1px solid #f0e4eb;border-radius:.25rem;background-color:#fdf9fa}@media screen and (max-width: 767px){.p-privacy__article-body{padding:1rem 1.125rem}}.p-privacy__article-body--contact{padding:1.3125rem 1.5625rem;background-color:#fff}@media screen and (max-width: 767px){.p-privacy__article-body--contact{padding:1.125rem 1.25rem}}.p-privacy__article-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:400;line-height:2.13;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-privacy__article-text{font-size:.75rem}}.p-privacy__article-text+.p-privacy__article-text,.p-privacy__list+.p-privacy__article-text{margin-top:.875rem}.p-privacy__list{display:grid;gap:.375rem;margin:.75rem 0 0;padding-left:1.125rem;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:400;line-height:2;letter-spacing:.04em;color:#6b5460;list-style:disc}@media screen and (max-width: 767px){.p-privacy__list{font-size:.75rem}}.p-privacy__list--ordered{list-style:decimal}.p-privacy__article-text--contact{font-size:.8125rem;line-height:2.1}.p-privacy__updated{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-top:2.625rem}.p-privacy__updated-divider{display:block;width:1.5rem;height:1px;background-color:#e0a0b8}.p-privacy__updated-text{margin:0;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:400;line-height:1.21;letter-spacing:.12em;color:#a890a0}.p-philosophy{position:relative;padding:0 0 11.375rem;background:linear-gradient(180deg,#fff0 60%,#fff),linear-gradient(132deg,#fdf0f5,#f5e8f5,#ede4f8);overflow:hidden}.p-philosophy:before{position:absolute;z-index:0;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--philosophy-bg, none) center bottom/cover no-repeat}@media screen and (max-width: 767px){.p-philosophy{padding:5rem 0}}.p-philosophy__header{position:relative;z-index:1;margin:16.5rem auto 0;text-align:center}@media screen and (max-width: 767px){.p-philosophy__header{margin-top:5rem}}.p-philosophy__label{display:inline-flex;align-items:center;gap:.8125rem}.p-philosophy__label-line{width:2rem;height:1px;background-color:#c87090}.p-philosophy__label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;line-height:1.211;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-philosophy__title{margin:1.125rem 0 0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1;letter-spacing:.031em;color:#6b5460}@media screen and (max-width: 767px){.p-philosophy__title{font-size:1.625rem}}.p-philosophy__cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);max-width:65rem;margin:2.9375rem auto 0;border:1px solid #e8d8e0;border-radius:.25rem;background-color:#fff;overflow:hidden}@media screen and (max-width: 767px){.p-philosophy__cards{grid-template-columns:1fr;max-width:45rem;margin-right:1.25rem;margin-left:1.25rem}}.p-philosophy__card{position:relative;padding:3.5rem 2.5rem;border-right:1px solid #e8d8e0}.p-philosophy__card:last-child{border-right:none}@media screen and (max-width: 767px){.p-philosophy__card{border-right:none;border-bottom:1px solid #e8d8e0}.p-philosophy__card:last-child{border-bottom:none}}.p-philosophy__card-accent{position:absolute;top:0;left:0;display:block;width:100%;height:.1875rem}.p-philosophy__card--mission{background:linear-gradient(163deg,#fff8fb,#fff)}.p-philosophy__card--mission .p-philosophy__card-accent{background:linear-gradient(90deg,#ffb8cc,#f5a0c0)}.p-philosophy__card--vision{background:linear-gradient(163deg,#fdf0f5,#f5eaf5)}.p-philosophy__card--vision .p-philosophy__card-accent{background:linear-gradient(90deg,#c87090,#b8a0cc)}.p-philosophy__card--value{background:linear-gradient(163deg,#ede4f5,#fff)}.p-philosophy__card--value .p-philosophy__card-accent{background:linear-gradient(90deg,#b8a0cc,#a0c0d8)}.p-philosophy__card-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:400;line-height:1.211;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-philosophy__card-ja{margin:.4375rem 0 0;font-family:"Noto Serif JP",serif;font-size:1.625rem;font-weight:400;line-height:1.2;letter-spacing:.06em;color:#6b5460}.p-philosophy__card-desc{margin:1.4375rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:400;line-height:2;letter-spacing:.03em;color:#6b5460}.p-philosophy__founding{position:relative;z-index:1;max-width:90rem;margin:0 auto;padding:8.3125rem 1.25rem 0;text-align:center}@media screen and (max-width: 767px){.p-philosophy__founding{padding:2.5rem 1.25rem 0}}.p-philosophy__founding-bg{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-philosophy__founding-bg-img{position:absolute;left:50%;display:block;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat}.p-philosophy__founding-bg-img--1{top:42.5625rem;width:16.25rem;height:16.25rem;transform:translate(-35.3125rem)}.p-philosophy__founding-bg-img--2{top:13.5rem;width:16.875rem;height:16.875rem;transform:translate(18.3125rem)}.p-philosophy__founding-bg-img--3{top:56.625rem;width:22.0625rem;height:22.0625rem;transform:translate(14.375rem)}@media screen and (max-width: 767px){.p-philosophy__founding-bg-img--1{top:13.75rem;width:10rem;height:10rem;transform:translate(-80%)}.p-philosophy__founding-bg-img--2{top:5rem;width:8.75rem;height:8.75rem;transform:translate(80%)}.p-philosophy__founding-bg-img--3{top:33.75rem;width:12.5rem;height:12.5rem;transform:translate(50%)}}.p-philosophy__founding-label{display:inline-flex;align-items:center;gap:.8125rem}.p-philosophy__founding-label-line{width:2rem;height:1px;background-color:#c87090}.p-philosophy__founding-label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;line-height:1.211;text-transform:uppercase;letter-spacing:.3em;color:#c87090}.p-philosophy__founding-title{margin:1.125rem 0 0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1.44;letter-spacing:.044em;color:#6b5460}@media screen and (max-width: 767px){.p-philosophy__founding-title{font-size:1.625rem}}.p-philosophy__founding-desc{max-width:50.875rem;margin:3.75rem auto 0;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:400;line-height:2.2;text-align:center;letter-spacing:.039em;color:#6b5460}@media screen and (max-width: 767px){.p-philosophy__founding-desc{margin-top:2rem;font-size:.875rem;line-height:2}}.p-law{background-color:#fff}.p-law__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4.25rem 1.25rem 5rem}@media screen and (max-width: 767px){.p-law__header{padding:3.75rem 1.25rem 2.5rem}}.p-law__header-en{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:300;line-height:1;letter-spacing:.085em;color:#c87090}.p-law__header-title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1.3;text-align:center;letter-spacing:.08em;color:#6b5460}@media screen and (max-width: 767px){.p-law__header-title{font-size:1.5rem}}.p-law__table-wrap{max-width:40rem;margin:0 auto;padding:0 1.25rem 5.625rem}@media screen and (max-width: 767px){.p-law__table-wrap{padding:0 1.25rem 3.75rem}}.p-law__table{margin:0;border-top:1px solid #f0e4eb}.p-law__row{display:flex;align-items:stretch;border-bottom:1px solid #f0e4eb}@media screen and (max-width: 767px){.p-law__row{flex-direction:column}}.p-law__label{position:relative;flex:0 0 13.75rem;padding:1.375rem 1.5rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.2;letter-spacing:.04em;color:#6b5460;background-color:#fdf0f5}@media screen and (max-width: 767px){.p-law__label{flex:0 0 auto;padding:.875rem 1rem}}.p-law__label:before{position:absolute;top:0;left:0;width:.1875rem;height:100%;background-color:#c87090;content:""}.p-law__data{flex:1;margin:0;padding:1.375rem 1.5rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-law__data{padding:.875rem 1rem}}.p-law__updated{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-top:2.625rem}.p-law__updated-divider{display:block;width:1.5rem;height:1px;background-color:#e0a0b8}.p-law__updated-text{margin:0;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:400;line-height:1.21;letter-spacing:.12em;color:#a890a0}.p-fv{position:relative;width:100%;height:49.25rem;padding-top:3.375rem;background-color:#fdf9fa;overflow:hidden}@media screen and (max-width: 767px){.p-fv{height:35rem;min-height:0;padding-top:0}}.p-fv__bg-image{position:absolute;top:5.6875rem;right:max(1.25rem,(100vw - 90rem) / 2 + 7rem);width:clamp(20rem,42.2vw,38rem);height:37.875rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (max-width: 1023px){.p-fv__bg-image{right:0;width:50vw;height:35rem}}@media screen and (max-width: 767px){.p-fv__bg-image{position:relative;top:0;right:auto;width:100%;height:70vh}}.p-fv__text{position:absolute;top:18.375rem;left:max(1.25rem,(100vw - 90rem) / 2 + 7.5rem)}@media screen and (max-width: 767px){.p-fv__text{position:absolute;top:auto;bottom:2.5rem;left:1.25rem}.p-fv__text .p-fv__desc,.p-fv__text .p-fv__btn{display:none}}.p-fv__sub{display:none}@media screen and (max-width: 767px){.p-fv__sub{display:block;padding:1.875rem 1.25rem 2.5rem;text-align:center;background-color:#fdf9fa}}.p-fv__heading{margin:0;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:400;line-height:1;letter-spacing:.04em;color:#6b5460}.p-fv__heading-line{display:block}.p-fv__heading-line+.p-fv__heading-line{margin-top:.25rem}@media screen and (max-width: 767px){.p-fv__heading-line{font-size:2.625rem}}.p-fv__heading-future{display:inline-block;margin-left:1.0625rem;background:linear-gradient(125deg,#f6b9df 8%,#dbbdf3 50%,#b3dbed 72%,#96ffd8 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(255,255,255,.6)}@media screen and (max-width: 767px){.p-fv__heading-future{margin-left:.625rem;background:linear-gradient(125deg,#d278b4 8%,#aa82dc 50%,#78aad2 72%,#5ac8a0 92%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}}.p-fv__desc{margin:1.875rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:400;line-height:2;letter-spacing:.035em;color:#6b5460}@media screen and (max-width: 767px){.p-fv__desc{margin-top:1.875rem;font-size:.875rem}}.p-fv__btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.75rem;width:17.5rem;height:3.75rem;margin-top:4.125rem;padding:0 4.375rem;border-radius:.125rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;text-align:center;letter-spacing:.1em;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0);overflow:hidden;box-shadow:0 .625rem 1.5rem #c8709029;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-fv__btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 22%,#ffffff52,#fff0 78%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-fv__btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #c8709038;transform:translateY(-.1875rem)}.p-fv__btn:hover:after{opacity:1;transform:translate(135%)}.p-fv__btn:active{transform:translateY(-.0625rem) scale(.99)}@media screen and (max-width: 767px){.p-fv__btn{width:100%;max-width:17.5rem;margin-top:1.875rem}}.p-fv__btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-fv__btn:hover .p-fv__btn-icon{transform:translate(.1875rem)}@media (prefers-reduced-motion: reduce){.p-fv__btn{transition:opacity .2s ease}.p-fv__btn:after{transition:none}.p-fv__btn:hover,.p-fv__btn:active{transform:none;box-shadow:0 .625rem 1.5rem #c8709029}.p-fv__btn:hover .p-fv__btn-icon{transform:none}}.p-footer{padding:0 clamp(20px,4vw,200px);color:#fff;background-color:#2a1820}.p-footer__main{display:flex;gap:2.5rem;max-width:1040px;margin:0 auto;padding:4.5625rem 0 0rem}@media screen and (max-width: 767px){.p-footer__main{flex-direction:column;gap:1.875rem;padding:2.5rem 0 0}}.p-footer__logo{flex-shrink:0}.p-footer__logo-img{width:9.875rem;height:2.375rem}@media screen and (max-width: 767px){.p-footer__logo-img{width:7.5rem;height:auto}}.p-footer__tagline{position:absolute;margin-top:3.375rem;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-weight:400;line-height:1.21;letter-spacing:.092em;color:#fff}@media screen and (max-width: 767px){.p-footer__tagline{position:static;margin-top:0;font-size:.6875rem}}.p-footer__nav{display:flex;gap:3.75rem;margin-left:auto}@media screen and (max-width: 767px){.p-footer__nav{flex-direction:column;gap:1.5rem;margin-left:0}}.p-footer__nav-col{display:flex;flex-direction:column}.p-footer__nav-heading{margin-bottom:1rem;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;font-weight:700;line-height:1.48;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80}@media screen and (max-width: 767px){.p-footer__nav-heading{margin-bottom:.625rem}}.p-footer__nav-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.p-footer__nav-list a{font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:300;line-height:1;letter-spacing:.04em;color:#fff6;transition:color .3s}.p-footer__nav-list a:hover{color:#ffffffb3}.p-footer__divider{max-width:calc(1040px + 8.375rem);height:1px;margin:2rem auto 0;background-color:#fff3}@media screen and (max-width: 767px){.p-footer__divider{margin:1.875rem 0 0}}.p-footer__bottom{display:flex;justify-content:space-between;align-items:center;max-width:calc(1040px + 4.25rem);margin:0 auto;padding:1rem 0 1.875rem}@media screen and (max-width: 767px){.p-footer__bottom{flex-direction:column-reverse;gap:1.25rem;padding:1.25rem 0 1.875rem}}.p-footer__copyright{font-family:Inter,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.03em;color:#ffffff4d}.p-footer__bottom-right{display:flex;align-items:center;gap:8.1875rem}@media screen and (max-width: 767px){.p-footer__bottom-right{flex-direction:column;gap:1rem}}.p-footer__legal{display:flex;gap:2.9375rem}@media screen and (max-width: 767px){.p-footer__legal{gap:1.25rem}}.p-footer__legal a{font-family:Inter,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.03em;color:#ffffff4d;transition:color .3s}.p-footer__legal a:hover{color:#fff9}.p-footer__social{display:flex;gap:.625rem}.p-footer__social-link{display:inline-flex;justify-content:center;align-items:center;gap:.375rem;height:2.25rem;padding:0 1rem;border:1px solid rgba(255,255,255,.2);border-radius:62.4375rem;font-family:Noto Sans JP,sans-serif;color:#fff9;transition:border-color .3s,color .3s}.p-footer__social-link:hover{border-color:#ffffff80;color:#ffffffd9}.p-footer__social-icon-svg{width:1rem;height:1rem;flex-shrink:0}.p-footer__social-text{font-size:.6875rem;font-weight:500;letter-spacing:.08em}.p-faq{padding:8.375rem clamp(20px,4vw,200px) 8.125rem;background-color:#e7f6f6}@media screen and (max-width: 767px){.p-faq{padding:3.75rem 1.25rem}}.p-faq__header{display:flex;flex-direction:column;align-items:center;gap:1.125rem;margin-bottom:3.25rem}@media screen and (max-width: 767px){.p-faq__header{margin-bottom:1.875rem}}.p-faq__label{display:flex;align-items:center;gap:.8125rem}.p-faq__label-line{display:block;width:2rem;height:1px;background-color:#32d7d1}.p-faq__label-en{font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;line-height:1.21;text-transform:uppercase;letter-spacing:.3em;color:#32d7d1}.p-faq__title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:300;line-height:1.44;letter-spacing:.044em;color:#6b5460}@media screen and (max-width: 767px){.p-faq__title{font-size:1.625rem}}.p-faq__list{max-width:40rem;margin:0 auto;border:1px solid #81eae6;border-radius:.25rem;overflow:hidden}.p-faq__item{background-color:#fff}.p-faq__item:not(:last-child){border-bottom:1px solid #81eae6}.p-faq__question{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;cursor:pointer;transition:background-color .2s}@media screen and (max-width: 767px){.p-faq__question{gap:.75rem;padding:1.125rem 1rem}}.p-faq__item.is-open .p-faq__toggle{transform:rotate(180deg)}.p-faq__q{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;line-height:1;color:#32d7d1;flex-shrink:0}.p-faq__question-text{flex:1;font-family:Noto Sans JP,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.7;letter-spacing:.03em;color:#6b5460}@media screen and (max-width: 767px){.p-faq__question-text{font-size:.875rem}}.p-faq__toggle{font-family:Noto Sans JP,sans-serif;font-size:1.375rem;font-weight:300;line-height:1;color:#81eae6;transition:transform .4s ease;flex-shrink:0}.p-faq__answer{display:grid;grid-template-rows:0fr;padding:0 2rem 0 4.1875rem;transition:grid-template-rows .4s ease,padding-bottom .4s ease}.p-faq__answer>*{overflow:hidden}.is-open .p-faq__answer{grid-template-rows:1fr;padding-bottom:1.5rem}@media screen and (max-width: 767px){.p-faq__answer{padding:0 1rem 0 2.75rem}.is-open .p-faq__answer{padding-bottom:1.125rem}}.p-faq__answer-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:300;line-height:2;letter-spacing:.03em;color:#6b5460}.p-cta{position:relative;padding:5.3125rem clamp(20px,4vw,200px) 5.375rem;background:linear-gradient(173deg,#fdf0f5,#f5e8f5,#ede4f8);overflow:hidden}@media screen and (max-width: 767px){.p-cta{padding:3.75rem 1.25rem}}.p-cta__glow{position:absolute;top:-8.8125rem;left:50%;width:49rem;height:49rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,#c870902e,#c8709000 70%);transform:translate(-50%);pointer-events:none}@media screen and (max-width: 767px){.p-cta__glow{top:-5rem;width:25rem;height:25rem}}.p-cta__content{position:relative;z-index:1;text-align:center}.p-cta__title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.5rem;font-weight:400;line-height:1.4;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-cta__title{font-size:1.75rem}}.p-cta__desc{margin:.5625rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;line-height:2;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-cta__desc{font-size:.8125rem}}.p-cta__buttons{display:flex;justify-content:center;gap:1rem;margin-top:2.875rem}@media screen and (max-width: 767px){.p-cta__buttons{flex-direction:column;align-items:center;gap:.75rem;margin-top:1.875rem}}.p-cta__btn{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.75rem;height:3.75rem;border-radius:.375rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;color:#fff;overflow:hidden;box-shadow:0 .625rem 1.5rem #c870901f;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-cta__btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff47,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-cta__btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #c870902e;transform:translateY(-.1875rem)}.p-cta__btn:hover:after{opacity:1;transform:translate(135%)}.p-cta__btn:active{transform:translateY(-.0625rem) scale(.99)}@media screen and (max-width: 767px){.p-cta__btn{width:100%;max-width:20rem}}.p-cta__btn--primary{width:17.5rem;letter-spacing:.1em;background:linear-gradient(168deg,#c87090,#b060a0)}.p-cta__btn--line{width:13.8125rem;letter-spacing:.08em;background-color:#06c755}.p-cta__btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-cta__btn:hover .p-cta__btn-icon{transform:translate(.1875rem)}@media (prefers-reduced-motion: reduce){.p-cta__btn{transition:opacity .2s ease}.p-cta__btn:after{transition:none}.p-cta__btn:hover,.p-cta__btn:active{transform:none;box-shadow:0 .625rem 1.5rem #c870901f}.p-cta__btn:hover .p-cta__btn-icon{transform:none}}.p-cta__note{margin:1rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:500;text-align:center;letter-spacing:.06em;color:#a890a0}.p-corporate{position:relative;padding:9.1875rem clamp(20px,4vw,200px) 8.75rem;background:linear-gradient(131deg,#ffedf8 2%,#f4e7ff 51%,#ddf4ff 75%,#d7fff0 98%);overflow:hidden}@media screen and (max-width: 767px){.p-corporate{padding:3.75rem 1.25rem}}.p-corporate__bg-text{position:absolute;top:-1.5em;right:0;font-family:Cormorant Garamond,serif;font-size:6.35rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.152em;color:#fff;opacity:.6;white-space:nowrap;pointer-events:none}@media screen and (max-width: 767px){.p-corporate__bg-text{font-size:3rem}}.p-corporate__inner{display:flex;align-items:center;gap:2.5rem;max-width:1040px;margin:0 auto}@media screen and (max-width: 767px){.p-corporate__inner{flex-direction:column;gap:1.875rem}}.p-corporate__content{flex:1}@media screen and (max-width: 767px){.p-corporate__content{max-width:100%}}.p-corporate__title{margin:0;font-family:"Noto Serif JP",serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.75;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-corporate__title{font-size:1.5rem}}.p-corporate__desc{margin:1.625rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:400;line-height:1.9;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-corporate__desc{font-size:.8125rem}}.p-corporate__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6875rem}.p-corporate__tag{display:inline-block;padding:.375rem 1.0625rem;border-radius:6.25rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.04em;color:#c87090;background-color:#fff9}.p-corporate__link{display:inline-flex;align-items:center;gap:.5625rem;margin-top:3rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.125rem;-o-border-image:linear-gradient(168deg,rgb(200,112,144) 0%,rgb(176,96,160) 100%) 1;border-image:linear-gradient(168deg,#c87090,#b060a0) 1;border-image-slice:1}.p-corporate__link-text{font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.049em;background:linear-gradient(168deg,#c87090,#b060a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.p-corporate__link-arrow{font-size:.8125rem;background:linear-gradient(168deg,#c87090,#b060a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.p-corporate__image{flex:1;border:1px solid rgba(255,255,255,.63);border-radius:.25rem;overflow:hidden}@media screen and (max-width: 767px){.p-corporate__image{width:100%}}.p-corporate__image-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-contact{background-color:#fff}.p-contact__header{position:relative;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:4.25rem 1.25rem 3rem}@media screen and (max-width: 767px){.p-contact__header{padding:3rem 1.25rem 2rem;gap:.375rem}}.p-contact__header:after{content:"";position:absolute;left:50%;bottom:0;width:min(65rem,100% - 2.5rem);height:1px;background-color:#efeeee;transform:translate(-50%)}.p-contact__header-en{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:300;line-height:2.346;letter-spacing:.085em;color:#c87090}@media screen and (max-width: 767px){.p-contact__header-en{font-size:1.125rem;line-height:2}}.p-contact__header-title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1.3;text-align:center;letter-spacing:.08em;color:#6b5460}@media screen and (max-width: 767px){.p-contact__header-title{font-size:1.5rem}}.p-contact__header-lead{margin:.375rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;line-height:2;text-align:center;letter-spacing:.04em;color:#6b5460}.p-contact__inner{max-width:67.5rem;margin:0 auto;padding:3.5rem 1.25rem 6rem}@media screen and (max-width: 767px){.p-contact__inner{padding:2rem 1.25rem 4rem}}.p-contact__tabs{display:flex;border-bottom:1px solid #e8d8e0}.p-contact__tab{position:relative;flex:1;margin-bottom:-1px;padding:.875rem 1rem;border:0;border-bottom:2px solid transparent;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-align:center;color:#a890a0;background:transparent;cursor:pointer;transition:color .2s,border-color .2s,font-weight .2s}@media screen and (max-width: 767px){.p-contact__tab{padding:.75rem .375rem;font-size:.75rem;letter-spacing:.04em}}.p-contact__tab:hover{color:#2a1820}.p-contact__tab.is-active{color:#2a1820;font-weight:700;border-bottom-color:#c87090}.p-contact__panel{display:none;padding-top:4rem}@media screen and (max-width: 767px){.p-contact__panel{padding-top:2.5rem}}.p-contact__panel.is-active{display:block}.p-contact__cols{display:grid;gap:4rem;grid-template-columns:1fr 1fr}@media screen and (max-width: 1023px){.p-contact__cols{gap:2.5rem}}@media screen and (max-width: 767px){.p-contact__cols{gap:2rem;grid-template-columns:1fr}}.p-contact__col{min-width:0}@media screen and (max-width: 767px){.p-contact__col--info{order:-1}}.p-contact__col--qr{display:flex}.p-contact__sub-title{margin:0 0 1.625rem;font-family:"Noto Serif JP",serif;font-size:1.375rem;font-weight:400;line-height:1.44;letter-spacing:.06em;color:#2a1820}@media screen and (max-width: 767px){.p-contact__sub-title{font-size:1.125rem;margin-bottom:1.25rem}}.p-contact__sub-title--bordered{padding-bottom:.875rem;border-bottom:1px solid #f0e4eb}.p-contact__sub-title--compact{font-size:1.1875rem}@media screen and (max-width: 767px){.p-contact__sub-title--compact{font-size:1.0625rem}}.p-contact__sub-title--light{font-weight:300}.p-contact__text{margin:0 0 1.5rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:2.1;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-contact__text{font-size:.78125rem}}.p-contact__text--loose{font-size:.875rem;line-height:2.2}@media screen and (max-width: 767px){.p-contact__text--loose{font-size:.8125rem;line-height:2}}.p-contact__line-btn{position:relative;display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;height:4rem;padding:0 1rem;border-radius:.375rem;font-family:Noto Sans JP,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:.04em;color:#fff;background-color:#06c755;overflow:hidden;box-shadow:0 .625rem 1.5rem #06c75524;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.p-contact__line-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#fff0 24%,#ffffff38,#fff0 76%);opacity:0;transform:translate(-135%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease;pointer-events:none}.p-contact__line-btn:hover{opacity:1;box-shadow:0 1rem 2.125rem #06c75533;transform:translateY(-.1875rem)}.p-contact__line-btn:hover:after{opacity:1;transform:translate(135%)}.p-contact__line-btn:active{transform:translateY(-.0625rem) scale(.99)}@media screen and (max-width: 767px){.p-contact__line-btn{height:3.5rem;font-size:.875rem}}.p-contact__line-btn-badge{display:inline-flex;justify-content:center;align-items:center;width:2rem;height:2rem;border-radius:.3125rem;font-family:Noto Sans JP,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:0;color:#fff;background-color:#ffffff38}.p-contact__line-btn-label{flex:0 0 auto;transition:transform .45s cubic-bezier(.22,1,.36,1)}.p-contact__line-btn:hover .p-contact__line-btn-label{transform:translate(.125rem)}.p-contact__line-btn--card{margin-top:1.375rem;border-radius:0}@media screen and (max-width: 767px){.p-contact__line-btn--card{margin-top:1.125rem}}@media (prefers-reduced-motion: reduce){.p-contact__line-btn{transition:opacity .2s ease}.p-contact__line-btn:after{transition:none}.p-contact__line-btn:hover,.p-contact__line-btn:active{transform:none;box-shadow:0 .625rem 1.5rem #06c75524}.p-contact__line-btn:hover .p-contact__line-btn-label{transform:none}}.p-contact__notes{margin:1.75rem 0 0;padding:1rem 1.3125rem;border-left:3px solid #f2cedd;border-radius:.25rem;background-color:#fdf9fa;list-style:none}@media screen and (max-width: 767px){.p-contact__notes{padding:.875rem 1rem}}.p-contact__notes>li{position:relative;padding-left:1.125rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;line-height:1.9;letter-spacing:.02em;color:#a890a0}.p-contact__notes>li+li{margin-top:.25rem}.p-contact__notes>li:before{position:absolute;top:0;left:0;color:#a890a0;content:"※"}.p-contact__qr{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;width:100%;min-height:21.25rem;padding:2rem 1.625rem;border:1px solid #e8d8e0;border-radius:.5rem;background-color:#f5eef1}@media screen and (max-width: 767px){.p-contact__qr{min-height:18.75rem;gap:.875rem;padding:1.5rem}}.p-contact__qr-image{display:block;width:100%;max-width:16.25rem;height:auto;border-radius:.25rem;background-color:#fff}@media screen and (max-width: 767px){.p-contact__qr-image{max-width:13.75rem}}.p-contact__qr-caption{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.75rem;line-height:1.7;letter-spacing:.04em;text-align:center;color:#a890a0}.p-contact__steps{margin:1rem 0 0;padding:0;list-style:none}.p-contact__step{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0e4eb}.p-contact__step:last-child{border-bottom:0}.p-contact__step-num{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-weight:400;line-height:1;color:#fff;background:linear-gradient(135deg,#c87090,#b8a0cc)}.p-contact__step-text{font-family:Noto Sans JP,sans-serif;font-size:.8125rem;line-height:1.8;letter-spacing:.04em;color:#6b5460}.p-contact__form-placeholder{margin:0;padding:1.25rem;border:1px dashed #e0a0b8;border-radius:.25rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;line-height:1.8;color:#6b5460;background-color:#f5eef1}.p-contact__form .wpcf7-form>p{margin:0 0 1.375rem}.p-contact__form label{display:block;margin:1.375rem 0 .5rem;font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#6b5460}.p-contact__form>label:first-child,.p-contact__form .wpcf7-form>label:first-child,.p-contact__form .wpcf7-form>p:first-child>label:first-child,.p-contact__form .wpcf7-form>p>label:first-child{margin-top:0}.p-contact__form .wpcf7-form-control-wrap{display:block;margin-bottom:0}.p-contact__form .required{display:inline-block;margin-left:.5rem;padding:.125rem .375rem;border-radius:.125rem;font-family:Noto Sans JP,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.07em;color:#c87090;background-color:#fdf0f5;vertical-align:middle}.p-contact__form input[type=text],.p-contact__form input[type=email],.p-contact__form input[type=tel],.p-contact__form input[type=url],.p-contact__form input[type=number],.p-contact__form select,.p-contact__form textarea{display:block;width:100%;height:3rem;margin:0;padding:.75rem 1rem;border:1px solid #e8d8e0;border-radius:.25rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;line-height:1.6;color:#6b5460;background-color:#fdf9fa;transition:border-color .2s,background-color .2s}.p-contact__form input[type=text]:focus,.p-contact__form input[type=email]:focus,.p-contact__form input[type=tel]:focus,.p-contact__form input[type=url]:focus,.p-contact__form input[type=number]:focus,.p-contact__form select:focus,.p-contact__form textarea:focus{border-color:#e0a0b8;background-color:#fff;outline:none}.p-contact__form textarea{height:auto;min-height:9.25rem;padding:.875rem 1rem;resize:vertical}.p-contact__form select{padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,#a890a0 50%),linear-gradient(135deg,#a890a0 50%,transparent 50%);background-position:calc(100% - 1.25rem) center,calc(100% - .875rem) center;background-size:.375rem .375rem,.375rem .375rem;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-contact__form .wpcf7-recaptcha,.p-contact__form .grecaptcha-badge{margin:1.375rem 0 0;padding:.625rem .875rem;border:1px solid #f0e4eb;border-radius:.25rem;font-size:.6875rem;color:#a890a0;background-color:#fdf9fa}.p-contact__form .wpcf7-submit,.p-contact__form input[type=submit]{display:block;width:100%;height:3.5rem;margin:1.75rem 0 0;padding:0 1.5rem;border:0;border-radius:.375rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#fff;background:linear-gradient(173deg,#3a1828,#1a0814);cursor:pointer;transition:opacity .3s}.p-contact__form .wpcf7-submit:hover,.p-contact__form input[type=submit]:hover{opacity:.9}.p-contact__form .wpcf7-not-valid-tip{display:block;margin-top:.375rem;font-size:.75rem;color:#d9534f}.p-contact__form .wpcf7-response-output{margin:1.25rem 0 0;padding:.75rem 1rem;border-radius:.25rem;font-size:.8125rem;line-height:1.7}.p-contact__recruit-card{padding:2.625rem 1.8125rem 1.5rem;border:1px solid #e8d8e0;border-radius:.375rem;background-color:#fff;box-shadow:0 .125rem 1rem #2a18200f}@media screen and (max-width: 767px){.p-contact__recruit-card{padding:1.75rem 1.375rem 1.25rem}}.p-contact__recruit-label{display:inline-block;margin-bottom:.875rem;padding:.25rem .75rem;border-radius:.125rem;font-family:Cormorant Garamond,serif;font-size:.6875rem;font-weight:500;letter-spacing:.16em;color:#c87090;background-color:#fdf0f5}.p-contact__recruit-job{margin:0 0 1rem;font-family:"Noto Serif JP",serif;font-size:1.1875rem;font-weight:400;line-height:1.44;letter-spacing:.04em;color:#2a1820}@media screen and (max-width: 767px){.p-contact__recruit-job{font-size:1.0625rem}}.p-contact__recruit-spec{margin:.75rem 0 .5rem;padding:0}.p-contact__recruit-spec-row{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;align-items:start;padding:.875rem 0;border-bottom:1px solid #f0e4eb}@media screen and (max-width: 767px){.p-contact__recruit-spec-row{grid-template-columns:5rem 1fr;gap:.5rem;padding:.75rem 0}}.p-contact__recruit-spec-row--plain{border-bottom:0}.p-contact__recruit-spec-label{font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:500;line-height:1.48;color:#2a1820}.p-contact__recruit-spec-value{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.8;color:#6b5460}.p-contact__thanks{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:25rem;padding:3rem 1.5rem;text-align:center}@media screen and (max-width: 767px){.p-contact__thanks{min-height:20rem;padding:2rem 1rem}}.p-contact__thanks[hidden],.p-contact__panel-body[hidden]{display:none}.p-contact__thanks-title{margin:0 0 2rem;font-family:"Noto Serif JP",serif;font-size:1.375rem;font-weight:400;line-height:1.44;letter-spacing:.05em;color:#2a1820}@media screen and (max-width: 767px){.p-contact__thanks-title{font-size:1.125rem;margin-bottom:1.5rem}}.p-contact__thanks-text{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:2.1;letter-spacing:.04em;color:#6b5460}@media screen and (max-width: 767px){.p-contact__thanks-text{font-size:.78125rem}}.p-company{background-color:#fff}.p-company__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:4.25rem 1.25rem 5rem}@media screen and (max-width: 767px){.p-company__header{padding:3.75rem 1.25rem 2.5rem}}.p-company__header-en{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:300;line-height:1;letter-spacing:.085em;color:#c87090}.p-company__header-title{margin:0;font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1.3;text-align:center;letter-spacing:.08em;color:#6b5460}@media screen and (max-width: 767px){.p-company__header-title{font-size:1.5rem}}.p-company__table-wrap{max-width:40rem;margin:0 auto;padding:0 1.25rem 5.625rem}@media screen and (max-width: 767px){.p-company__table-wrap{padding:0 1.25rem 3.75rem}}.p-company__table{margin:0;border-top:1px solid #f0e4eb}.p-company__row{display:flex;align-items:stretch;border-bottom:1px solid #f0e4eb}@media screen and (max-width: 767px){.p-company__row{flex-direction:column}}.p-company__label{position:relative;flex:0 0 13.75rem;padding:1.375rem 1.5rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.2;letter-spacing:.04em;color:#6b5460;background-color:#fdf0f5}@media screen and (max-width: 767px){.p-company__label{flex:0 0 auto;padding:.875rem 1rem}}.p-company__label:before{position:absolute;top:0;left:0;width:.1875rem;height:100%;background-color:#c87090;content:""}.p-company__data{flex:1;margin:0;padding:1.375rem 1.5rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.9;color:#6b5460}@media screen and (max-width: 767px){.p-company__data{padding:.875rem 1rem}}.p-company-access{padding:5rem 1.25rem 6.25rem;background-color:#fdf9fa}@media screen and (max-width: 767px){.p-company-access{padding:3rem 1.25rem 4rem}}.p-company-access__header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:3rem}@media screen and (max-width: 767px){.p-company-access__header{margin-bottom:2rem}}.p-company-access__header-en{font-family:Cormorant Garamond,serif;font-size:1.375rem;font-weight:300;line-height:1;letter-spacing:.085em;color:#c87090}.p-company-access__header-title{margin:0;font-family:"Noto Serif JP",serif;font-size:1.75rem;font-weight:400;line-height:1.3;text-align:center;letter-spacing:.08em;color:#6b5460}@media screen and (max-width: 767px){.p-company-access__header-title{font-size:1.25rem}}.p-company-access__map{max-width:60rem;margin:0 auto 2rem;border:1px solid #f0e4eb;line-height:0;overflow:hidden}.p-company-access__map iframe{display:block;width:100%;height:25rem}@media screen and (max-width: 767px){.p-company-access__map iframe{height:17.5rem}}.p-company-access__info{max-width:60rem;margin:0 auto;text-align:center}.p-company-access__address{margin:0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:400;line-height:1.9;color:#6b5460}.p-company__info{display:grid;align-items:stretch;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:65rem;margin:0 auto;padding:0 1.25rem 6.25rem}@media screen and (max-width: 767px){.p-company__info{gap:1.5rem;grid-template-columns:1fr;padding:0 1.25rem 4rem}}.p-company__info .p-company__table{margin:0;border-top:1px solid #f0e4eb}.p-company__info .p-company__label{flex:0 0 8.75rem;padding:1.25rem}@media screen and (max-width: 767px){.p-company__info .p-company__label{flex:0 0 auto;padding:.875rem 1rem}}.p-company__info .p-company__data{padding:1.25rem}@media screen and (max-width: 767px){.p-company__info .p-company__data{padding:.875rem 1rem}}.p-company__map{min-height:30rem;border:1px solid #e8d8e0;border-radius:.5rem;line-height:0;background-color:#f5eef1;overflow:hidden}@media screen and (max-width: 767px){.p-company__map{min-height:17.5rem}}.p-company__map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.p-company__link{text-decoration:underline;color:#6b5460;transition:color .2s ease}.p-company__link:hover{color:#c87090}.p-company__sns-item{margin:0 0 .75rem}.p-company__sns-item:last-child{margin-bottom:0}.p-company__sns-name{display:block;margin-bottom:.125rem;font-weight:500;color:#6b5460}.p-coming-soon{position:relative;padding:5.375rem 0 0;background-color:#fff;overflow:hidden}@media screen and (max-width: 767px){.p-coming-soon{padding:3.75rem 0 0}}.p-coming-soon__lines{position:absolute;top:0;right:0;width:3.75rem;height:18.3125rem;pointer-events:none}@media screen and (max-width: 767px){.p-coming-soon__lines{display:none}}.p-coming-soon__line{position:absolute;top:0;width:.0625rem;height:100%}.p-coming-soon__line--1{right:0;background:linear-gradient(180deg,#c8709000,#c8709066,#c8709000)}.p-coming-soon__line--2{right:3.6875rem;background:linear-gradient(180deg,#c8709000,#c8709033,#c8709000)}.p-coming-soon__header{position:relative;max-width:77.5rem;margin:0 auto;padding:0 12.5rem}@media screen and (max-width: 1240px){.p-coming-soon__header{padding:0 5rem}}@media screen and (max-width: 767px){.p-coming-soon__header{padding:0 1.25rem}}.p-coming-soon__header:after{display:block;width:100%;max-width:65rem;height:1px;margin-top:3.25rem;background-color:#efeeee;content:""}@media screen and (max-width: 767px){.p-coming-soon__header:after{margin-top:2rem}}.p-coming-soon__en{display:block;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;line-height:.717;letter-spacing:.026em;color:#c87090}@media screen and (max-width: 767px){.p-coming-soon__en{font-size:3rem}}.p-coming-soon__ja{margin:1.6875rem 0 0;font-family:"Noto Serif JP",serif;font-size:.875rem;font-weight:500;line-height:1.437;letter-spacing:.1em;color:#c87090}.p-coming-soon__body{display:flex;justify-content:center;align-items:center;min-height:29.5rem;padding:3.75rem 1.25rem;text-align:center}@media screen and (max-width: 767px){.p-coming-soon__body{min-height:20rem;padding:3rem 1.25rem}}.p-coming-soon__message{margin:0;font-family:"Noto Serif JP",serif;font-size:1.875rem;font-weight:400;line-height:1.4;letter-spacing:.053em;color:#6b5460}@media screen and (max-width: 767px){.p-coming-soon__message{font-size:1.375rem}}.p-about{position:relative;width:100%;height:clamp(21.25rem,45.5555555556vw,41rem);background-color:#fff;overflow:hidden}@media screen and (max-width: 767px){.p-about{height:26.25rem}}@media screen and (max-width: 425px){.p-about{display:flex;flex-direction:column;height:auto;padding:2.5rem 1.25rem}}.p-about__image{position:absolute;top:-.75rem;left:-5.375rem;width:clamp(37.5rem,70.7638888889vw,63.6875rem);height:clamp(25rem,47.1527777778vw,42.4375rem);overflow:hidden}.p-about__image:after{position:absolute;top:0;right:0;width:clamp(9.375rem,20.9722222222vw,18.875rem);height:100%;background:linear-gradient(270deg,#fff,#fff0);content:"";pointer-events:none}@media screen and (max-width: 1023px){.p-about__image{left:0;width:60%;height:100%}}@media screen and (max-width: 425px){.p-about__image{position:relative;top:0;left:0;width:100%;height:12.5rem;order:2}.p-about__image:after{content:none}}.p-about__image-img{display:block;width:100%;height:100%;opacity:.5;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (max-width: 425px){.p-about__image-img{opacity:1}}.p-about__content{position:relative;max-width:90rem;height:100%;margin:0 auto}@media screen and (max-width: 425px){.p-about__content{display:contents}}.p-about__text{position:absolute;top:clamp(5rem,13.8888888889vw,12.5rem);left:clamp(31.25rem,59.0972222222vw,53.1875rem);width:clamp(12.5rem,45vw,21.875rem)}@media screen and (max-width: 1240px){.p-about__text{right:clamp(1.25rem,5vw,5rem);left:auto}}@media screen and (max-width: 767px){.p-about__text{top:5rem;width:40%}}@media screen and (max-width: 425px){.p-about__text{display:contents}}.p-about__title{display:flex;align-items:baseline;gap:.3125rem;margin:0;color:#c87090}@media screen and (max-width: 425px){.p-about__title{order:1}}.p-about__title-en{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;line-height:1;letter-spacing:.06em}.p-about__title-ja{font-family:"Noto Serif JP",serif;font-size:2.125rem;font-weight:400;line-height:1.44;letter-spacing:.044em}@media screen and (max-width: 767px){.p-about__title-ja{font-size:1.625rem}}.p-about__desc{margin:2.5rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:400;line-height:2;letter-spacing:.039em;color:#6b5460}@media screen and (max-width: 767px){.p-about__desc{margin-top:1.25rem;font-size:.875rem;line-height:1.8}}@media screen and (max-width: 425px){.p-about__desc{margin-top:1rem;order:1}}.p-about__link{display:inline-flex;justify-content:center;align-items:center;gap:.5625rem;width:-moz-fit-content;width:fit-content;margin-top:2.3125rem;padding:.5rem .75rem;border:1px solid transparent;border-radius:.125rem;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(168deg,#c87090,#b060a0) border-box}@media screen and (max-width: 425px){.p-about__link{margin-top:1.25rem;align-self:center;order:3}}.p-about__link-text{font-family:Noto Sans JP,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.049em;background:linear-gradient(168deg,#c87090,#b060a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.p-about__link-arrow{font-size:.8125rem;background:linear-gradient(168deg,#c87090,#b060a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.p-about-hero{position:relative;padding:5.375rem 0 3.6875rem;background-color:#fff}@media screen and (max-width: 767px){.p-about-hero{padding:3.75rem 0 2.5rem}}.p-about-hero__lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-about-hero__line{position:absolute;top:0;width:.0625rem;height:100%}.p-about-hero__line--1{right:0;background:linear-gradient(180deg,#c8709000,#c8709066,#c8709000)}.p-about-hero__line--2{right:3.6875rem;background:linear-gradient(180deg,#c8709000,#c8709033,#c8709000)}@media screen and (max-width: 767px){.p-about-hero__line--2{display:none}}.p-about-hero__inner{max-width:77.5rem;margin:0 auto;padding:0 12.5rem}@media screen and (max-width: 1240px){.p-about-hero__inner{padding:0 5rem}}@media screen and (max-width: 767px){.p-about-hero__inner{padding:0 1.25rem}}.p-about-hero__en{margin:0;font-family:Cormorant Garamond,serif;font-size:4.5rem;font-weight:300;line-height:.717;letter-spacing:.026em;color:#c87090}@media screen and (max-width: 767px){.p-about-hero__en{font-size:3rem}}.p-about-hero__ja{margin:1.6875rem 0 3.25rem;font-family:"Noto Serif JP",serif;font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:.1em;color:#c87090}.p-about-hero__inner:after{display:block;width:100%;max-width:65rem;height:1px;background-color:#efeeee;content:""}.p-404{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:7.5rem 1.25rem;text-align:center;background-color:#fdf9fa}.p-404__code{font-family:Cormorant Garamond,serif;font-size:7.5rem;font-weight:300;line-height:1;letter-spacing:.04em;background:linear-gradient(168deg,#c87090,#b060a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media screen and (max-width: 767px){.p-404__code{font-size:5rem}}.p-404__title{margin:1.5rem 0 0;font-family:"Noto Serif JP",serif;font-size:1.5rem;font-weight:300;line-height:1.75;letter-spacing:.044em;color:#6b5460}@media screen and (max-width: 767px){.p-404__title{font-size:1.25rem}}.p-404__desc{margin:1rem 0 0;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:400;line-height:1.75;color:#a890a0}.p-404__btn{display:inline-flex;justify-content:center;align-items:center;width:15rem;height:3.375rem;margin-top:2.5rem;border-radius:.125rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;color:#fff;background:linear-gradient(168deg,#c87090,#b060a0);transition:opacity .3s}.p-404__btn:hover{opacity:.85}.header{position:fixed;top:0;z-index:5000;width:100%;border-bottom:.75px solid #f0e4eb;background-color:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media screen and (max-width: 767px){.header{border-bottom:none}}.header__inner{display:flex;justify-content:space-between;align-items:center;max-width:68rem;height:3.375rem;margin:0 auto;padding:0 1.5625rem}@media screen and (max-width: 767px){.header__inner{height:3.125rem;padding:0 1.25rem}}.header__logo{display:flex;align-items:center}.header__logo a{display:block}.header__logo-img{width:5.1875rem;height:1.25rem}@media screen and (max-width: 767px){.header__logo-img{width:4.375rem;height:auto}}.header__nav{display:flex;align-items:center}@media screen and (max-width: 767px){.header__nav{display:none}}.header__nav-list{display:flex;align-items:center;gap:2rem;margin:0;padding:0;list-style:none}.header__nav-item a{font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;line-height:1.48;letter-spacing:.0385em;color:#6b5460;transition:opacity .3s}.header__nav-item--contact a{display:inline-block;padding:.375rem 1.125rem;border-radius:.09375rem;font-size:.75rem;font-weight:500;letter-spacing:.06em;color:#fff;background:#6b5460}.header__nav-item--has-submenu{position:relative}.header__nav-item--has-submenu:hover .header__submenu,.header__nav-item--has-submenu:focus-within .header__submenu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.header__submenu{position:absolute;top:calc(100% + .5rem);left:50%;z-index:10;min-width:13.75rem;margin:0;padding:.75rem 0;border-radius:.375rem;box-shadow:0 .375rem 1.25rem #6b54601f;background-color:#fff;opacity:0;visibility:hidden;list-style:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;transform:translate(-50%) translateY(-.5rem);pointer-events:none}.header__submenu:before{position:absolute;top:-.5rem;left:0;width:100%;height:.5rem;content:""}.header__submenu-item a{display:block;padding:.625rem 1.25rem;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.48;letter-spacing:.0385em;color:#6b5460;background-color:transparent;transition:background-color .2s,color .2s;white-space:nowrap}.header__submenu-item a:hover{color:#c87090;background-color:#f5eef1}.hamburger{position:relative;z-index:10000;display:none;width:3.125rem;height:3.125rem;border:none;background:none;cursor:pointer}@media screen and (max-width: 767px){.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.375rem}}.hamburger span{display:block;width:1.5rem;height:.125rem;background-color:#6b5460;transition:all .3s ease}.overlay{position:fixed;top:0;left:0;z-index:10;width:100vw;height:100vh;background-color:#333;opacity:0;visibility:hidden;cursor:pointer;transition:opacity .6s,visibility .6s}.overlay.is-active{opacity:.8;visibility:visible}.hamburger.is-active span:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}.drawer{position:fixed;top:0;right:0;z-index:4999;display:none;width:min(85vw,320px);height:100vh;padding:5.625rem 2rem 2.5rem;background-color:#fff;overflow-y:auto;transition:transform .4s ease;transform:translate(100%)}@media screen and (max-width: 767px){.drawer{display:block}}.drawer.is-active{transform:translate(0)}.drawer__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.drawer__item a{display:block;padding:.875rem 0;border-bottom:1px solid #f0e4eb;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;letter-spacing:.04em;color:#6b5460}.drawer__item--has-sub>a{border-bottom:none}.drawer__sublist{margin:0 0 0 .75rem;padding:0;border-bottom:1px solid #f0e4eb;list-style:none}.drawer__subitem a{position:relative;padding:.625rem 0 .625rem 1rem;border-bottom:none;font-size:.875rem;font-weight:400;color:#6b5460}.drawer__subitem a:before{position:absolute;top:50%;left:0;width:.5rem;height:1px;background-color:#e0a0b8;content:""}.drawer__item--contact a{margin-top:1.25rem;padding:.875rem 1.25rem;border-bottom:none;border-radius:.125rem;font-size:.875rem;text-align:center;letter-spacing:.06em;color:#fff;background:#6b5460}.drawer__social{display:flex;flex-direction:column;gap:.625rem;margin-top:1.25rem}.drawer__social-link{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.125rem;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;letter-spacing:.06em;color:#fff}.drawer__social-link--line{background-color:#06c755}.drawer__social-link--ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.drawer__social-link--contact{background-color:#6b5460}.drawer__social-icon{display:inline-flex;align-items:center}body.no-scroll{overflow:hidden}
