@charset "UTF-8";
pre {
 white-space: pre-wrap;
 font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-size: 16px;
 line-height: 28px;
 color: #262626;
}
.pager .pagination {
 position: relative;
 display: inline-block;
 padding-bottom: 20px;
}
.pager .pagination li {
 background: #f2f2f2;
 width: 48px;
 height: 48px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border: none;
 padding: 0;
 margin: 0 10px;
}
.pager li.pager-current {
 border: 1px solid #458b13;
 background: #458b13;
}
.pager .pager-total {
 margin: 24px 0;
 font-size: 18px;
 font-weight: bold;
}
.pager .pagination .pager-last, .pager .pagination .pager-first {
 display: none;
}
.pager .pagination .pager-previous, .pager .pagination .pager-next {
 position: relative;
 margin: 0;
 padding: 0;
 background: none;
 width: auto;
}
.pager .pagination .pager-previous a, .pager .pagination .pager-next a {
 height: 32px;
 width: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #262626;
 font-size: 15px;
 font-weight: bold;
}
.pager .pagination .pager-previous {
 margin-right: 35px;
}
.pager .pagination .pager-previous a:before {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
 margin-right: 1em;
 margin-top: -1px;
}
.pager .pagination .pager-next a:after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 1em;
 margin-top: -1px;
} /* ----トップページ本文--- */ .block-top-body--items img {
 width: 100%;
}
.mv {
 margin: 15px 0 30px;
}
.mv .slick-dots {
 bottom: -30px;
}
.mv .slick-dots li {
 margin: 0 3px;
}
.mv .slick-dots li.slick-active button:before {
 opacity: 1;
 color: #458b13;
}
.mv .slick-dots li button {
 width: calc((20 / 375) * 100vw);
 height: calc((20 / 375) * 100vw);
}
.mv .slick-dots li button:before {
 color: #e4e6d8;
 opacity: 1;
 font-size: calc((10 / 375) * 100vw);
}
.slick-dotted.slick-slider {
 margin-bottom: 80px;
} /* ----トップページ予備テンプレート2--- */ .block-free-2--items img {
 width: 100%;
}
.block-free-2--sub-items {
 overflow: hidden;
}
.block-free-2--sub-items li {
 float: left;
 width: 33.33%;
 height: 33.33%;
} /* ----ヘッダー--- */ .block-header-logo {
 width: auto;
 display: inline-block;
 margin: 0;
 padding: 0;
}
.block-header-logo--link {
 width: calc((150 / 375) * 100vw);
 height: auto;
}
.block-headernav {
 width: 55%;
 display: inline-block;
 text-align: right;
}
.block-headernav--item-list li {
 width: 52px;
 position: relative;
 display: inline-block;
 font-size: 10px;
 text-align: center;
}
.block-headernav--item-list li i.fa {
 position: relative;
 display: block;
 font-size: 20px;
 margin: 5px 0;
 z-index: 1;
}
.block-headernav--item-list li a {
 display: block;
}
.block-headernav--item-list li a:hover {
 text-decoration: none;
}
.block-headernav--cart-count {
 display: none;
 position: absolute;
 width: 20px;
 height: 20px;
 line-height: 20px;
 font-size: 11px;
 text-align: center;
 background-color: #e61d50;
 color: #fff;
 border-radius: 10px;
 top: 5px;
 right: 0;
 z-index: 2;
}
.block-header-cart .fa {
 font-size: 25px;
 -webkit-transform: scale(-1, 1);
 transform: scale(-1, 1);
} /* ----グローバルナビ--- */ .block-globalnav--item-list {
 display: table;
 width: 100%;
}
.block-globalnav--item-list > li {
 display: table-cell;
 width: 20%;
 font-size: 12px;
 line-height: 1;
 text-align: center;
 border-left: 1px solid #f2f2f2;
 padding: 10px 0;
}
.block-globalnav--item-list > li > a {
 display: block;
 color: #fff;
}
.block-globalnav--item-list li i.fa {
 display: block;
 font-size: 20px;
 margin-bottom: 10px;
 z-index: 1;
} /* ----フッター--- */ .block-footernav {
 padding: 10px 0;
 text-align: center;
 background: #eee;
 font-size: 0;
}
.block-footernav li {
 padding: 0 5px;
 display: inline-block;
 font-size: 11px;
 border-left: 1px solid #444;
}
.block-footernav li:first-child {
 border-left: none;
}
.block-footernav li a {
 color: #444;
}
.block-footer-menu {
 background: #eee;
 border-top: 1px solid #dcdcdc;
}
.block-footer-menu li {
 border-bottom: 1px solid #dcdcdc;
}
.block-footer-menu li a {
 display: table;
 width: 100%;
 position: relative;
 text-decoration: none;
}
.block-footer-menu li span {
 display: table-cell;
 padding: 10px;
 text-align: left;
 vertical-align: middle;
 line-height: 20px;
}
.block-footer-menu li i {
 display: table-cell;
 padding-left: 10px;
 text-align: center;
 vertical-align: middle;
 font-size: 20px;
 line-height: 20px;
 width: 40px;
 color: #999;
}
.block-footer-menu li a:after {
 font-family: FontAwesome;
 content: "\f105";
 position: absolute;
 height: 100%;
 top: 50%;
 font-size: 20px;
 line-height: 20px;
 margin-top: -10px;
 right: 10px;
} /* ----ページトップに戻る--- */ .block-page-top {
 z-index: 999;
 position: fixed;
 top: auto;
 bottom: 15px;
 right: 15px;
 display: none;
}
.block-page-top a {
 position: relative;
 display: block;
 width: 52px;
 height: 52px;
 border-radius: 50%;
 background-color: #000;
 opacity: 0.45;
}
.block-page-top a:after {
 content: "";
 display: block;
 position: absolute;
 width: 14px;
 height: 14px;
 border-right: 3px solid #fff;
 border-top: 3px solid #fff;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 left: 50%;
 top: 50%;
 margin-top: -4px;
 margin-left: -8px;
}
.block-page-top.is_fixed {
 position: absolute;
 top: -60px;
 right: 15px;
}
.page-method .block-page-top {
 position: fixed;
 top: auto;
 bottom: 74px;
 right: 26px;
 display: none;
} /* ----PC/スマホ切り替えスイッチ--- */ .block-switcher {
 border-top: 1px solid #eee;
 display: block;
 padding: 10px 10px 0 0;
}
.block-switcher li {
 display: inline-block;
 padding: 0 0 10px 10px;
 width: 50%;
}
.block-switcher--switch {
 display: block;
 height: 40px;
 line-height: 40px;
 text-align: center;
 background-color: #444;
 color: #fff;
 text-decoration: none;
}
.block-switcher--current {
 display: block;
 height: 40px;
 line-height: 40px;
 text-align: center;
 background-color: #ccc;
 color: #fff;
}
.block-switcher .fa {
 margin-right: 10px;
 vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
 font-size: 24px;
}
.block-switcher .fa-desktop {
 font-size: 18px;
} /* ----Copyright--- */ .block-copyright {
 padding: 10px 0;
 font-size: 12px;
 text-align: center;
 background: #eee;
 color: #444;
} /* ----ブランド画面--- */ .block-brand-list--item-img img {
 width: 100%;
 height: auto;
}
.block-brand-list--item-name {
 padding: 10px;
 text-decoration: underline;
}
.block-brand-list--item-comment {
 padding: 0 10px 10px 10px;
}
.block-brand-detail--image img {
 width: 100%;
 height: auto;
}
.block-brand-detail--description {
 margin: 0 10px 10px 10px;
} /* ----商品詳細画面--- */ /* ----CSSによる商品詳細画面の項目の並び順変更用--- */ .block-goods-detail {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-flow: column nowrap;
 flex-flow: column nowrap;
}
.block-src-l {
 -webkit-box-ordinal-group: 11;
 -ms-flex-order: 10;
 order: 10;
}
.block-src-c {
 -webkit-box-ordinal-group: 21;
 -ms-flex-order: 20;
 order: 20;
}
.block-goods-gallery {
 -webkit-box-ordinal-group: 31;
 -ms-flex-order: 30;
 order: 30;
}
.block-goods-name {
 -webkit-box-ordinal-group: 41;
 -ms-flex-order: 40;
 order: 40;
}
.page-goods .block-icon {
 -webkit-box-ordinal-group: 51;
 -ms-flex-order: 50;
 order: 50;
}
.block-goods-comment {
 -webkit-box-ordinal-group: 61;
 -ms-flex-order: 60;
 order: 60;
}
.block-goods-detail--promotion-freespace {
 -webkit-box-ordinal-group: 71;
 -ms-flex-order: 70;
 order: 70;
}
.block-goods-affix-list {
 -webkit-box-ordinal-group: 81;
 -ms-flex-order: 80;
 order: 80;
}
.block-goods-price {
 -webkit-box-ordinal-group: 91;
 -ms-flex-order: 90;
 order: 90;
}
.block-goods-code {
 -webkit-box-ordinal-group: 101;
 -ms-flex-order: 100;
 order: 100;
}
.block-goods-item-code {
 -webkit-box-ordinal-group: 111;
 -ms-flex-order: 110;
 order: 110;
}
.block-goods-item-code2 {
 -webkit-box-ordinal-group: 121;
 -ms-flex-order: 120;
 order: 120;
}
.block-goods-item-code3 {
 -webkit-box-ordinal-group: 131;
 -ms-flex-order: 130;
 order: 130;
}
.block-goods-release-dt {
 -webkit-box-ordinal-group: 141;
 -ms-flex-order: 140;
 order: 140;
}
.block-goods-class1 {
 -webkit-box-ordinal-group: 151;
 -ms-flex-order: 150;
 order: 150;
}
.block-goods-class2 {
 -webkit-box-ordinal-group: 161;
 -ms-flex-order: 160;
 order: 160;
}
.block-goods-attr1 {
 -webkit-box-ordinal-group: 171;
 -ms-flex-order: 170;
 order: 170;
}
.block-goods-attr2 {
 -webkit-box-ordinal-group: 181;
 -ms-flex-order: 180;
 order: 180;
}
.block-goods-attr3 {
 -webkit-box-ordinal-group: 191;
 -ms-flex-order: 190;
 order: 190;
}
.block-goods-point {
 -webkit-box-ordinal-group: 201;
 -ms-flex-order: 200;
 order: 200;
}
.block-goods-point-ratio {
 -webkit-box-ordinal-group: 211;
 -ms-flex-order: 210;
 order: 210;
}
.block-goods-postage {
 -webkit-box-ordinal-group: 221;
 -ms-flex-order: 220;
 order: 220;
}
.block-goods-stock {
 -webkit-box-ordinal-group: 231;
 -ms-flex-order: 230;
 order: 230;
}
.block-goods-charge-coolfreeze {
 -webkit-box-ordinal-group: 241;
 -ms-flex-order: 240;
 order: 240;
}
.block-goods-spec {
 -webkit-box-ordinal-group: 261;
 -ms-flex-order: 260;
 order: 260;
}
.block-goods-sales-detail-append {
 -webkit-box-ordinal-group: 271;
 -ms-flex-order: 270;
 order: 270;
}
.block-variation {
 -webkit-box-ordinal-group: 281;
 -ms-flex-order: 280;
 order: 280;
}
.block-custom-order {
 -webkit-box-ordinal-group: 291;
 -ms-flex-order: 290;
 order: 290;
}
.block-second-icon {
 -webkit-box-ordinal-group: 301;
 -ms-flex-order: 300;
 order: 300;
}
.block-qty {
 -webkit-box-ordinal-group: 311;
 -ms-flex-order: 310;
 order: 310;
}
.block-add-cart {
 -webkit-box-ordinal-group: 321;
 -ms-flex-order: 320;
 order: 320;
}
.block-goods-favorite, .block-variation-favorite {
 -webkit-box-ordinal-group: 331;
 -ms-flex-order: 330;
 order: 330;
}
.block-arrival-notice {
 -webkit-box-ordinal-group: 341;
 -ms-flex-order: 340;
 order: 340;
}
.block-no-stock {
 -webkit-box-ordinal-group: 351;
 -ms-flex-order: 350;
 order: 350;
}
.block-goods-store-stock {
 -webkit-box-ordinal-group: 361;
 -ms-flex-order: 360;
 order: 360;
}
.block-variation-back-order {
 -webkit-box-ordinal-group: 371;
 -ms-flex-order: 370;
 order: 370;
}
.block-goods-set {
 -webkit-box-ordinal-group: 381;
 -ms-flex-order: 380;
 order: 380;
}
.block-goods-sns {
 -webkit-box-ordinal-group: 391;
 -ms-flex-order: 390;
 order: 390;
}
.block-contact-about-goods {
 -webkit-box-ordinal-group: 401;
 -ms-flex-order: 400;
 order: 400;
}
.block-goods-link {
 -webkit-box-ordinal-group: 411;
 -ms-flex-order: 410;
 order: 410;
}
.block-goods-comment1 {
 -webkit-box-ordinal-group: 421;
 -ms-flex-order: 420;
 order: 420;
}
.block-goods-comment2 {
 -webkit-box-ordinal-group: 431;
 -ms-flex-order: 430;
 order: 430;
}
.block-goods-comment3 {
 -webkit-box-ordinal-group: 441;
 -ms-flex-order: 440;
 order: 440;
}
.block-goods-comment4 {
 -webkit-box-ordinal-group: 451;
 -ms-flex-order: 450;
 order: 450;
}
.block-goods-comment5 {
 -webkit-box-ordinal-group: 461;
 -ms-flex-order: 460;
 order: 460;
}
.block-rules-comment {
 -webkit-box-ordinal-group: 471;
 -ms-flex-order: 470;
 order: 470;
} /* ----ゲストお気に入り画面--- */ .block-guest-favorite-synchronize-title {
 font-weight: bold;
 font-size: 16px;
}
.block-guest-favorite-synchronize-description {
 font-size: 14px;
}
.block-guest-favorite-synchronize-link {
 text-align: center;
} /* ----定期購入商品サイクル情報変更画面--- */ .block-regular-purcharse-cycle-info-update--skip-cancel-message {
 margin: 5px 0 0 5px;
} /* --- ドロワーメニュー --- */ .menu_login {
 padding: 28px calc((32 / 375) * 100vw);
}
a.menu_login_btn {
 width: 100%;
 height: 64px;
 background: #458b13;
 border-radius: 8px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
}
a.menu_login_btn::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 16px;
 height: 20px;
 margin-right: 1em;
 background-image: url("../../img/usr/common/icon_user_wht.png");
}
a.menu_login_btn::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 2em;
}
a.menu_mail_btn {
 width: 100%;
 height: 64px;
 background: #458b13;
 border-radius: 8px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 margin-top: 28px;
}
a.menu_mail_btn::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 30px;
 height: 25px;
 margin-right: 1em;
 background-image: url("../../img/usr/common/icon_mail_wht.png");
}
a.menu_mail_btn::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 2em;
}
.menu_head {
 width: 100%;
 min-height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 font-size: 16px;
 font-weight: bold;
 padding: 0 0 0 calc((15 / 375) * 100vw);
 background: #f2f2f2;
}
.menu_head.js_menu_head {
 position: relative;
}
.menu_head.js_menu_head:before, .menu_head.js_menu_head:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 right: 15px;
 bottom: 0;
 left: auto;
 margin: auto;
 width: 21px;
 height: 2px;
 background-color: #458b13;
}
.menu_head.js_menu_head:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.menu_head.js_menu_head:after {
 -webkit-transition: 0.2s;
 transition: 0.2s;
}
.menu_head.js_menu_head.is_open:before {
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
.menu_head.js_menu_head.is_open:after {
 background-color: transparent;
}
.menu_head.is_Link {
 border-bottom: 1px solid #bfbfbf;
}
.menu_head.is_Link:before, .menu_head.is_Link:after {
 content: none;
}
.menu_head_link {
 width: 100%;
 min-height: 64px;
 font-size: 16px;
 padding: 1em calc((22 / 375) * 100vw) 1em 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-bottom: 1px solid #f2f2f2;
}
.menu_head_link:after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.menu_list.menu_list {
 display: none;
}
.menu_list + .menu_head {
 border-top: 1px solid #bfbfbf;
}
.menu_list_item a, .menu_list_item span {
 width: 100%;
 min-height: 64px;
 font-size: 16px;
 padding: 1em calc((22 / 375) * 100vw) 1em 2em;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-bottom: 1px solid #f2f2f2;
}
.menu_list_item a::after, .menu_list_item span::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.menu_misc_list {
 width: 100%;
 height: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 border-bottom: 1px solid #f2f2f2;
}
.menu_misc_list_item {
 width: 50%;
 border-top: 1px solid #f2f2f2;
}
.menu_misc_list_item a {
 width: 100%;
 height: 64px;
 padding: 0 calc((15 / 375) * 100vw);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 font-size: 14px;
}
.menu_misc_list_item a::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.menu_misc_list_item:not(:first-child) {
 border-left: 1px solid #f2f2f2;
}
.menu_bnrs {
 padding: 0 calc((15 / 375) * 100vw);
 padding-bottom: 30px;
}
.menu_bnr {
 margin-top: 20px;
}
.menu_bottom {
 background: #f2f2f2;
 padding: 30px calc((15 / 375) * 100vw) 50px;
}
.header_menu_txt {
 font-size: 12px;
 font-weight: bold;
 line-height: 1;
}
.menu_back {
 width: 100%;
 min-height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 font-size: 16px;
 font-weight: normal;
 padding: 0 0 0 calc((15 / 375) * 100vw);
 background: #f2f2f2;
}
.menu_back::before {
 content: "";
 display: inline-block;
 width: 7px;
 height: 7px;
 margin-right: 1em;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(-135deg);
 transform: rotate(-135deg);
}
.menu_ttl {
 width: 100%;
 min-height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 font-size: 16px;
 font-weight: normal;
 padding: 0 calc((15 / 375) * 100vw);
 background: #fff;
 color: #458b13;
 font-weight: bold;
}
.menu_ttl_link {
 font-size: 14px;
 color: #458b13;
 font-weight: normal;
 line-height: 1;
 padding: 12px 15px;
 border: 1px solid #458b13;
 border-radius: 8px;
} /* --- ヘッダー --- */ .pane-header {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9999;
 width: 100%;
 min-height: 60px;
 background: #fff;
 border-bottom: 1px solid #f2f2f2;
}
.header_inr {
 height: 60px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.header_left {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.pane-globalnav {
 background-color: #444;
 color: #fff;
}
.pane-order-header {
 height: 50px;
 border-bottom: 1px solid #f2f2f2;
}
.block-header-cart {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 67px;
 height: 60px;
}
#header_menu {
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 width: 67px;
 height: 60px;
 padding-top: 5px;
 border-right: 1px solid #f2f2f2;
}
#header_menu .header_menu_icon {
 margin-top: -15px;
 position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 40px;
 height: 40px;
}
#header_menu .header_menu_icon span, #header_menu .header_menu_icon:before, #header_menu .header_menu_icon:after {
 content: "";
 position: absolute;
 left: 10px;
 display: block;
 width: 50%;
 height: 3px;
 background: #458b13;
 -webkit-transition: all 0.4s;
 transition: all 0.4s;
}
#header_menu .header_menu_icon span {
 top: 50%;
 font-size: 0;
}
#header_menu .header_menu_icon:before {
 top: 13px;
}
#header_menu .header_menu_icon:after {
 bottom: 10px;
}
#header_menu.is_active .header_menu_icon span {
 opacity: 0;
}
#header_menu.is_active .header_menu_icon:before {
 top: 10px;
 -webkit-transform: translateY(10px) rotate(-45deg);
 transform: translateY(10px) rotate(-45deg);
}
#header_menu.is_active .header_menu_icon:after {
 bottom: 7px;
 -webkit-transform: translateY(-10px) rotate(45deg);
 transform: translateY(-10px) rotate(45deg);
}
#menu_view, .child_menu {
 width: 100%;
 height: 100%;
 position: fixed;
 top: 0;
 left: -100vw;
 z-index: 9990;
 background-color: #fff;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
