﻿/*!
Theme Name: 小笠原明代 オフィシャルサイト
Description: 小笠原明代さん専用のWordPressテーマ。ブロックエディター対応のカスタムブロックを含みます。
Author: BaromeOne Systems
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ogasawara-theme
*/@import"https://fonts.googleapis.com/css2?family=Yu+Mincho:wght@400;700&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap";:root{font-size:clamp(.8125rem,3vw,1rem)}*{margin:0;padding:0;box-sizing:border-box}html{line-height:1.21}body{font-family:"Crimson Text",serif;font-size:1rem;line-height:2;letter-spacing:.12em;color:#111;background-color:#f8f5f0}h1{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:3rem;font-weight:400;line-height:1.437;letter-spacing:.03125em;color:#111}h2{font-family:"Crimson Text",serif;font-size:2rem;font-weight:400;letter-spacing:.0625em;color:#5d4e45}h3{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1.5rem;font-weight:400;line-height:1.437;letter-spacing:.167em;color:#a38e43}body.loading-active{overflow:hidden;cursor:wait}#page{max-width:600px;margin:0 auto;box-shadow:0 0 10px 0 rgba(0,0,0,.1);position:relative;overflow:visible}.site-main{padding:0;overflow:hidden;background-color:#f8f5f0}#primary .section:last-child{padding-bottom:clamp(2rem,5vw,5rem)}.container,.container--wide{width:100%;margin:0 auto;padding:0 clamp(2rem,6vw,4rem)}.container--wide{padding:0}.site-header{background-color:#f8f5f0;padding:0;width:100%;display:flex;justify-content:center;margin-top:-4rem;transform:translateZ(0);will-change:transform}.site-header .site-branding{text-align:center}.site-header .site-branding img{width:100%;height:auto;object-fit:contain}.section{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem) 0}.section .section-header{display:flex;flex-direction:row;justify-content:center;align-items:center;align-self:stretch;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(2rem,5vw,5rem)}.section .section-header .section-title{font-family:"Crimson Text",serif;font-size:3em;font-weight:600;letter-spacing:.03125em;text-align:center;color:#a38e43;line-height:1}.section .section-content{display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:clamp(.5rem,1.5vw,.75rem)}.section .section-content p{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;text-align:justify;width:100%}.section .section-content a{word-break:break-all}.section .section-button{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:stretch;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem) 0}#hero .hero-heading{font-family:"Crimson Text",serif;font-size:1.25em;font-weight:400;letter-spacing:.0625em;text-align:center;color:#111}#features{background-color:#f8f5f0;background-image:url("./assets/images/overlay_bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;padding-bottom:clamp(2rem,5vw,5rem)}#features .container--wide.has-margin-top .feature-block{margin-top:-2rem}#features .feature-block{display:flex;align-self:stretch;gap:.5rem;align-items:flex-start;background-repeat:no-repeat}#features .feature-block.left-image{padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem) 0;background-image:url("assets/images/feature-bg-left.webp");background-size:40%;background-position:top 0px left -0.5rem}#features .feature-block.left-image .feature-image{order:1}#features .feature-block.left-image .feature-title{order:2}#features .feature-block.right-image{padding:calc(clamp(2rem,5vw,5rem) + 2rem) 0 clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem);background-image:url("assets/images/feature-bg-right.webp");background-size:40%;background-position:top 0px right -0.5rem}#features .feature-block.right-image .feature-title{order:1}#features .feature-block.right-image .feature-image{order:2}#features .feature-block.center-image{flex-direction:column;align-items:center;padding:clamp(1rem,3vw,2rem);background-image:none}#features .feature-block .feature-image{display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem);flex:1;margin-top:3.5em}#features .feature-block .feature-image img{width:100%;aspect-ratio:1/1;object-fit:cover}#features .feature-block .feature-title{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:2em;font-weight:400;line-height:2;letter-spacing:.167em;text-align:center;color:#111;writing-mode:vertical-rl}#features .feature-text-overlay{display:flex;flex-direction:column;align-self:stretch;gap:clamp(.5rem,1.5vw,.75rem);padding:0}#features .feature-text-overlay p{text-align:justify;font-family:"Yu Mincho","YuMincho","游明朝",serif}#features .feature-text-overlay .feature-label{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1.5em;font-weight:400;line-height:1.437;letter-spacing:.167em;color:#a38e43}#features .feature-text-overlay .feature-label.center{font-size:1.5em}#fullmoon-healing{padding:0;background-color:#fff}#fullmoon-healing .curved-image-container{position:relative;width:100%;height:auto;overflow:hidden}#fullmoon-healing .curved-image-container .curved-image{width:100%;height:auto;display:block}#fullmoon-healing .section-title{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:2.4em;letter-spacing:.2em;font-weight:400;line-height:2;text-align:center;color:#111;writing-mode:vertical-rl}#fullmoon-healing .section-content{padding:clamp(2rem,6vw,4rem) 0}#creator{padding-top:0}#creator .creator-separator{position:relative;width:100%;aspect-ratio:3/1;margin:0;padding:0;background:linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 50%, #f8f5f0 50%, #f8f5f0 100%)}#creator .creator-separator::after{content:"";position:absolute;top:50%;left:50%;width:85%;aspect-ratio:566/472;background-image:url("assets/images/creator-flower-3.webp");background-size:contain;background-position:center;background-repeat:no-repeat;transform:translate(-50%, -50%);z-index:2}#creator .creator-image img{width:100%}#creator .creator-name{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(2rem,5vw,5rem) 0}#creator .creator-name h1{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:3.4em;font-weight:400;line-height:1;letter-spacing:.03125em;color:#111}#creator .creator-name h2{font-family:"Crimson Text",serif;font-size:2em;font-weight:400;line-height:1;letter-spacing:.03125em;color:#a38e43}#creator .section-content{align-items:flex-start}#creator .section-content .creator-subtitle{font-size:1.5em;font-weight:600;text-align:left;color:#111;padding:clamp(2rem,5vw,5rem) 0 0 0}#gallery .section-content p{text-align:center}#gallery .gallery-main-image{width:100%;margin:clamp(.75rem,2vw,1rem) 0}#gallery .gallery-main-image img{width:100%;aspect-ratio:3/4;object-fit:cover}#gallery .gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:clamp(.25rem,1vw,.5rem);padding:0;align-self:stretch}#gallery .gallery-item img{width:100%;aspect-ratio:3/4;object-fit:cover}#shop{padding-bottom:clamp(2rem,5vw,5rem)}#shop .section-content{padding:0 0 clamp(2rem,5vw,5rem) 0}#shop .section-content p{text-align:center}#shop .shop-banner a{text-decoration:none}#shop .shop-banner a img{width:100%}#shop .shop-banner a img:hover{opacity:.8;transform:translateY(-1px);transition:all .3s ease;box-shadow:0 10px 20px rgba(0,0,0,.2)}#news,#blog{background-color:#fff}#news .section-header,#blog .section-header{padding:0}#news .section-header .section-title,#blog .section-header .section-title{width:100%;text-align:left}#news .btn-box,#blog .btn-box{margin-top:clamp(.75rem,2vw,1rem)}#news{padding-top:clamp(2rem,5vw,5rem)}#archive{padding-top:clamp(2rem,5vw,5rem)}#blog{position:relative}#blog .goldfish{position:relative;top:-3rem;left:-8%;width:100%}#blog .goldfish img{width:55%;object-fit:cover}#instagram{background-color:#fff}#instagram .instagram-profile{width:clamp(2.5rem,5vw,3.2rem);aspect-ratio:1/1;margin:clamp(.75rem,2vw,1rem) 0}#instagram .instagram-profile img{width:100%;object-fit:cover}#instagram .instagram-item img{width:100%;aspect-ratio:1/1;object-fit:cover;background-color:#d9d9d9}#instagram .instagram-button{margin-top:clamp(.75rem,2vw,1rem)}#instagram .instagram-link{display:inline-block;padding:clamp(.25rem,1vw,.5rem) clamp(.75rem,2vw,1rem);background-color:#d9d9d9;text-decoration:none;border-radius:.25rem}#sns{background-color:#fff;padding-bottom:clamp(2rem,5vw,5rem)}#customer{padding-bottom:calc(clamp(2rem,5vw,5rem)*1.5)}#media{background-color:#fff;background-image:url("assets/images/media-bg.webp");background-size:40%;background-position:bottom 0 right -20%;background-repeat:no-repeat}#media .media-history{width:100%}#media .media-history p{width:100%;text-align:left}#contact{background-color:#fff}#contact .section-content p{text-align:center}#returns{background-color:#fff}#returns .section-content p{text-align:center}.site-footer{background-color:#fff;width:100%}.site-footer .separator{width:100%;height:1px;background-color:#111}.site-footer .container,.site-footer .container--wide{max-width:calc(100% - clamp(2rem, 6vw, 4rem));margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vw,1rem)}.footer-logo{text-align:center;padding:clamp(.75rem,2vw,1rem) 0}.footer-logo img{width:100%;aspect-ratio:674/312;object-fit:contain}.footer-content{text-align:center}.information-text p{font-family:"Crimson Text",serif;line-height:1.1;margin-bottom:clamp(.25rem,1vw,.5rem)}.footer-nav{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding-bottom:clamp(.75rem,2vw,1rem)}.footer-nav a{font-family:"Crimson Text",serif;font-size:1em;color:#3f535a;text-decoration:none}.copyright{background-color:#3f535a;width:100%;padding:clamp(.25rem,1vw,.5rem);text-align:center}.copyright p{font-family:"Crimson Text",serif;font-size:1em;color:#fff;margin:0}.article-content{font-family:"Yu Mincho","YuMincho","游明朝",serif;color:#111;text-align:left;margin-bottom:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);align-self:stretch;width:100%;padding:0}.article-expert-badge{border-left:4px solid #3f535a;padding:clamp(.5rem,1.5vw,.75rem)}.article-expert-badge p{margin:0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111}.article-lead-text{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1.25em;color:#111;text-align:justify;margin:0;font-weight:500}.article-toc{background-color:rgba(163,142,67,.05);border:1px solid rgba(163,142,67,.2);padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0}.article-toc h2{font-family:"Crimson Text",serif;font-size:1.5em;color:#a38e43;margin:0 0 clamp(.75rem,2vw,1rem) 0;text-align:center}.article-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem)}.article-toc a{color:#111;text-decoration:none;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;line-height:1.6;padding:0;display:block;transition:color .3s ease}.article-toc a:hover{color:#a38e43}.article-content-image{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);align-items:center;margin:clamp(1rem,3vw,2rem) 0}.article-content-image img{width:100%;max-width:100%;height:auto;box-shadow:0 4px 12px rgba(0,0,0,.1)}.article-content-image figcaption{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:.75em;color:#111;text-align:center;font-style:italic;margin:0}.article-highlight-box{background-color:#fff;padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.article-highlight-box h4{font-family:"Crimson Text",serif;font-size:1.25em;color:#a38e43;margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;text-align:center}.article-highlight-box p{margin:0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify}.article-steps-list{list-style:none;padding:0;margin:clamp(1rem,3vw,2rem) 0;counter-reset:step-counter}.article-steps-list li{counter-increment:step-counter;display:flex;flex-direction:column;margin-bottom:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem);background-color:#fff;border:1px solid #fefff2}.article-steps-list li::before{content:"Step " counter(step-counter);font-family:"Crimson Text",serif;font-size:1em;color:#a38e43;font-weight:600}.article-steps-list li h4{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1.25em;color:#111;margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;font-weight:600;line-height:1.1}.article-steps-list li p{margin:0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify}.article-comparison-table{width:100%;border-collapse:collapse;margin:clamp(1rem,3vw,2rem) 0;background-color:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.article-comparison-table th,.article-comparison-table td{padding:clamp(.75rem,2vw,1rem);text-align:left;border-bottom:1px solid rgba(17,17,17,.1)}.article-comparison-table th{background-color:rgba(163,142,67,.1);font-family:"Crimson Text",serif;font-size:1em;color:#111;font-weight:600}.article-comparison-table td{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6}.article-comparison-table tr:last-child td{border-bottom:none}.article-faq-section{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin:clamp(1rem,3vw,2rem) 0}.article-faq-item{border:1px solid rgba(17,17,17,.1);overflow:hidden;background-color:#fff}.article-faq-item input[type=checkbox]{display:none}.article-faq-item .article-faq-question{display:block;padding:clamp(.75rem,2vw,1rem);background-color:rgba(163,142,67,.05);cursor:pointer;margin:0;transition:background-color .3s ease}.article-faq-item .article-faq-question:hover{background-color:rgba(163,142,67,.1)}.article-faq-item .article-faq-question span{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;font-weight:600;line-height:1.6}.article-faq-item .article-faq-question::after{content:"▼";float:right;color:#a38e43;transition:transform .3s ease}.article-faq-item .article-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 clamp(.75rem,2vw,1rem);background-color:#fff}.article-faq-item .article-faq-answer p{margin:clamp(.75rem,2vw,1rem) 0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify}.article-faq-item input[type=checkbox]:checked+.article-faq-question::after{transform:rotate(180deg)}.article-faq-item input[type=checkbox]:checked~.article-faq-answer{max-height:500px;padding:clamp(.75rem,2vw,1rem)}.article-summary-section{background-color:rgba(63,83,90,.05);border:1px solid rgba(63,83,90,.2);padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0}.article-summary-section h2{font-family:"Crimson Text",serif;font-size:1.5em;color:#3f535a;margin:0 0 clamp(.75rem,2vw,1rem) 0;text-align:center}.article-summary-section p{margin:0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify}.article-cta-section{background-color:rgba(163,142,67,.05);border:1px solid rgba(163,142,67,.2);padding:clamp(2rem,5vw,5rem);margin:clamp(1rem,3vw,2rem) 0;text-align:center}.article-cta-section h2{font-family:"Crimson Text",serif;font-size:1.5em;color:#a38e43;margin:0 0 clamp(.75rem,2vw,1rem) 0}.article-cta-section p{margin:0 0 clamp(1rem,3vw,2rem) 0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6}.article-cta-section .article-cta-button{display:inline-block;padding:clamp(.75rem,2vw,1rem) clamp(2rem,5vw,5rem);background-color:#a38e43;color:#fff;text-decoration:none;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;font-weight:600;transition:all .3s ease}.article-cta-section .article-cta-button:hover{background-color:#7f6f34;transform:translateY(-2px);box-shadow:0 6px 20px rgba(163,142,67,.3)}.article-related-section{background-color:rgba(255,255,255,.8);border:1px solid rgba(17,17,17,.1);padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0}.article-related-section h2{font-family:"Crimson Text",serif;font-size:1.5em;color:#111;margin:0 0 clamp(.75rem,2vw,1rem) 0;text-align:center}.article-related-section p{margin:0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify}.article-reference-section{background-color:rgba(255,255,255,.8);border:1px solid rgba(17,17,17,.1);padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0}.article-reference-section h2{font-family:"Crimson Text",serif;font-size:1.5em;color:#111;margin:0 0 clamp(.75rem,2vw,1rem) 0;text-align:center}.article-reference-section p{margin:0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify}.article-reliability-info{background-color:rgba(255,255,255,.8);border:1px solid rgba(17,17,17,.1);padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0}.article-reliability-info h3{font-family:"Crimson Text",serif;font-size:1.5em;color:#111;margin:0 0 clamp(.75rem,2vw,1rem) 0;text-align:center}.article-reliability-info .article-citations{list-style:decimal;padding-left:clamp(1rem,3vw,2rem);margin:0}.article-reliability-info .article-citations li{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.article-reliability-info .article-citations li a{color:#3f535a;text-decoration:none}.article-reliability-info .article-citations li a:hover{text-decoration:underline}.article-reliability-info .article-citations li a.fn-back{margin-left:clamp(.25rem,1vw,.5rem);color:#a38e43}.article-cite{color:#3f535a;text-decoration:none;font-weight:600}.article-cite:hover{text-decoration:underline}.article-quote{background-color:rgba(163,142,67,.05);border-left:4px solid #a38e43;padding:clamp(1rem,3vw,2rem);margin:clamp(1rem,3vw,2rem) 0}.article-quote p{margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;text-align:justify;font-style:italic}.article-quote .quote-source{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:.75em;color:#111;text-align:right;font-style:normal;opacity:.8}.article-content .review-cards-section{margin:clamp(1rem,3vw,2rem) 0}.article-content .review-cards-section .review-card{background-color:rgba(255,255,255,.8);border:1px solid rgba(17,17,17,.1);padding:clamp(1rem,3vw,2rem)}.article-content .review-cards-section .review-card .review-content .review-text{text-align:center}.post-list{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);align-self:stretch}.post-item{display:flex;flex-direction:row;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.5rem,1.5vw,.75rem) 0 clamp(.5rem,1.5vw,.75rem);border-bottom:.031rem solid #3f535a;width:100%}.post-date{font-family:"Crimson Text",serif;font-size:1em;font-weight:400;text-align:left;color:#111;min-width:6rem}.post-content{font-family:"Crimson Text",serif;font-size:1em;font-weight:400;color:#111;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-content a{color:#111;text-decoration:none;transition:color .3s ease;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-content a:hover{color:#a38e43}.sns-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(.5rem,1.5vw,.75rem)}.sns-list .sns-item:not(.sns-link){display:flex;flex-direction:row;align-self:stretch;gap:clamp(.5rem,1.5vw,.75rem)}.sns-list .sns-item .sns-link{display:flex;gap:clamp(.5rem,1.5vw,.75rem);text-decoration:none;color:inherit;transition:opacity .2s ease;align-items:center}.sns-list .sns-item .sns-link:hover{opacity:.8;text-decoration:none}.sns-list .sns-item .sns-link:focus{outline:2px solid #a38e43;outline-offset:2px}.sns-list .sns-item .sns-icon{width:100%;flex-shrink:0;overflow:hidden}.sns-list .sns-item .sns-icon img{width:100%}.sns-list .sns-item .sns-icon img:hover{opacity:.8;transform:translateY(-1px);transition:all .3s ease;box-shadow:0px 3px 6px 0px rgba(0,0,0,.2)}.review-cards-section{display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);align-self:stretch}.review-card{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.review-card .review-avatar{width:4rem;height:4rem;border-radius:50%;overflow:hidden;flex-shrink:0}.review-card .review-avatar img{width:100%;height:100%;object-fit:cover}.review-card .review-content{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,1vw,.5rem);text-align:center;width:100%}.review-card .review-content .review-author{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1.25em;color:#111;font-weight:600;margin:0}.review-card .review-content .review-text{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;margin:0;text-align:left}.breadcrumb{display:flex;align-items:center;gap:clamp(.25rem,1vw,.5rem);margin-bottom:clamp(.75rem,2vw,1rem);font-family:"Crimson Text",serif;font-size:.75em;color:#111}.breadcrumb .breadcrumb-item{color:#111;text-decoration:none;transition:color .3s ease}.breadcrumb .breadcrumb-item:first-child{color:#3f535a}.breadcrumb .breadcrumb-item:first-child:hover{color:#2a373c}.breadcrumb .breadcrumb-item:hover{color:#a38e43}.breadcrumb .breadcrumb-separator{color:#111;margin:0 clamp(.25rem,1vw,.5rem)}.pagination-section .wp-pagenavi{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);margin-top:clamp(1rem,3vw,2rem)}.pagination-section .wp-pagenavi .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 clamp(.25rem,1vw,.5rem);font-family:"Crimson Text",serif;font-size:1em;color:#111;text-decoration:none;border:1px solid rgba(0,0,0,0);transition:all .3s ease}.pagination-section .wp-pagenavi .page-numbers:hover{color:#a38e43;border-color:#a38e43}.pagination-section .wp-pagenavi .page-numbers.current{background-color:#a38e43;color:#fff;border-color:#a38e43}.pagination-section .wp-pagenavi .page-numbers.prev,.pagination-section .wp-pagenavi .page-numbers.next{font-weight:600}.pagination-section .navigation{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);margin-top:clamp(1rem,3vw,2rem)}.pagination-section .navigation .nav-links{display:flex;gap:clamp(.5rem,1.5vw,.75rem)}.pagination-section .navigation .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 clamp(.25rem,1vw,.5rem);font-family:"Crimson Text",serif;font-size:1em;color:#111;text-decoration:none;border:1px solid rgba(0,0,0,0);transition:all .3s ease}.pagination-section .navigation .nav-links .page-numbers:hover{color:#a38e43;border-color:#a38e43}.pagination-section .navigation .nav-links .page-numbers.current{background-color:#a38e43;color:#fff;border-color:#a38e43}.btn{display:inline-flex;justify-content:center;align-items:center;gap:clamp(.25rem,1vw,.5rem);padding:clamp(.25rem,1vw,.5rem) clamp(.75rem,2vw,1rem);background-color:#a73032;color:#fff;font-family:"Crimson Text",serif;font-size:1.25em;font-weight:400;letter-spacing:.0625em;text-decoration:none;border-radius:.5rem;margin:clamp(.75rem,2vw,1rem) 0;min-width:12rem}.btn.btn-arrow img{width:.9rem;aspect-ratio:4.5/8}.btn-box{width:100%;padding:0 clamp(2rem,6vw,4rem)}.btn-box.btn-right{display:flex;justify-content:flex-end}.btn-box.btn-left{display:flex;justify-content:flex-start}.btn-box.btn-center{display:flex;justify-content:center}.btn-text-arrow{position:relative;display:inline-block;z-index:2;text-decoration:none;color:#111;font-size:1.25em;font-family:"Yu Mincho","YuMincho","游明朝",serif;width:30%}.btn-text-arrow::after{content:"";position:absolute;bottom:0;left:-0.5rem;width:100%;height:15px;border-bottom:solid 1px;border-right:solid 1px;transform:skew(45deg);transition:all .3s ease;z-index:1}.btn-text-arrow:hover::after{transform:skew(45deg) translateX(0.5rem)}.btn-box-with-arrow{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;border:1px solid #111;background:rgba(0,0,0,0);color:#111;font-size:1.25em;font-family:"Yu Mincho","YuMincho","游明朝",serif;letter-spacing:.1em;text-decoration:none;cursor:pointer;width:60%}.btn-box-with-arrow::after{content:"";position:absolute;right:-2rem;top:50%;transform:translateY(-50%) skew(45deg);width:4rem;height:.8rem;border-bottom:solid 1px #111;border-right:solid 1px #111;transition:all .3s ease}.btn-box-with-arrow:hover::after{transform:translateY(-50%) skew(45deg) translateX(0.5rem)}.info-box{position:relative;display:inline-flex;justify-content:center;align-items:center;padding:.5rem 1rem;border:1px solid #111;background:rgba(0,0,0,0);color:#111;font-size:1.25em;text-decoration:none;width:60%}.gallery-main-image a,.gallery-item a{display:block;cursor:pointer;transition:opacity .3s ease}.gallery-main-image a:hover,.gallery-item a:hover{opacity:.8}.lightbox-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:9999;opacity:0;transition:all .4s ease}.lightbox-overlay.active{display:flex;align-items:center;justify-content:center;opacity:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-overlay.active .lightbox-content{transform:scale(1) translateY(0);opacity:1}.lightbox-content{position:relative;max-width:90%;max-height:90%;text-align:center;transform:scale(0.8) translateY(1rem);opacity:0;transition:all .3s ease-out}#lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:.25rem;transition:opacity .3s ease}#lightbox-image.loading{opacity:.5}.lightbox-close{position:absolute;top:-2rem;right:0;color:#fff;font-size:2rem;cursor:pointer;line-height:1;transition:opacity .3s ease}.lightbox-close:hover{opacity:.7}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none}.lightbox-prev,.lightbox-next{color:#000;border:none;padding:1rem .5rem;cursor:pointer;font-size:1.5rem;border-radius:.25rem;transition:background-color .3s ease;pointer-events:auto}.lightbox-prev:hover,.lightbox-next:hover{color:#a73032}.lightbox-prev{margin-left:-3rem}.lightbox-next{margin-right:-3rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:4rem;height:4rem;background:none;border:none;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s ease;padding:0}.back-to-top:hover{transform:translateY(0) scale(1.1)}.back-to-top:focus{outline:2px solid #a73032;outline-offset:2px;border-radius:50%}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top__image{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.back-to-top:hover .back-to-top__image{transform:scale(1.05)}.hamburger-area{position:sticky;top:1rem;left:1rem;width:auto;height:auto;z-index:10002;padding:1rem;background:rgba(0,0,0,0)}.hamburger-btn{background:none;border:none;width:2.5rem;height:2rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.5rem;align-items:center;padding:0;transition:transform .3s ease}.hamburger-btn .hamburger-line{width:100%;height:2px;background-color:#111;transition:all .3s ease;transform-origin:center}.hamburger-btn:hover{transform:scale(1.1)}.hamburger-btn.active .hamburger-line:first-child{transform:translateY(0.35rem) rotate(45deg)}.hamburger-btn.active .hamburger-line:last-child{transform:translateY(-0.3rem) rotate(-45deg)}.overlay-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f8f5f0;background-image:url("./assets/images/overlay_bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .8s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.overlay-nav.active{opacity:1;visibility:visible;transform:translateY(0)}.overlay-nav__inner{width:100%;max-width:600px;height:100%;max-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 calc(clamp(2rem,5vw,5rem)*1.5);padding-top:calc(2.4rem + clamp(2rem,5vw,5rem));padding-bottom:clamp(2rem,5vw,5rem);position:relative;overflow-y:auto}.overlay-nav__inner::-webkit-scrollbar{width:6px}.overlay-nav__inner::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.overlay-nav__inner::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.overlay-nav__inner::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.overlay-nav__menu{list-style:none;margin:0;padding:0;width:100%}.overlay-nav__item{margin-bottom:clamp(.75rem,2vw,1rem)}.overlay-nav__link{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);text-decoration:none;color:#111;transition:color .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);padding:clamp(.25rem,1vw,.5rem) 0}.overlay-nav__link:hover{color:#a38e43}.overlay-nav__text-ja{display:block;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1.25em;font-weight:400;line-height:1.4;margin-bottom:.25rem}.overlay-nav__text-en{display:block;font-family:"Crimson Text",serif;font-size:.75em;font-weight:400;line-height:1;color:#a38e43;opacity:.8;letter-spacing:.1em}.overlay-nav__contact{padding-top:clamp(1rem,3vw,2rem);width:100%}body.nav-open{overflow:hidden}.overlay-nav.active .overlay-nav__item{animation:slideInElegant .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;opacity:0;transform:translateX(-1.5rem) translateY(0.5rem)}.overlay-nav.active .overlay-nav__item:nth-child(1){animation-delay:0.28s}.overlay-nav.active .overlay-nav__item:nth-child(2){animation-delay:0.36s}.overlay-nav.active .overlay-nav__item:nth-child(3){animation-delay:0.44s}.overlay-nav.active .overlay-nav__item:nth-child(4){animation-delay:0.52s}.overlay-nav.active .overlay-nav__item:nth-child(5){animation-delay:0.6s}.overlay-nav.active .overlay-nav__item:nth-child(6){animation-delay:0.68s}.overlay-nav.active .overlay-nav__item:nth-child(7){animation-delay:0.76s}.overlay-nav.active .overlay-nav__item:nth-child(8){animation-delay:0.84s}.overlay-nav.active .overlay-nav__item:nth-child(9){animation-delay:0.92s}.overlay-nav.active .overlay-nav__item:nth-child(10){animation-delay:1s}.overlay-nav.active .overlay-nav__item:nth-child(11){animation-delay:1.08s}.overlay-nav.active .overlay-nav__item:nth-child(12){animation-delay:1.16s}.overlay-nav.active .overlay-nav__contact{animation:slideInElegant .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;animation-delay:1.2s;opacity:0;transform:translateX(-1.5rem) translateY(0.5rem);text-align:center}@keyframes slideInElegant{to{opacity:1;transform:translateX(0) translateY(0)}}.loading{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f8f5f0;background-image:url("./assets/images/overlay_bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transform:translateY(0);transition:all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.loading.active{opacity:1;visibility:visible;transform:translateY(0)}.loading.hidden{opacity:0;visibility:hidden;transform:translateY(-20px)}.loading__logo-img{width:150px;height:auto;object-fit:contain}.single-page h2{font-size:1.25em;color:#a38e43;font-weight:600}.single-page h3{font-size:1.25em;color:#111;font-weight:600;margin-top:clamp(2rem,5vw,5rem)}.page-article,.single-article{margin:0;width:100%}.article-header-section{border-bottom:1px solid #3f535a;margin-bottom:clamp(.75rem,2vw,1rem)}.article-header-section .article-meta{display:flex;align-items:center;margin-bottom:0}.article-header-section .article-meta .article-date{font-family:"Crimson Text",serif;font-size:1em;font-weight:400;color:#111;text-align:left}.article-header-section .article-header{margin-bottom:clamp(.75rem,2vw,1rem)}.article-header-section .article-header .article-title{font-family:"Crimson Text",serif;font-size:1.25em;font-weight:400;color:#111;text-align:left;line-height:1.4;margin:0}.article-featured-image{margin-bottom:clamp(.75rem,2vw,1rem)}.article-featured-image img{width:100%;height:auto;object-fit:cover}.article-content p{margin-bottom:clamp(.75rem,2vw,1rem);text-align:justify}.article-content img{width:100%;height:auto;margin:clamp(.75rem,2vw,1rem) 0}.article-content ul,.article-content ol{margin:clamp(.75rem,2vw,1rem) 0;padding:0}.article-content li{margin-bottom:clamp(.25rem,1vw,.5rem)}.article-navigation{margin-top:clamp(2rem,5vw,5rem)}.article-navigation .nav-links{display:flex;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1rem)}.article-navigation .nav-previous,.article-navigation .nav-next{flex:0 0 auto}.article-navigation .nav-link{font-family:"Crimson Text",serif;font-size:1.25em;color:#a38e43;text-decoration:none;transition:color .3s ease}.article-navigation .nav-link:hover{color:#7f6f34}.article-navigation .nav-previous{text-align:left}.article-navigation .nav-next{text-align:right}#contact-page .section-header{padding:clamp(.75rem,2vw,1rem) 0;flex-direction:column}#contact-page .contact-description{text-align:center;padding:clamp(.75rem,2vw,1rem) 0}#contact-page .contact-description p{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;margin:0}#contact-page .form-card{display:flex;flex-direction:column;gap:clamp(1rem,3vw,2rem);width:100%}#contact-page .form-card .form-field{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}#contact-page .form-card .form-field.required label::after{content:"*";color:#a73032;margin-left:clamp(.25rem,1vw,.5rem);font-weight:700;display:inline-block}#contact-page .form-card .form-field.checkbox-field{flex-direction:row;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}#contact-page .form-card .form-field.submit-field{align-items:center;margin-top:clamp(2rem,5vw,5rem)}#contact-page .form-card label{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;font-weight:600;margin:0}#contact-page .form-card input[type=text],#contact-page .form-card input[type=email],#contact-page .form-card input[type=tel],#contact-page .form-card textarea{width:100%;padding:clamp(.75rem,2vw,1rem);border:1px solid rgba(17,17,17,.2);background-color:#fff;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;transition:all .3s ease;box-sizing:border-box}#contact-page .form-card input[type=text]:focus,#contact-page .form-card input[type=email]:focus,#contact-page .form-card input[type=tel]:focus,#contact-page .form-card textarea:focus{outline:none;border-color:#a38e43;box-shadow:0 0 0 2px rgba(163,142,67,.1)}#contact-page .form-card input[type=text]::placeholder,#contact-page .form-card input[type=email]::placeholder,#contact-page .form-card input[type=tel]::placeholder,#contact-page .form-card textarea::placeholder{color:rgba(17,17,17,.5);font-style:italic}#contact-page .form-card textarea{min-height:120px;resize:vertical;line-height:1.6}#contact-page .form-card .checkbox-label{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);cursor:pointer;margin:0}#contact-page .form-card .checkbox-label input[type=checkbox]{display:none}#contact-page .form-card .checkbox-label .checkmark{width:20px;height:20px;border:2px solid #a38e43;background-color:#fff;position:relative;transition:all .3s ease}#contact-page .form-card .checkbox-label .checkmark::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s ease}#contact-page .form-card .checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#a38e43}#contact-page .form-card .checkbox-label input[type=checkbox]:checked+.checkmark::after{opacity:1}#contact-page .form-card .checkbox-label .checkbox-text{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6}#contact-page .form-card .checkbox-label .checkbox-text .privacy-link{color:#a38e43;text-decoration:underline;transition:color .3s ease}#contact-page .form-card .checkbox-label .checkbox-text .privacy-link:hover{color:#7f6f34}#contact-page .form-card .field-error{color:#a73032;font-size:.75em}#contact-page .contact-note{margin-top:clamp(2rem,5vw,5rem);padding:clamp(1rem,3vw,2rem)}#contact-page .contact-note p{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;margin:0;text-align:center}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center;z-index:9999}.popup-overlay.show{display:flex !important}.popup-overlay .popup-content{background:#f8f5f0;padding:2rem;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;font-family:"Yu Mincho","YuMincho","游明朝",serif}.popup-overlay .popup-content h3{margin-top:0;margin-bottom:1.5rem;color:#111;font-size:1.25em;font-weight:600;text-align:center}.popup-overlay .popup-content p{font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;color:#111;line-height:1.6;margin:0 0 1.5rem 0;text-align:center}.popup-overlay .confirmation-details{margin-bottom:2rem}.popup-overlay .confirmation-details .detail-item{margin-bottom:1rem;padding:.75rem;background:rgba(255,255,255,.8);border-radius:4px;border:1px solid rgba(17,17,17,.1)}.popup-overlay .confirmation-details .detail-item strong{color:#111;font-weight:600;margin-right:clamp(.5rem,1.5vw,.75rem);display:inline-block;vertical-align:top;width:10em}.popup-overlay .confirmation-details .detail-item span{color:#111;font-family:"Yu Mincho","YuMincho","游明朝",serif;font-size:1em;white-space:pre-wrap;word-wrap:break-word;max-width:calc(100% - 10em);display:inline-block;vertical-align:top;line-height:1.6}.popup-overlay .popup-buttons{display:flex;gap:clamp(1rem,3vw,2rem);justify-content:center;flex-wrap:wrap}.popup-overlay .popup-buttons .btn-box{width:auto;padding:0;width:100%}.popup-overlay .popup-buttons .btn-box.btn-center{justify-content:center}.error-display{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center;z-index:9999}.error-display .error-content{background:#f8f5f0;padding:2rem;border-radius:8px;max-width:500px;width:90%;font-family:"Yu Mincho","YuMincho","游明朝",serif}.error-display .error-content h4{color:#a73032;margin-top:0;margin-bottom:1rem;font-size:1.25em;font-weight:600;text-align:center}.error-display .error-content #errorList{margin-bottom:1.5rem;padding:1rem;background:rgba(167,48,50,.1);border-radius:4px;border:1px solid rgba(167,48,50,.2)}.error-display .error-content #errorList .error-item{color:#a73032;font-size:1em;margin-bottom:.5rem;padding:.5rem;background:rgba(167,48,50,.05);border-radius:4px}.error-display .error-content #errorList .error-item:last-child{margin-bottom:0}.error-display .error-content .btn-box{width:auto;padding:0;justify-content:center}/*# sourceMappingURL=style.min.css.map */