@charset "Shift_JIS";

/*------------------------------------------------
*common.css PC用共通
------------------------------------------------*/
.spOnly { display: none; }
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.spOnly { display: block; }
	}

.pcOnly { display: block; }
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.pcOnly { display: none; }
	}

span.pcOnly { display:contents; }
@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
  span.pcOnly { display: none; }
}

.seoHeading { display: none; }
* {
	-webkit-tap-highlight-color: transparent; /* 強調をなくす */
}

body {
  background: #ffffff;
  line-height: 1.5;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 0;
  border: 0;
  color: #000000;
  font-size: 15px;
  word-break: break-all;
}

body.is-fixed{
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a ,
button ,
[type=button] ,
[type=image] ,
[type=submit] {
  -webkit-transition: opacity .3s;
  -moz-transition: opacity .3s;
  -ms-transition: opacity .3s;
  transition: opacity .3s;
}

a:hover ,
button:hover ,
[type=button]:hover ,
[type=image]:hover ,
[type=submit]:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}

a.is-disabled:hover ,
button[disabled]:hover ,
[disabled]:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

#content {
  width: 960px;
  margin: 0 auto;
}

/*------------------------------------------------
Breadcrumb
------------------------------------------------*/
.breadcrumb {
  margin-bottom: 15px;
}
.breadcrumb ul {
  letter-spacing: -.40em;
}
.breadcrumb ul li {
  letter-spacing: normal;
  display: inline-block;
  position: relative;
  font-size: 13px;
	margin-right: 3px;
}
.breadcrumb ul li:after {
  content: ">";
	display: inline-block;
}
.breadcrumb ul li:first-child {
  padding-left: 0;
}
.breadcrumb ul li:last-child::after{
	display: none;
}
.breadcrumb ul li a {
  text-decoration: underline;
}

/* SP版上部パンくず */
@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
	.breadcrumb.breadcrumbSpUpper{
		background: #eee;
		margin-bottom: 12px;
	}
	
	.breadcrumb.breadcrumbSpUpper ul{
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		height: 35px;
		align-items: center;
		padding: 0 10px;
	}
	
	.breadcrumb.breadcrumbSpUpper ul li{
		flex-shrink: 0;
		margin-right: 10px;
	}
	
	.breadcrumb.breadcrumbSpUpper ul li::after{
		margin-left: 10px;
	}
}

/*------------------------------------------------
Section
------------------------------------------------*/
.sectionWrap .section{
  width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
}

/*------------------------------------------------
Heading Parts
------------------------------------------------*/

.heading01 {
  font-size: 24px;
  font-weight: normal;
  border-bottom: 1px dotted #000000;
  padding: 0 0 10px 10px;
  margin-bottom: 20px;
}

.heading01.noBorder {
  padding-left: 0;
}

.heading02 {
  font-size: 22px;
  margin-bottom: 10px;
}

.heading02 span{
  display: inline-block;
	font-weight: bold;
	color: #4B3F2E;
}

.heading02 .shoulderTxt {
  font-size: 15px;
  padding-left: 80px;
}

.heading02 .icoRecommend {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-recommend_br.png) no-repeat left 3px;
}

.heading02 .icoKuchikomi {
  padding-left: 40px;
  background: url(/shop/common/images/bg-icon-kuchikomi.png) no-repeat left 3px;
}

.heading02 .icoCheck {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-check_br.png) no-repeat left 3px;
  color: #93560f;
}

.heading02 .icoInfo {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-info_br.png) no-repeat left 0;
  color: #93560f;
}

.heading02 .icoBargain {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-bargain_br.png) no-repeat left 0;
  color: #93560f;
}

.heading02 .icoRankNew {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-rank_new_br.png) no-repeat left top;
  color: #93560f;
  background-size: auto 27px;
}

.heading03 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 25px;
}
  @media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
    .heading03{
      letter-spacing: 0.1rem;
      max-width: 65vw;
      margin: auto auto 20px;
      font-size: 18px;
    }
  }

.section .heading03 {
  margin-top: 20px;
}

.heading03 span{
	text-align: center;
	position: relative;
}

.RelatedKeyword .heading03 {
	background: #F5F3ED;
	height: 40px;
  max-width: none;
}

.movies iframe {
  width: 460px;
  height: 259px;
}


/*------------------------------------------------
Text Parts
------------------------------------------------*/
.paragraph01 {
  font-size: 13px;
}

.iconPresent {
  padding-left: 20px;
  background: url(/shop/common/images/bg-icon-present.png) no-repeat left top;
  background-size: 15px 16px;
  -moz-background-size: 15px 16px;
  -webkit-background-size: 15px 16px;
}

/*------------------------------------------------
Column Parts
------------------------------------------------*/
.txtCol2 .col {
  float: left;
  width: 460px;
  margin-left: 20px;
}

.txtCol2 .col:first-child {
  margin-left: 0;
}

.imgCol2 + .imgCol2 {
margin-top: 20px;
}

.imgCol2 .col {
  float: left;
  margin-right: 2.1%;
  margin-bottom: 20px;
}

.imgCol2 .col:nth-child(2n) {
  margin-right: 0;
}

.imgCol3 .col {
  float: left;
  margin-left: 2.1%;
}

.imgCol3 .col:first-child {
  margin-left: 0;
}

.variableCol .imgCol {
  float: left;
  margin: 0 20px 0 0;
  width: 200px;
  text-align: center;
}

.variableCol .txtCol {
  font-size: 13px;
  overflow: hidden;
}

/*------------------------------------------------
Font Price
------------------------------------------------*/
.price {
  word-break: normal;
	line-height: 1;
}

.price.Line2{
	margin-bottom: 16px;
}

.price.Line2 .PriceHontai{
	margin-bottom: 10px;
}

.price.Line1{
	display: flex;
	justify-content: flex-end;
	margin-bottom: 14px;
}

.price .PriceHontai{
	font-size: 14px;
}

.price .PriceZeikomi span{
	font-size: 20px;
}

.price .priceNum{
	font-size: 22px;
}

.price.priceS {
  font-size: 15px;
}

.price.priceS .priceNum {
  font-size: 15px;
}

.price.priceL {
  font-size: 15px;
}

.price .PriceHontai{
	display: block;
}

.price .PriceTax{
	display: block;
}

.price.priceL .priceNum {
  font-size: 22px;
}

.price .priceTax {
  font-size: 13px;
}

.price.priceL .priceTax {
  font-weight: bold;
}

.discountNum {
  font-size: 13px;
}

/*------------------------------------------------
Links
------------------------------------------------*/
.mainArea .pipedLink ul {
  letter-spacing: -.40em;
}

.mainArea .pipedLink ul li {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 18px 0 18px;
  font-size: 13px;
  line-height: 1.3;
  border-left: solid 1px #000000;
}

.headerArea .headerBtm .pipedLink ul {
	display: flex;
	align-items: center;
	height: 32px;
	margin-right: 10px;
}

.headerArea .headerBtm .pipedLink ul li {
	border-right: solid 1px #CCCCCC;
  border-left:none;
	padding-right: 10px;
	margin-right: 10px;
  position: relative;
}

.headerArea .headerBtm .pipedLink ul li:last-child{
	margin: 0;
	padding: 0;
}

.headerArea .headerBtm .pipedLink ul li:last-child {
  border-right: none;
}

.headerArea .headerBtm .pipedLink ul li span{
	font-size: 12px;
	line-height: 1.3;
}

.pipedLink02 ul {
  padding: 5px 10px 5px;
  border-bottom: dotted 1px #696969;
}

.linkEx {
  color: #4B3F2E;
  font-size: 13px;
	font-weight: normal;
}

.linkExIcon.linkExIcon01{
	margin-bottom: 37px;
}

.linkExIcon li {
	letter-spacing: normal;
	display: inline-block;
	font-size: 13px;
	line-height: 1.3;
	margin-bottom: 14px;
}

.linkExIcon li:last-child {
	margin-bottom: 0;
}

.linkExIcon li a {
  background: url(/shop/common/images/bg-icon-linkEx.png) no-repeat left center;
  display: inline-block;
  padding-left: 20px;
	background-position: 0 center;
}

.linkExIcon02 ul {
  padding: 0 10px 5px;
}

.linkExIcon03 ul li {
  display: block;
  margin-bottom: 10px;
}


/*------------------------------------------------
TopNews
------------------------------------------------*/
.topNews dl {
  padding:  10px 0 10px 13px;
}

.topNews dl .topNewsDate {
  width: 110px;
  float: left;
  font-size: 15px;
}

.topNews dl .topNewsTxt {
  width: 800px;
  float: left;
  font-size: 15px;
}

.topNews dl .topNewsTxt a {
  text-decoration: underline;
  color: #93560f;
}

/*------------------------------------------------
CautionInfo
------------------------------------------------*/
.cautionInfo {
  text-align: center;
}

.cautionInfo ul {
  overflow: hidden;
  width: 100%;
  border: 1px solid #ff4b4b;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  min-height: 38px;
  line-height: 38px;
}

.cautionInfo ul li {
  font-weight: bold;
  padding: 0 40px;
  text-align: center;
}

.cautionInfo ul li a {
  text-decoration: underline;
  display: inline-block;
  text-align: left;
}

