.product-page{margin-top:10vw}.product-page .product-category-section{position:relative;margin:0 5vw 10vw;padding:8vw 5vw;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 94% 10%,rgba(138,199,90,.16) 0,transparent 24vw),radial-gradient(circle at 4% 92%,rgba(97,136,25,.07) 0,transparent 28vw),linear-gradient(135deg,rgba(248,246,238,.96),rgba(255,255,255,.94));border:1px solid rgba(97,136,25,.1);border-radius:3vw}.product-page .product-category-section:after,.product-page .product-category-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.product-page .product-category-section:before{top:-13vw;right:-10vw;width:34vw;height:34vw;border:1px solid rgba(97,136,25,.11)}.product-page .product-category-section:after{left:-13vw;bottom:-13vw;width:36vw;height:36vw;background-color:rgba(97,136,25,.05)}.product-page .product-section-title{position:relative;z-index:1;width:80vw;max-width:100%;margin:0 auto 5vw;color:#2f3128;text-align:center;font-weight:700}.product-page .product-section-title h2{margin:0 0 1.8vw;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:clamp(28px,3.2vw,56px);font-weight:800;line-height:1.45;letter-spacing:.08em}.product-page .product-section-title h2:after{content:"";display:block;width:5vw;height:.25vw;margin:1.8vw auto 0;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:50vw}.product-page .product-section-title p{max-width:62vw;margin:0 auto;color:#4f5640;font-size:1.02vw;line-height:2.2}.product-page .product-category-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:2.6vw;width:100%;margin:0 auto}.product-page .product-category-card{position:relative;display:flex;align-items:center;gap:3.5vw;padding:2.6vw;overflow:hidden;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:2vw;box-shadow:0 1vw 2.4vw rgba(47,49,40,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.product-page .product-category-card:before{content:"";position:absolute;top:0;left:2.6vw;width:5vw;height:.32vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw;z-index:3}.product-page .product-category-card:after{content:"";position:absolute;right:-5vw;bottom:-5vw;width:13vw;height:13vw;background-color:rgba(97,136,25,.06);border-radius:50%;transition:transform .3s ease,background-color .3s ease}.product-page .product-category-card:hover{transform:translateY(-.35vw);border-color:rgba(97,136,25,.28);box-shadow:0 1.4vw 3vw rgba(47,49,40,.12)}.product-page .product-category-card:hover:after{transform:scale(1.16);background-color:rgba(97,136,25,.1)}.product-page .product-category-card-reverse{flex-direction:row-reverse}.product-page .product-category-image-area{position:relative;z-index:1;width:34vw;flex-shrink:0}.product-page .product-category-slideshow{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#edf5df;border-radius:1.7vw;box-shadow:0 .8vw 1.8vw rgba(47,49,40,.1)}.product-page .product-category-slideshow:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 58%,rgba(47,49,40,.18));pointer-events:none}.product-page .product-category-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;will-change:opacity}.product-page .product-category-slide.is-active{opacity:1;visibility:visible;z-index:1}.product-page .product-category-slide img{display:block;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);transition:transform .45s ease}.product-page .product-category-card:hover .product-category-slide.is-active img{transform:scale(1.04)}.product-page .product-category-dots{position:absolute;left:50%;bottom:1.2vw;z-index:4;display:flex;align-items:center;gap:.65vw;transform:translateX(-50%)}.product-page .product-category-dot{width:.85vw;height:.85vw;padding:0;background-color:rgba(255,255,255,.7);border:1px solid rgba(97,136,25,.2);border-radius:50%;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.product-page .product-category-dot:hover{transform:scale(1.15)}.product-page .product-category-dot.is-active{background-color:#618819;border-color:#618819;transform:scale(1.12)}.product-page .product-category-text-area{position:relative;z-index:1;flex:1;min-width:0;font-weight:700}.product-page .product-category-number-title-area{display:flex;align-items:center;gap:1.2vw;margin-bottom:1.8vw}.product-page .product-category-number{display:inline-flex;align-items:center;justify-content:center;width:4vw;height:4vw;margin:0;flex-shrink:0;color:#fff;font-size:.95vw;font-weight:900;line-height:1;letter-spacing:.06em;background:linear-gradient(135deg,#618819,#8ac75a);border-radius:50%;box-shadow:0 .7vw 1.4vw rgba(97,136,25,.22)}.product-page .product-category-text-area h3{margin:0;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:1.52vw;font-weight:800;line-height:1.6;letter-spacing:.04em}.product-page .product-category-texts p{margin:0;color:#4f5640;font-size:.96vw;font-weight:700;line-height:2.02;letter-spacing:.02em}.product-page .product-category-texts p:not(:last-child){margin-bottom:1vw}.product-page .product-category-brand-area{margin-top:2vw;padding-top:1.5vw;border-top:2px dotted rgba(97,136,25,.24)}.product-page .product-category-brand-label{margin:0 0 1vw;color:#618819;font-size:.94vw;font-weight:900}.product-page .product-category-brand-list{display:flex;flex-wrap:wrap;gap:.65vw;margin:0;padding:0;list-style:none}.product-page .product-category-brand-list li{padding:.5vw 1.1vw;color:#4f5640;font-size:.82vw;font-weight:800;line-height:1.6;background-color:rgba(237,245,223,.95);border:1px solid rgba(97,136,25,.14);border-radius:50vw}.product-page .product-message-section{margin:0 5vw 10vw}.product-page .product-message-card{position:relative;width:80vw;margin:0 auto;padding:5vw;overflow:hidden;color:#fff;text-align:center;font-weight:700;background:linear-gradient(135deg,rgba(97,136,25,.98),rgba(127,178,66,.97));border-radius:2.2vw;box-shadow:0 1vw 2.5vw rgba(97,136,25,.22)}.product-page .product-message-card:after,.product-page .product-message-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.product-page .product-message-card:before{top:-7vw;left:-7vw;width:18vw;height:18vw;border:1px solid rgba(255,255,255,.18)}.product-page .product-message-card:after{right:-6vw;bottom:-8vw;width:20vw;height:20vw;background-color:rgba(255,255,255,.08)}.product-page .product-message-card h2,.product-page .product-message-card p{position:relative;z-index:1}.product-page .product-message-card h2{margin:0 0 2vw;color:#fff;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:2.6vw;font-weight:800;line-height:1.6;letter-spacing:.06em}.product-page .product-message-card p{max-width:62vw;margin-right:auto;margin-left:auto;font-size:1vw;line-height:2.05;letter-spacing:.03em}.product-page .product-message-card p:not(:last-child){margin-bottom:1.4vw}@media screen and (max-width:768px){.product-page{margin-top:14vw}.product-page .product-category-section{margin:0 4vw 14vw;padding:12vw 4vw;border-radius:7vw}.product-page .product-category-section:before{top:-26vw;right:-24vw;width:64vw;height:64vw}.product-page .product-category-section:after{left:-26vw;bottom:-28vw;width:66vw;height:66vw}.product-page .product-section-title{width:100%;margin-bottom:9vw}.product-page .product-section-title h2{margin-bottom:5vw;font-size:7.6vw;line-height:1.5}.product-page .product-section-title h2:after{width:13vw;height:.8vw;margin-top:4vw}.product-page .product-section-title p{max-width:none;font-size:3.6vw;line-height:2;text-align:left}.product-page .product-section-title p br{display:none}.product-page .product-category-list{gap:5vw}.product-page .product-category-card,.product-page .product-category-card-reverse{flex-direction:column;align-items:stretch;gap:6vw;padding:5vw;border-radius:5vw}.product-page .product-category-card:before{left:5vw;width:12vw;height:.9vw}.product-page .product-category-card:after{right:-12vw;bottom:-12vw;width:30vw;height:30vw}.product-page .product-category-image-area{width:100%}.product-page .product-category-slideshow{border-radius:4vw;box-shadow:0 2vw 5vw rgba(47,49,40,.1)}.product-page .product-category-dots{bottom:3vw;gap:2vw}.product-page .product-category-dot{width:2.6vw;height:2.6vw}.product-page .product-category-text-area{width:100%}.product-page .product-category-number-title-area{align-items:center;gap:3vw;margin-bottom:4vw}.product-page .product-category-number{width:11vw;height:11vw;font-size:3vw;box-shadow:0 1.5vw 3vw rgba(97,136,25,.22)}.product-page .product-category-text-area h3{font-size:4.8vw;line-height:1.6}.product-page .product-category-texts p{font-size:3.55vw;line-height:2}.product-page .product-category-texts p:not(:last-child){margin-bottom:3vw}.product-page .product-category-brand-area{margin-top:5vw;padding-top:4vw}.product-page .product-category-brand-label{margin-bottom:3vw;font-size:3.5vw}.product-page .product-category-brand-list{gap:2vw}.product-page .product-category-brand-list li{padding:1.5vw 3vw;font-size:3.2vw;line-height:1.7}.product-page .product-message-section{margin:0 4vw 14vw}.product-page .product-message-card{width:100%;padding:10vw 6vw;border-radius:6vw;box-shadow:0 2.5vw 6vw rgba(97,136,25,.2)}.product-page .product-message-card:before{top:-18vw;left:-18vw;width:45vw;height:45vw}.product-page .product-message-card:after{right:-16vw;bottom:-20vw;width:50vw;height:50vw}.product-page .product-message-card h2{margin-bottom:5vw;font-size:7vw;line-height:1.55}.product-page .product-message-card p{max-width:none;font-size:3.6vw;line-height:2;text-align:left}.product-page .product-message-card p:not(:last-child){margin-bottom:4vw}}.news-index-page{min-height:100vh;overflow:hidden}.news-index-page .news-index-section{position:relative;margin:10vw 5vw;padding:8vw 5vw;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 94% 8%,rgba(138,199,90,.15) 0,transparent 24vw),radial-gradient(circle at 4% 92%,rgba(97,136,25,.08) 0,transparent 27vw),linear-gradient(135deg,rgba(248,246,238,.96),rgba(255,255,255,.94));border:1px solid rgba(97,136,25,.1);border-radius:3vw}.news-index-page .news-index-section:after,.news-index-page .news-index-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.news-index-page .news-index-section:before{top:-13vw;right:-10vw;width:34vw;height:34vw;border:1px solid rgba(97,136,25,.11)}.news-index-page .news-index-section:after{left:-13vw;bottom:-14vw;width:36vw;height:36vw;background-color:rgba(97,136,25,.05)}.news-index-page .news-index-container{position:relative;z-index:1;width:80vw;max-width:100%;margin:0 auto}.news-index-page .news-index-heading{display:block;width:100%;margin:0 auto 4vw;text-align:center}.news-index-page .news-index-heading-copy{min-width:0}.news-index-page .news-index-label{display:inline-flex;align-items:center;justify-content:center;gap:1vw;margin:0 0 1.4vw;padding:.45vw 2vw;color:#618819;font-size:.95vw;font-weight:900;line-height:1;letter-spacing:.18em;background-color:rgba(255,255,255,.84);border:1px solid rgba(97,136,25,.18);border-radius:50vw}.news-index-page .news-index-label:after,.news-index-page .news-index-label:before{content:"";width:2.4vw;height:1px;background-color:rgba(97,136,25,.45)}.news-index-page .news-index-heading h2{margin:0 0 1.8vw;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:clamp(30px,3.3vw,58px);font-weight:800;line-height:1.45;letter-spacing:.08em}.news-index-page .news-index-heading h2:after{content:"";display:block;width:5vw;height:.25vw;margin:1.8vw auto 0;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:50vw}.news-index-page .news-index-lead{max-width:62vw;margin:0 auto;color:#4f5640;font-size:1.02vw;font-weight:700;line-height:2.2;letter-spacing:.03em}.news-index-page .news-index-result-count{display:inline-flex;align-items:center;justify-content:center;gap:.2em;margin:2vw 0 0;padding:.65vw 1.4vw;color:#4f5640;font-size:.85vw;font-weight:900;line-height:1.4;background-color:rgba(255,255,255,.88);border:1px solid rgba(97,136,25,.16);border-radius:50vw;box-shadow:0 .6vw 1.5vw rgba(47,49,40,.05)}.news-index-page .news-index-result-count span{color:#618819}.news-index-page .news-index-result-count small{margin-left:.35em;color:#6f7567;font-size:inherit;font-weight:inherit}.news-index-page .news-index-filter{position:relative;margin:0 0 2.5vw;padding:2vw 2.5vw;overflow:hidden;background-color:rgba(255,255,255,.92);border:1px solid rgba(97,136,25,.14);border-radius:1.8vw;box-shadow:0 .8vw 2vw rgba(47,49,40,.07)}.news-index-page .news-index-filter:before{content:"";position:absolute;top:0;left:2.5vw;width:5vw;height:.3vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw}.news-index-page .news-index-filter-title{margin:0 0 1.2vw;color:#2f3128;font-size:.95vw;font-weight:900;line-height:1.6;letter-spacing:.05em;text-align:center}.news-index-page .news-index-filter-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.7vw}.news-index-page .news-index-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.6vw;padding:.65vw 1.3vw;color:#4f5640;font-size:.82vw;font-weight:900;line-height:1.4;text-decoration:none;background-color:#f4f8ea;border:1px solid rgba(97,136,25,.18);border-radius:50vw;transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.news-index-page .news-index-filter-chip:hover{color:#618819;background-color:#fff;border-color:rgba(97,136,25,.4);transform:translateY(-.15vw)}.news-index-page .news-index-filter-chip.is-active{color:#fff;background:linear-gradient(135deg,#618819,#8ac75a);border-color:transparent;box-shadow:0 .6vw 1.4vw rgba(97,136,25,.22)}.news-index-page .news-index-list{display:flex;flex-direction:column;gap:1.3vw}.news-index-page .news-index-card{min-width:0}.news-index-page .news-index-card-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta more" "content more";align-items:center;gap:1vw 2.5vw;min-height:10vw;padding:2.3vw 2.5vw;overflow:hidden;color:#2f3128;text-decoration:none;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:1.8vw;box-shadow:0 .8vw 2vw rgba(47,49,40,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.news-index-page .news-index-card-link:before{content:"";position:absolute;top:0;left:2.5vw;width:5vw;height:.32vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw;z-index:2}.news-index-page .news-index-card-link:after{content:"";position:absolute;right:-5vw;bottom:-5vw;width:13vw;height:13vw;background-color:rgba(97,136,25,.055);border-radius:50%;pointer-events:none;transition:transform .3s ease,background-color .3s ease}.news-index-page .news-index-card-link:hover{transform:translateY(-.3vw);background-color:#fff;border-color:rgba(97,136,25,.28);box-shadow:0 1.2vw 2.6vw rgba(47,49,40,.11)}.news-index-page .news-index-card-link:hover:after{transform:scale(1.16);background-color:rgba(97,136,25,.09)}.news-index-page .news-index-card-meta{grid-area:meta;position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.55vw}.news-index-page .news-index-card-meta time{color:#618819;font-size:.78vw;letter-spacing:.06em;background-color:#f4f8ea;border:1px solid rgba(97,136,25,.14)}.news-index-page .news-index-card-meta time,.news-index-page .news-index-category{display:inline-flex;align-items:center;min-height:2vw;padding:.4vw .85vw;font-weight:900;line-height:1.3;border-radius:50vw}.news-index-page .news-index-category{justify-content:center;color:#fff;font-size:.72vw;background-color:#618819}.news-index-page .news-index-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.4vw}.news-index-page .news-index-tag{display:inline-flex;align-items:center;min-height:2vw;padding:.4vw .75vw;color:#618819;font-size:.7vw;font-weight:800;line-height:1.3;background-color:#edf5df;border-radius:50vw}.news-index-page .news-index-card-content{grid-area:content;position:relative;z-index:1;min-width:0}.news-index-page .news-index-card-content h3{margin:0;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:1.35vw;font-weight:800;line-height:1.65;letter-spacing:.035em;word-break:break-word}.news-index-page .news-index-card-content p{display:-webkit-box;margin:.8vw 0 0;overflow:hidden;color:#626958;font-size:.92vw;font-weight:600;line-height:1.9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.news-index-page .news-index-read-more{grid-area:more;position:relative;z-index:1;display:inline-flex;align-items:center;gap:.7vw;color:#618819;font-size:.82vw;font-weight:900;line-height:1;white-space:nowrap}.news-index-page .news-index-read-more>span{display:inline-flex;align-items:center;justify-content:center;width:2.8vw;height:2.8vw;color:#fff;font-size:.95vw;background:linear-gradient(135deg,#618819,#8ac75a);border-radius:50%;box-shadow:0 .6vw 1.4vw rgba(97,136,25,.22);transition:transform .3s ease}.news-index-page .news-index-card-link:hover .news-index-read-more>span{transform:translateX(.25vw)}.news-index-page .news-index-empty{position:relative;padding:5vw 3vw;overflow:hidden;text-align:center;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:1.8vw;box-shadow:0 .8vw 2vw rgba(47,49,40,.07)}.news-index-page .news-index-empty:before{content:"";position:absolute;top:0;left:50%;width:5vw;height:.32vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw;transform:translateX(-50%)}.news-index-page .news-index-empty p{margin:0;color:#4f5640;font-size:1vw;font-weight:800;line-height:2}.news-index-page .news-index-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1vw;margin-top:4vw}.news-index-page .news-index-pagination-numbers{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55vw}.news-index-page .news-index-pagination-button,.news-index-page .news-index-pagination-number{display:inline-flex;align-items:center;justify-content:center;min-height:3vw;color:#4f5640;font-size:.78vw;font-weight:900;line-height:1;text-decoration:none;background-color:rgba(255,255,255,.92);border:1px solid rgba(97,136,25,.2);box-shadow:0 .5vw 1.2vw rgba(47,49,40,.05);transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease}.news-index-page .news-index-pagination-button{min-width:7vw;padding:0 1.2vw;border-radius:50vw}.news-index-page .news-index-pagination-number{width:3vw;border-radius:50%}.news-index-page .news-index-pagination-button:hover,.news-index-page .news-index-pagination-number:hover{color:#618819;background-color:#fff;border-color:rgba(97,136,25,.42);transform:translateY(-.12vw)}.news-index-page .news-index-pagination-number.is-active{color:#fff;background:linear-gradient(135deg,#618819,#8ac75a);border-color:transparent;box-shadow:0 .7vw 1.5vw rgba(97,136,25,.24)}.news-index-page .news-index-pagination-button.is-disabled{color:#a7aa9f;background-color:rgba(255,255,255,.52);border-color:rgba(97,136,25,.08);box-shadow:none;cursor:not-allowed}.news-index-page .news-index-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:2vw;height:3vw;color:#7c8273;font-size:.9vw;font-weight:900}@media screen and (max-width:768px){.news-index-page .news-index-section{margin:16vw 4vw;padding:14vw 5vw;border-radius:6vw}.news-index-page .news-index-section:before{top:-30vw;right:-26vw;width:72vw;height:72vw}.news-index-page .news-index-section:after{left:-30vw;bottom:-32vw;width:78vw;height:78vw}.news-index-page .news-index-container{width:100%}.news-index-page .news-index-heading{margin-bottom:8vw}.news-index-page .news-index-label{gap:2.5vw;margin-bottom:4vw;padding:1.6vw 5vw;font-size:3vw;letter-spacing:.14em}.news-index-page .news-index-label:after,.news-index-page .news-index-label:before{width:6vw}.news-index-page .news-index-heading h2{margin-bottom:5vw;font-size:7.8vw;line-height:1.5}.news-index-page .news-index-heading h2:after{width:13vw;height:.8vw;margin-top:4vw}.news-index-page .news-index-lead{max-width:none;font-size:3.6vw;line-height:2}.news-index-page .news-index-result-count{margin-top:4vw;padding:2.2vw 4vw;font-size:3vw}.news-index-page .news-index-filter{margin-bottom:5vw;padding:6vw 5vw 5vw;border-radius:5vw;box-shadow:0 2vw 5vw rgba(47,49,40,.07)}.news-index-page .news-index-filter:before{left:5vw;width:12vw;height:.9vw}.news-index-page .news-index-filter-title{margin-bottom:4vw;font-size:3.5vw}.news-index-page .news-index-filter-list{justify-content:flex-start;gap:2vw}.news-index-page .news-index-filter-chip{min-height:10vw;padding:2.4vw 4vw;font-size:3vw}.news-index-page .news-index-filter-chip:hover{transform:none}.news-index-page .news-index-list{gap:4vw}.news-index-page .news-index-card-link{display:block;min-height:0;padding:7vw 5vw 5vw;border-radius:5vw;box-shadow:0 2vw 5vw rgba(47,49,40,.07)}.news-index-page .news-index-card-link:before{left:5vw;width:12vw;height:.9vw}.news-index-page .news-index-card-link:after{right:-18vw;bottom:-20vw;width:42vw;height:42vw}.news-index-page .news-index-card-link:hover{transform:none}.news-index-page .news-index-card-meta{gap:1.8vw;margin-bottom:4vw}.news-index-page .news-index-card-meta time{width:fit-content;min-height:7vw;padding:1.3vw 3vw;font-size:2.8vw}.news-index-page .news-index-category,.news-index-page .news-index-tag{min-height:7vw;padding:1.3vw 2.8vw;font-size:2.6vw}.news-index-page .news-index-tags{gap:1.4vw}.news-index-page .news-index-card-content h3{font-size:5vw;line-height:1.65}.news-index-page .news-index-card-content p{margin-top:3vw;font-size:3.5vw;line-height:1.9;-webkit-line-clamp:3}.news-index-page .news-index-read-more{justify-content:flex-end;margin-top:5vw;gap:2vw;font-size:3.1vw}.news-index-page .news-index-read-more>span{width:9vw;height:9vw;font-size:3.2vw}.news-index-page .news-index-empty{padding:14vw 6vw;border-radius:5vw}.news-index-page .news-index-empty:before{width:12vw;height:.9vw}.news-index-page .news-index-empty p{font-size:3.6vw;line-height:1.9}.news-index-page .news-index-pagination{gap:3vw;margin-top:8vw}.news-index-page .news-index-pagination-numbers{order:-1;width:100%;gap:2vw}.news-index-page .news-index-pagination-button,.news-index-page .news-index-pagination-number{min-height:11vw;font-size:3vw}.news-index-page .news-index-pagination-button{flex:1;min-width:0;max-width:40vw;padding:0 4vw}.news-index-page .news-index-pagination-number{width:11vw}.news-index-page .news-index-pagination-ellipsis{width:6vw;height:11vw;font-size:3.4vw}}@media (prefers-reduced-motion:reduce){.news-index-page .news-index-card-link,.news-index-page .news-index-card-link:after,.news-index-page .news-index-filter-chip,.news-index-page .news-index-pagination-button,.news-index-page .news-index-pagination-number,.news-index-page .news-index-read-more>span{transition:none}}.news-detail-page{position:relative;min-height:100vh;padding:clamp(72px,8vw,130px) 24px clamp(88px,10vw,160px);overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(138,199,90,.16) 0,rgba(138,199,90,0) 28%),radial-gradient(circle at 4% 88%,rgba(97,136,25,.1) 0,rgba(97,136,25,0) 26%),linear-gradient(180deg,#ffffff,#f8fbf2);isolation:isolate}.news-detail-page:before{content:"NEWS";position:absolute;top:clamp(30px,4vw,64px);right:clamp(-20px,2vw,36px);z-index:-1;font-size:clamp(88px,13vw,210px);font-weight:900;line-height:1;letter-spacing:.08em;color:rgba(97,136,25,.045);pointer-events:none}.news-detail-page:after{content:"";position:absolute;left:-160px;bottom:4%;z-index:-1;width:360px;height:360px;border:1px solid rgba(97,136,25,.1);border-radius:50%;box-shadow:0 0 0 46px rgba(97,136,25,.025),0 0 0 92px rgba(97,136,25,.018);pointer-events:none}.news-detail-bg{position:absolute;top:0;left:50%;z-index:-2;width:118vw;height:clamp(150px,16vw,260px);background:radial-gradient(circle at 22% 35%,rgba(255,255,255,.32),transparent 20%),linear-gradient(135deg,rgba(166,207,106,.76),rgba(138,199,90,.48) 50%,rgba(97,136,25,.32));border-bottom-left-radius:50% clamp(58px,7vw,110px);border-bottom-right-radius:50% clamp(58px,7vw,110px);transform:translateX(-50%);pointer-events:none}.news-detail-container{position:relative;z-index:1;width:min(1100px,100%);margin:0 auto}.news-detail-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;width:fit-content;max-width:100%;margin:0 0 clamp(22px,2.5vw,34px);padding:10px 16px;color:#4f5640;font-size:13px;font-weight:800;line-height:1.7;background-color:rgba(255,255,255,.82);border:1px solid rgba(97,136,25,.14);border-radius:999px;box-shadow:0 10px 28px rgba(47,49,40,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.news-detail-breadcrumb a{color:#4f5640;text-decoration:none;transition:color .25s ease,opacity .25s ease}.news-detail-breadcrumb a:hover{color:#618819;opacity:.82}.news-detail-breadcrumb>span:last-child{min-width:0;overflow:hidden;color:#618819;text-overflow:ellipsis;white-space:nowrap}.news-detail-article{position:relative;overflow:hidden;padding:clamp(34px,4.5vw,64px) clamp(28px,4vw,58px);background-color:rgba(255,255,255,.96);border:1px solid rgba(97,136,25,.16);border-radius:clamp(24px,2vw,34px);box-shadow:0 24px 64px rgba(47,49,40,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.news-detail-article:before{content:"";position:absolute;top:0;left:clamp(28px,4vw,58px);width:clamp(72px,7vw,112px);height:6px;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 999px 999px}.news-detail-article:after{content:"";position:absolute;right:-120px;bottom:-145px;width:310px;height:310px;background-color:rgba(97,136,25,.045);border-radius:50%;pointer-events:none}.news-detail-content,.news-detail-divider,.news-detail-footer,.news-detail-header{position:relative;z-index:1}.news-detail-header{margin-bottom:clamp(26px,3vw,42px)}.news-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:clamp(18px,2vw,28px)}.news-detail-category,.news-detail-date,.news-detail-tag{display:inline-flex;justify-content:center;align-items:center;min-height:30px;padding:5px 12px;font-size:12px;font-weight:900;line-height:1.4;border-radius:999px}.news-detail-date{color:#618819;background-color:#f3f7ec;border:1px solid rgba(97,136,25,.16)}.news-detail-category{color:#ffffff;background:linear-gradient(135deg,#618819,#8ac75a);box-shadow:0 7px 18px rgba(97,136,25,.18)}.news-detail-tags-inline{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.news-detail-tag{color:#618819;background-color:#edf5df;border:1px solid rgba(97,136,25,.1)}.news-detail-title{max-width:920px;margin:0;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:clamp(30px,3.2vw,50px);font-weight:800;line-height:1.55;letter-spacing:.045em;word-break:break-word}.news-detail-divider{width:100%;height:1px;margin-bottom:clamp(32px,3vw,46px);background:linear-gradient(90deg,rgba(97,136,25,0),rgba(97,136,25,.28) 12%,rgba(97,136,25,.28) 88%,rgba(97,136,25,0))}.news-detail-content{color:#4f5640;font-size:clamp(15px,1.1vw,17px);font-weight:600;line-height:2.15;letter-spacing:.025em;word-break:break-word}.news-detail-content>:first-child{margin-top:0}.news-detail-content>:last-child{margin-bottom:0}.news-detail-content h1,.news-detail-content h2,.news-detail-content h3,.news-detail-content h4,.news-detail-content h5,.news-detail-content h6{color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-weight:800;line-height:1.65;letter-spacing:.04em}.news-detail-content h1{margin:2.3em 0 .9em;font-size:clamp(25px,2.1vw,34px)}.news-detail-content h2{position:relative;margin:2.3em 0 .9em;padding:16px 20px 16px 24px;overflow:hidden;font-size:clamp(22px,1.8vw,30px);background:linear-gradient(90deg,rgba(237,245,223,.98),rgba(248,251,242,.9));border:1px solid rgba(97,136,25,.12);border-radius:14px}.news-detail-content h2:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#618819,#8ac75a)}.news-detail-content h3{margin:2em 0 .8em;padding-bottom:10px;font-size:clamp(19px,1.45vw,24px);border-bottom:2px dotted rgba(97,136,25,.28)}.news-detail-content h4{margin:1.8em 0 .7em;font-size:clamp(18px,1.25vw,21px)}.news-detail-content h5,.news-detail-content h6{margin:1.7em 0 .7em;font-size:1em}.news-detail-content p{margin:0 0 1.7em}.news-detail-content b,.news-detail-content strong{color:#2f3128}.news-detail-content a{color:#618819;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .25s ease,opacity .25s ease}.news-detail-content a:hover{color:#7ead34;opacity:.85}.news-detail-content ol,.news-detail-content ul{margin:0 0 1.8em 1.5em;padding:0}.news-detail-content li{margin-bottom:.65em;padding-left:.2em}.news-detail-content li::marker{color:#618819;font-weight:900}.news-detail-content img{display:block;max-width:100%;height:auto;margin:clamp(24px,3vw,42px) auto;border:1px solid rgba(97,136,25,.12);border-radius:clamp(16px,1.4vw,24px);box-shadow:0 16px 42px rgba(47,49,40,.09)}.news-detail-content figure{max-width:100%;margin:clamp(24px,3vw,42px) 0}.news-detail-content figure img{margin:0 auto}.news-detail-content figcaption{margin-top:10px;color:#747a6c;font-size:.88em;line-height:1.7;text-align:center}.news-detail-content blockquote{position:relative;margin:2em 0;padding:clamp(22px,2vw,30px) clamp(22px,2.5vw,36px);overflow:hidden;color:#4f5640;background-color:#f8fbf2;border:1px solid rgba(97,136,25,.14);border-left:6px solid #618819;border-radius:16px}.news-detail-content blockquote:after{content:"“";position:absolute;right:16px;bottom:-25px;color:rgba(97,136,25,.08);font-family:Georgia,serif;font-size:100px;line-height:1;pointer-events:none}.news-detail-content blockquote>:last-child{margin-bottom:0}.news-detail-content table{width:100%;margin:2em 0;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid rgba(97,136,25,.18);border-radius:16px;box-shadow:0 12px 34px rgba(47,49,40,.05)}.news-detail-content td,.news-detail-content th{padding:15px 18px;text-align:left;vertical-align:top;border-right:1px solid rgba(97,136,25,.14);border-bottom:1px solid rgba(97,136,25,.14)}.news-detail-content td:last-child,.news-detail-content th:last-child{border-right:none}.news-detail-content tr:last-child td,.news-detail-content tr:last-child th{border-bottom:none}.news-detail-content th{color:#2f3128;font-weight:900;background-color:#edf5df}.news-detail-content tr:nth-child(2n) td{background-color:rgba(248,251,242,.72)}.news-detail-content hr{width:100%;height:1px;margin:2.6em 0;background:linear-gradient(90deg,transparent,rgba(97,136,25,.32) 18%,rgba(97,136,25,.32) 82%,transparent);border:none}.news-detail-content iframe,.news-detail-content video{display:block;max-width:100%;margin:clamp(24px,3vw,42px) auto;border:none;border-radius:clamp(16px,1.4vw,24px)}.news-detail-footer{display:flex;justify-content:center;margin-top:clamp(42px,5vw,68px);padding-top:clamp(30px,3vw,44px);border-top:1px solid rgba(97,136,25,.14)}.news-detail-back-btn{gap:12px;min-width:220px;min-height:54px;padding:12px 30px;color:#ffffff;font-size:15px;font-weight:900;line-height:1.4;text-decoration:none;background:linear-gradient(135deg,#618819,#8ac75a);border-radius:999px;box-shadow:0 12px 28px rgba(97,136,25,.24);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.news-detail-back-btn,.news-detail-back-btn:before{display:inline-flex;justify-content:center;align-items:center}.news-detail-back-btn:before{content:"←";width:30px;height:30px;color:#618819;background-color:rgba(255,255,255,.92);border-radius:50%;transition:transform .3s ease}.news-detail-back-btn:hover{opacity:.96;transform:translateY(-3px);box-shadow:0 17px 34px rgba(97,136,25,.3)}.news-detail-back-btn:hover:before{transform:translateX(-4px)}@media screen and (max-width:1024px){.news-detail-page{padding:92px 24px 120px}.news-detail-bg{height:210px}.news-detail-container{width:min(900px,100%)}.news-detail-article{padding:48px 42px}.news-detail-title{font-size:clamp(30px,4.5vw,43px)}.news-detail-content{font-size:16px}}@media screen and (max-width:768px){.news-detail-page{padding:64px 16px 96px}.news-detail-page:before{top:28px;right:-20px;font-size:25vw;letter-spacing:.04em}.news-detail-page:after{left:-180px;bottom:8%;width:300px;height:300px}.news-detail-bg{width:150vw;height:170px;border-bottom-left-radius:50% 58px;border-bottom-right-radius:50% 58px}.news-detail-container{width:100%}.news-detail-breadcrumb{gap:5px;width:100%;margin-bottom:22px;padding:9px 13px;font-size:11px;border-radius:16px}.news-detail-breadcrumb>span:last-child{flex:1}.news-detail-article{padding:34px 20px 30px;border-radius:20px;box-shadow:0 18px 48px rgba(47,49,40,.09)}.news-detail-article:before{left:20px;width:60px;height:4px}.news-detail-article:after{right:-120px;bottom:-150px;width:270px;height:270px}.news-detail-header{margin-bottom:24px}.news-detail-meta{gap:7px;margin-bottom:16px}.news-detail-category,.news-detail-date,.news-detail-tag{min-height:26px;padding:4px 9px;font-size:10px}.news-detail-title{font-size:clamp(26px,7.2vw,34px);line-height:1.55;letter-spacing:.03em}.news-detail-divider{margin-bottom:27px}.news-detail-content{font-size:14px;line-height:2;letter-spacing:.015em}.news-detail-content h1{font-size:23px}.news-detail-content h2{margin-top:2.1em;padding:14px 14px 14px 18px;font-size:21px;border-radius:12px}.news-detail-content h2:before{width:5px}.news-detail-content h3{font-size:18px}.news-detail-content h4{font-size:17px}.news-detail-content ol,.news-detail-content ul{margin-left:1.3em}.news-detail-content iframe,.news-detail-content img,.news-detail-content video{margin:24px auto;border-radius:14px}.news-detail-content blockquote{margin:1.8em 0;padding:18px 16px;border-left-width:5px;border-radius:13px}.news-detail-content blockquote:after{right:10px;bottom:-18px;font-size:76px}.news-detail-content table{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;border-radius:13px;-webkit-overflow-scrolling:touch}.news-detail-content td,.news-detail-content th{padding:12px 14px}.news-detail-footer{margin-top:38px;padding-top:27px}.news-detail-back-btn{width:100%;min-width:0;min-height:50px;padding:11px 20px;font-size:14px}}@media (prefers-reduced-motion:reduce){.news-detail-back-btn,.news-detail-back-btn:before,.news-detail-breadcrumb a,.news-detail-content a{transition:none}.news-detail-back-btn:hover,.news-detail-back-btn:hover:before{transform:none}}.contact-page{margin-top:10vw}.contact-page .contact-page-intro{width:80vw;margin:0 auto 5vw;color:#2f3128;text-align:center;font-weight:700}.contact-page .contact-page-label,.contact-page .contact-section-label{display:inline-flex;align-items:center;justify-content:center;gap:1vw;margin:0 0 1.4vw;padding:.45vw 2vw;color:#618819;font-size:.95vw;font-weight:900;line-height:1;letter-spacing:.18em;background-color:rgba(255,255,255,.84);border:1px solid rgba(97,136,25,.18);border-radius:50vw}.contact-page .contact-page-label:after,.contact-page .contact-page-label:before,.contact-page .contact-section-label:after,.contact-page .contact-section-label:before{content:"";width:2.4vw;height:1px;background-color:rgba(97,136,25,.45)}.contact-page .contact-page-intro h1,.contact-page .contact-section-title h2{color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-weight:800;line-height:1.45;letter-spacing:.08em}.contact-page .contact-page-intro h1{margin:0 0 1.8vw;font-size:clamp(30px,3.3vw,58px)}.contact-page .contact-section-title h2{margin:0 0 1.8vw;font-size:clamp(28px,3.1vw,54px)}.contact-page .contact-page-intro h1:after,.contact-page .contact-section-title h2:after{content:"";display:block;width:5vw;height:.25vw;margin:1.8vw auto 0;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:50vw}.contact-page .contact-page-intro p:last-child,.contact-page .contact-section-title p{max-width:62vw;margin:0 auto;color:#4f5640;font-size:1.02vw;font-weight:700;line-height:2.2}.contact-page .contact-section-title{position:relative;z-index:1;width:80vw;max-width:100%;margin:0 auto 5vw;text-align:center;font-weight:700}.contact-page .contact-faq-section,.contact-page .contact-form-section{position:relative;margin:0 5vw 10vw;padding:8vw 5vw;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 94% 8%,rgba(138,199,90,.15) 0,transparent 24vw),radial-gradient(circle at 4% 92%,rgba(97,136,25,.07) 0,transparent 28vw),linear-gradient(135deg,rgba(248,246,238,.96),rgba(255,255,255,.94));border:1px solid rgba(97,136,25,.1);border-radius:3vw}.contact-page .contact-faq-section:after,.contact-page .contact-faq-section:before,.contact-page .contact-form-section:after,.contact-page .contact-form-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.contact-page .contact-faq-section:before,.contact-page .contact-form-section:before{top:-13vw;right:-10vw;width:34vw;height:34vw;border:1px solid rgba(97,136,25,.11)}.contact-page .contact-faq-section:after,.contact-page .contact-form-section:after{left:-13vw;bottom:-14vw;width:36vw;height:36vw;background-color:rgba(97,136,25,.05)}.contact-page .contact-faq-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.2vw;width:80vw;max-width:100%;margin:0 auto}.contact-page .contact-faq-card{position:relative;overflow:hidden;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:1.6vw;box-shadow:0 .8vw 2vw rgba(47,49,40,.07);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.contact-page .contact-faq-card:before{content:"";position:absolute;top:0;left:2vw;width:4.5vw;height:.3vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw}.contact-page .contact-faq-card[open]{border-color:rgba(97,136,25,.28);box-shadow:0 1.1vw 2.5vw rgba(47,49,40,.1)}.contact-page .contact-faq-card:hover{transform:translateY(-.18vw)}.contact-page .contact-faq-question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2vw;padding:1.8vw 2vw;color:#2f3128;font-size:1vw;font-weight:900;line-height:1.75;list-style:none;cursor:pointer}.contact-page .contact-faq-question::-webkit-details-marker{display:none}.contact-page .contact-faq-question:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:2.2vw;height:2.2vw;color:#fff;font-size:1.1vw;font-weight:900;line-height:1;background-color:#618819;border-radius:50%;transition:transform .3s ease,background-color .3s ease}.contact-page .contact-faq-card[open] .contact-faq-question:after{content:"−";background-color:#8ac75a;transform:rotate(180deg)}.contact-page .contact-faq-mark{display:inline-flex;align-items:center;justify-content:center;width:3.4vw;height:3.4vw;flex-shrink:0;color:#fff;font-size:.95vw;font-weight:900;line-height:1;background:linear-gradient(135deg,#618819,#8ac75a);border-radius:50%;box-shadow:0 .6vw 1.2vw rgba(97,136,25,.2)}.contact-page .contact-faq-answer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2vw;padding:0 2vw 2vw;color:#4f5640;font-weight:700;line-height:2}.contact-page .contact-faq-answer p{margin:0;padding-top:.55vw;font-size:.96vw}.contact-page .contact-faq-mark-answer{color:#618819;background:rgba(237,245,223,.95);border:1px solid rgba(97,136,25,.18);box-shadow:none}.contact-page .contact-form-wrap{position:relative;z-index:1;width:80vw;max-width:100%;margin:0 auto}.contact-page .contact-status-card{margin-bottom:1.6vw;padding:1.4vw 1.8vw;color:#4f5640;font-weight:800;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:1.4vw;box-shadow:0 .8vw 2vw rgba(47,49,40,.07)}.contact-page .contact-status-card p{margin:0;line-height:1.8}.contact-page .contact-status-card-error{color:#9f2430;background-color:#fff4f5;border-color:rgba(185,28,28,.16)}.contact-page .contact-status-card-info{color:#356f9f;background-color:#f1f7fc;border-color:rgba(53,111,159,.16)}.contact-page .contact-form-card{position:relative;padding:4vw;overflow:hidden;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:2vw;box-shadow:0 1vw 2.4vw rgba(47,49,40,.08)}.contact-page .contact-form-card:before{content:"";position:absolute;top:0;left:3vw;width:6vw;height:.34vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw}.contact-page .contact-form-row:not(:last-child){margin-bottom:2vw;padding-bottom:2vw;border-bottom:2px dotted rgba(97,136,25,.2)}.contact-page .contact-form-label-area{display:flex;align-items:center;flex-wrap:wrap;gap:.8vw;margin-bottom:1vw}.contact-page .contact-form-label{color:#2f3128;font-size:.98vw;font-weight:900}.contact-page .contact-optional-badge,.contact-page .contact-required-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.6vw;padding:.24vw .8vw;font-size:.72vw;font-weight:900;line-height:1.2;border-radius:50vw}.contact-page .contact-required-badge{color:#fff;background-color:#b84b57}.contact-page .contact-optional-badge{color:#4f5640;background-color:rgba(237,245,223,.95);border:1px solid rgba(97,136,25,.16)}.contact-page .contact-form-input,.contact-page .contact-form-select,.contact-page .contact-form-textarea{width:100%;padding:1vw 1.2vw;color:#2f3128;font-size:.95vw;font-weight:700;line-height:1.6;background-color:#fbfcf8;border:1px solid rgba(97,136,25,.3);border-radius:.9vw;outline:none;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.contact-page .contact-form-input::placeholder,.contact-page .contact-form-textarea::placeholder{color:rgba(79,86,64,.55)}.contact-page .contact-form-input:focus,.contact-page .contact-form-select:focus,.contact-page .contact-form-textarea:focus{background-color:#fff;border-color:#618819;box-shadow:0 0 0 .22vw rgba(97,136,25,.11)}.contact-page .contact-form-textarea{min-height:13vw;resize:vertical}.contact-page .contact-checkbox-group{display:flex;flex-wrap:wrap;gap:.9vw 1.4vw}.contact-page .contact-checkbox-item{display:inline-flex;align-items:center;gap:.55vw;color:#4f5640;font-size:.92vw;font-weight:700;line-height:1.7;cursor:pointer}.contact-page .contact-checkbox-item input{width:1.1vw;height:1.1vw;accent-color:#618819}.contact-page .contact-field-note{margin:.8vw 0 0;color:#7c684c;font-size:.86vw;font-weight:700}.contact-page .contact-submit-area{margin-top:3vw;text-align:center}.contact-page .contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:22vw;padding:1.2vw 3vw;color:#fff;font-size:1.05vw;font-weight:900;line-height:1.2;background:linear-gradient(135deg,#618819,#8ac75a);border:none;border-radius:50vw;box-shadow:0 1vw 2vw rgba(97,136,25,.22);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.contact-page .contact-submit-btn:hover{transform:translateY(-.2vw);box-shadow:0 1.3vw 2.4vw rgba(97,136,25,.28)}.contact-page .contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media screen and (max-width:768px){.contact-page{margin-top:14vw}.contact-page .contact-page-intro{width:92vw;margin-bottom:9vw}.contact-page .contact-page-label,.contact-page .contact-section-label{gap:2vw;margin-bottom:4vw;padding:1.6vw 5vw;font-size:3vw;letter-spacing:.14em}.contact-page .contact-page-label:after,.contact-page .contact-page-label:before,.contact-page .contact-section-label:after,.contact-page .contact-section-label:before{width:6vw}.contact-page .contact-page-intro h1,.contact-page .contact-section-title h2{margin-bottom:5vw;font-size:7.6vw;line-height:1.5}.contact-page .contact-page-intro h1:after,.contact-page .contact-section-title h2:after{width:13vw;height:.8vw;margin-top:4vw}.contact-page .contact-page-intro p:last-child,.contact-page .contact-section-title p{max-width:none;font-size:3.6vw;line-height:2;text-align:left}.contact-page .contact-page-intro p br,.contact-page .contact-section-title p br{display:none}.contact-page .contact-faq-section,.contact-page .contact-form-section{margin:0 4vw 14vw;padding:12vw 4vw;border-radius:7vw}.contact-page .contact-faq-section:before,.contact-page .contact-form-section:before{top:-26vw;right:-24vw;width:64vw;height:64vw}.contact-page .contact-faq-section:after,.contact-page .contact-form-section:after{left:-26vw;bottom:-28vw;width:66vw;height:66vw}.contact-page .contact-section-title{width:100%;margin-bottom:9vw}.contact-page .contact-faq-list,.contact-page .contact-form-wrap{width:100%}.contact-page .contact-faq-list{gap:3vw}.contact-page .contact-faq-card{border-radius:5vw}.contact-page .contact-faq-card:before{left:5vw;width:12vw;height:.9vw}.contact-page .contact-faq-question{grid-template-columns:auto minmax(0,1fr) auto;gap:3vw;padding:5vw;font-size:3.7vw;line-height:1.75}.contact-page .contact-faq-question:after{width:8vw;height:8vw;font-size:4vw}.contact-page .contact-faq-mark{width:10vw;height:10vw;font-size:3.2vw;box-shadow:0 1.5vw 3vw rgba(97,136,25,.2)}.contact-page .contact-faq-answer{grid-template-columns:auto minmax(0,1fr);gap:3vw;padding:0 5vw 5vw}.contact-page .contact-faq-answer p{padding-top:1.2vw;font-size:3.5vw;line-height:2}.contact-page .contact-status-card{margin-bottom:4vw;padding:4vw 5vw;border-radius:4vw}.contact-page .contact-status-card p{font-size:3.5vw;line-height:1.8}.contact-page .contact-form-card{padding:7vw 5vw;border-radius:5vw;box-shadow:0 2vw 5vw rgba(47,49,40,.08)}.contact-page .contact-form-card:before{left:5vw;width:14vw;height:.9vw}.contact-page .contact-form-row:not(:last-child){margin-bottom:5vw;padding-bottom:5vw}.contact-page .contact-form-label-area{gap:2vw;margin-bottom:3vw}.contact-page .contact-form-label{font-size:3.8vw}.contact-page .contact-optional-badge,.contact-page .contact-required-badge{min-width:12vw;padding:.8vw 2vw;font-size:2.8vw}.contact-page .contact-form-input,.contact-page .contact-form-select,.contact-page .contact-form-textarea{padding:3.5vw 4vw;font-size:3.5vw;border-radius:3vw}.contact-page .contact-form-input:focus,.contact-page .contact-form-select:focus,.contact-page .contact-form-textarea:focus{box-shadow:0 0 0 .7vw rgba(97,136,25,.1)}.contact-page .contact-form-textarea{min-height:36vw}.contact-page .contact-checkbox-group{gap:3vw 4vw}.contact-page .contact-checkbox-item{gap:2vw;font-size:3.5vw}.contact-page .contact-checkbox-item input{width:5vw;height:5vw}.contact-page .contact-field-note{margin-top:2vw;font-size:3vw}.contact-page .contact-submit-area{margin-top:7vw}.contact-page .contact-submit-btn{width:100%;min-width:0;padding:4vw 5vw;font-size:4vw}}.cases-page{margin-top:10vw}.cases-page .cases-example-section{position:relative;margin:0 5vw 10vw;padding:8vw 5vw;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 94% 8%,rgba(138,199,90,.15) 0,transparent 24vw),radial-gradient(circle at 4% 92%,rgba(97,136,25,.08) 0,transparent 26vw),linear-gradient(135deg,rgba(248,246,238,.96),rgba(255,255,255,.94));border:1px solid rgba(97,136,25,.1);border-radius:3vw}.cases-page .cases-example-section:after,.cases-page .cases-example-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.cases-page .cases-example-section:before{top:-13vw;right:-10vw;width:34vw;height:34vw;border:1px solid rgba(97,136,25,.11)}.cases-page .cases-example-section:after{left:-12vw;bottom:-13vw;width:34vw;height:34vw;background-color:rgba(97,136,25,.05)}.cases-page .cases-example-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:2.5vw;width:100%;margin:0 auto}.cases-page .cases-example-card{position:relative;display:flex;align-items:center;gap:3.5vw;padding:2.5vw;overflow:hidden;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:2vw;box-shadow:0 1vw 2.4vw rgba(47,49,40,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.cases-page .cases-example-card:before{content:"";position:absolute;top:0;left:2.5vw;width:5vw;height:.32vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw;z-index:2}.cases-page .cases-example-card:after{content:"";position:absolute;right:-5vw;bottom:-5vw;width:13vw;height:13vw;background-color:rgba(97,136,25,.06);border-radius:50%;transition:transform .3s ease,background-color .3s ease}.cases-page .cases-example-card:hover{transform:translateY(-.35vw);border-color:rgba(97,136,25,.28);box-shadow:0 1.4vw 3vw rgba(47,49,40,.12)}.cases-page .cases-example-card:hover:after{transform:scale(1.16);background-color:rgba(97,136,25,.1)}.cases-page .cases-example-card-reverse{flex-direction:row-reverse}.cases-page .cases-example-image-area{position:relative;z-index:1;width:31vw;flex-shrink:0;overflow:hidden;border-radius:1.6vw;background-color:#edf5df}.cases-page .cases-example-image-area:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(47,49,40,.18));pointer-events:none}.cases-page .cases-example-image-area img{display:block;width:100%;height:21vw;object-fit:cover;border-radius:1.6vw;transition:transform .45s ease}.cases-page .cases-example-card:hover .cases-example-image-area img{transform:scale(1.04)}.cases-page .cases-example-text-area{position:relative;z-index:1;flex:1;min-width:0;font-weight:700}.cases-page .cases-example-number-title-area{display:flex;align-items:center;gap:1.2vw;margin-bottom:1.8vw}.cases-page .cases-example-number{display:inline-flex;align-items:center;justify-content:center;width:4vw;height:4vw;margin:0;flex-shrink:0;color:#fff;font-size:.95vw;font-weight:900;line-height:1;letter-spacing:.06em;background:linear-gradient(135deg,#618819,#8ac75a);border-radius:50%;box-shadow:0 .7vw 1.4vw rgba(97,136,25,.22)}.cases-page .cases-example-text-area h3{margin:0;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:1.55vw;font-weight:800;line-height:1.6;letter-spacing:.04em}.cases-page .cases-example-texts p{margin:0;color:#4f5640;font-size:.98vw;font-weight:700;line-height:2.05;letter-spacing:.02em}.cases-page .cases-example-texts p:not(:last-child){margin-bottom:1vw}.cases-page .cases-message-section{position:relative;margin:0 5vw 10vw}.cases-page .cases-message-card{position:relative;width:80vw;margin:0 auto;padding:5vw;overflow:hidden;color:#fff;text-align:center;font-weight:700;background:linear-gradient(135deg,rgba(97,136,25,.98),rgba(127,178,66,.97));border-radius:2.2vw;box-shadow:0 1vw 2.5vw rgba(97,136,25,.22)}.cases-page .cases-message-card:after,.cases-page .cases-message-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cases-page .cases-message-card:before{top:-7vw;left:-7vw;width:18vw;height:18vw;border:1px solid rgba(255,255,255,.18)}.cases-page .cases-message-card:after{right:-6vw;bottom:-8vw;width:20vw;height:20vw;background-color:rgba(255,255,255,.08)}.cases-page .cases-message-card h2,.cases-page .cases-message-card p{position:relative;z-index:1}.cases-page .cases-message-card h2{margin:0 0 2vw;color:#fff;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:2.6vw;font-weight:800;line-height:1.6;letter-spacing:.06em}.cases-page .cases-message-card p{max-width:62vw;margin-right:auto;margin-left:auto;font-size:1vw;line-height:2.05;letter-spacing:.03em}.cases-page .cases-message-card p:not(:last-child){margin-bottom:1.4vw}@media screen and (max-width:768px){.cases-page{margin-top:14vw}.cases-page .cases-example-section{margin:0 4vw 14vw;padding:12vw 4vw;border-radius:7vw}.cases-page .cases-example-section:before{top:-26vw;right:-24vw;width:64vw;height:64vw}.cases-page .cases-example-section:after{left:-24vw;bottom:-26vw;width:62vw;height:62vw}.cases-page .cases-example-inner{gap:5vw}.cases-page .cases-example-card,.cases-page .cases-example-card-reverse{flex-direction:column;align-items:stretch;gap:6vw;padding:5vw;border-radius:5vw}.cases-page .cases-example-card:before{left:5vw;width:12vw;height:.9vw}.cases-page .cases-example-card:after{right:-12vw;bottom:-12vw;width:30vw;height:30vw}.cases-page .cases-example-image-area{width:100%;border-radius:4vw}.cases-page .cases-example-image-area img{height:54vw;border-radius:4vw}.cases-page .cases-example-number-title-area{align-items:center;gap:3vw;margin-bottom:4vw}.cases-page .cases-example-number{width:11vw;height:11vw;font-size:3vw;box-shadow:0 1.5vw 3vw rgba(97,136,25,.22)}.cases-page .cases-example-text-area{width:100%;text-align:left}.cases-page .cases-example-text-area h3{font-size:4.8vw;line-height:1.6}.cases-page .cases-example-texts p{font-size:3.55vw;line-height:2}.cases-page .cases-example-texts p:not(:last-child){margin-bottom:3vw}.cases-page .cases-message-section{margin:0 4vw 14vw}.cases-page .cases-message-card{width:100%;padding:10vw 6vw;border-radius:6vw;box-shadow:0 2.5vw 6vw rgba(97,136,25,.2)}.cases-page .cases-message-card:before{top:-18vw;left:-18vw;width:45vw;height:45vw}.cases-page .cases-message-card:after{right:-16vw;bottom:-20vw;width:50vw;height:50vw}.cases-page .cases-message-card h2{margin-bottom:5vw;font-size:7vw;line-height:1.55}.cases-page .cases-message-card p{max-width:none;font-size:3.6vw;line-height:2;text-align:left}.cases-page .cases-message-card p:not(:last-child){margin-bottom:4vw}}.store-page{padding-top:8vw}.store-page .store-access-section{position:relative;margin:0 5vw 10vw;padding:8vw 5vw;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 94% 8%,rgba(138,199,90,.16) 0,transparent 24vw),radial-gradient(circle at 5% 92%,rgba(97,136,25,.08) 0,transparent 27vw),linear-gradient(135deg,rgba(248,246,238,.96),rgba(255,255,255,.94));border:1px solid rgba(97,136,25,.1);border-radius:3vw}.store-page .store-access-section:after,.store-page .store-access-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.store-page .store-access-section:before{top:-13vw;right:-10vw;width:34vw;height:34vw;border:1px solid rgba(97,136,25,.11)}.store-page .store-access-section:after{left:-13vw;bottom:-14vw;width:36vw;height:36vw;background-color:rgba(97,136,25,.05)}.store-page .store-section-title{position:relative;z-index:1;width:80vw;max-width:100%;margin:0 auto 5vw;color:#2f3128;text-align:center;font-weight:700}.store-page .store-section-label{display:inline-flex;align-items:center;justify-content:center;gap:1vw;margin:0 0 1.4vw;padding:.45vw 2vw;color:#618819;font-size:.95vw;font-weight:900;line-height:1;letter-spacing:.18em;text-transform:uppercase;background-color:rgba(255,255,255,.84);border:1px solid rgba(97,136,25,.18);border-radius:50vw}.store-page .store-section-label:after,.store-page .store-section-label:before{content:"";width:2.4vw;height:1px;background-color:rgba(97,136,25,.45)}.store-page .store-section-title h1{margin:0 0 1.8vw;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:clamp(30px,3.3vw,58px);font-weight:800;line-height:1.45;letter-spacing:.08em}.store-page .store-section-title h1:after{content:"";display:block;width:5vw;height:.25vw;margin:1.8vw auto 0;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:50vw}.store-page .store-section-title>p:last-child{max-width:62vw;margin:0 auto;color:#4f5640;font-size:1.02vw;line-height:2.2}.store-page .store-access-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2vw;width:100%;margin:0 auto}.store-page .store-info-card,.store-page .store-map-card{position:relative;overflow:hidden;background-color:rgba(255,255,255,.94);border:1px solid rgba(97,136,25,.14);border-radius:2vw;box-shadow:0 1vw 2.4vw rgba(47,49,40,.08)}.store-page .store-info-card:before,.store-page .store-map-card:before{content:"";position:absolute;top:0;left:2.5vw;width:5vw;height:.32vw;background:linear-gradient(90deg,#618819,#8ac75a);border-radius:0 0 50vw 50vw;z-index:2}.store-page .store-info-card{width:auto;margin:0;padding:3vw}.store-page .store-info-row{display:grid;grid-template-columns:9vw minmax(0,1fr);gap:1.5vw;padding:1.4vw 0;border-bottom:2px dotted rgba(97,136,25,.22)}.store-page .store-info-row:first-child{padding-top:0}.store-page .store-info-row:last-child{padding-bottom:0;border-bottom:none}.store-page .store-info-row dt{width:auto;color:#618819;font-size:.95vw;font-weight:900;line-height:1.9}.store-page .store-info-row dd{min-width:0;margin:0;color:#4f5640;font-size:.94vw;font-weight:700;line-height:1.9}.store-page .store-info-row dd a{color:inherit;text-decoration:none;transition:color .3s ease,opacity .3s ease}.store-page .store-info-row dd a:hover{color:#618819;opacity:.85}.store-page .store-info-row dd a.store-parking-link{color:#356f9f;text-decoration:underline;text-underline-offset:.2em}.store-page .store-info-row--social{align-items:start}.store-page .store-info-row--social dd{min-width:0}.store-page .store-social-links{gap:.5vw}.store-page .store-social-links .social-link{padding:.42vw .62vw;font-size:.66vw}.store-page .store-map-card{width:auto;padding:2vw}.store-page .store-map-placeholder{position:relative;width:100%;overflow:hidden;background-color:#edf5df;border-radius:1.5vw}.store-page .store-map-placeholder iframe{display:block;width:100%;height:27vw;border:none;filter:saturate(.92) contrast(.98)}.store-page .store-map-card p{margin:1.5vw 0 0;color:#4f5640;font-size:.96vw;font-weight:700;line-height:2;text-align:center}.store-page .store-message-section{margin:0 5vw 10vw}.store-page .store-message-card{position:relative;width:80vw;margin:0 auto;padding:5vw;overflow:hidden;color:#fff;text-align:center;font-weight:700;background:linear-gradient(135deg,rgba(97,136,25,.98),rgba(127,178,66,.97));border-radius:2.2vw;box-shadow:0 1vw 2.5vw rgba(97,136,25,.22)}.store-page .store-message-card:after,.store-page .store-message-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.store-page .store-message-card:before{top:-7vw;left:-7vw;width:18vw;height:18vw;border:1px solid rgba(255,255,255,.18)}.store-page .store-message-card:after{right:-6vw;bottom:-8vw;width:20vw;height:20vw;background-color:rgba(255,255,255,.08)}.store-page .store-message-card h2,.store-page .store-message-card p{position:relative;z-index:1}.store-page .store-message-card h2{margin:0 0 2vw;color:#fff;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:2.6vw;font-weight:800;line-height:1.6;letter-spacing:.06em}.store-page .store-message-card p{max-width:62vw;margin-right:auto;margin-left:auto;font-size:1vw;line-height:2.05;letter-spacing:.03em}.store-page .store-message-card p:not(:last-child){margin-bottom:1.4vw}@media screen and (max-width:768px){.store-page{padding-top:14vw}.store-page .store-access-section{margin:0 4vw 14vw;padding:12vw 4vw;border-radius:7vw}.store-page .store-access-section:before{top:-26vw;right:-24vw;width:64vw;height:64vw}.store-page .store-access-section:after{left:-26vw;bottom:-28vw;width:66vw;height:66vw}.store-page .store-section-title{width:100%;margin-bottom:9vw}.store-page .store-section-label{gap:2vw;margin-bottom:4vw;padding:1.6vw 5vw;font-size:3vw;letter-spacing:.14em}.store-page .store-section-label:after,.store-page .store-section-label:before{width:6vw}.store-page .store-section-title h1{margin-bottom:5vw;font-size:7.6vw;line-height:1.5}.store-page .store-section-title h1:after{width:13vw;height:.8vw;margin-top:4vw}.store-page .store-section-title>p:last-child{max-width:none;font-size:3.6vw;line-height:2;text-align:left}.store-page .store-access-content{grid-template-columns:1fr;gap:5vw}.store-page .store-info-card,.store-page .store-map-card{width:100%;border-radius:5vw}.store-page .store-info-card:before,.store-page .store-map-card:before{left:5vw;width:12vw;height:.9vw}.store-page .store-info-card{padding:6vw 5vw}.store-page .store-info-row{grid-template-columns:1fr;gap:1.5vw;padding:4vw 0}.store-page .store-info-row dt{font-size:3.5vw;line-height:1.6}.store-page .store-info-row dd{width:100%;font-size:3.5vw;line-height:1.9;overflow-wrap:anywhere}.store-page .store-social-links{display:grid;grid-template-columns:1fr;gap:2.5vw;width:100%}.store-page .store-social-links .social-link{justify-content:flex-start;width:100%;min-height:12vw;padding:2.5vw 3.5vw;font-size:3.2vw;border-radius:3vw}.store-page .store-map-card{padding:5vw}.store-page .store-map-placeholder{border-radius:4vw}.store-page .store-map-placeholder iframe{height:58vw}.store-page .store-map-card p{margin-top:4vw;font-size:3.5vw;line-height:1.9}.store-page .store-message-section{margin:0 4vw 14vw}.store-page .store-message-card{width:100%;padding:10vw 6vw;border-radius:6vw;box-shadow:0 2.5vw 6vw rgba(97,136,25,.2)}.store-page .store-message-card:before{top:-18vw;left:-18vw;width:45vw;height:45vw}.store-page .store-message-card:after{right:-16vw;bottom:-20vw;width:50vw;height:50vw}.store-page .store-message-card h2{margin-bottom:5vw;font-size:7vw;line-height:1.55}.store-page .store-message-card p{max-width:none;font-size:3.6vw;line-height:2;text-align:left}.store-page .store-message-card p:not(:last-child){margin-bottom:4vw}}.privacy-page{min-height:100vh;overflow:hidden;color:#2f3128;background-color:#ffffff}.privacy-policy-section{position:relative;padding:7vw 0 10vw;overflow:hidden;background:radial-gradient(circle at 94% 4%,rgba(138,199,90,.13) 0,rgba(138,199,90,0) 24%),radial-gradient(circle at 2% 72%,rgba(97,136,25,.08) 0,rgba(97,136,25,0) 25%),linear-gradient(180deg,#ffffff,#fbfcf8 48%,#ffffff);isolation:isolate}.privacy-policy-section:before{content:"PRIVACY";position:absolute;top:2.5vw;right:2vw;z-index:-1;font-size:9vw;font-weight:900;line-height:1;letter-spacing:.12em;color:rgba(97,136,25,.04);pointer-events:none}.privacy-policy-section:after{content:"";position:absolute;left:-14vw;bottom:15%;z-index:-1;width:32vw;height:32vw;border:1px solid rgba(97,136,25,.08);border-radius:50%;box-shadow:0 0 0 4vw rgba(97,136,25,.018),0 0 0 8vw rgba(97,136,25,.012);pointer-events:none}.privacy-policy-bg-text{display:none}.privacy-policy-container{position:relative;z-index:1;width:78vw;max-width:1180px;margin:0 auto}.privacy-page-header{margin-bottom:5vw;padding-bottom:3vw;border-bottom:1px solid rgba(97,136,25,.2)}.privacy-page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.45vw;margin-bottom:2.4vw;color:#6a705f;font-size:.9vw;font-weight:700;line-height:1.8}.privacy-page-breadcrumb a{color:#618819;text-decoration:none;transition:opacity .3s ease}.privacy-page-breadcrumb a:hover{opacity:.7}.privacy-page-english-title{margin:0 0 1vw;color:#618819;font-size:.88vw;font-weight:900;line-height:1;letter-spacing:.18em;text-transform:uppercase}.privacy-page-header h1{margin:0;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:clamp(38px,4vw,68px);font-weight:800;line-height:1.35;letter-spacing:.07em}.privacy-page-header h1:after{content:"";display:block;width:5vw;min-width:64px;height:.25vw;min-height:3px;margin-top:1.8vw;background:linear-gradient(90deg,#618819,#8ac75a)}.privacy-page-description{max-width:720px;margin:2vw 0 0;color:#4f5640;font-size:1vw;font-weight:700;line-height:2;letter-spacing:.035em}.privacy-policy-intro{margin-bottom:5vw;padding:0 0 4vw;border-bottom:1px solid rgba(97,136,25,.18)}.privacy-policy-label{margin:0 0 1.4vw;color:#618819;font-size:.86vw;font-weight:900;line-height:1;letter-spacing:.16em}.privacy-policy-intro h2{margin:0 0 2vw;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:clamp(29px,3vw,50px);font-weight:800;line-height:1.5;letter-spacing:.07em}.privacy-policy-intro>p:not(.privacy-policy-label){max-width:900px;margin:0;color:#4f5640;font-size:1vw;font-weight:650;line-height:2.15;letter-spacing:.03em}.privacy-policy-intro>p:not(.privacy-policy-label)+p{margin-top:1.2vw}.privacy-policy-list{border-top:1px solid rgba(97,136,25,.2)}.privacy-policy-card{position:relative;display:grid;grid-template-columns:minmax(220px,18vw) minmax(0,1fr);gap:4vw;padding:3.4vw 0;border-bottom:1px solid rgba(97,136,25,.2)}.privacy-policy-card-heading{display:flex;align-items:flex-start;gap:1.2vw;min-width:0}.privacy-policy-number{flex-shrink:0;padding-top:.24vw;color:#8ac75a;font-size:.85vw;font-weight:900;line-height:1.5;letter-spacing:.08em}.privacy-policy-card-heading h2{margin:0;color:#2f3128;font-family:var(
            --font-serif,"Yu Mincho","游明朝","Hiragino Mincho ProN",serif
        );font-size:1.35vw;font-weight:800;line-height:1.65;letter-spacing:.04em}.privacy-policy-card-body{min-width:0;color:#4f5640;font-size:.98vw;font-weight:600;line-height:2.1;letter-spacing:.025em}.privacy-policy-card-body p{margin:0}.privacy-policy-card-body p+p{margin-top:1.2vw}.privacy-policy-card-body ol,.privacy-policy-card-body ul{margin:1.2vw 0 0;padding-left:1.55vw}.privacy-policy-card-body li{padding-left:.25vw}.privacy-policy-card-body li+li{margin-top:.55vw}.privacy-policy-card-body li::marker{color:#618819;font-weight:900}.privacy-policy-card-body a{color:#618819;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:opacity .3s ease}.privacy-policy-card-body a:hover{opacity:.7}.privacy-operator-list{margin:0;border-top:1px solid rgba(97,136,25,.2)}.privacy-operator-list>div{display:grid;grid-template-columns:10vw minmax(0,1fr);align-items:start;gap:1.5vw;padding:1.1vw 0;border-bottom:1px dotted rgba(97,136,25,.28)}.privacy-operator-list dt{color:#618819;font-weight:900}.privacy-operator-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.privacy-policy-dates{margin-top:3vw;padding-top:2vw;text-align:right;color:#4f5640;border-top:1px solid rgba(97,136,25,.2)}.privacy-policy-dates p{margin:0;font-size:.9vw;font-weight:750;line-height:1.9}@media screen and (max-width:1024px){.privacy-policy-section{padding:9vw 0 12vw}.privacy-policy-container{width:86vw}.privacy-page-breadcrumb{font-size:1.6vw}.privacy-page-english-title{font-size:1.45vw}.privacy-page-description,.privacy-policy-intro>p:not(.privacy-policy-label){font-size:1.7vw}.privacy-policy-label{font-size:1.45vw}.privacy-policy-card{grid-template-columns:minmax(190px,24vw) minmax(0,1fr);gap:4vw;padding:4.5vw 0}.privacy-policy-number{font-size:1.4vw}.privacy-policy-card-heading h2{font-size:2.2vw}.privacy-policy-card-body{font-size:1.7vw}.privacy-operator-list>div{grid-template-columns:16vw minmax(0,1fr)}.privacy-policy-dates p{font-size:1.5vw}}@media screen and (max-width:768px){.privacy-policy-section{padding:10vw 0 16vw}.privacy-policy-section:before{top:6vw;right:-8vw;font-size:18vw;letter-spacing:.05em}.privacy-policy-section:after{left:-38vw;width:75vw;height:75vw}.privacy-policy-container{width:90vw}.privacy-page-header{margin-bottom:10vw;padding-bottom:8vw}.privacy-page-breadcrumb{gap:1.4vw;margin-bottom:6vw;font-size:3.1vw}.privacy-page-english-title{margin-bottom:3vw;font-size:2.8vw}.privacy-page-header h1{font-size:8vw;line-height:1.45;letter-spacing:.045em}.privacy-page-header h1:after{width:14vw;min-width:0;height:.8vw;min-height:0;margin-top:4vw}.privacy-page-description{margin-top:5vw;font-size:3.6vw;line-height:1.95}.privacy-policy-intro{margin-bottom:8vw;padding-bottom:8vw}.privacy-policy-label{margin-bottom:3vw;font-size:2.8vw}.privacy-policy-intro h2{margin-bottom:5vw;font-size:6.5vw;line-height:1.55}.privacy-policy-intro>p:not(.privacy-policy-label){font-size:3.55vw;line-height:2}.privacy-policy-intro>p:not(.privacy-policy-label)+p{margin-top:3.5vw}.privacy-policy-card{display:block;padding:8vw 0}.privacy-policy-card-heading{gap:3vw;margin-bottom:5vw}.privacy-policy-number{padding-top:.7vw;font-size:2.8vw}.privacy-policy-card-heading h2{font-size:5vw;line-height:1.55}.privacy-policy-card-body{font-size:3.55vw;line-height:2}.privacy-policy-card-body p+p{margin-top:3.5vw}.privacy-policy-card-body ol,.privacy-policy-card-body ul{margin-top:4vw;padding-left:5vw}.privacy-policy-card-body li{padding-left:1vw}.privacy-policy-card-body li+li{margin-top:2vw}.privacy-operator-list>div{display:block;padding:3.5vw 0}.privacy-operator-list dt{margin-bottom:1vw;font-size:3.4vw}.privacy-operator-list dd{font-size:3.5vw}.privacy-policy-dates{margin-top:5vw;padding-top:5vw;text-align:left}.privacy-policy-dates p{font-size:3.3vw}}@media (prefers-reduced-motion:reduce){.privacy-page-breadcrumb a,.privacy-policy-card-body a{transition:none}}