 @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&display=swap'); .entry-content > h1, .entry-content > h2, .entry-content > h3, .entry-content > h4, .entry-content > p, .entry-content > ul, .entry-content > ol, .entry-content > div:not(.hero):not(.nav-container):not(.floating-social-sidebar):not(.custom-go-to-top) { max-width: 1000px; margin-left: auto !important; margin-right: auto !important; padding-left: 5vw !important; padding-right: 5vw !important; box-sizing: border-box; } .floating-social-sidebar { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 15px; z-index: 1000; } .floating-social-sidebar a { display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; background-color: #fcfbf9; color: #333 !important; box-shadow: 0 4px 6px rgba(0,0,0,0.1); text-decoration: none !important; transition: all 0.3s ease; } .floating-social-sidebar a:hover { transform: translateX(-5px); box-shadow: 0 6px 12px rgba(0,0,0,0.2); } .floating-social-sidebar a.x-icon:hover { background-color: #000; color: #fff !important; } .floating-social-sidebar a.ig-icon:hover { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); color: #fff !important; } .floating-social-sidebar a.note-icon:hover { background-color: #41c9b4; color: #fff !important; } .floating-social-sidebar svg { width: 24px; height: 24px; } .floating-social-sidebar .note-svg { fill: currentColor; } .floating-social-sidebar .note-svg-text { fill: #fcfbf9; } .floating-social-sidebar a:hover .note-svg-text { fill: #41c9b4; } .floating-social-sidebar a.contact-icon { background: linear-gradient(135deg, #ffaa55 0%, #ff6f61 100%) !important; color: #ffffff !important; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), 0 4px 10px rgba(255, 111, 97, 0.4) !important; } .floating-social-sidebar a.contact-icon:hover { background: linear-gradient(135deg, #ffb66a 0%, #ff7b6e 100%) !important; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), 0 6px 15px rgba(255, 111, 97, 0.5) !important; color: #ffffff !important; } @media (max-width: 768px) { .floating-social-sidebar { right: 0; top: auto; bottom: 0; left: 0; transform: none; flex-direction: row; justify-content: center; gap: 0; background-color: rgba(255, 255, 255, 0.95); border-top: 1px solid #eee; padding: 10px 0; padding-bottom: env(safe-area-inset-bottom, 10px); box-shadow: 0 -2px 10px rgba(0,0,0,0.05); } .floating-social-sidebar a { width: 25%; height: 40px; border-radius: 0; background-color: transparent; box-shadow: none; } .floating-social-sidebar a:hover { transform: none; box-shadow: none; } .floating-social-sidebar a.x-icon:hover { background: none; color: #000 !important; } .floating-social-sidebar a.ig-icon:hover { background: none; color: #cc2366 !important; } .floating-social-sidebar a.note-icon:hover { background: none; color: #41c9b4 !important; } .floating-social-sidebar a.note-icon:hover .note-svg-text { fill: #fcfbf9; } .floating-social-sidebar a.contact-icon { background: none !important; box-shadow: none !important; color: #ff6f61 !important; } .floating-social-sidebar a.contact-icon:hover { background: none !important; color: #e55a4e !important; } .custom-go-to-top { bottom: 80px !important; } } .hero { position: relative; width: 100%; overflow: hidden; line-height: 0; margin-bottom: 2em !important; } .hero img { width: 100%; height: auto; object-fit: cover; z-index: 1; display: block; margin: 0; padding: 0; } .hero-content { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; text-align: left; padding: 20px 5%; width: 100%; box-sizing: border-box; line-height: 1.6; } .hero-subtitle { font-size: 1.2rem; font-weight: 500; margin-bottom: 10px; font-feature-settings: "palt" 1; } .hero-title { font-size: 2.5vw; font-weight: 600; line-height: 1.45; margin: 15px 0; font-feature-settings: "palt" 1; } .hero-desc { font-size: 1.05rem; font-weight: 400; line-height: 1.8; } #header-container, .page-top, #footer { display: none !important; height: 0 !important; overflow: hidden !important; } #content, #main, .article, .entry-content { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; } .custom-go-to-top { position: fixed; left: 20px; bottom: 20px; color: #fff !important; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; text-decoration: none !important; font-size: 14px; font-weight: 500; font-feature-settings: "palt" 1; box-shadow: 0 4px 6px rgba(0,0,0,0.3); z-index: 9999; transition: opacity 0.3s, transform 0.3s; } .custom-go-to-top:hover { opacity: 0.8; transform: translateY(-2px); } body { margin: 0; padding: 0; background-color: #ffffff; font-family: 'Noto Serif JP', 'Yu Mincho', 'MS PMincho', 'Hiragino Mincho ProN', serif; color: #333; line-height: 1.8; font-weight: 400; } h1, h2, h3, h4 { font-family: 'Noto Serif JP', 'Yu Mincho', 'MS PMincho', 'Hiragino Mincho ProN', serif; font-feature-settings: "palt" 1; } h2 { font-size: 1.6rem; font-weight: 500; line-height: 1.45; border-bottom: 2px solid #ff6f61; padding-bottom: 10px; margin-top: 50px; margin-bottom: 20px; } .sub-lead { font-size: 0.9rem; font-weight: 500; color: #e55a4e; margin-top: -10px; margin-bottom: 15px; font-feature-settings: "palt" 1; } .content-text { font-size: 1rem; line-height: 1.8; margin-bottom: 20px; } .example-list { background: #f9f9f9; padding: 20px; border-radius: 8px; margin-top: 20px; margin-bottom: 30px; } .example-list p { margin: 0 0 10px 0; font-weight: 500; font-feature-settings: "palt" 1; } .example-list ul { margin: 0; padding-left: 20px; line-height: 1.65; } .brewery-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; margin-top: 20px; } .brewery-item { background: #fff8f6; padding: 10px 15px; border-radius: 5px; border-left: 4px solid #ff6f61; } .book-section { display: flex; flex-wrap: wrap; gap: 20px; background: #f9f9f9; padding: 20px; border-radius: 8px; margin-bottom: 30px; } .book-info { flex: 1; min-width: 250px; } .book-title { font-size: 1.2rem; font-weight: 500; margin: 0 0 10px 0; font-feature-settings: "palt" 1; } .book-buttons { display: flex; gap: 10px; margin-top: 15px; } .store-btn { display: inline-block; padding: 8px 15px; background: #333; color: #fff; text-decoration: none; border-radius: 5px; font-size: 0.9rem; } .works-list { margin: 0; padding-left: 20px; margin-bottom: 30px; line-height: 1.65; } .overview-table { width: 90% !important; max-width: 1000px; margin-left: auto !important; margin-right: auto !important; } .overview-table th, .overview-table td { border-bottom: 1px solid #eee; padding: 15px 10px; text-align: left; line-height: 1.7; } .overview-table th { width: 30%; border-bottom: none !important; padding-bottom: 5px !important; font-weight: 500; } .overview-table td { border-top: none !important; padding-top: 5px !important; } .overview-table ul { line-height: 1.65; } .profile-header { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-bottom: 30px; } .profile-name { font-size: 1.5rem; font-weight: 500; margin: 0; font-feature-settings: "palt" 1; } .profile-title { font-size: 0.9rem; color: #666; margin: 5px 0 0 0; } .btn-primary { font-size: 18px !important; display: inline-block; color: #ffffff !important; padding: 10px 30px; border-radius: 25px; text-decoration: none; margin-top: 15px; transition: opacity 0.3s; font-weight: 500; font-feature-settings: "palt" 1; } .btn-primary:hover { opacity: 0.8; } .back-btn { display: inline-block; margin-top: 50px; color: #ff6f61; text-decoration: none; border: 1px solid #ff6f61; padding: 10px 20px; border-radius: 25px; font-weight: 500; } .back-btn:hover { background: #ff6f61; color: #fff; } #toc_container, .toc, .ez-toc-container, .lwptoc { display: none !important; } #sidebar { display: none !important; } #main { width: 100% !important; max-width: none !important; } .mobile-menu-buttons, .mobile-footer-menu-buttons { display: none !important; height: 0 !important; visibility: hidden !important; } @media (max-width: 1100px) { .main-visual-caption-subtitle { width: calc(33.333% - 15px); padding: 10px 10px; box-sizing: border-box; } } @media (max-width: 768px) { #content, #main { padding-bottom: 80px !important; } h2 { font-size: 1.35rem; margin-top: 35px; } .hero-content { width: 70%; padding: 10px 5%; } .hero-title { font-size: 0.9rem !important; line-height: 1.6; margin: 10px 0; } .hero-desc { font-size: 0.75rem !important; } .nav-container { flex-direction: column; align-items: stretch; gap: 10px; padding: 20px; } .main-visual-caption-subtitle { width: 100%; box-sizing: border-box; margin-top: 0; padding: 15px 20px; } .overview-table th, .overview-table td { display: block; width: 100%; } } .nav-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; padding: 0 20px 40px 20px; max-width: 1200px; margin: 0 auto; } .main-visual-caption-subtitle { font-size: 18px !important; display: inline-flex; flex-direction: column; align-items: center; color: #ffffff !important; padding: 10px 30px; border-radius: 25px; text-decoration: none; margin-top: 15px; transition: opacity 0.3s; white-space: nowrap; font-weight: 500; font-feature-settings: "palt" 1; } .main-visual-caption-subtitle:hover { opacity: 0.8; } .main-visual-caption-subtitle .en { font-size: 14px; font-family: 'Noto Serif JP', 'Yu Mincho', 'Hiragino Mincho ProN', serif; opacity: 0.9; margin-top: 4px; } .main-visual-caption-subtitle, .btn-primary, .custom-go-to-top, .back-btn { background: linear-gradient(135deg, #ffaa55 0%, #ff6f61 100%) !important; color: #ffffff !important; border: none !important; box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.3), 0 4px 10px rgba(255, 111, 97, 0.4) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important; transition: all 0.3s ease !important; } .main-visual-caption-subtitle:hover, .btn-primary:hover, .custom-go-to-top:hover, .back-btn:hover { opacity: 1 !important; transform: translateY(-2px); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), 0 6px 15px rgba(255, 111, 97, 0.5) !important; background: linear-gradient(135deg, #ffb66a 0%, #ff7b6e 100%) !important; } .main-visual-caption-subtitle:active, .btn-primary:active, .custom-go-to-top:active, .back-btn:active { transform: translateY(1px); box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(255, 111, 97, 0.3) !important; } 