﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{-webkit-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{font-family:"Noto Sans JP", "Helvetica Neue", Arial, sans-serif;color:#333333;background-color:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Shippori Mincho", "Times New Roman", serif;font-weight:500;color:#1a2a3a;line-height:1.3;letter-spacing:0.05em}h1{font-size:1.5rem;margin-bottom:24px}@media (min-width: 768px){h1{font-size:1.875rem}}h2{font-size:1.25rem;margin-bottom:16px}@media (min-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.125rem;margin-bottom:8px}@media (min-width: 768px){h3{font-size:1.25rem}}p{margin-bottom:16px;color:#666666}a{color:#1a2a3a;text-decoration:none;transition:color 0.2s ease}a:hover{color:#c5a059}small{font-size:0.75rem}strong{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:0.875rem;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;border-radius:4px;transition:all 0.2s ease;text-decoration:none;letter-spacing:0.05em}.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(26,42,58,0.2)}.btn:disabled{opacity:0.65;pointer-events:none}.btn-primary{color:#ffffff;background-color:#1a2a3a;border-color:#1a2a3a}.btn-primary:hover{background-color:#121d28;border-color:#121d28;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.btn-secondary{color:#ffffff;background-color:#8e8b82;border-color:#8e8b82}.btn-secondary:hover{background-color:#817e75;border-color:#817e75;color:#ffffff}.btn-outline{color:#1a2a3a;background-color:transparent;border-color:#1a2a3a}.btn-outline:hover{color:#ffffff;background-color:#1a2a3a;border-color:#1a2a3a}.btn-ghost{color:#333333;background-color:transparent;border-color:transparent}.btn-ghost:hover{color:#1a2a3a;background-color:rgba(26,42,58,0.05)}.btn-sm{padding:6px 16px;font-size:0.75rem}.btn-lg{padding:14px 32px;font-size:0.95rem}.btn-block{display:flex;width:100%}.site-header{background-color:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e0e0da;position:sticky;top:0;z-index:100;transition:all 0.3s ease}.site-header.is-scrolled{box-shadow:0 1px 2px rgba(0,0,0,0.05)}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.logo-area .logo-link{display:flex;flex-direction:column;text-decoration:none;color:#1a2a3a;line-height:1.2;transition:opacity 0.2s}.logo-area .logo-link:hover{opacity:0.8}.logo-area .logo-main{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.5rem;font-weight:700;letter-spacing:0.1em}.logo-area .logo-sub{font-size:0.7rem;letter-spacing:0.2em;color:#8e8b82;text-transform:uppercase}.header-nav{display:none}@media (min-width: 1024px){.header-nav{display:block}}.header-nav ul{display:flex;gap:40px;list-style:none;margin:0;padding:0}.header-nav a{text-decoration:none;color:#333333;font-weight:500;font-size:0.875rem;transition:color 0.2s;position:relative;padding:4px 0}.header-nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#c5a059;transition:width 0.3s ease}.header-nav a:hover{color:#1a2a3a}.header-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:24px}.search-bar-desktop{display:none}@media (min-width: 768px){.search-bar-desktop{display:block}}.search-bar-desktop .search-form{position:relative}.search-bar-desktop .search-input{border:none;border-bottom:1px solid #e0e0da;padding:6px 30px 6px 0;font-size:0.875rem;width:200px;background:transparent;transition:border-color 0.3s;border-radius:0}.search-bar-desktop .search-input:focus{outline:none;border-bottom-color:#1a2a3a}.search-bar-desktop .search-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:#333333;cursor:pointer;padding:4px}.search-bar-desktop .search-btn:hover{color:#1a2a3a}.user-actions{display:flex;align-items:center;gap:16px}.user-actions .action-link{color:#333333;font-size:1.2rem;text-decoration:none;position:relative;transition:color 0.2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.user-actions .action-link:hover{color:#c5a059}.user-actions .cart-count{position:absolute;top:-2px;right:-2px;background-color:#c5a059;color:#fff;font-size:0.65rem;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;padding:0 4px}.mobile-menu-btn{display:block;background:none;border:none;font-size:1.2rem;color:#333333;cursor:pointer;padding:4px}@media (min-width: 1024px){.mobile-menu-btn{display:none}}.global-nav-secondary{background-color:#ffffff;border-bottom:1px solid #e0e0da;padding:8px 0;width:100%}.global-nav-secondary ul{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(3, 1fr);gap:4px}@media (min-width: 768px){.global-nav-secondary ul{display:flex;justify-content:center;gap:40px}}.global-nav-secondary li{text-align:center}.global-nav-secondary a{display:block;text-decoration:none;color:#333333;font-size:0.875rem;padding:4px;transition:color 0.2s;font-weight:500}.global-nav-secondary a:hover{color:#1a2a3a;background-color:rgba(26,42,58,0.05)}@media (min-width: 768px){.global-nav-secondary a:hover{background-color:transparent}}.site-footer{background-color:#f4f4f0;border-top:1px solid #e0e0da;padding:64px 0 24px;margin-top:auto;font-size:0.875rem}.footer-inner{max-width:1400px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:40px}@media (min-width: 768px){.footer-inner{grid-template-columns:1fr 2fr}}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand .footer-logo{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.5rem;font-weight:700;color:#1a2a3a;margin-bottom:8px;text-decoration:none}.footer-brand .footer-desc{color:#666666;line-height:1.6;margin-bottom:24px;max-width:300px}.footer-brand .social-links{display:flex;gap:16px}.footer-brand .social-links a{color:#333333;font-size:1.2rem;transition:color 0.2s}.footer-brand .social-links a:hover{color:#1a2a3a}.footer-nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px}@media (min-width: 640px){.footer-nav{grid-template-columns:repeat(3, 1fr)}}.footer-nav .footer-col h3{font-size:0.95rem;font-weight:700;color:#1a2a3a;margin-bottom:16px;font-family:"Noto Sans JP", "Helvetica Neue", Arial, sans-serif}.footer-nav .footer-col ul{list-style:none;padding:0;margin:0}.footer-nav .footer-col li{margin-bottom:8px}.footer-nav .footer-col a{color:#666666;text-decoration:none;transition:color 0.2s}.footer-nav .footer-col a:hover{color:#1a2a3a}.footer-bottom{max-width:1400px;margin:40px auto 0;padding:24px 24px 0;border-top:1px solid rgba(224,224,218,0.5);text-align:center;color:#999999;font-size:0.75rem}.site-sidebar{width:100%}@media (min-width: 1024px){.site-sidebar{width:280px;flex-shrink:0}}@media (max-width: 1024px){.site-sidebar{position:fixed;top:0;right:0;left:auto;width:90% !important;height:100vh;background:#fff;z-index:1000;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);padding-top:40px}.site-sidebar.is-active{transform:translateX(0)}.site-sidebar .ad-widget{display:none !important}}@media (min-width: 1024px){.site-sidebar.is-hidden-desktop{display:none}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999;opacity:0;transition:opacity 0.3s ease}.sidebar-overlay.is-active{display:block;opacity:1}.sidebar-close-btn{display:none;position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.5rem;color:#333333;cursor:pointer;z-index:1001;padding:4px}@media (max-width: 1024px){.sidebar-close-btn{display:block}}body.no-scroll{overflow:hidden}.sidebar-section{margin-bottom:40px;background:#fff;border:none;border-radius:4px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,0.05)}@media (max-width: 768px){.sidebar-section{padding:24px 16px;border-radius:0;box-shadow:none;border-bottom:1px solid #f9f9f9;margin-bottom:0}}.sidebar-section .sidebar-header{font-size:1.125rem;font-weight:700;color:#333333;margin-bottom:16px;padding-bottom:4px;border-bottom:2px solid #6690ba;font-family:"Shippori Mincho", "Times New Roman", serif}.sidebar-section ul{list-style:none;padding:0;margin:0}.sidebar-section .jz-ranking-list .jz-ranking-item{display:flex;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f9f9f9;position:relative}.sidebar-section .jz-ranking-list .jz-ranking-item:last-child{border-bottom:none}.sidebar-section .jz-ranking-list .jz-ranking-link{text-decoration:none;color:inherit;display:block;width:100%}.sidebar-section .jz-ranking-list .jz-ranking-link:hover .jz-ranking-title{color:#1a2a3a;text-decoration:underline}.sidebar-section .jz-ranking-list .jz-ranking-link:hover .jz-ranking-image{opacity:0.8}.sidebar-section .jz-ranking-list .jz-ranking-position{position:absolute;top:16px;left:0;width:24px;height:24px;background-color:#666666;color:#fff;font-size:0.75rem;font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:2}.sidebar-section .jz-ranking-list .jz-ranking-position.jz-ranking-position-1{background-color:#ffd700}.sidebar-section .jz-ranking-list .jz-ranking-position.jz-ranking-position-2{background-color:#c0c0c0}.sidebar-section .jz-ranking-list .jz-ranking-position.jz-ranking-position-3{background-color:#cd7f32}.sidebar-section .jz-ranking-list .jz-ranking-image-wrapper{width:80px;flex-shrink:0;margin-right:16px;margin-left:24px}.sidebar-section .jz-ranking-list .jz-ranking-image{width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:2px;background-color:#f9f9f9}.sidebar-section .jz-ranking-list .jz-ranking-info{flex:1;min-width:0}.sidebar-section .jz-ranking-list .jz-ranking-title{font-size:0.875rem;font-weight:500;line-height:1.4;margin-bottom:4px;color:#333333;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-section .jz-ranking-list .jz-ranking-color{font-size:0.875rem;color:#666666;font-weight:bold}.sidebar-section .jz-ranking-more{display:block;text-align:right;font-size:0.75rem;color:#1a2a3a;margin-top:8px;text-decoration:none}.sidebar-section .jz-ranking-more:hover{text-decoration:underline}.sidebar-section .category-list .category-item{border-bottom:1px dashed #e0e0da}.sidebar-section .category-list .category-item:last-child{border-bottom:none}.sidebar-section .category-list .category-link{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#333333;text-decoration:none;font-size:0.875rem;transition:color 0.2s}.sidebar-section .category-list .category-link:hover{color:#1a2a3a;background-color:transparent;padding-left:0}.sidebar-section .category-list .category-link .product-count{background-color:#f4f4f0;color:#666666;font-size:0.75rem;padding:2px 8px;border-radius:9999px}.sidebar-section .sidebar-news-list-wrapper{display:flex;flex-direction:column;gap:16px}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-item{display:flex;align-items:flex-start;text-decoration:none;color:inherit}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-item:hover{background-color:transparent;padding-left:0}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-item:hover .sidebar-news-title{color:#1a2a3a;text-decoration:underline}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-item:hover .sidebar-news-thumbnail{opacity:0.8}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-image{width:80px;flex-shrink:0;margin-right:16px}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-thumbnail{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:2px;background-color:#f9f9f9}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-content{flex:1;min-width:0}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-title{font-size:0.875rem;font-weight:500;line-height:1.4;margin-bottom:4px;color:#333333;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-tags{display:flex;flex-wrap:wrap;gap:4px}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-tag{font-size:10px;color:#666666;background-color:#f9f9f9;padding:2px 6px;border-radius:2px}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-more-link{display:block;text-align:right;font-size:0.75rem;color:#1a2a3a;margin-top:4px;text-decoration:none}.sidebar-section .sidebar-news-list-wrapper .sidebar-news-more-link:hover{text-decoration:underline}.sidebar-banner{display:block;margin-bottom:16px;border-radius:4px;overflow:hidden;transition:opacity 0.2s}.sidebar-banner:hover{opacity:0.9}.sidebar-banner img{width:100%;height:auto;display:block}.recommended-articles .sidebar-article-area h2{font-size:0.875rem;font-weight:700;color:#333333;margin-top:16px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #e0e0da}.recommended-articles .sidebar-article-area h2:first-child{margin-top:0}.recommended-articles .sidebar-article-area ul{list-style:none;padding:0;margin:0}.recommended-articles .sidebar-article-area ul li{border-bottom:1px dashed #e0e0da}.recommended-articles .sidebar-article-area ul li:last-child{border-bottom:none}.recommended-articles .sidebar-article-area ul li a,.recommended-articles .sidebar-article-area ul li .current-page-link{display:block;padding:8px 0;color:#333333;text-decoration:none;font-size:0.875rem;transition:color 0.2s;position:relative;padding-left:16px}.recommended-articles .sidebar-article-area ul li a::before,.recommended-articles .sidebar-article-area ul li .current-page-link::before{content:"\203A";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#666666;font-size:1.2em;line-height:1}.recommended-articles .sidebar-article-area ul li a:hover{color:#1a2a3a}.recommended-articles .sidebar-article-area ul li a:hover::before{color:#1a2a3a}.recommended-articles .sidebar-article-area ul li .current-page-link{font-weight:bold;color:#1a2a3a;cursor:default}.recommended-articles .sidebar-article-area ul li .current-page-link::before{color:#1a2a3a}.mobile{display:none}@media (max-width: 768px){.mobile{display:block}}.pc{display:block}@media (max-width: 768px){.pc{display:none}}.center{text-align:center}.contents{display:flex;justify-content:center;justify-content:center;max-width:1280px;margin:0 auto 40px;margin:0 auto 24px;padding:0 24px;align-items:flex-start;gap:24px}@media (max-width: 1024px){.contents{flex-direction:column;padding:0;margin-bottom:24px}}main{flex:1;width:100%;min-width:0}@media (max-width: 1024px){main{padding:0}}aside.site-sidebar{flex-shrink:0;width:280px}@media (max-width: 1024px){aside.site-sidebar{width:100%;padding:0}}.breadcrumb-area{padding:8px 0;margin-bottom:4px}.breadcrumb-area .breadcrumb-container{max-width:1280px;margin:0 auto;padding:0 24px}.breadcrumb-area .breadcrumb{display:flex;flex-wrap:nowrap;padding:0;margin:0;list-style:none;font-size:0.75rem;color:#666666;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.breadcrumb-area .breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-area .breadcrumb-item{flex-shrink:0;display:flex;align-items:center}.breadcrumb-area .breadcrumb-item+.breadcrumb-item::before{content:"\203A";display:inline-block;padding:0 0.5rem;color:#666666;font-size:1rem;line-height:1;opacity:0.6}.breadcrumb-area .breadcrumb-item a{color:#666666;text-decoration:none;transition:color 0.2s;opacity:0.8}.breadcrumb-area .breadcrumb-item a:hover{color:#1a2a3a;opacity:1;text-decoration:underline}.mobile-breadcrumb-area{display:none;padding:16px;background-color:#f4f4f0;margin-top:24px}@media (max-width: 768px){.mobile-breadcrumb-area{display:block}}.mobile-breadcrumb-area .breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;font-size:0.75rem}.mobile-breadcrumb-area .breadcrumb .breadcrumb-item{display:inline-flex;align-items:center}.mobile-breadcrumb-area .breadcrumb .breadcrumb-item+.breadcrumb-item::before{content:"/";padding:0 8px;color:#999999}.mobile-breadcrumb-area .breadcrumb .breadcrumb-item a{color:#666666;text-decoration:none}.flash-messages{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:10px;pointer-events:none}.flash-messages .flash-message{padding:12px 24px;border-radius:4px;background-color:#f9f9f9;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);font-size:0.875rem;font-weight:500;pointer-events:auto;-webkit-animation:slideIn 0.3s ease-out forwards;animation:slideIn 0.3s ease-out forwards;border-left:4px solid transparent}.flash-messages .flash-message.flash-notice{border-left-color:#556b2f;color:#556b2f}.flash-messages .flash-message.flash-alert{border-left-color:#c5a059;color:#c5a059}@-webkit-keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.top-page-hero{position:relative;height:62vh;min-height:420px;max-height:680px;background-color:#f9f9f9;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:40px}.top-page-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:1}.top-page-hero .hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.top-page-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:24px;max-width:760px}.top-page-hero .hero-title{font-size:2.2rem;font-weight:700;margin-bottom:8px;letter-spacing:0.08em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.3)}@media (min-width: 768px){.top-page-hero .hero-title{font-size:2.6rem}}.top-page-hero .hero-subtitle{font-size:0.95rem;margin-bottom:24px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.3);opacity:0.9}.section-title{text-align:center;margin-bottom:24px;position:relative;padding-bottom:8px}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background-color:#c5a059}.section-title h2{font-size:1.5rem;color:#1a2a3a;margin-bottom:4px}.section-title .en-title{display:block;font-size:0.875rem;color:#c5a059;letter-spacing:0.2em;text-transform:uppercase;font-family:"Noto Sans JP", "Helvetica Neue", Arial, sans-serif;margin-top:4px}.top-section{padding:40px 24px;max-width:1220px;margin:0 auto}.news-list{max-width:800px;margin:0 auto;list-style:none;padding:0}.news-list .news-item{border-bottom:1px solid #e0e0da;padding:16px 0;transition:background-color 0.2s}.news-list .news-item:hover{background-color:rgba(249,249,249,0.5)}.news-list .news-item a{display:flex;flex-direction:column;text-decoration:none;color:#333333;gap:4px}@media (min-width: 768px){.news-list .news-item a{flex-direction:row;align-items:center;gap:24px}}.news-list .news-item .news-date{font-size:0.875rem;color:#666666;min-width:100px}.news-list .news-item .news-title{font-weight:500;flex:1}.ranking-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}@media (min-width: 768px){.ranking-grid{grid-template-columns:repeat(4, 1fr);gap:16px}}.ranking-grid .ranking-item{position:relative;background:#fff;border-radius:4px;overflow:hidden;transition:transform 0.3s ease}.ranking-grid .ranking-item:hover{transform:translateY(-5px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.ranking-grid .ranking-item .rank-badge{position:absolute;top:0;left:0;background:#c5a059;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:bold;z-index:1;border-bottom-right-radius:4px}.ranking-grid .ranking-item .rank-badge.rank-1{background:#ffd700;color:#333}.ranking-grid .ranking-item .rank-badge.rank-2{background:#c0c0c0;color:#333}.ranking-grid .ranking-item .rank-badge.rank-3{background:#cd7f32;color:#fff}.ranking-grid .ranking-item .item-image{aspect-ratio:1;overflow:hidden;background:#f9f9f9}.ranking-grid .ranking-item .item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.5s ease}.ranking-grid .ranking-item:hover .item-image img{transform:scale(1.05)}.ranking-grid .ranking-item .item-info{padding:16px;text-align:center}.ranking-grid .ranking-item .item-info .item-name{font-size:0.875rem;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em}.ranking-grid .ranking-item .item-info .item-price{font-weight:700;color:#1a2a3a}.btn-center-wrapper{text-align:center;margin-top:40px}.product-scroll-container{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-scroll-container::-webkit-scrollbar{display:none}.product-scroll-container .product-card{flex:0 0 180px;background:#fff;border-radius:4px;overflow:hidden;transition:transform 0.3s ease}@media (min-width: 768px){.product-scroll-container .product-card{flex:0 0 210px}}.product-scroll-container .product-card:hover{transform:translateY(-5px)}.product-scroll-container .product-card a{text-decoration:none;color:inherit}.product-scroll-container .product-card .product-image-container{aspect-ratio:1;overflow:hidden;background:#f9f9f9}.product-scroll-container .product-card .product-image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 0.5s ease}.product-scroll-container .product-card:hover .product-image-container img{transform:scale(1.05)}.product-scroll-container .product-card .product-info{padding:8px}.product-scroll-container .product-card .product-info .product-title{font-size:0.875rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-scroll-container .product-card .product-info .product-price{font-weight:700;color:#1a2a3a;font-size:0.875rem}.faq-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:16px;max-width:1000px;margin:0 auto}@media (min-width: 768px){.faq-grid{grid-template-columns:repeat(2, 1fr)}}.faq-grid .faq-card{display:flex;align-items:center;gap:16px;background:#fff;padding:16px;border-radius:4px;border:1px solid #e0e0da;text-decoration:none;color:#333333;transition:all 0.2s ease}.faq-grid .faq-card:hover{border-color:#1a2a3a;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.faq-grid .faq-card .faq-q{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.25rem;color:#c5a059;font-weight:bold}.faq-grid .faq-card .faq-text{font-weight:500}.product-show{max-width:1280px;margin:0 auto;padding:16px 16px}@media (max-width: 768px){.product-show{padding:24px 16px}}@media (min-width: 1024px){.product-show{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}}.product-images-section{position:relative}@media (min-width: 1024px){.product-images-section{position:sticky;top:120px}}.product-images-section .main-image-container{background:#f9f9f9;border-radius:4px;overflow:hidden;margin-bottom:16px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}.product-images-section .main-image-container img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform 0.3s ease}.product-images-section .main-image-container .stock-badge{position:absolute;bottom:10px;right:10px;background-color:rgba(255,255,255,0.9);padding:4px 12px;border-radius:20px;font-size:0.9rem;font-weight:bold;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:2}.product-images-section .main-image-container .stock-badge.urgent{color:#e74c3c;border:1px solid #e74c3c}.product-images-section .main-image-container .stock-badge.sold-out{background-color:rgba(0,0,0,0.7);color:#fff;top:50%;left:50%;transform:translate(-50%, -50%);width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;bottom:auto;right:auto}.product-images-section .thumbnail-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.product-images-section .thumbnail-list::-webkit-scrollbar{display:none}.product-images-section .thumbnail-list .thumbnail{flex:0 0 80px;aspect-ratio:1;border-radius:2px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s}.product-images-section .thumbnail-list .thumbnail.active{border-color:#1a2a3a}.product-images-section .thumbnail-list .thumbnail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.product-images-section .product-color-selection{margin-top:24px}.product-images-section .product-color-selection .color-selection-title{font-size:0.875rem;font-weight:bold;margin-bottom:8px}.product-images-section .product-color-selection .product-color-options{display:flex;gap:8px;flex-wrap:wrap}.product-images-section .product-color-selection .product-color-options .product-color-option{width:40px;height:40px;border-radius:50%;border:1px solid #e0e0da;cursor:pointer;position:relative;transition:transform 0.2s;display:flex;align-items:center;justify-content:center}.product-images-section .product-color-selection .product-color-options .product-color-option:hover{transform:scale(1.1)}.product-images-section .product-color-selection .product-color-options .product-color-option.selected{border:2px solid #1a2a3a;box-shadow:0 0 0 2px #fff inset}.product-images-section .product-color-selection .product-color-options .product-color-option .color-check-icon{color:#fff;font-size:12px;text-shadow:0 0 2px rgba(0,0,0,0.5)}.product-details .product-header{margin-bottom:8px}.product-details .product-header .product-name{font-size:1.65rem;font-family:"Shippori Mincho", "Times New Roman", serif;margin-bottom:4px;line-height:1.3}.product-details .product-header .product-series{font-size:0.75rem;color:#666666;letter-spacing:0.1em}.product-details .product-description{font-size:0.875rem;line-height:1.6;color:#333333;margin-bottom:16px;border-top:1px solid #e0e0da;border-bottom:1px solid #e0e0da;padding:16px 0}.product-details .price-stock-section{margin-bottom:16px}.product-details .price-stock-section .price-display{font-size:1.45rem;font-weight:bold;color:#1a2a3a;margin-bottom:4px;display:flex;align-items:baseline;gap:4px}.product-details .price-stock-section .price-display .price-label{font-size:0.75rem;color:#666666;font-weight:normal}.product-details .price-stock-section .price-display .tax-label{font-size:0.75rem;font-weight:normal;color:#666666}.product-details .price-stock-section .stock-display{font-size:0.875rem}.product-details .price-stock-section .stock-display .stock-available{color:#27ae60}.product-details .price-stock-section .stock-display .stock-unavailable{color:#e74c3c}.product-details .purchase-section{margin-bottom:16px}.product-details .purchase-section .quantity-selection{margin-bottom:16px}.product-details .purchase-section .quantity-selection .quantity-label{display:block;font-size:0.875rem;font-weight:bold;margin-bottom:4px}.product-details .purchase-section .quantity-selection .quantity-select{padding:8px;border:1px solid #e0e0da;border-radius:2px;min-width:80px}.product-details .purchase-section .action-buttons{display:flex;flex-direction:column;gap:16px}.product-details .purchase-section .action-buttons button,.product-details .purchase-section .action-buttons input[type="submit"]{width:100%;padding:12px;font-size:0.95rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.08em;border:none;border-radius:2px;cursor:pointer;transition:opacity 0.2s}.product-details .purchase-section .action-buttons button:hover,.product-details .purchase-section .action-buttons input[type="submit"]:hover{opacity:0.9}.product-details .purchase-section .action-buttons button:disabled,.product-details .purchase-section .action-buttons input[type="submit"]:disabled{background-color:#666666;cursor:not-allowed}.product-details .purchase-section .action-buttons .add-to-cart-btn{background-color:#1a2a3a;color:#fff}.product-details .purchase-section .action-buttons .buy-now-btn{background-color:#fff;color:#1a2a3a;border:2px solid #1a2a3a}.product-details .product-features{font-size:0.875rem;color:#666666}.product-details .product-features .feature-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.product-details .product-features .feature-item i{width:20px;text-align:center;color:#1a2a3a}.back-to-list-container{max-width:1280px;margin:0 auto;padding:0 16px;margin-bottom:16px}@media (max-width: 768px){.back-to-list-container{padding:0 16px}}.back-to-list-container .back-to-list-link{display:inline-flex;align-items:center;gap:8px;color:#666666;text-decoration:none;font-size:0.875rem;transition:color 0.2s}.back-to-list-container .back-to-list-link:hover{color:#1a2a3a}.related-products-section{padding:40px 24px;background-color:#f9f9f9;margin-top:64px;border-top:1px solid #e0e0da}@media (max-width: 768px){.related-products-section{padding:24px 16px}}.related-products-section .section-title{font-size:1.25rem;font-family:"Shippori Mincho", "Times New Roman", serif;margin-bottom:24px;text-align:center}.related-products-section .horizontal-product-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.related-products-section .horizontal-product-list::-webkit-scrollbar{display:none}.related-products-section .horizontal-product-list .horizontal-product-card{flex:0 0 200px;background:#fff;border-radius:2px;overflow:hidden;transition:transform 0.2s}@media (max-width: 640px){.related-products-section .horizontal-product-list .horizontal-product-card{flex:0 0 160px}}.related-products-section .horizontal-product-list .horizontal-product-card:hover{transform:translateY(-4px)}.related-products-section .horizontal-product-list .horizontal-product-card a{text-decoration:none;color:inherit;display:block;height:100%}.related-products-section .horizontal-product-list .horizontal-product-card .image-wrapper{aspect-ratio:1;overflow:hidden;background:#f9f9f9}.related-products-section .horizontal-product-list .horizontal-product-card .image-wrapper img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform 0.3s}.related-products-section .horizontal-product-list .horizontal-product-card:hover .image-wrapper img{transform:scale(1.05)}.related-products-section .horizontal-product-list .horizontal-product-card .product-info{padding:8px}.related-products-section .horizontal-product-list .horizontal-product-card .product-info .product-title{font-size:0.875rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-products-section .horizontal-product-list .horizontal-product-card .product-info .product-price{font-size:0.875rem;font-weight:bold;color:#1a2a3a}.custom-product-ranking{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-top:24px;margin-bottom:40px}@media (min-width: 768px){.custom-product-ranking{grid-template-columns:repeat(3, 1fr);gap:24px}}@media (min-width: 1024px){.custom-product-ranking{grid-template-columns:repeat(4, 1fr)}}.custom-product-ranking .custom-product-card-link{text-decoration:none;color:inherit;display:block;transition:transform 0.3s ease}.custom-product-ranking .custom-product-card-link:hover{transform:translateY(-5px)}.custom-product-ranking .custom-product-card-link:hover .custom-product-card{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.custom-product-ranking .custom-product-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.05);height:100%;display:flex;flex-direction:column;position:relative;transition:box-shadow 0.3s ease}.custom-product-ranking .custom-product-badge{position:absolute;top:0;left:0;width:40px;height:40px;background-color:#333333;color:#fff;font-size:1.125rem;font-weight:bold;display:flex;align-items:center;justify-content:center;z-index:10;border-bottom-right-radius:4px;box-shadow:2px 2px 4px rgba(0,0,0,0.2);font-family:"Shippori Mincho", "Times New Roman", serif}.custom-product-ranking .custom-product-card-link:nth-child(1) .custom-product-badge{background:linear-gradient(135deg, gold, #fdb931);font-size:1.4rem;width:50px;height:50px}.custom-product-ranking .custom-product-card-link:nth-child(2) .custom-product-badge{background:linear-gradient(135deg, #e0e0e0, #bdbdbd);font-size:1.3rem;width:46px;height:46px}.custom-product-ranking .custom-product-card-link:nth-child(3) .custom-product-badge{background:linear-gradient(135deg, #cd7f32, sienna);font-size:1.2rem;width:44px;height:44px}.custom-product-ranking .custom-product-image{width:100%;aspect-ratio:1;background-color:#f9f9f9;overflow:hidden}.custom-product-ranking .custom-product-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform 0.5s ease}.custom-product-ranking .custom-product-card-link:hover .custom-product-image img{transform:scale(1.05)}.custom-product-ranking .custom-product-info{padding:16px;flex:1;display:flex;flex-direction:column}.custom-product-ranking .custom-product-title{font-size:0.875rem;font-weight:500;line-height:1.5;margin-bottom:4px;color:#333333;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.custom-product-ranking .custom-product-price{font-size:1.125rem;font-weight:bold;color:#333333;margin-bottom:8px;font-family:"Shippori Mincho", "Times New Roman", serif}.custom-product-ranking .custom-product-description{font-size:0.75rem;color:#666666;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.category-ranking-note{font-size:0.75rem;color:#666666;text-align:right;margin-bottom:8px}.cart-checkout-wrapper{max-width:1000px;margin:0 auto;padding:40px 24px}@media (max-width: 768px){.cart-checkout-wrapper{padding:24px 16px}}.checkout-progress{display:flex;justify-content:center;align-items:center;margin-bottom:64px;max-width:600px;margin-left:auto;margin-right:auto}.checkout-progress .step{display:flex;flex-direction:column;align-items:center;gap:4px;color:#999999;position:relative;z-index:1}.checkout-progress .step .step-number{width:32px;height:32px;border-radius:50%;background-color:#ffffff;color:#666666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.875rem;border:1px solid #e0e0da;transition:all 0.3s ease}.checkout-progress .step .step-label{font-size:0.75rem;font-weight:500;letter-spacing:0.05em}.checkout-progress .step.active{color:#1a2a3a}.checkout-progress .step.active .step-number{background-color:#1a2a3a;color:#fff;border-color:#1a2a3a;box-shadow:0 2px 8px rgba(26,42,58,0.2)}.checkout-progress .step.completed{color:#1a2a3a}.checkout-progress .step.completed .step-number{background-color:#1a2a3a;color:#fff;border-color:#1a2a3a}.checkout-progress .step-divider{flex:1;height:1px;background-color:#e0e0da;margin:0 8px;margin-bottom:20px}.cart-table{width:100%;border-collapse:collapse;margin-bottom:40px}.cart-table th{text-align:left;padding:16px;border-bottom:2px solid #e0e0da;color:#666666;font-size:0.875rem}.cart-table td{padding:24px 16px;border-bottom:1px solid #e0e0da;vertical-align:middle}.cart-table .product-col{display:flex;align-items:center;gap:16px}.cart-table .product-col img{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;border-radius:2px;background-color:#f9f9f9}.cart-table .product-col .product-details .product-name{font-weight:bold;display:block;margin-bottom:4px;color:#333333;text-decoration:none}.cart-table .product-col .product-details .product-variant{font-size:0.75rem;color:#666666}.cart-table .quantity-col .quantity-control{display:flex;align-items:center;border:1px solid #e0e0da;border-radius:2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.cart-table .quantity-col .quantity-control button{background:none;border:none;padding:4px 8px;cursor:pointer;color:#666666}.cart-table .quantity-col .quantity-control button:hover{background-color:#f9f9f9}.cart-table .quantity-col .quantity-control input{width:40px;text-align:center;border:none;font-size:0.875rem;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cart-table .quantity-col .quantity-control input::-webkit-inner-spin-button,.cart-table .quantity-col .quantity-control input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.cart-table .subtotal-col{font-weight:bold;color:#1a2a3a}.cart-table .action-col{text-align:right}.cart-table .action-col .remove-btn{background:none;border:none;color:#999999;cursor:pointer;transition:color 0.2s}.cart-table .action-col .remove-btn:hover{color:#d32f2f}.cart-summary{background-color:#f9f9f9;padding:40px;border-radius:4px;margin-left:auto;max-width:400px}.cart-summary .summary-row{display:flex;justify-content:space-between;margin-bottom:16px;font-size:0.875rem}.cart-summary .summary-row.total{border-top:2px solid #e0e0da;padding-top:16px;margin-top:16px;font-size:1.125rem;font-weight:bold;color:#1a2a3a}.cart-summary .checkout-actions{margin-top:40px;display:flex;flex-direction:column;gap:16px}.cart-summary .checkout-actions .btn-checkout{width:100%;text-align:center}.checkout-form-container{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}@media (max-width: 768px){.checkout-form-container{grid-template-columns:1fr;gap:40px}}.checkout-form-container .main-form-column{min-width:0}.checkout-form-container .account-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}@media (max-width: 640px){.checkout-form-container .account-options{grid-template-columns:1fr}}.checkout-form-container .account-options .account-option{display:flex;align-items:flex-start;gap:8px;padding:16px;border:1px solid #e0e0da;border-radius:4px;cursor:pointer;transition:all 0.2s;background-color:#fff}.checkout-form-container .account-options .account-option:hover{border-color:#1a2a3a;background-color:rgba(26,42,58,0.02)}.checkout-form-container .account-options .account-option:has(:checked){border-color:#1a2a3a;background-color:rgba(26,42,58,0.05);box-shadow:0 0 0 1px #1a2a3a}.checkout-form-container .account-options .account-option input[type="radio"]{margin-top:4px;accent-color:#1a2a3a}.checkout-form-container .account-options .account-option .option-content strong{display:block;color:#333333;margin-bottom:4px;font-weight:600}.checkout-form-container .account-options .account-option .option-content p{font-size:0.75rem;color:#666666;margin:0;line-height:1.4}.checkout-form-container .address-options{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.checkout-form-container .address-options .form-group{margin-bottom:0 !important}.checkout-form-container .address-options .address-option-label{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e0e0da;border-radius:4px;cursor:pointer;transition:all 0.2s;background-color:#fff;position:relative}.checkout-form-container .address-options .address-option-label:hover{border-color:#1a2a3a}.checkout-form-container .address-options .address-option-label:has(:checked){border-color:#1a2a3a;background-color:rgba(26,42,58,0.05);box-shadow:0 0 0 1px #1a2a3a}.checkout-form-container .address-options .address-option-label .address-option-radio{accent-color:#1a2a3a}.checkout-form-container .address-options .address-option-label .address-text{flex:1;font-size:0.875rem;color:#333333}.checkout-form-container .address-options .address-option-label .address-text strong{margin-right:8px;font-weight:600}.checkout-form-container .address-options .address-option-label .delete-address-btn{background:none;border:none;color:#999999;cursor:pointer;padding:4px;transition:color 0.2s}.checkout-form-container .address-options .address-option-label .delete-address-btn:hover{color:#d32f2f}.checkout-form-container .form-section{margin-bottom:40px;background:#fff;padding:40px;border-radius:4px;border:1px solid #e0e0da}.checkout-form-container .form-section h2{font-size:1.125rem;margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid #e0e0da;font-family:"Shippori Mincho", "Times New Roman", serif;letter-spacing:0.05em}.checkout-form-container .form-section .form-group{margin-bottom:24px}.checkout-form-container .form-section .form-group:last-child{margin-bottom:0}.checkout-form-container .form-section .form-group label{display:block;margin-bottom:4px;font-size:0.875rem;font-weight:500;color:#333333}.checkout-form-container .form-section .form-group label.required::after{content:"*";color:#d32f2f;margin-left:4px}.checkout-form-container .form-section .form-group input[type="text"],.checkout-form-container .form-section .form-group input[type="email"],.checkout-form-container .form-section .form-group input[type="tel"],.checkout-form-container .form-section .form-group input[type="password"],.checkout-form-container .form-section .form-group textarea,.checkout-form-container .form-section .form-group select{width:100%;padding:12px;border:1px solid #e0e0da;border-radius:2px;font-size:0.95rem;transition:all 0.2s;background-color:#fff}.checkout-form-container .form-section .form-group input[type="text"]:focus,.checkout-form-container .form-section .form-group input[type="email"]:focus,.checkout-form-container .form-section .form-group input[type="tel"]:focus,.checkout-form-container .form-section .form-group input[type="password"]:focus,.checkout-form-container .form-section .form-group textarea:focus,.checkout-form-container .form-section .form-group select:focus{outline:none;border-color:#1a2a3a;box-shadow:0 0 0 2px rgba(26,42,58,0.1)}.checkout-form-container .form-section .form-group input[type="text"]::-moz-placeholder,.checkout-form-container .form-section .form-group input[type="email"]::-moz-placeholder,.checkout-form-container .form-section .form-group input[type="tel"]::-moz-placeholder,.checkout-form-container .form-section .form-group input[type="password"]::-moz-placeholder,.checkout-form-container .form-section .form-group textarea::-moz-placeholder,.checkout-form-container .form-section .form-group select::-moz-placeholder{color:#999999}.checkout-form-container .form-section .form-group input[type="text"]:-ms-input-placeholder,.checkout-form-container .form-section .form-group input[type="email"]:-ms-input-placeholder,.checkout-form-container .form-section .form-group input[type="tel"]:-ms-input-placeholder,.checkout-form-container .form-section .form-group input[type="password"]:-ms-input-placeholder,.checkout-form-container .form-section .form-group textarea:-ms-input-placeholder,.checkout-form-container .form-section .form-group select:-ms-input-placeholder{color:#999999}.checkout-form-container .form-section .form-group input[type="text"]::placeholder,.checkout-form-container .form-section .form-group input[type="email"]::placeholder,.checkout-form-container .form-section .form-group input[type="tel"]::placeholder,.checkout-form-container .form-section .form-group input[type="password"]::placeholder,.checkout-form-container .form-section .form-group textarea::placeholder,.checkout-form-container .form-section .form-group select::placeholder{color:#999999}.checkout-form-container .order-summary-sidebar{background-color:#fff;padding:24px;border-radius:4px;border:1px solid #e0e0da;position:sticky;top:84px}.checkout-form-container .order-summary-sidebar h3{font-size:0.95rem;margin-bottom:24px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #e0e0da}.checkout-form-container .order-summary-sidebar .summary-item{display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e0e0da}.checkout-form-container .order-summary-sidebar .summary-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkout-form-container .order-summary-sidebar .summary-item img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:2px;background-color:#f9f9f9}.checkout-form-container .order-summary-sidebar .summary-item .item-info{flex:1;font-size:0.875rem;display:flex;flex-direction:column;justify-content:center}.checkout-form-container .order-summary-sidebar .summary-item .item-info .item-name{font-weight:500;display:block;margin-bottom:4px;line-height:1.4}.checkout-form-container .order-summary-sidebar .summary-item .item-price{font-size:0.875rem;font-weight:500;display:flex;align-items:center}.checkout-form-container .order-summary-sidebar .summary-total{margin-top:24px;padding-top:24px;border-top:2px solid #e0e0da}.checkout-form-container .order-summary-sidebar .summary-total .summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:0.875rem;color:#666666}.checkout-form-container .order-summary-sidebar .summary-total .summary-row.total{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0da;font-size:1.125rem;font-weight:bold;color:#333333;align-items:baseline}.checkout-form-container .order-summary-sidebar .summary-total .summary-row.total span:last-child{font-size:1.4rem;color:#1a2a3a}.StripeElement{padding:8px;border:1px solid #e0e0da;border-radius:2px;background-color:white}.empty-cart-state{text-align:center;padding:64px 0}.empty-cart-state .empty-icon{font-size:4rem;color:#999999;margin-bottom:16px}.empty-cart-state h2{font-size:1.25rem;margin-bottom:8px}.empty-cart-state p{color:#666666;margin-bottom:40px}.static-page-container{max-width:800px;margin:0 auto;padding:40px 24px;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,0.05)}@media (max-width: 768px){.static-page-container{padding:24px 16px}}.static-page-container h1{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.875rem;color:#333333;margin-bottom:40px;text-align:center;border-bottom:1px solid #e0e0da;padding-bottom:16px}.static-page-container h2{font-size:1.125rem;color:#333333;margin-top:40px;margin-bottom:16px;padding-left:8px;border-left:4px solid #1a2a3a}.static-page-container h3{font-size:0.95rem;color:#333333;margin-top:24px;margin-bottom:8px;font-weight:700}.static-page-container p{margin-bottom:16px;line-height:1.8;color:#333333}.static-page-container ul,.static-page-container ol{margin-bottom:16px;padding-left:40px}.static-page-container ul li,.static-page-container ol li{margin-bottom:4px;line-height:1.6}.static-page-container .last-updated{text-align:right;font-size:0.875rem;color:#666666;margin-top:40px}.news-container{max-width:1000px;margin:0 auto;padding:40px 24px}@media (max-width: 768px){.news-container{padding:24px 16px}}.news-container .news-header{text-align:center;margin-bottom:40px}.news-container .news-header h1{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.875rem;margin-bottom:8px}.news-list{display:flex;flex-direction:column;gap:16px}.news-item{display:flex;align-items:center;padding:16px;background:#fff;border-bottom:1px solid #e0e0da;transition:background-color 0.2s;text-decoration:none;color:#333333}.news-item:hover{background-color:#f4f4f0}.news-item .news-date{font-family:"Noto Sans JP", "Helvetica Neue", Arial, sans-serif;color:#666666;font-size:0.875rem;margin-right:24px;min-width:100px}.news-item .news-title{font-weight:500;flex:1}@media (max-width: 768px){.news-item{flex-direction:column;align-items:flex-start;gap:4px}.news-item .news-date{margin-right:0}}.post-detail-container{max-width:800px;margin:0 auto;padding:40px 24px;background:#fff}@media (max-width: 768px){.post-detail-container{padding:24px 16px}}.post-detail-container .post-header{margin-bottom:40px;text-align:center;border-bottom:1px solid #e0e0da;padding-bottom:24px}.post-detail-container .post-header h1{font-size:1.25rem;margin-bottom:8px}.post-detail-container .post-header .post-date{color:#666666;font-size:0.875rem}.post-detail-container .post-content{line-height:1.8;font-size:0.95rem;color:#333333}.post-detail-container .post-content h2{font-size:1.5rem;font-family:"Shippori Mincho", "Times New Roman", serif;margin-top:40px;margin-bottom:16px;padding-bottom:4px;border-bottom:2px solid #6690ba;color:#333333}.post-detail-container .post-content h3{font-size:1.25rem;margin-top:24px;margin-bottom:8px;padding-left:8px;border-left:4px solid #1a2a3a;font-weight:700}.post-detail-container .post-content h4{font-size:1.125rem;margin-top:24px;margin-bottom:8px;font-weight:700}.post-detail-container .post-content h5{font-size:0.95rem;margin-top:16px;margin-bottom:4px;font-weight:700}.post-detail-container .post-content p{margin-bottom:16px;line-height:1.8}.post-detail-container .post-content a{color:#1a2a3a;text-decoration:underline}.post-detail-container .post-content a:hover{text-decoration:none;opacity:0.8}.post-detail-container .post-content a[target="_blank"]::after{content:'\f35d';font-family:"Font Awesome 5 Free";font-weight:900;margin-left:4px;font-size:0.8em;display:inline-block;text-decoration:none}.post-detail-container .post-content ul,.post-detail-container .post-content ol{margin-bottom:16px;padding-left:40px}.post-detail-container .post-content ul li,.post-detail-container .post-content ol li{margin-bottom:4px}.post-detail-container .post-content ul{list-style-type:disc}.post-detail-container .post-content ol{list-style-type:decimal}.post-detail-container .post-content table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:0.875rem}.post-detail-container .post-content table th,.post-detail-container .post-content table td{border:1px solid #e0e0da;padding:8px;text-align:left}.post-detail-container .post-content table th{background-color:#f4f4f0;font-weight:700;color:#333333}.post-detail-container .post-content table tr:nth-child(even){background-color:#f9f9f9}.post-detail-container .post-content blockquote{margin:24px 0;padding:16px 24px;border-left:4px solid #e0e0da;background-color:#f9f9f9;color:#666666;font-style:italic}.post-detail-container .post-content img{max-width:100%;height:auto;margin:16px 0;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.post-detail-container .post-content .bold{font-weight:700}.post-detail-container .post-content .red{color:#d32f2f}.post-detail-container .post-content .text-align{display:block}.post-detail-container .post-content .text-align[style*="center"]{text-align:center}.post-detail-container .post-content .text-align[style*="right"]{text-align:right}.post-detail-container .post-content .center{text-align:center;margin:16px 0}.post-detail-container .post-content .article-link-button{display:block;width:100%;max-width:400px;margin:16px auto;padding:16px 40px;background-color:#1a2a3a;color:#fff;text-decoration:none;border-radius:9999px;font-weight:700;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);text-align:center;line-height:1.5}.post-detail-container .post-content .article-link-button:hover{background-color:#0a1117;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);color:#fff;text-decoration:none}.post-detail-container .post-content .toc{background-color:#f4f4f0;border:1px solid #e0e0da;border-radius:4px;padding:24px;margin-bottom:40px}.post-detail-container .post-content .toc .table-of-contents{font-weight:700;font-size:1.125rem;margin-bottom:16px;text-align:center;color:#333333}.post-detail-container .post-content .toc ul{list-style:none;padding-left:0;margin-bottom:0}.post-detail-container .post-content .toc ul li{margin-bottom:4px}.post-detail-container .post-content .toc ul li a{text-decoration:none;color:#333333}.post-detail-container .post-content .toc ul li a:hover{text-decoration:underline;color:#1a2a3a}.post-detail-container .post-content .toc ul li.main-heading{font-weight:500;margin-top:8px}.post-detail-container .post-content .toc ul li.sub-heading{padding-left:16px;font-size:0.875rem;color:#666666}.post-detail-container .post-content .point-list-container{background-color:#fff;border:2px solid #1a2a3a;border-radius:4px;padding:24px;margin:40px 0;position:relative}.post-detail-container .post-content .point-list-container .list-label{position:absolute;top:-14px;left:16px;background-color:#1a2a3a;color:#fff;padding:0 16px;font-weight:700;font-size:0.875rem;border-radius:2px;line-height:28px}.post-detail-container .post-content .point-list-container .point-list{list-style:none;padding:0;margin:0}.post-detail-container .post-content .point-list-container .point-list li{position:relative;padding-left:24px;margin-bottom:8px;font-weight:500}.post-detail-container .post-content .point-list-container .point-list li:before{content:'✔';position:absolute;left:0;color:#1a2a3a;font-weight:bold}.post-detail-container .post-content .point-list-container .point-list li:last-child{margin-bottom:0}.post-detail-container .post-footer{margin-top:40px;padding-top:24px;border-top:1px solid #e0e0da;text-align:center}.contact-container{max-width:600px;margin:0 auto;padding:40px 24px;background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.contact-container h1{text-align:center;margin-bottom:40px}.contact-container .form-group{margin-bottom:24px}.contact-container .form-group label{display:block;margin-bottom:4px;font-weight:500}.contact-container .form-group input[type="text"],.contact-container .form-group input[type="email"],.contact-container .form-group textarea{width:100%;padding:8px;border:1px solid #e0e0da;border-radius:2px;font-size:0.95rem}.contact-container .form-group input[type="text"]:focus,.contact-container .form-group input[type="email"]:focus,.contact-container .form-group textarea:focus{outline:none;border-color:#1a2a3a}.contact-container .submit-btn{width:100%;padding:16px;background-color:#1a2a3a;color:#fff;border:none;border-radius:4px;font-size:0.95rem;cursor:pointer;transition:opacity 0.2s}.contact-container .submit-btn:hover{opacity:0.9}.recruit-container{max-width:900px;margin:0 auto;padding:40px 24px}.recruit-container h1{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.875rem;text-align:center;margin-bottom:8px;color:#333333}.recruit-container .recruitment-subtitle{text-align:center;font-size:1.125rem;color:#666666;margin-bottom:40px}.recruit-container .recruitment-info{display:flex;flex-direction:column;gap:16px}.recruit-container .recruitment-section{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.recruit-container .recruitment-section h2{font-size:1.25rem;margin-bottom:16px;padding-bottom:4px;border-bottom:2px solid #6690ba;color:#333333}.recruit-container .recruitment-section ul,.recruit-container .recruitment-section ol{list-style:none;padding:0}.recruit-container .recruitment-section li{margin-bottom:8px;font-size:0.95rem;display:flex;align-items:flex-start;line-height:1.6}.recruit-container .recruitment-section li i{margin-right:8px;color:#1a2a3a;margin-top:4px;width:20px;text-align:center}.recruit-container .contact-info{margin-left:8px}.recruit-container .contact-info .contact-methods{margin:4px 0}.recruit-container .contact-info .contact-methods a{color:#1a2a3a;text-decoration:none;font-weight:500}.recruit-container .contact-info .contact-methods a:hover{text-decoration:underline}.recruit-container .contact-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.recruit-container .contact-buttons .contact-button{flex:1;min-width:250px;display:inline-flex;align-items:center;justify-content:center;padding:16px;background-color:#1a2a3a;color:#fff;text-decoration:none;border-radius:4px;transition:background-color 0.2s;font-weight:700}.recruit-container .contact-buttons .contact-button i{margin-right:8px}.recruit-container .contact-buttons .contact-button:hover{background-color:#0a1117}.announcement-box{background-color:#f4f4f0;border:1px solid #e0e0da;border-radius:4px;padding:24px;margin-bottom:40px;text-align:center;color:#333333;font-weight:500}.announcement-box a{color:#1a2a3a;text-decoration:underline}.announcement-box a:hover{text-decoration:none}.related-posts-container{margin-top:64px;padding-top:40px;border-top:1px solid #e0e0da}.related-posts-container h2{font-size:1.25rem;font-family:"Shippori Mincho", "Times New Roman", serif;margin-bottom:24px;text-align:center;border-bottom:none}.related-posts-container .related-posts-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:24px}.related-posts-container .related-post-card{display:flex;flex-direction:column;text-decoration:none;color:#333333;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:transform 0.2s, box-shadow 0.2s;height:100%}.related-posts-container .related-post-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.related-posts-container .related-post-card .related-post-image{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background-color:#f9f9f9}.related-posts-container .related-post-card .related-post-info{padding:16px;flex:1;display:flex;flex-direction:column}.related-posts-container .related-post-card .related-post-info .related-post-title{font-size:0.95rem;font-weight:700;margin-bottom:4px;line-height:1.5;flex:1}.related-posts-container .related-post-card .related-post-info .related-post-date{font-size:0.75rem;color:#666666;margin-top:auto}.auth-container{max-width:480px;margin:64px auto;padding:40px;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border:1px solid #e0e0da}.auth-container .auth-header{text-align:center;margin-bottom:40px}.auth-container .auth-header .auth-title{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.5rem;color:#333333;margin-bottom:8px}.auth-container .auth-header .auth-description{color:#666666;font-size:0.875rem}.auth-container .auth-field{margin-bottom:24px}.auth-container .auth-field .auth-label{display:block;font-weight:500;color:#333333;margin-bottom:4px}.auth-container .auth-field .auth-input{width:100%;padding:16px;border:1px solid #e0e0da;border-radius:4px;font-size:0.95rem;transition:border-color 0.2s, box-shadow 0.2s}.auth-container .auth-field .auth-input:focus{outline:none;border-color:#1a2a3a;box-shadow:0 0 0 3px rgba(26,42,58,0.1)}.auth-container .auth-checkbox-field{display:flex;align-items:center;margin-bottom:24px;gap:8px}.auth-container .auth-checkbox-field .auth-checkbox-input{width:18px;height:18px;cursor:pointer}.auth-container .auth-checkbox-field .auth-checkbox-label{font-size:0.875rem;color:#333333;cursor:pointer}.auth-container .auth-actions{margin-top:40px}.auth-container .auth-actions .auth-submit{width:100%;padding:16px;background-color:#1a2a3a;color:#fff;border:none;border-radius:4px;font-size:0.95rem;font-weight:700;cursor:pointer;transition:background-color 0.2s}.auth-container .auth-actions .auth-submit:hover{background-color:#0a1117}.auth-container .auth-links{margin-top:40px;padding-top:24px;border-top:1px solid #e0e0da;text-align:center;font-size:0.875rem}.auth-container .auth-links a{color:#666666;text-decoration:none;margin:0 8px;transition:color 0.2s}.auth-container .auth-links a:hover{color:#1a2a3a;text-decoration:underline}.auth-container .auth-footer{margin-top:24px;text-align:center;font-size:0.75rem;color:#999999}.auth-container .auth-footer a{color:#999999;text-decoration:none}.auth-container .auth-footer a:hover{text-decoration:underline}.auth-container .auth-footer .auth-separator{margin:0 4px}.auth-container .auth-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:16px;border-radius:4px;margin-bottom:24px;font-size:0.875rem}.mypage-container{max-width:1000px;margin:0 auto;padding:40px 24px}.mypage-container .mypage-title{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.5rem;color:#333333;margin-bottom:40px;text-align:center;padding-bottom:16px;border-bottom:1px solid #e0e0da}.mypage-container .user-info-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:40px;box-shadow:0 1px 2px rgba(0,0,0,0.05);border:1px solid #e0e0da}.mypage-container .user-info-section p{margin-bottom:8px;font-size:0.95rem;color:#333333}.mypage-container .user-info-section p strong{font-weight:500;color:#666666;margin-right:8px;min-width:120px;display:inline-block}.mypage-container .user-info-section .edit-account-btn{display:inline-block;margin-top:16px;padding:4px 16px;background-color:transparent;border:1px solid #1a2a3a;color:#1a2a3a;border-radius:2px;text-decoration:none;font-size:0.875rem;transition:all 0.2s}.mypage-container .user-info-section .edit-account-btn:hover{background-color:#1a2a3a;color:#fff}.mypage-container .order-history-section{margin-bottom:40px}.mypage-container .order-history-section h2{font-size:1.25rem;font-family:"Shippori Mincho", "Times New Roman", serif;margin-bottom:24px;color:#333333}.mypage-container .order-history-section .order-list{list-style:none;padding:0;margin:0}.mypage-container .order-history-section .order-item{background:#fff;border:1px solid #e0e0da;border-radius:4px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow 0.2s}@media (min-width: 768px){.mypage-container .order-history-section .order-item{flex-direction:row;align-items:center;justify-content:space-between}}.mypage-container .order-history-section .order-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.mypage-container .order-history-section .order-item .order-date{font-size:0.875rem;color:#666666}.mypage-container .order-history-section .order-item .order-status{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:0.75rem;font-weight:bold}.mypage-container .order-history-section .order-item .order-status.status-shipped{background-color:rgba(85,107,47,0.1);color:#556b2f}.mypage-container .order-history-section .order-item .order-status.status-pending{background-color:rgba(197,160,89,0.1);color:#ae873d}.mypage-container .order-history-section .order-item .order-details{text-align:right}.mypage-container .order-history-section .order-item .order-details .order-total{font-weight:bold;font-size:1.125rem;color:#333333;display:block}.mypage-container .order-history-section .order-item .order-details .order-link{display:inline-block;margin-top:4px;font-size:0.875rem;color:#1a2a3a;text-decoration:underline}.mypage-container .order-history-section .order-item .order-details .order-link:hover{text-decoration:none}.mypage-container .order-history-section .pagination{display:flex;justify-content:center;margin-top:40px;gap:4px}.mypage-container .order-history-section .pagination span,.mypage-container .order-history-section .pagination a,.mypage-container .order-history-section .pagination em{padding:4px 8px;border:1px solid #e0e0da;border-radius:2px;text-decoration:none;color:#333333;background:#fff}.mypage-container .order-history-section .pagination span.current,.mypage-container .order-history-section .pagination a.current,.mypage-container .order-history-section .pagination em.current{background:#1a2a3a;color:#fff;border-color:#1a2a3a}.mypage-container .order-history-section .pagination span:hover:not(.current),.mypage-container .order-history-section .pagination a:hover:not(.current),.mypage-container .order-history-section .pagination em:hover:not(.current){background-color:#f9f9f9}.mypage-container .logout-btn-wrapper{text-align:center;margin-top:64px}.mypage-container .logout-btn-wrapper .logout-btn{background:none;border:none;color:#999999;text-decoration:underline;cursor:pointer;font-size:0.875rem;padding:8px}.mypage-container .logout-btn-wrapper .logout-btn:hover{color:#d32f2f}.order-summary-page{max-width:800px;margin:0 auto;padding:40px 24px}.order-summary-page .page-title{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.5rem;color:#333333;margin-bottom:40px;text-align:center;padding-bottom:16px;border-bottom:1px solid #e0e0da}.order-summary-page .order-info-card{background:#fff;border-radius:8px;padding:40px;margin-bottom:40px;border:1px solid #e0e0da;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.order-summary-page .order-info-card .info-row{display:flex;margin-bottom:16px;font-size:0.95rem;line-height:1.6}.order-summary-page .order-info-card .info-row:last-child{margin-bottom:0}.order-summary-page .order-info-card .info-row .label{width:120px;font-weight:500;color:#666666;flex-shrink:0}.order-summary-page .order-info-card .info-row .value{color:#333333;flex:1}.order-summary-page .order-items-section{margin-bottom:40px}.order-summary-page .order-items-section h2{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.25rem;margin-bottom:24px;color:#333333}.order-summary-page .order-items-section .order-items-table{width:100%;border-collapse:collapse;background:#fff;border-radius:4px;overflow:hidden;border:1px solid #e0e0da}.order-summary-page .order-items-section .order-items-table th,.order-summary-page .order-items-section .order-items-table td{padding:16px;text-align:left;border-bottom:1px solid #e0e0da}.order-summary-page .order-items-section .order-items-table th{background-color:#f9f9f9;font-weight:500;color:#666666;font-size:0.875rem}.order-summary-page .order-items-section .order-items-table td{font-size:0.95rem;color:#333333}.order-summary-page .order-items-section .order-items-table .item-name{font-weight:500}.order-summary-page .order-items-section .order-items-table .item-name .item-variant{display:block;font-size:0.75rem;color:#666666;margin-top:4px}.order-summary-page .order-items-section .order-items-table .price-col,.order-summary-page .order-items-section .order-items-table .quantity-col,.order-summary-page .order-items-section .order-items-table .total-col{text-align:right;white-space:nowrap}.order-summary-page .order-items-section .order-items-table tr:last-child td{border-bottom:none}.order-summary-page .order-summary-totals{background:#f9f9f9;border-radius:8px;padding:24px;margin-bottom:40px}.order-summary-page .order-summary-totals .summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:0.95rem;color:#666666}.order-summary-page .order-summary-totals .summary-row.grand-total{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0da;font-size:1.25rem;font-weight:700;color:#333333;align-items:baseline}.order-summary-page .order-summary-totals .summary-row.grand-total .amount{color:#1a2a3a;font-size:1.5rem}.order-summary-page .actions{text-align:center;margin-top:64px}.order-summary-page .actions .btn-back{display:inline-block;padding:12px 32px;background-color:#fff;border:1px solid #e0e0da;color:#333333;text-decoration:none;border-radius:9999px;transition:all 0.2s;font-size:0.875rem}.order-summary-page .actions .btn-back:hover{border-color:#333333;background-color:#f9f9f9}@media (max-width: 640px){.order-summary-page{padding:24px 16px}.order-summary-page .order-info-card{padding:24px}.order-summary-page .order-info-card .info-row{flex-direction:column}.order-summary-page .order-info-card .info-row .label{width:100%;margin-bottom:4px}.order-summary-page .order-items-table{display:block}.order-summary-page .order-items-table thead{display:none}.order-summary-page .order-items-table tbody,.order-summary-page .order-items-table tr,.order-summary-page .order-items-table td{display:block;width:100%}.order-summary-page .order-items-table tr{margin-bottom:16px;border:1px solid #e0e0da;border-radius:4px;padding:16px}.order-summary-page .order-items-table tr:last-child{margin-bottom:0}.order-summary-page .order-items-table td{padding:4px 0;border:none;text-align:right;display:flex;justify-content:space-between;align-items:center}.order-summary-page .order-items-table td::before{content:attr(data-label);font-weight:500;color:#666666;font-size:0.875rem;text-align:left}.order-summary-page .order-items-table td.item-name-cell{display:block;text-align:left;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed #e0e0da}.order-summary-page .order-items-table td.item-name-cell::before{display:none}}.share-actions-container{margin:40px 0;padding:24px 0;border-top:1px solid #e0e0da;border-bottom:1px solid #e0e0da}.share-actions-container .share-label{text-align:center;font-size:0.875rem;color:#666666;margin-bottom:16px;font-weight:500}.share-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.share-actions .share-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:9999px;font-size:0.875rem;font-weight:700;text-decoration:none;color:#fff;transition:all 0.2s;border:none;cursor:pointer;min-width:120px}.share-actions .share-button i{margin-right:8px;font-size:1.1em}.share-actions .share-button:hover{opacity:0.9;transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.share-actions .share-button--copy{background-color:#666666}.share-actions .share-button--copy.share-button--copied{background-color:#556b2f}.share-actions .share-button--copy.share-button--error{background-color:#d32f2f}.share-actions .share-button--line{background-color:#06C755}.share-actions .share-button--x{background-color:#000}.share-actions .share-button--facebook{background-color:#1877F2}@media (max-width: 768px){.share-actions{gap:8px}.share-actions .share-button{flex:1;min-width:auto;padding:0 8px;font-size:0.75rem}}.inq-opinion-container{margin:40px 0;text-align:center}.inq-opinion-container .inq-open-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background-color:#fff;color:#333333;border:1px solid #e0e0da;border-radius:4px;text-decoration:none;font-weight:500;transition:all 0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.05);width:100%;max-width:400px}.inq-opinion-container .inq-open-modal-btn i{margin-right:8px;color:#666666}.inq-opinion-container .inq-open-modal-btn:hover{background-color:#f4f4f0;border-color:#1a2a3a;color:#1a2a3a}.inq-opinion-container .inq-open-modal-btn:hover i{color:#1a2a3a}.author-info{margin:40px 0;padding:24px;background-color:#f4f4f0;border-radius:8px;border:1px solid #e0e0da}.author-info .author-container{display:flex;align-items:flex-start;gap:24px}@media (max-width: 768px){.author-info .author-container{flex-direction:column;align-items:center;text-align:center}}.author-info .author-logo{position:relative;width:80px;height:80px;flex-shrink:0}.author-info .author-logo .logo-outer,.author-info .author-logo .logo-middle,.author-info .author-logo .logo-inner{position:absolute;border-radius:50%}.author-info .author-logo .logo-outer{inset:0;background-color:#779dc2}.author-info .author-logo .logo-middle{inset:4px;background-color:#6690ba}.author-info .author-logo .logo-inner{inset:8px;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.author-info .author-logo .logo-inner ruby{font-family:"Shippori Mincho", "Times New Roman", serif;font-weight:bold;color:#333333;font-size:0.875rem}.author-info .author-logo .logo-inner ruby rt{font-size:0.6em;color:#666666}.author-info .author-content{flex:1}.author-info .author-content .author-title{font-family:"Shippori Mincho", "Times New Roman", serif;font-size:1.125rem;font-weight:700;color:#333333;margin-bottom:8px}.author-info .author-content p{font-size:0.875rem;color:#666666;line-height:1.6;margin-bottom:16px}.author-info .author-content .shop-link{display:inline-flex;align-items:center;color:#1a2a3a;text-decoration:none;font-weight:500;font-size:0.875rem;transition:opacity 0.2s}.author-info .author-content .shop-link:hover{opacity:0.8;text-decoration:underline}.author-info .author-content .shop-link svg{width:16px;height:16px;margin-left:4px}.inq-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center}.inq-modal .inq-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4)}.inq-modal .inq-modal__dialog{position:relative;z-index:1001;width:calc(100% - 32px);max-width:560px;background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);padding:40px}.inq-modal .inq-close{position:absolute;top:8px;right:8px;background:none;border:none;font-size:1.5rem;color:#666666;cursor:pointer;padding:4px;line-height:1}.inq-modal .inq-close:hover{color:#333333}.inq-modal .inq-modal__header{margin-bottom:16px}.inq-modal .inq-modal__header .inq-modal__eyebrow{font-size:0.75rem;letter-spacing:0.08em;color:#666666;text-transform:uppercase;margin-bottom:4px}.inq-modal .inq-modal__header .inq-modal__title{font-size:1.25rem;margin-bottom:4px;color:#1a2a3a}.inq-modal .inq-modal__header .inq-modal__description{font-size:0.875rem;color:#666666;line-height:1.6}.inq-modal .inq-form{display:flex;flex-direction:column;gap:8px}.inq-modal .inq-form__label{font-size:0.875rem;color:#333333;font-weight:500}.inq-modal .inq-form__textarea{width:100%;padding:8px;border:1px solid #e0e0da;border-radius:4px;font-size:0.875rem;resize:vertical;min-height:140px}.inq-modal .inq-form__textarea:focus{outline:2px solid rgba(26,42,58,0.2);border-color:#1a2a3a}.inq-modal .inq-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.inq-modal .inq-btn{border:1px solid transparent;border-radius:4px;padding:8px 16px;font-size:0.875rem;cursor:pointer;transition:all 0.2s}.inq-modal .inq-btn:disabled{opacity:0.6;cursor:not-allowed}.inq-modal .inq-btn--primary{background-color:#1a2a3a;color:#fff;border-color:#1a2a3a}.inq-modal .inq-btn--primary:hover{opacity:0.9}.inq-modal .inq-btn--ghost{background:#fff;color:#333333;border-color:#e0e0da}.inq-modal .inq-btn--ghost:hover{border-color:#1a2a3a;color:#1a2a3a}@media (max-width: 768px){.inq-modal .inq-modal__dialog{padding:24px}}.product-index-container{font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:#333;background-color:#fff;padding-bottom:60px;width:100%;max-width:100%}.product-index-container .product-hero-header{position:relative;height:240px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;margin-bottom:30px;overflow:hidden}.product-index-container .product-hero-header .product-hero-content{text-align:center;z-index:2}.product-index-container .product-hero-header .product-hero-title{font-size:2.1rem;font-weight:300;letter-spacing:0.08em;margin-bottom:6px;color:#333}.product-index-container .product-hero-header .product-hero-subtitle{font-size:0.85rem;color:#666;letter-spacing:0.16em;text-transform:uppercase}.product-index-container .product-intro{max-width:760px;margin:0 auto 32px;text-align:center;padding:0 20px}.product-index-container .product-intro p{font-size:0.9rem;line-height:1.7;color:#666}.product-index-container .category-filter-section{position:sticky;top:70px;background:rgba(255,255,255,0.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid #f0f0f0;padding:10px 0;margin-bottom:30px}.product-index-container .category-filter-section .category-filters-compact{max-width:1200px;margin:0 auto;padding:0 20px}.product-index-container .category-filter-section .filter-scroll-container{display:flex;gap:10px;overflow-x:auto;padding-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center}.product-index-container .category-filter-section .filter-scroll-container::-webkit-scrollbar{display:none}.product-index-container .category-filter-section .category-filter-button{background:none;border:1px solid transparent;border-radius:4px;padding:6px 12px;font-size:0.85rem;color:#666;white-space:nowrap;cursor:pointer;transition:all 0.2s ease;font-weight:500}.product-index-container .category-filter-section .category-filter-button:hover{color:#333;background-color:#f5f5f5}.product-index-container .category-filter-section .category-filter-button.active{color:#333;font-weight:bold;border-bottom:2px solid #333;border-radius:0;background:none}.product-index-container .category-filter-section .category-filter-button .product-count{font-size:0.7rem;margin-left:4px;opacity:0.6;vertical-align:super}.product-index-container .jz-product-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:18px 12px;max-width:1220px;margin:0 auto;padding:0 20px;width:100%}@media (max-width: 768px){.product-index-container .jz-product-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 10px;padding:0 10px}}.product-index-container .jz-product-card{background:#fff;transition:transform 0.3s ease;width:100%}.product-index-container .jz-product-card:hover .jz-product-image{transform:scale(1.05)}.product-index-container .jz-product-card .product-image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background-color:#f9f9f9;margin-bottom:10px;border-radius:2px}.product-index-container .jz-product-card .product-image-wrapper .jz-product-image-button{border:none;padding:0;background:none;width:100%;height:100%;cursor:pointer}.product-index-container .jz-product-card .product-image-wrapper .jz-product-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform 0.5s ease}.product-index-container .jz-product-card .product-image-wrapper .stock-badge{position:absolute;top:5px;right:5px;background:rgba(255,255,255,0.95);padding:2px 6px;font-size:0.65rem;font-weight:bold;color:#d32f2f;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,0.1)}.product-index-container .jz-product-card .product-title-link{text-decoration:none;color:inherit}.product-index-container .jz-product-card .jz-product-title{font-size:0.85rem;font-weight:400;margin:0 0 4px;line-height:1.4;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-index-container .jz-product-card .jz-color-options{display:flex;gap:6px;margin-bottom:8px;min-height:16px}.product-index-container .jz-product-card .jz-color-options .jz-color-option{width:12px;height:12px;border-radius:50%;border:1px solid #ddd;cursor:pointer;transition:transform 0.2s}.product-index-container .jz-product-card .jz-color-options .jz-color-option.selected{border-color:#333;transform:scale(1.2)}.product-index-container .jz-product-card .jz-product-card-info{display:flex;flex-direction:column;gap:6px}.product-index-container .jz-product-card .jz-product-card-info .price-section .jz-product-price{font-size:0.85rem;font-weight:500;color:#333;margin:0}.product-index-container .jz-product-card .jz-product-card-info .product-actions{display:flex;gap:8px;align-items:center;margin-top:2px}.product-index-container .jz-product-card .jz-product-card-info .product-actions .quick-add-form{flex:1}.product-index-container .jz-product-card .jz-product-card-info .product-actions .quick-add-btn{width:100%;padding:5px 0;background-color:#fff;color:#333;border:1px solid #333;font-size:0.75rem;cursor:pointer;transition:all 0.3s;border-radius:2px}.product-index-container .jz-product-card .jz-product-card-info .product-actions .quick-add-btn:hover{background-color:#333;color:#fff}.product-index-container .jz-product-card .jz-product-card-info .product-actions .quick-add-btn:disabled{background-color:#f5f5f5;border-color:#ddd;color:#aaa;cursor:not-allowed}.product-index-container .jz-product-card .jz-product-card-info .product-actions .detail-btn{display:none}