/*------------------------------------------------
Btn
------------------------------------------------*/
.btn {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.btn a,
.btn button {
  display: block;
  text-align: center;
  font-weight: bold;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  width: 100%;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 15px;
}
/* ボタン幅 */
.btn.btnW60 { width: 60px; }
.btn.btnW80 { width: 80px; }
.btn.btnW104 { width: 104px; }
.btn.btnW140 { width: 140px; }
.btn.btnW220 { width: 220px; }
.btn.btnW230 { width: 230px; }
.btn.btnW240 { width: 240px; }
/* 220131 start */
.btn.btnW270 { width: 270px; }
/* 220131 end */
.btn.btnW300 { width: 300px; }
.btn.btnW380 { width: 380px; }
.btn.btnW500 { width: 500px; }
/* ボタン高さ */
.btn .btnH_s { padding: 4px 0 3px; } /*30px*/
.btn .btnH_m { padding: 9.25px 0; } /*40px*/
.btn .btnH_l { padding: 19px 0 17px; } /*60px*/
/* ボタンカラー */
.btn .colorOR { background: #E07448;color: #ffffff;border: 1px solid #E07448; }
.btn .colorBorderOR { background: #ffffff;color: #E07448;border: 1px solid #E07448; font-size: 13px; }
.btn .colorBR { background: #93560f;color: #ffffff;border: 1px solid #93560f; }
.btn .colorBorderBR { background: #ffffff;color: #93560f;border: 1px solid #93560f; }
.btn .colorBorderBK { background: #ffffff;color: #000000;border: 1px solid #000000; }
.btn .colorBorderGY { background: #ffffff;color: #787878;border: 1px solid #787878; }
/* 220131 start */
.btn .colorBorderYE { background: #fffee1;color: #000000;border: 1px solid #eec817; }
/* 220131 end */
/* ボタンアイコン */
.cartIcon span {
  padding: 4px 0 5px 38px;
  background: url(/shop/common/images/bg-icon-cartBtn.png) no-repeat left center;
}
.btn.is-active .favoriteIcon span {
  background: url(/shop/common/images/bg-icon-favorite-is-active.png) no-repeat left center;
}
/*ボタン2カラム*/
.btn2Col {
  width: 620px;
  margin: 0 auto;
}
.btn2Col .btn {
  float: left;
  margin-left: 20px;
}
.btn2Col .btn:first-child {
  margin-left: 0;
}
/*ボタン3カラム*/
.btn3Col {
  width: 940px;
  margin: 0 auto;
}
.btn3Col .btn {
  float: left;
  margin-left: 20px;
}
.btn3Col .btn:first-child {
  margin-left: 0;
}
/*お気に入りボタン_商品*/
.favoriteItemsBtn{
  position: relative;
  z-index: 5;
}
.favoriteItemsBtn button {
  display: inline-block;
  background: #ffffff;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #787878;
  width: 60px;
  padding: 6px 0 4px;
  font-size: 10px;
}
.favoriteItemsBtn.is-active button {
  border: 1px solid #ff82d2;
}
.favoriteItemsBtn.is-active button:hover{
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.favoriteItemsBtn button span {
  display: inline-block;
  width: 24px;
  height: 18px;
  background: url(/shop/common/images/bg-icon-favorite-items.png) no-repeat left center;
}
.favoriteItemsBtn.is-active button span {
  background: url(/shop/common/images/bg-icon-favorite-items-is-active.png) no-repeat left center;
}

/*お気に入りpopup*/
.favoritePopup{
  display: none;
  position: absolute;
  z-index: 10;
  top: -20px;
  left: 0;
  width: 230px;
  padding: 15px 10px 15px 15px;
  font-size: 13px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-sizing: border-box;
  text-align: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateY(-100%) translateX(-150px);
  -webkit-transform: translateY(-100%) translateX(-150px);
  transform: translateY(-100%) translateX(-150px);
}
.favoritePopup:after{
  display: block;
  content: "";
  position: absolute;
  bottom: -19px;
  right: 30px;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: url(/shop/common/images/img-popup-arrow.png) left 2px no-repeat;
  z-index: 0;
}
.favoritePopup a{
  display: inline !important;
  font-size: 13px !important;
  font-weight: normal !important;
  text-decoration: underline !important;
}

/*------------------------------------------------
Line
------------------------------------------------*/
.dottedLineBK {
  display: block;
  border-bottom: dotted 1px #696969;
  height: 1px;
}
.solidLineBK {
  display: block;
  border-bottom: solid 1px #696969;
  height: 1px;
}
.dottedLineBR {
  display: block;
  border-bottom: dotted 1px #93560f;
  height: 1px;
}
.solidLineBR {
  display: block;
  border-bottom: solid 1px #93560f;
  height: 1px;
}

/*------------------------------------------------
Text Box input textarea select
------------------------------------------------*/
.txtBox,
.txtBox02 {
  font-size: 13px;
}

.txtBox .unitTxt,
.txtBox02 .unitTxt {
  font-weight: bold;
  display: inline-block;
  vertical-align: bottom;
  margin-left: -4px;
}

.txtBox input,
.txtBox02 input {
  display: inline-block;
  height: 28px;
  padding: 0 10px;
  font-size: 14px;
  border: none;
  appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.txtBox .txtBoxInner,
.txtBox02 .txtBoxInner {
  display: inline-block;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 0 10px 0 6px;
}

.txtBox .txtBoxInner:first-child,
.txtBox02 .txtBoxInner:first-child {
  margin-left: 0;
}

.inputType01 .txtBoxInner {
  padding: 1px;
  /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0d0b5', endColorstr = '#e8e8cd')";
  background-image: -moz-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -ms-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -o-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#d0d0b5), to(#e8e8cd));
  background-image: -webkit-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: linear-gradient(top, #d0d0b5, #e8e8cd); */
}

.inputType01 .txtBoxInner input {
  background: #EEEEEE;
  /* box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
}

.txtBox .txtBoxInner,
.txtBox02 .txtBoxInner {
	width: 320px;
	display: block;
	box-sizing: border-box;
}

.tableOrderNumItem .txtBox .txtBoxInner {
  width: 170px;
}

#np_price .txtBox02 .txtBoxInner {
  display: inline-block;
}

.inputType01 .txtBoxInner .inputW04 {
  background: #F2F2F2;
  border: 1px solid #CCCCCC;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  display: block;
}

.inputType02 .txtBoxInner {
  background: #ffffff;
}

.inputType02 .txtBoxInner input {
  height: 30px;
  border: 1px solid #e7e7e7;
  box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
  -webkit-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
}

.inputType03 .txtBoxInner {
}

.inputType03 .txtBoxInner input {
  height: 30px;
  background: #fafaf1;
  box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
  -webkit-box-shadow: 0 0 8px 8px rgba(200,200,200,0.2) inset;
}

.inputW01 {
  width: 100px;
}
.inputW02 {
  width: 110px;
}
.inputW03 {
  width: 150px;
}
.inputW04 {
  width: 235px;
}
.inputW05 {
  width: 320px;
}
.inputW06 {
  width: 400px;
}
.inputW07 {
  width: 540px;
}
.inputW08 {
  width: 635px;
}

.txtAreaBox textarea {
  width: 640px;
  max-width: 940px;
  display: block;
  padding: 10px;
  font-size: 14px;
  border: none;
  appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  resize: none;
}

.txtAreaBox .txtAreaBoxInner {
  display: inline-block;
  border-radius: 11px;
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
}

/* .txtAreaBox.txtAreaType01 .txtAreaBoxInner {
  padding: 1px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0d0b5', endColorstr = '#e8e8cd')";
  background-image: -moz-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -ms-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -o-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#d0d0b5), to(#e8e8cd));
  background-image: -webkit-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: linear-gradient(top, #d0d0b5, #e8e8cd);
} */

.txtAreaBox.txtAreaType01 textarea {
  background: #fafaf1;
  box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset;
  height: 198px;
}

.txtAreaBox.txtAreaType02 .txtAreaBoxInner {
  background: #ffffff;
}

.txtAreaBox.txtAreaType02 textarea {
  border: 1px solid #e7e7e7;
  box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
  -moz-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
  -webkit-box-shadow: 0 0 5px 2px rgba(200,200,200,0.2) inset;
  height: 157px;
}

.selectBox select,
.selectBox02 select {
  font-size: 13px;
  border: none;
  appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-image: url(/shop/common/images/bg-icon-select_arrow.png);
  background-repeat: no-repeat;
  background-position: right center;

  padding-right: 25px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;

}

.selectBox select:not(:target),
.selectBox02 select:not(:target) {
  padding-right: 0px\9;
  background-position: -9999px\9;
}


@media all and (-ms-high-contrast: none) {
  .selectBox select:not(:target),
  .selectBox02 select:not(:target) {
    padding-right: 0 !important;
    background-position: right center !important;
  }
}

.selectBox select::-ms-expand,
.selectBox02 select::-ms-expand {
  display: none;
}

.selectBox .selectBoxInner,
.selectBox02 .selectBoxInner {
  display: inline-block;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.selectType01 .selectBoxInner {
  /* background: ; */
}

.selectType01 select {
	background: url(/shop/common/images/bg-icon-select_arrow.png) #EEEEEE no-repeat right 0 center;
	width: 70px;
	height: 40px;
	padding: 0 13px;
}

.selectType02 .selectBoxInner,
.selectType03 .selectBoxInner,
.selectType04 .selectBoxInner {
  padding: 1px;
  /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#d0d0b5', endColorstr = '#e8e8cd')";
  background-image: -moz-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -ms-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -o-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#d0d0b5), to(#e8e8cd));
  background-image: -webkit-linear-gradient(top, #d0d0b5, #e8e8cd);
  background-image: linear-gradient(top, #d0d0b5, #e8e8cd); */
}

.selectType02 select {
  background-color: #EEEEEE;
  padding-left: 10px;
  height: 28px;
  /* box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
  /* -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
  /* -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
}

.selectType03 select {
  background-color: #EEEEEE;
  padding-left: 10px;
  height: 38px;
  /* box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
  /* -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
  /* -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
}

.selectType04 select {
  background-color: #EEEEEE;
  padding-left: 10px;
  /* box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
  /* -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
  /* -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.2) inset; */
}

.selectW01 {
  width: 60px;
}
.selectW02 {
  width: 70px;
}
.selectW03 {
  width: 140px;
}
.selectW04 {
  width: 240px;
  height: 28px;
}
.selectW05 {
  width: 200px;
}
.selectW06 {
  width: 220px;
}
.selectW07 {
  width: 380px;
}
.selectW08 {
  width: 120px;
}

/* Btn / Form disbled style
------------------------------------------------------ */
.btn {
  position: relative;
}
.btn .is-disabled {
  cursor: default;
}
.btn .is-disabled:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.txtBoxInner input.is-disabled {
  background-color: rgba(201,202,202,0.6);
  /*box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
  -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
  -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;*/
}

.selectBoxInner select.is-disabled {
  background-color: rgba(201,202,202,0.6);
  /*box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
  -moz-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;
  -webkit-box-shadow: 0 5px 5px 0 rgba(200,200,200,0.4) inset;*/
}

/*------------------------------------------------
CheckBox RadioBtn
------------------------------------------------*/
.checkList ul {
  letter-spacing: -.40em;
}

.checkList ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px 0;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.checkList ul li label {
  font-size: 13px;
  line-height: 20px;
  display: block;
  padding: 0 0 0 32px;
  cursor: pointer;
  position: relative;
}

.checkList ul li label input[type='checkbox']{
  filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
  position: absolute;
}

.checkList ul li label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 20px;
  background: url(/shop/common/images/bg-icon-checkbox.png) no-repeat left top;
}

.checkList ul li label.is_on:after {
  background-position: left bottom;
}

.radioListHorizon ul {
  letter-spacing: -.40em;
}

.radioListHorizon ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px 0;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.radioListVertical ul li {
  letter-spacing: normal;
  margin: 0 0 10px 0;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.radioList ul li label {
  font-size: 13px;
  line-height: 20px;
  display: block;
  padding: 0 0 0 32px;
  cursor: pointer;
  position: relative;
}

.radioList ul li label input[type='radio']{
  filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
  position: absolute;
}

.radioList ul li label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(/shop/common/images/bg-icon-radiobtn.png) no-repeat left top;
}

.radioList ul li label.is_on:after {
  background-position: left bottom;
}

/*------------------------------------------------
CheckBox RadioBtn Width
------------------------------------------------*/
.crW01 {
  width: 100px;
}
.crW02 {
  width: 110px;
}
.crW03 {
  width: 120px;
}
.crW04 {
  width: 130px;
}
.crW05 {
  width: 140px;
}
.crW06 {
  width: 150px;
}
.crW07 {
  width: 160px;
}
.crW08 {
  width: 170px;
}
.crW09 {
  width: 180px;
}
.crW10 {
  width: 190px;
}
.crW11 {
  width: 200px;
}

/*------------------------------------------------
Conts searchBox
------------------------------------------------*/
.searchBox {
  width: 300px;
}

.contsSearchBox {
  float: left;
  position: relative;
  width: 250px;
  height: 50px;
  padding: 4px 5px 6px;
  border: 1px solid #E07448;
  border-radius: 5px 0 0 5px;
  -webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2) inset;
  box-sizing: border-box;
}

.contsSearchBox:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -20px;
  width: 50px;
  height: 50px;
  border-radius: 5px 0 0 5px;
  background-color: #ffffff;
}

.contsSearchBox input {
  width: 250px;
  height: 40px;
  padding: 0 7px;
  border: none;
  font-size: 13px !important;
  box-sizing: border-box;
}

.contsSearchBtn {
  float: left;
  position: relative;
  width: 50px;
  height: 50px;
  margin-left: -30px;
  border: 1px solid #E07448;
  border-radius: 0 5px 5px 0;
  background: #E07448;
  box-sizing: border-box;
  cursor: pointer;
  background: #E07448 center center url(/shop/common/images/210913_img-header-icon-search.png) no-repeat;
  background-size: 25px 25px;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}

.contsSearchBtn:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}

.contsSearchBtn button {
    width: 100%;
    height: 100%;
}

/*------------------------------------------------
Zoom
------------------------------------------------*/
.zoom {
  width: 27px;
  height: 26px;
  overflow: hidden;
  background: url(/shop/common/images/img-icon-zoom.png) no-repeat;
}

.zoomIn {
  background-position: left top;
}

.zoomOut {
  background-position: left bottom;
}

/*------------------------------------------------
ModalWindow
------------------------------------------------*/
.modalContent,
.modalAddCart {
  display: none;
  position: absolute;
  z-index: 1000;
}

.modalOverLay,
.modalAddCartOverLay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0,0,0,0.6);
  cursor: pointer;
}

.modalContentInner,
.modalAddCartInner {
  display: none;
  width: 760px;
  height: 90%;
  position: fixed;
  top: 5%;
  left: 50%;
  z-index: 1001;
  margin-left: -380px;
  background: #ffffff;
  border-radius: 7px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.modalContentInner.modalContentInnerCancel {
  height: auto;
}

.modalContentInner.modalContentInnerZip {
  min-height: 35%;
  height: auto;
}

.modalTit {
  font-size: 24px;
  color: #E07448;
  padding: 40px 40px 20px 40px;
  border-bottom: 1px dotted #000000;
}

.modalBtmConts .section{
  width: auto;
  padding: 0 40px;
}

.modalBtmConts .mAuto.spCenterBtn.btn.is-first,
.modalBtmConts .mAuto.spCenterBtn.btn:first-of-type{
  margin-top: 30px;
  margin-bottom: 20px;
}

.modalBtmConts .mAuto.spCenterBtn.btn{
  margin-bottom: 45px;
}

.modalBtmConts .heading02{
  margin: 40px;
}


.modalRelative {
  position: relative;
}

.modalClose,
.modalAddCartClose {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}

.addCartErrmsg {
  display: none;
}

/*------------------------------------------------
Form
------------------------------------------------*/
.validatedTxt {
  color: #ff4b4b;
}

/*------------------------------------------------
Table
------------------------------------------------*/
table {
  width: 100%;
  border-collapse:collapse;
  border-spacing:0;
  vertical-align: top;
}

.tableLayout th .requiredIcon {
  font-size: 13px;
  color: #ff4b4b;
  background: #ffffff;
  display: inline-block;
  width: 60px;
  padding: 4px 0 2px;
  text-align: center;
  font-weight: normal;
  float: right;
  margin-top: -5px;
}

.tableLayout .tableType01,
.tableLayout .tableType02 {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  text-align: left;
}

.tableLayout .tableType01 tr th,
.tableLayout .tableType02 tr th {
  text-align: left;
}

.tableLayout .tableType01 tr th,
.tableLayout .tableType01 tr td,
.tableLayout .tableType02 tr th,
.tableLayout .tableType02 tr td {
  font-size: 13px;
  padding: 20px 18px;
  border-top: 1px dotted #000000;
}

.tableLayout .tableType01 tr:first-child th,
.tableLayout .tableType01 tr:first-child td,
.tableLayout .tableType02 tr:first-child th,
.tableLayout .tableType02 tr:first-child td {
  border-top: 0;
}

.tableLayout .tableType01 th,
.tableLayout .tableType02 th {
  background: #969696;
  color: #ffffff;
}

.tableLayout .verticalBind {
  border-left:  1px dotted #000000;
}

.tableLayout .tableType02 {
  width: 800px;
  border-right: 1px dotted #000000;
  float: left;
}

.tableLayout .tableSideArea {
  width: 160px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  display: table-cell;
  vertical-align: middle;
}

/*------------------------------------------------
PaginationNav
------------------------------------------------*/
.paginationNav {
  float: right;
  margin-bottom: 20px;
}

.paginationNav ol li {
  float: left;
  font-size: 13px;
  border-left: 1px dotted #000000;
}

.paginationNav ol li:first-child {
  border: 0;
}

.paginationNav ol li a {
  display: inline-block;
  padding: 8px 12px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-left: 3px solid #ffffff;
  border-right: 3px solid #ffffff;
}

.paginationNav ol li.is-active,
.paginationNav ol li:hover {
  background: #ffd9b2;
}

/*------------------------------------------------
DispNum
------------------------------------------------*/
.dispNum {
  width: 100%;
  padding: 15px 0;
}

.dispNum.borderTop {
  border-top: 1px solid #000000;
}

.dispNum.borderBtm {
  border-bottom: 1px solid #000000;
}

.dispNum .dispNumTxt {
  font-size: 15px;
}

.dispNum .dispNumTxt .getNumTxt {
  font-size: 18px;
  font-weight: bold;
}

.dispNum.dispNumAbove{
  float: left;
  width: auto;
  padding: 0;
}

/*------------------------------------------------
Sort
------------------------------------------------*/
.sortList {

}

.sortList ul li {
  float: left;
  border-right: 1px dotted #000000;
}

.sortList ul li:first-child {
  border-left: 1px dotted #000000;
}

.sortList ul li a {
  display: block;
  padding: 10px 20px;
  font-size: 13px;
}

/*------------------------------------------------
SingleItemSort
------------------------------------------------*/
.singleItemSortBox {
  position: relative;
	margin-bottom: 20px;
}

.singleItemSortTit {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 11px;
}

.singleItemSortBox .singleItemSortSelect li {
  float: left;
  margin-bottom: 10px;
  margin-left: -1px;
  cursor: pointer;
	background: #EEEEEE;
	border-radius: 20px;
	height: 36px;
	display: flex;
	align-items: center;
	margin-right: 9px;
}
.singleItemSortBox .singleItemSortSelect li span {
  display: block;
  padding: 0 20px;
  font-size: 13px;
}
.singleItemSortBox:last-of-type .singleItemSortSelect:last-of-type li{
	min-width: 36px;
	justify-content: center;
}
.singleItemSortBox:last-of-type .singleItemSortSelect li span{
	/* padding: 0; */
}
.singleItemSortBox .singleItemSortSelect li.is-active,
.singleItemSortBox .singleItemSortSelect li.is-activeHover {
	background: #E07448;
	color: #FFF;
}

.singleItemSortBox .singleItemSortSelect li.is-disable {
  color: #cacaca;
}

.sizeTableLinkExIcon a {
  background: url(/shop/common/images/bg-icon-linkEx.png) no-repeat left center;
  display: inline-block;
  padding-left: 20px;
  font-weight: bold;
}

/*------------------------------------------------
StepNav
------------------------------------------------*/

.stepNav ol {
  border: 1px solid #ff8247;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: table;
  width: 100%;
}

.stepNav ol li {
  display: table-cell;
  text-align: center;
  color: #ff8247;
  font-weight: bold;
  font-size: 13px;
  height: 38px;
  vertical-align: middle;
}

.stepNav ol li:first-child {
  background-image: none !important;
}

.stepNav ol li.is-active {
  color: #ffffff;
  background-color: #ff8247;
}

body#MapPage .stepNav{
	margin-bottom: 30px;
}

body#MapPage .stepNav ol {
	display: flex;
	justify-content: center;
	width: 800px;
	margin: 0 auto;
	border: 1px solid #4B3F2E;
	border-radius: 5px;
}

body#MapPage .stepNav ol li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 400px;
	height: 40px;
	position: relative;
	font-weight: bold;
}

body#MapPage .stepNav ol li:first-child {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

body#MapPage .stepNav ol li:first-child::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent transparent transparent #eae4d8;
	position: absolute;
	right: -19px;
}

body#MapPage .stepNav ol li:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

body#MapPage .stepNav ol li.is-active {
	color: #4B3F2E;
}

body#MapPage .stepNav .stepNavType01 ol li.is-active {
  background:#EAE4D8;
}

body#MapPage .stepNav ol li{
  color: #4B3F2E
}

/* stepNavType02 */
.stepNav .stepNavType02 ol li {
  width: 314px;
  background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left 0 transparent;
}

.stepNav .stepNavType02 ol li:first-child {
  width: 310px;
}

.stepNav .stepNavType02 ol li.is-active {
  background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -38px #ff8247;
}

.stepNav .stepNavType02 ol li.is-disable {
  background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -76px transparent;
}

/* stepNavType03 */
.stepNav .stepNavType03 ol li {
  width: 235px;
  background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left 0 transparent;
}

.stepNav .stepNavType03 ol li:first-child {
  width: 233px;
}

.stepNav .stepNavType03 ol li.is-active {
  background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -38px #ff8247;
}

.stepNav .stepNavType03 ol li.is-disable {
  background: url(/shop/common/images/bg-icon-stepnav.png) no-repeat left -76px transparent;
}


/*------------------------------------------------
ThemeTxtList ThemeImgList
------------------------------------------------*/
.themeTxtList ul li {
  border: 1px solid #000000;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  width: 220px;
  min-height: 60px;
  line-height: 1.3;
}

.themeTxtList ul li a {
  display: table;
  vertical-align: middle;
  font-size: 15px;
  font-weight: bold;
  width: 220px;
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px;
}

.themeTxtList ul li a span {
  display: table-cell;
  vertical-align: middle;
}

.themeImgList ul li {
  box-sizing: border-box;
  display: block;
  width: 220px;
  line-height: 1.3;
  position: relative;
}

.themeImgList ul li a {
  display: table;
  vertical-align: middle;
  font-size: 15px;
  font-weight: bold;
  width: 220px;
  height: 100%;
  box-sizing: border-box;
  padding: 4px 4px 4px 4px;
  border: 1px solid #000000;
  border-radius: 5px;
}

.themeImgList ul li a .themeImgBox {
  display: block;
  width: 100%;
  letter-spacing: -.40em;
}

.themeImgList ul li a .themeImg {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  width: 50px;
}

.themeImgList ul li a .themeTxt {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  padding-left: 10px;
  width: 144px;
}

.themeImgList ul li .themeImgCatMenu {
  position: relative;
  display: none;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists {
  position: absolute;
  top: 100%;
  left: -1px;
  width: 220px;
  margin-top: 21px;
  padding: 20px 0;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  box-sizing: border-box;
  z-index: 1000;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  top: -20px;
  left: 0;
  /* width: 36px; */
  height: 20px;
  margin-left: 0;
  background: transparent url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat center top;
}


/*display: block;
  content: "";
  position: absolute;
  top: -21px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: transparent 0 0 url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat;
  z-index: 0;*/

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists li {
  border: none;
  width: 100%;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists li a {
  font-weight: normal;
  padding: 5px 20px;
  border: none;
  border-radius: 0;
  width: 100%;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.themeImgList ul li .themeImgCatMenu .themeImgCatMenuLists li a:hover {
  background: #ffd9b2;
}

/*------------------------------------------------
module02
------------------------------------------------*/
.deleteHistory {
  position: absolute;
  right: 0;
  top: 10px;
}

.review{
  display: table;
  width: 100%;
  line-height: 1;
  box-sizing: border-box;
  margin: 5px 0;
	/* display: none; */
}

.reviewStars,
.reviewNum{
  width: 50%;
  display: table-cell;
}

.recommendListItem .review .reviewStars {
  width:auto;
}
.recommendListItem .review .reviewNum {
  width:60%;
}

.reviewStars img{
  vertical-align: middle;
}

.reviewNum{
  color: #93560f;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
}

.smallSpecial{
  margin-bottom: 40px;
  padding-top: 28px;
  border-top: solid 1px #000;
}

.smallSpecialInner{
  margin: 0 -10px;
  letter-spacing: -0.4em;
}

.smallSpecialLink{
  display: inline-block;
  width: 33%;
  padding: 0 10px;
  box-sizing: border-box;
  vertical-align: top;
  letter-spacing: 0;
}

.smallSpecialLink:nth-child(n+4){
  margin-top: 40px;
}

.smallSpecial .smallSpecialImg{
  display: table-cell;
  vertical-align: top;
  width: 100px;
  height: 100px;
  padding-right: 10px;
  text-align: center;
}

.smallSpecial .smallSpecialImg img{
  max-height: 100px;
}

.smallSpecial dl{
  display: table-cell;
  vertical-align: top;
  table-layout: fixed;
}

.smallSpecial dt{
  position: relative;
  margin-bottom: 5px;
  padding-left: 1em;
  color: #E07448;
  font-weight: bold;
  line-height: 1.25;
}

.smallSpecial dt:before{
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  border-top: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 11px #E07448;
}

.recommend{
  position: relative;
  margin: 0 auto 60px;
}

.LastRecommend .recommend{
	margin-bottom: 30px;
}

.recommend.recommendModal{
  width: 660px;
  margin: 0 auto;
}

.recommendModal .recommendListItem{
  width: 220px;
  margin-bottom: 41px;
}

.recommendModal .recommendListItem:nth-child(3n){
  border-right: none;
}

.recommendModal .recommendListItem:nth-child(3n+1):before{
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  top: -20px;
  left: 0;
  width: 300%;
  border-top: dotted 1px #000;
}

.items{
  margin-bottom: 20px;
}
.section .items{
  margin-left: -10px;
  margin-right: -10px;
}

.recommendInner{
  margin: 0 auto;
  overflow: hidden;
}

.recommendModal .recommendInner{
  width: auto;
}

.recommendList{
  letter-spacing: -0.4em;
}

.itemsList{
  padding: 0 10px;
  box-sizing: border-box;
}

.itemsList:after{
  content: "";
  clear: both;
  display: table;
}
.recommendListItem{
  float: left;
  position: relative;
  box-sizing: border-box;
  letter-spacing: 0;
  vertical-align: top;
}
.itemsListItem {
  float: left;
  position: relative;
  box-sizing: border-box;
  padding: 10px 19px 20px 20px;
  border-right: dotted 1px #000;
  letter-spacing: 0;
  vertical-align: top;
}
.itemsList .itemsListItem .review .reviewStars,
.itemsList .itemsListItem .review .reviewNum {
  width: auto;
}

.noSlide .recommendListItem{
  float: left;
  position: relative;
  box-sizing: border-box;
  letter-spacing: 0;
  vertical-align: top;
  width: 225px;
	margin-right: 20px;
  margin-bottom: 36px;
}
.noSlide .recommendListItem:last-child{
  border-right: 0;
}

.noSlide .recommendListItem:nth-child(4n){
	margin-right: 0;
}

.recommendListItem.slick-slide {
    padding: 0;
    border-right: none;
}
.recommendListItem.slick-slide .recommendListItemInner{
  display: block;
  padding: 10px 19px 10px 20px;
}
.recommendListItem.slick-active + .slick-active .recommendListItemInner{
  display: block;
  margin-left: -1px;
  border-left: dotted 1px #000;
}
.recommend.reviews .recommendListItem.slick-slide .recommendListItemInner{
  padding-top: 0;
}

.itemsListItem{
  width: 25%;
}

.itemsListItem:nth-child(4n){
  padding: 10px 20px 20px;
  border-right: none;
}

.itemsListItem:nth-child(4n+1):before{
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 400%;
  border-top: dotted 1px #000;
}

.is-2col .itemsListItem:nth-child(4n+1):before{
  content: none;
}

.recommendName,
.itemsImg,
.itemsName{
  margin-bottom: 14px;
}

.recommendName a{
	overflow: hidden;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc( 1.5em * 2 );
}

.recommendName + .price{
	text-align: left !important;
}

.recommendName + .price span{
	color: #000000 !important;
}

.recommendImg{
  margin-bottom: 12px;
}

.recommendImg img{
	width: 100%;
	max-width: none;
}

.itemsImg{
  position: relative;
}

.recommendList .reviewStars img,
.itemsList .reviewStars img{
  width: 82px;
  margin: 0 5px 0 0;
}

.recommendControlPrev,
.recommendControlNext{
  display: block;
  position: absolute;
  top: 50%;
  width: 25px;
  height: 50px;
  margin-top: -45px;
}

.recommendControlPrev{
  left: 0;
}

.recommendControlNext{
  right: 0;
}

.recommendControlPrev:before,
.recommendControlNext:before{
  content: "";
  position: absolute;
  top: 7px;
  width: 33px;
  height: 33px;
  border-top: solid 1px #E07448;
  border-right: solid 1px #E07448;
}

.recommendControlPrev:before{
  left: 7px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.recommendControlNext:before{
  right: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.catalogListItem{
  float: left;
  width: 16.66%;
  margin-bottom: 20px;
  padding: 0 10px;
  letter-spacing: 0;
  vertical-align: top;
  box-sizing: border-box;
}

.catalogListItem:nth-child(6n+1){
  clear: both;
}

.catalogListLink{
  display: block;
}

.catalogImg{
  margin-bottom: 5px;
  border: solid 1px #000;
}

.catalogName{
  margin-bottom: 5px;
}

.catalogPeriod{
  font-size: 11px;
}

.is-2col .itemsListItem{
  display: inline-block;
  position: relative;
  width: 50%;
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 0 19px 20px 20px;
  border-right: dotted 1px #000;
  letter-spacing: 0;
  vertical-align: top;
}

.is-2col .itemsListItem:nth-child(2n){
  padding: 0 20px 20px;
  border-right: none;
}

.is-2col .itemsListItem:nth-child(2n+1):after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  width: 200%;
  border-top: dotted 1px #000;
}

.itemsImg .itemsLink{
  display: block;
}

.is-2col .itemsImg{
  margin: 0 auto 20px;
}

.itemsImg img{
  max-height: 195px;
}

.is-2col .itemsImg img{
  max-height: 380px;
}

.is-2col .itemsName{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

.items .favoriteItemsBtn{
  position: absolute;
  bottom: 0;
  right: 0;
}

.is-2col.items .favoriteItemsBtn{
  position: absolute;
  bottom: 0;
  right: 19px;
}

.itemsTxt{
  margin-top: 10px;
  font-size: 13px;
}

.itemsSpec{
  font-size: 13px;
  margin-top: 10px;
}

.is-2col .itemsList .review{
  width: 199px;
  margin-top: 10px;
}

.itemsList .review{
  width: 100%;
  margin-top: 10px;
}

.is-2col .itemsList .reviewStars{
  padding-right: 10px;
}

.is-2col .itemsList .reviewStars img{
  width: 82px;
}


.is-2col .itemsList .tag{
  margin-top: 5px;
}

.itemsList .tag{
  margin: 5px -10px 0
}

.itemsList .tag{
  margin: 5px -10px 0
}

.itemsList .tagImg{
  margin: 5px -10px 0
}

.itemsBtn{
  margin: 0 -10px;
}

.itemsBtn li{
  margin-top: 10px;
}

.itemsPeriod {
  margin: 5px -10px 0;
  font-size: 13px;
}

.itemsBtn .btnCart02 button,
.itemsBtn .btnPriority05 a {
  width: 100%;
}

.itemsBtn .colorBorderOR.btnH_s {
    font-size: 15px;
  }

.items .btnPriority05 a {
  padding: 4px 0 2px;
  font-size: 13px;
}

.tag{
  letter-spacing: -0.4em;
}

.tag img {
    width: 75px;
}

.tag li{
  display: inline-block;
  width: auto;
  margin: 5px 5px 0 0;
  padding: 10px 10px 8px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  border-radius: 8px;
  box-sizing: border-box;
}

.tagImg li{
  float: left;
  width: auto;
  margin: 5px;
}

ul.tagImg img {
  width: 63px;
}

.tagHot{
  color: #FFF;
  background-color: #ff6f6f;
}

.tagLongseller{
  color: #FFF;
  background-color: #805188
}

.tagNew{
  color: #FFF;
  background-color: #43bd6f;
}

.tagDiscount{
  color: #FFF;
  background-color: #93560f;
}

.tagOutstock{
  /*position: absolute;
  top: 50%;
  left: 50%;*/
  width: 100%;
  height: 37px;
  /* margin-top: 15px; */
  /*margin-left: -53px;*/
  padding: 13px 0 0;
  font-size: 13px;
  color: #ff4b4b;
  line-height: 1;
  text-align: center;
  background-color: #fff2ef;
  border-radius: 4px;
  text-align: center;
  box-sizing: border-box;
  clear: both;
}

.pcOnly .selectRegionListItem{
  position: absolute;
  top: 0;
  padding: 12px 15px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 13px 1px rgba(0,0,0,.4);
}

.selectRegionListItem.northernJapan{
  left: 61%;
  width: 5.5em;
  margin-top: 9%;
}

.selectRegionListItem.northernJapan li{
  float: left;
  width: 50%;
  margin-top: 5px;
}

.selectRegionListItem.northernJapan li:nth-child(1){
  width: 100%;
  margin-top: 0;
}

.selectRegionListItem.easternJapan{
  left: 74%;
  width: 9em;
  margin-top: 51.4%;
}

.selectRegionListItem.easternJapan li{
  float: left;
  width: 3em;
  margin-top: 5px;
}

.selectRegionListItem.easternJapan li:nth-child(1){
  width: 100%;
  margin-top: 0;
}

.selectRegionListItem.chubuRegion{
  left: 51.7%;
  width: 5.5em;
  margin-top: 51.4%;
}

.selectRegionListItem.chubuRegion li{
  float: left;
  width: 50%;
  margin-bottom: 5px;
}

.selectRegionListItem.chubuRegion li:last-child{
  width: 100%;
  margin-bottom: 0;
}

.selectRegionListItem.westernJapan{
  left: 25.5%;
  width: 13em;
  margin-top: 24%;
}

.selectRegionListItem.westernJapan li{
  float: left;
  width: 3.5em;
  margin-bottom: 5px;
}


.selectRegionListItem.westernJapan li.aR{
  width: 2.5em;
}


.selectRegionListItem.westernJapan li:nth-child(9){
  margin-bottom: 0;
  margin-left: 3.5em;
}

.selectRegionListItem.westernJapan li:nth-child(10),
.selectRegionListItem.westernJapan li:nth-child(11){
  margin-bottom: 0;
}

.selectRegionListItem.shikoku{
  left: 28.5%;
  width: 5.5em;
  margin-top: 56%;
}

.selectRegionListItem.shikoku li{
  float: left;
  width: 50%;
  margin-top: 5px;
}

.selectRegionListItem.shikoku li:nth-child(1),
.selectRegionListItem.shikoku li:nth-child(2){
  margin-top: 0;
}

.selectRegionListItem.kyushuOkinawa{
  left: 5%;
  width: 6.5em;
  margin-top: 26%;
}

.selectRegionListItem.kyushuOkinawa li{
  float: left;
  width: 3em;
  margin-top: 5px;
}

.selectRegionListItem.kyushuOkinawa li:nth-child(odd){
  margin-right: 0.5em;
}

.selectRegionListItem.kyushuOkinawa li:nth-child(1),
.selectRegionListItem.kyushuOkinawa li:nth-child(2){
  margin-top: 0;
}

/* 302 */
.loginStepNav{
  margin-bottom: 80px;
}

.loginStepNavList{
  position: relative;
}

.loginStepNavList li{
  display: table;
  position: relative;
  width: 100%;
  height: 144px;
  margin-bottom: 45px;
}

.loginStepNavList li:after{
  content: "";
  position: absolute;
  bottom: -34px;
  left: 84px;
  border-top: solid 20px #E07448;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
}

.loginStepNavList:after{
  content: "";
  position: absolute;
  bottom: -34px;
  left: 50%;
  margin-left: -14px;
  border-top: solid 20px #E07448;
  border-right: solid 14px transparent;
  border-left: solid 14px transparent;
}

.loginStepNavList li:last-child{
  margin-bottom: 55px;
}

.loginStepNavList li:last-child:after{
  content: none;
}

.loginStepNavImg,
.loginStepNavTxt{
  display: table-cell;
  vertical-align: middle;
}

.loginStepNavImg{
  padding: 0 26px;
  width: 144px;
  height: 144px;
}

.loginStepNavTxt{
  padding-left: 20px;
}

/* 308 */
.rulesArea{
  margin-bottom: 80px;
}

.rulesArea .paragraph01{
  margin-bottom: 40px;
}

.rulesAreaDocument{
  padding: 10px;
  border: dotted 1px #000;
}

.rulesAreaDocumentInner{
  height: 150px;
  padding: 10px;
  overflow-x: hidden;
  overflow-y: scroll;
}

/* 008A */
.tableOrderNum{
  max-width: 940px;
  width: 940px;
  margin: 0 auto;
}

.tableOrderNumTable{
  border-collapse: separate;
}

.tableOrderNumTable th{
  padding: 10px 0;
  border-right: dotted 1px #000;
  color: #fff;
  font-size: 13px;
  text-align: center;
  background-color: #969696;
}

.tableOrderNumTable td{
  padding: 20px;
  border-right: dotted 1px #000;
  border-bottom: dotted 1px #000;
  font-size: 13px;
}

.tableOrderNumTable td:first-of-type{
  text-align: center;
  padding: 20px 10px;
}
.tableOrderNumTable th:last-of-type,
.tableOrderNumTable td:last-of-type{
  border-right: none;
}
.tableOrderNumTable td:last-of-type[colspan]{
  text-align: left;
  border-right: dotted 1px #000;
}

.tableOrderNumTable .btnSml a,
.tableOrderNumTable .inputType02 input{
  width: 100%;
}

/*------------------------------------------------
Header
------------------------------------------------*/
.headerWapper.PageUnder{
	margin-bottom: 13px;
}
@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
	.headerWapper.PageUnder{
		margin-bottom: 10px;
	}
}

.headerWapper .headerWper.pcOnly{
	max-width: 1265px;
	margin: 0 auto;
	padding-top: 10px;
}

.headerWapper .headerAreaInner .headerWper.pcOnly .headerTop{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 10px;
	margin-right: 10px;
}

.headerWapper .headerWper.pcOnly .headerBtm{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.headerWapper .headerWper.pcOnly .headerBtm .logoWpr{
	display: flex;
	align-items: flex-start;
}

.headerWapper .headerWper.pcOnly .headerBtm .logoWpr .headerLogo {
	margin-right: 40px;
	margin-left: 10px;
}

.headerWapper .headerWper.pcOnly .headerCatchcopy {
  display: none;
  position: absolute;
  top: 20px;
  left: 153px;
  font-size: 13px;
  font-weight: bold;
  color: #614933;
}

.headerWapper .headerWper.pcOnly .headerGreeting {
  font-size: 13px;
	display: flex;
	align-items: baseline;
	margin-right: 32px;
}

.headerWapper .headerWper.pcOnly .headerGreeting span{
	font-size: 15px;
	margin: 0 3px;
}

.headerWapper .headerWper.pcOnly .headerSearch {
  /* overflow: hidden; */
  zoom: 1;
  margin-bottom: 12px;
  position: relative;
}

.headerWapper .headerWper.pcOnly .headerSearch form#np_form_pc{
	display: flex;
}

.headerWapper .headerWper.pcOnly .headerSearch .headerSearchBox input{
	width: 280px;
	height: 40px;
	border: 1px solid #D9D9D9;
	box-sizing: border-box;
	padding: 0 10px;
}

.headerWapper .headerWper.pcOnly .headerSearch .headerSearchBox input::placeholder{
	color: #989797;
	font-size: 14px;
}

.headerWapper .headerWper.pcOnly .headerSearch .headerSearchButton:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}

/* 210915追記 start */
.headerWapper .headerWper.pcOnly .headerSearch .headerSearchButton {
	height: 40px;
	width: 40px;
	background: url(/shop/common/images/img-header-icon-search.png) no-repeat #4B3F2E center;
	background-size:  19px 19px;
}
/* 210915追記 end */

.headerWapper .headerWper.pcOnly .headerSearch .pipedLink {
  position: absolute;
  top: 21px;
  right: 0;
}

.headerWapper .headerWper.pcOnly .headerSearch .pipedLink ul li {
  border-left: 1px dotted #000;
}

.headerWapper .headerWper.pcOnly .headerSearch .pipedLink ul li:last-child {
  border-right: 1px dotted #000;
}

.headerWapper .headerWper.pcOnly .headerSearch .pipedLink ul li a {
  color: #64320f;
}

.headerWapper .headerWper.pcOnly .headerMenuBack {
	font-size: 13px;
	margin-right: 35px;
}

.headerWapper .headerWper.pcOnly .headerMenuBack a {
  display: block;
}

.headerWapper .headerWper.pcOnly .headerMenuBack a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: .8;
  opacity: .8;
}

.headerWapper .headerWper.pcOnly .headerMenuBack a img{
	margin-right: 7px;
  vertical-align: middle;
  max-height: 30px;
}

.headerWapper .headerWper.pcOnly .headerControlls {
	display: flex;
}

.headerWapper .headerWper.pcOnly .headerControlls .headerControll{
	margin-right: 20px;
}

.headerWapper .headerWper.pcOnly .headerControlls .headerControll:last-child{
	margin-right: 0;
}

.headerWapper .headerWper.pcOnly .headerControll span{
	display: flex;
	align-items: center;
}

.headerWapper .headerWper.pcOnly .headerControll span::before{
	content: "";
	width: 21px;
	height: 21px;
	display: block;
	background: url(/shop/common/images/headerControll_icon_logout.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllLogout span::before{
	background: url(/shop/common/images/headerControll_icon_logout.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllFavorite span::before{
	background: url(/shop/common/images/headerControll_icon_favorite.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllMypage span::before{
	background: url(/shop/common/images/headerControll_icon_mypage.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllMenu span::before{
	background: url(/shop/common/images/headerControll_icon_menu.png) no-repeat;
}

.headerWper.pcOnly .headerControll .headerControllMenu span.noteIcon::before, span.noteIconSp {
  position: absolute;
  top: 0px;
  left: 5px;
  width: 15px;
  height: 15px;
  margin: 0 0 0 -5px;
  border-radius: 15px;
  background: #BC3434;
  opacity: 0.8;
  box-sizing: border-box;
  padding: 0 3px;
}

.headerWapper .headerWper.pcOnly .headerControll span.noteIconModal::before {
  position: absolute;
  top: 15px;
  left: 8px;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background: #BC3434;
  opacity: 0.8;
  box-sizing: border-box;
  padding: 0 3px;
}

.modalMenuOverlay ul.modalMenuHeaderLink li.headerControllMyPage a span#noteIconSpModal::before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background: #BC3434;
  opacity: 0.8;
  box-sizing: border-box;
  padding: 0 3px;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllCatalog span::before{
	background: url(/shop/common/images/headerControll_icon_catalog.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllOrder span::before{
	background: url(/shop/common/images/headerControll_icon_order.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllCart span::before{
	background: url(/shop/common/images/headerControll_icon_cart.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .headerControllQuestion span::before{
	background: url(/shop/common/images/headerControll_icon_question.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControll .cartCount {
  position: absolute;
  top: -15px;
  min-width: 25px;
  height: 25px;
  margin: 0 0 0 -8px;
  line-height: 23px;
  border: 2px solid #fff;
  border-radius: 25px;
  background: #BC3434;
  font-size: 11px;
  text-align: center;
  text-indent: 0;
  box-sizing: border-box;
  padding: 0 3px;
  color: #fff;
}

.headerWapper .headerWper.pcOnly .pipedLink .headerControll span::before{
	margin-right: 5px;
}

.headerWapper .headerWper.pcOnly .headerControllBtn:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}

.headerWapper .headerWper.pcOnly .headerControllBtn > a {
  position: relative;
}

.headerWapper .headerWper.pcOnly .headerControllBtn > a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.headerWapper .headerWper.pcOnly .headerControllBtn > a > span {
	font-size: 12px;
}

.headerWapper .headerWper.pcOnly .headerControllLogin {
  text-indent: 36px;
}

.headerWapper .headerWper.pcOnly .headerControllLogin > a > span {
  margin-right: 0;
  margin-left: 6px;
  background: left 6px url(/shop/common/images/img-header-icon-logout.png) no-repeat;
}

.headerWapper .headerWper.pcOnly .headerControllMenu {
  position: relative;
}

.headerWapper .headerWper.pcOnly .headerControllMenu .menuIcon {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 22px;
  height: 22px;
  margin: 0;
  line-height: 35px;
  border: 2px solid #fff;
  border-radius: 30px;
  background: #ff4b4b;
  font-size: 16px;
  text-align: center;
  text-indent: 0;
  box-sizing: border-box;
}

.headerWapper .headerWper.pcOnly .headerControllMenuContents {
  display: none;
  position: relative;
  z-index: 1000;
  background: #fff;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.headerWapper .headerWper.pcOnly .headerControllMenuContents.active {
  display: block;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.headerWapper .headerWper.pcOnly .headerMenuLists {
	position: absolute;
	top: 15px;
	right: 34%;
	width: 225px;
	height: 283px;
	padding: 20px;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	z-index: 1000;
	cursor: default;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.58);
}

.headerWapper .headerWper.pcOnly .headerMenuLists::before {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 0 10px 14px 10px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	z-index: 0;
	right: 25px;
	top: -14px;
}

.headerWapper .headerWper.pcOnly .headerMenuList {
	line-height: 1;
	margin-bottom: 17px;
}

.headerWapper .headerWper.pcOnly .headerMenuList a{
	display: block;
}

.headerWapper .headerWper.pcOnly .headerControllCart .cartCount {
  position: absolute;
  top: -11px;
  right: -2px;
  min-width: 35px;
  height: 35px;
  margin: 0;
  line-height: 35px;
  border: 2px solid #fff;
  border-radius: 30px;
  background: #ff4b4b;
  font-size: 16px;
  text-align: center;
  text-indent: 0;
  box-sizing: border-box;
  padding: 0 4px;
}

.headerWapper .globalNav.pcOnly{
	background: #4B3F2E;
	position: relative;
	margin: 0 auto 1px;
	z-index: 20;
}

.headerWapper .globalNav.pcOnly .modalMenu {
  display: none;
}

.headerWapper .globalNav.pcOnly .globalNavLists {
	display: flex;
	height: 42px;
	position: relative;
	z-index: 1;
	max-width: 1366px;
	margin: 0 auto;
  justify-content: center;
}

.headerWapper .globalNav.pcOnly .globalNavList {
	width: 12.5%;
	cursor: pointer;
	position: relative;
}

.headerWapper .globalNav.pcOnly .globalNavList.active{
	background: #F1EDE7;
}

.headerWapper .globalNav.pcOnly .globalNavList.active span{
	color: #4B3F2E;
	font-weight: bold;
}

.headerWapper .globalNav.pcOnly .globalNavList > span {
	display: flex;
	font-size: 13px;
	line-height: 1.3;
	height: 100%;
	color: #FFF;
	text-align: center;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
}

.headerWapper .globalNav.pcOnly .globalNavList > span{
	position: relative;
}

.headerWapper .globalNav.pcOnly .globalNavList:first-child > span:before,
.headerWapper .globalNav.pcOnly .globalNavList > span:after{
	content: "";
	width: 1px;
	height: 22px;
	display: block;
	background: #FAF7F0;
	position: absolute;
	right: 0;
	top: 10px;
}

.headerWapper .globalNav.pcOnly .globalNavList:first-child > span:before{
	right: auto;
	left: 0;
}

.headerWapper .globalNav.pcOnly .globalNavList:last-child::after{
	display: none;
}

/* .headerWapper .globalNav.pcOnly .globalNavContents {
  display: none;
} */

.headerWapper .globalNav.pcOnly .globalNavList.active .globalNavContents {
	display: block;
}

.headerWapper .globalNav.pcOnly .globalNavContentsView {
  overflow: hidden;
  zoom: 1;
  position: absolute;
  top: 100%;
  left: 50px;
  width: 100%;
  height: 0;
  margin: 0 -50px 0;
  border-top: 5px solid #c8c8c8;
  padding: 0;
  -webkit-box-shadow: 0 12px 70px -12px rgba(0, 0, 0, 0.75);
     -moz-box-shadow: 0 12px 70px -12px rgba(0, 0, 0, 0.75);
          box-shadow: 0 12px 70px -12px rgba(0, 0, 0, 0.75);
  background: #fff;
  z-index: 110;
  box-sizing: border-box;
}

.headerWapper .globalNav.pcOnly .globalNavContentsView .globalNavContents {
  display: block;
}

.headerWapper .globalNav.pcOnly .globalNavContents {
	width: min(calc(342 * 100vw / 1366), 342px);
	padding: 35px;
	position: absolute;
	left: 0;
	box-sizing: border-box;
	box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.16);
}

.headerWapper .globalNav.pcOnly .globalNavContents .LinkViewAll {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 25px;
	display: block;
	color: #4B3F2E;
}

.headerWapper .globalNav.pcOnly .globalNavContents div:first-child {
		margin: 20px;
		font-size: 28px;
		font-weight: normal;
		color: #fc854b;
}

.headerWapper .globalNav.pcOnly .globalNavContents div:first-child a {
	color: #fc854b;
}

.headerWapper .globalNav.pcOnly .globalNavViewLinks ul li {
	margin-bottom: 20px;
}

.headerWapper .globalNav.pcOnly .globalNavViewLinks ul li:last-child{
	margin-bottom: 0;
}

.headerWapper .globalNav.pcOnly .globalNavViewLinks ul li a{
	font-size: 15px;
}


@media (min-width: 750px) and (max-width: 1109px){
	.headerWapper .globalNav.pcOnly .globalNavContents {
		padding: 25px;
	}

	.headerWapper .globalNav.pcOnly .globalNavContents .LinkViewAll,
	.headerWapper .globalNav.pcOnly .globalNavViewLinks ul li a{
		font-size: 13px;
	}
}

.headerWapper .globalNav.pcOnly .globalNavViewLinks ul li a:hover {
	text-decoration: underline;
}

.headerWapper .globalNav.pcOnly .globalNavContents {
	background: #F1EDE7;
	display: none;
}

/*------------------------------------------------
header TypeB
------------------------------------------------*/
.headerArea.headerAreaTypeB{
	width: 100%;
	min-width: 960px;
	margin-bottom: 10px;
	border-bottom: 1px solid #4B3F2E;
	box-sizing: border-box;
	height: 110px;
}

.headerArea.headerAreaTypeB .headerAreaInner{
	display: flex;
	align-items: flex-end;
	height: 100%;
	width: 960px;
	margin: 0 auto;
}

.headerArea.headerAreaTypeB .headerAreaInner .headerLogo{
	margin-bottom: 25px;
}

@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
  .headerArea.headerAreaTypeB .headerAreaInner .headerLogo{
    width: 134px;
  }
  
  .headerArea.headerAreaTypeB {
		min-width: auto;
		height: 55px;
		margin-bottom: 15px;
	}

	.headerArea.headerAreaTypeB .headerAreaInner{
		align-items: center;
		justify-content: flex-start;
		padding: 0 10px;
		width: auto;
	}

	.headerArea.headerAreaTypeB .headerAreaInner .headerLogo {
		margin-bottom: 0;
	}

}



/*------------------------------------------------
Footer
------------------------------------------------*/
.footerArea {
	width: 100%;
	margin-top: 150px;
	background: #4B3F2E;
	position: relative;
}

.footerAreaInner{
	max-width: 1050px;
	padding: 40px 20px 50px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerAreaInner{
			padding: 40px 20px;
		}
	}

.footerAreaInner .FlexWpr{
	display: flex;
	justify-content: space-between;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerAreaInner .FlexWpr{
			display: block;
		}
	}

.footerArea .footerLogo{
	padding-left: 7%;
	border-left: 1px solid #898989;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .footerLogo{
			padding-left: 0;
			border: none;
		}
	}

.footerArea .footerLogo p.TxtCopy{
	font-size: 12px;
	color: #FFF;
	margin-bottom: 30px;
}

.footerArea .footerLogo img.LogoBtm{
	margin-bottom: 15px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .footerLogo img.LogoBtm{
			width: 104px;
			margin-bottom: 0;
		}
	}

.footerArea .footerLogo span {
  font-size: 13px;
	margin-bottom: 30px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .footerLogo span {
			font-size: 12px;
		}
	}

.footerArea .pipedLink{
	display: flex;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .pipedLink{
			display: block;
			border-bottom: 1px solid #898989;
		}
	}

.footerArea .pipedLink ul{
	margin-right: 55px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .pipedLink ul{
			margin-right: 0;
			margin-bottom: 15px;
		}

		.footerArea .pipedLink ul:last-child{
			margin-bottom: 40px;
		}
	}

.footerArea .pipedLink ul:last-child{
	margin-right: 0;
}

.footerArea .pipedLink ul li{
	margin-bottom: 15px;
}

.footerArea .pipedLink ul li:last-child{
	margin-bottom: 0;
}

.footerArea .pipedLink ul li a{
	color: #FFF;
	font-size: 13px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .pipedLink ul li a{
			font-size: 12px;
		}
	}

.footerArea .pipedLink ul li a:hover{
	text-decoration: underline;
}

.footerArea .footerLogo{
	width: 225px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.footerArea .footerLogo{
			padding: 45px 0 0;
		}
	}

.footerArea .footerLogo span{
	color: #FFF;
	display: block;
}

#ctTag {
  position: absolute;
  right: 10px;
  bottom: 0;
}

.pageTopBtn {
	position: absolute;
	right: 0;
	top: -80px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.pageTopBtn {
			right: 10px;
		}
}

.LogoBtm img {
  width: auto;
}

body#MapPage .pageTopBtn,
body.MapList .pageTopBtn{
	right: 45px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body#MapPage .pageTopBtn,
		body.MapList .pageTopBtn{
			right: 10px;
		}
	}

.pageTopBtn img{
	width: 60px;
	height: 60px;
}


/* 001 */
.topKv a {
  display: block;
}
.topKvInner {
  width: 960px;
  margin: 0 auto;
}
.topKvSlide {
}
.topKvSlide .daily00 {
  display: none;
}
.topKv .slick-slider {
  margin-bottom: 0;
}
.topKv .slick-dots {
  bottom: -35px;
}
.topKv .slick-dots li button:before {
  font-size: 18px;
  color: #fff;
  text-shadow: 0 0 1px rgba(0,0,0,1);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  content: '';
  width: 18px;
  height: 18px;
  line-height: 18px;
  border: 1px solid #666;
  border-radius: 10px;
}
.topKv .slick-dots li.slick-active button:before {
  color: #373737;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  background: #666;
  border-radius: 10px;
}
.topKvControlPrev,
.topKvControlNext {
  display: block;
  position: absolute;
  top: 0;
  width: 25px;
  height: 100%;
  padding: 0 10px;
  text-align: center;
  cursor: pointer;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.topKvControlPrev:hover,
.topKvControlNext:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}
.topKvControlPrev {
  left: 0;
  margin-left: 10px;
}
.topKvControlNext {
  right: 0;
  margin-right: 10px;
}
.topKvControlPrev:before,
.topKvControlNext:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 33px;
  height: 33px;
  margin-top: -25px;
  border-top: solid 1px #64320f;
  border-right: solid 1px #64320f;
}
.topKvControlPrev:before {
  left: 15px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.topKvControlNext:before {
  right: 15px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.topCatalogueBlock {
margin-bottom: 30px;
}
.topCatalogueBlockInfo .searchBox {
float: left;
width: 300px;
margin-right: 20px;
}
.topCatalogueBlockInfo .searchBox .contsSearchBox {
width: 250px;
}
.contsSearchBox:before {
right: -51px;
}
.contsSearchBox input {
width: 238px;
}
.contsSearchBtn {
margin-left: 0;
}
.topCatalogueBlockLink p {
float: left;
width: 300px;
}
.topCatalogueBlockLink p:not(:first-child) {
margin-left: 20px;
}
.topCatalogueBlockLink p a {
display: block;
height: 50px;
padding: 14px 0 17px;
border: 1px solid #E07448;
background: #E07448;
text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-sizing: border-box;
  text-shadow: 0 0 1px rgba(0,0,0,.6);
  color: #fff;
}

/* 002 */
.categoryTopKv {
  width: 960px;
  margin: 0 auto 40px;
}
.categoryTopKv .slick-current a {
  display: block;
}
.categoryTopKvInner {
  position: relative;
  max-width: 990px;
  margin: 0 auto;
  text-align: center;
}
.categoryTopKv .slick-slider {
  width: 960px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.categoryTopKv .slick-dots {
  bottom: -35px;
}
.categoryTopKv .slick-dots li button:before {
  font-size: 20px;
  color: #fff;
  text-shadow: 0 0 1px rgba(0,0,0,1);
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.categoryTopKv .slick-dots li.slick-active button:before {
  color: #373737;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.categoryTopKvControl {
  position: relative;
  margin-bottom: 40px;
}
.categoryTopKvControlThumb.slick-slider {
  width: auto;
  margin: 0 45px;
}
.categoryTopKvControlThumb .slick-track img {
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.categoryTopKvControlThumb .slick-track img:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}
.categoryTopKvControl .slick-initialized .slick-slide {
  cursor: pointer;
}
.categoryTopKvControl .slick-current {
  position: relative;
}
.categoryTopKvControl .slick-current:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #93560f;
  box-sizing: border-box;
}
.categoryTopKvControlPrev,
.categoryTopKvControlNext {
  display: block;
  position: absolute;
  top: 6px;
  width: 25px;
  height: 100%;
  text-align: center;
  cursor: pointer;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.categoryTopKvControlPrev:hover,
.categoryTopKvControlNext:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}
.categoryTopKvControlPrev {
  left: 0;
}
.categoryTopKvControlNext {
  right: 0;
}
.categoryTopKvControlPrev:before,
.categoryTopKvControlNext:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -20px;
  border-top: solid 1px #64320f;
  border-right: solid 1px #64320f;
}
.categoryTopKvControlPrev:before {
  left: 15px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.categoryTopKvControlNext:before {
  right: 15px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* 004 */
.itemDetail {
  overflow: hidden;
  zoom: 1;
  width: 960px;
  margin: 0 auto 50px;
}
.sectionWrap .itemDetail .section {
  width: auto;
}
.itemDetailLeft {
  float: left;
  width: 620px;
}
.itemDetailRight {
  float: right;
  width: 320px;
}

.viewDetailItemWrap {
	margin-bottom: 20px;
}
.viewDetailItem {
  position: relative;
  margin-bottom: 12px;
}
.detailItemSlidePrev,
.detailItemSlideNext {
  display: block;
  position: absolute;
  top: 50%;
	margin-top: -20px;
  z-index: 101;
  width: 41px;
  height: 41px;
  text-align: center;
  background-color: rgba(0,0,0,0);
  cursor: pointer;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.detailItemSlidePrev{
  left: 15px;
  content: url(/shop/common/images/btn_prev.png);
}
.detailItemSlideNext{
  right: 15px;
  content: url(/shop/common/images/btn_next.png);
}
.detailItemSlidePrev:hover,
.detailItemSlideNext:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}
.detailItemSlidePrev {
  left: 20px;
}
.detailItemSlideNext {
  right: 20px;
}

.viewDetailItemTxt {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.viewDetailItemControl {
	overflow: hidden;
	zoom: 1;
	letter-spacing: -.4em;
}
.detailItemSlideControl li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 95px;
  margin-right: 10px;
  margin-bottom: 8px;
  text-align: center;
  cursor: pointer;
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  transition-duration: .3s;
}
.detailItemSlideControl li:hover {
  filter: alpha(opacity=65);
  -moz-opacity: .65;
  opacity: .65;
}
.detailItemSlideControl li img {
	margin-bottom: 5px;
}
.detailItemSlideControl li:nth-child(6n) {
  margin-right: 0;
}
.detailItemSlideControl li span {
  display: block;
  font-size: 11px;
}

.itemDetailRecommend {
  overflow: hidden;
  zoom: 1;
  margin: 0 10px 40px;
}
.itemDetailRecommendImg {
  float: left;
  width: 205px;
  margin-right: 25px;
}
.itemDetailRecommendImg img {
  width: 100%;
}

.itemDetailRecommendTxt {
  width: 370px;
  float: right;
}

.itemDetailRecommendTagArea {
  margin-bottom: 10px;
  width: 302px;
  letter-spacing: -.4em;
}

.itemDetailRecommendTagArea .itemDetailRecommendTagAreaInner {
  /*float: left;*/
  display: inline-block;
  letter-spacing: normal;
  border-bottom: dotted 1px #696969;
  border-right: dotted 1px #696969;
  padding: 0 10px;
  width: 151px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.itemDetailRecommendTagArea .itemDetailRecommendTagAreaInner:nth-child(2n) {
  border-right: none;
}
.itemDetailRecommendTagArea .itemDetailRecommendTagAreaInner .itemDetailRecommendTagTitle {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: bold;
}

.itemDetailRecommendTags {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
}
.itemDetailRecommendTags li {
  float: left;
  width: 60px;
  margin-left: 10px;
}
.itemDetailRecommendTags li:first-child {
  margin-left: 0;
}
.itemDetailRecommendTags li img {
  width: 100%;
}
.itemDetailInfoTagWrap {
  margin-bottom: 14px;
}
.itemDetailInfoTagWrap .tag li {
  margin: 0 5px 13px 0;
  padding: 0;
}
.itemDetailInfoTagWrap .tag li:nth-child(5n){
	margin-right: 0;
}
.itemDetailInfoReview {
  width: 100%;
  margin-bottom: 31px;
}
.itemDetailInfoReviewBlock {
  display: flex;
	justify-content: space-between;
}
.itemDetailInfoReviewer {
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
}
.itemDetailInfoStars {
	display: flex;
	align-items: center;
}
.itemDetailInfoStars img {
  vertical-align: top;
  width: 75px;
  margin-top: -8px;
}
.itemDetailInfoReviewNum,
.WriteReviewBtn{
  vertical-align: top;
  font-size: 13px;
  color: #4B3F2E;
  text-align: right;
  text-decoration: underline;
}
.itemDetailInfoReviews .linkExIcon.kuchikomiIcon li a {
  padding: 2px 0 2px 24px;
  background: url(/shop/common/images/bg-icon-kuchikomi2.png) no-repeat left center;
  background-size: 20px 20px;
}
/* .itemDetailSelectForm .singleItemSortSelect li span {
  min-width: 45px;
  padding: 10px 11px;
  text-align: center;
  box-sizing: border-box;
} */
.itemDetailSelectForm label {
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}
.itemDetailSelectForm .sizeTableLinkExIcon {
  position: relative;
}
.itemDetailSelectForm .assemblyIcon {
  margin-bottom: 10px;
}
.itemDetailSelectForm .assemblyIcon img {
  width: auto;
  margin-right: 5px;
}
.itemDetailSimpleForm select,
.itemDetailSimpleForm .txtBox input {
  width: 320px;
  height: 38px;
}
.itemDetailSimpleFormNotes {
	font-size: 13px;
	margin-bottom: 10px;
}
.itemDetailSimpleFormErrorTxt {
  margin-left: 10px;
  margin-bottom: 15px;
  font-size: 13px;
  color: #ff4b4b;
}

.itemDetailSizeTable {
  clear: both;
  margin: 0 0 5px;
  width: 100%;
}
.itemDetailSizeTableInner {
  margin-left: 10px;
  margin-right: 10px;
}
.section .itemDetailSizeTableInner {
  margin-left: 0;
  margin-right: 0;
}
.itemDetailSizeTable table {
  overflow: hidden;
  width: 940px;
  border-bottom: 1px solid #000;
}
.itemDetailSizeTable th {
  padding: 10px 20px;
  background: #969696;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-top: 1px dotted #000;
}
.itemDetailSizeTable td {
  position: relative;
  padding: 14px 0 6px;
  font-size: 13px;
  text-align: center;
  border-top: 1px dotted #000;
}
.itemDetailSizeTable tr:first-child th,
.itemDetailSizeTable tr:first-child td {
  border-top: none;
}

/*.itemDetailSizeTable tr td:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 600%;
  border-top: 1px dotted #000;
}
.itemDetailSizeTable tbody tr:first-child td:before {
  border-top: none;
}*/
.itemDetailSizeTableNotes {
  margin-left: 10px;
  margin-right: 10px;
}
.section .itemDetailSizeTableNotes {
  margin-left: 0;
  margin-right: 0;
}
.itemDetailSizeTableNotes p {
  font-size: 13px;
}
.itemDetailSizeTableNotes .linkExIcon {
  margin-bottom: 20px;
}
.itemDetailSizeTableNotes .linkExIcon li a {
  margin-top: 5px;
}
.itemDetailReviewList {
	background: #F5F3ED;
	padding: 17px 17px 17px 20px;
	border-radius: 20px;
	margin-bottom: 30px;
}
.itemDetailReviewLeft {
  float: left;
  width: 240px;
}

.itemDetailReviewStatusWrap{
}

.itemDetailReviewStatus {
  width: 240px;
}
.itemDetailReviewStatus p{
	font-size: 13px;
}
.itemDetailReviewStatusItems {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
  font-size: 13px;
}
.itemDetailReviewStatusItems dt {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 75px;
  /*margin-right: -4em;*/
  padding-top: 2px;
  padding-right: 5px;
  font-size: 13px;
}
.itemDetailReviewStatusItems dt:after {
  content: "：";
  position: absolute;
  top: 2px;
  right: -8px;
  letter-spacing: 0;
}
.itemDetailReviewStatusItems dt.itemDetailReviewPerson {
	width: 175px;
}

.itemDetailReviewStatusItems dt.itemDetailReviewPerson:after {
	display: none;
}
.itemDetailReviewStatusItems dd {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-left: 5px;
  font-size: 13px;
  width: 125px;
}

.itemDetailReviewStatusItems table {
  text-align: left;
}

.itemDetailReviewStatusItems table th {
  font-weight: normal;
  width:6em;
}

.itemDetailReviewStatusItems table td {
  font-weight: normal;
}

.itemDetailReviewStatusItems table td:before {
  content:":";
  padding: 0 3px;
}
.itemDetailReviewStatusItemsTotal img {
padding-left: 21px;
}

.itemDetailReviewComment {
  position: relative;
  width: 640px;
  float: right;
  box-sizing: border-box;
  padding: 25px 15px 13px 25px;
  background: #FFFEFC;
  border-radius: 15px;
}
.itemDetailReviewComment:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -21px;
  width: 29px;
  height: 43px;
  z-index: 0;
	background: url(/shop/common/images/BalloonArrow.png);
}
.itemDetailReviewComment:after {
  display: block;
  content: "";
  position: absolute;
  top: 95px;
  left: -16px;
  margin-top: -1px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 16px 16px 16px 0;
  border-color: transparent #93560f transparent transparent;
  z-index: -1;
}
.itemDetailReviewTitle {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: bold;
  color: #4B3F2E;
  width: 510px;
}
.itemDetailReviewTxtWrap {
}
.itemDetailReviewTxt {
  margin-bottom: 20px;
  font-size: 13px;
}
.itemDetailReviewImg {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.itemDetailReviewDate {
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 13px;
}
.itemDetailReviewReferWrap {
  text-align: right;
}
.itemDetailReviewRefer {
  position: relative;
  display: inline-block;
  text-align: right;
}
.itemDetailReviewRefer dt {
  border: 1px solid #4B3F2E;
	background: #FFF;
  border-radius: 5px;
}
.itemDetailReviewRefer dt a {
	display: flex;
	font-size: 13px;
	font-weight: bold;
	color: #4B3F2E;
	width: 120px;
	height: 32px;
	align-items: center;
	justify-content: center;
}

.itemDetailReviewRefer dt a.reviewFlg{
  height: 40px;
  text-align: center;
}

.itemDetailReviewRefer dd {
  position: absolute;
  top: 1px;
  right: 100%;
  width: 100%;
  margin-right: 22px;
  text-align: right;
  font-size: 13px;
}
.itemDetailReviewRefer dd > span {
  position: relative;
  top: -1px;
  right: 5px;
  padding: 7px 11px;
  height: 40px;
  line-height: 34px;
  font-size: 13px;
  text-align: center;
  background-color: #fff;
  border: solid 1px #CCCCCC;
  border-radius: 4px;
  z-index: 100;
}

.itemDetailReviewRefer dd > span:after {
  content: "";
	width: 8px;
	height: 8px;
	display: block;
	border-top: 1px solid #000000;
	border-right: 1px solid #000000;
	transform: rotate(45deg);
	position: absolute;
	right: 10px;
	top: 10px;
	right: -16px;
	z-index: 0;
}

.itemDetailReviewRefer .itemDetailReferencePopup {
  display: none;
  position: absolute;
  top: -100%;
  left: 50%;
  width: 220px;
  margin-top: 16px;
  margin-left: -110px;
  padding: 20px 10px 20px 20px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  box-sizing: border-box;
  text-align: left;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1000;
  cursor: default;
}
.itemDetailReviewRefer .itemDetailReferencePopup:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -21px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: transparent 0 0 url(/shop/common/images/img-header-menulist-arrowtop.jpg) no-repeat;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 0;
}
.itemDetailReviewRefer .itemDetailReferencePopup a {
  text-decoration: underline;
}

.itemDetailReviewAnswer {
  margin-top: 10px;
  margin-right: -20px;
  margin-left: -10px;
  padding: 20px 20px 5px 87px;
  font-size: 13px;
  color: #27afa4;
  border-top: dotted 1px #000;
  background: url(/shop/common/images/bg-icon-arrow-answer.png) 50px 18px no-repeat;
  background-size: 25px;
  clear: both;
}

/* 004 ズーム関連 */
.zoomWrap {
  float: left;
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  top: 0;
  z-index: 9999;
}
.zoomWrap a {
  display: block;
  cursor: url('/shop/common/images/img-details-zoom-plus.cur'), pointer;
}
.zoomWrap a img {
  width: 100%;
}
.zoomWrap a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
.pointer {
  position: absolute;
  top: 0;
  left: 0;
  cursor: url('/shop/common/images/img-details-zoom-plus.cur'), pointer;
  z-index: 1000;
}
.zoomActive .pointer {
  cursor: url('/shop/common/images/img-details-zoom-minus.cur'), move;
}
.zoomCloseBtn {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  background: #eee;
  border-radius: 5px;
  cursor: url('/shop/common/images/img-details-zoom-minus.cur'), move;
  z-index: 10000;
  filter: alpha(opacity=0);
  -moz-opacity:0;
  opacity:0;
}
.zoomCloseBtn span {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 3px;
  margin-top: -1px;
  margin-left: 5px;
  background: #222;
  border-radius: 5px;
}
.zoomCloseBtn span:first-child {
  -ms-transform: rotate(135deg);
  -webkit-transform: rotateZ(135deg);
  transform: rotateZ(135deg);
}
.zoomCloseBtn span:last-child {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

/* .favoriteBtnWrapPc .is-active button{
  border: 1px solid #ff82d2;
} */

.favoriteBtnWrapPc .is-active button:hover{
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

/* .favoriteBtnWrapPc .is-active button span{
  color: #ff82d2;
} */

.favoriteBtnWrapPc .favoritePopup{
  left: auto;
  right: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.favoriteBtnWrapPc .favoritePopup:after{
  left: 52%;
}


/* 006 */
.section .catalogList {
  margin-left: -10px;
  margin-right: -10px;
}
.topCatalogueInfo {
  float: left;
  width: 620px;
  margin-bottom: 15px;
}
.topCatalogueInfo h2 {
  margin-left: 10px;
  margin-bottom: 5px;
  font-size: 24px;
  font-weight: normal;
}
.topCatalogueInfo p {
  margin-left: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}

/* 218 アコーディオン追加 */
.newsViewInner dt {
  cursor: pointer;
}
.newsViewInner dt.is-active:before {
  -ms-transform: rotate(-135deg) scaleY(-1);
  -webkit-transform: rotate(-135deg) scaleY(-1);
  transform: rotate(-135deg) scaleY(-1);
}

.newsView .newsViewInner {
  overflow: hidden;
  margin-bottom: 10px;
}
.newsViewInner dd {
  display: none;
}

/* 301 ポップアップ */
.selectRegionListItem li {
  position: relative;
}
.selectMemberPopup {
  display: none;
  position: absolute;
  top: -100%;
  /* left: 50%; */
  left: 0;
  width: 230px;
  margin-top: 0px;
  /* margin-left: -115px; */
  padding: 15px 10px 15px 15px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  box-sizing: border-box;
  font-size: 12px;
  text-align: left;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 1000;
  cursor: default;
}
.selectMemberPopup:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -19px;
  left: 50%;
  width: 36px;
  height: 23px;
  margin-left: -18px;
  background: url(/shop/common/images/img-popup-arrow.png) left 2px no-repeat;
  z-index: 0;
}
.selectMemberPopup.is-left:after {
  left: 20%;
}
.selectMemberPopup.is-right:after {
  left: 80%;
}

.selectMemberPopup br {
  display: none;
}
.selectMemberPopup a {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  color: #27afa4;
  text-decoration: underline;
}
.selectMemberPopup a:first-of-type {
  margin-top: 10px;
}


/* スライダー派生 ランキング*/
.recommend.ranking .recommendListItem .rank {
  display: block;
  position: absolute;
  top: 8px;
  left: 10px;
  line-height: 1;
  font-size: 48px;
  color: #E07448;
}

/* スライダー派生 レビューバルーン*/
.recommend.reviews .reviewBalloonInner {
  position: relative;
  margin: 0 -10px 30px;
  padding: 15px 15px 5px;
  border: 1px solid #641e0f;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-sizing: border-box;
}
.recommend.reviews .reviewBalloonInner:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -15px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #641e0f transparent transparent transparent;
}
.recommend.reviews .reviewBalloonInner:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  margin-left: -15px;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #fff transparent transparent transparent;
}
.reviewBalloon .reviewStars {
  display: block;
  margin-bottom: 10px;
}
.reviewBalloon .reviewTitle {
  display: block;
  margin-bottom: 15px;
  font-size: 15px;
  color: #93560f;
  font-weight: bold;
}
.reviewBalloon .reviewComment {
  display: block;
  margin-bottom: 20px;
  font-size: 13px;
  font-weight: bold;
}
.reviewBalloon .reviewUser {
  display: block;
  font-size: 11px;
  font-weight: bold;
}

/* スライダー派生 sp only slide */
.recommend.spOnlySlide .recommendListItem {
  width: 23%;
  margin-right: 2%;
  padding-bottom: 5px;
  border-bottom: 1px dotted #000;
}
.recommend.spOnlySlide .recommendListItem:nth-child(4n) {
  border-right: none;
}



/* エレメントリストに足りなかったもの */
/* PC 4 / SP 2カラムバナー */
.imgCol4 .col {
  float: left;
  margin-left: 2.1%;
}
.imgCol4 .col:first-child {
  margin-left: 0;
}

.ml-10 {
  margin-left: -10px !important;
}
.mr-10 {
  margin-right: -10px !important;
}

/* common.css 不足分 */
.paragraph02 {
  font-size: 13px;
}


/* 004 */
.heading01.noBorder.fontXL{
  padding: 0;
  font-size: 18px;
}
.sortSearchWrap.itemIndex{
  margin-bottom: 10px;
}
.sortSearchWrap.itemIndex dl.price,
.sortSearchWrap.itemIndex dl{
  width: auto;
  margin-left: 0;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px dotted #000;
}
.sortSearchWrap.itemIndex .btn{
  position: static;
}
.sortSearchWrap.itemIndex dl.price .btn{
  display: inline-block;
  vertical-align: middle;
}
.sortSearchWrap.itemIndex .refineSearchLink{
  margin-top: 22px;
}
.selectDispNumWrap .selectType02 select,
.sortSearchWrap .selectType02 select,
.sortSearchWrap .inputType01 .txtBoxInner input{
  height: 40px;
}

.dispNumWrap .dispNum{
  padding-top: 35px;
  padding-bottom: 0;
}
.selectDispNum dt{
  padding-top: 3px;
}
.otherlinkList{
  margin: 20px 0 0 1px;
}
.otherlinkList dt{
  margin-bottom: 20px;
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
}
.otherlinkList ul{
  padding-left: 1px;
  overflow: hidden;
}
.otherlinkList li{
  float: left;
  padding: 0 1px;
  margin-left: -1px;
  margin-bottom: 20px;
  border-left: 1px dotted #000;
  border-right: 1px dotted #000;
}
.otherlinkList li a{
  display: block;
  padding: 12px 10px 10px;
  font-size: 13px;
}
.otherlinkList li a:hover{
  background-color: #ffd9b2;
}
.otherlinkList li.is-active a{
  background-color: #ffd9b2;
}

.favoriteBtnWrapPc
/* 009 */

.dispNumWrap .dispNum{
  width: auto;
}
.paginationNav.borderTop{
  float: none;
  margin-bottom: 40px;
  padding-top: 10px;
  border-top: 1px solid #000;
  text-align: right;
}
.paginationNav.borderTop ol{
  display: inline-block;
  vertical-align: top;
}
.selectDispNum,
.selectDispNum dt,
.selectDispNum dd,
.switchImgSize,
.switchImgSize li{
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.selectDispNumWrap{
  padding: 15px 0;
  letter-spacing: -0.4em;
}
.selectDispNum dt,
.selectDispNum .selectBoxInner{
  letter-spacing: 0;
}
.selectDispNum dt{
  margin-right: 10px;
  font-size: 13px;
  font-weight: bold;
}
.switchImgSize li{
  margin-left: 20px;
}
.switchImgSize .is-active img,
.switchImgSize img:first-child{
  display: none;
}
.switchImgSize .is-active img:first-child{
  display: block;
}

.refineSearchWrap{
  display: table;
  width: 100%;
  padding: 20px 0;
  table-layout: fixed;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.refineSearchWrap .searchResult,
.refineSearchWrap .refineSearch{
  display: table-cell;
  vertical-align: middle;
}
.refineSearchWrap .searchResult{
  width: 240px;
}
.refineSearchWrap .searchResultNum span{
  font-size: 18px;
  font-weight: bold;
}
.refineSearchWrap .refineSearch{
  position: relative;
  z-index: 1;
}
.refineSearch .refineSearchTitle{
  margin-bottom: 30px;
}
.refineSearch .refineSearchTitle span{
  padding-left: 20px;
  font-weight: bold;
  line-height: 1;
  background: url(../images/bg-icon-refineSearch-pc.png) left 2px no-repeat;
}
.refineSearch .refineSearchInputWrap{
  padding-bottom: 10px;
}
.refineSearch .refineSearchInputWrap dl{
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.refineSearch .refineSearchInputWrap dt{
  clear: both;
  float: left;
  width: 6em;
  padding-top: 9px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
.refineSearch .refineSearchInputWrap dd{
  float: left;
}
.refineSearch .refineSearchInputWrap dt.refineSearchMedia{
  clear: none;
}
.refineSearch .refineSearchInputWrap dt.refineSearchOther{
  padding-top: 4px;
}
.refineSearchKeyWordInput{
  margin-bottom: 35px;
}
.refineSearchKeyWordInput .inputType01 .txtBoxInner{
  margin: 0;
}
.refineSearchKeyWordInput .inputType01 .txtBoxInner input{
  width: 620px;
}
.refineSearchCategoryInput{
  margin-bottom: 10px;
}
.refineSearchCategoryInput .selectBox{
  letter-spacing: -0.4em;
}
.refineSearchCategoryInput .selectBoxInner{
  margin-right: 20px;
  letter-spacing: 0;
}
.refineSearchPriceInput{
  margin-right: 30px;
  letter-spacing: -0.4em;
  word-break: normal;
}
.refineSearchPriceInput span{
  letter-spacing: 0;
}
.refineSearchPriceInput .txtBox02 .unitTxt{
  margin-left: 5px;
}
.refineSearchPriceInput .txtBox02 .txtBoxInner{
  margin: 0 0 0 20px;
}
.refineSearchPriceInput .txtBox02 .txtBoxInner:first-child{
  margin-left: 0;
}
.refineSearchPriceInput,
.refineSearchMediaInput{
  margin-bottom: 10px;
}
.refineSearchMediaInput .selectW06{
  width: 219px;
}
.refineSearch .checkList li{
  margin-left: 30px;
}
.refineSearch .checkList li:first-child{
  margin-left: 0;
}
.refineSearchInputWrap .btn{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.sortSearchWrap{
  overflow: hidden;
  position: relative;
  /* z-index: 1; */
  padding-top: 20px;
}
.sortSearchWrap dl{
  float: left;
  width: 220px;
  margin-left: 20px;
}
.sortSearchWrap dl.sort{
  margin-left: 0;
}
.sortSearchWrap dl.price{
  width: 300px;
}
.sortSearchWrap dl dt{
  margin-bottom: 10px;
  padding-left: 10px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1;
}
.sortSearchWrap dl.price dd .txtBox02{
  letter-spacing: -0.4em;
}
.sortSearchWrap dl.price dd .txtBox02 span{
  letter-spacing: 0;
}
.sortSearchWrap dl.price dd .txtBox02 .unitTxt{
  margin-left: 5px;
}
.sortSearchWrap dl.price dd .txtBox02 .txtBoxInner,
.sortSearchWrap dl.price dd .txtBox02 .refineSearchPriceBtn{
  margin: 0 0 0 20px;
  width: auto;
  display: inline-block;
}
.sortSearchWrap dl.price dd .txtBox02 .txtBoxInner:first-child{
  margin: 0;
}
.sortSearchWrap .btn{
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.errorMessage{
  margin-bottom: 20px;
}
.searchTips{
  margin-bottom: 20px;
  padding-top: 40px;
}
.searchTips dt{
  font-weight: bold;
}
.searchTips dd dt{
  margin-top: 20px;
  font-size: 15px;
  font-weight: normal;
}
.searchTips dd{
  font-size: 13px;
}

/* 103 */
.orderConfirmationAddressWrap{
  margin-bottom: 40px;
}
.orderConfirmation h3{
  line-height: 1;
  margin-bottom: 20px;
}
.orderConfirmationAddress{
  display: table;
  table-layout: fixed;
  width: 100%;
  border: 1px dotted #000;
  border-left: none;
  border-right: none;
}
.orderConfirmationAddressInfo,
.orderConfirmationAddressBtnWrap{
  display: table-cell;
  vertical-align: top;
}
.orderConfirmationAddressInfo{
  padding: 20px 10px 0;
  font-size: 13px;
}
.orderConfirmationAddressInfo dt,
.orderConfirmationAddressInfo dd{
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.orderConfirmationAddressInfo dd{
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
}
.orderConfirmationAddressInfo dt.address,
.orderConfirmationAddressInfo dt.name{
  width: 5em;
}
.orderConfirmationAddressInfo .addressDetails,
.orderConfirmationAddressInfo .nameDetails{
  width: 700px;
}
.orderConfirmationAddressInfo dt.mail{
  width: 8em;
}
.orderConfirmationAddressInfo .mailDetails{
  width: 661px;
}
.orderConfirmationAddressInfo dt.pay{
  width: 6em;
}
.orderConfirmationAddressInfo .payDetails{
  width: 687px;
}
.orderConfirmationAddressBtnWrap{
  width: 140px;
  padding-top: 20px;
  text-align: right;
  border-left: 1px dotted #000;
}
.orderConfirmationAddressBtnWrap .btn{
  display: inline-block;
  vertical-align: top;
}
.orderConfirmationAddressBtnWrap .btn a{
  font-size: 13px;
}

.orderConfirmationAddress.orderConfirmationAddressTable {
  border: none;
  padding: 0;
  display: block;
}

.orderConfirmationAddress.orderConfirmationAddressTable .orderConfirmationAddressInfo {
  padding: 0;
}

.orderConfirmationAddress.orderConfirmationAddressTable table {
  width: 100%;
  border-bottom: 1px dotted #000;
  margin-bottom: 40px;
}
.orderConfirmationAddress.orderConfirmationAddressTable table td {
  text-align: left;
  vertical-align: top;
  padding: 20px 0 20px 10px;
}

.orderConfirmationAddress.orderConfirmationAddressTable table td .orderConfirmationAddressBtnWrap {
  border-left: none;
}

.orderConfirmationAddress.orderConfirmationAddressTable table td {
  border-left: 1px dotted #000;
  border-top: 1px dotted #000;
}

.orderConfirmationAddress.orderConfirmationAddressTable table tr td:first-child {
  border-left: none;
}

.orderConfirmationAddress.orderConfirmationAddressTable table td .orderConfirmationAddressBtnWrap {
  padding-top: 0;
}

.orderConfirmationItemWrap h3{
  padding-bottom: 20px;
  border-bottom: 1px dotted #000;
}
.orderConfirmationItem table{
  table-layout: fixed;
  width: 100%;
  font-size: 13px;
  margin-bottom: 20px;
}
.orderConfirmationItem th{
  padding: 10px 0;
  color: #fff;
  background-color: #969696;
}
.orderConfirmationItem th,
.orderConfirmationItem td{
  border-left: 1px dotted #000;
}
.orderConfirmationItem th:first-child,
.orderConfirmationItem td:first-child{
  border-left: none;
}
.orderConfirmationItem td{
  vertical-align: top;
  padding: 20px 10px;
  border-bottom: 1px dotted #000;
}
.orderConfirmationItem .number{
  width: 90px;
}
.orderConfirmationItem .itemName{
  width: 240px;
}
.orderConfirmationItem .unitPrice{
  width: 130px;
  word-break: normal;
}
.orderConfirmationItem .quantity{
  width: 60px;
}
.orderConfirmationItem .service{
  width: 185px;
}
.orderConfirmationItem .price{
  width: 230px;
}
.orderConfirmationItem .txtC{
  text-align: center;
}
.priceCol dl{
  overflow: hidden;
  word-break: normal;
}
.priceCol dt{
  float: left;
}
.priceCol dd{
  float: right;
}
.priceCol .dottedLineBK{
  margin: 20px 0;
}
.totalPriceWrap{
  overflow: hidden;
  margin-bottom: 10px;
  word-break: normal;
}
.totalPriceWrap dl{
  float: right;
  width: 300px;
  border-top: 1px solid #000;
}
.totalPriceWrap dt,
.totalPriceWrap dd{
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 1;
  border-top: 1px dotted #000;
}
.totalPriceWrap dt{
  clear: both;
  float: left;
  width: 59.7%;
}
.totalPriceWrap dd{
  float: right;
  width: 40%;
  text-align: right;
}
.totalPriceWrap .amount{
  border: none;
}
.totalPriceWrap dd.totalPrice{
  font-size: 22px;
}
.totalPriceWrap dt.totalPrice{
  width: 60%;
}
.totalPriceWrap .totalPrice{
  border-style: solid;
}
.orderConfirmationBtnWrap{
  display: table;
  table-layout: fixed;
  width: 100%;
}
.orderConfirmationBtnWrap .back,
.orderConfirmationBtnWrap .order{
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}
.orderConfirmationBtnWrap .back p{
  margin-bottom: 10px;
  line-height: 1;
}
.orderConfirmationBtnWrap .btn{
  margin-bottom: 10px;
}
.orderConfirmationBtnWrap .btn a{
  font-size: 15px;
}
.orderConfirmationBtnWrap .order{
  text-align: right;
}
.orderConfirmationBtnWrap .order .btn{
  display: inline-block;
  vertical-align: middle;
}
.orderConfirmation .paymentWrap{
  float: left;
  width: 404px;
  border-bottom: 1px solid #000;
}
.orderConfirmation .paymentWrap .title{
  padding: 10px 0 8px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background-color: #969696;
}
.orderConfirmation .paymentInner{
  padding: 20px 20px 10px;
}
.orderConfirmation .paymentInner p{
  font-size: 13px;
}
.orderConfirmation .paymentInner .paymentErrorTxt{
  margin-bottom: 15px;
}
.orderConfirmation .radioListVertical ul li{
  padding-right: 0;
  letter-spacing: -0.4em;
}
.orderConfirmation .paymentInner .radioList{
  margin-bottom: 20px;
}
.orderConfirmation .paymentInner .selectBox,
.orderConfirmation .paymentInner .radioList ul li label{
  display: inline-block;
  letter-spacing: 0;
}
.orderConfirmation .paymentInner .radioList ul li label{
  width: 170px;
  box-sizing: border-box;
}
.orderConfirmation .paymentInner .selectBox select{
  width: 186px;
}

/* 104 */

.orderComplete.txtBtnCol2{
  display: table;
  width: 100%;
  padding-bottom: 20px;
}
.orderComplete.txtBtnCol2 p,
.orderComplete.txtBtnCol2 .btn{
  display: table-cell;
  vertical-align: bottom;
}
.orderComplete.txtBtnCol2 p{
  padding-right: 60px;
  box-sizing: border-box;
}
.orderComplete.btnCol2{
  margin-bottom: 40px;
}
.heading02 .icoMypage {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-user_or.png) no-repeat left 3px;
  background-size: 19px auto;
  color: #E07448;
}
.orderComplete.myMenuCol4{
  margin-bottom: 20px;
}
.orderComplete.myMenuCol4{
  overflow: hidden;
}
.orderComplete.myMenuCol4 .btn{
  margin-bottom: 10px;
}
.orderComplete.myMenuCol4 .paragraph01 li{
  padding-left: 1em;
  text-indent: -1em;
}
.orderComplete.myMenuCol4 p{
  font-size: 13px;
}

/* 105 */
.deliveryAddress .tableLayout .tableType01 .txtBox02 .txtBoxInner {
  display: inline;
}

.deliveryAddress.boxCol3{
  margin-bottom: 20px;
}
.deliveryAddress.boxCol3 .box{
  float: left;
  width: 300px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.deliveryAddress.boxCol3 dl{
  margin-bottom: 20px;
}
.deliveryAddress.boxCol3 dt{
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1;
}
.deliveryAddress.boxCol3 .box:nth-child(3n){
  margin-right: 0;
}
.deliveryAddress.boxCol3 .btn2Col{
  width: 220px;
}
.deliveryAddress.boxCol3 .btn.btnW220{
  margin: 0 auto 10px;
}
.deliveryAddress.boxCol3 .btn2Col .btn{
  margin-left: 12px;
}
.deliveryAddress.boxCol3 .btn2Col .btn:first-child{
  margin-left: 0;
}

.deliveryAddress .addressAutoBtn{
  display: inline-block;
  vertical-align: top;
  width: 150px;
}
.deliveryAddress .addressAutoTxt{
  display: inline-block;
  vertical-align: top;
  width: 210px;
  margin-left: 4px;
  padding-left: 1em;
  text-indent: -1em;
  box-sizing: border-box;
}
.deliveryAddress .deliveryAddressNumber{
  position: relative;
  z-index: 1;
}
.deliveryAddress .inputNotes{
  display: inline-block;
  margin-top: 5px;
}
.deliveryAddress .deliveryAddressNumber .inputNotes{
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.deliveryAddress .zipLink{
  display: block;
  margin-top: 10px;
  text-align: right;
}
.deliveryAddress .zipLink a{
  color: #fff;
  font-weight: normal;
  text-decoration: underline;
}

/*106*/
.deliveryAddressConfirmation .heading01.noBorder{
  padding: 0 0 0 10px;
}
.deliveryAddressConfirmation .txtLead{
  margin-bottom: 40px;
  padding-left: 10px;
}
.deliveryAddressConfirmationTable .tableLayout{
  display: table;
  width: 100%;
}
.deliveryAddressConfirmationTable .tableLayout .tableType02,
.deliveryAddressConfirmationTable .tableLayout .tableSideArea{
  float: none;
  display: table-cell;
  box-sizing: border-box;
}
.deliveryAddressConfirmationTable .tableLayout .tableSideArea{
  width: 140px;
}
.deliveryAddressConfirmationTable .tableLayout th{
  width: 275px;
  box-sizing: border-box;
}
.deliveryAddressConfirmationTable .tableLayout td{
  width: 525px;
  box-sizing: border-box;
}
.deliveryAddressConfirmation .configurationBtn{
  margin-top: 40px;
}


/* 005 */
.reviewedProductLeftCol{
  float: left;
  width: 300px;
  margin-right: 20px;
}

.reviewedProductBelow .reviewedProductLeftColImg{
  margin-bottom: 20px;
}

.reviewedProductNameWrap{
  float: left;
  width: 380px;
  margin-right: 20px;
}

.reviewedProductName{
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}

.reviewedProduct.reviewedProductAbove .reviewedProductColInner{
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: dotted 1px #000000;
}

.reviewedProduct.reviewedProductAbove .btn{
  float: left;
}

.kuchikomiIcon span {
  background-repeat: no-repeat;
}

.colorBorderOR.kuchikomiIcon span {
  padding: 4px 0 5px 30px;
  background-image: url(/shop/common/images/bg-icon-kuchikomi4.png);
  background-position: left center;
  background-size: 24px auto;
}

.colorOR.kuchikomiIcon span {
  padding: 4px 0 5px 32px;
  background-image: url(/shop/common/images/bg-icon-kuchikomi3.png);
  background-position: left center;
  background-size: 26px auto;
}

.reviewedProductRightCol{
  float: left;
  width: 620px;
}

.sectionWrapReview .itemDetailReviewLeft {
  padding: 0 10px;
  box-sizing: border-box;
}

.sectionWrapReview .itemDetailReviewComment:before ,
.sectionWrapReview .itemDetailReviewComment:after {
  content: none;
}

.sectionWrapReview .itemDetailReviewRefer dt a {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  padding: 6px 30px;
  text-align: center;
  max-width: 105px;
}

.reviewedProductLeftCol .review,
.reviewedProductRightCol .review{
  width: 300px;
}

.reviewedProductRightCol .review{
  width: 310px;
}

.reviewedProductLeftCol .review{
  margin-bottom: 20px;
}

.reviewedProductBelow .reviewedProductLeftCol .review{
  position: relative;
}

.reviewedProductBelow .reviewedProductLeftCol .review .reviewNum{
  width: 125px;
  display: block;
  position: absolute;
  top: 2px;
  left: 215px;
  text-align: left;
}

.reviewedProductLeftCol .reviewReviewer,
.reviewedProductRightCol .reviewReviewer{
  display: table-cell;
  width: 117px;
  font-size: 13px;
  font-weight: bold;
}

.reviewedProductLeftCol .reviewStars,
.reviewedProductRightCol .reviewStars,
.reviewedProductLeftCol .reviewStars img,
.reviewedProductRightCol .reviewStars img{
  width: 84px;
}

.reviewedProductLeftCol .reviewNum,
.reviewedProductRightCol .reviewNum{
  width: auto;
}

.reviewedProductBelow .reviewedProductRightCol .price{
  margin-bottom: 15px;
}

.refineSearchReview {
  float: left;
}

.refineSearchReview dt{
  font-size: 13px;
  font-weight: bold;
}

.refineSearchReviewTable{
  width: 370px;
  padding: 0 10px;
  font-size: 13px;
  font-weight: bold;
}

.refineSearchReviewTable th,
.refineSearchReviewTable td{
  padding-top: 5px;
  vertical-align: top;
}

.refineSearchReview dd .refineSearchReviewStars img {
  vertical-align: top;
}

.refineSearchReviewStars{
  width: 84px;
  padding-right: 8px;
  text-align: left;
}

dt .refineSearchReviewStars img{
  width: 84px;
  vertical-align: text-top;
  border-bottom: none;
}

.refineSearchReviewStars a img{
  width: 84px;
  vertical-align: text-top;
  border-bottom: solid 1px #93560f;
}

.refineSearchReviewGraph div{
  display: inline-block;
  height: 13px;
  border-top: solid 13px #93560f;
  box-sizing: border-box;
}

.refineSearchReviewNum{
  width: 66px;
  padding-left: 8px;
  text-align: right;
}

.refineSearchReviewNum a{
  text-decoration: underline;
  color: #93560f;
}

.refineSearchReviewMenu{
  padding: 0 0 0 10px;
  width: 220px;
}

.refineSearchReviewMenu dt{
  margin-bottom: 5px;
}

.refineSearchReviewMenu dd{
  margin-bottom: 10px;
}

.sortReview{
  margin-top: 20px;
  float: left;
  letter-spacing: -0.4em;
}

.sortReview dt,
.sortReview dd{
  display: inline-block;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: bold;
}

.sortReview dt{
  padding-right: 16px;
}

.sortReview dt + dd{
  border-left: 1px dotted #000000;
}

.sortReview dd {
  border-right: 1px dotted #000000;
}

.sortReview dd a{
  display: block;
  padding: 8px 16px;

}

.sortReview dd a.is-active {
  background: #ffd9b2;
  border-left: 3px solid #fefdeb;
  border-right: 3px solid #fefdeb;
}

.sortReviewMenu{
  margin-top: 20px;
  float: right;
  letter-spacing: -0.4em;
}

.sortReviewMenu dt,
.sortReviewMenu dd{
  display: inline-block;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: bold;
  vertical-align: middle;
}

.sortReviewMenu dt{
  margin-right: 10px;
}

.reviewedProductRightBtn{
  position: relative;
  margin: 30px 0 20px;
}

.reviewedProductRightBtn li{
  position: relative;
  margin-bottom: 10px;
  font-size: 13px;
}
.reviewedProductRightBtnStock{
  display: inline-block;
}
.reviewedProductRightBtnStock span{
  display: inline-block;
}

.reviewedProductRightBtn .assemblyIcon {
  margin-bottom: 10px;
}
.reviewedProductRightBtn .assemblyIcon img {
  width: auto;
  margin-right: 5px;
}

.btn.reviewedProductRightBtnFav{
  display: inline-block;
  margin: 20px 20px 0 0;
}

.btn.reviewedProductRightBtnFav.is-active .colorBorderGY{
  border: 1px solid #ff82d2;
}

.btn.reviewedProductRightBtnFav.is-active .colorBorderGY:hover{
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

.btn.reviewedProductRightBtnFav.is-active .colorBorderGY span{
  color: #ff82d2;
}

.btn.reviewedProductRightBtnFav .favoritePopup{
  -ms-transform: translateY(-100%) translateX(-6px);
  -webkit-transform: translateY(-100%) translateX(-6px);
  transform: translateY(-100%) translateX(-6px);
}

.btn.reviewedProductRightBtnFav .favoritePopup:after{
  right: auto;
  left: 50%;
}

.reviewedProductRightColLimit{
  margin-top: -15px;
  text-align: right;
}


/* 007 */
.refineSearchProductsName{
  float: left;
  padding: 10px 0;
  font-size: 18px;
  font-weight: bold;
}

.refineSearchProducts .pipedLink{
  float: left;
  margin-left: 20px;
}

.refineSearchProducts .pipedLink ul li {
  letter-spacing: normal;
  display: inline-block;
  padding: 10px 18px;
  font-size: 13px;
  line-height: 1.3;
  border-left: dotted 1px #000000;
}

.refineSearchProducts .pipedLink ul li:last-child {
  border-right: dotted 1px #000000;
}

.refineSearchStock{
  display: table;
  width: 100%;
  margin: 30px 0 20px;
}

.refineSearchStockCol{
  display: table-cell;
  width: 25%;
  padding-right: 20px;
  vertical-align: bottom;
  box-sizing: border-box;
}

.refineSearchStockCol dt{
  font-size: 13px;
  font-weight: bold;
}

.refineSearchStockCol:last-child{
  padding-right: 0;
}

.refineSearchStock .selectBoxInner,
.refineSearchStock .selectBox select{
  width: 100%;
}

.refineSearchStockCol .btn{
  float: right;
}

.tableStock{
  width: 940px;
  margin: 0 auto;
  padding: 0 10px;
}

.tableStockList{
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
}

.tableStockRow{
  display: table;
  width: 100%;
  border-bottom: dotted 1px #000;
}
.tableStockRow.addCartErrmsg{
  display: none;
}

.tableStockListItem:last-child .tableStockRow:last-child{
  border-bottom: none;
}

.tableStockCol{
  display: table-cell;
  padding: 15px 10px;
  vertical-align: middle;
  box-sizing: border-box;
}

.tableStockCol.tableStockColProduct{
  width: 570px;
  border-right: dotted 1px #000;
}

.tableStock.fromApplyNum .tableStockCol.tableStockColProduct {
  border-right: none;
}

.tableStockCol.tableStockColNotes{
  width: 100%;
}

.tableStockCol .tagImg{
  margin-bottom: 10px;
}

.tableStockCol .selectBox,
.tableStockCol .btn{
  display: inline-block;
  vertical-align: middle;
}

.tableStockCol .selectBox{
  margin-left: 10px;
}

.tableStockCol .btn{
  margin-left: 35px;
}

.tableStockColProductName {
  margin-bottom: 10px;
}

.tableStockColProductName span{
  font-size: 15px;
  font-weight: bold;
  margin-right: 15px;
}

.tableStock .tag{
  margin-bottom: 10px;
}

.tableStock .tag li{
  margin-top: 0;
}

.tableStockColProductStatus,
.tableStockColProductPrice{
  display: inline-block;
}

.tableStockColProductStatus{
  margin-right: 15px;
  font-size: 19px;
  border: solid 1px #000;
  padding: 2px 5px 1px;
}

.tableStockColProductPrice{
  font-size: 13px;
  word-break: normal;
}

.tableStockColProductPriceNum{
  font-size: 18px;
}

.tag li.tagFurniture{
  /*padding: 7px 7px 6px;
  color: #93560f;
  font-size: 12px;
  background-color: #fdc655;
  border: solid 2px #93560f;
  border-radius: 4px;*/
}

.tagImg li.tagFurniture{
  width: 30px;
}

.tableStock .tag li.tagFurniture{
  margin-right: 10px;
}

.tagReadyMade{
  color: #FFF;
  background-color: #ff6f6f;
}

.tagSimpleKnockdown{
  color: #FFF;
  background-color: #93560f;
}

.tableStock .tagReadyMade,
.tableStock .tagSimpleKnockdown{
  width: 110px;
}

.tableStock .tagMinute{
  width: 68px;
}

.tagMinute{
  color: #FFF;
  background-color: #89d66b;
}

.tagOneself{
  color: #FFF;
  background-color: #6bb7d6;
}

.tagTwosome{
  color: #FFF;
  background-color: #e150a5;
}

.legendList{
  margin-right: -10px;
  margin-left: -10px;
}

.legendListItem{
  display: table;
  float: left;
  width: 50%;
  margin-bottom: 20px;
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
}

.legendListItem:nth-child(3){
  width: 100%;
}

.legendListItem ul{
  display: table-cell;
  width: 150px;
}

.legendList .tag,
.legendListItem p{
  display: table-cell;
  vertical-align: middle;
}

.legendList .tag li{
  margin-top: 0;
}

.legendListItem p{
  font-size: 13px;
  padding-left: 10px;
}

.legendList .tag{
  width: 160px;
}

.legendList .legendListItem:nth-child(-n+3) .tag{
  width: 42px;
}

.legendList .legendListItem:nth-child(1) .tag,
.legendList .legendListItem:nth-child(1) p{
  vertical-align: top;
}

.legendList .tagReadyMade,
.legendList .tagSimpleKnockdown{
  width: 150px;
}

.legendList .tagMinute{
  width: 107px;
}


/* 008A */

.tableOrderNumTable td.tableOrderNumTableStock,
.tableOrderNumTable td.tableOrderNumTablePrice{
  padding: 20px 8px;
}

.tableOrderNum .tag{
  display: inline;
}

.tableOrderNum .tagImg{
  display: inline;
}

.tableOrderNum .tag li{
  margin: 0 5px 0 0;
}

.tableOrderNumFoot{
  width: 100%;
  margin: 20px 0;
}

.tableOrderNumFootAdd{
  float: left;
}
/* 220131 start */
.tableOrderNumFoot .tableOrderNumFootAdd.btn {
  padding-left: 0
}
.tableOrderNumFoot .tableOrderNumFootAdd.btn:before {
  content: none;
}
/* 220131 end */
.tableOrderNumFootPrice{
  float: right;
}

.tableOrderNumFootPrice{
  width: 300px;
  padding-bottom: 15px;
  border-bottom: solid 1px #000;
  font-weight: bold;
  font-size: 18px;
  word-break: normal;
}

.tableOrderListFootPriceNum{
  float: right;
}

.tableOrderNumFoot .linkExIcon,
.tableOrderNumFoot .btn{
  display: table-cell;
  vertical-align: bottom;
}

.tableOrderNumFoot .tableOrderNumFootAdd{
  position: relative;
  padding-left: 15px;
}

.tableOrderNumFoot .tableOrderNumFootAdd:before{
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  border-top: solid 7px #969696;
  border-right: solid 5.5px transparent;
  border-left: solid 5.5px transparent;
}

.tableOrderNumFoot .tableOrderNumFootAdd .linkEx{
  font-size: 15px;
}

.tableOrderNumFoot .btn{
  width: 220px;
}

/* 220131 start */
.tableOrderNumFoot .btn.addCartButtonWrapper {
  vertical-align: top;
  width: 300px
}
/* 220131 end */

/* 008B */

.listInCart{
  counter-reset: li;
}

.listInCart li{
  position: relative;
  padding: 15px 100px;
  border-bottom: dotted 1px #000;
}

.listInCart li:before{
  content: counter(li);
  counter-increment: li;
  position: absolute;
  left: 35px;
  width: 30px;
  text-align: center;
}

.listInCart.listInCartMonoOrder li:before{
  content: none;
}

.listInCart.listInCartMonoOrder li .easyOrderList {
  margin-right: 10px;
}

.modalWandering{
  margin-bottom: 40px;
}

/* 214 309 */
.deliveryAddress .tableType01 tr .setMailMagazine {
  padding-right: 0;
}

.addressMultiple {
  margin-bottom: 20px;
}

.addressMultiple li {
  margin-top: 10px;
}

.addressMultiple li a {
  text-decoration: underline;
}

/* 218 */
.newsView{
  margin-bottom: 20px;
}

.newsViewTerm{
  margin-bottom: 20px;
  padding: 0 0 5px;
  border-bottom: dotted 1px #000;
  font-weight: bold;
}

.newsViewInner{
  margin: 0 20px 30px;
}

.newsViewInner dt{
  position: relative;
  margin-bottom: 20px;
  padding: 9px 58px 7px 9px;
  font-weight: bold;
  border: solid 1px #93560f;
  border-radius: 3px;
}

.newsViewInner dt:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -7px;
  width: 9px;
  height: 9px;
  border-top: solid 2px #93560f;
  border-right: solid 2px #93560f;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.newsViewInner dt.is-active:before{
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.newsViewInner dd{
  margin-left: 10px;
}

.newsViewInner p{
  margin-bottom: 20px;
}

/* 219 */
.sectionWrap.sectionWrapReview{
  min-width: 960px;
  background-color: #fefdeb;
}

.sectionWrap.sectionWrapReview .heading01{
  margin-bottom: 0;
}

.sectionWrap.sectionWrapHd{
  margin-top: -40px;
  border-bottom: none;
}

.sectionWrap.sectionWrapHd .breadcrumb{
  margin-bottom: 0;
  border-bottom: none;
}

.sectionWrap.sectionWrapReview .section{
  padding: 40px 10px 0;
}

.sectionWrap.sectionWrapReview.sectionWrapMain{
  border-bottom: solid 1px #93560f;
}

.sectionWrap.sectionWrapReview.sectionWrapFree{
  margin-top: -31px;
  padding-top: 1px;
  border-bottom: solid 1px #93560f;
}

.sectionWrap.sectionWrapReview .paginationNav ol li a {
  border-left: 3px solid #fefdeb;
  border-right: 3px solid #fefdeb;
}

.sectionWrap.sectionWrapReview .dispNum{
  color: #93560f;
}

.reviewList{
  margin-bottom: 20px;
}

.reviewListItems{
  display: table;
  width: 100%;
  padding: 20px 10px;
  border-bottom: dotted 1px #000;
  table-layout: fixed;
  box-sizing: border-box;
}

.reviewListProduct,
.reviewListDetail{
  display: table-cell;
  vertical-align: top;
}

.reviewListProduct{
  width: 200px;
  padding-right: 20px;
}

.reviewListProduct p{
  margin-bottom: 10px;
  font-weight: bold;
}

.reviewListPerson{
  min-height: 31px;
  padding-left: 31px;
  font-size: 13px;
  background: url(/shop/common/images/bg-icon-user_br.png) 0 0 no-repeat;
}

.reviewListStatus{
  display: table;
  width: 100%;
  margin-bottom: 15px;
  table-layout: fixed;
  box-sizing: border-box;
}

.reviewListStatusItems{
  display: table-cell;
  width: 33.3%;
  font-size: 13px;
}

/*.reviewListStatus dt{
  position: relative;
  float: left;
  clear: both;
  width: 10em;
  margin-right: -4em;
  padding-top: 5px;
}

.reviewListStatus dt:after{
  content: "：";
  position: absolute;
  top: 5px;
  right: 4em;
  letter-spacing: 0;
}*/

/*.reviewListStatusLe2{
  letter-spacing: 3em;
}

.reviewListStatusLe3{
  letter-spacing: 1em;
}

.reviewListStatusLe4{
  letter-spacing: 0.33em;
}*/

.reviewListStatus .reviewListStatusItems dt{
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 75px;
  /* margin-right: -4em; */
  padding-top: 2px;
  padding-right: 5px;
  font-size: 13px;
}

.reviewListStatus .reviewListStatusItems dt:after{
  content: "：";
  position: absolute;
  top: 2px;
  right: -8px;
  letter-spacing: 0;
}

.reviewListStatus .reviewListStatusItems dd{
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-left: 5px;
  font-size: 13px;
  width: 125px;
  margin-left: 0;
}

.reviewListStatus dd{
  margin-left: 6em;
  padding-top: 5px;
}

.reviewListStatusStar{
	vertical-align: inherit;
	width: 75px;
  /* filter: drop-shadow(1.5px 1.5px 0.07rem #999); */
}

.reviewListComment{
  padding: 15px 20px 15px 10px;
  border: solid 2px #93560f;
  background-color: #fff;
  border-radius: 4px;
}

.reviewListCommentTitleWrap{
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

.noBorderT .itemDetailReviewDate{
  top: 18px;
}

.reviewListCommentTitle,
.reviewListCommentDate{
  display: table-cell;
  vertical-align: middle;
}

.reviewListCommentTitle{
  color: #93560f;
  font-size: 18px;
  font-weight: bold;
}

.reviewListCommentDate{
  width: 12em;
  text-align: right;
  font-size: 13px;
}

.reviewListCommentInner{
  display: table;
  width: 100%;
  table-layout: fixed;
}

.reviewListCommentImg,
.reviewListCommentTxtWrap{
  display: table-cell;
  vertical-align: top;
}

.reviewListCommentImg{
  width: 140px;
  padding-right: 20px;
}

.reviewListCommentTxt{
  margin-bottom: 20px;
  font-size: 13px;
}

.reviewListCommentRefer{
  position: relative;
  text-align: right;
}

.reviewListCommentRefer dt{
  padding: 9px 0;
  color: #93560f;
  font-weight: bold;
}

.reviewListCommentRefer dd{
  position: absolute;
  top: 0;
  right: 8em;
  padding: 8px 19px;
  font-size: 13px;
  font-weight: bold;
  border: solid 1px #000;
  background-color: #fff;
  border-radius: 4px;
}

.reviewListCommentRefer dd:before{
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  margin-top: -7px;
  border-top: solid 7px transparent;
  border-bottom: solid 7px transparent;
  border-left: solid 7px #000;
}

.reviewListCommentRefer dd:after{
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  margin-top: -6px;
  border-top: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 6px #fff;
}

.reviewListCommentAnswer{
  margin-top: 20px;
  margin-right: -20px;
  margin-left: -10px;
  padding: 20px 20px 5px 87px;
  color: #27afa4;
  border-top: dotted 1px #000;
  background: url(/shop/common/images/bg-icon-arrow-answer.png) 41px 20px no-repeat;
  clear: both;
}

.sectionWrap .btn2Col.btn2ColW220{
  width: 460px;
}

/* coupon */
.coupon{
  position: relative;
  font-size: 13px;
  line-height: 1.25;
  box-shadow: 0 5px 5px 0 rgba(0,0,0,0.15)
}

.couponInner{
  display: block;
  position: relative;
  z-index: 1;
  min-height: 174px;
  padding: 5px 8px 5px 51px;
  border-top: solid 3px #ff4b4b;
  border-bottom: solid 3px #ff4b4b;
}

.radioList ul li .couponInner{
  min-height: 184px;
  padding: 0;
}

.couponInner:before,
.couponInner:after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: block;
}

.couponInner:before{
  left: 0;
  border-left: solid 1px #93560f;
}

.couponInner:after{
  right: 0;
  border-right: solid 1px #93560f;
}

.radioList ul li .coupon label{
  height: auto;
  line-height: 1.25;
  padding: 5px 8px 5px 51px;
}

.radioList ul li .coupon label.is_on{
  background-color: #fbfe8d;
}

.radioList ul li .coupon label:before{
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 39px;
  border-left: dotted 1px #000;
}

.radioList ul li .coupon label:after{
  top: 50%;
  left: 10px;
  margin-top: -10px;
}

.couponLabel{
  position: absolute;
  top: 0;
  left: 1px;
  z-index: 3;
  overflow: hidden;
  width: 71px;
  height: 71px;
}

.couponLabelInner{
  position: absolute;
  top: 18px;
  left: -22px;
  display: block;
  overflow: hidden;
  width: 100px;
  height: 0;
  padding-top: 21px;
  box-sizing: border-box;
  white-space: nowrap;
  text-indent: 100%;
  background: url(/shop/common/images/bg-icon-coupon.png) center top no-repeat;
  background-size: auto 21px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.couponNum{
  display: block;
  margin-bottom: 5px;
  text-align: right;
}

.couponNumIcon {
  display: inline-block;
  margin-right: 4px;
  vertical-align: baseline;
  background: url(/shop/common/images/bg-icon-present.png) left top no-repeat;
  font-size: 0;
  width: 12px;
  height: 12px;
  background-size: auto 12px;
}

.couponName{
  display: block;
  min-height: 60px;
  margin-bottom: 5px;
  color: #ff4b4b;
  font-size: 24px;
}

.couponTxt{
  display: block;
  font-weight: bold;
}

.couponName{
  display: block;
  margin-bottom: 5px;
  color: #ff4b4b;
  font-size: 24px;
}

.couponPrice{
  display: block;
  margin-bottom: 5px;
  text-align: right;
  color: #ff4b4b;
  font-size: 24px;
  font-weight: bold;
  line-height: 0.9;
  word-break: normal;
}

.couponPrice span{
  margin-right: 2px;
  font-size: 250%;
  letter-spacing: -0.025em;
}

.couponLimit{
  display: block;
  font-size: 11px;
}

.couponListBtn02{
  margin-bottom: 10px;
}

/* 211 */
.couponGet{
  width: 300px;
  margin: 0 auto;
}

/* 220 */
.couponList{
  letter-spacing: -0.6em;
}

.couponListItem{
  display: inline-block;
  width: 300px;
  margin-right: 20px;
  margin-bottom: 40px;
  letter-spacing: 0;
  vertical-align: top;
}

.couponListItem:nth-child(3n){
  margin-right: 0;
}

.couponListBtn{
  display: table;
  width: 100%;
}

.couponListBtn li{
  display: table-cell;
  vertical-align: middle;
  width: 220px;
  padding-left: 20px;
}

.couponListBtn li:first-child{
  width: auto;
  padding-left: 0;
}

.couponListBtn .linkExIcon li{
  padding-right: 0;
}


/* 201 */
.heading02 .icoUser {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-user_bk.png) no-repeat 3px 3px;
  background-size: auto 24px;
  color: #000;
}

.mypageCol{
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.mypageCol:nth-child(odd){
  padding-right: 10px;
}

.mypageCol:nth-child(even){
  padding-left: 10px;
}

.mypageNews{
  margin-bottom: 20px;
  padding: 10px 0 10px 10px;
}

.mypageNews ul{
  height: 300px;
  padding-right: 20px;
  overflow-y: scroll;
}

.mypageNews li{
  margin-top: 15px;
}

.mypageNews li.is-new:before{
  content: "【NEW】";
  color: #ff4b4b;
  font-weight: bold;
}

.mypageBtns{
  letter-spacing: -0.6em;
}
.mypageBtnsItem{
  display: inline-block;
  width: 220px;
  margin-bottom: 20px;
  letter-spacing: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.mypageBtns .mypageBtnsItem:nth-child(even){
  margin-left: 20px;
}

.mypageBtns .colorOR.btnH_m{
  position: relative;
}

.mypageBtns .colorOR.btnH_m:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mypageInfo{
  padding: 18px;
  font-size: 13px;
  border: solid 2px #000;
  border-radius: 10px;
  cursor: pointer;
}

.mypageInfo dt{
  font-weight: bold;
}

.mypageInfoNum{
  font-weight: bold;
  text-align: right;
  line-height: 1.25;
}

.mypageInfoNum span{
  font-size: 28px;
}

/* 202A */
.orderHistory {
  margin-bottom: 20px;
  border-bottom: solid 1px #000;
}

.orderHistory em{
  font-style: normal;
}

.orderHistoryHeader{
  font-size: 13px;
}

.orderHistoryHeader em{
  font-size: 24px;
  font-weight: bold;
}

.orderHistoryLabel{
  display: block;
  padding: 10px;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  background: #969696;
}

/* 230321 注文履歴サムネイル追加 */
.orderHistoryList {
  margin-top: 30px;
}

.orderHistoryProductImg {
  width: 150px;
  display: table-cell;
  vertical-align: top;
}
.orderHistoryProductImgSp {
  display: none;
}

.orderHistoryListDetail {
  width: 100%;
  display: table;
  border-bottom: solid 1px #969696;
  padding: 10px 0;
}

.orderHistoryMiddleWrap {
  margin-left: 10px;
}

/* 230321 注文履歴サムネイル追加 end */

.orderHistoryListDetail.is-canceled{
  background-color: #f9f8f8;
}

.orderHistoryListDetail + .orderHistoryHeader{
  margin-top: 60px;
}

.orderHistoryMiddle{
  padding: 17px 20px 7px;
  border-bottom: dotted 1px #969696;
}

.orderHistoryProduct{
  /* display: inline-block; */
  max-width: 582px;
  margin-bottom: 3px;
  font-size: 17px;
  vertical-align: top;
}

.orderHistoryProductNum{
  /* display: inline-block; */
  width: 290px;
  /* margin-left: 20px; */
  vertical-align: top;
}

.orderHistoryParagraph li{
  display: inline-block;
  margin-right: 20px;
}

.orderHistoryParagraph li:last-child{
  margin-right: 0;
}

.orderHistoryBottom{
  display: table;
  width: 100%;
  padding: 7px 20px 17px;
  /* border-bottom: solid 1px #000; */
  box-sizing: border-box;
}

.orderHistoryBottomLeft{
  display: table-cell;
  width: 410px;
  padding-right: 40px;
  vertical-align: top;
}

.orderHistoryAddress{
  display: table-cell;
  vertical-align: top;
}

.orderHistory .paragraph01 li{
  margin-bottom: 3px;
}

.orderHistory .paragraph01 em{
  font-size: 18px;
  font-weight: bold;
}

.orderHistoryBtnWrap{
  margin-top: 20px;
  letter-spacing: 0.3em;
}

.orderHistoryBtnWrap .btn{
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
}

.orderHistoryBtnWrap .btn:first-child{
  margin-left: 0;
  margin-bottom: 20px;
}

.orderHistoryBtnWrap .favoriteItemsBtn button {
  padding: 11px 0 8px;
}

.orderHistoryBtnWrap button{
  height: 41px;
  margin: 0;
}

.orderHistoryBtnWrap .btn .colorBorderOR.btnH_m.kuchikomiIcon {
  padding: 4px 0 3px;
}

.orderHistoryBtnWrap span {
  display: inline-block;
}

.linkExIcon.linkExIcon04 li {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 40px 30px 0;
}

/* 203 */
.reviewedProductInput{
  margin-bottom: 20px;
}
.reviewedProductInput .refineSearchReviewTable{
  margin-top: 20px;
  padding: 0;
}

.paragraph01 dt{
  margin-bottom: 10px;
}

.tableType01 .selectBox3Col .selectBox{
  float: left;
  margin-right: 10px;
}

.reviewInfo{
  clear: both;
  padding: 19px 15px 1px;
  font-size: 14px;
  background-color: #ffffee;
}

.reviewInfo p{
  margin-bottom: 20px;
}


/* 206 */
.sendList {
  margin-bottom: 40px;
  padding: 40px 0;
  border-top: dotted 1px #000;
  border-bottom: dotted 1px #000;
}

.sendList ul{
  margin: 0 -10px;
  letter-spacing: -.4em;
}

.sendList li{
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 33.3%;
  margin-bottom: 40px;
  padding: 0 10px;
  box-sizing: border-box;
}

.sendList dt{
  margin-bottom: 10px;
  font-weight: bold;
}

.sendListBtn{
  letter-spacing: -0.4em;
  text-align: center;
}

.sendListBtn .btn{
  display: inline-block;
  letter-spacing: 0;
  margin: 0 5px;
}


/* 204 */
.borderFrame {
  border: 1px solid #000000;
  padding: 40px 20px;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}

.kuchikomiConf table tr th,
.kuchikomiConf table tr td {
  vertical-align: top;
}

.kuchikomiConf table .reviewBox {
  display: inline-block;
}

.kuchikomiConf table .reviewPoint {
  display: inline-block;
}

.kuchikomiConf table .reviewStars {
  width: 82px;
  display: inline-block;
  margin-right: 25px;
}

.kuchikomiConf table .reviewStars img {
  vertical-align: top;
}

/* 205 */
.fColorBrown {
  color: #93560f;
}

.colorBorderBR.kuchikomiIcon span {
  padding: 4px 0 5px 26px;
  background: url(/shop/common/images/bg-icon-kuchikomiBtn.png) no-repeat left 5px;
  font-size: 15px !important;
}

.noKuchikomiItems {
  margin-bottom: 40px;
}

.noKuchikomiItems ul {
  padding: 20px 0;
  border-top: 1px dotted #000000;
  border-bottom: 1px dotted #000000;
  letter-spacing: -0.9em;
}

.noKuchikomiItems ul li {
  width: 50%;
  border-right: 1px dotted #000000;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  position: relative;
}

.noKuchikomiItems ul li:nth-child(2n) {
  border: none;
  padding-right: 0;
}

.noKuchikomiItems ul li .noKuchikomiItemsImg {
  float: left;
  width: 100px;
}

.noKuchikomiItems ul li:nth-child(2n) .noKuchikomiItemsImg {
  padding-left: 10px;
}

.noKuchikomiItems ul li .noKuchikomiItemsName {
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 349px;
}

.noKuchikomiItems ul li:nth-child(2n) .noKuchikomiItemsName {
  padding-right: 0;
}

.noKuchikomiItems ul li .noKuchikomiItemsName .noKuchikomiItemsNameTxt {
  display: inline-block;
  margin-bottom: 50px;
}

.noKuchikomiItems ul li .noKuchikomiItemsName span {
  font-size: 13px;
}

.noKuchikomiItems ul li .noKuchikomiItemsName .btn {
  position: absolute;
  right: 10px;
  bottom: 0;
}

.noKuchikomiItems ul li:nth-child(2n) .noKuchikomiItemsName .btn {
  right: 0;
}

/* 217B */
.heading02 .icoFavoriteList {
  padding-left: 35px;
  background: url(/shop/common/images/bg-icon-favoriteList.png) no-repeat left 3px;
  color: #000000;
}

/* 101 */
.cartTable table {
  border-bottom: 1px solid #000000;
}

.cartTable table th,
.cartTable table td {
  font-size: 13px;
  vertical-align: top;
  border-left: 1px dotted #000000;
}

.cartTable table th:first-child,
.cartTable table td:first-child {
  border-left: none;
}

.cartTable table th {
  background: #969696;
  color: #ffffff;
  text-align: center;
  padding: 10px 0;
}

.cartTable table td {
  border-bottom: 1px dotted #000000;
  padding: 20px 10px;
}

.cartTable table tbody:last-child td {
  border-bottom: none;
}

.cartTable table td.cartItemApNum {
  text-align: center;
}

.cartItemName .cartItemImg {
  width: 38%;
  float: left;
  padding-right: 15px;
}

.cartItemName .cartItemImg img {
  width: 100%;
}


.cartItemName .cartItemTxt .cartItemSubTxt {
  display: block;
  font-size: 11px;
}

.itemDetailTxt {
  margin-top: 10px;
}

/* 220131 追記 start */
.cartItemName .cartItemTxt.productName {
  font-size: 16px;
}

.cartItemName .cartItemTxt.productName .cartItemSubTxt {
  font-size: 16px;
}

.itemDetailTxt.estimatedShippingDate {
  margin-top: 10px;
  display: inline-block;
  background: #ffd9b2;
  padding: 3px 5px;
  font-size: 15px;
}
/* 220131 追記 end */

.ItemDetailEO {
  margin-top: 10px;
  font-size: 11px;
}

.cartItemUnit {
  text-align: center;
}

.cartItemUnit span {
  display: block;
}

.cartItemDelivery .selectBoxInner {
  width: 100%;
}

.cartItemPrice p {
  padding: 15px 0;
  border-top: 1px dotted #000000;;
  word-break: normal;
}

.cartItemPrice p:first-child {
  padding-top: 0;
  border-top: none;
}

.cartPriceTotalWrap {
  width: 940px;
  margin: 0 auto;
}

.cartPriceTotalWrap .cartPriceTotal table {
  width: 300px;
  float: right;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.cartPriceTotalWrap .cartPriceTotal table th {
  text-align: left;
  font-weight: normal;
  font-size: 18px;
}

.cartPriceTotalWrap .cartPriceTotal table td {
  text-align: right;
  font-size: 18px;
}

.cartPriceTotalWrap .cartPriceTotal table th,
.cartPriceTotalWrap .cartPriceTotal table td {
  vertical-align: bottom;
  padding: 15px 0 5px;
  border-top: 1px dotted #000000;
}

.cartPriceTotalWrap .cartPriceTotal table tr:first-child th,
.cartPriceTotalWrap .cartPriceTotal table tr:first-child td {
  border-top: none;
}

.discountPrice td {
  color: #ff4b4b;
  word-break: normal;
}

.cartPriceTotalWrap .cartPriceTotal table tr.totalPrice th,
.cartPriceTotalWrap .cartPriceTotal table tr.totalPrice td {
  font-weight: bold;
}

/* 220131 追記 start */
.btn .colorTextBR {
  color: #000;
}
.btn .leftArrow {
  background: url(/shop/common/images/button_arrow_orange.png) no-repeat top 50% left 10px;
  background-size: 20px;
}
.btn .rightArrow {
  background-image: url(/shop/common/images/button_arrow_white.png);
  background-repeat: no-repeat;
  background-position: top 50% right 10px;
  background-size: 20px;
}
.btn.stockCheck {
  margin: 0 auto;
}
/* 220131 追記 end */

@media screen and (min-width:751px) {
  #category dt {
    display: none;
  }

  #category dd {
    display: block !important;
  }
}

.itemColors ul {
	letter-spacing: -.4em;
}

.itemColors ul li {
	letter-spacing: normal;
	display: inline-block;
	width: 95px;
	margin-right: 8px;
	margin-bottom: 10px;
	vertical-align: top;
	text-align:center;
}

.itemColors ul li:nth-child(6n) {
	margin-right: 0;
}

.itemColors ul li span {
	display: block;
	margin: 8px 0;
	font-size: 11px;
}

.cartInfoBox td {
	background: #fafaf0;
	border: 1px solid #e8e8cc !important;
	box-sizing: border-box;
	color: #ff4b4b;
	padding: 20px !important;
	position: relative;
	box-shadow: -5px 5px 15px #e8e8df inset;
}

.cartInfoBox td:after {
	content: '';
	background: url(/shop/common/images/icon_cartInfoBox.png) no-repeat left top;
	display: block;
	width: 28px;
	height: 15px;
	position: absolute;
	bottom: -15px;
	left: 20px;
}

/* 以下追記 */
.recommendListItem:last-of-type {
  border-right: none;
}

.modalAddCartInner .recommend.noSlide {
  overflow: hidden;
}

.recommend.spOnlySlide .recommendListItem {
  border-bottom: none;
}

.ranking .recommendListItem:nth-of-type(4n+1),
.history .recommendListItem:nth-of-type(4n+1) {
  clear: both;
}

@media screen and (min-width: 751px) {
  .recommendListItem {
    left: 1px;
  }
}

@media screen and (max-width: 750px) {
  /* .history .recommendListItem,
  .recommend .recommendListItem {
    padding: 24px 2px 4px !important;
    border-top: 1px dotted !important;
  } */
}

/* 191017追記 start */
/*------------------------------------------------
KeywordsList
------------------------------------------------*/
.keywordsList ul {
  margin-left: -8px;
}
.keywordsList ul li {
  float: left;
  margin-left: 8px;
  margin-bottom: 8px;
}
.keywordsList li a {
  display: block;
  padding: 7px 30px;
  border-radius: 10px;
  background: #ddd;
}

/*------------------------------------------------
Column Parts
------------------------------------------------*/
.imgColMulti {
  margin-left: -20px;
}
.imgColMulti .col {
  float: left;
  margin-left: 20px;
  margin-bottom: 20px;
  max-width: 220px;
}

/*------------------------------------------------
Thumb Txt
------------------------------------------------*/
.thumbTxt.boxCol3 .box {
  float: left;
  width: 300px;
  margin-right: 20px;
  margin-bottom: 20px;
}
.thumbTxt.boxCol3 .box:nth-child(3n){
  margin-right: 0;
}
.thumbTxt.boxCol3 .box .thumb {
  float: left;
  width: 104px;
  height: auto;
}
.thumbTxt.boxCol3 .box .txt {
  margin-left: 110px;
}
.thumbTxt.boxCol3 .box .txt .prodName {
  position: relative;
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #E07448;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.thumbTxt.boxCol3 .box .txt .prodName::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 6px transparent;
  border-left: solid 8px #E07448;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.thumbTxt.boxCol3 .box .txt .prodName a {
  color: #E07448;
}
.thumbTxt.boxCol3 .box .txt .prodInfo {
  font-size: 13px;
}

/* 200609追記 start */
.thumbTxt.boxCol2 .box {
  float: left;
  width: 390px;
  margin-right: 100px;
  margin-bottom: 10px;
}
.thumbTxt.boxCol2 .box:nth-child(2n){
  margin-right: 0;
}
.thumbTxt.boxCol2 .box .thumb {
  float: left;
  width: 104px;
  height: auto;
}
.thumbTxt.boxCol2 .box .txt {
  margin-left: 110px;
  margin-top: 18px;
}
.thumbTxt.boxCol2 .box .txt .prodName {
  position: relative;
  padding-left: 10px;
  margin-bottom: 5px;
  font-size: 14px;
  color: #E07448;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.thumbTxt.boxCol2 .box .txt .prodName::before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 6px transparent;
  border-left: solid 8px #E07448;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.thumbTxt.boxCol2 .box .txt .prodName a {
  color: #E07448;
}
.thumbTxt.boxCol2 .box .txt .prodInfo {
  font-size: 13px;
}
/* 200609追記 end */

/*------------------------------------------------
Section
------------------------------------------------*/
#anc02pc .section{
	border-top: 1px solid #CCCCCC;
	padding-top: 34px;
}

/* 191031追記 start */
p#moresearch {
  width:200px;
  margin-top: 23px;
}
/* 191031追記 end */

/*------------------------------------------------
クチコミ返信
------------------------------------------------*/
.itemDetailReviewStatusItems dt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 67px;
    /*margin-right: -4em;*/
    padding-top: 2px;
    padding-right: 5px;
    font-size: 13px;
}

.itemDetailReviewStatusItems dd {
    display: inline-block;
    vertical-align: inherit;
    padding-top: 2px;
    padding-left: 5px;
    font-size: 13px;
    width: 125px;
}

.itemDetailReviewTxt {
    margin-bottom: 20px;
    font-size: 15px;
}

.itemDetailReviewAnswer {
  margin-top: 10px;
  margin-right: -6px;
  margin-left: 6px;
  padding: 54px 20px 20px 34px;
  font-size: 14px;
  color: #000000;
  border-top: none;
  background: url(/shop/common/images/2021-bg-icon-arrow-answer.png) 34px 10px no-repeat;
  background-size: 260px;
  background-color: #fefdeb;
  clear: both;
}

.sectionWrap.sectionWrapReview {
    padding-bottom: 2px;
}

.sectionWrap.sectionWrapReview.sectionWrapMain {
    background-color: #ffffff;
}
/* 210714?f??L end */



/* 220815追記 start */
.howtoWrap h1{
  margin-bottom: 15px;
}
.howtoTxt {
  margin-bottom: 25px;
}
.howtoTxt p{
  margin-bottom: 15px;
  font-size: 16px;
}
.btnWrap{
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
#cat1 h3{
  border-bottom: 3px solid #ffc095;
    padding-bottom: 5px;
}
#cat2 h3{
  border-bottom: 3px solid #73d49f;
    padding-bottom: 5px;
}

#cat1 .cat1_txt{
  margin-top: 50px;
  text-align: center;
  margin-bottom: 50px;
}
.howtoChart{
  position: relative;
}

.howtoChart .btn_no{
    position: absolute;
    top: 20%;
    right: 2.5%;
}
.howtoChart .btn_login{
    position: absolute;
    top: 70%;
    left: 15%;
}

.howtoMore{
  margin-top: 100px;
  text-align: center;
}
.howtoMore p{
  margin-top: 20px;
}
.howtoContact{
  margin-top: 80px;
  margin-bottom: 100px;
  text-align: center;
}

#cat2 .cat2_txt{
  margin-top: 50px;
  text-align: center;
}

.howtoStep{
  padding-top: 10px;
}
.step{
  text-align: center;
  position: relative;
  margin: 70px auto 0;
  max-width: 720px;
  border: 2px solid #00b050;
  border-radius: 20px;
}
.step p {
  font-size: 17px;
}
.step.step1::before{
  position: absolute;
  content: url(../../guide/howto/2022/img/step1.jpg);
  top: -21%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 1;
}
.step.step1::after{
  position: absolute;
  content: url(../../guide/howto/2022/img/arrow.png);
  bottom: -27%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 1;
}
.step.step2{
  margin-top: 100px;
  margin-bottom: 100px;
}
.step.step2::before{
  position: absolute;
  content: url(../../guide/howto/2022/img/step2.jpg);
  top: -5.3%;
  left: 50%;
  transform: translate(-50%, 0%);
  z-index: 1;
}
.inner{
  padding: 20px 80px 40px;
}
.inner.step2_inner{
  padding: 50px 80px;
}
.step2_inner p.first{
  margin-bottom: 15px;
}
.flex{
  display: flex;
  justify-content: center;
  align-items: center;
}

.step2 .step2_inner li{
    position: relative;
    max-width: 360px;
    margin: 0 auto;
    font-size: 17px;
    text-align: left;
    margin-top: 1.5em;
}
.step2 .step2_inner li:nth-child(1){
  margin-top: 0;
}
.step2 .step2_inner li span.img{
  display: block;
  width: 25%;
  margin: 0 auto;
}
.step2 .step2_inner li span.img.fin{
  width: 15%;
}
.step2 .step2_inner li span.img.mob{
  width: 18%;
}
.step2 .step2_inner li img{
    display: block;
    margin: 0.5em auto 0;
    text-align: center;
}
.u-color-warning{
  color: #d50000;
}
.btn_deli{
  margin-bottom: 20px;
}
.u-text-md-center {
  margin-top: 20px;
text-align: left;
    max-width: 360px;
    margin: 20px auto 0;
}

#cat3{
  border-bottom: 3px solid #bfbfbf;
  padding-bottom: 10px;
  margin-bottom: 30px;
}


.thumbTxt.boxCol2 .box .txt a{
 position: relative;
}
.thumbTxt.boxCol2 .box .txt a.arrow::after{
 position: absolute;
 content: "";
 border-top: 1px solid #000;
 border-right: 1px solid #000;
 width: 5px;
 height: 5px;
 background: transparent;
 top: 50%;
 right: -15px;
 transform: translate(0, -50%) rotate(45deg);
}


.thumbTxt.boxCol2 .box .txt .prodName a.insta,
.thumbTxt.boxCol2 .box .txt .prodName a.youtube{
  color: #000000;
}
.thumbTxt.boxCol2 .box .txt .prodName a.insta:before,
.thumbTxt.boxCol2 .box .txt .prodName a.youtube:before{
  display: none;
}

@media screen and (min-width: 751px){
.howtoWrap .sp{
  display: none;
}
}
/* 220815追記 end */


/* ========================================================
230705 rfs
=========================================================*/
h2{
	color: #4B3F2E;
	font-size: 22px;
	margin-bottom: 11px;
}

h3{
	font-weight: bold;
	font-size: 14px;
}

.RelatedFeature ul{
	display: flex;
}

.RelatedFeature ul li::after{
	content: "/";
	display: inline-block;
	margin: 0 5px;
}

.RelatedFeature ul li:last-child::after{
	display: none;
}

.itemDetailInfo #prodName{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 4px;
}

.itemDetailInfo .ItemLead{
	font-size: 16px;
}

.itemDetailSelectForm .SizeChartBtn{
	width: 100%;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #4B3F2E;
	color: #4B3F2E;
	box-sizing: border-box;
	border-radius: 5px;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 40px;
}

.itemDetailSelectForm .RecommendSize{
	margin-bottom: 10px;
}

.itemDetailSelectForm .StockStatus {
	margin-bottom: 35px;
}

.itemDetailSelectForm .StockStatus ul li{
	margin-bottom: 15px;
  font-weight: bold;
}

.itemDetailSelectForm .StockStatus ul li.js-afterSelectionGift{
	display: block;
	margin-bottom: 0;
}

.itemDetailSelectForm .StockStatus ul li span{
	font-weight: bold;
}

.itemDetailSelectForm .StockStatus ul li span{
	font-size: 16px;
}

.itemDetailSelectForm .js-afterSelectionGift p{
	font-size: 13px;
	margin-top: 5px;
}

.itemDetailSelectForm .PurchasefromStock{
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
}

.itemDetailSelectForm .BtnWrapper{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.itemDetailSelectForm .BtnWrapper .AddcartBtn{
	background: #E07448;
	height: 60px;
	color: #FFF;
}

.itemDetailSelectForm .BtnWrapper .AddcartBtn span{
	display: flex;
	align-items: center;
	justify-content: center;
}

.itemDetailSelectForm .BtnWrapper .AddcartBtn span::before{
	content: "";
	width: 32px;
	height: 31px;
	background: url(/shop/common/images/bg-icon-cartBtn.png) no-repeat;
	display: block;
	margin-right: 10px;
	flex-shrink: 0;
}

.itemDetailSelectForm .BtnWrapper .favoriteBtn button{
	width: 80px;
	height: 60px;
	color: #4B3F2E;
	font-size: 13px;
	border: 1px solid #4B3F2E;
	font-weight: bold;
	border-radius: 5px;
}

.itemDetailSelectForm .BtnWrapper .favoriteBtn span::before{
	content: "";
	width: 18px;
	height: 16px;
	background: url(/shop/common/images/bg-icon-favorite.png) no-repeat;
	display: block;
	margin: 0 auto 5px;
}

.itemDetailSelectForm .BtnWrapper .favoriteBtn.is-active button{
	background: #FF4B4B;
	border-color: #FF4B4B;
	color: #FFF;
}

.itemDetailSelectForm .BtnWrapper .favoriteBtn.is-active button span::before{
	background: url(/shop/common/images/bg-icon-favorite-is-active.png) no-repeat;
}

.itemDetailSelectForm .TxtDeadline{
	font-size: 13px;
	margin-bottom: 5px;
}

.itemDetailSelectForm .TxtControlNum{
	font-size: 13px;
	margin-bottom: 15px;
}

.PdfBtnWrapper ul{
	display: flex;
	justify-content: space-between;
}

.PdfBtnWrapper ul li a{
	width: 155px;
	height: 40px;
	display: block;
	border: 1px solid #4B3F2E;
	color: #4B3F2E;
	box-sizing: border-box;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	font-weight: bold;
}

.itemInfo{
	margin-bottom: 62px;
}

.itemInfo .WashType{
	margin: 22px 0 28px;
}

.itemInfo .WashType ul{
	display: flex;
}

.itemInfo .WashType ul li{
	margin-right: 10px;
}

.FreeArea{
	margin-bottom: 50px;
}

.RecommendMovie{
	margin-bottom: 40px;
}

.RecommendMovie ul{
	margin-bottom: 16px;
}

.RecommendMovie ul li{
	height: 259px;
}

.RecommendMovie ul{
	display: flex;
	justify-content: space-between;
}

.RecommendMovie .TxtFootnote{
	color: #FF0000;
	font-size: 13px;
}

.ItemPoint{
	padding-bottom: 20px;
}

.ItemPoint .ColumnBox{
	display: flex;
	align-items: flex-start;
}

.ItemPoint .ColumnBox span {
  display: block;
  margin-right: 20px;
}

.ItemPoint .TxtDetail h4{
	font-size: 18px;
	margin-bottom: 10px;
}

.ItemPoint .TxtDetail p{
	font-size: 15px;
}

.ItemPoint .Column1{
	margin-bottom: 40px;
}

.ItemPoint .Column1, .ItemPoint .Column2{
	vertical-align: top;
}

.ItemPoint .Column1 .ColumnBox img{
	/* margin-right: 40px; */
  /* width: 460px; */
}

.TxtDetail {
  max-width: 630px;
  margin-top: 30px;
}

.ItemPoint .Column2{
	display: inline-block;
	margin: 0 34px 40px 0;
  max-width: 48%;
}
@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
  .ItemPoint .Column2{
    max-width: none;
  }
}

.ItemPoint .Column2:nth-child(2n){
	margin-right: 0;
}

.ItemPoint .Column2 .ColumnBox img{
	margin-right: 20px;
  margin-right: 20px;
  max-width: 240px;
}

.ItemPoint .Column2 .ColumnBox .TxtDetail{
	width: 200px;
}

.ItemPoint .Column2 .ColumnBox .TxtDetail h4{
	margin-bottom: 5px;
}

.MemberKuchikomi .TitleBox{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
	height: 50px;
}

.MemberKuchikomi .TitleBox h2{
	margin-bottom: 0;
}

.MemberKuchikomi .BtnBox ul{
	display: flex;
}
  @media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
    .MemberKuchikomi .BtnBox ul {
      width: 95vw;
    }
  }

.MemberKuchikomi .BtnBox ul li{
	margin-right: 12px;
}

.MemberKuchikomi .BtnBox ul li:last-child{
	margin-right: 0;
}

.MemberKuchikomi .BtnBox ul li:first-child a:before{
	content: "";
	width: 27.6px;
	height: 22.81px;
	display: block;
	background: url(/shop/common/images/bg-icon-kuchikomi6.png) no-repeat;
	margin-right: 5px;
}

.MemberKuchikomi .BtnBox ul li a{
	border: 1px solid #4B3F2E;
	width: 160px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: bold;
	color: #4B3F2E;
	border-radius: 5px;
	box-sizing: border-box;
  text-align: center;
}
  @media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
    .MemberKuchikomi .BtnBox ul li a {
      width: auto;
      font-weight:normal;
    }
  }

.MemberKuchikomi{
	margin-bottom: 60px;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 40px;
}

.MemberKuchikomi .BtmBtn{
	display: flex;
	justify-content: space-between;
}

.ItemList .ViewMoreBtn, .sectionWrap .ViewMoreBtn{
	width: 300px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	background: #E07448;
	font-weight: bold;
	margin: 0 auto;
	border-radius: 25px;
	font-size: 13px;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
  border: none;
}

.ItemList .ViewMoreBtn a, .sectionWrap .ViewMoreBtn a{
  color: #FFFFFF;
}

.ItemList .ViewMoreBtn::after, .sectionWrap .ViewMoreBtn::after{
	display: none;
}

.sectionWrap .section.RelatedKeyword {
	border-top: 1px solid #CCCCCC;
	padding: 34px 0;
}

.RelatedKeyword .KeywordList ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.RelatedKeyword .KeywordList ul li{
	margin: 0 6px 14px;
}

.RelatedKeyword .KeywordList ul li a{
	height: 38px;
	border: 1px solid #4B3F2E;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 19px;
	padding: 0 21px;
	font-size: 13px;
}

.RelatedKeyword .KeywordList ul li.is-active a,
.RelatedKeyword .KeywordList ul li a:hover{
	background: #4B3F2E;
	color: #FFF;
	opacity: 1;
}

.TxtZeikomi{
	font-size: 12px;
}

#MapPage .SectionTitle{
	width: 960px;
	border-bottom: 1px solid #4B3F2E;
	margin: 0 auto 30px;
}

#MapPage .selectRegion{
	background: url(/shop/common/images/map/bg-selectRegion.png) no-repeat;
	position: relative;
	height: 798px;
}

#MapPage .selectRegion .TxtBox{
	position: absolute;
	left: 125px;
	top: 230px;
	text-align: center;
}

#MapPage .selectRegion .TxtBox .TxtMain{
	font-weight: bold;
	font-size: 25px;
	color: #4B3F2E;
	margin-bottom: 10px;
}

#MapPage .selectRegion .TxtBox .TxtFootnote{
	font-size: 14px;
	color: #FF0000;
}

#MapPage .selectRegion .RegionBox ul li span,
#MapPage .selectRegion .RegionBox ul li a{
	width: 80px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: bold;
	color: #4B3F2E;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #4B3F2E;
	border-radius: 5px;
	box-sizing: border-box;
	line-height: 1.3;
	padding-top: 2.5px;
}

#MapPage .selectRegion .RegionBox ul li{
	position: absolute;
}

#MapPage .selectRegion .RegionBox ul li.Hokkaido{
	left: 696px;
	top: 98px;
}

#MapPage .selectRegion .RegionBox ul li.Tohoku{
	left: 686px;
	top: 309px;
}

#MapPage .selectRegion .RegionBox ul li.KantoKoshinetsu{
	left: 686px;
	top: 470px;
}

#MapPage .selectRegion .RegionBox ul li.Koshinsetsu{
	left: 571px;
	top: 389px;
}

#MapPage .selectRegion .RegionBox ul li.HokurikuTokai{
	left: 535px;
	top: 434px;
}

#MapPage .selectRegion .RegionBox ul li.Kinki{
	left: 477px;
	top: 492px;
}

#MapPage .selectRegion .RegionBox ul li.Chugoku{
	left: 375px;
	top: 464px;
}

#MapPage .selectRegion .RegionBox ul li.Shikoku{
	left: 394px;
	top: 537px;
}

#MapPage .selectRegion .RegionBox ul li.Kyushu{
	left: 283px;
	top: 547px;
}

#MapPage .selectRegion .RegionBox ul li.Okinawa{
	left: 126px;
	top: 576px;
}

#MapPage .BtnBox{
	position: absolute;
	left: 256px;
	bottom: 48px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		#MapPage .fwCms_box.frame_MB{
			position: relative;
		}

		#MapPage .BtnBox{
			left: 0;
			width: 100%;
			bottom: 9%;
		}
	}

