@charset "euc-jp";

/*
 * layout
 */
.container { width: 1300px; margin: 0 auto; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_no_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* header */
.promo__seciton { background-color: #238c00; width: 100%; min-height: 49px; }
.promo { background: #238c00; }
.promo__text { color: #fff; text-align: center; padding: 14px 0; letter-spacing: 1px; font-weight: bold; background: #238c00; }
.header__section { text-align: center; margin-bottom: 60px; }
.header-search { position: relative; float: left; margin-top: 20px; width: 310px; }
.header-search i { position: absolute; top: 16px; left: 15px; }
.header-search__box { min-width: 240px; padding: 15px 11px 17px 51px; background: none; border: none; border-radius: 3px; color: #333; }
.header-search__box:focus { padding: 14px 10px 16px 50px; background: #fff; border: 1px solid #e5e5e5; }
.header-tools { float: right; margin: 25px 0 0; width: 465px; text-align: right; }
.header-tools__unit { display: inline; margin-left: 45px; line-height: 1.4; }
.header-tools__unit-cart { margin-left: 21px; }
.header-tools__btn { position: relative; padding: 7px 15px 7px 34px; font-size: 12px; }
.header-tools__btn i { position: absolute; top: 9px; left: 6px; font-size: 14px; }
.header-tools__count { padding: 0 2px; font-size: 14px; }
.header__logo-img { margin: 90px 0; }
.header__logo { margin: 70px 0; }
.header-gnavi { list-style-type: none; position: relative; }
.header-gnavi__unit { display: inline; }
.header-gnavi__link { padding: 15px 30px; }
.header-gnavi__link--menu { position: relative; border: 1px solid #ddd; border-bottom: none; padding: 14px 29px 15px; background: #fff; z-index: 55; }
.mega-navi { display: none; list-style-type: none; border: 1px solid #ddd; width: 1220px; position: absolute; top: 32px; left: 0; padding: 39px; background: #fff; z-index: 50; text-align: left; }
.mega-navi__unit { padding: 10px; text-align: left; width: 31%; display: inline-block; vertical-align: top; }
.mega-navi__link { display: block; width: 100%; }

/* slider */
#slider div { width: 1300px !important; }
.slider { margin: 0 auto 60px; width: 1300px; }
.slider .bx-wrapper { z-index: 0; margin-bottom: 0; }
.slider .bx-wrapper .bx-viewport { -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; left: 0 !important; border: none !important; }
.slider .bx-wrapper .bx-caption { background: #000; background: rgba(0, 0, 0, 0.6); }
.slider .bx-wrapper .bx-caption span { font-size: 18px; padding: 30px; }
.slider .bx-wrapper .bx-pager { padding-top: 20px !important; bottom: -30px !important; }

/* main */
.main__section { border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 60px; padding: 60px 0; overflow: hidden; }
.main__section--product { padding: 20px 0 60px; }

/* sidebar */
.sidebar__section { float: left; width: 270px; margin-right: 60px; }
.menu__section { margin-bottom: 60px; }
.more-prd span { cursor: pointer; }

/* breadcrumb.sort */
.breadcrumb__section { padding-bottom: 60px; }
.breadcrumb-list__unit { background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat; }
.sort__section { position: absolute; top: 0; right: 3vw; }
.sort--sub-layer { min-width: 200px; width: 100%; }

/* contents */
.contents__section { float: right; width: 970px; }
.info__section, .recommend__section, .seller__section, .together__section, .product-list__section, .free-space__section, .product__image, .delivery__section, .payment__section, .cancel__section { width: 1200px; margin: 0 auto 40px; }
.product-list__section { position: relative; }
.product__image { position: relative; padding: 0 0 6px; }
.top_cart_btn { position: absolute; right: 105px; bottom: -8px; width: 345px !important; border-radius: 0; }
.free-space__section { background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat; }
.recommend-list, .seller-list, .together-list { margin-top: 40px; }
.sub-list { padding-bottom: 60px; font-size: 0; }
.sub-list__unit { display: inline-block; vertical-align: top; padding: 0 5px 20px; width: 32.3%; font-size: 14px; }
.sub-list__img { padding-bottom: 10px; }
.sub-list__link { display: block; }
.sub-list__name { display: block; }
.product-list__freespace-top { padding-bottom: 60px; background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat; }
.product-list__freespace-bottom { padding-top: 60px; background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat; }

/* information */
.info { margin-top: 40px; }
.info-list { list-style-type: none; }
.info-list__unit { padding-bottom: 30px; }
.info-list__date { display: block; padding-bottom: 10px; }

/* history */
.history__section { clear: both; border-top: 1px solid #ddd; padding-top: 60px; }

/* footer */
.footer__section { border-bottom: 1px solid #000; }
.footer__guide { padding-bottom: 30px; margin-bottom: 60px; border-bottom: 1px solid #ddd; }
.guide__col { display: inline-block; margin: 0 10px; vertical-align: top; }
.guide__col--one-third { width: 410px; }
.guide__col--half { width: 625px; }
.guide__h2 { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; font-size: 16px; }
.guide__list { margin: 0; }
.guide__name { padding-bottom: 15px; }
.guide__other { margin: 0; padding-bottom: 30px; color: #666; }
.footer__navi { margin-bottom: 40px; }
.shop-owner { overflow: hidden; }
.shop-owner__img { float: left; width: 200px; margin-right: 20px; }
.shop-owner__info { float: left; width: 290px; }
.shop-owner__name { margin-bottom: 16px; font-weight: bold; }
.shop-owner__memo { line-height: 1.8; }
.sns-list { list-style-type: none; padding-bottom: 60px; }
.sns-list__unit { display: table-cell; padding-right: 5px; }
.footer-navi__col { list-style-type: none; line-height: 2.2; }
.pagetop__btn { display: block; padding: 18px 0; width: 100%; max-width: 50px; float: right; }

/* copyright */
.copyright__section { padding: 20px 0; font-size: 10px; }
.copyright { margin: 0 0 10px; }
.copyright__img { width: 200px; height: 18px; margin: 0 0 5px 5px; }

/* menu-list */
.menu-list { margin: 10px 0 0; list-style-type: none; }
.menu-list--more-prd { margin: 10px 0 20px; }
.menu-list__link { display: table; padding: 10px 0; width: 100%; }
.menu-list__text { display: table-cell; padding-right: 20px; vertical-align: middle; width: 90%; }
.menu-list__icon { display: table-cell; vertical-align: middle; width: 10%; text-align: right; }
.category-list__unit { position: relative; }

/* calender */
.cal { margin: 20px 0 60px; text-align: center; }
.tbl_calendar { margin-bottom: 20px; width: 100%; }
.tbl_calendar caption { text-align: center; padding: 6px 0; }
.tbl_calendar th { padding: 6px 0; border-bottom: 1px solid #ccc; }
.tbl_calendar td { padding: 6px 0; border-bottom: 1px solid #ccc; }

/* qrcode */
.qrcode { margin: 20px 0 60px; text-align: center; }

/* product-list */
.section__block.product-list__section { padding: 0 3vw; box-sizing: border-box; }
.product-list { list-style-type: none; font-size: 0; }
.product-list__unit { display: inline-block; font-size: 14px; margin: 0 10px 40px; vertical-align: top; position: relative; text-align: center; }
.product-list__unit-sm { width: 110px; }
.product-list__unit-md { width: 141px; }
.product-list__unit-lg { width: 340px; }
li.product-list__unit.product-list__unit-lg a img.product-list__image {height: 210px;object-fit: cover;}
.product-list__unit--sidebar { display: block; margin: 0 0 20px; }
.product-list__image:hover { opacity: 0.8; }
.product-list__image--sm { max-width: 110px; }
.product-list__text { display: block; }
.product-list__name { font-weight: bold; margin-top: 20px; text-align: left; }
.product-list__name--sidebar { margin-top: 0; margin-left: 10px; }
.product-list__expl { margin-top: 20px; text-align: left; }
.product-list__prices { margin-top: 10px; text-align: left; }
.product-list__prices--sidebar { margin-left: 10px; }
.product-list__price-regular { text-decoration: line-through; }
.product-list__price-soldout { color: #ff0000; }
.product-list__discount-rate { color: #ff0000; }
.rank-box { position: absolute; top: 20px; left: 10px; z-index: 5; }
.rank-box--sidebar { top: 10px; }
.rank-number { padding: 8px 0 0; background: #fff; color: #000; font-weight: bold; border-radius: 50%; width: 40px; height: 32px; display: block; text-align: center; }
.rank-number--sidebar { padding: 4px 0 0; width: 22px; height: 18px; }
.rank-number-color--1 { background: #ffea22; }
.rank-number-color--2 { background: #cbcbcb; }
.rank-number-color--3 { background: #d9a300; }

/* pagenation */
.pagenation { position: relative; text-align: center; max-width: 600px; margin: 0 auto; }
.pagenation .disabled { color: #ccc; }
.pagenation-prev { position: absolute; left: 0; }
.pagenation-pos { line-height: 0.8; }
.pagenation-pos__number { margin: 0 5px; font-size: 22px; }
.pagenation-next { position: absolute; right: 0; }

/* product */
.product__section { margin: 30px auto 120px; width: 1200px; }
.product__section h2 { border-bottom: none; font-size: 30px; padding-bottom: 5px; margin: 76px 0 0; letter-spacing: 9px; }
.en_txt { letter-spacing: 5px; margin-bottom: 54px; }
.product__explain { padding: 0px 0 60px; padding-right: 1%; padding-left: 1%;/* border-top: 1px solid #ddd; */ line-height: 1.8; background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat; }

/*鉄板*/
#descrive_block { width: calc(100vw - 18px);    /* background: #ddd; */ }
#descrive_block .fry_box { background: #f7f5ef; }
#descrive_block .fry_box_inner { width: 1060px; margin: 0 auto; padding: 53px 0 44px; }
#descrive_block .fry_box_inner .fry_box_ttl { font-size: 32px; text-align: center; color: #9a7431; letter-spacing: 2px; padding: 0 0 8px; }
#descrive_block .fry_box_inner .fry_box_txt { font-size: 20px; text-align: center; line-height: 1.5; padding: 0 0 20px; }
#descrive_block .fry_box_inner .fry_box_txt02 { text-align: center; font-size: 16px; }
#descrive_block .fry_box_inner .fry_box_txt02  a { color: #a10000; font-weight: bold; text-decoration: underline; padding: 0 16px 0 0; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/target.jpg)no-repeat right center; letter-spacing: 0px; }
#descrive_block .sns_block { background: #000000; padding: 29px 0; }
#descrive_block .sns_block_inner { width: 910px; margin: 0 auto; }
#descrive_block .sns_block_inner .insta { }
#descrive_block .sns_block_inner .bought_txt { font-size: 16px; color: #fff; padding: 3px 12px 0 70px; }
#descrive_block .sns_block_inner .insta { }
#descrive_block .safe_box { width: 1200px; margin: 0 auto; padding: 53px 0 43px; }
#descrive_block .safe_box .safe_ttl_box { width: 870px; margin: 0 auto 20px; }
#descrive_block .safe_box .safe_img { padding: 0 29px 0 0; }
#descrive_block .safe_box .safe_ttl_box .right_box { padding: 9px 0 0 9px; }
#descrive_block .safe_box .safe_ttl_box .right_box .safe_ttl { font-size: 32px; letter-spacing: 2px; padding: 0 0 6px; }
#descrive_block .safe_box .safe_ttl_box .right_box .safe_txt { font-size: 16px; }
#descrive_block .safe_box .flow_box {    /* align-items: center; */ }
#descrive_block .safe_box .flow_box_left { background: #e5e5e5; margin: 65px 0 0 0; padding: 29px 30px 25px 47px; box-sizing: border-box; width: 550px; }
#descrive_block .safe_box .flow_box_left_ttl { font-size: 24px; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/corting_img.png)no-repeat right 141px top; letter-spacing: 1px; margin: 0 0 12px; }
#descrive_block .safe_box .flow_box ul { }
#descrive_block .safe_box .flow_box ul li { padding: 0 0 7px 28px; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/dot.jpg)no-repeat left top 8px; letter-spacing: 2px; }
#descrive_block .safe_box .arrow { padding: 125px 0 0px; }
#descrive_block .safe_box .flow_box_right { width: 570px; border: solid 4px #c5a367; }
#descrive_block .safe_box .flow_box_right .flow_box_right_ttl { background: #c5a367; position: relative; color: #fff; font-size: 29px; text-align: center; letter-spacing: 1px; padding: 4px 0; }
#descrive_block .safe_box .flow_box_right .flow_box_right_sub { position: absolute; left: 36px; top: -23px; }
#descrive_block .safe_box .flow_box_right ul { padding: 21px 109px; }
#descrive_block .safe_box .flow_box_right ul li { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/dor_red.jpg)no-repeat left top 8px; font-weight: bold; }
#descrive_block .taste_block { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/taste_bg.jpg)repeat; margin: 0 0 401px; padding: 52px 0 105px; }
#descrive_block .taste_block .taste_block_inner { width: 1071px; margin: 0 auto; position: relative; }
#descrive_block .taste_block .taste_block_inner .left_box { width: 542px; padding: 35px 0 0; }
#descrive_block .taste_block .taste_block_inner .party_ttl { font-size: 32px; color: #a10000; line-height: 1.4; letter-spacing: 1px; margin: 0 0 18px; }
#descrive_block .taste_block .taste_block_inner .party_txt { font-size: 16px; line-height: 2; }
#descrive_block .taste_block .taste_block_inner .right_img { }
#descrive_block .taste_block .img_block { position: absolute; bottom: -475px; background: #fff; border: solid #eff2f2 4px; width: 1200px; left: -70px; z-index: 1000; padding: 41px 0 0; box-sizing: border-box; }
#descrive_block .taste_block .img_block .img_block_ttl { font-size: 22px; text-align: center; letter-spacing: 4px; }
#descrive_block .taste_block .img_block .img_block_ttl_fs19 { text-align: center; font-size: 19px; padding: 11px 0 19px; }
#descrive_block .taste_block .img_block .img_block_ttl .red { color: #a10000; }
#descrive_block .taste_block .img_block .img_block_ttl .fs19 { font-size: 19px; }
#descrive_block .taste_block .img_block ul { display: flex; padding: 0 63px 23px; }
#descrive_block .taste_block .img_block ul li { margin: 0 17px 0 0; }
#descrive_block .taste_block .img_block ul li:nth-last-child(1) { margin: 0 0px 0 0; }
#descrive_block .ex_block { width: 1200px; margin: 0 auto; border-bottom: solid #dddddd 1px; padding: 0 0 41px; }
#descrive_block  .ex_block_ttl { font-size: 28px; color: #c5a367; text-align: center; background: #000; padding: 8px 0; letter-spacing: 3px; margin: 0 0px 0px; }
#descrive_block .ex_block .ex_block_txt { font-size: 32px; text-align: center; margin: 0 0 22px; }
#descrive_block .ex_block .ex_block_txt .red { color: #a10000; }
#descrive_block .ex_block .ex_block_txt .ex_block_txt_fs22 { font-size: 22px; }
#descrive_block .ex_block .recipe_btn { text-align: center; }

/*フライパン*/
#descrive_block.frypan .beef_box { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/beef_img.jpg)no-repeat top center; background-size: cover; padding: 174px 0; }
#descrive_block.frypan .beef_box_txt { font-size: 38px; color: #fff; text-align: center; line-height: 1.5; letter-spacing: 1px; }
#descrive_block.frypan .fry_box_inner { width: 1060px; margin: 0 auto; padding: 28px 0 38px; }
#descrive_block.frypan .fry_box_inner .fry_box_txt { font-size: 20px; text-align: center; line-height: 1.7; padding: 0 0 13px; letter-spacing: 3px; }
#descrive_block.frypan .fry_box_inner .fry_box_txt02 { text-align: center; font-size: 16px; letter-spacing: 3px; }
#descrive_block.frypan .fry_box_inner .fry_box_txt02  a { color: #a10000; font-weight: bold; text-decoration: underline; padding: 0 16px 0 0; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/target.jpg)no-repeat right center; letter-spacing: 0px; }
#descrive_block.frypan .safe_box .flow_box_right .flow_box_right_sub { position: absolute; left: 21px; top: -30px; }
#descrive_block.frypan .safe_box .flow_box_right .flow_box_right_ttl { background: #c5a367; position: relative; color: #fff; font-size: 29px; text-align: center; letter-spacing: -1px; padding: 4px 0; }
#descrive_block.frypan .taste_block .taste_block_inner .left_box { width: 555px; padding: 74px 0 0; }
#descrive_block.frypan .taste_block .taste_block_inner .party_ttl { font-size: 32px; color: #a10000; line-height: 1.4; letter-spacing: 2px; margin: 0 0 18px; }
#descrive_block.frypan .taste_block .img_block { position: absolute; bottom: -473px; background: #fff; border: solid #eff2f2 4px; width: 1200px; left: -70px; z-index: 1000; padding: 34px 0 0; }
#descrive_block.frypan .taste_block .img_block .img_block_ttl { font-size: 22px; text-align: center; letter-spacing: 5px; line-height: 2; }
#descrive_block.frypan .taste_block .img_block .img_block_ttl .red { color: #a10000; letter-spacing: 5px; }
#descrive_block.frypan .taste_block .img_block .img_block_ttl_fs19 { text-align: center; font-size: 19px; padding: 1px 0 19px; }
#descrive_block.frypan .taste_block { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/taste_bg.jpg)repeat; margin: 0 0 413px; padding: 52px 0 105px; }
.product__model { color: #666; }
.product__image-main { text-align: center; margin: 0 0 0 93px; width: 48%; }
.product__image-thumb { width: 32%; float: right; margin: 0 90px 0 0; }
.product__image-thumb ul li { cursor: pointer; margin-bottom: 21px; padding: 0 10px; width: 33%; }
.image__thumb { padding: 2px; border: 2px solid #e6e6e6; }
.image__thumb--active { border: 2px solid #ddd; }
.product__guide { padding: 0 0 2px; }
.product__price-part { font-size: 22px; padding-bottom: 5px; }
.product__info { padding: 4px 0 0 80px; }
.product__price-regular { padding-bottom: 5px; }
.product__price-establish { padding-bottom: 5px; color: #666; }
.product__discount { color: #ff0000; }
.product__stock-str { padding-top: 30px; font-size: 22px; }
.product__related-list__link { display: block; padding: 5px 0; }
.product__related-list__link span { padding-left: 15px; }
.product__order { border-top: 1px solid #ddd; padding: 40px 0 0; }
.option-list__name, .init-list__name { padding-bottom: 10px; font-weight: normal; font-size: 16px; }
.option-list__detail, .init-list__detail { margin: 0; }
.option-list__select { height: 50px; border: 2px solid #ddd; }
.init-list__detail-num { width: 200px; height: 38px; border: 2px solid #ddd; display: inline-block; }
.init-list__detail-updw { margin: 0; padding-left: 10px; vertical-align: middle; display: inline-block; }
.init-list__detail-unit { padding-left: 10px; }
.order-btn-list { margin: 0; padding-top: 30px; }
.stock_error { text-align: center; color: #cf0400; }
.option-table { margin: 40px 0; }
.option-table table { width: 95%; margin: 0 auto; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; }
.option-table table th, .option-table table td { padding: 11px 7px; border-top: 1px solid #ddd; border-right: 1px solid #ddd; }
.option-table table th { text-align: center; }
.option-table table td { vertical-align: top; text-align: center; }
.related-list { text-align: right; padding-right: 15px; }
.related-list__unit { display: inline-block; }

/* option detail */
.option-detail__section { padding: 20px; text-align: center; }
.option-detail__table th { text-align: center; }
.option-detail__table td { text-align: center; }
.option-detail__price--regular { text-decoration: line-through; }
.option-detail__discount { color: #ff0000; }

/* privacy.shopkeeper */
.shop-info__lead { margin: 40px 0 20px; line-height: 1.8; }
.shop-info-list__title { padding: 20px 0 5px; }
.shop-info-list__title:first-child { padding: 0 0 5px; }
.shop-info-list__note { margin: 0; line-height: 1.8; }

/*
 * Module
 */
.section__title-h2 { margin: 20px 0 0; padding-bottom: 20px; border-bottom: 3px solid #ddd; font-size: 16px; background: url(https://img.shop-pro.jp/tmpl_img/81/spacer.png) no-repeat; }
.pro_name { margin: 0px 0 0 !important; letter-spacing: 3px !important; }
.product__prices { padding: 0 0 0 94px; }
.btn-primary { background: #a10000; border: 1px solid #a10000; color: #fff; margin-bottom: 11px; }
.btn-primary:hover { background: #fff; color: #a10000; opacity: 0.8; -moz-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); zoom: 1; }
.btn-secondary { background: #48A3FF; border: 1px solid #48A3FF; color: #fff; }
.btn-secondary:hover { background: #48A3FF; color: #fff; opacity: 0.8; -moz-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); zoom: 1; }
.btn-tertiary { background: #cf0400; border: 1px solid #cf0400; color: #fff; }
.btn-tertiary:hover { background: #cf0400; color: #fff; opacity: 0.8; -moz-opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); zoom: 1; }
.btn__addcart, .btn__quick, .btn__soldout { padding: 20px 0 22px 0; }
.btn__addcart i, .btn__quick i, .btn__soldout i { margin-right: 10px; }
.btn__addcart span, .btn__quick span, .btn__soldout span { vertical-align: middle; }
.btn__soldout.disabled, .btn__soldout[disabled] { background-color: #cf0400; color: #fff; }
.txt--sm { font-size: 10px; }
.txt--md { font-size: 12px; }
.txt--lg { font-size: 16px; }
.txt--c { text-align: center; }
.txt--r { text-align: right; }
.txt--red { color: #ff0000; }
.txt--gray { color: #999; }
.border--none { border: none; }
.mar-t--20 { margin-top: 20px; }
.mar-b--20 { margin-bottom: 20px; }
.mar-b--60 { margin-bottom: 60px; }
.width--110 { width: 110px; }
.width--160 { width: 160px; }
.hide { display: none; }

/* textarea input */
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { outline: none; }
.detail_txt_box p { margin-bottom: 10px; }
.detail_txt_box td { padding-bottom: 10px; }

/*ipad*/
@media screen and (max-width:768px) {
	.product__section { margin: 30px auto 30px; width: 90%; }
	.info__section, .recommend__section, .seller__section, .together__section, .product-list__section, .free-space__section, .product__image, .delivery__section, .payment__section, .cancel__section { width: 100%; margin: 0 auto 40px; }
	.product__image-main.col.col-lg-7 { width: 100%; margin-bottom: 10px; }
	.product__image-thumb.col.col-lg-5 { width: 100%; }
	.product__image.row { margin-bottom: 20px; }
	.product__prices.col.col-lg-7 { width: 100%; }
	.product__info.col.col-lg-5 { width: 100%; margin-top: 7px; }
	.product__guide.row { padding: 0; }
	.product__explain { padding: 20px 1%; }
	.section__block.recommend__section { width: 94%; }
	dl.init-list.col.col-lg-4 { width: 100%; }
	ul.order-btn-list.row.col.col-lg-8.unstyled { width: 100%; }
	a.product__related-list__link { text-align: right; text-decoration: underline; }
	.detail_txt_box th { display: block; }
	.detail_txt_box td { display: block; }
	.product__section h2 { border-bottom: none; font-size: 30px; padding-bottom: 5px; margin: 70px 0 0; letter-spacing: 3px; }

	/*鉄板*/
	.product__image-main { text-align: center; margin: 0 0 0 0; width: 48%; }
	.product__image-thumb { width: 32%; float: right; margin: 0 0px 14px 0; }
	.top_cart_btn { position: initial; right: 105px; bottom: -21px; width: 345px !important; border-radius: 0; display: block; margin: 0 auto 0; }
	#descrive_block { width: 100vw;    /* background: #ddd; */ }
	#descrive_block .fry_box { background: #f7f5ef; }
	#descrive_block .fry_box_inner { width: 100%; margin: 0 auto; padding: 31px 25px 33px; box-sizing: border-box; }
	#descrive_block .fry_box_inner .fry_box_ttl { font-size: 24px; text-align: center; color: #9a7431; letter-spacing: 2px; padding: 0 0 8px; line-height: 1.6; }
	#descrive_block .fry_box_inner .fry_box_txt { font-size: 20px; text-align: center; line-height: 1.5; padding: 0 0 20px; }
	#descrive_block .fry_box_inner .fry_box_txt02 { text-align: center; font-size: 16px; }
	#descrive_block .fry_box_inner .fry_box_txt02  a { color: #a10000; font-weight: bold; text-decoration: underline; padding: 0 16px 0 0; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/target.jpg)no-repeat right center; letter-spacing: 0px; }
	#descrive_block .sns_block { background: #000000; padding: 29px 14px; }
	#descrive_block .sns_block_inner { width: 100%; margin: 0 auto; display: block; text-align: center; }
	#descrive_block .sns_block_inner .insta { }
	#descrive_block .sns_block_inner .bought_txt { font-size: 16px; color: #fff; padding: 15px 0px 14px 0; }
	#descrive_block .sns_block_inner .insta { }
	#descrive_block .safe_box { width: 100%; margin: 0 auto; padding: 53px 0 43px; }
	#descrive_block .safe_box .safe_ttl_box { width: 96%; margin: 0 auto 20px; display: block; }
	#descrive_block .safe_box .safe_img { padding: 0 0px 0 0; text-align: center; }
	#descrive_block .safe_box .safe_ttl_box .right_box { padding: 9px 0 0 0px; text-align: center; }
	#descrive_block .safe_box .safe_ttl_box .right_box .safe_ttl { font-size: 24px; letter-spacing: 2px; padding: 0 0 6px; }
	#descrive_block .safe_box .safe_ttl_box .right_box .safe_txt { font-size: 16px; }
	#descrive_block .safe_box .flow_box {    /* align-items: center; */
	display: block; }
	#descrive_block .safe_box .flow_box_left { background: #e5e5e5; margin: 65px auto 43px; padding: 29px 30px 25px 47px; box-sizing: border-box; width: 96%; }
	#descrive_block .safe_box .flow_box_left_ttl { font-size: 24px; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/corting_img.png)no-repeat left 286px top; letter-spacing: 1px; margin: 0 0 12px; }
	#descrive_block .safe_box .flow_box ul { }
	#descrive_block .safe_box .flow_box ul li { padding: 0 0 7px 28px; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/dot.jpg)no-repeat left top 12px; letter-spacing: 2px; font-size: 18px; }
	#descrive_block .safe_box .arrow { padding: 1px 0 0px; transform: rotate(90deg); display: none; }
	#descrive_block .safe_box .arrow_sp { text-align: center; margin: 0 0 25px; }
	#descrive_block .safe_box .flow_box_right { width: 96%; border: solid 4px #c5a367; margin: 0 auto; box-sizing: border-box; }
	#descrive_block .safe_box .flow_box_right .flow_box_right_ttl { background: #c5a367; position: relative; color: #fff; font-size: 29px; text-align: center; letter-spacing: 1px; padding: 4px 0; }
	#descrive_block .safe_box .flow_box_right .flow_box_right_sub { position: absolute; left: 36px; top: -23px; }
	#descrive_block .safe_box .flow_box_right ul { padding: 21px 109px; }
	#descrive_block .safe_box .flow_box_right ul li { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/dor_red.jpg)no-repeat left top 11px; }
	#descrive_block .taste_block { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/taste_bg.jpg)repeat; margin: 0 0 595px; padding: 11px 0 59px; }
	#descrive_block .taste_block .taste_block_inner { width: 96%; margin: 0 auto; position: relative; display: block; }
	#descrive_block .taste_block .taste_block_inner .left_box { width: 100%; padding: 35px 0 15px; }
	#descrive_block .taste_block .taste_block_inner .party_ttl { font-size: 32px; color: #a10000; line-height: 1.4; letter-spacing: 1px; margin: 0 0 18px; text-align: center; }
	#descrive_block .taste_block .taste_block_inner .party_txt { font-size: 16px; line-height: 2; }
	#descrive_block .taste_block .taste_block_inner .right_img { text-align: center; }
	#descrive_block .taste_block .img_block { position: absolute; bottom: -627px; background: #fff; border-top: solid #eff2f2 4px; width: 100%; left: 0; z-index: 1000; padding: 41px 0px 0; right: 0; margin: auto; box-sizing: border-box; }
	#descrive_block .taste_block .img_block .img_block_ttl { font-size: 22px; text-align: center; letter-spacing: 4px; }
	#descrive_block .taste_block .img_block .img_block_ttl_fs19 { text-align: left; font-size: 19px; padding: 11px 24px 19px; }
	#descrive_block .taste_block .img_block .img_block_ttl .red { color: #a10000; }
	#descrive_block .taste_block .img_block .img_block_ttl .fs19 { font-size: 19px; }
	#descrive_block .taste_block .img_block ul { display: flex; padding: 0 63px 23px; }
	#descrive_block .taste_block .img_block ul li { margin: 0 17px 0 0; }
	#descrive_block .taste_block .img_block ul li:nth-last-child(1) { margin: 0 0px 0 0; }
	#descrive_block .ex_block { width: 96%; margin: 0 auto; border-bottom: solid #dddddd 1px; padding: 0 0 41px; }
	#descrive_block .ex_block .ex_block_ttl { font-size: 28px; color: #c5a367; text-align: center; background: #000; padding: 8px 0; letter-spacing: 3px; margin: 0 0 51px; }
	#descrive_block .ex_block .ex_block_txt { font-size: 22px; text-align: center; margin: 0 0 22px; }
	#descrive_block .ex_block .ex_block_txt .red { color: #a10000; }
	#descrive_block .ex_block .ex_block_txt .ex_block_txt_fs22 { font-size: 22px; }
	#descrive_block .ex_block .recipe_btn { text-align: center; }
	#descrive_block .ex_block .recipe_btn_sp { }
	#descrive_block .ex_block .recipe_btn_sp a { background: #a10000; border: 1px solid #a10000; color: #fff; margin-bottom: 11px; display: block; width: 664px; margin: 0 auto; text-align: center; font-size: 16px; padding: 20px 0 22px 0; }
	.product__info { padding: 4px 0 0 0px; }
	.product__prices { padding: 0 0 0 0px; }

	/*フライパン*/
	#descrive_block.frypan .beef_box { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/beef_img.jpg)no-repeat top center; background-size: cover; padding: 90px 0; }
	#descrive_block.frypan .beef_box_txt { font-size: 28px; color: #fff; text-align: center; line-height: 1.5; letter-spacing: 1px; padding: 0 69px; }
	#descrive_block.frypan .fry_box_inner { width: 100%; margin: 0 auto; padding: 28px 25px 38px; }
	#descrive_block.frypan .fry_box_inner .fry_box_txt { font-size: 20px; text-align: center; line-height: 1.7; padding: 0 0 13px; letter-spacing: 3px; }
	#descrive_block.frypan .fry_box_inner .fry_box_txt02 { text-align: center; font-size: 16px; letter-spacing: 3px; }
	#descrive_block.frypan .fry_box_inner .fry_box_txt02  a { color: #a10000; font-weight: bold; text-decoration: underline; padding: 0 16px 0 0; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/target.jpg)no-repeat right center; letter-spacing: 0px; }
	#descrive_block.frypan .safe_box .flow_box_right .flow_box_right_sub { position: absolute; left: 21px; top: -30px; }
	#descrive_block.frypan .safe_box .flow_box_right .flow_box_right_ttl { background: #c5a367; position: relative; color: #fff; font-size: 29px; text-align: center; letter-spacing: -1px; padding: 4px 0; }
	#descrive_block.frypan .taste_block .taste_block_inner .left_box { width: 100%; padding: 35px 0 15px; }
	#descrive_block.frypan .taste_block .taste_block_inner .party_ttl { font-size: 32px; color: #a10000; line-height: 1.4; letter-spacing: 2px; margin: 0 0 18px; text-align: center; }
	#descrive_block.frypan .taste_block .img_block { position: absolute; bottom: -651px; background: #fff; border-top: solid #eff2f2 4px; width: 100%; left: 0; z-index: 1000; padding: 34px 0px 0; right: 0; }
	#descrive_block.frypan .taste_block .img_block .img_block_ttl { font-size: 22px; text-align: center; letter-spacing: 5px; line-height: 2; }
	#descrive_block.frypan .taste_block .img_block .img_block_ttl .red { color: #a10000; letter-spacing: 5px; }
	#descrive_block.frypan .taste_block .img_block .img_block_ttl_fs19 { text-align: left; font-size: 19px; padding: 1px 24px 19px; }
	#descrive_block.frypan .taste_block { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/taste_bg.jpg)repeat; margin: 0 0 615px; padding: 11px 0 59px; }
}

/*SP*/
@media screen and (max-width:415px) {
	.product-list__unit-lg { width: 100%; margin: 0 0 10vw; }
	.product-list__unit-md { width: 50%; margin: 0 0 10vw; box-sizing: border-box; padding: 0 2%; }
	.product__section { margin: 30px auto 30px; width: 90%; }
	.info__section, .recommend__section, .seller__section, .together__section, .product-list__section, .free-space__section, .product__image, .delivery__section, .payment__section, .cancel__section { width: 100%; margin: 0 auto 40px; }
	.product__image-main.col.col-lg-7 { width: 100%; margin-bottom: 10px; }
	.product__image-thumb.col.col-lg-5 { width: 100%; }
	.product__image.row { margin-bottom: 20px; }
	.product__prices.col.col-lg-7 { width: 100%; }
	.product__info.col.col-lg-5 { width: 100%; margin-top: 7px; }
	.product__guide.row { padding: 0; }
	.product__explain { padding: 20px 1%; }
	.section__block.recommend__section { width: 94%; }
	dl.init-list.col.col-lg-4 { width: 100%; }
	ul.order-btn-list.row.col.col-lg-8.unstyled { width: 100%; }
	a.product__related-list__link { text-align: right; text-decoration: underline; }
	.detail_txt_box th { display: block; }
	.detail_txt_box td { display: block; }
	.product__section h2 { border-bottom: none; font-size: 30px; padding-bottom: 5px; margin: 20px 0 0; letter-spacing: 3px; }
	.en_txt { letter-spacing: 5px; margin-bottom: 35px; }
	.product__image-main { text-align: center; margin: 0 0 0 0; width: 48%; }
	.product__image-thumb { width: 32%; float: right; margin: 0 0px 14px 0; }
	.top_cart_btn { position: initial; right: 105px; bottom: -21px; width: 290px !important; border-radius: 0; display: block; margin: 0 auto 0; }
	#descrive_block { width: 100vw;    /* background: #ddd; */ }
	#descrive_block .fry_box { background: #f7f5ef; }
	#descrive_block .fry_box_inner { width: 100%; margin: 0 auto; padding: 31px 25px 33px; box-sizing: border-box; }
	#descrive_block .fry_box_inner .fry_box_ttl { font-size: 5.3vw; text-align: center; color: #9a7431; letter-spacing: 2px; padding: 0 0 8px; line-height: 1.6; }
	#descrive_block .fry_box_inner .fry_box_txt { font-size: 4vw; text-align: center; line-height: 1.5; padding: 0 0 20px; }
	#descrive_block .fry_box_inner .fry_box_txt02 { text-align: center; font-size: 3.6vw; }
	#descrive_block .fry_box_inner .fry_box_txt02  a { color: #a10000; font-weight: bold; text-decoration: underline; padding: 0 16px 0 0; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/target.jpg)no-repeat right center; letter-spacing: 0px; }
	#descrive_block .sns_block { background: #000000; padding: 29px 14px; }
	#descrive_block .sns_block_inner { width: 100%; margin: 0 auto; display: block; text-align: center; }
	#descrive_block .sns_block_inner .insta { }
	#descrive_block .sns_block_inner .bought_txt { font-size: 16px; color: #fff; padding: 15px 0px 14px 0; }
	#descrive_block .sns_block_inner .insta { }
	#descrive_block .safe_box { width: 100%; margin: 0 auto; padding: 17px 0 30px; }
	#descrive_block .safe_box .safe_ttl_box { width: 96%; margin: 0 auto 20px; display: block; }
	#descrive_block .safe_box .safe_img { padding: 0 0px 0 0; text-align: center; }
	#descrive_block .safe_box .safe_ttl_box .right_box { padding: 9px 0 0 0px; text-align: center; }
	#descrive_block .safe_box .safe_ttl_box .right_box .safe_ttl { font-size: 20px; letter-spacing: 2px; padding: 0 0 6px; text-align: center; }
	#descrive_block .safe_box .safe_ttl_box .right_box .safe_txt { font-size: 4vw; text-align: center; padding: 0 14px; }
	#descrive_block .safe_box .flow_box {    /* align-items: center; */
	display: block; }
	#descrive_block .safe_box .flow_box_left { background: #e5e5e5; margin: 30px auto 25px; padding: 29px 24px 25px 24px; box-sizing: border-box; width: 96%; }
	#descrive_block .safe_box .flow_box_left_ttl { font-size: 6vw; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/corting_img.png)no-repeat left 69vw top; letter-spacing: 1px; margin: 0px 0 2px; }
	#descrive_block .safe_box .flow_box ul { }
	#descrive_block .safe_box .flow_box ul li { padding: 0 0 7px 28px; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/dot.jpg)no-repeat left top 2.2vw; letter-spacing: 2px; font-size: 4vw; }
	#descrive_block .safe_box .arrow { padding: 1px 0 0px; transform: rotate(90deg); display: none; }
	#descrive_block .safe_box .flow_box_right { width: 96%; border: solid 4px #c5a367; margin: 0 auto; box-sizing: border-box; }
	#descrive_block .safe_box .flow_box_right .flow_box_right_ttl { background: #c5a367; position: relative; color: #fff; font-size: 22px; text-align: center; letter-spacing: 1px; padding: 4px 0; }
	#descrive_block .safe_box .flow_box_right .flow_box_right_sub { position: absolute; left: 4px; top: -29px; width: 70px; }
	#descrive_block .safe_box .flow_box_right ul { padding: 21px 24px; }
	#descrive_block .safe_box .flow_box_right ul li { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/dor_red.jpg)no-repeat left top 2.2vw; }
	#descrive_block .taste_block { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/taste_bg.jpg)repeat; margin: 0 0 29px; padding: 11px 0 34px; }
	#descrive_block .taste_block .taste_block_inner { width: 96%; margin: 0 auto; position: relative; display: block; }
	#descrive_block .taste_block .taste_block_inner .left_box { width: 100%; padding: 17px 0vw 15px; box-sizing: border-box; }
	#descrive_block .taste_block .taste_block_inner .party_ttl { font-size: 6vw; color: #a10000; line-height: 1.4; letter-spacing: 1px; margin: 0 0 5px; text-align: center; }
	#descrive_block .taste_block .taste_block_inner .party_txt { font-size: 4vw; line-height: 1.6; padding: 0 7px; }
	#descrive_block .taste_block .taste_block_inner .right_img { text-align: center; margin: 0 0 30px; }
	#descrive_block .taste_block .img_block { position: initial; bottom: -22px; background: #fff; border-top: solid #eff2f2 4px; width: 100%; left: 0; z-index: 1000; padding: 21px 13px 0px; right: 0; margin: auto; box-sizing: border-box; }
	#descrive_block .taste_block .img_block .img_block_ttl { font-size: 5vw; text-align: center; letter-spacing: 4px; }
	#descrive_block .taste_block .img_block .img_block_ttl_fs19 { text-align: left; font-size: 4vw; padding: 11px 0 19px; }
	#descrive_block .taste_block .img_block .img_block_ttl .red { color: #a10000; }
	#descrive_block .taste_block .img_block .img_block_ttl .fs19 { font-size: 19px; }
	#descrive_block .taste_block .img_block ul { display: flex; padding: 0 0 13px; flex-wrap: wrap; }
	#descrive_block .ex_block_ttl { font-size: 22px; color: #c5a367; text-align: center; background: #000; padding: 8px 0; letter-spacing: 3px; margin: 0 -14px 0px; }
	#descrive_block .taste_block .img_block ul li { margin: 0 2% 2% 0; width: 48%; }
	#descrive_block .taste_block .img_block ul li:nth-last-child(1) { margin: 0 0px 0 0; }
	#descrive_block .ex_block { width: 96%; margin: 0 auto; border-bottom: solid #dddddd 1px; padding: 0 0 41px; }
	#descrive_block .ex_block .ex_block_ttl { font-size: 22px; color: #c5a367; text-align: center; background: #000; padding: 8px 14px; letter-spacing: 3px; margin: 0 0 21px; }
	#descrive_block .ex_block .ex_block_txt { font-size: 18px; text-align: center; margin: 0 0 22px; }
	#descrive_block .ex_block .ex_block_txt .red { color: #a10000; }
	#descrive_block .ex_block .ex_block_txt .ex_block_txt_fs22 { font-size: 4vw; }
	#descrive_block .ex_block .recipe_btn { text-align: center; }
	.product__info { padding: 4px 0 0 0px; }
	.product__prices { padding: 0 0 0 0px; }

	/*フライパン*/
	#descrive_block.frypan .beef_box { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/beef_img.jpg)no-repeat top center; background-size: cover; padding: 42px 0; }
	#descrive_block.frypan .beef_box_txt { font-size: 22px; color: #fff; text-align: center; line-height: 1.5; letter-spacing: 1px; padding: 0 15px; }
	#descrive_block.frypan .fry_box_inner { width: 100%; margin: 0 auto; padding: 28px 14px 38px; }
	#descrive_block.frypan .fry_box_inner .fry_box_txt { font-size: 3.6vw; text-align: center; line-height: 1.7; padding: 0 0 13px; letter-spacing: 3px; }
	#descrive_block.frypan .fry_box_inner .fry_box_txt02 { text-align: center; font-size: 3.6vw; letter-spacing: 3px; }
	#descrive_block.frypan .fry_box_inner .fry_box_txt02  a { color: #a10000; font-weight: bold; text-decoration: underline; padding: 0 16px 0 0; background: url(https://file002.shop-pro.jp/PA01383/582/images/product/target.jpg)no-repeat right center; letter-spacing: 0px; }
	#descrive_block.frypan .safe_box .flow_box_right .flow_box_right_sub { position: absolute; left: 4px; top: -29px; width: 70px; }
	#descrive_block.frypan .safe_box .flow_box_right .flow_box_right_ttl { background: #c5a367; position: relative; color: #fff; font-size: 6vw; text-align: center; letter-spacing: -1px; padding: 4px 0; }
	#descrive_block.frypan .taste_block .taste_block_inner .left_box { width: 100%; padding: 35px 0 15px; }
	#descrive_block.frypan .taste_block .taste_block_inner .party_ttl { font-size: 22px; color: #a10000; line-height: 1.4; letter-spacing: 2px; margin: 0 0 18px; text-align: center; }
	#descrive_block.frypan .taste_block .img_block { position: initial; bottom: -372px; background: #fff; border-top: solid #eff2f2 4px; width: 100%; left: 0; z-index: 1000; padding: 34px 14px 0px; right: 0; }
	#descrive_block.frypan .taste_block .img_block .img_block_ttl { font-size: 5vw; text-align: center; letter-spacing: 5px; line-height: 1.6; margin: 0 0 12px; }
	#descrive_block.frypan .taste_block .img_block .img_block_ttl .red { color: #a10000; letter-spacing: 5px; }
	#descrive_block.frypan .taste_block .img_block .img_block_ttl_fs19 { text-align: left; font-size: 4vw; padding: 1px 0 19px; }
	#descrive_block.frypan .taste_block { background: url(https://file002.shop-pro.jp/PA01383/582/images/product/taste_bg.jpg)repeat; margin: 0 0 49px; padding: 11px 0 47px; }
	#descrive_block .ex_block .recipe_btn_sp a { background: #a10000; border: 1px solid #a10000; color: #fff; margin-bottom: 11px; display: block; width: 83vw; margin: 0 auto; text-align: center; font-size: 16px; padding: 20px 0 22px 0; border-radius: 2px; }
}
