:root{--primary-color: #c0392b;--hn-accent: #b7352d;--text-color: #2d3748;--heading-color: #1a202c;--secondary-color: #f9f5f3;--border-radius: 8px;--container-width: 1000px;--hn-text: #141414;--hn-muted: #555;--hn-line: #e6e6e6;--hn-soft: #f7f6f4}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-color);background:#fbf8f1}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:#e74c3c}.container{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.site-header{position:sticky;top:0;z-index:1000;padding:18px 0;color:#2f3440;background-color:#fbf8f4;border-bottom:1px solid rgba(90,70,55,.12);font-family:Cormorant Garamond,Georgia,Times New Roman,serif}.site-header .container,.site-header .header-inner{max-width:1200px;width:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-title{margin:0}.site-logo{display:inline-flex;align-items:baseline;gap:.6rem;color:inherit;text-decoration:none;cursor:pointer!important}.site-logo:hover,.site-logo:focus,.site-logo:active{color:inherit;text-decoration:none}.logo-jp{font-weight:300;font-size:1.08rem;letter-spacing:.12em;opacity:.75}.logo-it{font-size:1.3rem!important;font-weight:600;opacity:.96;letter-spacing:-.01em}.site-nav{display:flex;align-items:center;gap:16px}.site-nav a{position:relative;color:#2f3440;font-size:1.12rem;font-weight:600;opacity:.98;letter-spacing:.01em;text-decoration:none}.site-nav a:hover{color:#c0392b;opacity:1}.site-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:2px;background-color:#b7352d;transition:width .25s ease}.site-nav a:hover:after{width:100%}.site-header .search-trigger{color:#2f3440!important}.site-footer{position:relative;z-index:1;overflow:hidden;margin-top:3rem;padding:1rem 0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;line-height:1.6;color:#3e463f;background:transparent}.site-footer:before{content:"";position:absolute;inset:-80px 0 0;background:url(/images/home-bottom.jpg) center top / cover no-repeat;opacity:.42;z-index:-2}.site-footer:after{content:"";position:absolute;inset:0;background:#fbf8f1b8;z-index:-1}.hn-home-hero{position:relative;width:100vw;max-width:none;height:540px;margin-left:calc(50% - 50vw);display:flex;align-items:center;justify-content:center;background:url(/images/home-hero-fuji.jpg) center center / cover no-repeat}.hn-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#fffaf661,#fffaf67a)}.hn-home-hero__overlay{position:relative;max-width:900px;padding:2rem 2.4rem;text-align:center}.hn-home-hero h1{margin:0 0 1.35rem;font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(3.2rem,5.8vw,5.7rem);font-weight:600;letter-spacing:-.03em;line-height:.95;color:#7a2e2a}.hn-home-hero__subtitle{margin:0 0 1.15rem;font-family:Cormorant Garamond,Georgia,serif!important;font-style:italic;font-size:clamp(1.55rem,2.7vw,2.55rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:#2f3540}.hn-home-hero__text{margin-top:.4rem;padding-top:1.1rem;border-top:1px solid rgba(80,60,45,.26);color:#1f232beb;opacity:1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:500;line-height:1.45;letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.65)}.hn-home-hero__button{display:inline-block;margin-top:1.35rem;padding:.85rem 2.5rem;border-radius:5px;background:#c0392b;color:#fff!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;letter-spacing:.05em;text-decoration:none;box-shadow:0 8px 18px #78281e2e;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.hn-home-hero__button:hover,.hn-home-hero__button:focus,.hn-home-hero__button:visited{color:#fff!important}.hn-home-hero__button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #78281e38}.hn-home-main{max-width:1280px;margin:0 auto;padding:0;background:transparent}.hn-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:3rem 0;padding-top:1.4rem;border-top:1px solid rgba(80,60,45,.12)}.hn-home-category-card{position:relative;overflow:hidden;min-width:0;min-height:145px;display:flex;flex-direction:column;justify-content:flex-start;padding:1.4rem;border-radius:10px;border:1px solid rgba(80,60,45,.12);color:#2c3340;text-decoration:none;background:#faf6f1d9;box-shadow:0 8px 20px #4637280f;transition:transform .25s ease,box-shadow .25s ease}.hn-home-category-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}.hn-home-category-card:after{content:"";position:absolute;inset:0;background:#faf6f16b;z-index:1}.hn-home-category-card *{position:relative;z-index:2}.hn-home-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #4637281a}.hn-home-category-card h2{margin-top:0;margin-bottom:.9rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#2c3340}.hn-home-category-card h2:after{content:"";display:block;width:36px;height:3px;margin-top:.5rem;border-radius:2px;background:#c0392b}.hn-home-category-card p{max-width:85%;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.45;letter-spacing:.01em;color:#4a525f}.cat-0:before{background-image:url(/images/cat-sakura.jpg)}.cat-1:before{background-image:url(/images/cat-paper.jpg)}.cat-2:before{background-image:url(/images/cat-mountain.jpg)}.cat-3:before{background-image:url(/images/cat-history.jpg)}.hn-home-latest{position:relative;z-index:1;padding-bottom:220px}.hn-home-latest h2{position:relative;display:inline-block;margin-bottom:.4rem;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;color:#1f2530!important}.hn-home-latest h2:after{content:"";display:block;width:44px;height:4px;margin-top:.25rem;border-radius:2px;background:#b7352d;transition:width .25s ease}.hn-home-latest h2:hover:after{width:90px}.hn-home-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:.8rem}.hn-home-post-card{overflow:hidden;border-radius:10px;background:#fffcf6e0;box-shadow:0 10px 25px #4637280f;transition:transform .25s ease,box-shadow .25s ease}.hn-home-post-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #4637281a}.hn-home-post-card a{display:block;height:100%;margin:0!important;padding:0!important;color:inherit;text-decoration:none!important;background:#fff;border-radius:10px}.hn-home-post-card img{display:block;width:100%;height:200px;margin:0!important;padding:0!important;object-fit:cover;border-radius:10px 10px 0 0;filter:brightness(1.05) contrast(1.05) saturate(1.1)}.hn-home-post-card__body{padding:1rem}.hn-home-post-card h3{margin-bottom:.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;line-height:1.2;color:#1f2530!important;text-decoration:none!important;transition:color .2s ease}.hn-home-post-card:hover h3{color:#c0392b!important}.hn-home-post-card p{font-size:.85rem;color:#777;text-decoration:none!important}.hn-home-all-link{text-align:center;margin-top:2rem}.hn-home-latest:after{content:"";position:absolute;left:50%;bottom:-80px;transform:translate(-50%);width:100vw;height:520px;background:linear-gradient(to bottom,#fbf8f1,#fbf8f1b8 18%,#fbf8f12e 38%,#fbf8f100 65%),url(/images/home-bottom.jpg) center bottom / cover no-repeat;pointer-events:none;z-index:-1}.page-articles{margin-top:2.5rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif}.page-articles-bg{position:relative;overflow:hidden}.page-articles-bg:before{content:"";position:fixed;inset:0;background-image:url(/images/home-bottom.jpg);background-size:1850px auto;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none;z-index:-1}.category-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem;margin-bottom:1.4rem}.category-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.58rem 1rem;border-radius:999px;border:1px solid rgba(183,53,45,.36);background:#fffcf6b8;color:#8f2d27;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 16px #5037280a;transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.category-nav a:hover{transform:translateY(-1px);border-color:#b7352da6;background:#fff8f0f2;color:#6f241f;box-shadow:0 10px 22px #50372814}.category-nav a.active{border-color:#9f2f27;background:linear-gradient(135deg,#b7352d,#8f2d27);color:#fffdf9;box-shadow:0 10px 22px #782d232e}.post-list{list-style:none;padding:0;margin-top:2rem}.post-item{padding:1.4rem 0 1.6rem;border-bottom:1px solid rgba(120,90,70,.12);transition:transform .25s ease}.post-item:last-child{border-bottom:none}.post-item:hover{transform:translate(2px)}.post-item h3{display:inline-block;margin:0 0 .4rem!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.25;color:#7a2e2a;transition:color .3s ease}.post-item h3:after{content:"";display:block;width:0%;height:2px;margin-top:.45rem;background:#b7352d;transition:width 3s ease}.post-item:hover h3{color:#8f2d27}.post-item:hover h3:after{width:100%}.post-item a,.post-item a:hover,.post-item a:visited{color:inherit!important;text-decoration:none!important}.post-item p{max-width:85%;margin:.25rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.55;color:#4a525f;opacity:.95}.post-meta{font-size:.75rem;color:#6b7280}.post-meta time{margin-right:.5rem}.tag,.series{display:inline-block;margin-right:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:400!important;border-radius:var(--border-radius);background-color:var(--secondary-color);color:var(--primary-color);border:1px solid var(--primary-color);text-decoration:none!important}.taxonomy-links{margin-top:.5rem;margin-bottom:1.2rem}.taxonomy-label{font-size:.85rem;color:#666;margin-right:.4rem}.archive-count{font-size:.9rem;color:#666;margin-top:-.6rem;margin-bottom:1.5rem}.page-article{position:relative;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400;line-height:1.8;color:#3f4650}.page-article:before{content:"";position:fixed;inset:0;background:url(/images/cat-sakura.jpg) center / cover no-repeat;opacity:.2;pointer-events:none;z-index:-1}.page-article p{margin:0 0 1.15rem;color:#3f4650}.page-article strong{font-weight:700}.page-article em{color:var(--hn-muted)}.page-article a{color:var(--hn-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page-article a:hover{color:var(--hn-accent)}.page-article h1,.page-article .post-title{display:flex;flex-direction:column;gap:.45rem;margin:0 0 2.2rem;font-family:Playfair Display,Georgia,serif!important;font-size:2.4rem;font-weight:500;line-height:1.2;letter-spacing:-.015em;color:#7a332b!important}.page-article .post-subtitle,.page-article h1 span,.page-article h1 small{font-size:1.1rem;font-weight:500;color:#555;opacity:1}.post-category{font-size:.95rem;color:#666;margin-bottom:2rem}.article-intro{margin-top:.8rem;margin-bottom:2rem;font-size:1.2rem;line-height:1.75;color:#2c3340}.page-article h2{margin:2.2rem 0 1.2rem;font-family:Playfair Display,Georgia,serif!important;font-size:1.6rem;font-weight:400;line-height:1.3;letter-spacing:.015em;color:#7a332b!important}.page-article h3{margin:2.2rem 0 .8rem;font-family:Playfair Display,Georgia,serif;font-size:1.18rem;font-weight:500;line-height:1.4;color:#3a4350}.page-article ul,.page-article ol{margin:.2rem 0 1.4rem 1.25rem;padding:0}.page-article li{margin:.8rem 0 1.1rem}.page-article li p{margin:.35rem 0}.page-article li>p:first-child{font-size:1.05rem;line-height:1.75}.page-article li em,.page-article li i{display:block;margin-top:.35rem;font-size:.95rem;color:#555}.page-article hr{border:none;height:1px;background:var(--hn-line);margin:2.8rem 0}.page-article hr+h2{margin-top:2.2rem}.page-article pre{background:var(--hn-soft);border:1px solid var(--hn-line);border-radius:14px;padding:1rem 1.1rem;overflow:auto;margin:1.4rem 0 1.8rem;font-size:.98rem;line-height:1.65}.page-article code{font-size:.98em}.page-article blockquote{margin:1.7rem 0;padding:.9rem 1rem;border-left:4px solid var(--hn-line);background:#fafafa;color:var(--hn-muted)}.jp{font-style:normal;opacity:1}.page-article .jp-example{margin:1.5rem 0 .6rem;padding-left:1rem;border-left:3px solid #c43a2f;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.15rem;line-height:1.8;letter-spacing:.05em;font-weight:400}.page-article .jp-example .jp{font-style:italic;opacity:.85}.page-article :lang(ja),.page-article span:lang(ja){font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}.related-posts{max-width:1000px;margin:4.5rem auto 0;padding:2rem 1.5rem 0;border-top:1px solid rgba(120,120,120,.22)}.related-posts-title{margin:0 0 1.4rem;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.related-posts-grid{display:grid;grid-template-columns:1fr;gap:1rem}.related-post-card{display:block;padding:1.15rem 1.2rem;text-decoration:none;color:inherit;border:1px solid rgba(120,120,120,.18);border-radius:16px;background:#fffdf9;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.related-post-card:hover{transform:translateY(-2px);border-color:#aa282859;box-shadow:0 10px 24px #0000000f;background:#fff}.related-post-card-category{display:inline-block;margin-bottom:.7rem;font-size:.78rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#8f2d2d}.related-post-card h3{margin:0 0 .55rem;font-size:1.08rem;line-height:1.35;font-weight:700}.related-post-card p{margin:0;font-size:.96rem;line-height:1.65;color:#282828d1}.related-post-card-link{display:inline-block;margin-top:.95rem;font-size:.92rem;font-weight:600;color:#8f2d2d}.page-intro{max-width:760px;margin:0 auto 2.5rem}.eyebrow{margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b1e1e}.page-lead{font-size:1.06rem;line-height:1.75;color:#444}.contact-card{max-width:760px;margin:0 auto 1.4rem;padding:1.4rem 1.25rem;background:#fff;border:1px solid rgba(120,120,120,.2);border-radius:14px;box-shadow:0 10px 30px #0000000a}.contact-card h2{margin-top:0;margin-bottom:.8rem}.contact-list{margin:0;padding-left:1.2rem}.contact-list li+li{margin-top:.5rem}.contact-note{max-width:760px;margin:2rem auto 0;font-size:.98rem;line-height:1.7;color:#555}.table-wrap{width:100%;overflow-x:auto;margin:2rem 0;background:#fffdf9}.hn-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.98rem;line-height:1.5;background:#fffdf9}.hn-table th,.hn-table td{padding:.55rem .9rem;border-bottom:1px solid #ddd6cf;text-align:left;vertical-align:top;overflow-wrap:break-word}.hn-table thead th{font-weight:600;color:#1a1a1a;border-bottom:2px solid #7a6f67}.hn-table tbody tr:last-child td{border-bottom:0}.hn-table strong{font-weight:600}.hn-table tbody tr+tr td{padding-top:.65rem}.hn-table th:nth-child(1),.hn-table td:nth-child(1){width:16%}.hn-table th:nth-child(2),.hn-table td:nth-child(2){width:22%}.hn-table th:nth-child(3),.hn-table td:nth-child(3){width:16%}.hn-table th:nth-child(4),.hn-table td:nth-child(4){width:20%}.hn-table th:nth-child(5),.hn-table td:nth-child(5){width:26%}.hn-table-wide{table-layout:auto}.hn-table-wide th,.hn-table-wide td{width:auto!important;min-width:140px}@media (min-width: 720px){.related-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.related-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.hn-table{min-width:900px;font-size:.93rem}}@media (max-width: 760px){.hn-home-categories,.hn-home-latest-grid{grid-template-columns:1fr}.hn-home-main{padding-left:1rem;padding-right:1rem}.site-header .header-inner{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap}}@media (max-width: 520px){.page-article{padding:2.4rem 1.1rem 3rem;font-size:1.02rem}.page-article h1,.page-article .post-title{font-size:1.85rem}.page-article h2{font-size:1.35rem}}.search-trigger[data-astro-cid-37fxchfa]{background:none;border:none;color:#fff;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;font:inherit;padding:0;margin-left:.5rem;opacity:.96;transition:opacity .2s ease,transform .15s ease}.search-trigger[data-astro-cid-37fxchfa]:hover{opacity:1;transform:translateY(-1px)}.search-trigger[data-astro-cid-37fxchfa]:focus-visible,.search-close[data-astro-cid-37fxchfa]:focus-visible,.search-input[data-astro-cid-37fxchfa]:focus-visible{outline:2px solid rgba(192,57,43,.45);outline-offset:2px}.search-trigger-icon[data-astro-cid-37fxchfa]{width:18px;height:18px;display:block;stroke:currentColor;fill:none;stroke-width:2.2}.search-overlay[data-astro-cid-37fxchfa][hidden]{display:none}.search-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;z-index:9999}.search-backdrop[data-astro-cid-37fxchfa]{position:absolute;inset:0;background:#0f121a6b;backdrop-filter:blur(2px)}.search-modal[data-astro-cid-37fxchfa]{position:relative;z-index:1;width:min(900px,calc(100vw - 2rem));margin:7rem auto 0;background:#fff;border-radius:16px;box-shadow:0 24px 70px #00000038;overflow:hidden}.search-modal-header[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #ece7e4;background:#fcfbfa}.search-modal-header[data-astro-cid-37fxchfa] h2[data-astro-cid-37fxchfa]{margin:0;font-size:1.25rem;color:#1f2a44}.search-close[data-astro-cid-37fxchfa]{background:none;border:none;color:#4a5568;font-size:1.8rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.search-modal-body[data-astro-cid-37fxchfa]{padding:1.15rem 1.25rem 1.35rem}.search-input[data-astro-cid-37fxchfa]{width:100%;box-sizing:border-box;border:1px solid #d8d5d2;border-radius:10px;padding:.95rem 1rem;font-size:1rem;color:#1f2a44;transition:border-color .2s ease,box-shadow .2s ease}.search-input[data-astro-cid-37fxchfa]:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.search-results[data-astro-cid-37fxchfa]{margin-top:1rem;max-height:min(60vh,520px);overflow:auto;padding-right:.25rem}.search-result-item[data-astro-cid-37fxchfa]{padding:.95rem 0;border-bottom:1px solid #efebe8}.search-result-item[data-astro-cid-37fxchfa]:last-child{border-bottom:none}.search-result-title[data-astro-cid-37fxchfa]{color:#c0392b;font-weight:700;text-decoration:none;font-size:1.04rem}.search-result-title[data-astro-cid-37fxchfa]:hover{text-decoration:underline}.search-result-excerpt[data-astro-cid-37fxchfa]{margin:.45rem 0 0;color:#4a5568;line-height:1.55;font-size:.96rem}.search-empty[data-astro-cid-37fxchfa]{margin:.5rem 0 0;color:#6b7280;font-style:italic}body.search-open{overflow:hidden}@media (max-width: 720px){.search-modal[data-astro-cid-37fxchfa]{width:calc(100vw - 1rem);margin-top:5.5rem;border-radius:14px}.search-modal-header[data-astro-cid-37fxchfa],.search-modal-body[data-astro-cid-37fxchfa]{padding-left:1rem;padding-right:1rem}.search-trigger[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:none}}html{visibility:hidden}
