@charset "UTF-8";
/*.sup { font-size: 50%; vertical-align: top;}*/
div.none_nagumi{ display: none;}
#main-product { padding-top: 0; padding-bottom: 0;}

/* FONT */
.gmb101_db{ font-family: Gothic MB101 DemiBold;}
.gmb101_b{ font-family: Gothic MB101 Bold;}
.gmb101_h{ font-family: Gothic MB101 Heavy;}
.ryum_eh{ font-family: Ryumin ExtraHeavy KL;}
.bunyu_r{ font-family: Bunyu Mincho StdN R;}

.lh13{ line-height: 1.3;}

.red{ color: #d80c18;}
.black{ color: #000000;}

.btn.cart_btn a{ min-width: 320px; padding: 11px 40px 10px; font-size: 1.5rem;}

.product-section02 .row.text,
.product-section05 .row.text,
.product-section06 .row.text{ max-width: 620px;}

section div.row h2.img.title,
section div.row h3.img.title{ max-width: 700px; margin: 0 auto;}
section.product-section05 div.row h4.title,
section.product-section06 div.row h4.title { padding: 0 1rem; border-left: 6px solid #c8161e; color: #000000;}

.content hr{ border-bottom: 1px solid #000000;}

/* 商品名 */
.product-section05 .row h2{ padding: 0; line-height: 1.1; font-size: 4.375rem; color: #000000;}
.product-section07 .row h2{ padding: 0; line-height: 1.1; font-size: 3.125rem; color: #000000;}
.product-section05 .row h2 span.gmb101_b,
.product-section07 .row h2 span.gmb101_b{ font-size: 60%;}
.product-section05 .row h2 span.ryum_eh,
.product-section07 .row h2 span.ryum_eh{ font-size: 65%;}


/* product-section01 */
.product-section01 { background: #c8161e;}
.product-section01 .row { max-width: 850px;}

/* product-section02 */
.product-section02 .row h1 { padding: 0; line-height: 1.1; font-size: 4.375rem;}
.product-section02 .row h1 span { font-size: 70%;}

/* product-section03 */
.product-section03 .row .slider ul li:before{ display: none;}
.product-section03 .row .slider ul li{ padding: 0;}
html:not(.mobile) .product-section03 .row .slick-dots li:hover button,
.product-section03 .row .slick-dots .slick-active button { background-color: #c8161e;}
.product-section03 .row .slick-dots li button { background-color: #9fa0a0;}

/* product-section04 */
.product-section04 .row.text{ max-width: 750px;}
.product-section04 .row.text p.text{ max-width: 620px; margin: 0 auto;}
.product-section04 .row div.box{ max-width: 850px; margin: 0 auto;}
.product-section04 .row.text h4{ color: #ffffff; background: linear-gradient(90deg, #000000 0%, #000000 15%, #387d39 15%, #387d39 100%); display: table; width: 100%;}
.product-section04 .row.text h4 span.num_text{ text-align: center; width: 15%; display:table-cell; vertical-align:middle; padding: 1vw 2vw; font-size: 3rem;}
.product-section04 .row.text h4 span.text{ width: 85%; display: table-cell; padding: 1vw 2vw;}

/* product-section05 */
.product-section05 .row .col-set{ max-width: 750px; margin: 0 auto; border-left: 1px solid #000000; color: #000000;}
.product-section05 .row .col-set .col1-2{ border-right: 1px solid #000000; width: calc(50% - 0px); margin-right: 0px; padding: 10px 2vw;}
.product-section05 .row .col-set h3{ font-size:3rem;}
.product-section05 .row .col-set h4 span{ font-size:120%;}
.product-section05 .row .col-set h4 span.bold{ font-size:150%;}

p.name span{ font-size:70%;}

/* product-section06 */
.product-section06 .row ul{ max-width: 850px; margin: 0 auto;}
.product-section06 .row ul li:before{ display: none;}
.product-section06 .row ul li{ padding: 0; background: #eae4d1; margin-bottom: 0; display: flex;}
.product-section06 .row ul li:nth-child(2n){ background: #f5f2e9;}

.product-section06 .row ul li p.img{ width: 20%;}
.product-section06 .row ul li div{ width: 80%; padding: 1.5vw 2vw;}

/* inline_menu */
div#inline_menu div.title{ max-width: 600px; margin: 0 auto;}
div#inline_menu div.title h2{ padding: 0 1rem; border-left: 6px solid #009e3b; color: #000000; text-align: left;}

.tab_b_com{ background: #eaeaea; width: 100%; padding-top: 20px;}
.tab_b_com div.s_text table th{ background: #d9d9d9;}
.tab_b_com div.s_text table th,
.tab_b_com div.s_text table td{ border: 1px solid #eaeaea;}
.tab_b_com table.eiyou{ table-layout: fixed;}
.tab_b_com div.s_text h4{ padding: 0;}
.tab_b_com div.s_text h4::after { display: none;}
/* -----------------------------------------------
  for 767px
------------------------------------------------- */
@media screen and (max-width: 767px) {
/* product-section01 */
.product-section01 .row { padding: 0;}
	
/* product-section02 */
.product-section02 .row h1,
.product-section05 .row h2{ font-size: 10vw;}
.product-section07 .row h2{ font-size: 8vw;}

/* product-section04 */
.product-section04 div.row .col-set .sp-col1-3{ width: calc(33.33333333% - 5px);}
.product-section04 div.row .col-set .sp-col2-3{ width: calc(66.66666666% - 5px);}
.product-section04 div.row .box .col-set .col1-3 img{ width: 40%;}

.product-section05 .row .col-set h3{ font-size: 6vw;}
}

/* -----------------------------------------------
  for 340px
------------------------------------------------- */
@media screen and (max-width: 340px) {
/* product-section02 */
.product-section02 .row h1,
.product-section05 .row h2{ font-size: 2.625rem;}
.product-section07 .row h2{ font-size: 2.375rem;}
.product-section05 .row .col-set h3{ font-size: 1.75rem;}
.product-section04 .row.text h4 span.num_text{ font-size: 2rem;}
}