#MapPage .BtnBox ul{
	display: flex;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		#MapPage .BtnBox ul{
			justify-content: center;
			padding: 0px 4%;
		}

		#MapPage .BtnBox ul li{
			width: 50%;
			height: 40px;
		}
	}

#MapPage .BtnBox ul li:first-child{
	margin-right: 20px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		#MapPage .BtnBox ul li:first-child{
			margin-right: 3%;
		}
	}

#MapPage .BtnBox ul li a,
body.MapList .BtnBox a{
	width: 220px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: bold;
	color: #4B3F2E;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #4B3F2E;
	border-radius: 5px;
	box-sizing: border-box;
	line-height: 1.3;
}

body.MapList .BtnBox  a{
	width: 320px;
}

	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		#MapPage .BtnBox ul li a,
		body.MapList .BtnBox a{
			width: auto;
			text-align: center;
			line-height: 1.3;
		}

		body.MapList .BtnBox a{
			width: auto;
			border: none;
			font-size: 15px;
			text-decoration: underline;
			font-weight: normal;
		}

		body.MapList .BtnBox a::after{
			content: "";
			width: 8px;
			height: 8px;
			display: block;
			border-top: 1px solid #000000;
			border-right: 1px solid #000000;
			transform: rotate(45deg);
			margin-left: 3px;
		}
	}

