﻿:root{--sc-color-primary: #bb4754;--sc-color-secondary: #f19681;--sc-color-accent: #a881af;--sc-color-bg: #fff9f5;--sc-color-text: #6e4a25;--sc-color-border: #e6dada;--sc-font-ja: 'FOT-TsukuARdGothic Std', 'Zen Maru Gothic', 'BIZ UDPGothic', Meiryo, sans-serif;--sc-font-en: 'Quicksand', Arial, Helvetica, sans-serif;--sc-fz-h1: clamp(30px, 5vw, 42px);--sc-fz-h2: clamp(26px, 4vw, 34px);--sc-fz-h3: clamp(22px, 3vw, 26px);--sc-fz-h4: clamp(20px, 2.5vw, 22px);--sc-fz-h5: clamp(18px, 2.2vw, 20px);--sc-fz-h6: clamp(16px, 2vw, 18px);--sc-fz-body: clamp(15px, 1.6vw, 18px);--sc-fz-caption: clamp(14px, 1.2vw, 15px);--sc-fz-button: clamp(16px, 2vw, 20px)}body{font-family:var(--sc-font-ja);color:var(--sc-color-text);background-color:var(--sc-color-bg);font-size:var(--sc-fz-body);line-height:1.65;font-weight:400;letter-spacing:0.03em;margin:0;padding-top:70px}@media (min-width: 768px){body{padding-top:0}}a{color:var(--sc-color-primary);text-decoration:none;transition:all 0.3s ease}a:hover{color:var(--sc-color-secondary)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--sc-font-ja);margin-top:0;margin-bottom:1rem}h1,.h1{font-size:var(--sc-fz-h1);line-height:1.3}h2,.h2{font-size:var(--sc-fz-h2);line-height:1.35}h3,.h3{font-size:var(--sc-fz-h3);line-height:1.4}h4,.h4{font-size:var(--sc-fz-h4);line-height:1.4}h5,.h5{font-size:var(--sc-fz-h5);line-height:1.45}h6,.h6{font-size:var(--sc-fz-h6);line-height:1.45}p{font-size:var(--sc-fz-body);line-height:1.65;letter-spacing:0.02em;font-weight:400;margin-top:0;margin-bottom:1rem}.caption{font-size:var(--sc-fz-caption);line-height:1.65;font-weight:400;letter-spacing:0.5px;opacity:0.85}.l-header{position:fixed;top:0;left:0;width:100%;z-index:1030}@media (min-width: 768px){.l-header{position:relative;z-index:1031}}.l-footer{padding-top:60px}.l-section{padding:3rem 0}@media (min-width: 768px){.l-section{padding:5rem 0}}.c-bg__women{background-color:var(--sc-color-primary)}.c-bg__dermatology{background-color:var(--sc-color-secondary)}.c-text__women{color:var(--sc-color-primary)}.c-text__dermatology{color:var(--sc-color-secondary)}.c-text__accent{color:var(--sc-color-accent)}.c-text{color:var(--sc-color-text)}.breadcrumb{background-color:transparent;padding:0;margin-bottom:1rem;font-size:0.9rem}.breadcrumb-item{color:#8d7458}.breadcrumb-item a{color:#d86a75;text-decoration:none;transition:color 0.3s ease}.breadcrumb-item a:hover{color:#c55a65;text-decoration:underline}.breadcrumb-item.active{color:#8d7458}.breadcrumb-item+.breadcrumb-item::before{content:"›";color:#f5b4a3;padding-right:0.5rem}.c-section__heading{text-align:center;margin-bottom:3rem}.c-section__heading::before{content:"";display:block;width:40px;height:40px;margin:0 auto 0.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='3' fill='%23d86a75'/%3E%3Ccircle cx='20' cy='10' r='4' fill='%23f5b4a3'/%3E%3Ccircle cx='20' cy='30' r='4' fill='%23f5b4a3'/%3E%3Ccircle cx='10' cy='20' r='4' fill='%23f5b4a3'/%3E%3Ccircle cx='30' cy='20' r='4' fill='%23f5b4a3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.7}.c-section__title{font-family:var(--sc-font-ja);font-weight:500;display:inline-block;padding:0.5rem 0;margin-bottom:2rem;border-bottom:3px solid transparent;border-image:linear-gradient(to right, #f5b4a3, #d86a75);border-image-slice:1}.c-section__lead{margin-bottom:4rem;line-height:1.7;text-align:left}.c-cection__body{margin-bottom:4rem}.c-service__block{margin-bottom:4rem}.c-service__box{margin-bottom:2.5rem}.c-service__title{border-left:5px solid #333;border-bottom:1px solid #333;padding-left:1rem;padding-bottom:0.3rem;margin-bottom:2rem;display:flex;align-items:baseline;gap:1rem}.c-service__title-ja{font-family:var(--sc-font-ja)}.c-service__title-en{font-size:1rem;font-weight:400;font-family:var(--sc-font-en)}.c-service__subtitle{font-size:1.3rem;margin-bottom:0.5rem}.c-service__subtitle::before{content:"\f287";font-family:"bootstrap-icons";font-size:0.8em;margin-right:0.5rem;background:linear-gradient(135deg, var(--sc-color-secondary) 0%, var(--sc-color-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.c-media-block{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;margin-bottom:2rem}@media (min-width: 768px){.c-media-block{flex-direction:row;justify-content:space-between;gap:2rem}}.c-media-block__content{flex:1;width:100%}.c-media-block__title{font-size:var(--sc-);margin-bottom:1rem}.c-media-block__figure{flex-shrink:0;width:100%;text-align:center}@media (min-width: 768px){.c-media-block__figure{width:33.3333%}}.c-media-block__img{width:100%;height:auto;object-fit:cover;aspect-ratio:5 / 4;border-radius:8px;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075)}@media (min-width: 768px){.c-media-block--reverse{flex-direction:row-reverse}}.c-media-block--framed .c-media-block__figure{aspect-ratio:5 / 4;overflow:hidden;background:#fff}.c-media-block--framed .c-media-block__img{width:100%;height:100%;object-fit:contain;border-radius:0;box-shadow:none}.c-card{height:100%;border:1px solid #EEEEEE;border-radius:10px;padding:1.5rem;background:#fff;display:flex;flex-direction:column;position:relative}.c-card__title{font-size:1.3rem;font-weight:500;border-bottom:2px solid #000;padding-bottom:0.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.women .c-card{border-color:var(--sc-color-primary)}.dermatology .c-card{border-color:var(--sc-color-secondary)}.skincare .c-card{border-color:var(--sc-color-accent)}.cosmetics .c-card{border-color:var(--sc-color-accent)}.women .c-card__title{color:var(--sc-color-primary);border-bottom-color:var(--sc-color-primary)}.dermatology .c-card__title{color:var(--sc-color-secondary);border-bottom-color:var(--sc-color-secondary)}.skincare .c-card__title{color:var(--sc-color-accent);border-bottom-color:var(--sc-color-accent)}.cosmetics .c-card__title{color:var(--sc-color-accent);border-bottom-color:var(--sc-color-accent)}.c-list{list-style:none;padding-left:0rem;margin:0}.c-list__item{position:relative;line-height:1.6;padding-left:1.5rem}.c-list--check .c-list__item::before,.c-list--dot .c-list__item::before{position:absolute;left:0;top:0;width:1.2rem;display:flex;justify-content:center;align-items:center;height:1.6em}.c-list--check .c-list__item::before{content:"\f26e";font-family:"bootstrap-icons";font-size:0.9em;background:linear-gradient(135deg, var(--sc-color-secondary) 0%, var(--sc-color-primary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.c-list--dot .c-list__item::before{content:"•";font-weight:bold;font-size:1.2em;color:var(--sc-color-text)}.c-tag__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0}.c-tag__item{border:1px solid #ccc;border-radius:50px;padding:0.5rem 1.5rem;background:#fff}.c-price-list{margin-bottom:1rem}.c-price-list__row{display:flex;justify-content:space-between;align-items:center;padding:0.8rem 0;margin:0;border-bottom:1px dotted #ccc}.c-price-list__label{flex:1;margin:0;line-height:1.5;padding-right:1rem;font-weight:500;font-size:0.95rem}.c-price-list__note{display:block;font-size:0.85em;color:#666;margin-top:0.1rem;font-weight:normal}.c-price-list__value{margin:0;font-weight:500;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;min-width:85px}@media (min-width: 576px){.c-price-list__row{padding:1rem}.c-price-list__label{font-size:1rem}.c-price-list__value{font-size:1.1rem}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;position:relative;overflow:hidden;padding:0.75rem 2rem;border-radius:999px;font-size:var(--sc-fz-button);font-weight:700;line-height:1.4;text-decoration:none;letter-spacing:0.04em;text-shadow:0 1px 2px rgba(0,0,0,0.15);color:#fff;background:linear-gradient(135deg, #f2b8aa 60%, #e6d3f3 100%);border:1px solid transparent;box-shadow:0 2px 6px rgba(0,0,0,0.12);transition:transform .25s ease, box-shadow .25s ease, filter .25s ease}.c-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.14);filter:brightness(0.97)}.c-btn:focus-visible{outline:3px solid color-mix(in srgb, #bb4754 50%, #fff);outline-offset:3px}.c-btn::before{font-family:"bootstrap-icons";font-size:1.1em;line-height:1;content:"";position:relative;z-index:1}.c-btn--reserve::before{content:"\f293"}.c-btn--arrow::before{content:"\f285"}.c-text-link{color:var(--sc-color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;font-weight:400;transition:opacity 0.3s}.c-text-link::after{content:"\f285";font-family:"bootstrap-icons";line-height:1}.c-text-link:hover{opacity:0.7}.c-box{background-color:#F9F9F9;border:1px solid #EEEEEE;padding:1rem;border-radius:0.5rem;margin-bottom:1.5rem}.c-box__title{font-size:var(--sc-fz-h6);font-weight:500;margin-bottom:0.5rem;padding-left:0;position:relative}.c-box--warning .c-box__title,.c-box--note .c-box__title,.c-box--info .c-box__title{padding-left:1.5em}.c-box__text{font-size:var(--sc-fz-caption);line-height:1.65;font-weight:400;letter-spacing:0.5px;opacity:0.85;margin-bottom:0}.c-box--warning .c-box__title::before,.c-box--note .c-box__title::before,.c-box--info .c-box__title::before{font-family:"bootstrap-icons";position:absolute;left:0;top:0.1em;font-size:1em;color:var(--sc-color-text)}.c-box--warning .c-box__title::before{content:"\f33b"}.c-box--note .c-box__title::before{content:"\f4cb"}.c-box--info .c-box__title::before{content:"\f431"}.c-table{width:100%;margin-bottom:0}.c-table tr{display:block;width:100%;border-bottom:none;padding:1rem 0}.c-table th,.c-table td{display:block;width:100%;border:none;text-align:left}.c-table th{margin-bottom:0.5rem;background-color:#faf9f8;color:var(--sc-color-text);font-weight:600;padding:0.5rem}.c-table td{margin-bottom:0;padding-left:0}@media (min-width: 768px){.c-table{display:table;border-collapse:collapse}.c-table tr{display:table-row;border-bottom:1px solid var(--sc-color-border);padding:0}.c-table th,.c-table td{display:table-cell;padding:2rem;vertical-align:middle;border-bottom:1px solid var(--sc-color-border)}.c-table th{width:25%;background-color:#faf9f8;color:var(--sc-color-text);font-weight:600;margin-bottom:0}.c-table td{width:auto}}.p-header{background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,0.05)}@media (min-width: 768px){.p-header{box-shadow:none}}.p-header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:0.5rem;padding-bottom:0.5rem}@media (min-width: 768px){.p-header__inner{padding-top:1rem;padding-bottom:1rem}}.p-header__logo{padding:0.5rem;margin:0;line-height:1}@media (min-width: 768px){.p-header__logo{padding:0}}.p-header__logo-img{height:50px;width:auto}@media (min-width: 768px){.p-header__logo-img{height:80px}}.p-header__contact{font-size:0.85rem;text-align:right}.p-header__phone-number{font-family:var(--sc-font-en);color:var(--sc-color-text) !important}.p-global-nav.navbar{position:sticky;top:66px;left:0;width:100%;z-index:1020;padding:0;border-bottom:3px solid;border-image:linear-gradient(90deg, #bb4754 0%, #f19681 50%, #9f86c0 100%) 1}@media (min-width: 768px){.p-global-nav.navbar{position:sticky;top:0;background-color:rgba(255,255,255,0.98);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,0.08);padding:1rem 0;z-index:1020}}.navbar-collapse{background:#fff;position:absolute;top:0;left:0;width:100%;padding:1rem;box-shadow:0 10px 20px rgba(0,0,0,0.05)}@media (min-width: 768px){.navbar-collapse{position:static;box-shadow:none;padding:0;background:transparent}}@media (min-width: 768px){.menu-content{width:100%}}.p-global-nav__list{display:flex;flex-direction:column;justify-content:flex-start;padding-left:0;margin-bottom:0;list-style:none;width:100%}@media (min-width: 768px){.p-global-nav__list{margin-bottom:0;flex-direction:row;justify-content:space-between;width:100%}}.p-global-nav .nav-item{flex:0;text-align:left;justify-content:flex-start;border-bottom:1px solid var(--sc-color-border);display:flex;position:relative}.p-global-nav .nav-item::after{display:none}@media (min-width: 768px){.p-global-nav .nav-item{flex:1 1 0;text-align:center;justify-content:center;border-bottom:none;width:100%}.p-global-nav .nav-item::after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%) skewX(-20deg);height:30px;width:1px;background-color:var(--sc-color-border)}.p-global-nav .nav-item:last-child::after{display:none}}.p-global-nav .nav-link{color:var(--sc-color-text);font-weight:500;display:flex;flex-direction:row;align-items:baseline;gap:10px;padding:1rem 0 !important;line-height:1.2;white-space:nowrap;position:relative;width:100%}.p-global-nav .nav-link::after{display:none}.p-global-nav .nav-link:hover .p-nav-label,.p-global-nav .nav-link:hover .p-nav-sublabel,.p-global-nav .nav-link.active .p-nav-label,.p-global-nav .nav-link.active .p-nav-sublabel{color:var(--sc-color-primary)}@media (min-width: 768px){.p-global-nav .nav-link{flex-direction:column;align-items:center;gap:0;padding:0 !important}.p-global-nav .nav-link::after{content:"";display:block;position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--sc-color-primary);transition:width 0.3s ease-out}.p-global-nav .nav-link:hover::after,.p-global-nav .nav-link.active::after{width:80%}}.p-nav-label{display:block;font-size:1.1rem;font-weight:500;margin-bottom:6px}.p-nav-sublabel{display:block;font-family:var(--sc-font-en);font-size:0.75rem;color:var(--sc-color-secondary)}.navbar-toggler{border:none;padding:0;background-color:var(--sc-color-secondary);width:70px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;margin:0;align-self:stretch;border-radius:5px}.navbar-toggler:focus{box-shadow:none}.p-local-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:2rem;margin-bottom:1rem;list-style:none;padding-left:0}@media (max-width: 767.98px){.p-local-nav{gap:0.75rem}}.p-local-nav__btn{display:inline-block;padding:0.75rem 2rem;border:2px solid #f5b4a3;border-radius:50px;color:#d86a75;text-decoration:none;font-weight:500;font-size:0.95rem;transition:all 0.3s ease;background-color:#fff;min-width:160px;text-align:center}.p-local-nav__btn:hover{background:linear-gradient(135deg, #f5b4a3, #d86a75);color:#fff;border-color:#d86a75;transform:translateY(-2px);box-shadow:0 4px 12px rgba(216,106,117,0.2)}@media (max-width: 767.98px){.p-local-nav__btn{padding:0.6rem 1.5rem;font-size:0.9rem;min-width:140px}}.p-info{background-color:#fff;border-top:1px solid var(--sc-color-border)}.p-info__row{display:flex;flex-direction:column;gap:2rem}.p-info__title{display:flex;align-items:baseline;margin-bottom:2rem;position:relative;padding-left:1rem}.p-info__title::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--sc-color-secondary);border-radius:2px}.p-schedule__section{margin-bottom:2.5rem}.p-schedule__table{width:100%;margin:0;border-collapse:separate;border-spacing:0;position:relative;z-index:1}.p-schedule__table::before{content:"";position:absolute;top:0;left:0;width:100%;height:40px;border-radius:50px;z-index:-1;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.p-schedule__table--gynecology::before{background:linear-gradient(180deg, #d4a5a5 0%, var(--sc-color-primary) 100%)}.p-schedule__table--dermatology::before{background:linear-gradient(180deg, #f6ccb3 0%, var(--sc-color-secondary) 100%)}.p-schedule__table th,.p-schedule__table td{text-align:center;vertical-align:middle;padding:0.5rem}.p-schedule__table th{font-weight:600;color:#fff;border-bottom:none;border-right:1px solid var(--sc-color-border)}.p-schedule__table td{border-bottom:1px solid var(--sc-color-border);border-right:1px solid var(--sc-color-border)}.p-schedule__table th:last-child,.p-schedule__table td:last-child{border-right:none}.p-schedule__table td.is-open::before{content:"\f287";font-family:"bootstrap-icons";line-height:1;display:inline-block;vertical-align:middle}.p-schedule__table--gynecology td.is-open::before{color:var(--sc-color-primary)}.p-schedule__table--dermatology td.is-open::before{color:var(--sc-color-secondary)}.p-schedule__table td.is-closed::before{content:"/";color:#8c7b7b}.p-access__map-img{width:100%;height:auto;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,0.05);margin-bottom:1.5rem}.p-access__info{display:flex;flex-direction:column;gap:1rem}@media (min-width: 992px){.p-info__row{flex-direction:row;align-items:flex-start;gap:5vw}.p-schedule,.p-access{width:calc((100% - 5vw) / 2)}}.p-reservation{position:relative;background:radial-gradient(circle at 20% 30%, rgba(255,250,240,0.4) 0%, transparent 40%),radial-gradient(circle at 80% 70%, rgba(245,225,235,0.35) 0%, transparent 40%),radial-gradient(circle at 50% 50%, rgba(240,234,214,0.25) 0%, transparent 50%),linear-gradient(135deg, rgba(250,245,235,0.3) 0%, rgba(245,235,230,0.2) 50%, rgba(248,240,245,0.25) 100%)}.p-reservation::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("../img/washi_texture.jpg");background-size:cover;background-position:center;opacity:0.15;pointer-events:none;z-index:0}.p-reservation .section-body{position:relative;z-index:1}.p-footer{background-color:#fdf5f5;color:var(--sc-color-text);border-top:3px solid;border-image:linear-gradient(90deg, #bb4754 0%, #f19681 50%, #9f86c0 100%) 1}.p-footer__logo-img{height:auto;width:200px}.p-footer__heading{font-size:1.1rem;margin-bottom:1.5rem;color:var(--sc-color-primary);position:relative;padding-left:1rem}.p-footer__heading::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.2rem;background-color:var(--sc-color-secondary);border-radius:2px}.p-footer__service{list-style:none;padding:0;margin:0}.p-footer__service a{color:var(--sc-color-text);font-size:0.95rem}.p-footer__service a:hover{color:var(--sc-color-primary)}.p-footer__contact-row{margin-bottom:1.5rem}.p-footer__contact-tel{font-family:var(--sc-font-en);font-size:1.2rem;display:block;color:var(--sc-color-text) !important}.p-footer__copyright{background-color:var(--sc-color-text);padding:1rem 0;text-align:center;border-top:1px solid var(--sc-color-border)}.copyright{font-family:var(--sc-font-en);font-size:0.9rem;color:#fff}.back-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background-color:var(--sc-color-primary);color:#fff;border-radius:50%;font-size:24px;z-index:999;opacity:0;visibility:hidden;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.15)}.back-to-top:hover{background-color:var(--sc-color-secondary);transform:translateY(-5px);box-shadow:0 6px 15px rgba(0,0,0,0.2)}.back-to-top.active{opacity:1;visibility:visible}.p-top-hero{position:relative}.p-top-hero__swiper{width:100%;height:50vh}.p-top-hero__title{color:#fff;font-weight:500;text-shadow:0 2px 10px rgba(0,0,0,0.3);letter-spacing:0.05em;margin-bottom:1.5rem;line-height:1.4}.p-top-hero__title-main{display:block;font-size:var(--sc-fz-h2);font-weight:700;margin-bottom:1rem}.p-top-hero__title-sub{display:block;font-size:var(--sc-fz-h5);font-weight:400}.p-top-hero__slide{background-size:cover;background-position:center;position:relative}.p-top-hero__slide::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,0.15)}.p-top-hero__content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;text-align:center;padding:2rem;width:100%;max-width:900px}@media (min-width: 768px){.p-top-hero__swiper{height:70vh}}.p-top-title{display:flex;flex-direction:column;align-items:center;margin-bottom:45px}.p-top-title__en{font-family:var(--sc-font-en);background:linear-gradient(180deg, var(--sc-color-primary) 0%, var(--sc-color-secondary) 50%, var(--sc-color-accent) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:0}.p-top-title__ja{font-size:1.2rem;color:var(--sc-color-text);font-weight:400}.p-news__list{border-top:1px solid var(--sc-color-border)}.p-news__item{border-bottom:1px solid var(--sc-color-border)}.p-news__header{display:flex;flex-direction:column;align-items:start;padding:1.5rem 0}@media (min-width: 768px){.p-news__header{flex-direction:row;align-items:center}}.is-accordion .p-news__header{padding-right:2rem;cursor:pointer;position:relative;transition:all 0.3s ease}.is-accordion .p-news__header::after{content:"\f282";font-family:"bootstrap-icons";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--sc-color-primary);font-size:1.2rem;transition:transform 0.3s ease}.is-accordion .p-news__header:hover{background-color:var(--sc-color-bg);color:var(--sc-color-primary)}.is-accordion.active .p-news__header::after{transform:translateY(-50%) rotate(180deg)}.p-news__meta{display:flex;align-items:center;min-width:220px;flex-shrink:0;margin-bottom:0.5rem}@media (min-width: 768px){.p-news__meta{margin-bottom:0}}.p-news__date{font-family:var(--sc-font-en);color:#8c7b7b;margin-right:1rem;width:90px}.p-news__category{display:inline-flex;align-items:center;justify-content:center;font-size:0.9rem;padding:0 1rem;background:linear-gradient(135deg, var(--sc-color-secondary) 0%, #d4b5e8 100%);color:#fff;border-radius:20px;width:100px;font-weight:500}.p-news__title{flex:1;font-weight:500}.p-news__content{max-height:0;overflow:hidden;transition:max-height 0.4s ease, padding 0.4s ease;padding:0}@media (min-width: 768px){.p-news__content{margin-left:220px}}.p-news__item.active .p-news__content{max-height:500px;padding:0}@media (min-width: 768px){.p-news__item.active .p-news__content{margin-left:220px}}.p-news__content__text{line-height:1.65}.p-news__content__list{margin-bottom:0}.p-news__content__list-item{line-height:1.65}.p-news__content__strong{color:var(--sc-color-primary);font-weight:600}.p-features__card{border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%}.p-features__card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}.p-features__icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg, var(--sc-color-secondary) 0%, #d4b5e8 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.p-features__title{font-size:1.3rem;font-weight:600;color:var(--sc-color-primary);margin-bottom:1rem}.p-features__text{color:#8c7b7b;line-height:1.65}.p-service{background-color:var(--sc-color-bg);position:relative}.p-service::before{content:"";position:absolute;inset:0;background-image:url("../img/washi_texture.jpg");opacity:0.2;background-size:cover;pointer-events:none}.p-service>.container-xxl{position:relative;z-index:1}.p-service__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%;display:flex;flex-direction:column}.p-service__card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.15)}.p-service__card:hover .p-service__img{transform:scale(1.05)}.p-service__card--gynecology .p-service__title{color:var(--sc-color-primary)}.p-service__card--gynecology .p-service__list li::before,.p-service__card--gynecology .c-text-link{color:var(--sc-color-primary)}.p-service__card--dermatology .p-service__title{color:var(--sc-color-secondary)}.p-service__card--dermatology .p-service__list li::before,.p-service__card--dermatology .c-text-link{color:var(--sc-color-secondary)}.p-service__card--skincare .p-service__title{color:var(--sc-color-accent)}.p-service__card--skincare .p-service__list li::before,.p-service__card--skincare .c-text-link{color:var(--sc-color-accent)}.p-service__img-wrapper{position:relative;height:200px;overflow:hidden;flex-shrink:0}.p-service__img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.p-service__body{padding:2rem;display:flex;flex-direction:column;flex:1}.p-service__title{font-size:1.4rem;font-weight:600;margin-bottom:1rem;color:var(--sc-color-text)}.p-service__desc{color:var(--sc-color-text);line-height:1.6;margin-bottom:1rem;font-size:0.95rem}.p-service__list{list-style:none;padding:0;margin:0}.p-service__list li{display:flex;align-items:center;color:var(--sc-color-text);margin-bottom:0.5rem;font-size:1rem}.p-service__list li::before{content:'\f26a';font-family:bootstrap-icons !important;margin-right:0.5rem;font-size:1.1rem;line-height:1}@media (min-width: 576px) and (max-width: 991.98px){.p-service__card{flex-direction:row}.p-service__img-wrapper{width:45%;height:auto}.p-service__img{position:absolute;inset:0;height:100%}}.p-service-extra{width:100%}.p-service-extra__title{font-size:1.8rem;font-weight:600;color:var(--sc-color-text);margin-bottom:3rem}.p-service-extra__category-title{font-size:1.2rem;font-weight:600;color:var(--sc-color-primary);padding-left:1rem;border-left:4px solid var(--sc-color-secondary);margin-bottom:2rem}.p-service-extra__item{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 2px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%}.p-service-extra__item:hover{transform:translateY(-3px);box-shadow:0 4px 20px rgba(0,0,0,0.12)}.p-service-extra__img-wrapper{flex-shrink:0;width:100px;height:100px;border-radius:50%;overflow:hidden;background:#fdf5f5}.p-service-extra__img{width:100%;height:100%;object-fit:cover}.p-service-extra__content{flex:1}.p-service-extra__item-title{font-size:1.2rem;font-weight:600;color:var(--sc-color-text);margin-bottom:0.5rem}.p-service-extra__text{font-size:0.95rem;color:#8c7b7b;margin-bottom:1rem;line-height:1.65}@media (max-width: 767.98px){.p-service-extra__item{flex-direction:column;text-align:center;gap:1rem}.p-service-extra__content .text-end{text-align:center !important}}.p-facility__swiper{width:100%;overflow:hidden}.p-facility__swiper .swiper-slide{width:200px}@media (min-width: 768px){.p-facility__swiper .swiper-slide{width:300px}}@media (min-width: 1440px){.p-facility__swiper .swiper-slide{width:400px}}.p-facility__swiper .swiper-button-prev,.p-facility__swiper .swiper-button-next,.p-facility__swiper .swiper-pagination{display:none}.p-facility__img{width:100%;aspect-ratio:7 / 5;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.p-banner__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;justify-items:center;align-items:baseline}@media (min-width: 768px){.p-banner__grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}@media (min-width: 1200px){.p-banner__grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}.p-banner__item{display:block;width:100%;max-width:350px;transition:transform 0.3s ease, box-shadow 0.3s ease;border-radius:8px;overflow:hidden}.p-banner__item:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.p-banner__img{width:100%;height:auto;display:block}.p-sub-hero{position:relative;width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;color:#fff;background-color:var(--sc-color-bg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;margin-bottom:0;padding:4rem 0}.p-sub-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.p-sub-hero .container{position:relative;z-index:3}.p-sub-hero__title{font-size:3rem;font-weight:500;color:#fff;text-align:center;margin:0 auto;font-family:var(--sc-font-ja);text-shadow:0 2px 12px rgba(0,0,0,0.5);background:none;max-width:480px}.p-sub-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.05)}.p-sub-hero__wave{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0;z-index:3}.p-sub-hero__wave svg{position:relative;display:block;width:calc(100% + 1.3px);height:60px}.concept .p-sub-hero{background-image:url("../../concept/img/hero-concept.jpg")}.women .p-sub-hero{background-image:url("../../women/img/hero-women.jpg")}.dermatology .p-sub-hero{background-image:url("../../dermatology/img/hero-dermatology.jpg")}.skincare .p-sub-hero{background-image:url("../../skincare/img/hero-skincare.jpg")}.cosmetics .p-sub-hero{background-image:url("../../cosmetics/img/hero-cosmetics.jpg")}.access .p-sub-hero{background-image:url("../../access/img/hero-access.jpg")}.reception .p-sub-hero{background-image:url("../../reception/img/hero-reception.jpg")}.other .p-sub-hero{background-image:url("../../access/img/hero-access.jpg")}@media (max-width: 767.98px){.p-sub-hero{padding:3rem 0;min-height:200px}.p-sub-hero__title{font-size:1.8rem}}.p-bdc__women{border-color:var(--sc-color-primary)}.p-bdc__dermatology{border-color:var(--sc-color-secondary)}.p-bdc__skincare,.p-bdc__cosmetics{border-color:var(--sc-color-accent)}.u-table-th-middle tr th,.u-table-td-middle tr td{vertical-align:middle}.u-table-th-center tr th,.u-table-td-center tr td{text-align:center}
