
/*	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";  */


body {
	padding-top: 5.8rem;
	margin: 0;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, Tahoma, Verdana, "Noto Sans", sans-serif;
	font-size: 15px;
	line-height: 1.5em;
	color: #595431;
	background-color: #fff;
	overflow-y: scroll;
}

.fax_tel_btn img { max-width:600px; }

/*  メインコンテンツ枠の設定  メインコンテンツ枠の設定  メインコンテンツ枠の設定   */
.main-content {
	padding: 0px;
	margin: 0px;
}
.content-area { /* width 659px */
	padding: 0px 14px 0px 0px;  /* 4px */
}
.sidebar {
	min-width: 200px;
}
aside {
	position: relative;
	background: #F2F2E9;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 16px;
	margin-bottom: 20px;
}
/*  メインコンテンツ枠の設定終わり  メインコンテンツ枠の設定終わり  */




.a-line {
	border-bottom: 1px dotted #595431;
	padding-bottom: 2px;
	display: inline;
}
.a-line2 {
	border-bottom: 1px dotted #595431;
	display: inline;
}
.about-box {
	display: inline;
}

.pc { display:inline!important; } /* PCのみ表示 */
.sp { display:none!important; } /* PCでは非表示 */
.ip { display:none!important; } /* PCでは非表示 */

a[target=_blank][rel=tag] {
	padding-right: 24px;
	background: url(../img/icon-blank.png) right center/23px auto no-repeat;
}
a img { border-style:none; }
a.anchor{ display: block; padding-top: 78px; margin-top: -78px; position: absolute; }

