@font-face{font-family:"D-DIN-PRO";src:url("../fonts/D-DIN-PRO-400-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"D-DIN-PRO";src:url("../fonts/D-DIN-PRO-600-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"D-DIN-PRO";src:url("../fonts/D-DIN-PRO-700-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}.product-card{background-color:#fff;border:1px solid #e9e7e7;border-radius:4px;overflow:hidden;transition:.3s ease-in-out;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 4px 8px rgba(0,96,54,.1)}.product-card .product-card__link{display:flex;flex-direction:column;flex:1}.product-card .product-card__img{aspect-ratio:1/1;overflow:hidden;background-color:#e9e7e7}.product-card .product-card__img img{width:100%;height:100%;object-fit:cover}.product-card .product-card__no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#a7a2a1}.product-card .product-card__body{padding:16px;flex:1}.product-card .product-card__cat{font-size:12px;color:#006036;font-weight:500}.product-card .product-card__title{font-size:16px;font-weight:500;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-card__price{margin-top:8px;font-size:16px;font-weight:700;color:#cc3d38}.product-card .product-card__price del{color:#a7a2a1;font-size:12px;font-weight:400}.product-card .product-card__action{padding:0 16px 16px}.product-card .product-card__action .button,.product-card .product-card__action a.button,.product-card .product-card__action a.add_to_cart_button,.product-card .product-card__action a.product_type_simple{display:block;width:100%;padding:12px 16px;text-align:center;background-color:#006036;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:.3s ease-in-out;text-decoration:none;box-sizing:border-box;line-height:1.4}.product-card .product-card__action .button:hover,.product-card .product-card__action a.button:hover,.product-card .product-card__action a.add_to_cart_button:hover,.product-card .product-card__action a.product_type_simple:hover{opacity:.85;box-shadow:0 2px 4px rgba(35,24,21,.1)}.product-card .product-card__action .button::before,.product-card .product-card__action a.button::before,.product-card .product-card__action a.add_to_cart_button::before,.product-card .product-card__action a.product_type_simple::before{content:"";display:inline-block;width:16px;height:16px;margin-right:4px;vertical-align:middle;background-image:url("../img/icon/cart-white.svg");background-size:contain;background-repeat:no-repeat}.product-card .product-card__action a.added_to_cart{display:block;width:100%;margin-top:8px;padding:12px 16px;text-align:center;background-color:#ebeb78;color:#231815;border:1px solid #ebeb78;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;box-sizing:border-box;line-height:1.4;transition:.3s ease-in-out}.product-card .product-card__action a.added_to_cart::before{content:none}.product-card .product-card__action a.added_to_cart:hover{background-color:#efef93;box-shadow:0 2px 4px rgba(35,24,21,.1)}.shop__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media screen and (max-width: 992px){.shop__grid{grid-template-columns:repeat(2, 1fr);gap:16px}}@media screen and (max-width: 480px){.shop__grid{grid-template-columns:repeat(1, 1fr)}}.product-single .product-single__top{display:flex;gap:40px;margin-bottom:48px}@media screen and (max-width: 992px){.product-single .product-single__top{flex-direction:column;gap:24px}}.product-single .product-single__gallery{flex:1;min-width:0;max-width:100%}.product-single .product-single__gallery .woocommerce-product-gallery{position:relative;max-width:100%}.product-single .product-single__gallery .flex-viewport{border:1px solid #e9e7e7;border-radius:4px;overflow:hidden}.product-single .product-single__gallery .flex-viewport:hover{overflow:visible}.product-single .product-single__gallery .woocommerce-product-gallery__image a{display:block}.product-single .product-single__gallery .woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:0;display:block}.product-single .product-single__gallery .woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:100;width:40px;height:40px;background-color:rgba(35,24,21,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease-in-out;overflow:hidden;font-size:0}.product-single .product-single__gallery .woocommerce-product-gallery__trigger>*{display:none}.product-single .product-single__gallery .woocommerce-product-gallery__trigger::after{content:"";display:block;width:24px;height:24px;background-image:url("../img/icon/zoom-in.svg");background-size:contain;background-repeat:no-repeat;pointer-events:none}.product-single .product-single__gallery .woocommerce-product-gallery__trigger:hover{background-color:rgba(35,24,21,.7)}.product-single .product-single__gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:8px;list-style:none;padding:0;overflow:hidden}.product-single .product-single__gallery .flex-control-thumbs li{flex:1;min-width:0;max-width:80px;aspect-ratio:1/1;border:1px solid #e9e7e7;border-radius:4px;overflow:hidden;cursor:pointer;transition:.3s ease-in-out}.product-single .product-single__gallery .flex-control-thumbs li:hover,.product-single .product-single__gallery .flex-control-thumbs li.flex-active{border-color:#006036}.product-single .product-single__gallery .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover;border-radius:0}.product-single .product-single__gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image{border:1px solid #e9e7e7;border-radius:4px;overflow:hidden}.product-single .product-single__gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image img{border-radius:0}.product-single .product-single__summary{flex:1;min-width:0}.product-single .product-single__title{font-size:24px;font-weight:700;line-height:1.5;margin-top:8px;margin-bottom:16px}@media screen and (max-width: 768px){.product-single .product-single__title{font-size:20px}}.product-single .product-single__price{font-size:28px;font-weight:700;color:#cc3d38;margin-bottom:16px}.product-single .product-single__price del{font-size:16px;color:#a7a2a1;font-weight:400}.product-single .product-single__short-desc{font-size:16px;line-height:1.75;margin-bottom:24px;color:#655d5b}.product-single .product-single__meta{margin-bottom:24px}.product-single .product-single__meta-item{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid #e9e7e7;font-size:14px}.product-single .product-single__meta-label{font-weight:500;min-width:80px;color:#7b7472}.product-single .product-single__stock{margin-top:16px;font-size:14px}.product-single .product-single__stock .in-stock{color:#006036}.product-single .product-single__stock .out-of-stock{color:#cc3d38}.product-single .cart{display:flex;align-items:center;gap:16px;margin-top:24px}.product-single .cart .quantity .qty{width:64px;padding:12px;text-align:center;border:1px solid #e9e7e7;border-radius:4px;font-size:16px}.product-single .cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;border-radius:8px;font-weight:700;font-size:16px;background-color:#006036;color:#fff;border:none;cursor:pointer;transition:.3s ease-in-out}.product-single .cart .single_add_to_cart_button:hover{opacity:.8}.product-single .product-single__tabs{margin-top:48px}.product-single .product-single__tabs .woocommerce-tabs .tabs{display:flex;list-style:none;border-bottom:2px solid #e9e7e7;margin-bottom:24px}.product-single .product-single__tabs .woocommerce-tabs .tabs li a{display:block;padding:12px 24px;font-size:14px;font-weight:500;color:#7b7472;transition:.3s ease-in-out;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px}.product-single .product-single__tabs .woocommerce-tabs .tabs li a:hover{color:#006036}.product-single .product-single__tabs .woocommerce-tabs .tabs li.active a{color:#006036;border-bottom-color:#006036}.product-single .product-single__tabs .woocommerce-tabs .panel{font-size:16px;line-height:1.75}.product-single .product-single__tabs .woocommerce-tabs .panel h2{font-size:18px;margin-bottom:16px}.product-single .related-products{margin-top:64px}.product-single .product-specs .c-table th{width:160px;white-space:nowrap}@media screen and (max-width: 768px){.product-single .product-specs .c-table th{width:96px}}.product-single .product-specs .product-specs__body{font-size:16px;line-height:1.75}.product-single .product-specs .product-specs__body:not(:first-child){margin-top:32px}.product-single .product-specs .product-specs__body>:first-child{margin-top:0}.product-single .product-specs .product-specs__body>:last-child{margin-bottom:0}.product-single .product-specs .product-specs__body p{margin-bottom:16px}.product-single .product-specs .product-specs__body h2{font-size:18px;font-weight:700;margin:32px 0 12px}.product-single .product-specs .product-specs__body h3{font-size:16px;font-weight:700;margin:24px 0 8px;color:#006036}.product-single .product-specs .product-specs__body ul,.product-single .product-specs .product-specs__body ol{margin:0 0 16px;padding-left:24px}.product-single .product-specs .product-specs__body ul li,.product-single .product-specs .product-specs__body ol li{margin-bottom:4px}.product-single .product-specs .product-specs__body ul li{list-style-type:disc}.product-single .product-specs .product-specs__body ol li{list-style-type:decimal}.product-single .product-specs .product-specs__body table{width:100%;margin:0 0 16px;border-collapse:collapse}.product-single .product-specs .product-specs__body table th,.product-single .product-specs .product-specs__body table td{padding:12px 16px;border:1px solid #e9e7e7;font-size:14px;text-align:left}.product-single .product-specs .product-specs__body table th{background-color:#e5efea;font-weight:500}@media screen and (max-width: 768px){.product-single .product-specs .product-specs__body table{display:block;overflow-x:auto}}.product-single .product-specs .product-specs__body img{max-width:100%;height:auto}.product-single .product-specs .product-specs__body a{color:#006036;text-decoration:underline}.product-single .product-specs .product-specs__body strong{font-weight:700}.product-single .product-shipping-info{font-size:16px;line-height:1.75}.product-single .product-shipping-info h3{font-size:18px;font-weight:700;margin:24px 0 8px}.product-single .product-shipping-info h3:first-child{margin-top:0}.product-single .product-shipping-info a{color:#006036;text-decoration:underline}p.stars{display:flex !important;gap:0 !important;margin-bottom:8px !important;line-height:1 !important}p.stars span{display:inline-flex !important;gap:0 !important}p.stars a{display:inline-block !important;width:32px !important;height:32px !important;font-size:0 !important;color:rgba(0,0,0,0) !important;overflow:hidden !important;position:relative !important;text-decoration:none !important;text-indent:-9999px !important;background-image:url("../img/icon/star-gray.svg") !important;background-size:24px 24px !important;background-position:center !important;background-repeat:no-repeat !important;transition:.3s ease-in-out !important}p.stars a::before{content:none !important}p.stars a:hover,p.stars a.active{background-image:url("../img/icon/star-orange.svg") !important}p.stars:hover a{background-image:url("../img/icon/star-orange.svg") !important}p.stars:hover a:hover~a{background-image:url("../img/icon/star-gray.svg") !important}p.stars.selected a.active::before{color:#f89a39 !important}p.stars.selected a.active~a::before{color:#e9e7e7 !important}#reviews .woocommerce-Reviews-title{font-size:20px;font-weight:700;margin-bottom:24px}#reviews .commentlist{list-style:none;padding:0;margin:0 0 32px}#reviews .commentlist li.review{padding:24px 0;border-bottom:1px solid #e9e7e7}#reviews .commentlist li.review:first-child{padding-top:0}#reviews .commentlist li.review .comment_container{display:flex;gap:16px}@media screen and (max-width: 768px){#reviews .commentlist li.review .comment_container{flex-direction:column}}#reviews .commentlist li.review .comment_container img.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}#reviews .commentlist li.review .comment_container .comment-text{flex:1;min-width:0}#reviews .commentlist li.review .comment_container .comment-text .star-rating{display:inline-flex;font-size:14px;color:#f89a39;margin-bottom:4px}#reviews .commentlist li.review .comment_container .comment-text .star-rating span::before{color:#006036}#reviews .commentlist li.review .comment_container .comment-text .meta{font-size:12px;color:#918b8a;margin-bottom:8px}#reviews .commentlist li.review .comment_container .comment-text .meta strong{color:#4e4643;font-weight:500}#reviews .commentlist li.review .comment_container .comment-text .meta time{margin-left:8px}#reviews .commentlist li.review .comment_container .comment-text .description{font-size:14px;line-height:1.75;color:#4e4643}#reviews .commentlist li.review .comment_container .comment-text .description p{margin-bottom:8px}#reviews .commentlist li.review .comment_container .comment-text .description p:last-child{margin-bottom:0}#reviews #review_form_wrapper .comment-reply-title{font-size:18px;font-weight:700;margin-bottom:16px}#reviews #review_form_wrapper .comment-reply-title small{font-size:12px;font-weight:400;color:#918b8a;display:block;margin-top:4px}#reviews #review_form_wrapper #commentform{max-width:640px}#reviews #review_form_wrapper #commentform .comment-form-rating{margin-bottom:16px}#reviews #review_form_wrapper #commentform .comment-form-rating label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}#reviews #review_form_wrapper #commentform .comment-form-rating select{padding:8px 12px;border:1px solid #e9e7e7;border-radius:4px;font-size:16px}#reviews #review_form_wrapper #commentform .comment-form-comment{margin-bottom:16px}#reviews #review_form_wrapper #commentform .comment-form-comment label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}#reviews #review_form_wrapper #commentform .comment-form-comment textarea{width:100%;min-height:120px;padding:12px 16px;border:1px solid #e9e7e7;border-radius:4px;font-size:16px;font-family:"Noto Sans JP",sans-serif;resize:vertical}#reviews #review_form_wrapper #commentform .comment-form-comment textarea:focus{outline:none;border-color:#006036;box-shadow:0 0 0 2px #e5efea}#reviews #review_form_wrapper #commentform .comment-form-author,#reviews #review_form_wrapper #commentform .comment-form-email{margin-bottom:16px}#reviews #review_form_wrapper #commentform .comment-form-author label,#reviews #review_form_wrapper #commentform .comment-form-email label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}#reviews #review_form_wrapper #commentform .comment-form-author label .required,#reviews #review_form_wrapper #commentform .comment-form-email label .required{color:#cc3d38}#reviews #review_form_wrapper #commentform .comment-form-author input,#reviews #review_form_wrapper #commentform .comment-form-email input{width:100%;padding:12px 16px;border:1px solid #e9e7e7;border-radius:4px;font-size:16px}#reviews #review_form_wrapper #commentform .comment-form-author input:focus,#reviews #review_form_wrapper #commentform .comment-form-email input:focus{outline:none;border-color:#006036;box-shadow:0 0 0 2px #e5efea}#reviews #review_form_wrapper #commentform .comment-form-cookies-consent{margin-bottom:16px}#reviews #review_form_wrapper #commentform .comment-form-cookies-consent label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400;cursor:pointer}#reviews #review_form_wrapper #commentform .comment-form-cookies-consent label input[type=checkbox]{width:auto}#reviews #review_form_wrapper #commentform .form-submit input[type=submit]{display:inline-block;padding:12px 32px;background-color:#006036;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:.3s ease-in-out}#reviews #review_form_wrapper #commentform .form-submit input[type=submit]:hover{opacity:.8}#reviews .woocommerce-noreviews{padding:32px 0;color:#918b8a;font-size:14px}#reviews .review-login-notice{width:100%;text-align:center;padding:32px;background-color:#f2f7f4;border-radius:4px;font-size:14px;color:#7b7472;box-sizing:border-box}#reviews .review-login-notice a{color:#006036;font-weight:700;text-decoration:underline}#reviews .comment-form-cookies-consent{display:none !important}#reviews .comment-notes{font-size:12px;color:#918b8a;margin-bottom:16px}#reviews .comment-notes .required-field-message{color:#918b8a}#reviews .comment-notes .required{color:#cc3d38}#reviews .email-notes{font-size:12px;color:#918b8a}.star-rating{display:flex;gap:2px;width:80px;height:16px;position:relative;overflow:hidden;font-size:0}.star-rating::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("../img/icon/star-gray.svg");background-size:16px 16px;background-repeat:repeat-x}.star-rating span{position:absolute;top:0;left:0;height:100%;overflow:hidden;padding-top:0}.star-rating span::before{content:"";display:block;width:80px;height:16px;background-image:url("../img/icon/star-orange.svg");background-size:16px 16px;background-repeat:repeat-x}