body.MapList .headerArea{
	margin-bottom: 30px;
}

@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
	body.MapList h2{
		color: #000;
	}
}

body.MapList {
	/* margin-bottom: 200px; */
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList {
			/* margin-bottom: 100px; */
		}
	}

body.MapList .section{
	width: 960px;
	margin: 0 auto;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .section{
			width: auto;
		}
	}

body.MapList .SectionTitle{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 50px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .SectionTitle{
			margin-bottom: 30px;
		}
	}

body.MapList .SectionTitle h2{
	margin-bottom: 0;
	padding: 0 0 0 10px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .SectionTitle h2{
			font-size: 18px;
			padding: 0;
		}
	}

body.MapList .ListArea .SectionTitle{
	margin-bottom: 30px;
	border-bottom: 1px solid #CCCCCC;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .ListArea .SectionTitle{
			border-bottom: none;
			margin-bottom: 20px;
		}
	}

body.MapList .ListArea .SectionTitle h3{
	font-size: 18px;
	padding: 0 0 10px 10px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .ListArea .SectionTitle h3{
			font-size: 15px;
			padding: 0;
		}
	}

body.MapList .RegionList ul{
	display: flex;
	flex-wrap: wrap;
	padding: 0 30px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .RegionList ul{
			padding: 0;
			display: block;
			border-top: 1px solid #CCCCCC;
		}
	}