h1 { font-size:14px; font-weight:bold; margin:0px 0px 12px 0px; padding: 6px 6px 6px 6px; background: #e2f4f5; text-align: left; }  /* border-left: solid 10px #A09B79;  */
.h1_word{
	margin: 0px 5px 20px 5px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
}
.h2_word{
	text-align: left;
	margin: 0px 5px 10px 5px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
}

h2 { font-size:14px; font-weight:bold; margin:0px 0px 12px 0px; padding: 6px 6px 6px 6px; background: #e2f4f5; text-align: left; }  /* border-left: solid 10px #A09B79;  */
h3 { font-size:14px; font-weight:bold; margin: 2px 0px 3px 0px; padding:0px 0px 0px 0px;}
h4 { font-size:14px; font-weight:bold; margin: 2px 0px 10px 0px; padding:0px 0px 0px 0px;}
h5 { font-size:14px; font-weight:bold; margin: 2px 0px 3px 0px; padding:0px 0px 0px 0px;}

.about-title {
	padding-left: 2%;
}

img {
	max-width: 100%;
/*	height: auto; */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.wrap{
	width: 100%;
	position: relative;
	min-height: 100%;
}
.content {
	width: 98%;
	max-width: 1255px; /* 900px */
	text-align: left;
}
.conten2 {
	width: 98%;
	max-width: 1255px; /* 900px */
	text-align: center;
}
.bld { font-weight: bold; }
.red_b {
	color: #7E251C;
	font-weight: bold;
}
.redg { color:#B34535 }
.f12 { font-size: 12px; }
.f13 { font-size: 13px; }
.f14 { font-size: 14px; }
.f15 { font-size: 15px; }
.f16 { font-size: 16px; }
.f17 { font-size: 17px; }
.f18 { font-size: 18px; }
.f20 { font-size: 20px; }
.f22 { font-size: 22px; }
.f23 { font-size: 23px; }
.f24 { font-size: 24px; }
.sl2 { margin-left: 2px; }
.sr2 { margin-right: 2px; }
.sr-4 { margin-right: -4px; }
.sl-8 { margin-left: -8px; }
.sl8 { margin-left: 8px; }
.sr8 { margin-right: 8px; }
.sl12 { margin-left: 12px; }
.sr12 { margin-right: 12px; }

.radius-main {
	border:1px solid #E7E6D6;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.aodai-about {
	width: 100%;
	margin: 0px 200px 20px 4px;
}

p.space-1 {
	margin-bottom: 26px;
}
p.space-1c {
	margin-bottom: 38px;
}
p.space-1s {
	margin-bottom: 82px;
}
p.space-2 {
	margin-bottom: 8px;
}
p.space-2c {
	margin-bottom: 18px;
}
p.space-3 {
	margin-bottom: 34px;
}
p.space-4 {
	margin-bottom: -6px;
}
p.space-5 {
	margin-bottom: 20px;
}
p.space-6 {
	margin-bottom: 14px;
}
p.space-7 {
	margin-bottom: 6px;
}
p.space-8 {
	margin-bottom: -12px;
}
p.space-9 {
	margin-bottom: 4px;
}
p.space-10 {
	margin-bottom: 42px;
}
p.space-11 {
	margin-bottom: 48px;
}
p.space-12 {
	margin-bottom: 12px;
}
.sp-6 { margin-bottom: 6px; }
.st6 { margin-bottom: 60px; }
.output_pic { margin: -46px 0px -28px 72%; }
.border-col { display:inline-block; border:1px solid #ADA781; }
.mark_link {
	position: relative;
	top: -2px;
}

input[name="button_hover"]:hover { opacity:0.86; filter:alpha(opacity=86); transition:0.2s; }
input:focus { outline:none; }

.kage {
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	box-shadow    : 2px 2px 8px #c3c3c3;
}

.dropdown-item {
	font-size:13px;
}

.logo-lotus { background:url("/img/logo_lotus_new.gif") no-repeat; background-size:115px 47px; background-position: -2px 2px; display:block; } 
.logo-cal { margin:0 -6px -6px 0px; background:url("/img/corp_calendar.gif") no-repeat; background-size:100px 100px; background-position: right bottom; display:block; } 
.shop-name {
	font-size:14px;
	font-weight: bold;
	text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff,0 0 2px #fff;
}
.yomato-logo {
	font-size:18px;
	font-weight: bold;
}
.header-grad {
	background-color: #E7E6D6;
	background: -webkit-gradient( linear, left top, left bottom, from(#E7E6D6), to(#fff) );
	background: -moz-linear-gradient( top, #E7E6D6, #fff );
	background: linear-gradient(to bottom, #E7E6D6, #fff);
	background: -ms-linear-gradient(top, #E7E6D6, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#E7E6D6,endColorstr=#fff);
	box-shadow: 0px 0px 5px #ddd;
	z-index: 9999;
}
.sns_magazine {
	display:flex;
	width:92%;
	margin:0;
	text-align: left;
	vertical-align: top;
}
.sns_magazine .gazou {
	width:68px;
}
.sns_magazine .moji {
	margin-top: -3px;
	vertical-align: top;
	line-height: 2;
	font-size: 14px;
	width:100%;
	margin-left: 10px;
}

.iframe-wrapper { width:100%; margin-bottom:6px; text-align:center; }
.iframe-wrapper iframe {
	max-width:640px;
	max-height:360px;
	width:100%;
}
.iframe-wrapper img {
	width:100%;
	height:auto;
	margin-bottom:6px;
}
select, label { cursor: pointer; outline:none; }
.chs_title {
	font-size:16px;
	font-weight:bold;
	color: #595434;
}
.chs_title_pre {
	font-size:16px;
	color: #AAAAAA;
}
.discount-set { background:url("/img/pick_up_set_waribiki.gif") center; width:100%; height:100px; display:block; } 
.discount-set span { visibility: hidden; }
.black-sale a { background:url("/img/black_friday_sale_bar.gif") center; width:100%; height:38px; display:block; margin: 0px 0px 16px 0px;} 
.aodai-sale a { background:url("/img/pick_up_aodai_sale.jpg") center; width:100%; height:100px; display:block; } 
.aodai-sale span { visibility: hidden; } 
.time-sale { margin: 0; } 
.time-sale a { background:url("../img/pick_up_time_sale.gif") center; width:100%; height:73px; display:block; } 
.time-sale span { visibility: hidden; } 
.time-count { margin-bottom: 16px; }
.period { color:#7E251C; font-size:13pt; }
.photo-img { width:98%; height:auto; max-width:600px; max-height:600px; }
.photo-img-c { width:98%; height:auto; max-width:506px; max-height:381px; }
.photo-img-t { width:98%; height:auto; max-width:1255px; max-height:150px; }
.photo-img-res { width:98%; height:auto; max-width:676px; max-height:500px; }
.photo-img-f { width:auto; height:100px; }
.early_termination { color:#7E251C; font-size:15pt; font-weight:bold; }
.ls2 { letter-spacing:2pt; }
.telxt { font-size:20px; font-weight:bold; padding:0 0 0 8px; vertical-align:middle; color:#7E251C; letter-spacing:1.6pt; }
.form_text { font-size:16px; }

/*  パンくずリストの設定  パンくずリストの設定  パンくずリストの設定  パンくずリストの設定  */
.bread-frame {
	width: 100%;
	top: 65px;
	left: 0px;
	background-color: #F2F2E9;
/* background-image: url("../img/bread_back.gif"); */
	width: 100%;
	z-index: 99;
	text-align: left;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin: 0px 0px 14px 0px;
}
.breadcrumbs {
	width: 100%;
	height: 33px;
	padding: 6px 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.breadcrumbs ul {
	margin: 0px;
	padding: 0px;
	display: table;
	font-size: 13px;
	list-style: none;
}
.breadcrumbs ul li {
	font-size: 13px;
	float: left;
}
.breadcrumbs ul li:first-child::before {
	margin: -2px 3px 0 0;
	content: "";
	display: inline-block;
	width:13px; height:13px;
	background-image: url(../img/home.gif);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
.breadcrumbs ul li::before {
	margin: -2px 4px 0 4px;
	content: "";
	display: inline-block;
	width:13px; height:13px;
	background-image: url(../img/home_a.gif);
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
/*  パンくずリストの設定終わり  パンくずリストの設定終わり  パンくずリストの設定終わり  */




.list-sub {
	font-size: 14px;
	font-weight: bold;
	margin: 0 12px 12px 8px;
	color: #CC3333;
}


.text-recom {
	position: absolute;
	top: 0px;
	right: 10px;
	height: 36px;
	width: 36px;
}

.text-rank {
	position: absolute;
	top: 0px;
	right: 4px;
	height: 44px;
	width: 44px;
}
.deliver-rb {
	position: absolute;
	right: 12px;
	bottom: 6px;
	width: auto;
	height: 100px;
}
.text-new {
	position: absolute;
	top: 6px;
	right: 8px;
	height: 36px;
	width: 36px;
}
.sns-text {
	font-size: 14px;
	margin-bottom: 8px;
}

.text-right {
	text-align: right;
	margin: 0;
	padding: 0;
}
.kizu-wrap {
	margin: 6px 0px 20px 0px;
	padding: 12px 12px 14px 12px;
	border: 3px solid #F2F2E9;
	background: #F2F2E9;
	font-size: 14px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 1.6em;
}
.kizu-a {
	padding: 9px 0px 8px 0px;
	font-size: 15px;
	text-align: center;
	border: 1px solid #CBA4A4;
	background: #F8F2F2;
	cursor: pointer;
	display:block;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	box-shadow    : 1px 1px 5px #DDD;
}
.kizu-p {
	width: 25%;
	height: auto;
}
.detail-wrap {
	margin: 6px 0px 20px 0px;
	padding: 12px 12px 14px 12px;
	border: 3px solid #F2F2E9;
	background: #F2F2E9;
	font-size: 14px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 1.6em;
}
.detail-wrap a{
	padding: 9px 0px 8px 0px;
	font-size: 15px;
	text-align: center;
	border: 1px solid #CBA4A4;
	background: #F8F2F2;
	cursor: pointer;
	display:block;
	height: 40px;
	vertical-align: middle;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	box-shadow    : 1px 1px 5px #DDD;
}
.detail-title {
	font-size: 15px;
	color: #7E251C;
	font-weight: bold;
	margin-bottom: 4px;
}
.detail-dot {
	border-bottom: 5px dotted #C2C2A4;
	margin: 14px 0px;
}
.sizeTable { 
	border-collapse: collapse; 
	table-layout: fixed; 
	border:1.5px #8D815B solid;
	margin: 4px 0 8px 0;
	font-size: 1.12em;
	white-space: nowrap;
}
.sizeTable tr td { 
	width: 20%; line-height:11pt; border:1px #8D815B solid;
}
.sizeTable .S { height:42px; background:#E9E4D8; }
.sizeTable .B { height:49px; background:#FFFFFF; }
.sizeTable .N { height:38px; background:#FFFFFF; }
.nude_size { font-size:0.82em; margin:3px 0 -1px 0; }

.custom-bar-top { margin: 22px 0 6px 0; }
.custom-bar { margin: 0px 0 20px 0; }
.set_wari_bar { width:88%; max-width:620px; border-radius:4px;	}

.num-10 { position: relative; padding: 0px 3px 0px 0px; top:-1pt; line-height:2; }

.pref_table { 
	border-collapse: collapse; 
	border:1.5px #C6CCCC solid;
	margin: 16px 0 24px 0;
}
.pref_table tr td { 
	padding: 9px 6px 9px 6px; line-height:16pt; border:1px #C6CCCC solid;
}
.pref_table .H { background:#F1F5F5; }
.pref_table .N { white-space: nowrap; }


.discountTable { 
	width: 100%;
	text-align: center;
	border-collapse: collapse; 
	table-layout: fixed; 
	border:1.5px #C3BA9B solid;
	margin: 16px 0 24px 0;
	font-size: 14px;
}
.discountTable tr td { 
	line-height:16pt; border:1px #C3BA9B solid;
}

/* サイドバー：カテゴリMENUの設定 サイドバー：カテゴリMENUの設定 */
.cate-menu {
	width: 100%;
	margin: 0px 0px 24px 0px;
	padding: 0;
	font-size: 14px;
}
.cate-menu label {
	width: 100%;
	display: block;
	margin: 0;
	padding: 5px;
	color :#595431;
	background :#DFE2EE;
	cursor :pointer;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.mens-label {
	width: 100%;
	display: block;
	margin: 0px 0px 6px 0px;
	padding: 5px;
	color :#595431;
	background :#DFE2EE;
	cursor :pointer;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.mens-drop {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.cate-menu-img {
	width: 36px;
	height: 36px;
	border-radius: 18px;
	margin: 0px 5px 0px 0px;
}
.mens-label:hover, .cate-menu label:hover {
	background :#E4E7F1;
	color: #928c68;
	transition: 0.2s;
}
.cate-menu label:after {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
}
.cate-menu label:empty::after {
	margin-left: 0;
}

.cate-menu input {
	display: none;
}

.cate-menu ul {
	margin: 0px 0px 6px 0px;
	padding: 0;
	list-style: none;
}
.cate-menu ul a {
	display: block;
	padding: 12px 10px 12px 10px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	color: #595431;
}
.cate-menu ul a:hover {
	background: #fefeff;
	color: #928c68;
}

.cate-menu li {
	max-height: 0;
	overflow-y: hidden;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

#menu_bar01 ~ #links01 li,
#menu_bar02 ~ #links02 li,
#menu_bar03 ~ #links03 li,
#menu_bar04 ~ #links04 li,
#menu_bar05 ~ #links05 li,
#menu_bar06 ~ #links06 li {
	border: 0px solid #DDDDDD;
	opacity: 0;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li,
#menu_bar04:checked ~ #links04 li,
#menu_bar05:checked ~ #links05 li,
#menu_bar06:checked ~ #links06 li {
	background :#f9f9fc;
	max-height: 46px;
	opacity: 1;
	border: 1px solid #DDDDDD;
	-moz-box-sizing: border-box;   -webkit-box-sizing: border-box;   -o-box-sizing: border-box;   -ms-box-sizing: border-box;   box-sizing: border-box;
	margin-bottom: -1px;
}

#menu_bar01:checked + .Label01::after,
#menu_bar02:checked + .Label02::after,
#menu_bar03:checked + .Label03::after,
#menu_bar04:checked + .Label04::after,
#menu_bar05:checked + .Label05::after,
#menu_bar06:checked + .Label06::after {
	border-top: 0;
	border-right: 0.3em solid transparent;
	border-bottom: 0.3em solid;
	border-left: 0.3em solid transparent;
}

.cu6 { border-radius: 6px 6px 0 0; }
.cd6 { border-radius: 0 0 6px 6px; }
/* サイドバー：カテゴリMENUの設定終わり サイドバー：カテゴリMENUの設定終わり */





/*  カレンダーの設定  カレンダーの設定  カレンダーの設定  カレンダーの設定  */
.accordion-box input {
	display: none;
	overflow: hidden;
}
.calendar {
	text-align: center;
	font-size: 0.85em;
	vertical-align: middle;
}
.cal-info {
	margin: 0px 0px 8px 0px;
}
.cal-text {
	padding: 0px 0px 0px 4px;
	font-size: 0.9em;
}
.month {
	background: #e7e7d7;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 0.9em;
	padding: 4px 0 2px 0;
	margin: 10px 0 2px 0;
	border-radius: 3px;
}
.calendar tr {
	height: 34px;
	border-bottom:1px solid #ebeadd;
}
.calendar tr:last-child {
	border:none;
}
.cal-1, .order-wrap {
	margin-bottom: 16px;
}
.cal-2 {
	margin-bottom: 4px;
}
.maru {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column; 
}
.maru-size{
  width: 21px;
  height: 21px;
}
.day-color {
	  color: #fff;
	  background: #D16F62;
}
.hol-color {
	  color: #fff;
	  background: #84BE7F;
}
/*  カレンダーの設定終わり  カレンダーの設定終わり  カレンダーの設定終わり  */








ul.catalog { width:100%; margin:0px 0px 6px 0px; padding:0px; clear:both; line-height:11pt; text-align:center;}
ul.catalog li{display:inline-block; width:32%; margin:0px 1px 0px 6px; padding:0px; list-style-type:none;vertical-align:top;letter-spacing:normal;position: relative;}
ul.catalog li img{width:100%; height:auto; margin:0px 0px 2px 0px; padding:0px; border:solid 1px #E7E6D6;}
ul.catalog li .name{width:98%; text-align:center; margin:0px; padding:6px 0px 0px 0px; font-size:13px; text-decoration: none; line-height:1.4em;}
ul.catalog li .price{ text-align:right; margin:4px 0px 20px 0px; font-size:16px; font-weight:bold; color:#7E251C; text-decoration:none; }

.longv { width:100%; margin:0px; padding: 0px 0px 16px 0px; text-align:center; }

ul.catalog-list { width:100%; margin:0px 0px 6px 0px; padding:0px; clear:both; line-height:11pt; text-align:center;}
ul.catalog-list li{display:inline-block; width:24.2%; margin:0px 3px 0px 3px; padding:0px; list-style-type:none;vertical-align:top;letter-spacing:normal;position: relative;}
ul.catalog-list li img{width:100%; height:auto; margin:0px 0px 2px 0px; padding:0px; border:solid 1px #E7E6D6;}
ul.catalog-list li .name{width:98%; text-align:center; margin:0px; padding:6px 0px 0px 0px; font-size:13px; text-decoration: none; line-height:1.4em;}
ul.catalog-list li .price{ text-align:right; margin:4px 0px 20px 0px; font-size:16px; font-weight:bold; color:#7E251C; text-decoration:none; }
ul.catalog-list li .sale-price{text-align:right; margin-right:2px; font-size:16px; font-weight:bold; color:#7E251C; }

ul.catalog-side { width:100%; margin:0px 0px 10px 0px; padding:0px; clear:both; line-height:11pt; text-align:center;}
ul.catalog-side li{display:inline-block; width:100%; margin:0px; padding: 0px 0px 18px 0px; list-style-type:none;vertical-align:top;letter-spacing:normal;position: relative;}
ul.catalog-side li img{width:100%; height:auto; margin:0px 0px 2px 0px; padding:0px; border:solid 1px #E7E6D6;}
ul.catalog-side li .name{width:98%; text-align:center; margin:0px; padding:6px 0px 0px 0px; font-size:13px; text-decoration: none; line-height:1.4em;}
ul.catalog-side li .price{ text-align:right; margin:4px 0px 20px 0px; font-size:16px; font-weight:bold; color:#7E251C; text-decoration:none; }

ul.size-list { width:100%; margin:0px 0px 6px 0px; padding:0px; clear:both; line-height:11pt; text-align:center;}
ul.size-list li{display:inline-block; width:48%; margin:0px 1% 12px 1%; padding:0px; list-style-type:none;vertical-align:top;letter-spacing:normal;position: relative;}
ul.size-list li img{width:100%; height:auto; margin:0px 0px 2px 0px; padding:0px; border:solid 1px #E7E6D6;}
ul.size-list li .name{width:98%; text-align:center; margin:0px; padding:6px 0px 6px 0px; font-size:13px; text-decoration: none; line-height:1.4em;}

.price-frame { padding:0px 3px 0px 0px; }
.price-frame-s { display:inline; border:1px solid #973A31; padding:2px 5px 0px 5px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.p-sale { background: #f6eeed; padding:4px 2px 2px 3px; }
.kakaku { font-size:12px; margin: 0px 0px 0px 0px; font-weight:normal; }
.tax-in { font-size:11px; margin: 0px -5px 0px -2px; font-weight:normal; }
.aodai-sale-venue { max-width: 1088px; width:98%; margin-bottom:12px; }


.measuring_name {
	padding: 0px;
	margin: 0px 0px 0px 28px;
	text-align: left;
}
.measuring_name a {
	text-decoration: underline;
}
.precautions {
	padding:0px;
	margin:0px 0px 0px 16px;
	text-align: left;
}

.image-text {
	position: relative;
}
.text1 {
	position: absolute;
	top: 8px;
	left: 8px;
	color: #4D3D17;
	padding: 0px;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
.kanbai_size {
	position: absolute;
	top: 28px;
	left: 7px;
	color: #CC0000;
	padding: 0px;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
.kanbai {
	position: absolute;
	top: 36px;
	left: 16px;
	color: #CC0000;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}

.door-wrap { border:1px solid #ADA77E; padding:4px; max-width:610px; }
.color-block-big { display:inline-block; width:19.2%; margin:8.6px 2px 0 2px; border:1px solid #ADA781; }
.color-block { display:inline-block; width:15.66%; margin:5.6px 0 0 -0.4px; border:1px solid #ADA781; }
.color-wrap-big { width:100%; text-align:left; }
.color-wrap {  max-width:610px; margin:0 0 16px 0; }
.color-zoom { font-size:14px; margin:8px 0 -4px 0; }
.delivery-day { margin-top:20px; }

.one_time { margin: 2px 0px 6px 0px; font-size: 15px; }

.custom-img {
	float: left;
	margin-right: 12px;
	width: 78px;
	height: 78px;
}
.custom-img:hover {
	opacity:0.80; filter:alpha(opacity=80); transition:0.2s;
}
.custom-text {
	font-size: 15px;
}

.custom-wrap {
	display: inline-block;
	background: #F2F2E9;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 12px;
	margin-bottom: 8px;
}
.custom-link {
	font-size: 15px;
}
.custom-link a {
	margin: 0px 0px 26px 0px;
	padding: 10px 0px 9px 0px;
	text-align: center;
	border: 1px solid #CBA4A4;
	background: #F8F2F2;
	cursor: pointer;
	display:block;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	box-shadow    : 1px 1px 5px #ddd;
}

.checkout-wrap {
	background-color: #00BCD4;
	width: 100%;
	display: block;
}

ul.checkout {
	padding: 6px;
}
ul.checkout li {
	display: inline-block;
	text-align: left;
	font-size:15px;
	vertical-align: middle;
	padding: 0px 3%;
	color: #fff;
}
.checkout-go {
	font-size:18px;
	color: #fff;
	border-bottom: 1px dotted #fff;
	padding-bottom: 2px;
	font-weight: bold;
}
.checkout-go:hover {
	opacity:0.80; filter:alpha(opacity=80); transition:0.2s;
}
.checkout-sale {
	font-size:18px;
	color: #fff;
	border-bottom: 1px dotted #fff;
	font-weight: bold;
}
.checkout-sale:hover {
	opacity:0.80; filter:alpha(opacity=80); transition:0.2s;
}
.cart-wrap {
	margin: 0px;
	padding-top: 3px;
}
.cart-wrap-regi {
	margin: 0px;
	padding: 10px 0 4px 0;
}
.check_cart {
	width: 32px;
	height: 40px;
	margin-right: 10px;
}
.tel-go {
	font-size:14px;
	color: #595431;
	border-bottom: 1px dotted #595431;
	padding: 0 3px 1px 0;
	font-weight: bold;
}
.g_title {
	font-size:14px;
	margin: 0 0 3px -7px;
}
.g_price {
	font-size: 24px;
	color: #B8362A;
	font-weight: bold;
}
.g_name {
	font-size:20px;
	color: #333333;
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 4px;
}
.g_sale {
	width: 90%;
	margin: 3px 0 0 0;
	padding: 6px 6px 4px 9px;
	background: #f7eeed;
	font-size: 13px;
}
.g_postage {
	margin: 0 0 0 -7px;
}
.b_postage {
	font-size:14px;
	padding: 4px 0px 0px 0px;
}
.sale {
	font-size: 10pt;
	padding: 4px 1px 4px 9px;
	color: #FFFFFF;
	background: #AC2619;
}
.sale-10 {
	width: 100%;
	text-align: center;
	font-size: 14px;
	padding: 6px 0 4px 0;
	margin: 0 0 12px 0;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 1px;
	background: #AC2619;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.order_num {
	display: inline-block;
	font-weight: bold;
	text-align: center;
	padding: 10px 60px;
	border: 2px solid #9b3c32;
	background: #f7eeed;
	font-size: 15px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.delivery { font-size: 14px; }
.delivery_day { font-size: 17px; font-weight: bold; margin-right: 2px; }

p.yohaku {
	margin-top: 12px;
	margin-bottom: 16px;
}
.separate { margin-top: -5px; margin-bottom:3px; color:#B8362A; }
.custom_bar { margin-bottom: 22px; }

.dropdown_s:focus,.dropdown:focus, select:focus, textarea:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus {
	box-shadow: 0 0 5px #93BAD4;
	border: 1px solid #93BAD4;
	transition: 0.3s;
}

.text_s, .dropdown_s {
	width: 76%;
	height: 38px;
	border:1px solid #AAAA90;
	padding: 6px;
	font-size: 11pt;
	letter-spacing: 0.06em;
	color: #44290A;
	background: #F5F5EE;
	border-radius: 5px;
	background: -webkit-gradient( linear, left top, left bottom, from(#F5F5EE), to(#fff) );
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient( top, #F5F5EE, #fff );
	-moz-border-radius: 5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#F5F5EE,endColorstr=#ffffff);
	zoom: 1;
}

textarea {
	width: 92%;
	height: 110px;
	border:1px solid #AAAA90;
	padding: 6px;
	font-size: 11pt;
	letter-spacing: 0.06em;
	color: #44290A;
	background: #F5F5EE;
	border-radius: 5px;
	background: -webkit-gradient( linear, left top, left bottom, from(#F5F5EE), to(#fff) );
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient( top, #F5F5EE, #fff );
	-moz-border-radius: 5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#F5F5EE,endColorstr=#ffffff);
	zoom: 1;
}

.sboxContainer{
	font-size: 0;
}
.sbox{
	display: inline-block;
	font-size: 16px;
	vertical-align: top;
}
.fb-like {
	margin: 5px 0px 0px 0px;
}

.fb-goods {
	vertical-align: top;
	margin: 12px 0px 16px 0px;
}
.twitter-share-button{
	margin: 5px 0px 16px 1px;
	vertical-align: top;
}
.delivery_wrap {
	margin-top: 12px;
	margin-bottom: 12px;
	line-height: 1.8em;
}

:placeholder-shown { font-size: 11pt; color: #D1C9B2; }
::-webkit-input-placeholder { font-size: 11pt; color: #D1C9B2; }
:-moz-placeholder { font-size: 11pt; color: #D1C9B2; }
::-moz-placeholder { font-size: 11pt; color: #D1C9B2; }
input:-ms-input-placeholder { font-size: 11pt; color: #D1C9B2; }
textarea:-ms-input-placeholder { font-size: 11pt; color: #D1C9B2; }





/* 買い物カゴの設定 買い物カゴの設定 買い物カゴの設定 買い物カゴの設定 買い物カゴの設定 */

p.conf {
	margin-top: -1px;
	margin-bottom:-1px;
	font-size: 11pt;
	line-height: 1.6em;
}
.gou_kei {
	font-size: 14pt;
	font-weight: bold;
	margin-right: 2px;
}
hr.style_conf {
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 0px;
	border: 0;
	border-top: 1px dashed #8D815B;
	background: #FFFFFF;
}
hr.style_sum {
	margin: 3px 0 3px 0;
	padding: 0px;
	border: 0;
	border-top: 1px dashed #8D815B;
	background: #CBC1A9;
}
hr.postage {
	margin: 6px 0 6px 0;
	padding: 0px;
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: #ADA781;
}
.cart-conf-wrap {
	margin: 0 0 12px 0;
	background-color: #00BCD4;
	width: 100%;
	display: block;
}
.confirmation {
	padding: 8px 0 8px 0;
	color: #ffffff;
	font-size: 15px;
	text-overflow: ellipsis;
}
.content_cart {
	width: 92%;
	text-align: left;
	font-size: 10pt;
}
.cart_delete {
	width: 59px;
	height: 32px;
}
.cart_finish, .cart_finish_none {
	width: 92%;
	text-align: left;
	line-height: 2.0em;
	font-size: 15px;
}
.cart_finish a {
	font-size: 15px;
	margin: 12px 0px 20px 0px;
	padding: 7px;
	text-align: center;
	border: 1px solid #CBA4A4;
	background: #F8F2F2;
	cursor: pointer;
	display:block;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	box-shadow    : 1px 1px 5px #ddd;
}
.cf_pdg a { padding: 6px 7px 4px 7px; }
.line {
	width: 92%;
	text-align: left;
	margin: 4px 0 0 0;
}
.top_link {
	margin: 6px 0px 10px 0px;
	padding: 9px 0px 8px 0px;
	text-align: center;
	border: 1px solid #95CACC;
	background: #e2f4f5;
	cursor: pointer;
	display:block;
	line-height: 1.6em;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
.cart_in {
	margin: 12px;
	text-align: left;
	margin-bottom: 16px;
}
.cart_conf {
	width: 96%;
}
.cart_nav {
	width: 96%;
	text-align: left;
	padding: 2px 2px 12px 2px;
}
.cart_discnt {
	width: 96%;
	text-align: left;
	font-size: 11pt;
	color:#7E251C;
	line-height: 2.4em;
	margin-bottom: -4px;
}
.cart_sale {
	width: 96%;
	text-align: left;
	font-size: 10pt;
	color:#7E251C;
	line-height: 1.4;
	margin-bottom: -4px;
}
.cart_exp {
	width: 92%;
	text-align: left;
	font-size: 10pt;
	color:#990000;
	margin-bottom: 6px;
}
.cart_expP {
	width: 92%;
	text-align: left;
	font-size: 17px;
	color:#C31313;
	font-weight: bold;
	margin-bottom: 5px;
}
.cart_expF {
	width: 98%;
	text-align: center;
	font-size: 11pt;
	color:#990000;
	margin-bottom: 6px;
}
.error_nav {
	padding-left: 4px;
}
.cart_check {
	padding: 0px 16px;
	margin: 0px;
	font-size: 10pt;
	background: #CBC1A9;
	border: solid 1px #8D815B;/*線*/
	border-radius: 10px;/*角の丸み*/
}


.text, .number, .dropdown_c {
	width: 92%;
	height: 38px;
	border:1px solid #AAAA90;
	padding: 6px;
	font-size: 11pt;
	letter-spacing: 0.06em;
	color: #44290A;
	background: #F5F5EE;
	border-radius: 5px;
	background: -webkit-gradient( linear, left top, left bottom, from(#F5F5EE), to(#fff) );
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient( top, #F5F5EE, #fff );
	-moz-border-radius: 5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#F5F5EE,endColorstr=#ffffff);
	zoom: 1;
}

.ac-container {
  max-width: 100%;
  border-top: none;
}
.ac-container article {
  overflow: hidden;
  height: 0;
  transition: 0.6s;
}
.ac-container input:checked ~ article {
  height: auto;
}
.ac-container input[type="radio"] + label:hover {
	color:#684233;
}
.radical { cursor: pointer; }
input.radical + label {
	text-align: left;
	margin: auto;
	padding: 6px 6px 3px 6px;
	position: relative;
	height: auto;
	cursor: pointer;
	font-size: 12pt;
	font-weight: bold;
}
input.radical:checked + label {
	color:#640F0F;
}





.cart_sub_title {
	padding: 0.1em 1.5em 0.1em 1.5em;
	margin-top: 12px;
	margin-bottom: 12px;
	line-height: 2.0;
	color: #53461B;
	border-top: dashed 1px #95CACC;
	border-bottom: dashed 1px #95CACC;
	background: #e2f4f5;
	text-align: left;
	font-size: 11pt;
	white-space: nowrap;
}
.bld {
	font-weight: bold;
}
.vmiddle {
	vertical-align: middle;
}
.input_error {
	color: #8C0D0D;
	font-size: 13pt;
	font-weight: bold;
}
.cart_pay {
	padding: 8px;
	background-color: #F5F5EE;
	margin-bottom: 10px;
	border-radius: 5px;
	line-height: 24px;
}
.text_p, .dropdown_p {
	width: 58%;
	height: 36px;
	border:1px solid #AAAA90;
	padding: 6px;
	font-size: 11pt;
	letter-spacing: 0.06em;
	color: #44290A;
	background: #FAFAF7;
	border-radius: 5px;
	background: -webkit-gradient( linear, left top, left bottom, from(#FAFAF7), to(#fff) );
	-webkit-border-radius: 5px;
	background: -moz-linear-gradient( top, #FAFAF7, #fff );
	-moz-border-radius: 5px;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FAFAF7,endColorstr=#ffffff);
	zoom: 1;
}
.cart_nav_red {
	color: #892432;

}
.cart_conf_wrap {
	width: 96%;
	margin-bottom: 12px;
	padding: 20px;
	background-color: #F5F5EE;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.normal {
	width: 98%;
	padding: 0px 12px 12px 12px; /* 上 右 下 左 */
	margin: 0px;
	line-height: 2em;
	text-align: left;
}
.normal a {
	margin: 5px 0px 4px 0px;
	padding: 9px 0px 8px 0px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.06em;
	border: 1px solid #95CACC;
	background: #e2f4f5;
	display:block;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	box-shadow    : 1px 1px 5px #ddd;
}

.customer-voice {
	margin: 6px 0px 22px 0px;
	padding: 12px 12px 14px 12px;
	border: 3px solid #e2f4f5;
	background: #EFF8F8;
	font-size: 14px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 1.6em;
}
.voice-name {
	font-weight: bold;
	margin-bottom: 4px;
}
.voice-dot {
	border-bottom: 5px dotted #B6DEDF;
	margin: 14px 0px 14px 0px;
}
.voice-link {
	text-align: right;
	margin: 0px;
}


.vpt {
	position   : relative;                /* 指定した分だけ相対的に移動 */
}
.vpt:hover .bbl {
	display: inline;                /* インライン要素として表示 */
}
.vpt img {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.vpt a {
	border-bottom: 1px dotted #595431;
	display: inline;
}
.bbl {
	position   : absolute;                /* 親要素を基準 */
	display: none;                        /* 要素を非表示 */
	padding: 3px;                         /* テキストの前後の余白 */
	background-color: rgba(50, 50, 50, 0.5);       /* 背景色（透明度） */
	width:120px;                          /* 吹き出し全体の幅 */
	left: 0px;                           /* 表示位置 */
	top: -130px;                                /* 吹き出し口の縦位置 */
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	white-space: nowrap;
}


.cart_button {
	width: auto;
	height: 80px;
}
.arrive_button {
	width: auto;
	height: 80px;
}
.arrive_button:hover { opacity:0.80; filter:alpha(opacity=80); transition:0.2s; }
.tanka {
	font-size: 1.1em;
	font-weight: bold;
	color: #7E251C;
	margin-right: 2px;
}
.tanka_sale {
	font-size: 14px;
}
.none_cart {
	font-size: 15px;
	color: #4D3D17;
}
.cart_photo { width: 120px; height: 120px; border:solid 1px #E7E6D6; }
.cart_p_td { width: 134px; vertical-align: top; }

/* 買い物カゴの設定終わり  買い物カゴの設定終わり  買い物カゴの設定終わり  */




/* フッターの設定 フッターの設定 フッターの設定 フッターの設定 フッターの設定 */
.corp-lotus { background:url("/img/corp_lotus.gif") no-repeat; background-size:272px 201px; background-position: 10px 30px; display:block; } 
.aniv-sale li a {
	border-bottom: 1px dotted #595431;
	padding-bottom: 2px;
}
.aniv-sale li {
	padding: 4px;
}
.red { color: #7E251C; }
.footer-tel-wrap {
	color: #7E251C;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 0px 12px 12px 12px;
}
.tel-number {
	color: #7E251C;
	font-size: 22px;
	letter-spacing: 2px;
	padding: 0px 1px 0px 6px;
}
.footer-tel-pre:after  {
	content: "電話でのご注文、お問い合わせ ";
}
.footer-tel-next:before  {
	content: "（9時～17時）";
}

.footer-menu {
	color: #595431;
	font-size: 14px;
	background: #E7E6D6;
	text-align: left;
	padding: 0;
	margin: 0;
}
.footer-menu-cart {
	color: #595431;
	font-size: 14px;
	background: #E7E6D6;
	text-align: center;
	padding: 30px 0 36px 0;
	margin: 0;
}
.footer-name {
	font-size: 13pt;
	letter-spacing: 1px;
	font-weight: bold;
	margin: 2px 0px 12px 0px;
}
.coryright {
	font-size: 10pt;
	text-align: center;
	padding: 12px 0px 8px 0px;
}
.coryright_cart {
	font-size: 10pt;
	text-align: center;
	padding: 4px 0px 0px 0px;
	margin: 0;
}
.share-sns {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin: 0px 8px;
}
.footer-sns {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin-right: 12px;
	margin-bottom: 1em;
}
.footer-sns a:hover { opacity:0.80; filter:alpha(opacity=80); }
.footer-sns-wrap {
	display:block;
	padding-right: 1%;
	width: 100%;
	text-align: center;
}
.footer-sns-official {
	padding: 5px 0px 8px 12px;

}
.footer-area-cart {
	color: #6F6C57;
	padding: 36px 0px 32px 0px;
}
.footer-area-1 {
	color: #6F6C57;
	padding: 20px 0px 0px 3%;
}
.footer-area-2 {
	color: #6F6C57;
	padding: 20px 16px 4px 0px;
}
.footer-area-3 {
	color: #6F6C57;
	padding: 20px 0px 0px 0px;
}
.text-rights { text-align:right; padding:12px; margin:0px; }
.arrow-top { width:28px; height:28px; }
.arrow-top-wrap { background: #E7E6D6; }
.footer-help li {
	border-bottom:1px dotted #6F6C57;
	width:96%;
	height: 34px;
	line-height: 34px;
}
.footer-help li a {
	padding: 0 0 0 0px;
	display:block;
}
.footer-help li:last-child{
	border: none;
}
/* フッターの設定終わり フッターの設定終わり フッターの設定終わり フッターの設定終わり */


/* マウスオーバーでドロップダウン */
/* .nav-item:hover > .dropdown-menu { */
/*	display: block; */
/* } */

#shop-help {
	position: fixed;
	bottom: 0px;
	right: 10px;
}
#shop-help img {
	border-radius: 29px;
	height: 58px;
	width: 58px;
	opacity: 0.6;
}
.sc-help {
	position: fixed;
	bottom: 25px;
	right: 15px;
	color: #fff;
	font-size: 10px;
	letter-spacing: -0.02em;
}





.guide-area-2 {
	background: #F7FCFC;
	color: #6F6C57;
	margin: 16px 0px 24px 0;
}
.guide-help li {
	border-bottom:1px dashed #D2EEEF;
	height: 52px;
	line-height: 52px;
}
.guide-help li a {
	padding: 0 0 0 18px;
	display:block;
}
.guide-help li:first-child{
	border-top:1px dashed #D2EEEF;
}
.guide-help li a:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #595431 2px solid;
	border-right: #595431 2px solid;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.guide-help li a:hover {
	opacity:0.60;
	filter:alpha(opacity=60);
}
.guide-help a{
	position:relative;
}
.guide-help a:after{
	position:absolute;
	right: 20px;
	top:0;
	bottom:0;
	margin:auto;
}





/*  コンテンツ枠の設定  コンテンツ枠の設定  コンテンツ枠の設定   */
.main-content {
	padding: 0px;
	margin: 0px;
}
.area-photo {
	padding: 0px 0px 0px 0px;
}
.area-cart {
	padding: 0px 0px 0px 20px;
}
/*  コンテンツ枠の設定終わり  コンテンツ枠の設定終わり  */


.cart-in { width:100%; height:auto; margin:8px 0 0 0; padding:0; min-width:370px; max-width:88%; }
.cent { text-align: left; margin-left: 4px}






/*   旧   PC用の設定始まり PC用の設定始まり PC用の設定始まり PC用の設定始まり PC用の設定始まり */
.navbar {
	height: 80px;
	background-color: #E7E6D6;
	background: -webkit-gradient( linear, left top, left bottom, from(#E7E6D6), to(#fff) );
	background: -moz-linear-gradient( top, #E7E6D6, #fff );
	background: linear-gradient(to bottom, #E7E6D6, #fff);
	background: -ms-linear-gradient(top, #E7E6D6, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#E7E6D6,endColorstr=#fff);
	position: relative;
	top: 0px;
	left: 0px;
	font-size: 10pt;
	color: #595431;
}

/*.dropdown, */
.nav-item {
/*	border:1px solid #595431; */
	box-shadow: 1px -1px 1px rgba(150,150,150,0.05);
	-moz-box-shadow: 1px -1px 1px rgba(150,150,150,0.05);
	-webkit-box-shadow: 1px -1px 1px rgba(150,150,150,0.05);
	-o-box-shadow: 1px -1px 1px rgba(150,150,150,0.05);
	-ms-box-shadow: 1px -1px 1px rgba(150,150,150,0.05);
	background-color: #F5F4E7;
	margin: 0px 4px 0px 0px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: -webkit-gradient( linear, left top, left bottom, from(#F8F8F2), to(#F8F8F3) );
	background: -moz-linear-gradient( top, #F8F8F2, #F8F8F3 );
	background: linear-gradient(to bottom, #F8F8F2, #F8F8F3);
	background: -ms-linear-gradient(top, #F8F8F2, #F8F8F3);
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#F8F8F2,endColorstr=#F8F8F3);
}
.nav-item a:hover {
	color: #A9A483;
	background-color: #48421C;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background: -webkit-gradient( linear, left top, left bottom, from(#FBFBF8), to(#F8F8F3) );
	background: -moz-linear-gradient( top, #FBFBF8, #F8F8F3 );
	background: linear-gradient(to bottom, #FBFBF8, #F8F8F3);
	background: -ms-linear-gradient(top, #FBFBF8, #F8F8F3);
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#FBFBF8,endColorstr=#F8F8F3);
}
.header-cart {
	z-index: 100;
	max-width: 942px;
	display: -ms-flexbox;
	display: flex;
}
.header-cart a:hover { opacity:0.60; filter:alpha(opacity=60); transition:0.2s;}
.BR_J { visibility: hidden; }
.telLink { pointer-events: none; }
.color-block-big { width:19.0%; }
.color-block { width:15.8%; }

#back-sale li {
	background: url(/img/back_sale.gif) no-repeat 0 1px;
	padding-left: 8px;
}
.tel_holiday { font-size:1.2em; line-height:1.8em; }

.cashless-cart { max-width:64%; height:auto; }

/* PC用の設定終わり PC用の設定終わり PC用の設定終わり PC用の設定終わり PC用の設定終わり */




@media (max-width: 1023px) {
	.color-block { width:15.7%; }
}




/* スマホ用の設定始まり タブレット用の設定始まり スマホ用の設定始まり タブレット用の設定始まり */
@media (max-width: 941px) {
body {
	padding-top: 4.8rem;
}

.sidebar {
	padding-top: 0.6rem;
}

.navbar {
	height: 65px;
	background-color: #E7E6D6;
	background: -webkit-gradient( linear, left top, left bottom, from(#E7E6D6), to(#fff) );
	background: -moz-linear-gradient( top, #E7E6D6, #fff );
	background: linear-gradient(to bottom, #E7E6D6, #fff);
	background: -ms-linear-gradient(top, #E7E6D6, #fff);
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#E7E6D6,endColorstr=#fff);
	position: relative;
	top: 0px;
	left: 0px;
	font-size: 10pt;
	color: #444444;
}
.nav-item {
	border:1px solid #DDDDDD;
	background-color: #F5F5F5;
	margin: 0px 0px -1px 0px;
	font-size:13px;
	text-align: right;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.nav-item a:hover {
	background-color: #FAFAFA;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.header-cart {
	position: fixed;
	top: 18px;
	right: 80px;
	z-index: 100;
}

.custom-bar-top { margin: 22px 0 12px 0; }
.twitter-share-button{
	margin: 0px 0px 16px 1px;
}
.g_sale { width:100%; }
.set_wari_bar { max-width:580px; }
.pc { display:none!important; } /* タブレットでは非表示 */
.tc { display:inline!important; } /* タブレットでは非表示 */
.tp { display:inline!important; } /* タブレットのみ表示 */
.nav-link { margin: 4px 8px 4px 4px; }
.marg-0 { margin: 0px; }
.detop { width:32.2%; }

} /* max-width: 941px スマホ用の設定終わり タブレット用の設定終わり スマホ用の設定終わり タブレット用の設定終わり */




@media (max-width: 837px) {
.pc { display:none!important; } /* PCでは非表示 */
.tp { display:none!important; } /* タブレットのみ表示 */
.ip { display:inline!important; } /* スマホ・タブレット小で表示 */
.hc { display:none!important; } /* スマホ・タブレット小以外に表示 */
.coryright {
	font-size: 9pt;
	padding: 12px 12px 0px 12px;
}

.content-area {
	padding: 0px 0px 0px 0px;
}

.sidebar aside {
	margin-bottom: 34px;
}

.accordion-box {
	position: relative;
}
.accordion-box label {
	height: 0px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	font-size: 12px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 2;
}
.accordion-box input:checked + label {
	background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
	content: "次月のカレンダー";
	letter-spacing: .05em;
	line-height: 2.5rem;
	position: absolute;
	bottom: -44px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #fff;
	background-color: #AFA07A;
	width: 18.75rem;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.accordion-box label:before {
	font-size: 13px;
	content: "↓";
	color: #6E6A4C;
	font-weight: 700;
	position: absolute;
	bottom: -34px;
	left: 50%;
	-webkit-transform: translate(-140px, 0);
	transform: translate(-140px, 0);
	background-color: #fff;
	z-index: 1;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	line-height: 20px;
}
.accordion-box input {
	display: none;
}
.accordion-box .accordion-container {
	overflow: hidden;
	height: 306px; /* 6週298 5週286 開く前に見えている部分の高さ */
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}
.accordion-box input:checked + label {
	/* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
	content: "閉じる";
}
.accordion-box input:checked + label:before {
	font-size: 13px;
	content: "↑";
	color: #6E6A4C;
}
.accordion-box input:checked ~ .accordion-container {
	height: auto;
	padding-bottom: 10px; /* 閉じるボタンのbottomからの位置 */
	-webkit-transition: all 0.1s;
	-moz-transition: all 0.1s;
	-ms-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

ul.catalog-side { margin: 0px 0px 0px 0px; }
ul.catalog-side li{display:inline-block; width:32%; margin:0px 1px 0px 6px; padding:0px 0px 18px 0px; list-style-type:none;vertical-align:top;letter-spacing:normal;position: relative;}

.longv { width:100%; padding: 0px 0px 18px 0px; }

.area-cart {
	padding: 0px 5px 0px 5px;
}
.cart-in { max-width:520px; }
.color-wrap { max-width: 610px; }

ul.lnews { margin:0px 0px -16px 0px; }
ul.lnews li .name{ padding:6px 0px 12px 0px; }
ul.catalog-list li{display:inline-block; width:32%; margin:0px 3px 0px 3px; padding:0px; list-style-type:none;vertical-align:top;letter-spacing:normal;position: relative;}
.color-block-big { width:32.2%; margin:7.2px 1.3px 0 1.3px; }
.color-block { width:15.88%; }
.kizu-p {
	width: 35%;
	height: auto;
}
.text-rights { text-align:right; padding:12px; margin:0px; }
.arrow-top { width:28px; height:28px; }
.arrow-top-wrap { background: #E7E6D6; }
.f-f-name {
	text-align: center;
}
.footer-area-1 {
	color: #6F6C57;
	padding: 2px 0px 32px 0px;
}
.footer-area-2, .footer-area-3 {
	color: #6F6C57;
	padding: 0px 0px 0px 0;
}

.footer-help li {
	border-bottom:1px dotted #6F6C57;
	width:100%;
	height: 44px;
	line-height: 44px;
}
.footer-help li a {
	padding: 0 0 0 12px;
	display:block;
}
.footer-help li:first-child{
	border-top:1px dotted #6F6C57;
}
.footer-help li a:after{
	content:"";
	display:block;
	width:8px;
	height:8px;
	border-top: #666 2px solid;
	border-right: #666 2px solid;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.footer-help a{
	position:relative;
}
.footer-help a:after{
	position:absolute;
	right: 15px;
	top:0;
	bottom:0;
	margin:auto;
}
.footer-sns {
	margin: 0px 4px 20px 12px;
}


.footer-sns-official {
	display: none;

}
.footer-help li:last-child{
	border-bottom:1px dotted #6F6C57;
}
.footer-tel-pre {
	display: block;
}
.footer-tel-pre:after{
	content: "電話でのご注文、お問い合わせ（9時～17時）";
}
.footer-tel-next:before{
	content: "";
}
.corp-lotus { background:url("/img/corp_lotus.gif") no-repeat; background-size:auto 150px; background-position: 10px -10px; display:block; } 


} /* max-width: 837px 設定終わり */








/* スマホ用以外に適用 スマホ用以外に適用 スマホ用以外に適用 スマホ用以外に適用 */
@media (min-width: 640px) {
.BL-wrap {
	display: block;
	position: relative;
	background-image: url("/img/pick_up_aodai_sale.jpg");
	background-repeat: repeat-x;
	background-position: center;
	width: 100%;
	height: 100px;
}
.BL-wrap a {
	position: absolute;
	width: 100%;
	height: 100px;
}
.sp-sns { display:none!important; } /* スマホのみ表示 */
.BR-J { display:none; } /* スマホのみ表示 */

.space-sns { margin-bottom: -20px; }

}



/* スマホ用だけに適用 スマホ用だけに適用 スマホ用だけに適用 スマホ用だけに適用 */
@media (max-width: 639px) {

.pc { display:none!important; } /* スマホでは非表示 */
.tc { display:none!important; } /* タブレットでは非表示 */
.ic { display:none!important; } /* スマホ以外に表示 */
.sp { display:inline!important; } /* スマホのみ表示 */
a.anchor{ padding-top: 72px; margin-top: -72px; }

.discount-set {
	display:block;
	background:url("../img/pick_up_set_waribiki.gif") center;
	background-size: cover;
	width:100%; height:0;
	padding-top: 18.1818181818%; /* (画像の高さ / 画像の横幅) × 100 */
} 
.discount-set span { visibility: hidden; }
.shop-name {
	font-size:13px;
}

.black-sale a { background:url("/img/black_friday_sale_bars.gif") center; background-size:contain; background-color:#000000; background-repeat: no-repeat; width:100%; height:38px; display:block; margin: 0px 0px 16px 0px;} 
.aodai-sale a {
	display:block;
	background:url("../img/pick_up_aodai_sale.jpg") center;
	background-size: cover;
	width:100%; height:0;
	padding-top: 18.1818181818%; /* (画像の高さ / 画像の横幅) × 100 */
} 
.aodai-sale span { visibility: hidden; }

.time-sale a {
	display:block;
	background:url("../img/pick_up_time_sale.gif") center;
	background-size: cover;
	width:100%; height:0;
	padding-top: 15.1767151%; /* (画像の高さ / 画像の横幅) × 100 */
} 
.time-sale span { visibility: hidden; } 
.st4 { margin-top: 4px; }
.st6 { margin-top: 6px; }

.f12 { font-size: 11px; }
.f13 { font-size: 12px; }
.f14 { font-size: 13px; }
.f15 { font-size: 14px; }
.f16 { font-size: 15px; }
.f17 { font-size: 16px; }
.f18 { font-size: 17px; }
.f20 { font-size: 19px; }
.f22 { font-size: 21px; }
.f23 { font-size: 22px; }
.f24 { font-size: 23px; }
.sp-98 { width:98%; }
.sp-sns { display:inline!important; } /* スマホのみ表示 */
.space-sns { margin: 0px; }

ul.catalog li{display:inline-block; width:48%; margin:0px 2px 0px 4px; padding:0px; list-style-type:none;vertical-align:top;letter-spacing: normal;}
ul.catalog-list li{display:inline-block; width:48%; margin:0px 3px; padding:0px; list-style-type:none;vertical-align:top;letter-spacing: normal;}
ul.catalog-list li .name{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
ul.catalog-side li{display:inline-block; width:48%; margin:0px 2px 0px 4px; padding:0px 0px 18px 0px; list-style-type:none;vertical-align:top;letter-spacing: normal;}

.longv { width:100%; padding: 0px 0px 18px 0px; }

.share-sns {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin: 0px 12px;
}



ul.checkout li {
	font-size:14px;
}
.checkout-go {
	font-size:15px;
	padding-bottom: 4px;
}
.checkout-sale {
	font-size:15px;
}
.check_cart {
	width: 28px;
	height: 35px;
	margin-right: 6px;
}

.tel-number {
	padding: 0px;
	display: inline-block;
}
.coryright {
	font-size: 8pt;
	padding: 12px 12px 0px 12px;
}
.color-block-big { width:48.6%; margin:5.6px 1.3px 0 1.3px; }
.cbb { width:98.6%; margin:5.6px 1.3px 0 1.3px; border:1px solid #ADA781; }
.color-block { width:15.8%; margin:5.4px 0 0 -1px; }

.input_error {
	font-size: 11pt;
}
.cart_expP {
	font-size: 16px;
}
.cart_expF {
	width: 92%;
	font-size: 10pt;
	text-align: left;
}
.cart_delete {
	width: 52px;
	height: 28px;
}
.cart_discnt {
	width: 92%;
	font-size: 10pt;
	line-height: 2.2em;
}
.normal {
	width: 100%;
}
.text1 {
	font-size: 12px;
}
.time-count { font-size: 10pt; }
.text_p, .dropdown_p {
	width: 78%;
}
.customer-voice {
	padding: 10px 8px 10px 8px;
}
.cart_button {
	width: 88%;
	height: auto;
}
.arrive_button {
	width: 100%;
	height: auto;
}
.sizeTable { 
	font-size: 1em;
}
.sizeTable .S { height:36px; background:#E9E4D8; }
.sizeTable .B { height:45px; background:#FFFFFF; }
.sizeTable .N { height:32px; background:#FFFFFF; }
.none_cart {
	font-size: 14px;
}
.aodai-sale-venue { width:100%; height:auto; object-fit:cover; }
.cart_photo { width: 88px; height: 88px; }
.cart_p_td { width: 96px; }
p.conf { font-size: 10pt; }
.tax-in { font-size:10px; }
.sale-10 { font-size: 13px; }
.deliver-rb {
	width: auto;
	height: 80px;
}
.cashless-cart { max-width:80%; height:auto; }
.center { text-align:center; }
.kizu-p {
	width: 48%;
	height: auto;
}
.cart-in { width:92%; height:auto; margin:4px 8px 0 0; padding:0; min-width:320px; max-width:92%; }
.cent { text-align: center; }
.set_wari_bar { width:100%; }
.telxt { font-size:18px; }
.breadcrumbs ul li::before { margin: -2px 2px 0 2px; }
.g_title { font-size:12px; }
.g_name { font-size:19px; }

} /* スマホ用だけに適用終わり スマホ用だけに適用終わり スマホ用だけに適用終わり */







@media (max-width: 400px) {
	.color-block { width:15.66%; margin:5px 0 0 -1px; }
}