:root{--color-bg: #FDFBF7;--color-bg-light: #F5F0EB;--color-bg-section: #FAF7F2;--color-bg-dark: #2C2825;--color-accent: #C9A96E;--color-accent-light: #D4BA8A;--color-text: #333333;--color-text-light: #747474;--color-border: #E5DDD3;--font-serif: Cormorant Garamond, serif;--font-sans-jp: Noto Sans JP, sans-serif;--container-width: 90%;--container-max: 1100px;--header-height: 60px;--bottom-bar-height: 64px}.p-sub-concept__intro{margin-bottom:56px}.p-sub-concept__heading{font-size:22px;font-weight:400;letter-spacing:.1em;text-align:center}@media(min-width: 768px){.p-sub-concept__heading{font-size:28px}}.p-sub-concept__lead{font-size:13px;line-height:2.2;color:#747474;margin-top:20px;max-width:650px;margin-left:auto;margin-right:auto}.p-sub-concept__blocks{display:flex;flex-direction:column;gap:48px}@media(min-width: 768px){.p-sub-concept__blocks{gap:64px}}.p-sub-concept__block{display:flex;flex-direction:column;gap:24px}@media(min-width: 768px){.p-sub-concept__block{flex-direction:row;gap:48px;align-items:center}}@media(min-width: 768px){.p-sub-concept__block--reverse{flex-direction:row-reverse}}.p-sub-concept__block-img{border-radius:4px;overflow:hidden}@media(min-width: 768px){.p-sub-concept__block-img{flex:1}}.p-sub-concept__block-img img{width:100%;height:240px;object-fit:cover}@media(min-width: 768px){.p-sub-concept__block-img img{height:320px}}@media(min-width: 768px){.p-sub-concept__block-text{flex:1}}.p-sub-concept__block-text h3{font-size:16px;font-weight:500;letter-spacing:.06em;margin-bottom:12px}@media(min-width: 768px){.p-sub-concept__block-text h3{font-size:18px}}.p-sub-concept__block-text p{font-size:13px;line-height:2.2;color:#747474}.p-sub-concept__block-action{margin-top:20px !important;text-align:center}.p-sub-concept__empty{text-align:center;font-size:13px;color:#747474;padding:40px 0}.p-sub-staff .c-section-header{text-align:left}.p-sub-staff .c-section-header__desc{margin-left:0;margin-right:0}.p-sub-staff__members{display:flex;flex-direction:column;gap:48px;max-width:700px;margin:0 auto}.p-sub-staff__member{display:flex;flex-direction:column;gap:24px}@media(min-width: 768px){.p-sub-staff__member{flex-direction:row;gap:40px;align-items:flex-start}}.p-sub-staff__photo{border-radius:8px;overflow:hidden;background:#f5f0eb;min-height:300px}@media(min-width: 768px){.p-sub-staff__photo{width:260px;flex-shrink:0}}.p-sub-staff__photo img{width:100%;height:300px;object-fit:cover}@media(min-width: 768px){.p-sub-staff__photo img{height:340px}}.p-sub-staff__profile{flex:1}.p-sub-staff__role{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.15em;color:#c9a96e;text-transform:uppercase}.p-sub-staff__name{font-size:20px;font-weight:500;letter-spacing:.06em;margin-top:4px}.p-sub-staff__message{margin-top:20px}.p-sub-staff__message h4{font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:.12em;color:#c9a96e;margin-bottom:8px}.p-sub-staff__message p{font-size:13px;line-height:2.2;color:#747474}.p-sub-menu__category{margin-bottom:48px}.p-sub-menu__category:last-of-type{margin-bottom:0}.p-sub-menu__cat-header{margin-bottom:20px}.p-sub-menu__cat-en{font-family:"Cormorant Garamond",serif;font-size:11px;letter-spacing:.2em;color:#c9a96e;text-transform:uppercase;display:block;margin-bottom:4px}.p-sub-menu__cat-title{font-size:18px;font-weight:500;letter-spacing:.06em}.p-sub-menu__cat-desc{font-size:12px;line-height:1.8;color:#747474;margin-top:8px}.p-sub-menu__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-sub-menu__table{min-width:100%}.p-sub-menu__table th,.p-sub-menu__table td{padding:14px 16px;font-size:13px;text-align:left;border-bottom:1px solid #f0ebe4}.p-sub-menu__table th{font-size:11px;letter-spacing:.08em;color:#747474;font-weight:500;background:#faf7f2}.p-sub-menu__table td:last-child{font-family:"Noto Sans JP",sans-serif;color:#c9a96e;font-weight:500;white-space:nowrap;text-align:right}.p-sub-menu__table tr:hover td{background:rgba(250,247,242,.5)}.p-sub-menu__note{text-align:center;margin-top:48px}.p-sub-menu__note p{font-size:12px;color:#747474;margin-bottom:8px}.p-sub-menu__note .c-btn{margin-top:24px}.p-sub-gallery__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}@media(min-width: 768px){.p-sub-gallery__grid{grid-template-columns:repeat(3, 1fr);gap:16px}}.p-sub-gallery__card{border-radius:8px;overflow:hidden;background:#faf7f2;display:block;transition:transform .3s ease,box-shadow .3s ease}.p-sub-gallery__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.p-sub-gallery__thumb{aspect-ratio:1;overflow:hidden}.p-sub-gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.p-sub-gallery__card:hover .p-sub-gallery__thumb img{transform:scale(1.05)}.p-sub-gallery__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #F5F0EB 0%, rgb(236.5, 227.25, 218) 100%)}.p-sub-gallery__body{padding:14px 16px}.p-sub-gallery__title{font-size:14px;font-weight:500;line-height:1.5}.p-sub-gallery__excerpt{font-size:12px;line-height:1.8;color:#747474;margin-top:6px}.p-sub-gallery__empty{text-align:center;color:#747474;font-size:13px;grid-column:1/-1;padding:40px 0}.p-sub-blog__grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width: 768px){.p-sub-blog__grid{grid-template-columns:repeat(3, 1fr);gap:24px}}.p-sub-blog__card{background:#faf7f2;border-radius:8px;overflow:hidden;display:block;transition:transform .3s ease,box-shadow .3s ease}.p-sub-blog__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.p-sub-blog__thumb{height:180px;overflow:hidden;background:#f5f0eb}.p-sub-blog__thumb img{width:100%;height:100%;object-fit:cover}.p-sub-blog__placeholder{width:100%;height:100%;background:linear-gradient(135deg, #F5F0EB 0%, rgb(239.9, 232.35, 224.8) 100%)}.p-sub-blog__body{padding:20px}.p-sub-blog__date{font-family:"Cormorant Garamond",serif;font-size:11px;color:#c9a96e;letter-spacing:.08em}.p-sub-blog__title{font-size:14px;line-height:1.6;margin-top:8px;font-weight:500}.p-sub-blog__excerpt{font-size:12px;line-height:1.8;color:#747474;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-sub-blog__empty{text-align:center;color:#747474;font-size:13px;grid-column:1/-1;padding:40px 0}.p-sub-blog__pagination{text-align:center;margin-top:40px}.p-sub-blog__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 4px;font-size:13px;border-radius:50%;transition:all .3s ease}.p-sub-blog__pagination .page-numbers.current{background:#c9a96e;color:#fff}.p-sub-blog__pagination .page-numbers:hover:not(.current){background:#faf7f2}.p-single__header{text-align:center;margin-bottom:32px}.p-single__date{font-family:"Cormorant Garamond",serif;font-size:12px;color:#c9a96e;letter-spacing:.1em}.p-single__title{font-size:20px;font-weight:500;letter-spacing:.04em;margin-top:8px;line-height:1.6}@media(min-width: 768px){.p-single__title{font-size:24px}}.p-single__thumb{aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin-bottom:32px}.p-single__thumb img{width:100%;height:100%;object-fit:cover}.p-single__thumb--gallery{aspect-ratio:auto;max-height:600px;background:#f5f0eb;display:flex;justify-content:center}.p-single__thumb--gallery img{width:auto;max-width:100%;height:auto;max-height:600px;object-fit:contain}.p-single__content{max-width:700px;margin:0 auto;font-size:14px;line-height:2}.p-single__content h2,.p-single__content h3,.p-single__content h4{margin-top:32px;margin-bottom:12px;font-weight:500}.p-single__content h2{font-size:18px;padding-bottom:8px;border-bottom:1px solid #f0ebe4}.p-single__content h3{font-size:16px}.p-single__content h4{font-size:15px}.p-single__content p{margin-bottom:16px}.p-single__content img{border-radius:4px;margin:16px 0}.p-single__content ul,.p-single__content ol{margin:16px 0;padding-left:24px}.p-single__content ul li,.p-single__content ol li{margin-bottom:8px;list-style:disc}.p-single__content ol li{list-style:decimal}.p-single__nav{max-width:700px;margin:48px auto 0;display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #f0ebe4;font-size:13px}.p-single__nav a{color:#c9a96e;transition:opacity .3s ease}.p-single__nav a:hover{opacity:.7}.p-privacy__content{max-width:700px;margin:0 auto;font-size:14px;line-height:2}.p-privacy__content h2{font-size:18px;font-weight:500;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0ebe4}.p-privacy__content h3{font-size:15px;font-weight:500;margin-top:32px;margin-bottom:8px}.p-privacy__content p{margin-bottom:12px;color:#747474}.p-privacy__content ul{margin:8px 0 16px;padding-left:24px}.p-privacy__content ul li{list-style:disc;margin-bottom:4px;font-size:13px;color:#747474}.p-privacy__content a{color:#c9a96e;text-decoration:underline}.p-contact__intro{text-align:left;max-width:600px;margin:0 auto 40px}.p-contact__intro p{font-size:13px;line-height:2;color:#747474}.p-contact__note{margin-top:12px;font-size:12px !important}.p-contact__note a{color:#c9a96e;text-decoration:underline}.p-contact__form{max-width:600px;margin:0 auto}.p-contact__field{margin-bottom:24px}.p-contact__label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;letter-spacing:.04em}.p-contact__required{font-size:10px;color:#e74c3c;margin-left:4px;font-weight:400}.p-contact__input,.p-contact__select,.p-contact__textarea{width:100%;padding:12px 16px;border:1px solid #e5ddd3;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.p-contact__input:focus,.p-contact__select:focus,.p-contact__textarea:focus{border-color:#c9a96e}.p-contact__input::placeholder,.p-contact__select::placeholder,.p-contact__textarea::placeholder{color:#ccc}.p-contact__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.p-contact__textarea{resize:vertical;min-height:120px}.p-contact__privacy{margin-bottom:24px}.p-contact__checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.p-contact__checkbox input[type=checkbox]{width:18px;height:18px;border:1px solid #e5ddd3;border-radius:3px;cursor:pointer;flex-shrink:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}.p-contact__checkbox a{color:#c9a96e;text-decoration:underline}.p-contact__error{font-size:12px;color:#e74c3c;margin-top:6px;display:none}.p-contact__input.is-error,.p-contact__textarea.is-error{border-color:#e74c3c}.p-contact__submit{text-align:center}.p-contact__result{padding:16px;border-radius:6px;margin-bottom:24px;font-size:13px;text-align:center;max-width:600px;margin-inline:auto}.p-contact__result--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.p-contact__result--error{background:#fbe9e7;color:#c62828;border:1px solid #ef9a9a}.p-contact__steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:40px;max-width:400px;margin-inline:auto}.p-contact__step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.3;transition:opacity .3s ease}.p-contact__step.is-active{opacity:1}.p-contact__step-num{width:32px;height:32px;border-radius:50%;border:2px solid #c9a96e;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:13px;color:#c9a96e}.is-active .p-contact__step-num{background:#c9a96e;color:#fff}.p-contact__step-label{font-size:11px;letter-spacing:.06em}.p-contact__step-line{flex:1;height:1px;background:#e5ddd3;min-width:40px;margin:0 12px;margin-bottom:20px}.p-contact__confirm{max-width:600px;margin:0 auto}.p-contact__confirm-lead{font-size:13px;color:#747474;text-align:center;margin-bottom:32px}.p-contact__confirm-list{border-top:1px solid #e5ddd3;margin-bottom:32px}.p-contact__confirm-list dt{font-size:12px;font-weight:500;color:#747474;padding:16px 0 4px;letter-spacing:.04em}.p-contact__confirm-list dd{font-size:14px;padding-bottom:16px;border-bottom:1px solid #f0ebe4;white-space:pre-wrap;line-height:1.8}.p-contact__confirm-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.p-contact__complete{text-align:center;max-width:600px;margin:0 auto;padding:40px 0}.p-contact__complete-icon{width:64px;height:64px;border-radius:50%;background:#c9a96e;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.p-contact__complete-title{font-size:18px;font-weight:500;letter-spacing:.06em;margin-bottom:16px}.p-contact__complete-text{font-size:13px;line-height:2.2;color:#747474;margin-bottom:32px}.p-faq-page__list{list-style:none;margin:0 auto;padding:0;max-width:860px;display:flex;flex-direction:column;gap:14px}@media(min-width: 768px){.p-faq-page__list{gap:18px}}.p-faq-page__item{list-style:none}.p-faq-page__details{background:#fff;border:1px solid #f0ebe4;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(44,40,37,.03);transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.p-faq-page__details:hover{border-color:#e5ddd3}.p-faq-page__details[open]{border-color:rgba(201,169,110,.35);box-shadow:0 14px 36px rgba(44,40,37,.07)}.p-faq-page__q{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;font-size:15px;line-height:1.65;color:#333;position:relative;transition:background .3s ease;user-select:none}.p-faq-page__q::-webkit-details-marker{display:none}.p-faq-page__q:hover{background:rgba(250,247,242,.6)}@media(min-width: 768px){.p-faq-page__q{padding:26px 32px;gap:20px;font-size:16px}}.p-faq-page__label{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:500;line-height:1;color:#c9a96e;flex-shrink:0;letter-spacing:.04em;padding-top:2px}@media(min-width: 768px){.p-faq-page__label{font-size:24px;padding-top:3px}}.p-faq-page__label--a{color:#a8874d}.p-faq-page__q-text{flex:1;font-weight:500;letter-spacing:.02em}.p-faq-page__icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:rgba(201,169,110,.08);position:relative;transition:background .3s ease,transform .35s ease}.p-faq-page__icon::before,.p-faq-page__icon::after{content:"";position:absolute;background:#c9a96e;left:50%;top:50%;border-radius:1px;transition:transform .35s ease,background .3s ease}.p-faq-page__icon::before{width:2px;height:12px;transform:translate(-50%, -50%)}.p-faq-page__icon::after{width:12px;height:2px;transform:translate(-50%, -50%)}.p-faq-page__details[open] .p-faq-page__icon{background:#c9a96e;transform:rotate(180deg)}.p-faq-page__details[open] .p-faq-page__icon::before{transform:translate(-50%, -50%) rotate(90deg);background:#fff}.p-faq-page__details[open] .p-faq-page__icon::after{background:#fff}@media(min-width: 768px){.p-faq-page__icon{width:36px;height:36px}.p-faq-page__icon::before{height:14px}.p-faq-page__icon::after{width:14px}}.p-faq-page__a{display:flex;align-items:flex-start;gap:14px;padding:4px 20px 22px;background:#fff;animation:p-faq-page-slide .35s ease-out}@media(min-width: 768px){.p-faq-page__a{padding:6px 32px 30px;gap:20px}}.p-faq-page__a-text{flex:1;font-size:14px;line-height:1.9;color:#747474;padding-top:2px}@media(min-width: 768px){.p-faq-page__a-text{font-size:15px;line-height:2;padding-top:3px}}.p-faq-page__a-text p{margin:0 0 10px}.p-faq-page__a-text p:last-child{margin-bottom:0}.p-faq-page__a-text a{color:#c9a96e;text-decoration:underline;text-underline-offset:3px}.p-faq-page__a-text ul,.p-faq-page__a-text ol{margin:8px 0 10px;padding-left:20px}.p-faq-page__a-text li{margin-bottom:4px}.p-faq-page__empty{text-align:center;font-size:14px;color:#747474;padding:40px 0}.p-faq-page__back{text-align:center;margin-top:48px}@media(min-width: 768px){.p-faq-page__back{margin-top:64px}}@keyframes p-faq-page-slide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