body.MapList .RegionCommon{
	margin-bottom: 20px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .RegionCommon{
			margin-bottom: 40px;
		}

		body.MapList .RegionCommon:last-child{
			margin-bottom: 0;
		}
	}

body.MapList .RegionList ul li{
	width: 50%;
	margin-bottom: 30px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .RegionList ul li{
			width: 100%;
			height: 50px;
			border-bottom: 1px solid #CCCCCC;
			margin-bottom: 0;
			box-sizing: border-box;
			padding: 0 20px;
		}
	}

body.MapList .RegionList ul li{
	font-size: 15px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .RegionList ul li{
			/* width: 100%;
			height: 100%; */
			display: flex;
			align-items: center;
			font-size: 13px;
		}
	}

body.MapList .RegionList ul li a:hover{
	text-decoration: underline;
}

body.MapList .ListArea{
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 40px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		body.MapList .ListArea{
			border-bottom: none;
			margin-bottom: 30;
		}
	}


	body.MapList .BtnBox{
		display: flex;
		justify-content: flex-end;
	}

.ModalContent,
.ModalContentSub{
	display: none;
}

.modaal-container{
	width: 780px;
	margin: 0 auto;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.modaal-container{
			width: 100%;
		}
	}

.modaal-content-container {
	display: flex;
	flex-wrap: wrap;
}