#menu_view.is_active, .child_menu.is_active {
 left: 0;
}
#menu_view .menu_inner, .child_menu .menu_inner {
 width: 100%;
 height: 100%;
 padding-bottom: 127px;
 overflow-y: scroll;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
 -webkit-overflow-scrolling: touch;
 will-change: transform;
 position: relative;
 border-top: 1px #f2f2f2 solid;
}
@media screen and (orientation: landscape) {
 #menu_view .menu_inner {
  max-width: 100%;
 }
}
.header_bnr {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 100%;
 height: 48px;
 background-image: url("../../img/usr/header/campaign_bg.png");
 background-size: 118px 48px;
 background-repeat: repeat-x;
 border-bottom: 1px solid #f2f2f2;
}
.header_bnr_img {
 width: 235px;
 height: 34px;
 margin: 0 auto;
}
.header_bnr_holiday {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 100%;
 height: 54px;
 border-bottom: 1px solid #EDEDED;
 background: #f2f4e9;
}
.header_bnr_img_holiday {
 width: 365px;
 margin: 0 auto;
}
.header_right {
 height: 100%;
}
.header_nav {
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-pack: distribute;
 justify-content: space-around;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding-right: calc((15 / 375) * 100vw);
}
.header_nav_item a {
 width: 100%;
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 position: relative;
 padding: 0 0 0 calc((5 / 375) * 100vw);
}
.header_nav_item a img {
 width: 20px;
 height: 20px;
 margin-bottom: 5px;
 position: relative;
}
.header_nav_ttl {
 font-size: 12px;
 text-align: center;
 font-weight: bold;
 line-height: 1.2;
}
.block-headernav--cart-count {
 display: none;
 position: absolute;
 width: 20px;
 height: 20px;
 line-height: 20px;
 font-size: 11px;
 background-color: #e8731c;
 color: #fff;
 border-radius: 10px;
 top: -12px;
 right: 13px;
 z-index: 2;
 text-align: center;
} /* ----ヘッダー検索--- */ .block-search-box {
 width: 100%;
 padding: 15px calc((15 / 375) * 100vw);
}
.block-search-box--form {
 padding: 0;
 background: #fff;
}
.block-search-box--keyword {
 height: 48px;
 border: none;
 border-radius: 0;
 font-size: 14px;
 padding-left: 1em;
}
.block-search-box--placeholder {
 font-size: 12px;
 color: #818181;
 top: calc(50% - 9px);
 padding: 0;
}
.block-search-box--search-submit {
 margin: 0;
 width: 48px;
 height: 48px;
 border-radius: 0;
 background: #458b13;
 border: none;
 padding: 0;
 margin: 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 border-radius: 0 6px 6px 0;
}
.block-search-box--search-submit::after {
 content: none;
}
.block-search-box--search-submit::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 20px;
 height: 20px;
 background-image: url("../../img/usr/common/icon_glass.png");
}
.input-group {
 width: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.input-group > span {
 display: block;
 width: auto;
}
.input-group .input-group-body {
 width: calc(100% - 48px);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.input-group .input-group-body input[type="text"] {
 border: none;
 border-radius: 6px 0 0 6px;
 background: #f2f2f2;
}
.input-group .input-group-btn {
 width: 48px;
}
.input-group .block-search-box--placeholder {
 font-size: 16px;
 top: calc(50% - 8px);
 line-height: 1;
 color: #808080;
}
.header_kwywords_wrap {
 background: #f2f4e9;
}
.header_kwywords {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin: 0 auto;
 padding: 10px 0 10px 15px;
 width: 100%;
 overflow-x: auto;
 white-space: nowrap;
 overflow-scrolling: touch;
 -webkit-overflow-scrolling: touch;
}
.header_kwywords_head {
 font-size: 14px;
 line-height: 1.3;
 margin-right: 10px;
}
.header_kwywords_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.header_kwywords_list::before {
 content: ':';
 padding-right: 10px;
}
.header_kwywords_list li a {
 font-size: 16px;
 font-weight: bold;
 text-decoration: underline;
 color: #458b13;
 padding-right: 1.5em;
} /* --- トップ イベント --- */ .block-top-event--header, .block-category-list-event--header {
 padding: 0;
 background-color: transparent;
 margin: 50px auto 30px;
}
.block-top-event--header a, .block-category-list-event--header a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #f2f4e9;
 width: calc((345 / 375) * 100vw);
 margin: 0 auto;
 min-height: 65px;
 border-radius: 33px;
 font-weight: bold;
 font-size: 20px;
 color: #262626;
}
.block-top-event--header a span, .block-category-list-event--header a span {
 font-size: 24px;
 font-weight: bold;
 color: #458b13;
}
.block-top-event--header + .block-top-event--goods, .block-category-list-event--header + .block-top-event--goods {
 margin-top: 20px;
}
.block-top-event--goods .block-ranking-r--items {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding: 0 calc((12 / 375) * 100vw);
}
.block-top-event--goods .block-ranking-r--items li {
 width: 49%;
 display: inline-block;
 vertical-align: top;
 padding-bottom: 0;
}
.block-top-event--goods .block-ranking-r--items li a {
 text-decoration: none;
}
.block-top-event--goods .block-ranking-r--goods-image {
 width: 100%;
 margin-bottom: 5px;
}
.block-top-event--goods .block-ranking-r--goods-image figure {
 width: 100%;
 height: auto;
}
.block-top-event--goods .block-ranking-r--goods-description {
 word-wrap: break-word;
}
.block-top-event--goods .block-ranking-r--goods-name {
 font-size: 15px;
 font-weight: bold;
 margin-top: 15px;
}
.block-top-event--goods .block-ranking-r--price-infos {
 margin-top: 15px;
}
.block-top-event--goods li.block-ranking-r--goods-rank-1 {
 width: 100%;
 padding-bottom: 0;
}
.block-top-event--goods li.block-ranking-r--goods-rank-1 a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-top-event--goods li.block-ranking-r--goods-rank-1 .block-ranking-r--goods-image {
 width: calc((154 / 375) * 100vw);
}
.block-top-event--goods li.block-ranking-r--goods-rank-1 .block-ranking-r--description {
 padding-left: calc((13 / 375) * 100vw);
}
.block-top-event--goods li.block-ranking-r--goods-rank-1 .block-ranking-r--goods-name {
 margin-top: 0;
}
.block-top-event--goods .block-thumbnail-t--items {
 -ms-flex-wrap: unset;
 flex-wrap: unset;
}
.block-category-list-event--goods .block-thumbnail-t--items {
 -ms-flex-wrap: unset;
 flex-wrap: unset;
}
.block-top-event--goods_link, .block-category-list--event_link {
 width: calc((305 / 375) * 100vw);
 height: 52px;
 margin: 56px auto;
 border: 2px solid #458b13;
 border-radius: 8px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 15px;
 font-weight: bold;
 position: relative;
 background: #fff;
}
.block-top-event--goods_link::after, .block-category-list--event_link::after {
 content: "";
 display: inline-block;
 width: 8px;
 height: 8px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 right: 32px;
 top: calc(50% - 3px);
}
.block-top-event--goods + h2.block-top-event--header {
 margin-top: 72px;
}
.block-top-event--goods + .top_ranking {
 margin-top: 96px;
} /* ----*商品リスト*---- */ /* ---- block-thumbnail-t ---- */ /* ---- block-goods-detail-j ---- */ .block-thumbnail-t--items, .block-ranking-r--items, .block-goods-detail-j--items {
 font-size: 0;
 padding: 0 calc((15 / 375) * 100vw);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.block-thumbnail-t--items li, .block-ranking-r--items li, .block-goods-detail-j--items li {
 width: calc((165 / 375) * 100vw);
 display: inline-block;
 font-size: 15px;
 padding: 0;
 padding-bottom: 40px;
 vertical-align: top;
 border: none;
}
.block-thumbnail-t--items li a, .block-ranking-r--items li a, .block-goods-detail-j--items li a {
 text-decoration: none;
}
.block-thumbnail-t--items .block-icon, .block-ranking-r--items .block-icon, .block-goods-detail-j--items .block-icon {
 max-height: 94px;
 overflow: hidden;
}
.block-thumbnail-t--goods-image, .block-ranking-r--goods-image, .block-goods-detail-j--goods-image {
 width: 100%;
 margin-bottom: 5px;
}
.block-thumbnail-t--goods-image figure, .block-ranking-r--goods-image figure, .block-goods-detail-j--goods-image figure {
 width: calc((165 / 375) * 100vw);
 height: calc((165 / 375) * 100vw);
 min-width: 140px;
 min-height: 140px;
 padding: 0;
}
.block-thumbnail-t--goods-description, .block-ranking-r--goods-description, .block-goods-detail-j--goods-description {
 width: 100%;
 padding: 0;
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.block-thumbnail-t--goods-name, .block-ranking-r--goods-name, .block-goods-detail-j--goods-name, .block-thumbnail-h--goods-name {
 margin: 10px 0;
 font-weight: bold;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.block-thumbnail-t--comment, .block-ranking-r--comment, .block-goods-detail-j--comment {
 font-size: 12px;
}
.block-thumbnail-t--price, .block-ranking-r--price, .block-goods-detail-j--price {
 font-size: 18px;
 font-weight: bold;
}
.swiper-container .block-thumbnail-t--items li {
 padding: 0 10px;
 padding-bottom: 0;
}
.swiper-container .block-thumbnail-t--goods-image figure {
 width: auto;
 height: auto;
}
.swiper-container .block-ranking-r--items {
 padding: 0;
 -ms-flex-wrap: unset;
 flex-wrap: unset;
}
.swiper-container .block-ranking-r--items li {
 padding: 0 10px;
}
.swiper-container .block-ranking-r--items li.block-ranking-r--goods-rank-1 a {
 display: block;
}
.swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
 width: 48px;
 height: 48px;
 background: #fff;
 border-radius: 50%;
 opacity: 0.8;
 cursor: pointer;
 -webkit-transition: opacity 0.3s ease;
 transition: opacity 0.3s ease;
 position: absolute;
 top: calc(50% - 24px);
 margin-top: 0;
}
.swiper-container .swiper-button-next::before, .swiper-container .swiper-button-prev::before {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 border-right: 3px solid #458b13;
 border-top: 3px solid #458b13;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
 position: absolute;
 top: calc(50% - 6px);
 left: calc(50% - 6px);
}
.swiper-container .swiper-button-next.swiper-button-disabled, .swiper-container .swiper-button-prev.swiper-button-disabled {
 opacity: 0.35;
 cursor: auto;
 pointer-events: none;
}
.swiper-container .swiper-button-next {
 right: 15px;
}
.swiper-container .swiper-button-next::before {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.swiper-container .swiper-button-prev {
 left: 15px;
} /* 価格 */ .block-thumbnail-t--price-infos, .block-goods-detail-j--price-infos, .block-ranking-r--price-infos, .block-thumbnail-h--price-infos {
 margin-top: 5px;
}
.block-thumbnail-t--price-infos, .block-goods-detail-j--price-infos {
 margin-top: 10px;
}
.block-thumbnail-t--price, .block-goods-detail-j--price, .block-ranking-r--price, .block-thumbnail-h--price {
 text-align: right;
 line-height: 1.2;
}
.block-thumbnail-t--price .price_tax, .block-goods-detail-j--price .price_tax, .block-ranking-r--price .price_tax, .block-thumbnail-h--price .price_tax, .block-pickup-list-p--price--maker-price .price_tax, .block-thumbnail-t--price--maker-price .price_tax, .block-ranking-r--price--maker-price .price_tax, .block-goods-detail-j--price--maker-price .price_tax, .block-thumbnail-h--price--maker-price .price_tax {
 font-size: 9px;
 font-weight: 400;
 white-space: nowrap;
 font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
 padding-left: 0.2em;
}
.block-thumbnail-t--price.price, .block-goods-detail-j--price.price, .block-ranking-r--price.price, .block-thumbnail-h--price.price {
 color: #262626;
 text-align: left;
 white-space: nowrap;
}
.block-thumbnail-t--price.price .price_body, .block-goods-detail-j--price.price .price_body, .block-ranking-r--price.price .price_body, .block-thumbnail-h--price.price .price_body, .block-ranking-r--price.include-price-name .price_body, .block-goods-detail-j--price.include-price-name .price_body {
 font-size: 15px;
 font-weight: 600;
}
.block-thumbnail-t--price.include-price-name .price_sale_name {
 font-size: 15px;
}
.block-thumbnail-t--price.include-price-name .price_body {
 font-size: 17px;
 font-weight: 700;
}
.block-thumbnail-t--price.price_strike, .block-goods-detail-j--price.price_strike, .block-ranking-r--price.price_strike, .block-thumbnail-h--price.price_strike {
 color: #bfbfbf;
 text-align: left;
 white-space: nowrap;
}
.block-thumbnail-t--price.price_strike .price_body, .block-goods-detail-j--price.price_strike .price_body, .block-ranking-r--price.price_strike .price_body, .block-thumbnail-h--price.price_strike .price_body {
 font-size: 14px;
 font-weight: normal;
 text-decoration: line-through;
}
.block-thumbnail-t--price.price_sale, .block-goods-detail-j--price.price_sale, .block-ranking-r--price.price_sale, .block-thumbnail-h--price.price_sale {
 color: #db0404;
 text-align: left;
 white-space: nowrap;
}
.block-thumbnail-t--price.price_sale .price_body, .block-goods-detail-j--price.price_sale .price_body, .block-ranking-r--price.price_sale .price_body, .block-thumbnail-h--price.price_sale .price_body {
 font-size: 17px;
 font-weight: 600;
}
.block-thumbnail-t--price--maker-price {
 margin-bottom: 10px;
 line-height: 110%;
}
.block-thumbnail-t--price--maker-price .price_strike_name {
 font-size: 11px;
} /* --- トップ ランキング --- */ .top_ranking {
 background: #f2f4e9;
 padding: 35px calc((15 / 375) * 100vw) 48px;
}
.top_ranking .block-ranking-r--goods-rank-1 {
 padding-top: 32px;
}
.top_ranking .block-ranking-r--item {
 padding-top: 24px;
}
.top_ranking .block-top-event--goods_link {
 margin: 0 auto;
}
.block-ranking-r--rank {
 text-align: center;
 padding: 0 0 12px 0;
 font-size: 24px;
 font-weight: bold;
 line-height: 1.1;
}
.block-ranking-r--rank span {
 font-size: 16px;
 font-weight: normal;
}
.block-ranking-r--rank-1::before, .block-ranking-r--rank-2::before, .block-ranking-r--rank-3::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 28px;
 height: 22px;
 margin-right: 5px;
 margin-top: -7px;
}
.block-ranking-r--rank-1::before {
 background-image: url("../../img/usr/common/rank_01.png");
}
.block-ranking-r--rank-2::before {
 background-image: url("../../img/usr/common/rank_02.png");
}
.block-ranking-r--rank-3::before {
 background-image: url("../../img/usr/common/rank_03.png");
}
h2.ranking_head {
 padding: 0;
 background: transparent;
 text-align: center;
 font-size: 20px;
}
.top_ranking_tabs {
 width: 100%;
 height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin-top: 32px;
}
.top_ranking_tab {
 width: calc((114 / 375) * 100vw);
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #458b13;
 border-radius: 8px 8px 0 0;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 text-align: center;
}
.top_ranking_tab.is_active {
 background: #fff;
 color: #458b13;
}
.top_ranking_tab_item {
 display: none;
 background: #fff;
 padding: 0 0 32px 0;
 margin-bottom: 40px;
 border-radius: 8px;
}
.top_ranking_tab_item.is_active {
 display: block;
} /* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */ h2.block-recent-item--header {
 background: none;
 text-align: center;
 font-size: 20px;
 color: #262626;
 padding: 65px 0 0 0;
 border-top: none;
}
.block-thumbnail-h--items {
 margin-top: 30px;
 padding-bottom: 80px;
 height: auto;
}
.block-thumbnail-h--items li a {
 display: block;
 position: relative;
 width: 30.13vw;
 margin: auto;
}
.block-thumbnail-h--items .slick-prev, .block-thumbnail-h--items .slick-next {
 width: 56px;
 height: 56px;
 background: #fff;
 border-radius: 50%;
 border: 2px solid #458b13;
 opacity: 1;
 cursor: pointer;
 -webkit-transition: opacity 0.3s ease;
 transition: opacity 0.3s ease;
 top: auto;
 bottom: -20px;
}
.block-thumbnail-h--items .slick-prev::before, .block-thumbnail-h--items .slick-next::before {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 border-right: 3px solid #458b13;
 border-top: 3px solid #458b13;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
}
.block-thumbnail-h--items .slick-prev:hover, .block-thumbnail-h--items .slick-next:hover {
 opacity: 1;
}
.block-thumbnail-h--items .slick-prev {
 left: 32%;
}
.block-thumbnail-h--items .slick-next {
 left: auto;
 right: 32%;
}
.block-thumbnail-h--items .slick-next::before {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.block-thumbnail-h--goods-image figure {
 width: 30.13vw;
 height: 30.13vw;
}
.block-thumbnail-h--goods-description {
 width: 30.13vw;
} /* --- お知らせ --- */ h2.block-top-topic--header {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #f2f4e9;
 width: calc((345 / 375) * 100vw);
 margin: 72px auto 40px;
 min-height: 65px;
 border-radius: 33px;
 font-weight: bold;
 font-size: 20px;
 color: #262626;
}
.block-top-topic--body {
 border-top: 1px solid #bfbfbf;
 margin-top: 48px;
}
.block-top-topic--items {
 padding: 0 calc((15 / 375) * 100vw);
}
.block-top-topic--items li {
 border-bottom: 1px solid #bfbfbf;
 padding: 32px 0;
}
.block-top-topic--items li:first-child {
 border-top: 1px solid #bfbfbf;
}
.block-top-topic--items li a::after {
 content: none;
}
.block-top-topic--items li dt, .block-top-topic--items li dd {
 font-size: 16px;
}
.block-top-topic--items li dt {
 color: #458b13;
 margin-right: 32px;
}
.block-top-topic--next-page {
 margin-top: 40px;
 padding: 0 calc((15 / 375) * 100vw) 0 0;
}
.block-top-topic--next-page a {
 font-size: 16px;
 font-weight: bold;
 color: #262626;
 text-decoration: none;
}
.block-top-topic--next-page a::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 margin-left: 5px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
} /* ----*商品一覧*---- */ .block-sort--element {
 display: block;
}
h2.block-filter--header-label {
 height: 64px;
 padding: 19px 0 19px calc((15 / 375) * 100vw);
 font-size: 16px;
 color: #262626;
 background: #f2f2f2;
}
.block-filter--expand-icon {
 position: relative;
 background: #f2f2f2;
 width: 64px;
 height: 64px;
 margin: 0;
 padding: 0;
}
.block-filter--expand-icon:before, .block-filter--expand-icon:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 right: 15px;
 bottom: 0;
 left: auto;
 margin: auto;
 width: 21px;
 height: 3px;
 background-color: #458b13;
}
.block-filter--expand-icon:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
.block-filter--expand-icon:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-filter--close .block-filter--expand-icon:before {
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.block-filter--close .block-filter--expand-icon:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-filter--list-item-container {
 border-bottom: 1px solid #bfbfbf;
}
.block-filter--list-item {
 border-bottom: none;
}
.block-filter--filter-items {
 padding: 0 calc((15 / 375) * 100vw);
}
.block-filter--filter-items .block-filter--expand-icon {
 background: #fff;
}
.block-filter--filter-options {
 padding: 10px 0;
 border-top: none;
}
.block-filter--element {
 border-bottom: none;
}
.block-filter--option-items {
 height: 40px;
 margin: 10px 0;
 padding-left: 8px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.variation .block-filter--option-items {
 justify-content: space-between;
}
.variation .block-filter--option-items .radio-label-name {
 font-weight: bold;
}
.variation .block-filter--option-items .block-variation-goods-radio {
 margin-right: 0px;
}
.block-filter--select-label {
 font-size: 16px;
 font-weight: bold;
}
.block-filter--option-items_color {
 position: relative;
}
.block-filter--option-items_color input ~ label {
 padding-left: 92px;
}
.block-filter--option-item-color {
 position: absolute;
 left: 66px;
 border-radius: 50%;
}
.block-filter--select {
 padding: 8px;
}
.block-filter--select select {
 border: 1px solid #bfbfbf;
 border-radius: 4px;
 width: 100%;
 padding: 11px 1em;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-image: url("../../img/usr/common/icon_delta.png");
 background-position: calc(100% - 1em) center;
 background-size: 12px 10px;
 background-repeat: no-repeat;
}
h2.block-style--header-label {
 height: 64px;
 padding: 19px 0 19px calc((15 / 375) * 100vw);
 font-size: 16px;
 color: #262626;
 background: #f2f2f2;
}
.block-style--expand-icon {
 position: relative;
 background: #f2f2f2;
 width: 64px;
 height: 64px;
 margin: 0;
 padding: 0;
}
.block-style--expand-icon:before, .block-style--expand-icon:after {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 right: 15px;
 bottom: 0;
 left: auto;
 margin: auto;
 width: 21px;
 height: 3px;
 background-color: #458b13;
}
.block-style--expand-icon:before {
 -webkit-transition: 0.2s;
 transition: 0.2s;
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
.block-style--expand-icon:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-style--close .block-style--expand-icon:before {
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.block-style--close .block-style--expand-icon:after {
 -webkit-transition: 0.3s;
 transition: 0.3s;
}
.block-style--list-item-container {
 border-bottom: 1px solid #bfbfbf;
}
.block-style--list-item {
 border-bottom: none;
}
.block-style--style-items {
 padding: 0 calc((15 / 375) * 100vw);
}
.block-style--style-items .block-style--expand-icon {
 background: #fff;
}
.block-sort--select, .block-style--select {
 display: block;
 padding: 30px calc((15 / 375) * 100vw);
 vertical-align: unset;
 height: auto;
}
.block-sort--select select, .block-style--select select {
 border: 2px solid #458b13;
 border-radius: 8px;
 width: 100%;
 padding: 19px 1.5em;
 font-size: 16px;
 font-weight: bold;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-image: url("../../img/usr/common/icon_select_delta.png");
 background-position: calc(100% - 1.5em) center;
 background-size: 12px 24px;
 background-repeat: no-repeat;
} /* pagenation */ .block-goods-list--pager-top {
 padding-top: 64px;
 margin: 0;
}
.pagination > * {
 border: none;
 margin: 0 10px;
 border-radius: 50%;
}
.block-goods-list-naviframe {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.block-goods-list-naviframe .item_count_total {
 margin: 24px 0;
 font-size: 18px;
 font-weight: bold;
}
.block-goods-list-naviframe .pagination li {
 background: #f2f2f2;
 width: calc((48 / 375) * 100vw);
 height: calc((48 / 375) * 100vw);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 border: none;
 padding: 0;
 margin: 0 10px;
}
.block-goods-list-naviframe .pagination li a {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
 height: 100%;
 color: #262626;
 font-weight: bold;
 font-size: 15px;
}
.block-goods-list-naviframe .pagination li.pager-current {
 border: 1px solid #458b13;
 background: #458b13;
}
.block-goods-list-naviframe .pagination li.pager-current span {
 color: #fff;
 font-weight: bold;
}
.block-goods-list-naviframe .pagination .pager-last, .block-goods-list-naviframe .pagination .pager-first {
 display: none;
}
.block-goods-list-naviframe .pagination .pager-previous, .block-goods-list-naviframe .pagination .pager-next {
 position: relative;
 margin: 0;
 padding: 0;
 background: none;
 width: auto;
}
.block-goods-list-naviframe .pagination .pager-previous a, .block-goods-list-naviframe .pagination .pager-next a {
 height: 32px;
 width: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 color: #262626;
 font-size: 15px;
}
.block-goods-list-naviframe .pagination .pager-previous {
 margin-right: 35px;
}
.block-goods-list-naviframe .pagination .pager-previous a:before {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(225deg);
 transform: rotate(225deg);
 margin-right: 1em;
 margin-top: -1px;
}
.block-goods-list-naviframe .pagination .pager-next {
 margin-left: 35px;
}
.block-goods-list-naviframe .pagination .pager-next a:after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 1em;
 margin-top: -1px;
}
.block-goods-list-naviframe.block-goods-list--pager-bottom {
 margin: 28px 0;
}
.block-goods-detail-j--add-cart {
 padding-top: 16px;
}
.block-goods-detail-j--add-cart a.block-list-add-cart-btn {
 width: 100%;
 height: 56px;
 padding: 0 calc((10 / 375) * 100vw);
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 background: #e8731c;
 border-radius: 8px;
 border: none;
 color: #fff;
 font-size: 14px;
}
.block-goods-detail-j--add-cart a.block-list-add-cart-btn::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 17px;
 height: 14px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
}
.block-goods-detail-j--add-cart a.block-list-add-cart-btn::after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
@media screen and (max-width: 320px) {
 .block-goods-detail-j--add-cart a.block-list-add-cart-btn {
  font-size: 12px;
 }
}
.block-icon {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-top: 12px;
 margin-bottom: 0;
}
.block-icon span {
 display: inline-block;
 padding: 0 4px 4px 0;
}
.block-icon span:first-child {
 padding-left: 0;
}
.block-icon img {
 width: auto;
 height: 21px;
 vertical-align: bottom;
}
.block-thumbnail-t--brand-name, .block-goods-detail-j--brand-name {
 margin: 10px 0;
 color: #bfbfbf;
} /* category_tags */ .category_tags {
 width: 100vw;
 margin: 20px 0;
 padding: 20px calc((15 / 375) * 100vw);
}
.category_tags_head {
 font-size: 20px;
 line-height: 1.1;
 font-weight: bold;
}
.category_tags_list {
 border-top: 1px solid #ccc;
 margin: 15px 0;
 width: 100%;
}
.category_tags_list_item {
 border-bottom: 1px solid #ccc;
}
.category_tags_list_item a {
 font-size: 16px;
 color: #458b13;
 padding: 0.5em;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 min-height: 40px;
}
.category_tags_list_item a::after {
 content: "";
 display: inline-block;
 width: 7px;
 height: 7px;
 margin-top: -1px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.block-pickup-list-p--price span {
 font-size: 14px;
}
.block-pickup-list-p--price.price {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
}
.block-pickup-list-p--price.price_sale {
 color: #db0404;
 line-height: 1;
}
.block-pickup-list-p--price.price_strike {
 color: #808080;
 line-height: 1;
}
.block-pickup-list-p--price.price_strike span.price_body {
 font-size: 12px;
 font-weight: normal;
 text-decoration: line-through;
}
.block-pickup-list-p--price.price_strike span.price_tax {
 font-weight: normal;
 font-size: 12px;
}
.block-pickup-list-p--price.include-price-name {
 color: #db0404;
}
.block-pickup-list-p--price--maker-price .price_body, .block-thumbnail-t--price--maker-price .price_body, .block-ranking-r--price--maker-price .price_body, .block-goods-detail-j--price--maker-price .price_body, .block-thumbnail-h--price--maker-price .price_body {
 color: #808080;
 text-decoration: line-through;
 font-size: 12px;
}
.block-pickup-list-p--price--maker-price .price_tax, .block-thumbnail-t--price--maker-price .price_tax, .block-ranking-r--price--maker-price .price_tax, .block-goods-detail-j--price--maker-price .price_tax, .block-thumbnail-h--price--maker-price .price_tax {
 color: #808080;
}
.block-thumbnail-t--price.include-price-name, .block-ranking-r--price.include-price-name, .block-goods-detail-j--price.include-price-name {
 color: #db0404;
 text-align: left;
}
.block-thumbnail-h--price.include-price-name {
 font-size: 14px;
 font-weight: 600;
 color: #db0404;
 text-align: left;
}
.block-thumbnail-h--price.include-price-name-default {
 font-size: 14px;
 font-weight: 600;
 text-align: left;
}
.block-review-head_wrap {
 margin: 0 15px;
}
h1.block-review-list--header {
 font-size: 20px;
 letter-spacing: 0.05em;
 line-height: 30px;
 color: #262626;
 padding: 30px 0 20px;
}
.block-review-content_review {
 background-color: #f2f2f2;
 width: 100%;
}
.block-review-content_review .block-review-user-review--item-num {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
 font-weight: bold;
}
.block-review-content_review_scoreNum_wrap {
 background-color: #fff;
 width: 193px;
 height: 96px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 20px auto 20px;
}
.block-review-content_review_scoreNum {
 font-size: 32px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
 text-align: center;
}
.block-review-content_review_wrap {
 padding: 30px 15px 25px;
 display: block;
 margin-top: 30px;
}
.block-review-content_wrap {
 margin: 0 0 40px;
}
.block-review-content_review_box {
 text-align: center;
}
.block-review-content_review_score {
 width: 157px;
 margin: auto;
}
.block-review-content_review_each_ttl {
 font-size: calc((16 / 375) * 100vw);
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
}
.block-review-content_review_each_num {
 text-decoration: underline;
 font-size: calc((16 / 375) * 100vw);
 letter-spacing: 0.05em;
 line-height: 24px;
 display: block;
 color: #458b13;
 width: 55px;
}
.block-review-content_review_each_num.no_review {
 text-decoration: none;
 color: #262626;
 pointer-events: none;
}
.block-review-content_review_box:not(:last-child) {
 border-bottom: 1px solid #bfbfbf;
 padding-bottom: 38px;
}
.block-review-content_review_box:not(:first-child) {
 padding-top: 35px;
}
.block-review-content_review_each_score {
 width: 126px;
 margin: 0 24px 0 21px;
}
.block-review-content_review_each_item {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin-bottom: 10px;
}
.block-review-content_review_ttl {
 font-size: 20px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
 font-weight: bold;
 margin-bottom: 20px;
}
.block-review-content-btnWrap {
 display: block;
 margin: 0 15px 0;
}
.block-review-content-btnWrap .block-goods-favorite--btn {
 margin-top: 0;
 -webkit-box-ordinal-group: initial;
 -ms-flex-order: initial;
 order: initial;
 background: #fff;
 color: #262626;
 border: 2px solid #458b13;
 border-radius: 8px;
 height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 16px;
}
.block-review-content-btnWrap .block-goods-favorite--btn::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 20px;
 height: 20px;
 background-image: url("/img/usr/common/icon_star.png");
 margin-right: 10px;
}
.block-review-content-btnWrap .block-goods-more--btn {
 margin-right: 24px;
 width: 100%;
 height: 64px;
 background: #458b13;
 color: #fff;
 border: 2px solid #458b13;
 font-size: 18px;
 padding: 6px 0;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 position: relative;
 border-radius: 8px;
 margin-bottom: 12px;
}
.block-review-content-btnWrap .block-goods-more--btn::after {
 content: "";
 display: inline-block;
 width: 9px;
 height: 9px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-review-list-naviframe--top {
 display: block;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 50px;
}
.block-review-list--pager-top.block-review-list--pager.pager {
 padding-left: 180px;
}
.block_review_filter-form {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block_review_filter_body {
 display: none;
 padding: 0 15px;
}
.block_review_header-label {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
 padding-right: 35px;
 font-weight: bold;
}
.block_review_filter--submit {
 width: 100%;
 height: 60px;
 margin-top: 30px;
 border-radius: 4px;
 background: #458b13;
 color: #fff;
 border: none;
 font-size: 18px;
 font-weight: 600;
}
.block_review_filter-list-item {
 margin: 20px 0;
}
.block_review_filter-list-item select {
 width: 100%;
 height: 40px;
}
.block-filter--filter-options_review_gender {
 border-bottom: 1px solid #bfbfbf;
 padding-bottom: 25px;
}
.block_review_filter--sort {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block_review_filter-sort-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block_review_filter-sort-list-item {
 margin-right: 12px;
}
.block_review_filter-sort-list-item-link {
 width: 196px;
 height: 40px;
 border-radius: 4px;
 background: #f2f2f2;
 display: block;
 text-align: center;
 padding: 10px 0 10px;
 font-size: 15px;
 letter-spacing: 0.05em;
 color: #262626;
}
.block_review_filter-sort-list-item-link.active {
 background-color: #458b13;
 color: #fff;
}
.block-review-user-review--item {
 padding: 30px 0 40px;
 margin: 0 15px 0;
 border-bottom: 1px solid #bfbfbf;
}
.block-review-user-review--item .item_count_total {
 text-align: center;
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
 font-weight: bold;
}
.block-review-user-review--itemWrap {
 display: block;
}
.block-review-user-review--item-name, .block-review-user-review--item-date {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-review-user-review--item-score {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-review-user-review--item-score dd {
 width: 75px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-review-user-review--item-summary {
 width: 100%;
 font-weight: bold;
 margin-bottom: 20px;
}
.block-review-user-review--item-frame {
 width: 100%;
}
.block-review-user-review--item-date {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #808080;
 padding-top: 4px;
}
.block-review-user-review--item-name {
 padding-bottom: 10px;
 font-size: 16px;
}
.block-review-user-review--item-genderAge {
 font-size: 16px;
}
.block-review-user-review--item-comment {
 font-size: 15px;
 letter-spacing: 0.05em;
 line-height: 25px;
 text-align: left;
 color: #262626;
 overflow: hidden;
 text-overflow: ellipsis;
 position: relative;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 -webkit-box-orient: normal;
}
.block-review-user-review--item-comment-more {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 11px;
 color: #458b13;
 display: block;
 text-align: right;
 padding-top: 26px;
}
.block-review-user-review--helpful, .block-review-user-review--administrator-comment {
 display: block;
 background-color: #f2f2f2;
 padding: 13px 18px 13px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-top: 32px;
}
.block-review-user-review--helpfulWrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-review-user-review--helpfulBtn {
 width: 69px;
 height: 28px;
 border-radius: 4px;
 background: #fff;
 border: 1px solid #bfbfbf;
 text-align: center;
 padding: 3px 0 2px;
 cursor: pointer;
}
.block-review-user-review--helpfulNumWrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 padding-left: calc((20 / 375) * 100vw);
 border-left: 1px solid #bfbfbf;
 margin-left: calc((20 / 375) * 100vw);
 font-size: calc((14 / 375) * 100vw);
 line-height: 24px;
 text-align: left;
 color: #808080;
}
.block-review-user-review--helpfulNumWrap--nopadding {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 font-size: calc((14 / 375) * 100vw);
 line-height: 24px;
 text-align: left;
 color: #808080;
}
.block-review-user-review--helpfulTxt {
 margin-bottom: 6px;
}
.block-review-list--item_count span {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 24px;
 text-align: left;
 color: #262626;
 font-weight: bold;
}
.block-review-user-review--replayHead {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 10px;
}
.block-review-user-review--replayHeadWrap {
 margin-left: 16px;
}
.block-review-user-review--replayTxt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 24px;
}
.block-review-user-review--replayDate {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #808080;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-review-user-review--replay {
 margin-top: 28px;
}
.block-review-user-review--replayContent-text {
 padding: 10px 0;
 font-size: 15px;
 letter-spacing: 0.05em;
 line-height: 25px;
 color: #262626;
}
.block-review-content_review_star {
 width: 126px;
 margin: 9px 0 9px 5px;
}
.block-review-user-review--itemTotal {
 padding: 55px 0 34px;
}
.block-variation-add-cart--btn, .block-no-stock--message, .block-outside-sales-period--message, .block-contact-about-goods--btn, .block-arrival-notice--btn, .block-goods-favorite--btn, .block-goods-favorite-registed--btn, .block-variation-favorite--btn, .block-variation-favorite-registed--btn {
 width: 100%;
 height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 border-radius: 8px;
 border: none;
 color: #fff;
 position: relative;
 font-size: 20px;
 font-weight: bold;
}
.block-cart--goods-list .block-goods-favorite-registed--btn, .block-cart--goods-list .block-variation-favorite-registed--btn {
 height: 100%;
 font-size: inherit;
 font-weight: normal;
 padding: 4px 10px;
 border-radius: 0;
 color: #fff;
 border: solid 1px #808080;
 background-color: #808080;
}
.block-variation-add-cart--btn {
 background: #e8731c;
 color: #fff;
 border: 2px solid #e8731c;
 -webkit-transition: opacity 0.3s;
 transition: opacity 0.3s;
}
.block-variation-add-cart--btn::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 21px;
 height: 20px;
 margin-right: 1em;
 margin-top: 2px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
}
.block-variation-add-cart--btn::after {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-no-stock--message, .block-outside-sales-period--message {
 background: #bfbfbf;
 color: #fff;
 border: 2px solid #bfbfbf;
}
.block-no-stock, .block-arrival-notice, .block-contact-about-goods, .block-goods-favorite, .block-variation-favorite {
 -webkit-box-ordinal-group: initial;
 -ms-flex-order: initial;
 order: initial;
}
.block-arrival-notice a#backorderlink_ {
 background-color: #458b13;
}
.block-arrival-notice a#backorderlink_::after {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 margin-top: -1px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-outside-sales-period--message, .block-no-stock--message {
 margin-bottom: 20px;
}
.block-contact-about-goods--btn, .block-goods-favorite--btn, .block-variation-favorite--btn {
 background: #fff;
 color: #262626;
 border: 2px solid #458b13;
}
.block-cart--goods-list .block-goods-favorite--btn, .block-cart--goods-list .block-variation-favorite--btn {
 height: 100%;
 padding: 4px 10px;
 font-size: inherit;
 font-weight: normal;
 color: #333;
 border: solid 1px #dcdcdc;
 background-color: #e5e5e5;
 border-radius: 0;
}
.block-contact-about-goods--btn {
 margin-bottom: 10px;
}
.block-contact-about-goods--btn::after {
 content: "";
 display: inline-block;
 width: 12px;
 height: 12px;
 margin-top: -1px;
 border-right: 2px solid #458b13;
 border-top: 2px solid #458b13;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 margin-left: 10px;
 position: absolute;
 right: 1em;
 top: auto;
}
.block-goods-favorite--btn::before.block-variation-favorite--btn::before {
 content: '';
 display: inline-block;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 22px;
 height: 22px;
 background-image: url("/img/usr/common/icon_star.png");
 margin-right: 10px;
}
.block-cart--goods-list .block-goods-favorite--btn::before, .block-cart--goods-list .block-variation-favorite--btn::before {
 content: none;
}
.block-goods-detail .goods-detail-amount {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 0;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-goods-detail .goods-detail-amount .goods-detail-amount-label {
 font-size: 16px;
 margin-right: 16px;
}
.block-goods-detail .goods-detail-amount .goods-detail-amount-box {
 width: 112px;
 height: 48px;
 position: relative;
 margin-left: 15px;
}
.block-goods-detail .goods-detail-amount .goods-detail-amount-box .select {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 display: block;
 border: none;
 border-radius: 4px;
 padding: 8px 20px 8px 20px;
 width: 100%;
 height: 46px;
 font: 20px "Avenir Next";
 -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
 box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-image: url("../../img/usr/common/icon_delta.png");
 position: relative;
 z-index: 5;
 background-position: calc(100% - 1em) center;
 background-size: 12px 10px;
 background-repeat: no-repeat;
}
.block-goods-detail .goods-detail-amount .goods-detail-amount-box .select:focus {
 outline: none;
}
.block-goods-detail .goods-detail-amount .goods-detail-amount-box .select::-webkit-inner-spin-button {
 display: block;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 0;
 margin: auto;
 -webkit-transform: scale(5);
 transform: scale(5);
 -webkit-transform-origin: right center;
 transform-origin: right center;
 opacity: 0;
 cursor: pointer;
 z-index: 4;
 background: transparent;
 cursor: pointer;
 -webkit-appearance: auto;
 -moz-appearance: auto;
 appearance: auto;
}
.block-goods-detail .goods-detail-amount .goods-detail-amount-box .select::-webkit-contacts-auto-fill-button {
 opacity: 0;
}
.block-goods-detail .block-goods-comment {
 margin: 20px 0 7px;
}
.block-goods-detail .h1.block-goods-name--text {
 font-size: 20px;
 letter-spacing: 0.05em;
 line-height: 30px;
 color: #262626;
 padding: 10px 0 20px;
}
.block-goods-detail .block-src-l, .block-goods-detail .block-goods-name, .block-goods-detail .block-icon, .block-goods-detail .block-goods-price, .block-goods-detail #spec_goods_comment.block-goods-comment, .block-goods-detail .block-goods-code, .block-goods-detail .block-goods-postage, .block-goods-detail .block-goods-optionalfee, .block-goods-detail .block-goods-stock {
 -webkit-box-ordinal-group: initial;
 -ms-flex-order: initial;
 order: initial;
}
.block-goods-detail .block-goods-price {
 text-align: left;
}
.block-goods-detail .block-goods-price .price_sale {
 color: #db0404;
 margin: 15px 0;
}
.block-goods-detail .block-goods-price .price_sale span.price_head {
 font-size: 14px;
 display: block;
 text-align: left;
}
.block-goods-detail .block-goods-price .price_sale .price_tax {
 font-size: 16px;
 letter-spacing: 0.05em;
 margin-left: 0.5em;
}
.block-goods-detail .block-goods-price .block-goods-price--price .price_tax {
 font-size: 16px;
 letter-spacing: 0.05em;
 margin-left: 0.5em;
}
.block-goods-detail .block-goods-price .block-goods-price--regular-repeat-price .price_tax {
 font-size: 10px;
 letter-spacing: 0.05em;
 margin-left: 0.5em;
}
.block-goods-detail .block-goods-price .price_strike {
 font-size: 18px;
 margin: 15px 0;
 font-weight: normal;
}
.block-goods-detail .block-goods-price .price_strike .price_body {
 text-decoration: line-through;
}
.block-goods-detail .block-goods-price .price_strike .price_head {
 font-size: 14px;
 margin-right: 0.5em;
}
.block-goods-detail .block-goods-price .price_strike .price_tax {
 font-size: 14px;
 margin-left: 0.5em;
}
.block-goods-detail .block-goods-price--price {
 font-size: 24px;
 font-weight: bold;
}
.block-goods-detail .goods-detail-description {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
}
.block-goods-detail .goods-detail-description dt {
 width: 136px;
 font-weight: 300;
}
.block-goods-detail .block-goods-salespan {
 display: block;
 padding-bottom: 15px;
}
.block-goods-detail .block-goods-salespan .spec_goods_salespan {
 display: block;
 font-weight: normal;
 color: #db0404;
}
.block-goods-detail .goods-detail-description.block-goods-code {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 text-align: left;
 color: #262626;
}
.block-goods-detail .goods-detail-description.block-goods-stock {
 padding-bottom: 15px;
}
.block-goods-detail .goods-detail-description-nopoint {
 font-size: 16px;
 border: 1px solid;
 width: 150px;
 height: 35px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 padding: 0 10px;
}
.block-goods-detail .goods-detail-description-caution {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 18px;
 text-align: left;
 color: #db0404;
 padding-top: 24px;
 display: block;
}
.block-goods-detail .goods-detail-input-amount {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-goods-detail .block-variation-add-cart {
 margin: 30px 0 5px;
}
.block-goods-detail .block-review-user-review-list {
 border-bottom: 1px solid #bfbfbf;
}
.block-goods-detail .block-review-user-review-wrap {
 margin-bottom: 40px;
}
.block-goods-detail .block-review-user-review--item {
 padding: 0;
 border: none;
 margin: 0 0 40px;
}
.block-goods-detail .block-review-user-review--item-under {
 display: block;
}
.block-goods-detail .block-review-user-review--item-all {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 11px;
 color: #458b13;
 text-align: right;
 display: block;
 margin-top: 15px;
}
.block-goods-detail .block-detail-user-review--ttl-head {
 border-bottom: 2px solid #458b13;
 margin-bottom: 30px;
 padding-bottom: 15px;
}
.block-goods-detail .block-detail-user-review--ttl-wrap, .block-goods-detail .item_count_total_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: baseline;
 -ms-flex-align: baseline;
 align-items: baseline;
}
.block-goods-detail .block-detail-user-review--ttl {
 font-weight: bold;
 font-size: 16px;
 letter-spacing: 0.08em;
 line-height: 18px;
 color: #262626;
 padding-left: 10px;
}
.block-goods-detail .item_count_total_txt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #262626;
}
.block-goods-detail .item_count_total {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
}
.block-goods-detail .item_count_total_img {
 width: 78px;
 margin: 0 7px 0 5px;
}
.block-goods-detail .block-review-content_review_score_wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.block-goods-detail .block-review-content_review_score {
 width: 120px;
 margin: 0;
}
.block-goods-detail .block-review-content_review_wrap {
 padding: 0 0 35px;
 margin: 0 0 30px;
 border-bottom: 1px solid #bfbfbf;
}
.block-goods-detail .block-review-content_review_each {
 margin-top: 30px;
}
.block-goods-detail .block-review-user-review--item-num {
 padding-top: 10px;
}
.block-goods-detail .block-review-content_review_scoreNum {
 font-size: 20px;
 letter-spacing: 0.05em;
 line-height: 24px;
 padding-left: 8px;
 padding-top: 5px;
}
.block-goods-detail .block-review-content_review_each_num {
 width: 45px;
 text-align: right;
 font-size: calc((14 / 375) * 100vw);
}
.block-goods-detail .block-review-content_review_each_ttl {
 font-size: calc((14 / 375) * 100vw);
}
.goods-detail-description-icon {
 display: block;
 margin: 10px 0;
}
.block-icon--delivery-class {
 float: left;
 padding: 0 10px 0 0;
}
.block-icon--delivery-class .lazyloaded {
 height: 35px;
} /* 商品コメントタブ切り替え */ .block-goods-comment-tab-container {
 padding-top: 40px;
}
.block-goods-comment-tabs {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 line-height: 1.3;
}
.block-goods-comment-tab {
 width: 32.16%;
 height: 66px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: calc((16 / 375) * 100vw);
 font-weight: 600;
 text-align: center;
 color: #262626;
 background: #f2f2f2;
 border-radius: 8px 8px 0 0;
}
.block-goods-comment-tab.is-active {
 color: #fff;
 background: #458b13;
}
.block-goods-comment-panel {
 display: none;
}
.block-goods-comment-panel.is-active {
 display: block;
} /* 詳細 コメント */ .block-goods-comment1, .block-goods-comment2, .block-goods-comment3 {
 border-radius: 0 0 8px 8px;
}
.block-goods-comment4, .block-goods-comment5, .block-goods-comment6, .block-goods-comment7 {
 border-radius: 8px;
 margin: 24px 0;
}
.block-goods-comment1, .block-goods-comment2, .block-goods-comment3, .block-goods-comment4, .block-goods-comment6, .block-goods-comment7 {
 border: 2px solid #e6e6e6;
 padding: 20px 20px 15px;
 -webkit-box-ordinal-group: initial;
 -ms-flex-order: initial;
 order: initial;
}
.block-goods-comment5 {
 -webkit-box-ordinal-group: initial;
 -ms-flex-order: initial;
 order: initial;
}
.block-goods-comment1 .gc_head, .block-goods-comment2 .gc_head, .block-goods-comment3 .gc_head, .block-goods-comment4 .gc_head, .block-goods-comment5 .gc_head, .block-goods-comment6 .gc_head, .block-goods-comment7 .gc_head {
 font-weight: bold;
 font-size: 16px;
 letter-spacing: 0.08em;
 line-height: 150%;
 color: #262626;
 border-bottom: 1px solid #bfbfbf;
 padding-bottom: 12px;
 margin-bottom: 20px;
}
.block-goods-comment1 .gc_txt, .block-goods-comment2 .gc_txt, .block-goods-comment3 .gc_txt, .block-goods-comment4 .gc_txt, .block-goods-comment5 .gc_txt, .block-goods-comment6 .gc_txt, .block-goods-comment7 .gc_txt {
 font-size: 16px;
 letter-spacing: 0.05em;
 /*line-height: 28px;*/
 color: #262626;
 padding-bottom: 10px;
}
.block-goods-comment4 a {
 color: #458b13;
 font-weight: bold;
 text-decoration: underline;
}
.block-goods-comment1 dl.gc_spec, .block-goods-comment2 dl.gc_spec, .block-goods-comment3 dl.gc_spec, .block-goods-comment4 dl.gc_spec, .block-goods-comment5 dl.gc_spec, .block-goods-comment6 dl.gc_spec, .block-goods-comment7 dl.gc_spec {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 text-align: left;
 color: #262626;
}
.block-goods-comment1 dl.gc_spec:first-child, .block-goods-comment2 dl.gc_spec:first-child, .block-goods-comment3 dl.gc_spec:first-child, .block-goods-comment4 dl.gc_spec:first-child, .block-goods-comment5 dl.gc_spec:first-child, .block-goods-comment6 dl.gc_spec:first-child, .block-goods-comment7 dl.gc_spec:first-child {
 margin-top: 20px;
}
.block-goods-comment1 .gc_tags, .block-goods-comment2 .gc_tags, .block-goods-comment3 .gc_tags, .block-goods-comment4 .gc_tags, .block-goods-comment5 .gc_tags, .block-goods-comment6 .gc_tags, .block-goods-comment7 .gc_tags {
 margin-top: 15px;
}
.block-goods-comment1 .gc_tag, .block-goods-comment2 .gc_tag, .block-goods-comment3 .gc_tag, .block-goods-comment4 .gc_tag, .block-goods-comment5 .gc_tag, .block-goods-comment6 .gc_tag, .block-goods-comment7 .gc_tag {
 display: inline-block;
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 18px;
 text-align: left;
 color: #458b13;
 /*border: solid #458b13 1px;
 border-radius: 2px;
 padding: 5px 12px;*/
 margin: 0 6px 8px 0;
}
.block-goods-comment1 .gc_tag pre, .block-goods-comment2 .gc_tag pre, .block-goods-comment3 .gc_tag pre, .block-goods-comment4 .gc_tag pre, .block-goods-comment5 .gc_tag pre, .block-goods-comment6 .gc_tag pre, .block-goods-comment7 .gc_tag pre {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 18px;
 text-align: left;
 color: #458b13;
}
.block-goods-comment1 .gc_ttl, .block-goods-comment2 .gc_ttl, .block-goods-comment3 .gc_ttl, .block-goods-comment4 .gc_ttl, .block-goods-comment5 .gc_ttl, .block-goods-comment6 .gc_ttl, .block-goods-comment7 .gc_ttl {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
 padding-bottom: 10px;
 font-weight: bold;
 margin-top: 30px;
}
.block-goods-comment1 .gc_ttl::nth-of-type(1), .block-goods-comment2 .gc_ttl::nth-of-type(1), .block-goods-comment3 .gc_ttl::nth-of-type(1), .block-goods-comment4 .gc_ttl::nth-of-type(1), .block-goods-comment5 .gc_ttl::nth-of-type(1), .block-goods-comment6 .gc_ttl::nth-of-type(1), .block-goods-comment7 .gc_ttl::nth-of-type(1) {
 margin-top: 10px;
}
.block-goods-comment1 ul.gc_cautions, .block-goods-comment2 ul.gc_cautions, .block-goods-comment3 ul.gc_cautions, .block-goods-comment4 ul.gc_cautions, .block-goods-comment5 ul.gc_cautions, .block-goods-comment6 ul.gc_cautions, .block-goods-comment7 ul.gc_cautions {
 margin-top: 0.5em;
}
.block-goods-comment1 ul.gc_cautions:not(:last-child), .block-goods-comment2 ul.gc_cautions:not(:last-child), .block-goods-comment3 ul.gc_cautions:not(:last-child), .block-goods-comment4 ul.gc_cautions:not(:last-child), .block-goods-comment5 ul.gc_cautions:not(:last-child), .block-goods-comment6 ul.gc_cautions:not(:last-child), .block-goods-comment7 ul.gc_cautions:not(:last-child) {
 margin-bottom: 30px;
}
.block-goods-comment1 li.gc_caution, .block-goods-comment2 li.gc_caution, .block-goods-comment3 li.gc_caution, .block-goods-comment4 li.gc_caution, .block-goods-comment5 li.gc_caution, .block-goods-comment6 li.gc_caution, .block-goods-comment7 li.gc_caution {
 margin-bottom: 0.5em;
 position: relative;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 28px;
 color: #262626;
}
.block-goods-comment1 li.gc_caution pre, .block-goods-comment2 li.gc_caution pre, .block-goods-comment3 li.gc_caution pre, .block-goods-comment4 li.gc_caution pre, .block-goods-comment5 li.gc_caution pre, .block-goods-comment6 li.gc_caution pre, .block-goods-comment7 li.gc_caution pre {
 position: relative;
}
.block-goods-comment1 li.gc_caution pre::before, .block-goods-comment2 li.gc_caution pre::before, .block-goods-comment3 li.gc_caution pre::before, .block-goods-comment4 li.gc_caution pre::before, .block-goods-comment5 li.gc_caution pre::before, .block-goods-comment6 li.gc_caution pre::before, .block-goods-comment7 li.gc_caution pre::before {
 content: "・";
 left: 0px;
 top: 0;
 display: inline-block;
 width: 1em;
}
.block-goods-comment5 {
 -webkit-box-ordinal-group: initial;
 -ms-flex-order: initial;
 order: initial;
}
.block-goods-comment5 p.block-goods-free-ttl {
 font-size: 22px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #458b13;
 font-weight: bold;
 margin-bottom: 30px;
}
.block-goods-comment5 .block-goods-free-img {
 margin-bottom: 30px;
}
.block-goods-comment5 .block-goods-free-box {
 margin-bottom: 56px;
}
.block-goods-comment5 .block-goods-free-txt {
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 32px;
 text-align: left;
 color: #262626;
}
.block-goods-comment5 .block-goods-free-box-col2 p.block-goods-free-ttl {
 margin-bottom: 25px;
}
.block-goods-comment5 .block-goods-free-txt-wrap {
 margin-bottom: 46px;
}
.block-goods-gallery ul li.is-current figure {
 position: relative;
}
.block-goods-gallery ul li.is-current figure:after {
 content: ' ';
 display: block;
 width: 100%;
 height: 100%;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 border: 2px solid #458b13;
 position: absolute;
 left: 0;
 top: 0;
 z-index: 1;
}
.block-accessory-list .block-accessory-list--name {
 font-size: 16px;
 font-weight: bold;
 color: #262626; /*margin: 56px 0 7px*/ ;
 background: transparent;
 padding: 0 0 10px;
 border-bottom: 2px solid #458b13;
}
.block-accessory-list .block-pickup-list-p--item-body {
 width: 100%;
 height: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-accessory-list .block-pickup-list-p--item-description {
 margin-left: 16px;
 -webkit-box-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.block-accessory-list .block-pickup-list-p--item-body .block-icon {
 margin-top: 0;
}
.block-accessory-list .block-pickup-list-p--item-stock {
 color: #458b13;
 font-weight: bold;
}
.block-accessory-list .block-pickup-list-p--items {
 border: none;
}
.block-accessory-list .block-pickup-list-p--items li {
 border: none;
 padding: 0;
 margin: 30px 0 0;
}
.block-accessory-list .block-pickup-list-p--items li a {
 display: -webkit-box;
 -webkit-line-clamp: 1;
 -webkit-box-orient: vertical;
 overflow: hidden;
 font-size: 16px;
 letter-spacing: 0.05em;
 line-height: 24px;
 text-align: left;
}
.block-accessory-list .block-pickup-list-p--goods-name a {
 margin-bottom: 25px;
}
.block-accessory-list .block-pickup-list-p--items li a.block-list-add-cart-btn {
 color: #fff;
 border: solid 2px #e8731c;
 background-color: #e8731c;
 border-radius: 8px;
 padding: 15px 16px 12px calc((45 / 375) * 100vw);
 width: 100%;
 font-size: calc((16 / 375) * 100vw);
 line-height: 1;
 font-weight: bold;
}
.block-accessory-list .block-pickup-list-p--add-cart {
 position: relative;
 margin-top: 18px;
}
.block-accessory-list .block-pickup-list-p--add-cart::before {
 content: '';
 display: inline-block;
 position: absolute;
 background-size: contain;
 background-repeat: no-repeat;
 vertical-align: middle;
 width: 19px;
 height: 16px;
 margin-right: 1em;
 margin-top: 2px;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
 top: 0;
 bottom: 0;
 left: 12px;
 margin: auto;
}
.block-accessory-list .block-pickup-list-p--add-cart::after {
 content: "";
 display: inline-block;
 width: 10px;
 height: 10px;
 border-right: 2px solid #fff;
 border-top: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 position: absolute;
 right: calc((20 / 375) * 100vw);
 top: 0;
 bottom: 0;
 margin: auto;
}
.block-accessory-list .block-pickup-list-p--image figure {
 width: 132px;
 height: 132px;
}
@media screen and (max-width: 320px) {
 .block-accessory-list .block-pickup-list-p--add-cart::after {
  right: 8px;
 }
 .block-accessory-list .block-pickup-list-p--items li a.block-list-add-cart-btn {
  font-size: 13px;
 }
}
.block-goods-list-t-list {
 border-top: 1px solid #bfbfbf;
 padding-top: 30px;
 margin-top: 30px;
 margin-bottom: 0px;
}
.block-goods-list-t-list ul.block-goods-list-t--items {
 margin-top: 24px;
}
.block-goods-list-t-list ul.block-goods-list-t--items li {
 margin-bottom: 28px;
}
.block-goods-list-t-list .block-accessory-list--name {
 background-color: transparent;
 font-size: 16px;
 letter-spacing: 0.08em;
 line-height: 24px;
 color: #262626;
 padding: 0;
}
.block-goods-list-t-list .block-goods-list-t--item-body {
 width: 100%;
 height: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}
.block-goods-list-t-list .block-goods-list-t--goods-name a {
 font-weight: bold;
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 text-align: left;
 text-decoration: none;
}
.block-goods-list-t-list .goods-detail-description.block-goods-stock {
 padding-bottom: 0;
}
.block-goods-list-t-list .goods-detail-description dt {
 width: auto;
}
.block-goods-list-t-list .block-goods-list-t--item-description {
 margin-left: 16px;
}
.block-goods-list-t-list .block-goods-list-t--image figure {
 background: #f5f5f5;
 width: 132px;
 height: 132px;
}
.block-goods-list-t-list .block-goods-stock-coming-txt {
 font-size: 14px;
}
.block-goods-list-t-list .goods-detail-amount {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin: 15px 0 0;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.block-goods-detail-size-color .block-size-ttl, .block-goods-detail-size-color .block-color-ttl {
 font-size: 16px;
 font-weight: bold;
 color: #262626;
 margin: 0 0 10px;
}
.block-goods-detail-size-color .block-variation--item-list.block-size--item-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap; /*justify-content: space-around;*/
}
.block-goods-detail-size-color .block-variation--item-list.block-color--item-list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 overflow-x: scroll;
}
.block-goods-detail-size-color .block-variation--item-description {
 display: block;
 text-align: center;
}
.block-goods-detail-size-color .block-variation--item-description.block-size--item-description {
 width: calc((165 / 375) * 100vw);
 min-height: 55px;
 padding-top: 0;
}
.block-goods-detail-size-color .block-variation--item-description.block-size--item-description span {
 width: 100%;
 min-height: 55px;
 height: 55px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 vertical-align: middle;
 font-size: calc((14 / 375) * 100vw);
}
.block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock {
 border: 2px solid #d0d0d0;
 margin-bottom: 10px;
 margin-right: 10px;
 border-radius: 4px;
}
.block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock:nth-child(even) {
 margin-right: 0;
}
.block-goods-detail-size-color .block-variation--item.block-size--item.size-enable-stock.active {
 /*border: 2px solid #3fbf0d;*/
 border: 2px solid #66b52f;
 background-color: #458b13;
 color: white;
}
.block-goods-detail-size-color .block-variation--item-term.block-color--item-term {
 height: calc((100 / 375) * 100vw);
 width: calc((100 / 375) * 100vw);
 border-radius: 50%;
}
.block-goods-detail-size-color .block-variation--item-term.block-color--item-term figure {
 height: calc((100 / 375) * 100vw - 4px);
 width: calc((100 / 375) * 100vw - 4px);
}
.block-goods-detail-size-color .block-variation--item-term.block-color--item-term figure img {
 max-width: calc((100 / 375) * 100vw - 8px);
 max-height: calc((100 / 375) * 100vw - 8px);
 border-radius: 50%;
}
.block-goods-detail-size-color .block-variation--item.block-color--item.color-enable-stock:not(:last-child) {
 margin-right: 18px;
}
.block-goods-detail-size-color .block-variation--selected-item {
 font-size: 18px;
 letter-spacing: 0.05em;
 line-height: 32px;
 text-align: left;
 color: #262626;
 padding-bottom: 25px;
 margin-bottom: 0;
}
.block-goods-detail-size-color {
 border-top: 1px solid #bfbfbf;
}
.block-goods-detail-size-color .block-variation.block-size {
 border-bottom: 1px solid #bfbfbf;
 padding: 15px 0 40px;
 margin: 15px 0 30px;
}
.block-goods-detail-size-color .block-variation.block-color {
 border-bottom: 1px solid #bfbfbf;
 padding: 15px 0 40px;
 margin: 15px 0 30px;
}
#footer_tocart {
 z-index: 999;
 position: fixed;
 top: auto;
 bottom: 80px;
 right: 15px;
 width: 80px;
 height: 80px;
 border-radius: 8px;
 background: #e8731c;
 -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
 box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
 padding: 40px 5px 5px;
 text-align: center;
 background-image: url("../../img/usr/common/icon_cart_wht.png");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center 13px;
 background-size: 23px;
 line-height: 16px;
 display: none;
}
#footer_tocart .block-page-tocart-link {
 color: #fff;
 font-size: 13px;
 text-decoration: none;
 font-weight: bold;
}
#footer_tocart.is_fixed {
 position: absolute;
 top: -150px;
 right: 15px;
}
#footer_tocart.hidden {
 display: none;
}
.page-goods .block-goods-detail-size-color-selectBox, .block-variation--item-dropdown {
 background-image: url("../../img/usr/common/icon_delta.png");
 position: relative;
 z-index: 5;
 background-position: calc(100% - 1em) center;
 background-size: 12px 10px;
 background-repeat: no-repeat;
 border: 1px solid #bfbfbf;
 height: 64px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-bottom: 24px;
 padding: 10px;
 border-radius: 8px;
 width: 100%;
}
.page-goods .block-goods-detail-size-color-select {
 display: none;
}
.page-goods .block-goods-detail-size-color-select .selectBox-modal-content-head-wrap {
 padding: 0 calc((15 / 375) * 100vw) 5px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.page-goods .block-goods-detail-size-color-select .block-variation--item-term-wrap {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}
.page-goods .block-goods-detail-size-color-select .selectBox-modal-content-head-wrap-close {
 width: 20px;
 height: 20px;
}
.page-goods .block-goods-detail-size-color-select .selectBox-modal-content-wrap {
 background-color: #fff;
 padding: 28px 0 32px;
 margin: 0 15px;
}
.page-goods .block-goods-detail-size-color-select .block-filter--filter-options {
 padding: 10px 0 0;
}
.page-goods .block-goods-detail-size-color-select p.selectBox-modal-content-wrap-txt {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 24px;
 color: #262626;
 padding: 0 calc((15 / 375) * 100vw);
}
.page-goods .block-goods-detail-size-color-select .radio-input[type="radio"] {
 opacity: 0;
 position: absolute;
 width: 40px;
 height: 40px;
 z-index: 10;
 bottom: 0;
 top: 24px;
 right: 0;
 cursor: initial;
}
.page-goods .block-goods-detail-size-color-select input[type="radio"] ~ label:before {
 border: 1px solid #bfbfbf;
 background: #fff;
 top: 25px;
}
.page-goods .block-goods-detail-size-color-select input[type="radio"]:checked ~ label:before {
 border: 1px solid #bfbfbf;
 background: #fff;
 top: 25px;
}
.page-goods .block-goods-detail-size-color-select input[type="radio"]:checked ~ label:after {
 opacity: 1;
 border: none;
 width: 18px;
 height: 18px;
 background: #458b13;
 border-radius: 50%;
 margin: auto;
 position: absolute;
 top: 7px;
 bottom: 0;
 right: 5px;
 left: auto;
}
.page-goods .block-goods-detail-size-color-select .radio-input:checked + label::after {
 background: #458b13;
}
.page-goods .block-goods-detail-size-color-select .radio-label {
 font-weight: bold;
 font-size: 16px;
 position: relative;
 padding-left: 0;
 width: 100%;
 cursor: initial;
}
.page-goods .block-goods-detail-size-color-select .radio-label::before {
 right: 0;
 left: auto;
 border-radius: 50%;
}
.page-goods .block-goods-detail-size-color-select .radio-label::after {
 right: 0px;
 left: auto;
 border: none;
 width: 30px;
 height: 30px;
 background: #458b13;
 border-radius: 50%;
}
.page-goods .block-goods-detail-size-color-select.is_open {
 background-color: #fff;
 z-index: 10000;
 display: block;
 height: 100%;
 position: fixed;
 width: 100%;
 top: 0;
 left: 0;
 overflow: auto;
 padding-top: 32px;
 padding-bottom: 32px;
 margin-top: 0;
}
.block-goods-detail-size-color-select .block-filter--select-label {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 font-size: calc((16 / 375) * 100vw);
 padding-left: 15px;
}
.block-goods-detail-size-color-select .block-color--item-term {
 min-width: 64px;
 min-height: 64px;
 height: 64px;
 width: 64px;
 border-radius: 50%;
}
.block-goods-detail-size-color-select .block-color--item-term figure {
 width: 64px;
 height: 64px;
}
.block-goods-detail-size-color-select .block-color--item-term img {
 max-width: 64px;
 max-height: 64px;
 width: 64px;
 height: 64px;
 margin-right: 4px;
}
.block-goods-detail-size-color-select .block-filter--list-item-container {
 padding: 16px 0;
}
.block-goods-detail-size-color-select .block-filter--option-items {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 margin: 0;
 padding: 0 0 0;
 line-height: 24px;
 font-size: 16px;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: reverse;
 -ms-flex-direction: row-reverse;
 flex-direction: row-reverse;
 position: relative;
 height: auto;
}
.block-goods-detail-size-color-select .block-filter--list-item {
 display: block;
}
.block-goods-detail-size-color-select .block-filter--element {
 margin: 20px 0 20px;
 padding-left: 7px;
}
.block-goods-detail-size-color-select p.radio-label-name {
 line-height: 24px;
 padding-bottom: 3px;
}
.block-goods-detail-size-color-select .goods-detail-description.block-goods-stock {
 padding-bottom: 0;
 font-size: 14px;
 font-weight: normal;
}
.block-goods-detail-size-color-select .goods-detail-description.block-goods-stock .block-goods-stock-txt {
 width: auto;
}
.block-goods-detail-size-color-select p.block-goods-stock-coming-txt {
 font-weight: normal;
 line-height: 20px;
}
.block-goods-detail-size-color-select .block-goods-stock-coming {
 font-size: 14px;
}
.block-goods-detail-size-color-select .selectBox-modal-btn {
 border: 1px solid #bfbfbf;
 width: calc((297 / 375) * 100vw);
 height: 64px;
 margin: auto;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 border-radius: 8px;
 margin: 40px auto 0;
 position: relative;
}
.block-goods-detail-size-color-select .selectBox-modal-btn::after {
 content: "";
 display: inline-block;
 width: 8px;
 height: 8px;
 border-right: 2px solid #262626;
 border-top: 2px solid #262626;
 -webkit-transform: rotate(-135deg);
 transform: rotate(-135deg);
 position: absolute;
 left: 32px;
 top: calc(50% - 3px);
}
.block-goods-detail-size-color-select .selectBox-modal-btn-link {
 width: 100%;
 height: 100%;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-size: 16px;
 font-weight: bold;
}
.selectBox-modal_bg {
 height: 100vh;
 width: 100%;
 background: rgba(0, 0, 0, 0.6);
 position: fixed;
 top: 0;
 z-index: -4;
}
#add-cart-noselect {
 font-size: 14px;
 letter-spacing: 0.05em;
 line-height: 18px;
 color: #db0404;
 padding-bottom: 8px;
}
#add-cart-detail:disabled {
 background-color: #bfbfbf;
 border: none;
 opacity: 1;
}
body.body-fixed {
 overflow-y: hidden;
} /* レビュー投稿ページ */ .block-user-review--review-item {
 margin: 30px 0;
}
.block-user-review--review-item .block-user-review--review-header {
 padding-top: 15px;
}
.block-user-review--review-item .block-user-review--review-comment {
 margin-bottom: 30px;
 padding-bottom: 20px;
}
.block-user-review--review-item .block-user-review--evaluation-message {
 margin: 10px 0 0;
 text-align: center;
 font-size: calc((11 / 375) * 100vw);
}
.block-user-review--review-contribution-conditions {
 margin-top: 50px;
}
.block-review-content_img img {
 width: 365px;
} /* 商品詳細コメント */ .block-rules-comment {
 margin: 10px 0;
 padding: 10px 20px;
 background: #458b13;
 color: #fff;
}

.gp_txt2 {
  margin: 10px 0;
}
/* ----お問い合わせ画面 プライバシーポリシー --- */
.block-inquiry--policy-link {
  text-decoration: underline;
  cursor: pointer;
}
/*# sourceMappingURL=sb_block.css.map */