@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400&family=Noto+Serif+JP:wght@200;300;400&display=swap");*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;background:#FAF7F3;color:#3c3c3c}main{display:flow-root;margin:0}.blog-column{max-width:960px;margin:0 auto;background:#FFFFFF;min-height:100vh;box-shadow:0 0 50px rgba(150,120,90,.14)}.blog-header{padding:24px 48px 22px;display:flex;justify-content:space-between;align-items:center;background:#FFFFFF;border-radius:0 0 28px 28px;position:relative;z-index:2}.blog-logo{font-family:Noto Sans JP,sans-serif;font-size:24px;color:#3c3c3c;letter-spacing:.18em;font-weight:300;display:flex;align-items:baseline;gap:2px;text-decoration:none}.blog-logo-hyphen{color:#D4845A}.blog-nav{display:flex;gap:32px}.blog-nav a{font-size:13px;letter-spacing:.15em;color:#7A6E68;text-decoration:none;font-weight:400;transition:color .2s}.blog-nav a:hover{color:#D4845A}.blog-hero{padding:80px 48px 56px;text-align:center;background:linear-gradient(150deg,#EBF3EA,#F4F9F2 50%,#EDF5EC);border-radius:0 0 28px 28px;margin-top:-28px;position:relative;z-index:1}.hero-en-label{font-size:11px;letter-spacing:.35em;color:#8A7060;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:300}.hero-en-label:after,.hero-en-label:before{content:"";display:block;width:28px;height:1px;background:#D4B896}.blog-hero-title{font-size:28px;font-weight:300;letter-spacing:.12em;color:#3c3c3c;line-height:1.9;margin-bottom:18px}.blog-hero-title em{font-style:normal;color:#C47A5A}.blog-hero-desc{font-size:13px;font-weight:400;color:#5A4E48;line-height:2.1;letter-spacing:.06em;max-width:440px;margin:0 auto}.blog-hero--cat{padding-bottom:44px}.blog-hero--cat .blog-hero-title{font-size:24px;margin-bottom:0}.articles-page{padding:48px 48px 72px;background:#FFFFFF;border-radius:0 0 28px 28px;position:relative;z-index:2}.section-heading{text-align:center;margin-bottom:40px}.section-heading-en{font-size:11px;letter-spacing:.3em;color:#8A7060;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font-weight:300}.section-heading-en:after,.section-heading-en:before{content:"•";color:#D4B896;font-size:8px}.section-heading-ja{font-size:20px;font-weight:300;letter-spacing:.25em;color:#3c3c3c}.post-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.post-card{background:#FFFFFF;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 14px rgba(180,130,90,.08);transition:transform .25s,box-shadow .25s;display:block}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(180,130,90,.14)}.post-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#F5EDE4}.post-card-img img{width:100%;height:100%;object-fit:cover}.post-card-cat{position:absolute;bottom:12px;left:14px;background:#D4845A;color:#fff;font-size:10px;letter-spacing:.2em;padding:4px 12px;border-radius:20px;font-weight:400}.post-card-body{padding:18px 20px 22px}.post-card-title{font-size:14px;line-height:1.85;color:#2A2A2A;letter-spacing:.04em;margin-bottom:12px;font-weight:400}.post-card-date{font-size:11px;color:#8A7060;letter-spacing:.12em;font-weight:300}.articles-empty{text-align:center;padding:80px 0;color:#b5afa8;font-size:14px;letter-spacing:.1em}.article-header{padding:80px 48px 48px;background:linear-gradient(150deg,#EBF3EA,#F4F9F2 50%,#EDF5EC);border-radius:0 0 28px 28px;margin-top:-28px;position:relative;z-index:1;text-align:center}.article-cat{font-size:11px;letter-spacing:.3em;color:#D4845A;margin-bottom:20px;font-weight:400}.article-title{font-size:26px;font-weight:300;letter-spacing:.1em;color:#3c3c3c;line-height:1.9;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto}.article-meta{font-size:11px;color:#C4A882;letter-spacing:.15em;font-weight:300}.article-body{padding:56px 160px 80px;background:#FFFFFF;position:relative;z-index:2}.article-body p{font-size:15px;font-weight:400;line-height:2.1;letter-spacing:.04em;color:#626262;margin-bottom:28px}.article-body h1{font-size:20px;letter-spacing:.1em;color:#3c3c3c}.article-body h1,.article-body h2{font-weight:400;line-height:1.8;margin-top:56px;margin-bottom:20px}.article-body h2{font-size:17px;letter-spacing:.12em;color:#555555;padding-bottom:12px;border-bottom:2px dashed #dec8b4}.article-body h2:before{content:"";display:inline-block;width:16px;height:16px;border-radius:50%;background:#EDD8C8;margin-right:12px;vertical-align:middle;position:relative;top:-1px}.article-body h3{font-size:15px;font-weight:400;letter-spacing:.1em;color:#C47A5A;margin-top:36px;margin-bottom:14px}.article-body ol,.article-body ul{padding-left:24px;margin-bottom:28px}.article-body li{font-size:15px;line-height:2.1;letter-spacing:.04em;color:#626262;margin-bottom:4px}.article-body blockquote{border-left:3px solid #dec8b4;padding-left:20px;margin:28px 0;color:#888;font-style:italic}.article-body hr{border:none;border-top:1px solid #ede0d4;margin:40px 0}.article-body a{color:#C47A5A;text-decoration:underline;text-underline-offset:3px}.article-body pre{background:#FBF3EC;border-radius:10px;padding:20px 24px;margin:28px 0;overflow-x:auto}.table-wrap{margin:32px 0;overflow-x:auto}.article-body table{width:100%;border-collapse:collapse;font-size:14px;border:1px solid #ede0d4;border-radius:10px;overflow:hidden}.article-body td,.article-body th{border:1px solid #ede0d4;padding:12px 16px;text-align:left;line-height:1.7;color:#626262;vertical-align:top}.article-body th{background:#FBF3EC;color:#5A4E48;font-weight:400}.article-body pre code{color:#4a4a4a}.article-body pre code,.inline-code{font-size:13px;font-family:Courier New,monospace}.inline-code{background:#F5EBE2;border-radius:4px;padding:2px 6px;color:#C47A5A}.note-box{background:#FBF3EC;border-radius:14px;padding:20px 24px;margin:32px 0;display:flex;align-items:flex-start;gap:12px}.note-box-icon{font-size:18px;line-height:1.6;flex-shrink:0}.note-box p{font-size:14px;color:#6a6a6a;margin-bottom:0!important;line-height:2}.article-body figure{margin:32px 0;text-align:center}.article-body figure img{max-width:100%;border-radius:12px}.article-body figcaption{font-size:12px;color:#b5afa8;margin-top:8px;letter-spacing:.1em}.article-nav{padding:32px 48px 40px;display:flex;justify-content:space-between;align-items:center;background:#FFFFFF;border-radius:0 0 28px 28px;position:relative;z-index:2}.article-nav a{font-size:12px;letter-spacing:.12em;color:#C4A882;text-decoration:none;font-weight:300;transition:color .2s}.article-nav a:hover{color:#D4845A}.blog-footer{padding:60px 48px 32px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(150deg,#EBF3EA,#F4F9F2 50%,#EDF5EC);margin-top:-28px;position:relative;z-index:1}.blog-footer-logo{font-family:Noto Sans JP,sans-serif;font-size:20px;color:#3c3c3c;letter-spacing:.1em;font-weight:300;display:flex;align-items:baseline;gap:2px}.blog-footer p{font-size:12px;color:#7A6E68;letter-spacing:.18em;font-weight:300}@media (max-width:640px){.blog-header{padding:16px 20px;flex-direction:column;gap:12px}.blog-nav{gap:16px}.blog-hero{padding:60px 20px 40px}.blog-hero-title{font-size:20px}.articles-page{padding:32px 20px 48px}.post-cards{grid-template-columns:repeat(2,1fr);gap:16px}.article-header{padding:60px 24px 32px;border-radius:0 0 24px 24px}.article-title{font-size:20px}.article-body{padding:36px 24px 48px}.article-nav{padding:24px 20px}.blog-footer{padding:48px 20px 24px;flex-direction:column;gap:8px;text-align:center}}