@charset "euc-jp";
html{box-sizing: border-box;}
*, *::after, *::before{box-sizing: inherit;}
.newsbox{overflow: hidden; padding:10px 20px; font-size: 1.16em; background: rgba(74, 38, 101, 1);}
.newsbox .bx-viewport{background-color: transparent!important; box-shadow: none!important;	border:0!important;	left: 0!important;}
.newsbox__inner{width: 100%;}
.newsbox li{display: block;	list-style: none; width: 100%;}
.newsbox__item{	color: #fff; padding: 10px 0; width: 100%; max-width:950px;	margin: 0 auto;
 display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center !important; -moz-align-items: center !important; -ms-align-items: center !important; align-items: center !important;}
.newsbox__date{box-sizing: border-box;	border-right: solid 1px #fff; width: 6em; margin-right: 1em;}
.newsbox__text{	width:calc(100% - 7em);}

@media screen and (max-width: 768px) {
  .newsbox{padding:10px; font-size: 1em;}
}

.flex{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;} 
.op{-moz-transition: opacity 0.2s linear; -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;}
.op:hover{opacity: .6;}
.fL{float: left;}
.fR{float: right;}
.tC{text-align: center;}
.mt80{margin-top: 80px;}
.mb40{margin-bottom: 40px;}
.mb100{margin-bottom: 100px;}
.w40{width:40%;}
.w56{width: 56%;}
.h-img{margin-bottom: 40px;}
.h-txt01{font-size: 2.5em; font-weight: 500; margin-bottom: 1.1em;}
.h-txt02{border-bottom: solid 1px #000;	font-size: 1.28571428571em;	font-weight: 700;	padding-bottom: .5em;	margin-bottom: 1.5em;}
.h-txt02 span{font-size: .89em;	font-weight: 500;}
.h-list{font-size: 1.28571428571em;	font-weight: 500; margin: 10px 0 0;}
.h-list + p{margin-top: 10px;}
.list01{box-sizing: border-box; margin: -30px 0 0 -15px!important; width: calc(100% + 30px); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.list02{box-sizing: border-box; margin: -40px 0 0 -20px!important; width: calc(100% + 30px); display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.list01 >*,.list02 >*{box-sizing: border-box; list-style: none;}
.list01 img,.list02 img{width: 100%; margin-bottom: .6em;}
.flow01{margin:0 auto 40px!important;}
.flow01	li{display: block; list-style: none;}
.flow01	li:nth-child(n+2){margin-top: 55px;}
.flow01	.textbox{box-sizing: border-box; font-size: 1.28571428571em; line-height: 1.72;	padding-left: 45px;	position: relative;	max-width: 54%;}
.flow01	.textbox::before{content: attr(data-text); font-size: 2em; position: absolute; left: 0; top: -.5em;}
.flow01	li::after{content: ""; clear: both;	display: table;}
.flow01 img{float: right; width: 43%;}
.flow02{margin:0 auto 40px!important;}
.flow02	li{	background: #ffffff; border:solid 3px #4a2665; list-style: none; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center !important; -moz-align-items: center !important; -ms-align-items: center !important; align-items: center !important;}
.flow02	li:nth-child(n+2){margin-top: 10px;}
.flow02	.title{background: #4a2665; color: #fff; margin: 1px .5em 1px 1px; font-size: 1.61em; font-weight: 500; min-width: 9em; padding: .5em 0 .5em .5em; width: 9em;}
.catch01{border-bottom: solid 1px #000000; border-top: solid 1px #000000; font-size: 22px; line-height: 2; margin: 0 auto 40px;	padding: 1.3em 0; text-align: center; width: 592px;}
.catch02{font-size: 1.28571428571em; line-height: 1.72;}
.dl01{background: #fff;	border:solid 3px #4a2665; font-size: 1.28571428571em; padding: 1.5em;}
.dl01 dt{border-bottom:solid 3px #000; padding-bottom: .7em; margin-bottom: .7em;}
.dl01 dd{line-height: 1.72;}
.dl01 dd + dt{margin-top: 2.5em;}

 /* 220310 add */

.box01{font-size: 1.2em; max-width: 750px; line-height: 1.7; padding: 0; margin: 0 auto;}
.box01::after{content: ""; display: table; clear: both;}
.h-set01::after{content: ""; display: table; clear: both;}
.h-set01_text{font-size: 2.4em;	line-height: 1.4; color: #454545;}
.h-set01_img{float: left; width: 188px;	margin-right: 1em;}
.h-group01{color: #4a2665; font-size: 1.44em; padding: 0; margin:2em auto 1em; border-bottom: solid 2px #4a2665;}
.h-group02{color: #4a2665; font-size: 1.6em; font-weight: 500; margin:.5em auto;}
.h-group02 span{display: inline-block; padding: .6em 1.5em;	font-size: .5em; color: #FFF; background: #4a2665; border-radius: .5em; text-align: center;	margin-right: 1em; vertical-align: bottom;}
.catch03{ padding: 0 2em 2em;	line-height: 2;}
.set01{background:url("https://img11.shop-pro.jp/PA01143/746/etc/bg-set01.jpg?cmsp_timestamp=20220310163905") left top / cover no-repeat;font-size: .85em; padding: 80px 30px 0px; margin-top: 30px; min-height: 401px;}
.set01_title{font-size: 2em; font-weight: 500; line-height: 1.4; color: #4a2665; margin: 0 auto .5em;}
.set01_text{max-width: 420px; line-height: 2;}
.set02{line-height: 1.7; margin: 30px auto 40px;}
.set02::after{content: ""; display: table; clear: both;}
.set02_box1{margin: 0 auto 30px;}
.set02_box2{float: left; width: 40%;}
.set02_box3{float: right; width: 56%; line-height: 2;}
.set02_title{font-size: 1.44444444444em; font-weight: 500; line-height: 1.3; margin:.3em auto .6em;}
@media screen and (min-width: 769px) {
.list01 >*{width: 33.3333%;	padding: 30px 15px 0;}
.list01 >*:nth-child(n+4){margin-top: 15px;}
.list02 >*{width: 50%;	padding: 40px 20px 0;}
.list02 >*:nth-child(n+3){margin-top: 10px;}
}
@media screen and (max-width: 768px) {
.sp-w100{width: 100%!important;}
.sp-mb10{margin-bottom: 10px!important;}
.mt80{margin-top: 40px;}
.mb40{margin-bottom: 20px;}
.mb100{margin-bottom: 50px;}
.h-img{margin-bottom: 20px;}
.h-txt01{font-size: 1.5em;}
.h-txt02{font-size: 1.16em;}
.h-list{font-size: 1em;	margin-top: 5px;}
.h-list + p{font-size: .93em; margin-top: 5px;}
.list01,.list02{margin: -20px 0 0 -5px!important; width: calc(100% + 10px);}
.list01 >*,.list02 >*{width: 50%!important;	padding: 20px 5px 0!important;}
.flow01{margin:0 auto 20px!important;}
.flow01 li:nth-child(n+2){margin-top: 30px;}
.flow01 .textbox{box-sizing: border-box; font-size: 1em; max-width: 100%; padding-left: 2em; width: 100%;}
.flow01 img{float: none; width: 100%; margin-bottom: 10px;}
.flow02{margin:0 auto 20px!important;}
.flow02	li{padding: 10px; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.flow02	.title{box-sizing: border-box;font-size: 1em; margin: 0 auto 10px; padding: .5em; width: calc(100% + 20px);}
.catch01{font-size: 1.1em; margin: 0 auto 20px; width: 100%;}
.catch02{font-size: 1em;}
.dl01{font-size: 1em; padding: 1em;}
 
 /* 220310 add */
.box01{font-size: 1em;}
.h-set01_text{font-size: 1.8em;	text-align: center;}
.h-set01_img{display: block; float: none; width: 150px; margin:0 auto 1em;}
.h-group01{ font-size: 1.8em; padding: 0; margin:2em auto 1em;}
.h-group02{	font-size: 1.6em; }
.catch03{ padding: 0 0 1em;}
.set01{font-size: 1em;	padding: 50px 20px 30px; min-height: 0; text-shadow: 0 0 3px #fff, 0 0 3px #fff;}
.set01_title{ font-size: 1.6em;}
.set02_box2{width: 100%; text-align: center; margin-bottom: 20px;}
.set02_box2 img{width: 50%;}
.set02_box3{float: none; width: 100%;}
.set02_title{text-align: center;}
}
/*data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARoAAABTCAYAAABAk8iqAAAACXBIWXMAAAsSAAALEgHS3X78AAABJklEQVR4nO3UMQHAIBDAwKdiEIMP/EsoKrLdSciQdfb9ByD0iQvUjAbIGQ2QMxogZzRAzmiAnNEAOaMBckYD5IwGyBkNkDMaIGc0QM5ogJzRADmjAXJGA+SMBsgZDZAzGiBnNEDOaICc0QA5owFyRgPkjAbIGQ2QMxogZzRAzmiAnNEAOaMBckYD5IwGyBkNkDMaIGc0QM5ogJzRADmjAXJGA+SMBsgZDZAzGiBnNEDOaICc0QA5owFyRgPkjAbIGQ2QMxogZzRAzmiAnNEAOaMBckYD5IwGyBkNkDMaIGc0QM5ogJzRADmjAXJGA+SMBsgZDZAzGiBnNEDOaICc0QA5owFyRgPkjAbIGQ2QMxogZzRAzmiAnNEAOaMBckYD5IwGaM3MA3AyAno06ZEJAAAAAElFTkSuQmCC*/
.bx-wrapper .bx-controls-direction a{background-color: transparent!important; background-image: none!important; margin: -20px 20px 0; width:40px; height: 40px; transform: rotate(45deg);}
.bx-wrapper .bx-controls-direction a.bx-prev{border-bottom: solid 2px #fff; border-left: solid 2px #fff;}
.bx-wrapper .bx-controls-direction a.bx-next{border-top: solid 2px #fff; border-right: solid 2px #fff;}
.top-btnswrap{	padding-top:30px;background: url(https://img11.shop-pro.jp/PA01143/746/etc/bg01.png?cmsp_timestamp=20200625174823) center repeat;}
#top-button{background: url(https://img11.shop-pro.jp/PA01143/746/etc/bg01.png?cmsp_timestamp=20200625174823) center repeat;}
.top-btn{ margin: 0 auto; overflow:hidden; max-width:1100px; height: auto; display: flex; flex-direction: row; flex-wrap: wrap;}
.t-btns{float:left; width: 20%; text-align:center; margin: 0 auto; padding: 0.8em; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.t-btns a{font-size: 150%; min-height: 100%; padding: 2.5em 0; border-radius: .2em;	width: 100%; color: #fff; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; text-shadow: black 1px 0px 5px;}
.bg01{background-color: #72050d;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn01-udon.jpg");background-size:130%;}
.bg02{background-color: #8c2449;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn02-himokawa.jpg");background-size:130%;}
.bg03{background-color: #a57402;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn03-soba.jpg");background-size:130%;}
.bg04{background-color: #d7ba90;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn04-wara-men.png");background-size:130%;}
.bg05{background-color: #3d1b13;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn05-karintou.jpg");background-size:130%;}
.bg06{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn06-oseibo.jpg");background-size:130%;}
.bg07{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn07-utiiwai.jpg");background-size:130%;}
.bg08{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn08-kaikiiwai.jpg");background-size:130%;}
.bg09{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn09-houzi.jpg");background-size:130%;}
.bg10{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn10-kinenhinhouzin.jpg");background-size:130%;}
.bg11{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn11-mail-delivery.jpg");background-size:130%;}
.bg12{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn12-otyugen.jpg");background-size:130%;}
.bg13{background-color: #7a2b49;background-image:url("//img11.shop-pro.jp/PA01143/746/etc/top-btn04-wara-men.png");background-size:130%;}
body{font-family: 'Noto Serif JP', serif; font-size: 14px;	font-weight: 500; -webkit-font-smoothing: antialiased; color: #333; background-color: #fff;}
a{color: #000;}
a:hover{color: #666; text-decoration: none;}
ul, ol, form, p {margin: 0;}

/* layout */
.wrapper{position: relative;}
.gnavi{width: 100%;}
.footer{background: #db4550; width: 100%;}
.container {max-width: 87.14375em; margin-left: auto; margin-right: auto; position: relative;}
.container::after{clear: both; content: ""; display: table;}

/* module */
.section__title-h2{margin: 0; font-size: 1.14286em;}
.section__suffix{font-size: 0.71429em;}
.menu__section{background: #fff; margin: 0 0 30px; border-radius: 5px; border: 2px solid #4a2665;}
.menu__title-h2{padding: 13px 0 13px 18px; color: #ffffff; background: #4a2665; font-weight: 500;}
.menu__suffix{padding-left: 10px;}
.menu-list{list-style-type: none;}
.menu-list__link{padding: 10px 20px; height: 100%; width: 100%; display: table; table-layout: fixed;}
.menu-list__text{font-size: 1.14286em; padding-right: 20px; height: 100%; width: 90%; display: table-cell; vertical-align: middle;}
.menu-list__icon{height: 100%; width: 10%; display: table-cell; vertical-align: middle; text-align: right;}
.product-list{height: auto; width: 100%; margin: 0; list-style-type: none; letter-spacing: -.4em; display: inline-block;}
.product-list__title{width: 65%; display: block;}
.product-list__unit{margin: 0 0 30px; position: relative; letter-spacing: normal; display: inline-block; vertical-align: top; float: none; text-align: center;}
.product-list__image{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:solid 3px #c0c0c0;	width: 100%; margin-bottom: 10px;}
.product-list__image:hover{opacity: .8;}
.product-list__name{margin: 10px 0 0; font-size: 0.85714em; font-weight: bold;}
.product-list__text{display: block; text-align: left;}
.product-list__expl{margin: 10px 0 0; font-size: 0.71429em;}
.product-list__prices{margin: 10px 0 0;}
.product-list__price-regular{text-decoration: line-through;}
.product-list__price-soldout{color: #ff0000;}
.product-list__discount-rate{color: #ff0000;}
.rank__box{z-index: 3;}
.rank__box--upper{position: absolute; top: 10px; left: 10px;}
.rank__number{padding: 3px 0 0; height: 22px; width: 22px; position: absolute; background: #ffffff; color: #000000; font-weight: bold; border-radius: 50%; display: block; text-align: center; font-size: 0.71429em; border: 1px solid #000000;}
.rank__number-color--1{background: #ffea22; border: 1px solid #ffea22;}
.rank__number-color--2{background: #cbcbcb; border: 1px solid #cbcbcb;}
.rank__number-color--3{background: #d9a300; border: 1px solid #d9a300;}
.contents__title-h2{margin-bottom: 20px; font-size: 1.42857142857em; font-weight: 500; padding-bottom: .1em; color: #000000; border-bottom: 6px double #000000;}
.contents__suffix{padding-left: 10px;}
.side__section{background: #fff; margin: 0 0 30px; border-radius: 5px; padding: 20px; position: relative; border: 2px solid #4a2665;}
.side__title-h2{font-size: 1.42857142857em; padding: 12px 20px; position: absolute; top: 10px; left: -12px; font-weight: 500; color: #000; background: #e0d20d; line-height: 1; z-index: 2;}
/*.side__title-h2:before{height: 0; width: 0; position: absolute; top: 100%; left: 0; content: ""; border: 5px solid transparent; border-top: 5px solid #346a6a; border-right: 5px solid #346a6a;}*/
.side__title-h2:after{height: 0; width: 0; position: absolute; top: 0; right: -40px; content: ""; border: 22px solid #e0d20d; border-right-color: transparent;}
.breadcrumb{margin-bottom: 30px;}
.breadcrumb-list{margin-bottom: 5px; font-size: 0.85714em;}
.btn-primary{color: #ffffff; background: #000000; border: 1px solid #000000;}
.btn-primary:hover{color: #ffffff; background: #333333; border: 1px solid #333333;}
.btn-secondary{color: #ffffff; background: #a39055; border: 1px solid #a39055;}
.btn-secondary:hover{color: #ffffff; background: #ae9c64; border: 1px solid #ae9c64;}
.txt--sm{font-size: 0.71429em;}
.txt--md{font-size: 0.85714em;}
.txt--lg{font-size: 1.14286em;}
.txt--c{text-align: center;}
.txt--l{text-align: left;}
.txt--r{text-align: right;}
.txt--red{color: #ff0000;}
.border--none{border: none;}
.pad-t--20{padding-top: 20px;}
.pad-r--10{padding-right: 10px;}
.pad-r--20{padding-right: 20px;}
.pad-l--20{padding-left: 20px;}
.mar--0{margin: 0;}
.mar-t--20{margin-top: 20px;}
.mar-b--0{margin-bottom: 0;}
.mar-b--10{margin-bottom: 10px;}
.mar-b--20{margin-bottom: 20px;}
.mar-b--40{margin-bottom: 40px;}
.mar-b--60{margin-bottom: 60px;}
.w--23per{width: 23%;}
.w--31per{width: 31%;}
.hide{display: none;}
.pos--rel{position: relative;}
.pos--abs{position: absolute;}

/* snavi */
.snavi{z-index: 15;}
.snavi__inner{background: #fff; border-bottom: 2px solid #333; z-index: 16;}
.snavi__suffix{padding-left: 10px;}
.snavi-list{position: relative;}
.snavi-list__unit{padding: 0; text-align: center;}
.snavi-list__link{padding: 15px 0; display: block; color: #333;}
.snavi-list__link:hover{color: #fff;}
.snavi-list__link--menu{position: relative; color: #fff; background: #333;}
.snavi-list__triangle{position: absolute; right: 50%; bottom: -2px; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #fcfcfc transparent; z-index: 60;}
.mnavi{position: absolute; top: 51px; left: 0; width: 100%; background: #fff; border: 2px solid #333; z-index: 50; display: none;}
.mnavi-list{padding: 39px; list-style-type: none; text-align: left;}
.mnavi-list__unit{padding: 10px;text-align: left; width: 31%; display: inline-block; vertical-align: top;}
.mnavi-list__link{display: block; width: 100%;}
.mnavi-bottom{border-top: 2px solid #333;}
.mnavi-bottom-list{margin: 0; padding: 20px 0; float: right;}
.mnavi-bottom-list__unit{padding: 0 10px;}
.text-pr{margin: 0; padding: 17px 0; font-size: 0.92857em; float: left;}
.fixed{position: fixed; top: 0; left: 0; width: 100%;}

/* header */
.header_text{background: #000; color: #fff; font-size: .78571428571em; padding: .3em .5em; text-align: center;}
.header__tel{color: #ffffff; font-size: 107%; font-weight: 500;	position: absolute; left: 82%; top: 50%; transform: translateY(-50%);white-space: nowrap;}
.header__tel span{font-size: 1.7em;}
@media screen and (max-width: 1170px){.header__tel{left: 87%;}}
@media screen and (max-width: 1080px){.header__tel{left: 100%; font-size: 93%;}}
@media screen and (max-width: 980px){.header__tel{display: none;}}
.header__left{position: relative;}
.header{background: -moz-linear-gradient(0% 50% 0deg,rgba(74, 38, 101, 1) 30.17%,rgba(70, 37, 96, 1) 36.59%,rgba(14, 14, 14, 1) 100%); background: -webkit-linear-gradient(0deg, rgba(74, 38, 101, 1) 30.17%, rgba(70, 37, 96, 1) 36.59%, rgba(14, 14, 14, 1) 100%); background:-webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0.3017,rgba(74, 38, 101, 1) ),color-stop(0.3659,rgba(70, 37, 96, 1) ),color-stop(1,rgba(14, 14, 14, 1) )); background: -o-linear-gradient(0deg, rgba(74, 38, 101, 1) 30.17%, rgba(70, 37, 96, 1) 36.59%, rgba(14, 14, 14, 1) 100%); background: -ms-linear-gradient(0deg, rgba(74, 38, 101, 1) 30.17%, rgba(70, 37, 96, 1) 36.59%, rgba(14, 14, 14, 1) 100%); -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4A2665', endColorstr='#0E0E0E' ,GradientType=0)"; background:linear-gradient(90deg, rgba(74, 38, 101, 1) 30.17%, rgba(70, 37, 96, 1) 36.59%, rgba(14, 14, 14, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4A2665',endColorstr='#0E0E0E', GradientType=1);}
.header__inner{padding: 0 0; background: url("https://img11.shop-pro.jp/PA01143/746/etc/bg-header.png?cmsp_timestamp=20200625185652") 0 100% no-repeat;}
.header__right{text-align: right;}
.header-search{margin: 40px 0 0;}
.header-search__select{border: 2px solid #000; border-radius: 5px; box-shadow: none; height: 40px; width: 200px; font-size: 0.92857em;}
.header-search__select:focus{outline: none; border-color: #666;}
.header-search__box{border: 2px solid #000; border-radius: 5px; box-shadow: none; padding: 8px 8px 8px 14px; height: 40px; width: 36%; font-size: 0.92857em;}
.header-search__box:focus{outline: none; border-color: #666;}
.header-search__btn{height:40px; width: 87px; padding: 0; line-height: 40px; border-radius: 5px; font-size: 1em; background: #7a2b49; color: #fff;}
.header-tools{margin: 0; font-weight: bold; font-size: 0.92857em;}
.header-tools__unit{margin-left: 32px; display: inline; line-height: 1.4;}
.header-tools__unit a:not(.btn){color: #fff;}
.header-tools__unit-cart{margin-left: 12px;}
.header-tools__btn{background: #fff; color: #000; height: auto; width: 128px; padding: 10px 0 12px 20px;
border-radius: 0 0 5px 5px; border-top: none;}
.header-tools__btn:hover{border-top: none;}
.header-tools__btn i{position: absolute; top: 2px; left: 20px;}
.header-tools__count{padding: 0 3px; font-size: 1.14286em; letter-spacing: -.5px;}
.header-logo{margin-top: 40px; margin-bottom: 40px;}
.header-tools-phone{margin-bottom: 20px;}
.header-tools-phone__unit{padding: 5px 10px;border-radius: 5px;display: inline-block;}
.header-tools-phone__unit a{color:#fff;}
.header-tools-phone--current{background: #d89330;}

/* global navigation */
.gnavi-1-text{color: #FFF;}
#gnavi-1{background-color: #4a2665; color: #FFF; letter-spacing: -.4em; line-height: 0; clear: both;	overflow: hidden; position: relative; text-align: center; z-index: +1;}
#gnavi-1 a:not(.btn){ color: #FFF; }
.gnavi{background: url(https://img11.shop-pro.jp/PA01143/746/etc/bg01.png?cmsp_timestamp=20200625174823) 50% 50% repeat; border-top: solid 1px #ebe9a0;	border-bottom: solid 1px #ebe9a0; letter-spacing: -.4em; line-height: 0; clear: both; overflow: hidden; position: relative; text-align: center; z-index: +1;}
.gnavi__unit{letter-spacing: normal; line-height: normal; display: inline-block; margin: 0 25px; font-size: 1.2em;}
.gnavi__link{height: 100%; width: 100%; display: block;	padding: 1em 0;}
.gnavi__link:hover{opacity: .6;}
.gnavi__suffix{display: block;}

/* slider */
.slider{padding-top: 20px; padding-bottom: 20px; position: relative; background-color: #000000;}
.slider__inner{height: auto; width: 96%; max-width: 70em; margin-left: auto; margin-right: auto; position: relative;}
.slider__inner::after{clear: both; content: ""; display: table;}
.bx-wrapper{z-index: 0; overflow:hidden;}
.bx-wrapper img{width: 100%; height: auto;}
.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; overflow:visible!important;}
.slider .bx-wrapper .bx-caption{background: #000; background: rgba(0, 0, 0, 0.6);}
.slider .bx-wrapper .bx-caption span{padding: 30px; font-size: 1.28571em;}
.slider .bx-wrapper .bx-pager{padding-top: 20px!important; bottom: -30px !important;}

/* main */
.main__section{padding-top: 65px; background: url(https://img11.shop-pro.jp/PA01143/746/etc/bg01.png?cmsp_timestamp=20200625174823), linear-gradient(#f5f1e9, #ffffff), center repeat;}
.main__section--top{padding-top: 25px;}
.main__section--top-slideshow{padding-top: 65px;}
.main__inner{padding: 20px 20px 60px;}

/* sidebar */
.sidebar{padding: 0 20px 0 0;}
.subcategory-list{padding: 10px 0; display: none; background: #f5f1e9;}
.side_cal{padding: 20px 15px 0;}
.side_cal_memo{padding: 0 15px 20px; text-align: center; font-size: 0.85714em;}
.tbl_calendar{margin-bottom: 20px; font-size: 0.78571em; display: table; border-collapse: separate;}
.tbl_calendar caption{text-align: center; padding-bottom: 5px;}
.tbl_calendar th{padding: 3px 0; border-bottom: 1px solid #ccc; text-align: center;}
.tbl_calendar td{padding: 5px 0; width: 14.2%; border-bottom: 1px solid #ccc; text-align: center;}
.seller-list-left{margin: 0;}
.seller-list-left__wrap{padding: 20px 20px 0;}
.seller-list-left__name--downer{margin: 2px 0 0 30px;}
.sidebar-banner-list__unit{margin: 0 0 30px;}
/* contents */
.contents{padding: 0 0 0 20px; float: right;}
.contents-main{padding: 0 20px 0 0;}
.info-list{margin: 0; list-style-type: none;}
.info-list__unit{padding-bottom: 20px;}
.info-list__date{padding-bottom: 10px; display: block;}
.free-space__section,.info__section,.arrival__section,.recommend__section,.eyecatch__section,.together__section,
.history__section{margin-bottom: 60px;}
.contents-sub{padding: 0 0 0 20px;}
.push-list__unit{margin: 0;}
.seller-list-right__unit:last-child{margin-bottom: 0;}
.seller-list-right__name{margin-left:0; letter-spacing: normal;}

/* footer */
.mail-mag{background: #eee; text-align: center;}
.mail-mag__inner{padding: 30px 0;}
.mail-mag__title-h2{padding-bottom: 20px; color: #000; font-size: 1.28571em; line-height: 1.3;}
.mail-mag__suffix{padding-left: 10px; font-size: 0.71429em;}
.mail-mag i{padding-right: 20px;}
.mail-mag__box{border: 2px solid #000; border-radius: 5px; box-shadow: none; margin-right: 20px; padding: 13px; height: auto; width: 75%;}
.mail-mag__box:focus{outline: none; border-color: #666;}
.mail-mag__btn{height: auto; width: 10%; padding: 13px 0; border-radius: 5px; font-size: 1.14286em;}
.mail-mag br{display: none;}
.guide{background: #333; color: #fff;}
.guide__inner{border-bottom: 2px solid #fff; padding: 60px 0;}
.guide__h2{margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #fff;}
.guide__name{padding-bottom: 10px;}
.guide__other{padding-bottom: 30px; margin: 0; color: #999;}
.guide__other:last-child{padding-bottom: 0;}
.shop-owner{overflow: hidden;}
.shop-owner__image{margin-right: 20px; margin-bottom: 20px; float: left;}
.shop-owner__info{float: left;}
.shop-owner__name{font-weight: bold;}
.shop-owner__memo{line-height: 1.8;}
.shop-owner__memo a{color: #fff;}
.shop-owner__memo a:hover{color: #999;}
.sns-list{display: table; margin: 0 auto;}
.sns-list__unit{display: table-cell;}
.pagetop__section{padding: 0;}
.pagetop__btn{margin: 2px 0; padding: 13px 0; border-radius: 0; width: 100%; color: #fff; background: none; border: none;}
.pagetop__btn:hover{color: #333; background: #fff; border: none;}
.fnavi-list{padding-top: 30px; font-size: 0.92857em; color: #fff; text-align: center;}
.fnavi-list__unit{display: inline-block;}
.fnavi-list__link{color: #fff;}
.fnavi-list__link:hover{color: #999;}
.copyright{margin: 0 0 10px;}
.copyright__section{padding: 50px 0 20px; font-size: 0.71429em; text-align: center;}
.copyright__image{margin: 0 0 5px 5px; height: 18px; width: 200px;}
.copyright__link{color: #fff;}
.copyright__link:hover{color: #999;}

/* product list */
.product-list__section{position: relative; padding: 0;}
.product-list__freespace-top{padding-bottom: 30px;}
.product-list__freespace-bottom{padding-bottom: 60px;}
.product-list__noitem{padding-bottom: 60px;}
.sort__section{text-align: right; margin-bottom: 20px;}
.sort__sub-layer{border: 2px solid #000; border-radius: 5px; box-shadow: none; height: 37px; width: 200px;
font-size: 0.92857em;}
.sort__sub-layer:focus{outline: none; border-color: #666;}
.sub-list{height: auto; width: 100%; letter-spacing: -.4em; display: inline-block;}
.sub-list__unit{margin-bottom: 20px; letter-spacing: normal; display: inline-block; vertical-align: top;
  float: none;}
.sub-list__image{display: block;}
.more__btn{padding-top: 10px; padding-bottom: 10px; font-size: 0.85714em;}

/* pagenation */
.pagenation{text-align: center;}
.pagenation-top{margin: 30px 0;}
.pagenation-bottom{margin: 20px 0 60px;}
.pagenation-pos span{padding-right: 3px; padding-left: 3px; font-size: 1.28571em; font-weight: bold;}
.pagenation-list{margin: 20px 0 0; letter-spacing: -.4em;}
.pagenation-list__unit{margin: 0 2px; display: inline-block; letter-spacing: normal; vertical-align: top;
}
.pagenation-list__unit a{height: 40px; min-width: 40px; display: inline-block; border-radius: 50%; border: 2px solid #000; line-height: 2.5; box-sizing: border-box; padding: 0 .5em;}
.pagenation-list__unit a:hover{background: #333; color: #fff;}
.pagenation-list__unit span{height: 40px; min-width: 40px; display: inline-block; border-radius: 50%; border: 2px solid #ccc; line-height: 2.5; color: #ccc; box-sizing: border-box; padding: 0 .5em;}
.pagenation-list__unit i{line-height: 2;}
.pagenation-list__navi-end a{background: #333; color: #fff;}
.pagenation-list__navi-end a:hover{background: #555; border: 2px solid #555;}

/* product */
.product__section{padding: 0;}
.product__name{padding: 0 0 30px; font-size: 1.42857em;}
.product__model{color: #999; font-size: 0.71429em;}
.product__image{padding-right: 40px; padding-left: 0;}
.product__image-main{text-align: center;}
.product__guide{padding-right: 20px; padding-left: 0;}
.product__prices{padding-bottom: 30px;}
.product__price{padding-right: 5px; font-size: 1.42857em;}
.product__price-part{margin-bottom: 5px;}
.product__price-regular{margin-bottom: 5px;}
.product__price-establish{margin-bottom: 5px; color: #999;}
.product__discount{color: #ff0000;}
.product__stock-str{padding-top: 30px; font-size: 1.42857em;}
.product-social-list__unit{margin-bottom: 5px;}
.product-related-list__link{display: block; padding: 5px 0;}
.product__explain{padding: 0 0 60px; line-height: 1.8;}
.product__order{margin-top: 60px; margin-bottom: 60px; padding: 30px 20px 35px; background: #f5f1e9;}
.image-thumb{padding: 2px; border: 2px solid #fff;}
.image-thumb:hover{opacity: .8;}
.image-thumb--active{border: 2px solid #a39055;}
.image-thumb-list{margin: 10px 0 0;}
.image-thumb-list__unit{margin: 0 0 10px; padding: 0 2px; cursor: pointer; text-align: center;}
.option{padding: 0 0 20px;}
.option-list__name{padding-bottom: 10px;}
.option-list__detail{margin: 0;}
.option-list__select{border: 2px solid #000000; border-radius: 5px; box-shadow: none; height: 40px; width: 100%;}
.option-list__select:focus{outline: none; border-color: #666;}
.text-titles{padding: 0 0 20px;}
.text-titles-list__name{padding-bottom: 10px;}
.text-titles-list__detail-text{border: 2px solid #000; border-radius: 5px; box-shadow: none; padding: 8px; height: auto; width: 100%;}
.text-titles-list__detail-text:focus{outline: none; border-color: #666;}
.order{padding: 0 0 5px;}
.init-list{margin: 0;}
.init-list__name{padding-bottom: 5px;}
.init-list__detail{margin: 0;}
.init-list__detail-num{border: 2px solid #000; border-radius: 5px; box-shadow: none; padding: 8px; height: auto; width: 170px;}
.init-list__detail-num:focus{outline: none; border-color: #666;}
.init-list__detail-updw{margin: 0; padding-left: 10px; vertical-align: middle; display: inline-block;}
.order-btn-list{margin: 0; padding-top: 20px; padding-right: 0;}
.order-btn-text{vertical-align: middle; font-weight: bold;}
.order__btn{height: auto; width: 100%; padding: 17px 0; border-radius: 5px; font-size: 1em;}
.order__btn-addcart{color: #fff; background-color: #f3a847; border: 1px solid#f3a847;}
.order__btn-addcart:hover{color: #fff; background: #f5b35f; border: 1px solid #f5b35f;}
.order__btn-quick{color: #fff; background: #4da6ff; border: 1px solid #4da6ff; padding: 16px 0;}
.order__btn-quick:hover{color: #fff; background: #66b3ff; border: 1px solid #66b3ff;}
.order__btn-soldout.disabled{color: #fff; background-color: #ff0000; border: 1px solid #ff0000; font-weight: bold;}
.order__btn-soldout[disabled]{color: #fff; background-color: #ff0000; border: 1px solid #ff0000; font-weight: bold;}
.related-list{margin: 0; text-align: right; font-size: 0.92857em;}
.related-list__unit{display: inline-block;}
.table-bordered{margin: 0; background: #fff; border: 1px solid #000; border-left: 0;}
.table-bordered th{border-top: 1px solid #000; border-left: 1px solid #000;}
.table-bordered td{border-top: 1px solid #000; border-left: 1px solid #000;}
.stock_error{text-align: center; color: #ff0000;}
/* sk */
.sk__section{margin-top: -73px; margin-bottom: 40px; padding-top: 73px; padding-bottom: 0;}
.sk-lead{margin: 0 0 20px;}
.sk-list{margin: 0 0 20px; line-height: 1.8;}
.sk-list__dt{padding: 20px 0 5px;}
.sk-list__dt:first-child{padding: 0 0 5px;}
.sk-list__dd{margin: 0;}

/* option stock */
.ex-option__title-h2{margin-bottom: 20px;}
.ex-option__section{padding: 20px; text-align: center;}
.ex-option__price-regular{color: #999; text-decoration: line-through;}
.ex-option__discount-rate{color: #ff0000; font-size: 0.85714em;}
.ex-option__none{margin-bottom: 20px;}

/* banner */
.contents-sub-banner-list,.contents-main-banner-list,.contents-accent-banner-list{margin-bottom: 60px;}

/* free page */
.contents-free{padding-bottom: 60px;}
.contents-free ul,.contents-free ol{margin: 0 0 10px 25px; padding: 0;}
@media screen and (max-width: 980px){
  #base_gmoWrapp,#gmo_CMSPbar{overflow: hidden; min-width: 100%!important; width: 100% !important;}
  /* layout */.container{width:100%;}
  /* module */.menu__section{margin-bottom: 0; border-radius: 0; border: none;}
  .menu__title-h2{padding: 13px 0 13px 18px; color: #fff; background: #a39055;}
  .menu__suffix{padding-left: 10px;}
  .product-list__title{width: 100%;}
  .rank__box{position: absolute; top: 10px; left: 15px;}
  .breadcrumb-list{font-size: 0.71429em;}
  /* header */.header__inner{padding: 0; text-align: center;background-position: 50% 100%;}
  .header__right{display: none;}
  .header-search{margin-top: 0;}
  .header-search__select{margin: 0 0 10px; height: 40px; width: 100%;}
  .header-search__box{margin: 0 0 10px; height: auto; width: 100%;}
  .header-search__btn{height: auto; width: 100%;}
  .header-logo{margin-bottom: 20px; padding-right: 60px; padding-left: 60px;  }
  .tab-block{background: #fefcf2; box-shadow: 0 5px #c7760d inset;}
  .tab-block--visible{display: block;}
  .tab-block--hidden{display: none;}
  .tab-block-list{padding: 25px 20px 20px; text-align: left;}
  .tab-block-list__unit{font-weight: bold; list-style-type: none;}
  .tab-block-list__link{padding: 10px; height: 100%; width: 100%; display: block;}
  .tb-pulldown-list__unit{font-weight: normal; list-style-type: none;}
  .tb-pulldown-list__link{padding: 10px; height: 100%; width: 100%; display: block;  }
  .tb-pulldown-list__link:before{content: '- ';}
  /* global navigation */.gnavi{display: none;}
  /* slider */.slider{padding-top: 0; padding-bottom: 0;}
  .slider__inner{height: auto; width: 100%;}
  /* main */.main__section{padding-top: 0;}
  .main__section--top {padding-top: 0;}
  .main__inner{padding-right: 0; padding-left: 0;}
  /* sidebar */.sidebar{padding: 0;}
  .seller-list-left__name--downer{margin-top: 10px; margin-left: 0;}
  .sidebar-banner-list{padding: 60px 20px 0;}
  .sidebar-banner-list__unit{margin: 0 0 30px;}
  /* contents */.contents{padding-right: 20px; padding-bottom: 0; padding-left: 20px; float: none;}
  .contents-main{padding: 0;}
  .contents-sub{display: none;}
  /* footer */.mail-mag__inner{padding-right: 20px; padding-left: 20px;}
  .mail-mag__box{margin-right: 0; margin-bottom: 10px; padding: 8px; height: auto; width: 100%;}
  .mail-mag__btn{height: auto; width: 49%; padding: 8px 0; font-size: 0.85714em;}
  .guide{padding: 0 20px;}
  /* product list */.sort__section{padding-bottom: 30px; position: static;}
  .sort__sub-layer{width: 100%;}
}
@media screen and (max-width: 768px){
  .slider.bx-wrapper.bx-caption span{padding: 10px 20px; font-size: 1em;}
  /* footer */.mail-mag i{padding-right: 0; padding-bottom: 20px; display: block;}
  .guide__inner{padding: 30px 0;}
  .shop-owner{margin-bottom: 30px; text-align: center;}
  .shop-owner__image{margin-right: 0; margin-bottom: 20px; float: none;}
  .shop-owner__info{float: none;}
  .shop-owner__name{margin-bottom: 10px;}
  .sns-list{margin-right: auto; margin-left: auto;}
  .pagetop__section{padding: 0;}
  .fnavi-list{font-size: 0.78571em; line-height: 1.8;}
  .guide-list__link{color: #fff;}
  .guide-list__link:hover{color: #999999;}
  /* pagenation */.pagenation-list__navi-end{margin: 0 22px;}
  .top-btn{margin: 0 auto; overflow:hidden; max-width:100%; height: auto; display: flex; flex-direction: row; flex-wrap: wrap;}
  .t-btns{float:left; width: 45%; text-align:center; margin: 0 auto; padding-bottom: 1.5em; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
  /* product */.product__name{font-size: 1.28571em;}
  .product__image{padding-right: 0; padding-bottom: 40px;}
  .product__guide{padding-right: 0;}
  .product__price{font-size: 1.28571em;}
  .product__stock-str{font-size: 1.28571em;}
  .product__info{padding-bottom: 60px;}
  .product-related-list{font-size: 0.92857em;}
  .product__explain{padding-top: 30px; border-top: 2px solid #f5f1e9;}
  .product__order{margin-top: 10px; margin-bottom: 30px;}
  .option-list__unit--sec{padding-top: 20px;}
  .order-btn-list{padding-left: 0;  }
  .order__btn-quick{margin-top: 10px;}
  .related-list{padding: 20px 0 0; line-height: 2.2; text-align: left;}
  .related-list__unit{display: block;}
  /* sk */.sk__section{margin-top: -10px; padding-top: 10px;}
}
/* group */
.group_area{padding: 0; margin: 0 auto; text-align:center; max-width: 750px;}
.group_area .red_text{color: #dc352f; font-weight: bold;}
.group_area_copy_text{font-size: 2em; margin: 1.5em 0; line-height: 1.3;}
.group_ranking_area{max-width: 750px; margin: 1.5em auto; background-color: white;}
.group_ranking_flex_box{display: flex; margin: 0; padding: 0; justify-content: center;}
.group_ranking_flex_box a {width: 100%;}
.group_flex_box_wrap {display: flex; justify-content: space-around; max-width: 750px; text-align: left; margin: 1.5em auto; align-items: center; }
.group_flex_box_wrap:nth-child(odd){flex-direction: row-reverse;}
.group_flex_box_wrap div{width: 50%;}
.group_flex_title{font-size: 28px;}
.group_large_text{font-size: 1.2em; line-height: 1.5;}
.group_recommend_list{list-style: none;}
.group_recommend_list li{margin: 0 1em;}
.group_recommend_list li img{width: 95%; margin: 0 auto;}
.group_recommend_price{color: #c60900; font-size: 1.2em;}
.group_recommend_name{padding: 0.5em 0; display: inline-block;}