.modaal-content-container li{
	width: 390px;
	height: 50px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 0 20px;
	font-size: 15px;
}
	@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
		.modaal-content-container li{
			width: 100%;
			border-right: none;
			padding: 0;
		}

		.modaal-content-container li:last-child{
			border-bottom: none;
		}

		.modaal-content-container li a{
			width: 100%;
			height: 100%;
			display: flex;
			padding: 0 20px;
			align-items: center;
		}
	}

.modaal-content-container li a:hover{
	text-decoration: underline;
}

.modaal-close:after,
.modaal-close:before{
	width: 1px;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
	background: #FFFFFF;
}

.modaal-close:focus, .modaal-close:hover {
	background: none;
}

.modaal-close {
	position: absolute;
	right: -15px;
	top: -45px;
}

.modaal-noscroll {
	overflow-y: scroll;
}

@media screen and (max-width: 750px) and (orientation: portrait), screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
	.modaal-inner-wrapper{
		vertical-align: top;
	}
}

/* Ver4対応：検索結果 */
h2.sli_title{
  font-size: 100%;
}

/* Ver4対応：幅せま対策 */
@media screen and (max-width: 750px) and (orientation: portrait),
screen and (min-width: 319px) and (max-width: 750px) and (orientation: landscape) {
  .headerWapper .headerWper.pcOnly {
    display: block;
  }

  .headerWapper .globalNav.pcOnly {
    display: block;
  }

  .headerWper.spOnly {
    display: none;
  }

  .headerWapper .headerWper.pcOnly .headerControll span {
    font-size: 74%;
  }
}