.main-area .common-title{margin-bottom:5rem}.main-area .introduction-wrapper{display:flex;flex-direction:column;justify-content:start;align-items:start}.main-area .introduction-wrapper .introduction-heading{font-family:Noto Sans JP;font-weight:700;font-size:2rem;letter-spacing:.05em;line-height:1.5;text-align:left;color:#060606;position:relative;padding-left:3rem;margin-bottom:2rem}@media screen and (max-width: 767px){.main-area .introduction-wrapper .introduction-heading{margin-bottom:1.1rem}}.main-area .introduction-wrapper .introduction-heading:before{content:"";position:absolute;left:.2rem;top:50%;z-index:1;display:block;width:1.6rem;height:1.6rem;background:#af8d56;transform:translateY(-50%)}.main-area .introduction-wrapper .introduction-text{font-family:Noto Sans JP;font-weight:400;font-size:1.4rem;letter-spacing:.05em;line-height:1.5;text-align:left;color:#000}@media screen and (max-width: 767px){.main-area .introduction-wrapper .introduction-text .introduction-text__extended{display:block;max-height:0;overflow:hidden;opacity:0;margin:0;transition:max-height .35s ease,opacity .25s ease}}.main-area .introduction-wrapper .introduction-read-more{display:none;position:relative;width:fit-content;margin:0 auto;margin-top:1rem;margin-bottom:4rem}@media screen and (max-width: 767px){.main-area .introduction-wrapper .introduction-read-more{display:block}}.main-area .introduction-wrapper .introduction-read-more .introduction-read-more__arrow{width:1.5rem;transform:rotate(0) translateY(40%) translate(.3rem);transition:transform .25s ease}.main-area .introduction-wrapper.is-expanded .introduction-text .introduction-text__extended{max-height:100rem;opacity:1}.main-area .introduction-wrapper.is-expanded .introduction-read-more .introduction-read-more__arrow{transform:rotate(180deg) translateY(-25%) translate(-.3rem)}.extra-text{font-family:Noto Sans JP;font-weight:400;font-size:1.6rem;letter-spacing:.05em;line-height:2.4rem;text-align:right;color:#b70000;margin-top:8rem}@media screen and (max-width: 767px){.extra-text{margin-top:4.7rem}}.product-list{display:flex;flex-wrap:wrap}.product-list>li{position:relative}@media print,screen and (min-width: 768px){.product-list>li{margin-left:3.6rem;margin-bottom:4rem;width:calc(33.3333333333% - 2.4rem)}.product-list>li:nth-child(3n+1){margin-left:0}}@media screen and (max-width: 767px){.product-list>li{margin-left:1rem;margin-bottom:3rem;width:calc(50% - .5rem)}.product-list>li:nth-child(odd){margin-left:0}}.product-list>li:last-child{margin-bottom:0}.product-list a{display:block;color:#707070;padding-top:2.8rem;text-decoration:none;transition:ease .25s opacity}@media screen and (max-width: 767px){.product-list a{padding-top:2.4rem}}@media (hover: hover) and (pointer: fine){.product-list a:hover{opacity:.7}}.product-list .list-photo{position:relative;display:flex;flex-wrap:wrap;margin-bottom:1rem;background:#fff;border-radius:.4rem;object-fit:contain;object-position:center;overflow:hidden}@media screen and (max-width: 767px){.product-list .list-photo{height:auto}}.product-list .list-photo img{width:100%;height:100%;object-position:center center}.product-list .list-photo .photo-soldout{position:absolute;left:50%;top:50%;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:16rem;height:3rem;font-weight:400;letter-spacing:.05em;text-align:center;color:#fff;background:#aca9a6;transform:translate(-50%,-50%)}@media screen and (max-width: 767px){.product-list .list-photo .photo-soldout{width:13rem;height:2rem;font-size:1.2rem}}.product-list .list-text{font-size:1.6rem;color:#47392a}.product-list .list-text .text-label{position:absolute;left:0;top:0;z-index:1;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 .4rem;min-width:7.2rem;height:2.4rem;color:#47392a;border-radius:.2rem;background:#ffed00}@media screen and (max-width: 767px){.product-list .list-text .text-label{font-size:1.2rem;height:2rem}}.product-list .list-text .text-title{font-weight:700;font-size:1.8rem;color:#47392a;line-height:1.5;margin-top:2rem}@media screen and (max-width: 767px){.product-list .list-text .text-title{line-height:1.4;margin-bottom:.4rem}}.product-list .list-text .text-price{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:1rem;font-size:1.6rem;color:#47392a}@media screen and (max-width: 767px){.product-list .list-text .text-price{font-size:1rem}}.product-list .list-text .text-price .price-each{margin-right:.5rem}.product-list .list-text .text-price .price-main{font-size:2.4rem;font-weight:700;color:#af8d56;line-height:2.5rem}@media screen and (max-width: 767px){.product-list .list-text .text-price .price-main{font-size:2rem;line-height:1}}.product-list .list-text .text-price .price-tax{color:#af8d56;font-family:Zen Maru Gothic;font-weight:700}.product-list .list-text .text-price .price-note{margin-left:.5rem}.product-list .list-text .text-weight{font-family:Noto Sans JP;font-weight:unset;font-size:1.6rem;letter-spacing:.05em;line-height:2.2rem;text-align:left;color:#000;display:flex;flex-wrap:wrap}.product-list .list-text .text-weight .text-weight-value{display:flex;flex-wrap:wrap;gap:1rem}.product-list .list-text .text-weight .text-weight-value:last-child .divider{display:none}.product-list .list-text .text-description{margin-bottom:1.5rem;line-height:2rem}.product-list .list-text .text-description:before{content:"";display:block;width:100%;height:1px;background-color:#ccc;margin-bottom:2rem;margin-top:2rem}.product-list .list-text .text-color{display:flex;flex-direction:column;justify-content:start;align-items:start;margin-bottom:.4rem}.product-list .list-text .text-color .text-color-label{font-family:Noto Sans JP;font-weight:400;font-size:1.4rem;letter-spacing:.05em;line-height:2.2rem;text-align:left;color:#fff;width:5.8rem;height:2.4rem;background:#5b5b5b;margin-bottom:.4rem;padding-left:3px}.product-list .list-text .text-color .text-color-value-wrapper{display:flex;flex-direction:row;justify-content:start;align-items:start;flex-wrap:wrap;font-family:Noto Sans JP;font-weight:unset;font-size:1.4rem;letter-spacing:.05em;line-height:2.2rem;text-align:left;color:#000}.product-list .list-text .text-color .text-color-value-wrapper .value{display:flex;flex-direction:row;justify-content:start;align-items:start}.product-list .list-text .text-color .text-color-value-wrapper .value:last-child .divider{display:none}.explanatory-text{margin-bottom:6rem}@media screen and (max-width: 767px){.explanatory-text{margin-bottom:4rem}}.explanatory-text .content-wrapper{display:flex;flex-direction:row;justify-content:start;align-items:start;gap:5rem}@media screen and (max-width: 767px){.explanatory-text .content-wrapper{display:flex;flex-direction:column;justify-content:start;align-items:start;width:100%;gap:3rem}}.explanatory-text .content-wrapper .content-column{display:flex;flex-direction:column;justify-content:start;align-items:start;width:50%;gap:3rem}@media screen and (max-width: 767px){.explanatory-text .content-wrapper .content-column{width:100%}}.explanatory-text .content-wrapper .content-column .content-column-item .item-title{font-family:Noto Sans JP;font-weight:700;font-size:1.4rem;letter-spacing:.05em;line-height:2;text-align:left;color:#000;padding-left:1.75rem;position:relative}@media screen and (max-width: 767px){.explanatory-text .content-wrapper .content-column .content-column-item .item-title{font-size:1.2rem;padding-left:1.5rem}}.explanatory-text .content-wrapper .content-column .content-column-item .item-title:before{content:"";position:absolute;left:.2rem;top:50%;z-index:1;display:block;width:1.4rem;height:1.4rem;background:#000;transform:translateY(-50%)}@media screen and (max-width: 767px){.explanatory-text .content-wrapper .content-column .content-column-item .item-title:before{width:1.2rem;height:1.2rem}}.explanatory-text .content-wrapper .content-column .content-column-item .item-description{font-family:Noto Sans JP;font-weight:400;font-size:1.4rem;letter-spacing:.05em;line-height:1.5;text-align:left;color:#000}@media screen and (max-width: 767px){.explanatory-text .content-wrapper .content-column .content-column-item .item-description{font-size:1.2rem}}
