*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP",sans-serif;color:#3f3a37;background-color:#f8f5f0;line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#3f3a37;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:760px;margin:0 auto;padding:0 24px}.site-header{background-color:#d4c5b5;padding:24px 0}.site-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.site-title{display:flex;flex-direction:column;font-family:"Hannari","Noto Serif JP",serif}.site-title .title-main{font-size:28px;font-weight:600;letter-spacing:.1em;color:#3f3a37}.site-title .title-sub{font-size:14px;letter-spacing:.2em;color:#3f3a37;opacity:.8}.site-nav{display:flex;gap:32px;font-family:"Noto Sans JP",sans-serif;font-size:14px}.site-nav a{color:#3f3a37}.site-nav a:hover{color:#c68b6b;opacity:1}.hero{background-color:#d4c5b5;padding:80px 0}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width: 768px){.hero-inner{grid-template-columns:1fr;gap:40px;justify-items:center}}.hero-text{background-color:#f8f5f0;padding:64px 48px;border-radius:4px}@media(max-width: 768px){.hero-text{width:100%;max-width:600px;padding:48px 32px}}.hero-title{font-family:"Hannari","Noto Serif JP",serif;margin-bottom:24px;display:flex;flex-direction:column}.hero-title .hero-title-main{font-size:48px;font-weight:600;letter-spacing:.1em;color:#3f3a37}.hero-title .hero-title-sub{font-size:20px;letter-spacing:.3em;color:#3f3a37;opacity:.7;margin-top:8px}.hero-tagline{font-family:"Hannari","Noto Serif JP",serif;font-size:18px;line-height:1.8;color:#3f3a37;margin-top:24px}.hero-side{display:flex;flex-direction:column;gap:24px}@media(max-width: 768px){.hero-side{align-items:center;text-align:center}}.hero-side a{font-family:"Hannari","Noto Serif JP",serif;font-size:18px;color:#3f3a37;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,0);transition:all .3s ease}.hero-side a:hover{color:#c68b6b;border-bottom-color:#c68b6b;opacity:1}.section-title{font-family:"Hannari","Noto Serif JP",serif;font-size:32px;font-weight:500;text-align:center;margin:80px 0 48px;letter-spacing:.1em;color:#3f3a37}.article-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:32px;margin-bottom:80px}.article-card{background-color:#fff;border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.article-card-link{display:block;padding:32px}.article-card-link:hover{opacity:1}.article-category{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.article-title{font-family:"Hannari","Noto Serif JP",serif;font-size:22px;font-weight:500;line-height:1.5;margin-bottom:12px;color:#3f3a37}.article-description{font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.7;color:#3f3a37;opacity:.75;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-date{font-family:"Noto Sans JP",sans-serif;font-size:12px;color:#3f3a37;opacity:.5;letter-spacing:.1em}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px;margin-bottom:80px}.category-card{display:block;background-color:#fff;padding:40px 32px;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);opacity:1}.category-name{font-family:"Hannari","Noto Serif JP",serif;font-size:24px;font-weight:500;margin-bottom:12px;letter-spacing:.05em}.category-description{font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.7;color:#3f3a37;opacity:.75}.article-page{padding:80px 0;background-color:#fff}.article-header{text-align:center;margin-bottom:64px;padding-bottom:32px;border-bottom:1px solid rgba(0,0,0,.1)}.article-category-link{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.2em;margin-bottom:24px;text-transform:uppercase}.article-page .article-title{font-family:"Hannari","Noto Serif JP",serif;font-size:36px;font-weight:600;line-height:1.5;margin-bottom:16px;color:#3f3a37;letter-spacing:.05em}@media(max-width: 768px){.article-page .article-title{font-size:26px}}.article-page .article-description{font-size:16px;margin-bottom:24px;display:block;-webkit-line-clamp:unset}.article-page .article-date{font-size:14px}.article-body{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:2;color:#3f3a37}.article-body h2{font-family:"Hannari","Noto Serif JP",serif;font-size:28px;font-weight:600;margin:64px 0 24px;padding-bottom:12px;border-bottom:2px solid #d4c5b5;letter-spacing:.05em}.article-body h3{font-family:"Hannari","Noto Serif JP",serif;font-size:22px;font-weight:500;margin:48px 0 16px;color:#c68b6b;letter-spacing:.05em}.article-body h4{font-family:"Hannari","Noto Serif JP",serif;font-size:18px;font-weight:500;margin:32px 0 12px}.article-body p{margin-bottom:24px}.article-body ul,.article-body ol{margin:0 0 24px 24px}.article-body ul li,.article-body ol li{margin-bottom:8px}.article-body blockquote{border-left:4px solid #c68b6b;padding-left:24px;margin:32px 0;color:#3f3a37;opacity:.75;font-style:italic}.article-body a{color:#c68b6b;text-decoration:underline}.article-body a:hover{opacity:.7}.article-body strong{font-weight:700;color:#3f3a37}.article-body hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:48px 0}.article-body code{background-color:#f8f5f0;padding:2px 8px;border-radius:2px;font-size:.9em}.article-body img{display:block;margin:32px auto;max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.article-body .video-embed{position:relative;width:100%;margin:32px auto;aspect-ratio:16/9;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.06);background:#000}.article-body .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.article-body .instagram-embed{display:flex;justify-content:center;margin:32px auto}.article-body .instagram-embed iframe{width:100%;max-width:540px;height:720px;border:0;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.06);background:#f8f5f0}.article-body .sound-embed{margin:16px auto}.article-body .sound-embed iframe{width:100%;height:275px;border:0;display:block;box-shadow:none;border-radius:0;margin:0}.article-footer{margin-top:80px;padding-top:32px;border-top:1px solid rgba(0,0,0,.1)}.profile-photo{margin:24px auto 32px;text-align:center;max-width:320px}.profile-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:4px solid #d4c5b5;box-shadow:0 8px 20px rgba(0,0,0,.08);display:block}.profile-photo figcaption{font-family:"Hannari","Noto Serif JP",serif;font-size:18px;color:#3f3a37;margin-top:16px;letter-spacing:.1em;line-height:1.6}.profile-photo .profile-role{display:block;font-family:"Noto Sans JP",sans-serif;font-size:13px;color:#7a6e63;letter-spacing:.05em;margin-top:6px}.bio-detail{font-size:13px;color:#7a6e63;letter-spacing:.02em}.back-link{font-family:"Noto Sans JP",sans-serif;font-size:14px;color:#c68b6b}.category-header{text-align:center;padding:80px 0 40px;background-color:#d4c5b5}.category-title{font-family:"Hannari","Noto Serif JP",serif;font-size:36px;font-weight:500;margin-bottom:16px;letter-spacing:.1em}.category-header .category-description{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;color:#3f3a37;opacity:.75;max-width:600px;margin:0 auto}.category-articles{padding:64px 0 80px}.character-balloon{display:flex;align-items:flex-start;gap:16px;margin:24px 0}.character-balloon .character-icon{flex-shrink:0;width:96px;height:96px;border-radius:50%;overflow:hidden;background-color:#f8f5f0}.character-balloon .character-icon img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(0.85) translateY(-30px)}.character-balloon .character-text{flex:1;background-color:#f8f5f0;padding:16px 20px;border-radius:12px;line-height:1.7;position:relative}.character-balloon .character-text::before{content:"";position:absolute;left:-8px;top:24px;width:0;height:0;border-style:solid;border-width:8px 12px 8px 0;border-color:rgba(0,0,0,0) #f8f5f0 rgba(0,0,0,0) rgba(0,0,0,0)}.character-balloon.character-right{flex-direction:row-reverse}.character-balloon.character-right .character-text::before{left:auto;right:-8px;border-width:8px 0 8px 12px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #f8f5f0}@media(max-width: 768px){.character-balloon{gap:12px}.character-balloon .character-icon{width:72px;height:72px}.character-balloon .character-text{padding:12px 16px;font-size:14px}}.scheduled-list{max-width:760px;margin:0 auto;padding:60px 24px}.scheduled-list .scheduled-title{font-size:28px;font-weight:700;color:#3f3a37;margin-bottom:8px}.scheduled-list .scheduled-description{color:#7a6e63;margin-bottom:40px}.scheduled-list .scheduled-items{list-style:none;padding:0}.scheduled-list .scheduled-item{border-bottom:1px solid #d4c5b5;padding:24px 0}.scheduled-list .scheduled-item:last-child{border-bottom:none}.scheduled-list .scheduled-meta{display:flex;gap:12px;margin-bottom:8px;font-size:13px}.scheduled-list .scheduled-date{color:#7a6e63}.scheduled-list .scheduled-category{padding:2px 10px;border-radius:12px;background-color:#f8f5f0;color:#3f3a37;font-weight:500}.scheduled-list .scheduled-item-title{font-size:20px;font-weight:700;margin-bottom:8px}.scheduled-list .scheduled-item-title a{color:#3f3a37;text-decoration:none}.scheduled-list .scheduled-item-title a:hover{text-decoration:underline}.scheduled-list .scheduled-item-description{color:#7a6e63;line-height:1.7}.scheduled-list .scheduled-empty{color:#7a6e63;text-align:center;padding:60px 0}.site-footer{background-color:#3f3a37;color:#f8f5f0;padding:32px 0;text-align:center;font-family:"Noto Sans JP",sans-serif;font-size:12px;letter-spacing:.1em}/*# sourceMappingURL=main.css.map */