@charset "utf-8";

/* top */

#topmenu_box {
	height:44px;
	line-height:44px;
	background-color:#ffffff;
	box-shadow:0px 5px 8px -5px rgba(0,0,0,0.5);
}

#topmenu_box ul {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#topmenu_box ul li {
	margin:0px 8px;
}

#topmenu_box ul.six_item li {
	margin:0px 8px 0px 0px;
}

#topmenu_box ul li:last-child {
	margin:0px;
}

#eventbnr_box {
	margin:0px 0px 10px;
}

#eventbnr_box ul li {
	margin:0px 0px 1px;
}

#eventbnr_box ul li:last-child {
	margin:0px;
}

#eventbnr_box img {
	width:100%;
}

/* 7/13以降修正分 ここから */
.maininfo_box {
	margin: 0 15px;
}
.maininfo_box ul li:first-child {
	margin-top: 20px;
}
.maininfo_box ul li:last-child {
	margin-bottom: 20px;
}


#mainvisual {
	margin:0px 0px 10px;
}

#mainvisual > div {
	position:relative;
}

#mainvisual > div  > ul {
	position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	}

#mainvisual > div > ul > li {
    border-bottom: 1px solid #757575;
    background-color: rgba(0,0,0,0.6);
    line-height: 36px;
}

#mainvisual > div > ul > li > a {
    display: block;
    padding: 5px 7px;
}

#mainvisual > div > ul > li span {
    float: left;
    background-color: #b80000;
    padding: 4px;
    line-height: 14px;
    margin: 0 5px 0 0;
    font-size: 12px;
}

#mainvisual > ul > li {
	width:50%;
	float:left;
}

#mainvisual > ul > li:last-child {
	margin:0px;
}

#mainvisual img {
	width:100%;
}

.eventbnr_box {
	margin:0 0 40px;
}

.eventbnr_box img {
	width:100%;
	margin:0 0 10px;
}
/* 7/13以降修正分 ここまで */

#poprank_box {
	margin:0px 15px 40px;
}

#poprank_box h2 {
	text-align:center;
	padding:0px 0px 20px;
	border-bottom:1px solid ;
	margin:0px 0px 20px;
}

#poprank_box h3 {
	text-align:center;
	margin:0px 0px 20px;
}

#poprank_box > div > div > div {
	margin:0px 0px 20px;
}

#poprank_box > div > div > div > ul > li > a > ul > li {
	word-break:break-all;
}

#poprank_box > div > div > div > ul > li > a > ul > li:nth-of-type(1) {
	margin:0px 0px 6px;
	padding:2px 0px 0px;
	position:relative;
}

#poprank_box > div > div > div > ul > li:nth-of-type(1) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank1.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(2) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(3) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(4) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank4.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(5) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank5.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(6) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank6.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(7) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank7.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(8) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank8.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(9) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank9.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li:nth-of-type(10) > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-image: url(/sp/img/common/rank10.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

#poprank_box > div > div > div > ul > li > a > ul > li:nth-of-type(2) {
	font-size:12px;
}

/* 7/13以降修正分 ここから */
#poprank_box > div > div > div > ul > li > a > ul > li:nth-of-type(3) {
	font-size:12px;
}
/* 7/13以降修正分 ここまで */

.customervoice_box {
	margin: 0px 0px 0px;
    padding: 0px 15px 40px;
}

.customervoice_box > h2 {
	text-align:center;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
	border-bottom:1px solid #000000;
}

.customervoice_box h2 span {
	background-color: #494949;
    color: #fff;
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 5px;
    vertical-align: middle;
	font-weight: initial;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.customervoice_box > ul , .customervoice_box > dl > dd > ul {
	margin: 20px 0px 0px;
    padding: 20px 0px 0px;
    border-top: 1px dotted #999999;
}

.customervoice_box > ul:nth-of-type(1) {
	border:none;
	padding:0px;
}

.customervoice_box > ul > li > img , .customervoice_box > dl > dd > ul > li > img {
	float:left;
	width:60px;
	margin:0px 15px 0px 0px;
}

.customervoice_box > ul > li > div , .customervoice_box > dl > dd > ul > li > div {
	float:right;
	width:100%;
	margin:0px 0px 0px -75px;
}

/* 6/6以降修正分 ここから */
.customervoice_box > ul > li > div > ul , .customervoice_box > dl > dd > ul > li > div > ul {
	float:left;
}
/* 6/6以降修正分 ここまで */

.customervoice_box > ul > li > div > ul , .customervoice_box > dl > dd > ul > li > div > ul {
	font-size:12px;
	color:#999999;
}

.customervoice_box > ul > li > div > ul > li:nth-of-type(1) , .customervoice_box > dl > dd > ul > li > div > ul > li:nth-of-type(1) {
	margin:0px 0px 15px;
}

.customervoice_box > ul > li > div > ul > li:nth-of-type(1) img , .customervoice_box > dl > dd > ul > li > div > ul > li:nth-of-type(1) img {
	vertical-align: middle;
	margin:-2px 0px 0px 10px;
}

.customervoice_box > ul > li > div > ul > li:nth-of-type(2) , .customervoice_box > dl > dd > ul > li > div > ul > li:nth-of-type(2) {
	color:#000000;
	font-weight:bold;
}

.customervoice_box > ul > li:nth-of-type(1) , .customervoice_box > dl > dd > ul > li:nth-of-type(1) {
	margin:0px 0px 15px;
}

.customervoice_box > ul > li:nth-of-type(2) , .customervoice_box > dl > dd > ul > li:nth-of-type(2) {
	font-size:16px;
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.customervoice_box > ul > li:nth-of-type(3) , .customervoice_box > dl > dd > ul > li:nth-of-type(3) {
	font-size:12px;
}

.customervoice_box > ul > li:nth-of-type(3) > a , .customervoice_box > dl > dd > ul > li:nth-of-type(3) > a {
	color:#c82f2f;
}

/*6/6以降修正分 ここから*/
.customervoice_box > dl > dt {
	font-weight: bold;
    color: #555555;
	text-align:right;
}
/*6/6以降修正分 ここまで*/

.customervoice_box > dl > dd {
	display:none;
}

/*6/6以降修正分 ここから*/
.customervoice_box > dl {
	margin: 10px 0px 10px;
    position: relative;
}

.customervoice_box > dl > dt:after {
	content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}

.customervoice_box > div {
	text-align: right;
}

.customervoice_box > div a {
	display: inline-block;
	font-weight: bold;
	position: relative;
}

.customervoice_box > div a:after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(/sp/img/common/co_ico.png);
	background-size: 20px;
	background-repeat: no-repeat;
	position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto;
}
/*6/6以降修正分 ここまで*/
.customervoice_box .customervoice_box_more {
	margin: 10px 0px 10px;
}
.customervoice_box .customervoice_box_more a {
	position: relative;
  background: #fff;
  border: 1px solid #EFEFEF;
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 0px 15px 15px;
  margin: 0 10px;
	text-align: center;
}
.customervoice_box .customervoice_box_more a::after {
	content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate( 45deg );
  position: absolute;
  top: 50%;
  right: 12px;
  margin: -4px 0px 0px 0px;
}

.social_box {
	margin:0px 15px;
	padding:0px 0px 30px;
}

.social_box h2 {
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 15px;
	text-align:center;
}

.facebook_box {
	margin:0px 0px 40px;
}

.twitter_box {
}

.recentcheck_box h2 {
	position:relative;
	margin:0px 0px 20px;
}

.recentcheck_box h2:before {
    content: "";
    display: block;
    border-top: solid 1px black;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    z-index: 1;
}

.recentcheck_box h2 span {
	background: #fff;
    padding: 0px 10px;
    position: relative;
    z-index: 5;
    margin: 0px auto;
    width: 180px;
    display: block;
}

.recentcheck_box {
	padding: 25px 15px 30px;
    background-color: #ffffff;
}

.recentcheck_box > div > div > ul > li > a > ul > li {
	word-break:break-all;
}

.recentcheck_box > div > div > ul > li > a > ul > li:nth-of-type(2) {
	font-size:12px;
}

.recentcheck_box > div > div > ul > li > a > ul > li:nth-of-type(3) {
	font-size:12px;
	color:#b60000;
}

#footerbottom_box > ul:nth-of-type(1) {
	margin:0px 0px 30px;
}

/* brandtop_a */

#topmenu_box {
	position:relative;
	z-index:1;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.barand_a #topmenu_box {
	border-bottom:3px solid #b19e6f;
}

.barand_a #topmenu_box ul li:nth-of-type(2) {
	color:#b19e6f;
}

.recommedeitem_box > p {
	position: relative;
    text-align: center;
    width: 115px;
    margin: 5px auto 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.recommedeitem_box > p:after {
	content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 5px;
    left: 0px;
    top: 50%;
}

.recommedeitem_box > p:before {
	content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 5px;
    right: 0px;
    top: 50%;
}

/* 7/13以降修正分 ここから */
.recommedeitem_box ul li {
	position:relative;
}

.recommedeitem_box ul li span {
	position: absolute;
    top: 15px;
    left: 15px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 17px;
    font-weight: bold;
	line-height:20px;
	color:#ffffff;
}
/* 7/13以降修正分 ここまで */

.recommedeitem_box ul:nth-of-type(1) li , .recommedeitem_box ul:nth-of-type(3) li {
	margin:0px 0px 15px;
}

.recommedeitem_box ul:nth-of-type(1) li a img , .recommedeitem_box ul:nth-of-type(3) li a img {
	width:100%;
}

.recommedeitem_box ul:nth-of-type(2) li {
	float:left;
	width:47.5%;
	margin:0px 5% 15px 0px;
}

.recommedeitem_box ul:nth-of-type(2) li:nth-of-type(2n) {
	margin:0px 0px 15px 0px;
}

.recommedeitem_box ul:nth-of-type(2) li a img {
	width:100%;
}

.half_bnr_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.half_bnr_box > div {
  width: 49%;
  margin-bottom: 10px;
}


.popularityitemrank_box {
	padding:0px 15px 30px;
}

.popularityitemrank_box > div > div > ul > li {
	position:relative;
	padding:2px 0px 0px 0px;
}

.popularityitemrank_box > div > div > ul > li:after {
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank1.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(2):after {
	background-image: url(/sp/img/common/rank2.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(3):after {
	background-image: url(/sp/img/common/rank3.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(4):after {
	background-image: url(/sp/img/common/rank4.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(5):after {
	background-image: url(/sp/img/common/rank5.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(6):after {
	background-image: url(/sp/img/common/rank6.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(7):after {
	background-image: url(/sp/img/common/rank7.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(8):after {
	background-image: url(/sp/img/common/rank8.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(9):after {
	background-image: url(/sp/img/common/rank9.png);
}

.popularityitemrank_box > div > div > ul > li:nth-of-type(10):after {
	background-image: url(/sp/img/common/rank10.png);
}

.popularityitemrank_box > div {
	margin:0px 0px 15px;
}

.popularityitemrank_box h2 {
	text-align:center;
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.popularityitemrank_box p {
	position: relative;
    text-align: center;
    width: 115px;
    margin: 0px auto 15px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.popularityitemrank_box p:after {
	content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 5px;
    left: 0px;
    top: 50%;
}

.popularityitemrank_box p:before {
	content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 5px;
    right: 0px;
    top: 50%;
}

.popularityitemrank_box div div ul li a ul li {
	font-size:12px;
	word-break:break-all;
}

/* 7/13以降修正分 ここから */
.popularityitemrank_box div div ul li a ul li:nth-of-type(3) {
}
/* 7/13以降修正分 ここまで */


/* brandtop_a_s */

.barand_a_s #topmenu_box {
	border-bottom:3px solid #b06f7b;
}

.barand_a_s #topmenu_box ul li:nth-of-type(3) {
	color:#b06f7b;
}

.brand_mainvisual {
	margin:0px 0px 10px;
}

/* 7/13以降修正分 ここから */
.brandeventbnr_box {
	margin:0px 0px 30px;
}

.brandeventbnr_box img {
	width:100%;
	margin-bottom:10px;
}
/* 7/13以降修正分 ここまで */

.brandeventbnr_box hr {
	border:none;
	border-bottom: 1px dotted #999999;
	margin:10px 0 20px;
}

.recommedeitem_box {
	padding:0px 15px;
	margin:0px 0px 40px;
}

.recommedeitem_box h2 {
	text-align:center;
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.choos_box {
	padding:0px 15px;
	margin:0px 0px 40px;
}

.choos_box h2 {
	text-align:center;
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.choos_box ul {
	margin:0px 0px 15px;
}

/* 7/13以降修正分 ここから */
.choos_box ul li {
	position:relative;
}

.choos_box ul li span {
	position: absolute;
    top: 15px;
    left: 15px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 17px;
    font-weight: bold;
	line-height:20px;
	color:#ffffff;
}
/* 7/13以降修正分 ここまで */

.choos_box ul li a img {
	width:100%;
}

.choos_box ul li:nth-of-type(1) {
	margin:0px 0px 5px;
}

.choos_box ul li:nth-of-type(2) {
	font-size:12px;
}

.itemcate_box {
	margin:0px 0px 40px;
	padding:0px 15px;
}

.itemcate_box h2 {
	text-align:center;
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.itemcate_box ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border:none;
	/* border:1px solid #bdbdbd; */
	margin:0px 0px 20px;
}

.itemcate_box ul li {
	box-sizing:border-box;
	border-right: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	background-color: rgba(255,255,255,0.8);
	/* float:left; */
	width: calc(50% - 0.5px);
	min-height: 60px;
	/* line-height:59px; */
	font-size:12px;
}

.itemcate_box ul li * {
	box-sizing:border-box;
}

.itemcate_box ul li:nth-child(odd) {
	border-left: 1px solid #bdbdbd;
}

/* .itemcate_box ul li:nth-child(even) {
} */

.itemcate_box ul li:nth-child(-n+2) {
	border-top: 1px solid #bdbdbd;
}

.itemcate_box ul li a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 10px calc(5% + 10px) 10px 5%;
	position:relative;
}

.itemcate_box ul li a:after {
	content: " ";
	width: 8px;
	height: 8px;
	border-top: 1px solid #bba851;
	border-right: 1px solid #bba851;
	-moz-transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	top: 50%;
	right: 5%;
}

.itemcate_box ul li a .icn_img {
	display: flex;
	align-items: center;
	width: 25%;
	margin-right: 5%;
}

.itemcate_box ul li a .icn_txt {
	display: flex;
	align-items: center;
	width: 70%;
}

.newitemintro_box {
	margin:0px 0px 40px;
	padding:0px 15px;
}

.newitemintro_box h2 {
	text-align:center;
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.newitemintro_box > ul > li {
	width: 30%;
    margin: 0px 5% 0px 0px;
    float: left;
}

.newitemintro_box > ul > li:last-child {
	margin:0px;
}

.newitemintro_box > ul > li img {
	width:100%;
}

.newitemintro_box > ul > li > a > ul > li {
	font-size:12px;
	word-break:break-all;
}

/* 7/13以降修正分 ここから */
.newitemintro_box > ul > li > a > ul > li:nth-of-type(3) {
}
/* 7/13以降修正分 ここまで */

.seasonrecipe_box {
	margin:0px 0px 40px;
	padding:0px 15px;
}

.seasonrecipe_box > div {
	text-align: right;
}
.seasonrecipe_box > div a{
	display: inline-block;
	font-weight: bold;
	position: relative;
}

.seasonrecipe_box > div a:after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(/sp/img/common/co_ico.png);
	background-size: 20px;
	background-repeat: no-repeat;
	position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.seasonrecipe_box h2 {
	text-align:center;
	border-bottom:1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.seasonrecipe_box h2 span {
	background-color: #494949;
    color: #fff;
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 5px;
    vertical-align: middle;
    font-weight: initial;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.seasonrecipe_box > ul, .seasonrecipe_box > dl > dd > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.seasonrecipe_box > ul > li , .seasonrecipe_box > dl > dd > ul > li {
	width: 30%;
	margin: 0px 5% 20px 0px;
	/* float: left; */
	font-size:12px;
}
.seasonrecipe_box.product_detail > ul > li{
	width: 48%;
	margin: 0px 4% 20px 0px;
}
.seasonrecipe_box > ul > li:nth-child(3n) , .seasonrecipe_box > dl > dd > ul > li:last-child {
	margin:0px 0px 20px;
}
.seasonrecipe_box.product_detail > ul > li:nth-of-type(3n) {
  margin: 0px 4% 20px 0px;
}
.seasonrecipe_box > ul > li > a > ul > li , .seasonrecipe_box > dl > dd > ul > li > a > ul > li {
	word-break:break-all;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(1) > img , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(1) > img {
	width:100%;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(1) , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(1) {
	margin:0px 0px 5px;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(2) , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(2) {
	font-size:10px;
}
.seasonrecipe_box.product_detail > ul > li > a > ul > li:nth-of-type(2){
	font-size:14px;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(2) span , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(2) span {
	float:left;
	margin: 0px 3px 0px 0px;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(2) img , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(2) img {
	width:53px;
	float:left;
	padding: 2px 0px 0px;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(3) , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(3) {
	border-bottom:1px dotted #7b7b7b;
	margin:0px 0px 5px;
	padding:0px 0px 5px;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(4) , .seasonrecipe_box > ul > li > a > ul > li:nth-of-type(5) ,
.seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(4) , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(5) {
	font-size:12px;
	text-decoration:underline;
}

.seasonrecipe_box > ul > li > a > ul > li:nth-of-type(5) span , .seasonrecipe_box > dl > dd > ul > li > a > ul > li:nth-of-type(5) span {
	color:#9d0000;
	text-decoration:underline;
}

/*6/6以降修正分 ここから*/
.seasonrecipe_box > dl > dt {
	font-weight: bold;
	position: relative;
	color: #555555;
	float: right;
}

.seasonrecipe_box > dl > dt:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}
/*6/6以降修正分 ここまで*/

.seasonrecipe_box > dl > dd {
	display:none;
}

/* brandtop_b */

.barand_b #topmenu_box {
	border-bottom:3px solid #6fb0af;
}

.barand_b #topmenu_box ul li:nth-of-type(4) {
	color:#6fb0af;
}

.barand_b .brandeventbnr_box {
	margin:15px 0px 30px;
}

.barand_b .recommedeitem_box {
	margin-bottom:20px;
}

.barand_b .recommedeitem_box ul li {
	margin-bottom:10px;
}

.barand_b .recommedeitem_box ul li:last-child {
	margin-bottom:0;
}

.barand_b .recommedeitem_box ul.half_box li {
	float:left;
	width:47.5%;
	margin:0px 5% 10px 0px;
}

.barand_b .recommedeitem_box ul.half_box li:nth-of-type(2n) {
	margin:0px 0px 10px 0px;
}

.barand_b .recommedeitem_box ul.half_box li a img {
	width:100%;
}

.barand_b .recommedeitem_box ul.half_box li:last-child {
	margin-bottom:0;
}

/* barandtop_b_s */

.barand_b_s #topmenu_box {
	border-bottom:3px solid #a3b06f;
}

.barand_b_s #topmenu_box ul li:nth-of-type(5) {
	color:#a3b06f;
}

.brandeventbnr_box ul li {
	margin:0px 0px 10px;
}

.itemcate_box > p {
    position: relative;
    text-align: center;
    width: 115px;
    margin: 0px auto 20px;
}

.itemcate_box > p:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 5px;
    right: 0px;
    top: 50%;
}

.itemcate_box > p:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    width: 5px;
    left: 0px;
    top: 50%;
}

.brandsearch_box {
	padding:0px 15px;
}

.brandsearch_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.brandsearch_box ul {
	border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    background-color: rgba(255,255,255,0.8);
    margin: 0px 0px 40px;
}

.brandsearch_box ul li {
	box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-bottom: none;
    border-right: none;
    height: 59px;
    line-height: 59px;
    font-size: 12px;
    position: relative;
}

.brandsearch_box ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

.brandsearch_box ul li a {
    display: block;
    padding: 0px 0px 0px 13px;
}

.popsearch_box {
	margin:0px 0px 30px;
	padding:0px 15px;
}

.popsearch_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.popsearch_box img {
	width:100%;
}

.popsearch_box ul li {
	margin:0px 0px 15px;
}

/* 7/13以降修正分 ここから */
.popsearch_box ul:nth-of-type(1) li {
	position:relative;
}

.popsearch_box ul:nth-of-type(1) li span {
	position: absolute;
    top: 15px;
    left: 15px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 17px;
    font-weight: bold;
	line-height:20px;
	color:#ffffff;
}
/* 7/13以降修正分 ここまで */


.popsearch_box ul:nth-of-type(2) li {
	width:50%;
	float:left;
	width:47.5%;
	margin:0px 5% 0px 0px;
}

.popsearch_box ul:nth-of-type(2) li:nth-of-type(2n) {
	margin:0px;
}

.giftsearch_box {
	margin:0px 0px 30px;
	padding:0px 15px;
}

.giftsearch_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 18px;
    padding: 0px 0px 13px;
}

.giftsearch_box ul {
    border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    background-color: rgba(255,255,255,0.8);
    margin: 0px 0px 40px;
}

.giftsearch_box ul li {
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-bottom: none;
    border-right: none;
    float: left;
    width: 50%;
    height: 59px;
    font-size: 12px;
    position: relative;
}

.giftsearch_box ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

.giftsearch_box ul li:before {
	content: "";
    margin: -11px 0px 0px 0px;
    top: 50%;
    left: 10px;
    background-size: 22px;
    background-position: center;
    width: 22px;
    height: 22px;
    position: absolute;
}

.giftsearch_box ul li:nth-of-type(1):before {
	background-image: url(/sp/img/main/cooking_ico.png);
}

.giftsearch_box ul li:nth-of-type(2):before {
	background-image: url(/sp/img/main/sake_ico.png);
}

.giftsearch_box ul li:nth-of-type(3):before {
	background-image: url(/sp/img/main/kyusyu_ico.png);
}

.giftsearch_box ul li:nth-of-type(4):before {
	background-image: url(/sp/img/main/sweets_ico.png);
}

.giftsearch_box ul li:nth-of-type(5):before {
	background-image: url(/sp/img/main/give_ico.png);
}

.giftsearch_box ul li:nth-of-type(6):before {
	background-image: url(/sp/img/main/normaltem_ico.png);
}


.giftsearch_box ul li a {
	display:block;
}

.giftsearch_box ul li a span {
	display: table-cell;
	vertical-align: middle;
	height:59px;
	padding: 0px 0px 0px 40px;
}

.precesearch_box {
	margin:0px 0px 30px;
	padding:0px 15px;
}

.precesearch_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.precesearch_box ul {
    border-left: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    margin: 0px 0px 40px;
}

.precesearch_box ul li {
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-top: none;
    border-left: none;
    float: left;
    width: 50%;
    height: 59px;
    line-height: 59px;
    font-size: 12px;
    position: relative;
	background-color: rgba(255,255,255,0.8);
}

.precesearch_box ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

.precesearch_box ul li a {
    display: block;
    padding: 0px 0px 0px 13px;
}

/* brandtop_c */

.barand_c #topmenu_box {
    border-bottom: 3px solid #b0876f;
}

.barand_c #topmenu_box ul li:nth-of-type(1) {
	color:#b0876f;
}

/* lage_category */

.catemv_box {
	margin:0px 0px 15px;
	position:relative;
	z-index:0;
}

.catemv_box img {
	width:100%;
	margin:0px 0px 5px;
}

.catemv_box > ul {
    font-size: 12px;
    margin: 0px 15px 15px;
}

.catalist_box {
	padding:0px 15px 0px;
}

.catalist_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
	width:100%;
}

/* 6/6以降修正分 ここから */

.catalist_box > a {
	float:left;
	width: 47.5%;
	margin: 0px 5% 20px 0px;
	padding:0px 0px 20px;
	display:block;
	position:relative;
}

.catalist_box > a:nth-of-type(2n) {
	margin:0px 0px 20px;
}

.catalist_box > a:nth-of-type(2n):after {
	content: "";
    width: 210%;
    height: 0px;
	border: none;
    border-bottom: 1px dotted #7a7a7a;
    position: absolute;
    left: -110%;
    bottom: 0px;
}

.catalist_box > a:last-child:after {
	border:none;
}

.catalist_box > a img {
	width:100%;
}

.catalist_box > a > ul > li:nth-of-type(2):after {
	content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #bca953;
    border-right: 1px solid #bca953;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 1px;
    margin: -5px 0px 0px 0px;
}

.catalist_box > a > ul > li:nth-of-type(1) {
	margin:0px 0px 5px;
}

.catalist_box > a > ul > li:nth-of-type(2) {
	text-decoration:underline;
	margin:0px 0px 5px;
	position:relative;
}

.catalist_box > a > ul > li:nth-of-type(3) , .catalist_box > a > ul > li:nth-of-type(4) {
	font-size:12px;
	margin:0px;
}

/* 6/6以降修正分 ここまで */

.catecon_box {
	padding:0px 15px 30px;
}

.catecon_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

/* 7/13以降修正分 ここから */
.catecon_box > .mxslider > .mxslider_in > ul > li > ul > li:nth-child(1) {
	position:relative;
	margin-bottom:5px;
}

.catecon_box > .mxslider > .mxslider_in > ul > li > ul > li:nth-child(1) span {
	position: absolute;
    top: 15px;
    left: 15px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 17px;
    font-weight: bold;
	line-height:20px;
	color:#ffffff;
}

/* 7/13以降修正分 ここまで */

/* small_category */

.sitemlist_box {
	padding:0px 15px 30px;
}

.sitemlist_box > div , .sitemlist_box > dl > dd > div {
	border-bottom:1px dotted #7c7c7c;
	padding: 0px 0px 20px;
    margin: 0px 0px 20px;
}

/* 6/6以降修正分 ここから */
.sitemlist_box > dl > dt {
	text-align: right;
    margin: 0px 0px 20px;
    position: relative;
    color: #555555;
    font-weight: bold;
}
/* 6/6以降修正分 ここまで */

.sitemlist_box > dl > dd {
	display:none;
}

/* 6/6以降修正分 ここから */
.sitemlist_box > dl > dt:after {
	content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}
/* 6/6以降修正分 ここまで */

.sitemlist_box > p {
	margin:0px 0px 15px;
}

.sitemlist_box div.sortform_box {
	border-bottom: 1px dotted #7c7c7c;
    margin: 0px 0px 40px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    height: 57px;
    line-height: 36px;
    box-sizing: border-box;
    padding: 10px 0px;
	position:relative;
}

.sitemlist_box div.sortform_box:after {
	content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 8px solid #000;
    position: absolute;
    right: 15px;
    top: 50%;
    margin: -4px 0px 0px 0px;
}

.sortform_box > dl > dt {
	float: left;
    width: 20%;
    text-align: center;
    border-right: 1px solid #c0c0c0;
    box-sizing: border-box;
}

.sortform_box > dl > dd {
	float: left;
    width: 80%;
    box-sizing: border-box;
    padding: 0px 15px 0px 0px;
}

.sortform_box > dl > dd > form {
	float: left;
    margin: 0px 0px 0px 10px;
    display: block;
    width: 100%;
	height: 37px;
	font-size:16px;
}

.sortform_box > dl > dd > form > select {
	width: 100%;
    border: none;
	background-color:#fff;
	-webkit-appearance: none;
}

ul.appeal_box {
	margin:0px 0px 5px;
}

ul.appeal_box li {
	float:left;
	width:23.5%;
	margin:0px 2% 0px 0px;
}

ul.appeal_box li:last-child {
	margin:0px;
}

ul.appeal_box li img {
	width:100%;
}

ul.sitem_box {
	margin:0px 0px 20px;
}

ul.sitem_box > li {
    float: left;
    box-sizing: border-box;
}

ul.sitem_box > li:nth-of-type(1) {
    width: 38%;
    margin: 0px 4% 0px 0px;
}

ul.sitem_box > li:nth-of-type(1) ul li:nth-of-type(1) img {
    width: 100%;
}

ul.sitem_box > li:nth-of-type(2) {
    width: 58%;
}

ul.temp_box {
	margin:0px 0px 6px;
}

ul.temp_box li:nth-of-type(1) {
    float: left;
    width: 30px;
    text-align: center;
    margin: 0px 5px 0px 0px;
    font-size: 10px;
    height: 22px;
	line-height:19px;
    box-sizing: border-box;
    display: none;
}

ul.freeze_box li:nth-of-type(1) {
	color: #0093dd;
    border: 2px solid #0093dd;
}

ul.temperature_box li:nth-of-type(1) {
	color: #37a04c;
    border: 2px solid #37a04c;
}

ul.refrigeration_box li:nth-of-type(1) {
	color: #1f5793;
    border: 2px solid #1f5793;
}

ul.temp_box > li:nth-of-type(1) > ul > li:nth-of-type(1) {
	margin:0px 0px 13px;
}

ul.temp_box li:nth-of-type(2) {
	float: left;
    width: 58px;
}

ul.temp_box li:nth-of-type(2) img {
	width:100%;
}


li.pack_box {
	border:2px solid #616161;
	position:relative;
	font-size:10px;
	text-align:center;
	height:22px;
	line-height:22px;
	background-color:#FFFFFF;
	color: #000000;
}

/* 7/13以降修正分 ここから */
li.pack_off {
	border:2px solid #616161;
	color:#000000;
	background-color:#FFFFFF;
}
/* 7/13以降修正分 ここまで */

li.pack_box span {
	position: relative;
/*    width: 76px;*/
    margin: 0px auto;
    display: block;
    text-align: center;
	line-height:22px;
}

li.pack_off span {
	width:87px;
	line-height:22px;
}

li.pack_box span:after {
	content: "";
    position: absolute;
/*    background-image: url(/sp/img/main/pack_on_ico.png);*/
    background-repeat: no-repeat;
    background-size: 12px;
    width: 21px;
    height: 20px;
    top: 50%;
    left: 0px;
    margin: -6px 0px 0px 0px;
}

li.pack_off span:after {
/*	background-image: url(/sp/img/main/pack_off_ico.png);*/
}

ul.sitem_box > li:nth-of-type(2) > ul > li:nth-of-type(1) {
	text-decoration:underline;
	margin:0px 0px 5px;
	font-weight:bold;
}

ul.sitem_box > li:nth-of-type(2) > ul > li:nth-of-type(2) {
	font-size:12px;
	margin:0px 0px 5px;
}

ul.siprice_box {
	margin:0px 0px 5px;
	font-size:12px;
}

ul.siprice_box > li:nth-of-type(1) {
	float:left;
}

/* 7/13以降修正分 ここから */
ul.siprice_box > li:nth-of-type(2) {
	float:right;
	font-size:12px;
}
/* 7/13以降修正分 ここまで */

ul.siprice_box > li:nth-of-type(2) span {
	font-size:14px;
	font-weight:bold;
}

li.sioption_box {
	height: 50px;
    line-height: 50px;
    text-align: right;
}

li.sioption_box select {
    height: 100%;
    width: 45%;
    margin: 0px 10px;
    padding: 10px;
}

div.cartbtn_box {
	height:67px;
	line-height:67px;
	margin:0px 0px 10px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

div.cartbtn_box  {
	width:100%;
	height:100%;
	border:none;
	background-color:#b80000;
	color:#fff;
	position:relative;
	text-align: center;
}

div.cartbtn_box:before {
	content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -4px 0px 0px 0px;
}

div.cartbtn_box span {
	position: relative;
	padding: 0px 0px 0px 30px;
	display: inline-block;
	color:#fff;
	height:67px;
	line-height:67px;
}

div.cartbtn_box span:after {
	content: "";
	background-image: url(/sp/img/common/cartc_ico.png);
	position: absolute;
	background-repeat: no-repeat;
	background-size: 24px;
	top: -4px;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 18px;
	margin: auto;
}

div.omatome_boxe02 div.cartbtn_box span:after {
	content: "";
    background-image: url(/sp/img/common/cartc_ico.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: 24px;
    top: 50%;
    left: 0px;
    width: 24px;
    height: 18px;
    margin: -10px 0px 0px 0px;
}

div.omatome_boxe02 div.cartbtn_box span {
	position: relative;
    padding: 0px 0px 0px 30px;
    display: block;
    width: 180px;
    margin: 0px auto;
	color:#fff;
	height:67px;
	line-height:67px;
}

div.omatome_boxe02 div.cartbtn_box span:after {
	content: "";
    background-image: url(/sp/img/common/cartc_ico.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: 24px;
    top: 50%;
    left: 0px;
    width: 24px;
    height: 18px;
    margin: -10px 0px 0px 0px;
}

div.omatome_boxe02 div.cartbtn_box span.etcBtn:after {
    background-image: none;
}

/* 6/6以降修正分 ここから */
div.favorite_box {
	height:50px;
	line-height:50px;
	margin: 0px 0px 20px;
	border:2px solid #000000;
	background-color:#fff;
	color:#000000;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

div.favorite_on {
	/* color:#cccccc; */
	/* border:2px solid #cccccc; */
}
/* 6/6以降修正分 ここまで */

div.favorite_box span {
	position: relative;
    display: block;
    width: 140px;
    margin: 0px auto;
    padding: 0px 0px 0px 30px;
	line-height:50px;
}

/* 6/6以降修正分 ここから */
div.favorite_box span:after {
	content: "";
	background-image: url(/sp/img/main/heart_ico.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 36px;
    height: 30px;
    margin: -9px 0px 0px 0px;
}

div.favorite_on span:after {
	background-image: url(/sp/img/main/heartb_ico.png);
}
/* 6/6以降修正分 ここまで */

ul.appeal_b_box {
	margin:0px 0px 5px;
}

ul.appeal_b_box li {
	float:left;
	margin:0px 2% 0px 0px;
	width:49%;
}

ul.appeal_b_box li img {
	width:100%;
}

ul.appeal_b_box li:last-child {
	margin:0px;
}

ul.sipriced_box {
	margin: 0px 0px 5px;
    height: 17px;
    line-height: 17px;
}

ul.sipriced_box li:nth-of-type(1) {
	float:left;
	font-size:10px;
	color:#999999;
}

ul.sipriced_box li:nth-of-type(2) {
	float:right;
}

ul.sipriced_box li del {
	color:#999999;
}

/* 7/13以降修正分 ここから */
ul.sipriceo_box {
	margin:0px 0px 10px;
}
/* 7/13以降修正分 ここまで */

ul.sipriceo_box li:nth-of-type(1) {
	float: left;
    background-image: url(/sp/img/main/off_back.png);
    background-repeat: no-repeat;
    color: #fff;
    background-size: 58px auto;
    width: 55px;
    height: 20px;
    line-height: 20px;
    padding: 0px 0px 0px 4px;
    font-size: 10px;
}

ul.sipriceo_box li:nth-of-type(2) {
	float:right;
	color: #b80000;
    font-size: 12px;
}

ul.sipriceo_box > li:nth-of-type(2) span {
    font-size: 14px;
    font-weight: bold;
}

/* 7/13以降修正分 ここから */
div.rem_box {
	line-height: 30px;
    color: #fff;
    background-color: #999999;
    text-align: center;
    margin: 0px 0px 10px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

li.rem_box {
	color: #fff;
    background-color: #999999;
    text-align: center;
    margin: 0px 0px 20px;
    font-size: 12px;
    font-weight: bold;
    height: 17px;
    line-height: 17px;
}
/* 7/13以降修正分 ここまで */

div.soldout_box {
	margin:0px 0px 10px;
}

div.soldout_box > ul > li:nth-of-type(1) span {
	position: relative;
    color: #b80000;
    display: block;
/*    width: 65px; */
    margin: 0px auto;
    padding: 0px 0px 0px 21px;
	font-weight:bold;
	box-sizing: content-box;
}

div.soldout_box > ul > li:nth-of-type(1) span:after {
	content:"";
	position:absolute;
	top:50%;
	left:0px;
	background-image:url(/sp/img/main/closer_ico.png);
	background-repeat:no-repeat;
	background-size:15px;
	width:15px;
	height:15px;
	margin:-7.5px 0px 0px 0px;
}

div.soldout_box > ul > li:nth-of-type(2) {
	text-align:center;
}

.catemv_sub_box > ul {
	border-bottom:1px dotted #7c7c7c;
	padding:0px 0px 15px;
}
.catemv_sub_box > h2 {
    margin: 15px 15px 0px;
}

div.soldout_season_box > ul > li:nth-of-type(1) span {
	position: relative;
	color: #b80000;
	display: block;
	width: 200px;
	margin: 20px auto;
	padding: 0px 0px 0px 21px;
	font-weight:bold;
}

div.soldout_season_box > ul > li:nth-of-type(1) span:after {
	content:"";
	position:absolute;
	top:50%;
	left:0px;
	background-image:url(/sp/img/main/closer_ico.png);
	background-repeat:no-repeat;
	background-size:15px;
	width:15px;
	height:15px;
	margin:-7.5px 0px 0px 0px;
}

div.soldout_season_box > ul > li:nth-of-type(2) {
	text-align:center;
}

/* item_details */

div.itemtitle_box {
	padding:15px;
}

div.itemtitle_box ul li:nth-of-type(1) {
	font-weight:bold;
	font-size:20px;
}

div.itemtitle_box ul li:nth-of-type(2) {
	font-size:12px;
}

div.itemmainvisual {
	padding:0px 15px;
	margin:0px 0px 20px;
}

div.itemmainvisual .mxprev {
	top:50%;
}

div.itemmainvisual .mxnext {
	top:50%;
}

div.itemmainvisual .mxallpre {
	top:50%;
}

.p_unit_favwrap {
  position: relative;
}
.p_unit_favwrap .p_unit_favbtn {
  position: absolute;
  top: calc(492/410 * 100vw - 100px);
  right: 25px;
  width: 50px;
  height: 50px;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #ddd;
  box-sizing: border-box;
}
.p_unit_favwrap .p_unit_favbtn img {
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.p_unit_favwrap .b-fav-on {
	filter: invert(14%) sepia(100%) saturate(3366%) hue-rotate(356deg) brightness(86%) contrast(87%);
}
.p_unit_favwrap .b-fav-off {
	filter: invert(61%) sepia(5%) saturate(12%) hue-rotate(255deg) brightness(98%) contrast(97%);
}

div.itemunit_box {
	/* padding:0px 15px; */

}

div.appealm_box {
	border-bottom:1px dotted #7b7b7b;
	margin: 0px 15px 20px;
    padding: 0px 0px 15px;
}

div.postage_box {
	border-bottom:1px dotted #7b7b7b;
	padding: 0px 0px 20px;
	margin:0px 15px 20px;
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

div.postage_box ul li {
	margin:0px 0px 6px 0px;
	font-size:14px;
	color:#666666;
}

div.postage_box ul li img {
	width:60px;
}

div.postage_box div {
	float:right;
	font-weight:bold;
}

/* 6/6以降修正分 ここから */
div.postage_box div a {
	display: block;
    position: relative;
	font-size:12px;
}

div.postage_box div a:after {
	content: "";
    background-image: url(/sp/img/main/slidein_ico.png);
    background-repeat: no-repeat;
    background-size: auto 16px;
    width: 15px;
    height: 14px;
    position: absolute;
    top: 10px;
    left: -20px;
    margin: -8px 0px 0px 0px;
	background-size: 15px auto;
}
/* 6/6以降修正分 ここまで */

.itemunit_box .ipack_box {
	border: 2px solid #616161;
  font-size: 10px;
  text-align: center;
  height: 22px;
  line-height: 22px;
  width: 105px;
  background-color:#FFFFFF;
  color: #000000;
	display: inline-block;
}
.itemunit_box .ipack_box span {
	position: relative;
  width: 76px;
  margin: 0px auto;
  display: block;
  text-align: center;
  padding: 0px 0px 0px 0px;
	line-height:22px;
}
.itemunit_box .ipack_off {
	border:#616161 solid 1px;
	color:#000;
	background-color:#e1e1e1;
}
.pack_icon {
	border: 2px solid #616161;
  font-size: 10px;
  text-align: center;
  height: 22px;
  line-height: 22px;
  width: 105px;
  background-color:#FFFFFF;
  color: #000000;
	display: inline-block;
}
.pack_icon.pack_icon_type0 {
  background: #e1e1e1;
}
.pack_icon.pack_icon_type1,
.pack_icon.pack_icon_type4 {
	background: #fff;
}
.pack_icon.pack_icon_type3 {
	background: #000;
  color: #fff;
  border: 2px solid #000;
}

.itemunit_box .itemcon_slideBox span {
  display: block;
  position: relative;
  font-size: 12px;
  font-weight: bold;
}
.itemunit_box .itemcon_slideBox span:after {
  content: "";
  background-image: url(/sp/img/main/slidein_ico.png);
  background-repeat: no-repeat;
  background-size: auto 16px;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 10px;
  left: -20px;
  margin: -8px 0px 0px 0px;
  background-size: 15px auto;
}

.itemunit_box .itemomatome_wrap {
  border-bottom: 1px solid #000;
  padding: 12px 0px;
  text-align: center;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-weight: 600;
	margin: 0 15px 12px;
}
.itemunit_box .itemomatome_ttl {
  font-size: 22px;
}
.itemunit_box .itemomatome_ttl span {
  color: #b80000;
}

.itemunit_box .itemomatome_link {
  position: relative;
  padding: 0 20px 0 0;
  text-decoration: underline;
}
.itemunit_box .itemomatome_link:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #575757;
  border-right: 2px solid #575757;
  transform: rotate(135deg);
  position: absolute;
  top: 3px;
  right: 4px;
}

.itemunit_box .itemprice_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 16px 0;
}

.itemunit_box .teikiBoxs {
  background: #d7e4e2;
  padding: 10px;
  margin: 20px 0;
}
.itemunit_box .teikiBoxs .itemomatome_ttl span {
  color: #156658;
}

.itemunit_box .teikiBoxs .item_accordion_box > dl > dt {
  color: #fff;
  background: #555555;
  position: relative;
  font-size: 18px;
  padding: 10px 20px;
  cursor: pointer;
  transition: 1s;
}
.itemunit_box .teikiBoxs .item_accordion_box > dl > dt:before {
    content: '';
    display: block;
    width: 9px;
    height: 1px;
    background: #fff;
    position: absolute;
    right: 20px;
    top: 50%;
}
.itemunit_box .teikiBoxs .item_accordion_box > dl > dt.plus:after {
    content: '';
    display: block;
    width: 1px;
    height: 9px;
    background: #fff;
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -4px;
}
.itemunit_box .teikiBoxs .item_accordion_box > dl > dd {
  padding: 10px 0;
}

.teikiBoxs_merit {
  background: #fff;
  padding: 16px 10px;
  border-radius: 6px;
  margin-top: 10px;
}
.teikiBoxs_merit dt {
  color: #156658;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 8px;
  margin-bottom: 10px;
  border-bottom: 2px solid #156658;
}
.teikiBoxs_merit dd {
  width: 300px;
  margin: 4px auto;
	font-weight: 600;
}
.teikiBoxs_merit dd:last-child {
  text-align: center;
  margin-top: 10px;
  color: #156658;
}
.teikiBoxs_merit dd .teikiBoxs_merit_icon {
  color: #156658;
  margin-right: 4px;
}

div.itemreview_box {
	border-bottom:1px dotted #7b7b7b;
	padding: 0px 0px 20px;
	margin:0px 15px 20px;
}

/* 7/13以降修正分 ここから */
div.itemreview_box ul li:nth-of-type(1) {
	float:left;
	color:#999999;
}
/* 7/13以降修正分 ここまで */

div.itemreview_box ul li:nth-of-type(1) img {
	vertical-align:middle;
}

div.itemreview_box ul li:nth-of-type(2) {
	float:right;
	font-weight:bold;
	font-size:16px;
}

/* 6/6以降修正分 ここから */
div.itemreview_box ul li:nth-of-type(2) a {
	display:block;
	position:relative;
}

div.itemreview_box ul li:nth-of-type(2) a:after {
	content: "";
    background-image: url(/sp/img/common/co_ico.png);
    background-repeat: no-repeat;
    background-size: auto 15px;
    width: 16px;
    height: 15px;
    position: absolute;
    top: 50%;
    left: -24px;
    margin: -7.5px 0px 0px 0px;
}


div.itemcapa_box {
	border-bottom:1px dotted #7b7b7b;
	padding: 0px 0px 20px;
	margin:0px 15px 20px;
	font-size:14px;
}
/* 6/6以降修正分 ここまで */

div.itemprice_box .coprice {
	margin:0px 0px 10px;
	color:#999999;
}

.itempricem ul li:nth-of-type(1) {
	float: left;
    background-image: url(/sp/img/main/off_back.png);
    background-repeat: no-repeat;
    color: #fff;
    background-size: 80px auto;
    width: 76px;
    height: 27px;
    line-height: 27px;
    padding: 0px 0px 0px 4px;
    margin: 0px 5px 0px 0px;
}

li.itempricem ul {
	margin:0px 0px 15px;
}

.itempricem ul li:nth-of-type(2) {
	float:left;
	font-size:12px;
	color:#b80000;
}

.itempricem ul li:nth-of-type(2) span {
	font-size:20px;
	font-weight:bold;
}

li.itemcount {
	height: 50px;
    line-height: 50px;
    text-align: right;
	margin:0px 0px 20px;
}

li.itemcoprice {
	margin:0px 0px 10px;
}

li.itemcount select {
    height: 100%;
    width: 80px;
    margin: 0px 10px;
    padding: 10px;
}

.itemunit_box > form > p {
	margin:0px 0px 30px;
	padding:0px 0px 15px;
	font-size:12px;
}

.material_box {
	padding:0px 0px 40px;
}
.itemunit_box .material_box {
  padding-bottom: 20px;
	margin:0 15px;
}

.material_box > dl > dt {
	height: 56px;
    line-height: 56px;
    background-color: #555555;
    color: #fff;
    margin: 0px 0px 15px;
    padding: 0px 15px;
	position:relative;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.material_box > dl > dt:after {
	content:"+";
	position:absolute;
	top:0px;
	right:15px;
	color:#ffffff;
	font-size:22px;
}

.material_box > dl > dt.material_on:after {
	content:"-";
}


.material_box > dl > dd {
	display:none;
}

.material_box > dl > dd > dl > dt {
	padding:15px 0px;
	border-top:1px solid #7a7a7a;
}

.material_box > dl > dd > dl > dd {
	border-top: 1px dotted #7a7a7a;
    padding: 15px 0px 0px;
}

.material_box > dl > dd > dl > dd > dl {
	margin:0px 0px 15px;
}

.material_box > dl > dd > dl > dd > dl > dt {
	font-weight:bold;
	font-size:12px;
}

.material_box > dl > dd > dl > dd > dl > dd {
	font-size:12px;
	word-break:break-all;
}

.material_box > dl > dd > p {
	text-align:center;
	height:55px;
	line-height:55px;
	background-color:#ffffff;
	border-top:2px solid #7a7a7a;
}

.product_omatome_block {
	background: url(/sp/img/common/omatome_bg.png) repeat;
  margin-bottom: 50px;
  padding: 24px 0;
}
.product_omatome_block .ttl_box {
  text-align: center;
  margin-bottom: 10px;
}
.product_omatome_block .ttl_box h2 {
  font-size: 26px;
}
.product_omatome_block .ttl_box h2 span {
  color: #b80000;
}
.product_omatome_intro {
  margin: 0 auto 20px;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product_omatome_intro_l {
  width: 12vw;
}
.product_omatome_intro_l img {
  width: 100%;
  height: auto;
}
.product_omatome_intro_r {
  width: 74vw;
}
.product_omatome_intro_r .staff_voice {
  background: #fff;
  padding: 14px 10px;
  border-radius: 10px;
  position: relative;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 15px;
}
.product_omatome_intro_r .staff_voice:after {
  content: '';
  width: 0;
  height: 0;
  display: block;
  border-top: 8px solid transparent;
  border-right: 18px solid #ffff;
  border-bottom: 8px solid transparent;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -18px;
  margin: auto;
}
.product_omatome_block .itemunit_slide_wrap {
	position: relative;
	margin: 0 15px;
}
.product_omatome_block .product_omatome_item .rate_ttl {
  text-align: center;
  color: #fff;
  line-height: 32px;
  font-size: 14px;background: #b80000;
  border-radius: 16px;
  position: relative;
  margin-bottom: 14px;
}
.product_omatome_block .product_omatome_item .rate_ttl:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid #b80000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  position: absolute;
  bottom: -8px;
  right: 0;
  left: 0;
  margin: auto;
}
.product_omatome_block .product_omatome_item .price_txt {
  text-align: center;
  font-size: 12px;
  margin: 2px 0;
}
.product_omatome_block .product_omatome_item .price_txt span {
  font-size: 16px;
  font-weight: 600;
  margin: 0 2px;
}
.product_omatome_block .product_omatome_item .price_subtxt {
  text-align: center;
  font-size: 11px;
	margin: 2px 0;
}
.product_omatome_block .product_omatome_item .price_subtxt span {
  color: #b80000;
  font-weight: 600;
}
.product_omatome_block .product_omatome_item .product_omatome_cartbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  margin: 10px 0 0;
}
.product_omatome_block .product_omatome_item .product_omatome_cartbox select {
  height: 40px;
  width: 30%;
  margin: 0px 2px 0px 0px;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  position: relative;
  background-image: url(/img/common/select_btn.png);
  background-repeat: no-repeat;
  background-position: 90% center;
  padding: 0 0 0 5px;
  border: 1px solid #c4c4c4;
  font-size: 16px;
}
.product_omatome_block .product_omatome_item .product_omatome_cartbox span {
  font-size: 12px;
}
.product_omatome_block .product_omatome_item .product_omatome_cartbox .omatome_cartin_btn {
  background-color: #b80000;
  box-sizing: border-box;
  color: #fff;
  width: 55%;
  padding: 6px 0;/* height: 40px; */
  line-height: 1.2;
  cursor: pointer;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 12px;
  text-align: center;
  position: relative;
}
.product_omatome_block .product_omatome_item .product_omatome_cartbox .omatome_cartin_btn:after {
  content: "";
  display: block;width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0px 0px 1px 6px;
	position: absolute;top: 0;bottom: 0;right: 6px;margin: auto;
}

.product_omatome_block div[class*="swiper-prev_"],
.product_omatome_block div[class*="swiper-next_"] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  z-index: 10;
  cursor: pointer;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product_omatome_block div[class*="swiper-next_"] {
	background-image: url(/sp/img/common/next_ico.png);
	background-color: transparent;
	right: -10px;
}
.product_omatome_block div[class*="swiper-prev_"] {
	background-image: url(/sp/img/common/prev_ico.png);
	background-color: transparent;
	left: -10px;
}
.product_omatome_block div[class*="swiper-prev_"].swiper-button-disabled,
.product_omatome_block div[class*="swiper-next_"].swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.itemintro_box {
	padding:0px 15px;
	margin:0px 0px 40px;
}

.itemintro_box img {
	width:100%;
}

.itemintro_box h2 {
    text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.itemintro_box ul:last-child {
	border-bottom:none !important;
}

.itemintro_box ul li div {
	position:relative;
	height:auto;
}

.itemintro_box ul li  div .guide_link01 {
	position:absolute;
	right:0;
	bottom:-30px;
	background: rgba(0, 0, 0, 0) url("/sp/img/guide/right_arrow02.png") no-repeat scroll left center / 20px 20px;
    color: #555555 !important;
    padding-left: 25px;
    text-decoration: none !important;
	font-size: 15px;
    font-weight: bold;
    text-align: right;
}

.itemintro_box .itemintro_bnrbox {
	margin:0px 0px 30px;
}

.itemintro_box .itemintro_bnrbox li {
	margin:0px 0px 10px;
}

.itemintro_box .itemintro_bnrbox li:last-child {
	margin:0px !important;
}

.itemintro_box .itemintro_bnr_box img {
	margin-bottom:0;
}

.capadiff_box {
	padding:0px 15px 40px;
}

.capadiff_box h2 {
    text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.qanda_box {
	margin: 0px 15px 40px;
    /* border-bottom: 1px solid #000; */
}

.qanda_box dd ul {
    border-bottom: 1px solid #000000;
    padding: 20px 0px 0px;
}

.qanda_box dd ul > li:nth-of-type(1) {
	font-weight:bold;
}

.qanda_box dd ul li {
    padding: 0px 10px 20px;
}


.qanda_box dd ul li > div {
    float: right;
    width: 100%;
    margin: 0px 0px 0px -35px;
}

.qanda_box dd ul li > div > div {
    float: left;
    margin: 0px 0px 0px 35px;
	font-size:12px;
}

.qanda_box dd ul li > div > div span.next_ico {
	color:#b80000;
}

.qanda_box dd ul li > div > div span.next_txet {
	display:none;
}

.qanda_box dd img {
    width: 25px;
    float: left;
}

.qanda_box > dl > dd > ul > li:nth-of-type(1) , .qanda_box > dl > dd > dl > dd > ul > li:nth-of-type(1) {
	border-bottom:1px dotted #7c7c7c;
	margin:0px 0px 20px;
}

.qanda_box > dl > dt {
	height: 56px;
    line-height: 56px;
    background-color: #555555;
    color: #fff;
    margin: 0px 0px 15px;
    padding: 0px 15px;
    position: relative;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.qanda_box > dl > dd {
	border-top:1px solid #7f7f7f;
}

.qanda_box > dl > dt:after {
    content: "-";
    position: absolute;
    top: 0px;
    right: 15px;
    color: #c9b351;
}

/* 6/6以降修正分 ここから */
.qanda_box > dl > dd > dl > dt {
	text-align: right;
	margin: 10px;
	font-weight: bold;
	color: #555555;
}
.qanda_box > dl > dd > dl > dt > span {
	position: relative;
}
.qanda_box > dl > dd > dl > dt > span:after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(/sp/img/common/co_ico.png);
	background-size: 20px;
	background-repeat: no-repeat;
	position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto;
}
/* 6/6以降修正分 ここまで */

.qanda_box > dl > dt:after {
	content: "-";
    position: absolute;
    right: 15px;
    top: 50%;
    margin: -9px 0px 0px 0px;
    line-height: initial;
}

.qanda_box > dl > dt.qandaon_on:after {
	content: "+";
}

.qanda_box > dl > dd > dl > dd {
	display:none;
}

.qanda_box > dl > dd > p {
	text-align: center;
    height: 55px;
    line-height: 55px;
    background-color: #ffffff;
    margin: 0px 0px 35px;
	border-top: 2px solid #555555;
	font-weight:bold;
}

.qanda_box > dl > dd > p span {
	color:#bba851;
	margin: 0px 0px 0px 5px;
}

#slide_in01 , #slide_in02, #slide_in03, #slide_in_abouticon {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 100%;
    background-color: #fff;
    z-index: 9999;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-overflow-scrolling: touch;
	overflow:auto;
}

#slide_in01 > a , #slide_in02 > a , #slide_in03 > a, #slide_in_abouticon > a {
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	padding:0px 0px 0px 15px;
	box-sizing:border-box;
}

#slide_in01 > ul , #slide_in02 > ul , #slide_in03 > ul, #slide_in_abouticon > ul {
	padding:0px 15px;
}

#slide_in01 > a:nth-of-type(2) ,
#slide_in02 > a:nth-of-type(2) ,
#slide_in03 > a:nth-of-type(2) ,
#slide_in_abouticon > a:nth-of-type(2) {
	border-top:2px solid #000;
	margin:20px 0px 0px 0px;
	box-sizing:border-box;
}

#slide_in01 > h2 , #slide_in02 > h2 , #slide_in03 > h2, #slide_in_abouticon > h2{
	padding:0px 0px 20px;
	margin:0px 0px 20px;
	border-bottom:2px solid #000;
	text-align:center;
}


.capadiff_box > div > div > ul > li > a > ul > li:nth-of-type(2) {
    font-size: 12px;
	word-break:break-all;
}

/* 6/6以降修正分 ここから */
.capadiff_box > div > div > ul > li > a > ul > li:nth-of-type(3) {
    font-size: 12px;
    /* color: #b60000; */
}

.seasonrecipes_box > ul > li > a > ul > li:nth-of-type(3) , .seasonrecipes_box > dl > dd > ul > li > a > ul > li:nth-of-type(3) {
	border:none;
}
/* 6/6以降修正分 ここまで */


/* item_details_set */

.itemcoprice a {
	font-size:12px;
	margin:0px 0px 0px 5px;
}

.itemcoprice a span {
	font-size:20px;
	font-weight:bold;
}

.material_sub > dl > dd > dl > dd {
	display:none;
}

.material_sub > dl > dd > dl:last-of-type {
	border-bottom:1px solid #7a7a7a;
	margin:0px 0px 20px;
}

.material_sub > dl > dd > dl > dt {
	position:relative;
}

.material_sub > dl > dd > dl > dt > span {
	width: 90%;
    display: block;
}

.material_sub > dl > dd > dl > dt:after {
	content: "+";
    position: absolute;
    top: 28%;
    right: 15px;
    color: #696969;
    margin: -9px 0px 0px;
    font-size:22px;
}

.material_sub > dl > dd > dl > dt.materialon:after {
	content:"-";
}

/* itemsearchasp */

.itemsearchm_box {
	margin:0px 0px 20px;
	padding:20px 15px 0px;
}

.itemsearchm_box img {
    float: left;
    width: 38%;
    box-sizing: border-box;
    border-right: 1px solid #000000;
}

.itemsearchm_box > ul {
    float: left;
    width: 62%;
    padding: 0px 0px 0px 15px;
    box-sizing: border-box;
    font-size: 12px;
}

.itemsearchs_box {
	padding:15px 15px 0;
	margin:0px 0px 17px;
}

.itemsearchs_box > ul {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.itemsearchs_box > ul > li {
	float:left;
	background-color:#000;
	color:#fff;
	text-align:center;
	width:33.3%;
	height:55px;
	line-height:55px;
	box-sizing:border-box;
	border-width: 1px;
    border-style: solid;
	border-bottom: none;
}

.itemsearchs_box > ul > li:nth-of-type(1) {
    border-right-color: #fff;
    border-top-color: #bdbdbd;
    border-left-color: #bdbdbd;
}

.itemsearchs_box > ul > li:nth-of-type(2) {
    border-top-color: #bdbdbd;
	border-left:none;
	border-right:none;
}

.itemsearchs_box > ul > li:nth-of-type(3) {
    border-right-color: #bdbdbd;
    border-top-color: #bdbdbd;
    border-left-color: #fff;
}

.itemsearchs_box ul li.itemsearchs_on {
	background-color:#fff;
	color:#000;
	border-top-color: #bdbdbd;
}

.itemsearchs_box ul li a {
	display:block;
}

.itemsearchs_box form > div {
    float: left;
    width: 100%;
    padding: 0px 39px 0px 0px;
    box-sizing: border-box;
}

.itemsearchs_box input[type="text"] {
    height: 39px;
    line-height: 39px;
    padding: 10px 10px;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

.itemsearchs_box input[type="submit"] {
    border: none;
    height: 39px;
    width: 39px;
    background-color: #222222;
    background-image: url(/sp/img/common/searchbox_ico.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px;
    text-indent: -9999px;
    float: right;
    margin: 0px 0px 0px -39px;
}

.itemsearchs_box > div {
	padding:15px;
	background-color:#fff;
	border:1px solid #bdbdbd;
	border-top:none;
}

#refine_box {
	padding:0px 15px;
	margin:0px 0px 20px;
}

#refine_box ul li {
    width: 48.5%;
    margin: 0px 3% 10px 0px;
    padding: 5px;
    float: left;
    box-sizing: border-box;
    border: 2px solid #222222;
    text-align: center;
    background-color: #fff;
}

#refine_box ul li:nth-of-type(2n) {
    margin: 0px 0px 10px 0px;
}

#refine_box ul li a {
	display: block;
}

#refine_box p {
	margin:0px 0px 12px;
	font-weight:bold;
}

#condition_box {
	padding:0px 15px 30px;
}

#condition_box h2 {
	border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
    text-align: center;
}

#condition_box > form > dl > dt {
	height:55px;
	line-height:55px;
	padding:0px 0px 0px 10px;
	position:relative;
	background-color:#555555;
	color:#fff;
}

#condition_box > form > dl > dt:after {
	content: "+";
    position: absolute;
    right: 0px;
    float: right;
    margin: 0px 10px 0px;
	color:#bba851;
}

#condition_box > form > dl > dt.conditionon:after {
	content:"-";
}

#condition_box > form > dl > dd {
	display:none;
}

#condition_box > form > dl > dd > ul {
	background-color:#fff;
	border: 1px solid #bdbdbd;
}

#condition_box dl > dd > ul > li {
	border-bottom:1px solid #bdbdbd;
	padding: 20px 15px 0px;
}

#condition_sub_box dl > dd > ul > li:nth-last-of-type(2) {

}

#condition_box dl > dd > ul > li:last-child {
	border:none;
}

#condition_box dl > dd > ul > li#sseclose_btn {
	height:58px;
	line-height:58px;
	padding:0px;
	border-top:2px solid #555555;
}

#condition_box dl > dd > ul > li#sseclose_btn span {
	display:block;
	width:50px;
	margin:0px auto;
	padding:0px 10px;
	position:relative;
	line-height:58px;
}

#condition_box dl > dd > ul > li#sseclose_btn span:after {
	content: "-";
    position: absolute;
    right: 0px;
    margin: -2px 0px 0px 0px;
    color: #bba851;
    font-size: 27px;
}

#condition_box > form > dl > dd > ul > li select {
	height:50px;
	line-height:50px;
	width:100%;
	box-sizing:border-box;
	padding:0px 0px 0px 10px;
	margin:0px 0px 20px;
}

#condition_box > form > dl > dd > ul > li:nth-of-type(3) select {
	margin:0px 0px 20px;
}

#condition_box > form > dl > dd > ul > li:nth-of-type(3) input {
	width:36%;
	float:left;
	height:50px;
	box-sizing:border-box;
	margin:0px 0px 20px;
}

#condition_box > form > dl > dd > ul > li:nth-of-type(3) span {
	float:left;
	text-align:center;
	width:10%;
	height:50px;
	line-height:50px;
}

#condition_box > form > dl > dd > ul > li.secheck p {
	margin:0px 0px 10px;
	font-weight:bold;
}

#condition_box > form > dl > dd > ul > li.secheck ul li label {
	border:1px solid #bdbdbd ;
	width:100%;
	display:block;
	box-sizing:border-box;
	margin:0px 0px 15px;
	height:50px;
	line-height:50px;
	position:relative;
	padding: 0px 0px 0px 65px;
}

#condition_box > form > dl > dd > ul > li.secheck ul li label:after {
	content:"";
	background-image:url(/sp/img/search/check_ico_off.png);
	position:absolute;
	top:10px;
	left:10px;
	height:30px;
	width:30px;
	background-size:30px;
}

#condition_box > form > dl > dd > ul > li.secheck ul li input[type="checkbox"] {
	display:none;
}

#condition_box > form > dl > dd > ul > li.secheck ul li input[type="checkbox"]:checked + label {
    background-color: #c0c0c0;
    color: #fff;
}

#condition_box > form > dl > dd > ul > li.secheck ul li input[type="checkbox"]:checked + label:after {
   background-image:url(/sp/img/search/check_ico_on.png);
}

#condition_box > form > dl > dd > ul > li.secheck div {
	position: relative;
    height: 100%;
    margin: 15px 0px 30px;
}

#condition_box > form > dl > dd > ul > li.secheck input[type="submit"] {
	width: 100%;
    border: none;
    border-radius: 0px;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    position: relative;
    height: 55px;
    font-weight: bold;
    font-size: 16px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    box-sizing: border-box;
}

#condition_box > form > dl > dd > ul > li.secheck div:after {
	content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -3.5px 0px 0px 0px;
}

#giftsearchl > dl > dd {
	display:none;
}

#secitate_box > dl > dd > select {
	display:none;
	margin:0px 0px 10px;
}

#condition_box dl > dd > ul > li:nth-of-type(4) select {
	margin:0px 0px 20px;
}

.sitemlist_sub_box > form {
	margin:0px 0px 15px;
}

/* newitem */

.newitemmv_box {
	width:100%;
	text-align:center;
	color:#fff;
	background-color:#616161;
	height:120px;
	line-height:120px;
	margin:0px 0px 5px;
}

.newitemse_box {
	padding:0px 15px;
	font-size:12px;
	margin:0px 0px 40px;
}

.newitemse_sub_box {
	margin:0px 0px 20px;
}

.sitemlist_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}


.sitemlist_sub_box2 > div , .sitemlist_sub_box2 > dl > dd > div {
	border:none;
}

.relacate_box {
	margin:0px 15px;
	padding:0px 0px 30px;
}

.relacate_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.relacate_box ul {
	border-top:1px solid #bdbdbd;
	border-left:1px solid #bdbdbd;
}

.relacate_box ul li {
	float:left;
	width:50%;
	box-sizing:border-box;
	height:60px;
	position:relative;
	border-right:1px solid #bdbdbd;
	border-bottom:1px solid #bdbdbd;
	background-color:#fff;
	font-size:12px;
}

.relacate_box ul li:after {
	content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

.relacate_box ul li.relon:after {
	border-color:#fff;
}

.relacate_box ul li.relon {
	background-color:#adadad;
	color:#fff;
}

.relacate_box ul li a {
	display:block;
	padding:0px 15px;
}

.relacate_box ul li a span {
	display: table-cell;
    vertical-align: middle;
	height:60px;
}

/* campaign */

.campaignmv_box {
	margin:0px 0px 15px;
}

.campaignmv_box img {
	width:100%;
}

.campaignmv_box ul {
	text-align:center;
	font-size:12px;
	background-color:#dddddd;
	padding:5px 0px;
}

.campaignti_box {
	padding:0px 15px;
	margin:0px 0px 15px;
}

.campaignti_box ul li:nth-of-type(1) {
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #000;
	margin:0px 0px 15px;
	padding:0px 0px 15px;
}

.campaignse_box {
	padding:0px 15px;
}

.campaignse_box div.sortform_box {
    border-bottom: 1px dotted #7c7c7c;
    margin: 0px 0px 40px;
    background-color: #fff;
    border: 1px solid #c0c0c0;
    height: 57px;
    line-height: 36px;
    box-sizing: border-box;
    padding: 10px 0px;
    position: relative;
}

.campaignse_box div.sortform_box:after {
    content: "";
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 8px solid #000;
    position: absolute;
    right: 15px;
    top: 50%;
    margin: -4px 0px 0px 0px;
}

.campaignmain_box {
	padding:0px 15px;
}

.campaignmain_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.campaignmain_box > div > ul {
	margin:0px 0px 20px;
	padding:0px 0px 20px;
	border-bottom:1px dotted #7b7b7b;
}

.campaignmain_box > div > ul:last-child {
	border:none;
}

.campaignmain_box > div > ul > li {
	float:left;
	width:47.5%;
	margin:0px 5% 0px 0px;
}

.campaignmain_box > div > ul > li:nth-of-type(2n) {
	margin:0px;
}

.campaignmain_box > div > ul > li > a > ul > li {
	margin-bottom: 10px;
}

.campaignmain_box > div > ul > li > a > ul > li img {
	width:100%;
}

.campaignmain_box > div > ul > li > a > ul > li:nth-of-type(1) {
	position:relative;
}

/* 6/6以降修正分 ここから */
.campaignmain_box > div > ul > li > a > ul:nth-of-type(1) > li:nth-of-type(1) > span {
	width: 100%;
    color: #fff;
    background-color: #b80000;
    text-align: center;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    display: block;
    margin: 1px 0px 0px 0px;
}
/* 6/6以降修正分 ここまで */

.campaignmain_box > div > ul > li > a > ul > li:nth-of-type(3) {
	font-size:14px;
	margin:0px 0px 12px;
}

.campaignmain_box > div > ul > li > a > ul > li.delprice {
	font-size:10px;
	color:#999999;
}

.campaignmain_box > div > ul > li > a > ul > li.priceoff {
	background-image: url(/sp/img/main/off_back.png);
    background-repeat: no-repeat;
    background-size: auto 25px;
    color: #fff;
    height: 25px;
    line-height: 25px;
    padding: 0px 0px 0px 5px;
    font-size: 12px;
}

.campaignmain_box > div > ul > li > a > ul > li.pricemain {
	color:#b80000;
}

.campaignmain_box > div > ul > li > a > ul > li.pricemain span {
	font-weight:bold;
}

.campaignmain_box > div > ul > li > a > ul:nth-of-type(1) {
	margin:0px 0px 15px;
}

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) {
	font-size:12px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li {
	border:2px solid #000;
	height:52.5px;
	line-height:52.5px;
	background-color:#fff;
}

/* 6/6以降修正分 ここから */
.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li:nth-of-type(1) {
	margin:0px 0px 10px;
	border: 2px solid #000000;
    color: #000000;
}
/* 6/6以降修正分 ここまで */

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li:nth-of-type(1) span {
	width: 92px;
    margin: 0px auto;
    display: block;
    padding: 0px 0px 0px 24px;
    position: relative;
	line-height:52.5px;
}

/* 6/6以降修正分 ここから */
.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li.fvcon {
	border:2px solid #e0e0e0;
	color:#e0e0e0;
}
/* 6/6以降修正分 ここまで */

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li.fvcon span {
	width:96px;
}

/* 6/6以降修正分 ここから */
.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li:nth-of-type(1) span:after {
	content: "";
	background-image: url(/sp/img/main/heart_ico.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 36px;
    height: 30px;
    margin: -9px 0px 0px 0px;
}

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li.fvcon span:after {
	background-image: url(/sp/img/main/heartb_ico.png);
}
/* 6/6以降修正分 ここまで */

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li:nth-of-type(2) {
	text-align:center;
}

.campaignmain_box > div > ul > li > a > ul:nth-of-type(2) li:nth-of-type(2) a {
	display:block;
}

.campaignmain_box > div > ul > li > a > ul > li.pricecon {
	font-size:10px;
}

/* 7/13以降修正分 ここから */
.campaignmain_box > div > ul > li > a > ul > li.pricecon a {
}
/* 7/13以降修正分 ここまで */

.campaignmain_box > div > ul > li > a > ul > li.pricecon a span {
	font-size:16px;
	font-weight:bold;
}

/* 02/06以降修正分 ここから */
.campaignmain_box div.cartbtn_box {
	height:56px;
	text-align:center;
}
.campaignmain_box div.cartbtn_box a {
  display: block;
  line-height: 56px;
}

.campaignmain_box div.cartbtn_box:before {
	right:12px;
}

.campaignmain_box div.cartbtn_box span {
	line-height: 1.5;
  padding: 10px 0 10px 10px;
  height: 100%;
  font-size: 12px;
	box-sizing: border-box;
}

.campaignmain_box div.cartbtn_box span:after {
	left: -25px;
  top: 0;
}

/* 02/06以降修正分 ここまで */



/* recpe search */

.recpesearch #topmenu_box {
	margin:0px 0px 20px;
}


.itemsearchs_box > div > dl {
	margin:15px 0px 0px 0px;
}

.itemsearchs_box > div > dl > dt {
	font-weight:bold;
	border-bottom:1px dotted #7f7f7f;
	margin:0px 0px 15px;
	padding:0px 0px 15px;
}

.itemsearchs_box > div > dl > dd > ul > li {
	float:left;
	margin:0px 10px 0px 0px;
	color:#80590e;
	text-decoration:underline;
}

.recipesecon_box > form > dl > dd > ul > li > select {
	margin:0px 0px 10px;
}

.secheck_re > ul > li {
	width: 47.5%;
    margin: 0px 5% 0px 0px;
    float: left;
}

.secheck_re > ul > li:nth-of-type(2n) {
	margin:0px;
}

.recipemain_box {
	padding:0px 15px 20px;
}

.recipemain_box > p {
	margin:0px 0px 15px;
}

.recipemain_box > div  , .recipemain_box > dl > dd > div{
	background-color:#fff;
	border:1px solid #e5e5e5;
	border-top:5px solid #c9b351;
	margin:0px 0px 20px;
}

/* 6/6以降修正分 ここから */
.recipemain_box > div > a > img , .recipemain_box > dl > dd > div > a > img {
	width:100%;
	margin:0px 0px 13px;
}

.recipemain_box > div > a > ul:nth-of-type(1) , .recipemain_box > dl > dd > div > a > ul:nth-of-type(1) {
	padding:0px 15px;
}


.recipemain_box > div > a > ul:nth-of-type(1) > li:nth-of-type(1) , .recipemain_box > dl > dd > div > a > ul:nth-of-type(1) > li:nth-of-type(1) {
	font-size:12px;
	margin:0px 0px 10px;
}
/* 6/6以降修正分 ここまで */

.recipemain_box > div > a > ul:nth-of-type(1) > li:nth-of-type(1) {
	color:#999999;
}

.recipemain_box > div > a > ul:nth-of-type(1) > li:nth-of-type(1) img , .recipemain_box > dl > dd > div > a > ul:nth-of-type(1) > li:nth-of-type(1) img {
	vertical-align:middle;
    margin:0px 0px 0px 2px;
    height: 13px;
}
.recipemain_box > div > a > ul:nth-of-type(1) > li:nth-of-type(1) img:nth-of-type(1) , .recipemain_box > dl > dd > div > a > ul:nth-of-type(1) > li:nth-of-type(1) img:nth-of-type(1) {
	margin:0px 0px 0px 10px;
}


.recipemain_box > div > a > ul:nth-of-type(1) > li:nth-of-type(2) , .recipemain_box > dl > dd > div > a > ul:nth-of-type(1) > li:nth-of-type(2) {
	border-bottom:1px dotted #7f7f7f;
	margin:0px 0px 8px;
	padding:0px 0px 8px;
}

.recipemain_box > div > a > ul:nth-of-type(1) > li:nth-of-type(3) , .recipemain_box > dl > dd > div > a > ul:nth-of-type(1) > li:nth-of-type(3) {
	margin:0px 0px 8px;
	font-size:12px;
}

.recipemain_box > div > a > div:nth-of-type(1) , .recipemain_box > dl > dd > div > a > div:nth-of-type(1) {
	margin:0px 15px 20px;
	background-color:#ecebdb;
	border:1px solid #c8c8c5;
	padding:10px 15px;
}

.recipemain_box > div > a > div:nth-of-type(1) > img , .recipemain_box > dl > dd > div > a > div:nth-of-type(1) > img {
	width:29px;
	float:left;
}

.recipemain_box > div > a > div:nth-of-type(1) > div , .recipemain_box > dl > dd > div > a > div:nth-of-type(1) > div {
	float:right;
	width:100%;
	margin:0px 0px 0px -50px;
	font-size:10px;
}

.recipemain_box > div > a > div:nth-of-type(1) > div > p , .recipemain_box > dl > dd > div > a > div:nth-of-type(1) > div > p {
	float:left;
	margin:0px 0px 0px 40px;
}

.recipemain_box > div > ul , .recipemain_box > dl > dd > div > ul {
	margin:0px 15px 15px;
}


.recipemain_box > div > ul > li span , .recipemain_box > dl > dd > div > ul > li span {
	display:block;
	margin:0px auto;
	position:relative;
}

.recipemain_box > div > ul > li:nth-of-type(1) , .recipemain_box > dl > dd > div > ul > li:nth-of-type(1) {
	margin:0px 0px 8px;
	border:2px solid #000;
	height:50px;
	line-height:50px;
	background-color: #fff;
	border:2px solid #000;
	color:#000;
}

.recipemain_box > div > ul > li:nth-of-type(1) span , .recipemain_box > dl > dd > div > ul > li:nth-of-type(1) span {
	width: 120px;
    padding: 0px 0px 0px 30px;
	line-height:50px;
}

.recipemain_box > div > ul > li:nth-of-type(1) span:after , .recipemain_box > dl > dd > div > ul > li:nth-of-type(1) span:after {
	content: "";
	background-image: url(/sp/img/main/heart_ico.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 36px;
    height: 30px;
    margin: -9px 0px 0px 0px;
}

.recipemain_box > div > ul > li.recipemainon span:after , .recipemain_box > dl > dd > div > ul > li.recipemainon span:after {
	background-image: url(/sp/img/main/heartb_ico.png);
}

.recipemain_box > div > ul > li.recipemainon , .recipemain_box > dl > dd > div > ul > li.recipemainon {
	border: 2px solid #cccccc;
    color: #cccccc;
}

/* 6/6以降修正分 ここから */
.recipemain_box > div > ul > li:nth-of-type(2) , .recipemain_box > dl > dd > div > ul > li:nth-of-type(2) {
	margin:0px 0px 8px;
	border:2px solid #000;
	height:50px;
	line-height:50px;
	background-color: #fff;
}
/* 6/6以降修正分 ここまで */

.recipemain_box > div > ul > li:nth-of-type(2) span , .recipemain_box > dl > dd > div > ul > li:nth-of-type(2) span {
	width: 100px;
    padding: 0px 0px 0px 28px;
	line-height:50px;
}

.recipemain_box > div > ul > li:nth-of-type(2) a , .recipemain_box > dl > dd > div > ul > li:nth-of-type(2) a {
	text-align:center;
	display:block;
}

/*
.recipemain_box > div > ul > li:nth-of-type(2) span:after , .recipemain_box > dl > dd > div > ul > li:nth-of-type(2) span:after {
	content: "";
    background-image: url(/sp/img/main/slidein_ico.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 20px;
    height: 18px;
    margin: -9px 0px 0px 0px;
}
*/
/* 6/6以降修正分 ここまで */

.vote_box {
	position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 100%;
    background-color: #fff;
    z-index: 9999;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.vote_box > a {
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	padding:0px 0px 0px 15px;
	box-sizing:border-box;
}

.vote_box > ul {
	padding:0px 15px;
}

.vote_box > a:nth-of-type(2)  {
	border-top:2px solid #000;
	margin:20px 0px 0px 0px;
	box-sizing:border-box;
	display:block;
}

.vote_box > h2 {
	padding:0px 0px 20px;
	margin:0px 0px 20px;
	border-bottom:2px solid #000;
	text-align:center;
}

/* 6/6以降修正分 ここから */
.recipemain_box > dl > dt {
	color: #555555;
    text-align: right;
    position: relative;
    font-weight: bold;
}

.recipemain_box > dl > dt:after {
	content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}
/* 6/6以降修正分 ここまで */

.recipemain_box > dl > dd {
	display:none;
}

/* recuoe seacg */

#condition_box > form > ul {
	background-color:#fff;
	border:1px solid #bdbdbd;
}

#condition_box > form > ul > li {
	border-bottom:1px solid #bdbdbd;
	padding: 20px 15px 0px;
}

#condition_box > form > ul > li:last-child {
	border:none;
}

#condition_box > form > ul > li select {
	height:50px;
	line-height:50px;
	width:100%;
	box-sizing:border-box;
	padding:0px 0px 0px 10px;
	margin: 0px 0px 20px;
}

#condition_box > form > ul > li > dl > dt {
	margin:0px 0px 10px;
}

#condition_box > form > ul > li:nth-of-type(3) select {
	margin:0px 0px 10px;
}

#condition_box > form > ul > li:nth-of-type(3) input {
	width:40%;
	float:left;
	height:50px;
	box-sizing:border-box;
	margin:0px 0px 10px;
}

#condition_box > form > ul > li:nth-of-type(3) span {
	float:left;
	text-align:center;
	width:10%;
	height:50px;
	line-height:50px;
}

#condition_box > form > ul > li.secheck ul {
	margin:0px 0px 18px;
}

#condition_box > form > ul > li.secheck p {
	margin:0px 0px 10px;
	font-weight:bold;
}

#condition_box > form > ul > li.secheck ul li label {
	border:1px solid #bdbdbd;
	width:100%;
	display:block;
	box-sizing:border-box;
	margin:0px 0px 10px;
	height:50px;
	line-height:50px;
	position:relative;
	padding: 0px 0px 0px 65px;
}

#condition_box > form > ul > li.secheck ul li label:after {
	content: "";
    background-image: url(/sp/img/search/check_ico_off.png);
    position: absolute;
    top: 50%;
    left: 10px;
    height: 30px;
    width: 30px;
    background-size: 30px;
    margin: -15px 0px 0px;
}

#condition_box > form > ul > li.secheck ul li input[type="checkbox"] {
	display:none;
}

#condition_box > form > ul > li.secheck ul li input[type="checkbox"]:checked + label {
    background-color: #c0c0c0;
    color: #fff;
}

#condition_box > form > ul > li.secheck ul li input[type="checkbox"]:checked + label:after {
   background-image:url(/sp/img/search/check_ico_on.png);
}

#condition_box > form > ul > li.secheck div {
	position:relative;
	margin:0px 0px 27px;
}

#condition_box > form > ul > li.secheck input[type="submit"] {
	width: 100%;
    border: none;
    border-radius: 0px;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    position: relative;
    height: 55px;
    font-size: 16px;
}

#condition_box > form > ul > li.secheck div:after {
	content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 22px;
    right: 10px;
}

/* 6/6以降修正分 ここから */
.recipemain_top img {
	width:100%;
	margin:0px 0px 10px;
}
/* 6/6以降修正分 ここまで */

.recipemain_top {
	margin:0 0 34px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.recipemain_top div {
	margin:0 10px;
}

.recipemain_top ul {
	font-size:12px;
	margin:0px 15px 20px;
	padding:0px 0px 20px;
	border-bottom:1px dotted #7a7a7a;
}

.recipems_box {
	margin:0px 15px 33px;
}

.recipems_box input[type="text"] {
    height: 39px;
    line-height: 39px;
    padding: 10px 10px;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

.recipems_box form > div {
    float: left;
    width: 100%;
    padding: 0px 39px 0px 0px;
    box-sizing: border-box;
}

.recipems_box input[type="text"] {
    height: 39px;
    line-height: 39px;
    padding: 10px 10px;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

.recipems_box input[type="submit"] {
    border: none;
    height: 39px;
    width: 39px;
    background-color: #222222;
    background-image: url(/sp/img/common/searchbox_ico.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px;
    text-indent: -9999px;
    float: right;
    margin: 0px 0px 0px -39px;
}

.recipems_box > dl {
    margin: 15px 0px 18px 0px;
}

.recipems_box > dl > dt {
    font-weight: bold;
    border-bottom: 1px dotted #7f7f7f;
    margin: 0px 0px 15px;
    padding: 0px 0px 15px;
}

.recipems_box > dl > dd > ul > li {
    float: left;
    margin: 0px 10px 0px 0px;
    color: #80590e;
    text-decoration: underline;
}

.recipems_box > div {
	width:100%;
	text-align: right;
}

/* 6/6以降修正分 ここから */
.recipems_box > div > a {
	display: inline-block;
	position: relative;
	font-weight:bold;
}

.recipems_box > div > a:after {
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(/sp/img/common/co_ico.png);
	background-size: 20px;
	background-repeat: no-repeat;
	position: absolute;
	left: -30px;
	top: 0;
	bottom: 0;
	margin: auto;
}
/* 6/6以降修正分 ここまで */

.recipereco_box {
	margin:0px 15px 37px;
}

.recipereco_box h2 {
	border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
    text-align: center;
}

.recipereco_box img {
	width:100%;
}

/* 6/6以降修正分 ここから */

.recipereco_box ul li {
	margin:0px 0px 15px;
	position:relative;
}

.recipereco_box ul li span {
	position: absolute;
    top: 15px;
    left: 15px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-size: 17px;
    font-weight: bold;
	line-height:20px;
}

/* 6/6以降修正分 ここまで */


.seasonrecipe_sub_box > ul {
	border-bottom:1px dotted #7a7a7a;
	margin:0px 0px 20px;
}

.seasonrecipe_sub_box > div {
	width:100%;
}

/* 6/6以降修正分 ここから */
.seasonrecipe_sub_box > div > a {
	display: block;
    position: relative;
    text-align: right;
	font-weight:bold;
}

.seasonrecipe_sub_box > div > a:after {
	content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}
/* 6/6以降修正分 ここまで */

/* recipe details */

.recipedm_box img {
	width:100%;
	margin:0px 0px 17px;
}

.recipedd_box {
	padding:0px 15px;
	margin:0px 0px 40px;
}

.recipedd_box > ul:nth-of-type(1) > li:nth-of-type(1) {
	font-size:12px;
	text-align:right;
	margin:0px 0px 15px;
}

.recipedd_box > ul:nth-of-type(1) > li:nth-of-type(1) img {
	vertical-align:middle;
	margin:0px 0px 0px 10px;
}

.recipedd_box > ul:nth-of-type(1) > li:nth-of-type(2) {
	font-weight:bold;
	margin:0px 0px 15px;
	padding:0px 0px 15px;
	border-bottom:1px dotted #7a7a7a;
	font-size:16px;
}

.recipedd_box > ul:nth-of-type(1) > li:nth-of-type(3) {
	margin:0px 0px 15px;
	font-size:12px;
}

.recipedd_box > ul:nth-of-type(2) {
	border:1px solid #bdbdbd;
	background-color:#ecebdb;
	padding:15px;
	margin:0px 0px 20px;
}

.recipedd_box > ul:nth-of-type(2) > li > dl {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	width: 100%;
}

.recipedd_box > ul:nth-of-type(2) > li > dl > dt {
	width: 40%;
	display: block;
	position: relative;
}
.recipedd_box > ul:nth-of-type(2) > li > dl > dt:after {
	content: ':';
	position: absolute;
	right: 0;
	padding: 0 8px;
}

.recipedd_box > ul:nth-of-type(2) > li > dl > dd {
	display: block;
	width: 60%;
}

.recipedd_box > ul:nth-of-type(2) > li > dl > dd > span {
}

.recipedd_box > ul:nth-of-type(2) li a {
	color:#80590e;
	text-decoration:underline;
	margin:0px 10px 0px 0px;
}

/* 6/6以降修正分 ここから */
.recipeddbtn_box li:nth-of-type(1) {
	margin: 0px 0px 8px;
    border: 2px solid #000;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
	border:2px solid #000;
	color:#000;
}
/* 6/6以降修正分 ここまで */

.recipeddbtn_box li:nth-of-type(1) span {
	width: 130px;
  padding: 0px 0px 0px 30px;
	display: block;
  margin: 0px auto;
  position: relative;
	line-height:50px;
}

/* 6/6以降修正分 ここから */
.recipeddbtn_box li:nth-of-type(1) span:after {
    content: "";
	background-image: url(/sp/img/main/heart_ico.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    width: 36px;
    height: 30px;
    margin: -9px 0px 0px 0px;
}

.recipeddbtn_box li.recipemainon {
	border: 2px solid #cccccc;
    color: #cccccc;
}

.recipeddbtn_box li.recipemainon span:after {
    background-image: url(/sp/img/main/heartb_ico.png);
}
/* 6/6以降修正分 ここまで */

.recipeddbtn_box li:nth-of-type(2) {
	margin: 0px 0px 8px;
    border: 2px solid #000;
    height: 50px;
    line-height: 50px;
    background-color: #fff;
}

/* 6/6以降修正分 ここから */
.recipeddbtn_box li:nth-of-type(2) span {
    width: 65px;
    padding: 0px 0px 0px 20px;
	display: block;
    margin: 0px auto;
    position: relative;
	line-height:50px;
}

.recipeddbtn_box li:nth-of-type(2) span:after {
    content: "";
    background-image: url(/sp/img/main/slidein_ico.png);
    background-repeat: no-repeat;
    background-size: auto 18px;
    position: absolute;
    top: 50%;
    left: -10px;
    width: 20px;
    height: 18px;
    margin: -9px 0px 0px 0px;
}
/* 6/6以降修正分 ここまで */

.myrecipe_btn {
  margin-top: 20px;
  text-align: right;
}

.myrecipe_btn a:after {
  margin-left: 10px;
  content: '';
  width: 18px;
  height: 18px;
  display: inline-block;
  background-image: url(/sp/img/common/arr2.png);
  background-size: contain;
  vertical-align: text-bottom;
  transform: rotate(90deg);
}

#rdvote_box {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 100%;
    background-color: #fff;
    z-index: 9999;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

#rdvote_box > a {
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	padding:0px 0px 0px 15px;
	box-sizing:border-box;
}

#rdvote_box > ul {
	padding:0px 15px;
}

#rdvote_box > a:nth-of-type(2)  {
	border-top:2px solid #000;
	margin:20px 0px 0px 0px;
	box-sizing:border-box;
	display:block;
}

#rdvote_box > h2 {
	padding:0px 0px 20px;
	margin:0px 0px 20px;
	border-bottom:2px solid #000;
	text-align:center;
}

.redemate_box {
	margin:0px 15px 40px;
}

.redemate_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.redemate_box h2 span {
    background-color: #494949;
    color: #fff;
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 5px;
    vertical-align: middle;
    font-weight: initial;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.redemate_box > ul > li {
    border-bottom: 1px dotted #797979;
    margin: 0px 0px 5px;
    padding: 0px 0px 5px;
}

.redemate_box > ul > li > dl > dt {
    float: left;
    width: 55%;
}

.redemate_box > ul > li > dl > dd {
    float: right;
}

.redemake_box {
	margin:0px 15px 40px;
}

.redemake_box h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.redemake_box > div {
	padding: 10px;
    border-image: url(/sp/img/recipe/bordertop.png) 3 round;
    border-style: solid;
    border-width: 3px;
	font-size:12px;
}

.redemake_box > div > ul > li:nth-of-type(1) {
	float: right;
    width: 100%;
    margin: 0px 0px 0px -54px;
}

.redemake_box > div > ul > li:nth-of-type(1) p {
   float: left;
    margin: 0px 0px 0px 54px;
}

.redemake_box > div > ul > li:nth-of-type(2) {
    float: left;
    width: 44px;
}

.redemake_box > div > ul > li:nth-of-type(2) img {
    width: 100%;
}

.redemake_box > ul > li {
    margin: 20px 0px;
    padding: 0px 0px 20px;
    border-bottom: 1px dotted #7c7c7c;
	font-size:12px;
}

.redemake_box > ul > li > div:nth-of-type(1) {
    width: 100%;
    float: left;
}

.redemake_box > ul > li > div:nth-of-type(1) p {
    margin: 0px 90px 0px 20px;
}

.redemake_box > ul > li > div:nth-of-type(2) {
    float: left;
    margin: 0px 0px 0px -100%;
    width: 20px;
}

.redemake_box > ul > li > img {
    float: left;
    margin: 0px 0px 0px -80px;
    width: 70px;
    box-sizing: border-box;
}

.redemake_box > ul > li.notimg > div:nth-of-type(1) p {
    margin: 0px 0px 0px 20px;
}

.redeother_box {
	margin:0px 15px 40px;
}

.redeother_box h2 {
	text-align: center;
    padding: 0px 0px 20px;
    border-bottom: 1px solid;
    margin: 0px 0px 20px;
}

.redeother_box > div > div {
    margin: 0px 0px 10px;
}

.redeother_box > div > div > div {
    float: right;
    width: 100%;
    margin: 0px 0px 0px -100px;
}

.redeother_box > div > div > div > ul {
    float: left;
    margin: 0px 0px 0px 100px;
}

.redeother_box > div > div > div > ul > li:nth-of-type(1) {
    text-decoration: underline;
    font-weight: bold;
	font-size:16px;
}

.redeother_box > div > div > div > ul > li:nth-of-type(2) {
    font-size: 12px;
}

.redeother_box > div > div > div > ul > li:nth-of-type(3) {
    font-size: 12px;
}

.redeother_box > div > div > img {
    float: left;
    width: 90px;
    box-sizing: border-box;
}

.redeother_box > div > p {
    font-size: 12px;
}

.recipefooter_box {
	margin:0px 15px;
	padding:0px 0px 30px;
}

.recipefooter_box ul:nth-of-type(1) {
	margin:0px 0px 16px;
	border-top:2px solid #999999;
	padding:30px 0px 0px;
}

.recipefooter_box ul:nth-of-type(1) > li:nth-of-type(1) {
	float:left;
	width:90px;
}

.recipefooter_box ul:nth-of-type(1) > li:nth-of-type(1) img {
	width:100%;
}

.recipefooter_box ul:nth-of-type(1) > li:nth-of-type(2) {
	float:right;
	width:100%;
	margin:0px 0px 0px -90px;
	font-weight:bold;
}

.recipefooter_box ul:nth-of-type(1) > li:nth-of-type(2) span {
	float:left;
	margin:0px 0px 0px 100px;
}

/* 6/6以降修正分 ここから */
.seasonrecipe_t_box {
}

.seasonrecipe_t_box > ul > li > a:nth-of-type(2) > ul , .seasonrecipe_t_box > dl > dd > ul > li > a:nth-of-type(2) > ul {
	font-size: 12px;
    text-decoration: underline;
}

.seasonrecipe_t_box > ul > li > a:nth-of-type(2) > ul > li:nth-of-type(2) {
	font-size: 12px;
	word-break: break-all;
}

.seasonrecipe_t_box > ul > li > a:nth-of-type(2) > ul > li:nth-of-type(2) span {
    color: #9d0000;
    text-decoration: underline;
	float:none;
}

.seasonrecipe_d_box > ul > li > a:nth-of-type(2) > ul > li {
	font-size: 12px;
    text-decoration: underline;
}

.seasonrecipe_d_box > ul > li > a:nth-of-type(2) > ul > li span {
	color: #9d0000;
    text-decoration: underline;
	float:none;
}

/* 6/6以降修正分 ここまで */


/* nreingo */

.newinfom_box {
	margin:20px 15px 0px;
	padding:0px 0px 30px;
}

.newinfom_box h2 {
	margin:0px 0px 12px;
}

.newinfom_box > div {
	padding:15px;
	background-color:#fff;
	border-top:2px solid #000;
	border-bottom:1px solid #bdbdbd;
}

/* review */

.customervoice_sub_box {
	margin:20px 0px 0px;
}

.customervoice_sub_box > div:nth-of-type(1) {
	margin:0px 0px 30px;
}

.customervoice_box > ul.customervoicenotimg > li > div , .customervoice_box > dl > dd > ul.customervoicenotimg > li > div {
	float: inherit;
}

/* review details item */

.reviewdemain_box {
	margin:0px 15px 40px;
	padding:20px 0px 0px;
}

.reviewdemain_box > div:nth-of-type(1) {
	margin:0px 0px 20px;
	padding:0px 0px 20px;
	border-bottom:1px dotted #7a7a7a;
}

.reviewdemain_box > div:nth-of-type(1) > a img {
	width:59px;
}

.reviewdemain_box > div:nth-of-type(1) > div {
	float:right;
	width:100%;
	margin:0px 0px 0px -59px;
}

.reviewdemain_box > div:nth-of-type(1) > div > p {
	float:left;
	margin:0px 0px 0px 69px;
	font-size:14px;
}

.reviewdemain_box > div:nth-of-type(1) > div > a {
	position: relative;
  background: #fff;
  border: 1px solid #EFEFEF;
  display: block;
  color: #000;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  float: left;
  width: 200px;
  margin: 10px 0px 0px 69px;
}

.reviewdemain_box > div:nth-of-type(1) > div > a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12px;
  margin: -4px 0px 0px 0px;
}

.reviewdemain_box > div.reviewdemainmid_box  {
	margin:0px 0px 20px;
	padding:0px 0px 20px;
	border-bottom:1px dotted #7a7a7a;
}

.reviewdemain_box > div.reviewdemainmid_box > ul > li:nth-of-type(1) {
	font-size:12px;
	margin:0;
}

.reviewdemain_box > div.reviewdemainmid_box > ul > li:nth-of-type(1) img {
	vertical-align:middle;
	margin:0px 0px 0px 10px;
}

.reviewdemain_box > div.reviewdemainmid_box > ul > li:nth-of-type(2) {
	font-size:12px;
	font-weight:normal;
}

.reviewdemain_box > div.reviewdemainmid_box > ul > li:nth-of-type(3) {
	font-size:12px;
}

.reviewdemain_box > ul {
	font-size:12px;
	text-align:right;
}

.reviewdemain_box > ul > li:nth-of-type(1) , .reviewdemain_box > ul span {
	color:#9f9f9f;
}

/* question */

.coquestionmain_box {
	margin:0px 15px;
	padding:20px 0px 20px;
}

.coquestionmain_box > h2 {
	text-align: center;
    padding: 0px 0px 20px;
    border-bottom: 1px solid;
    margin: 0px 0px 20px;
}

.coquestionmain_box > div {
	margin:0px 0px 15px;
}

.coquestionmain_box > div > a {
	color:#80590e;
	text-decoration:underline;
}

.coquestionmain_box > dl {
	margin:0px 0px 20px;
}

.coquestionmain_box > dl > dt {
	padding:15px;
	color:#fff;
	background-color:#555555;
	position:relative;
}

.coquestionmain_box > dl > dt > span {
	display: block;
    margin: 0px 15px 0px 0px;
	color:#ffffff;
}

.coquestionmain_box > dl > dt:after {
	content:"+";
	position: absolute;
	top:50%;
	right:15px;
	margin:-9px 0px 0px 0px;
	color:#bba851;
}

.coquestionmain_box > dl > dt.coquestionmainon:after {
	content:"-";
}

.coquestionmain_box > dl > dd {
	margin:20px 0px 0px 0px;
	border-bottom: 1px solid #939393;
	display:none;
}

.coquestionmain_box > dl > dd > dl {
	border-top:1px solid #939393;
}

.coquestionmain_box > dl > dd > dl > dt {
	padding:20px 0px 20px;
}

.coquestionmain_box > dl > dd > dl > dd {
	border-top:1px dotted #797979;
	padding: 20px 0px;
	display:none;
}

.coquestionmain_box > dl > dd > dl > dt > ul > li:nth-of-type(1) , .coquestionmain_box > dl > dd > dl > dd > ul > li:nth-of-type(1) {
	width:25px;
	float:left;
}

.coquestionmain_box > dl > dd > dl > dt > ul > li:nth-of-type(1) img , .coquestionmain_box > dl > dd > dl > dd > ul > li:nth-of-type(1) img {
	width:100%;
}

.coquestionmain_box > dl > dd > dl > dt > ul > li:nth-of-type(2) , .coquestionmain_box > dl > dd > dl > dd > ul > li:nth-of-type(2) {
	float: right;
    width: 100%;
    margin: 0px 0px 0px -25px;
    position: relative;
}

.coquestionmain_box > dl > dd > dl > dt > ul > li:nth-of-type(2) > span , .coquestionmain_box > dl > dd > dl > dd > ul > li:nth-of-type(2) > span {
	float: left;
    margin: 0px 0px 0px 35px;
    display: block;
}

.coquestionmain_box > dl > dd > dl > dt > ul > li:nth-of-type(2) > span {
	font-weight:bold;
	margin: 0px 30px 0px 35px;
}

.coquestionmain_box > dl > dd > dl > dt > ul > li:nth-of-type(2):after {
	content:"+";
	position: absolute;
	top:50%;
	right:15px;
	margin:-9px 0px 0px 0px;
	color:#bba851;
}

/* 6/6以降修正分 ここから */
.coquestionmain_box > dl > dd > dl > dd > dl > dt {
	text-align: right;
    margin: 15px 0px 0px;
    position: relative;
    color: #555555;
    font-weight: bold;
}

.coquestionmain_box > dl > dd > dl > dd > dl > dt:after {
	content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}
/* 6/6以降修正分 ここまで */

.coquestionmain_box > dl > dd > dl > dd > dl > dd {
	float:right;
	width:100%;
	margin:0px 0px 0px -39px;
	display:none;
}

.coquestionmain_box > dl > dd > dl > dd > dl > dd > span {
	float:left;
	margin:0px 0px 0px 35px;
}

.coquestionmain_box > dl > dd > dl > dd > ul > li:nth-of-type(2) a , .coquestionmain_box > dl > dd > dl > dd > dl > dd > span a {
	color: #80590e;
    text-decoration: underline;
}

/* search all */

.searchallmain_box {
	margin:0px 15px ;
	padding:0px 0px 20px;
}

.searchallmain_box > p {
	margin:0px 0px 15px;
}

.searchallmain_box h4 {
	font-weight:inherit;
	background-color:#dddddd;
	margin:0px 0px 20px;
	padding:0px 0px 0px 15px;
	height:40px;
	line-height:40px;
}

.searchallmain_box > div , .searchallmain_box > dl > dd > div {
	border-bottom:1px dotted #7c7c7c;
	margin:0px 0px 20px;
	padding:0px 0px 20px;
}

.searchallmain_box > div > div > img , .searchallmain_box > dl > dd > div > div > img {
	width:100px;
	float:left;
}

.searchallmain_box > div > div > div , .searchallmain_box > dl > dd > div > div > div {
	float:right;
	width:100%;
	margin:0px 0px 10px -110px;
}

.searchallmain_box > div > div > div > ul , .searchallmain_box > dl > dd > div > div > div > ul {
	float:left;
	margin:0px 0px 0px 110px;
}

.searchallmain_box > div > div > div > ul > li:nth-of-type(1) , .searchallmain_box > dl > dd > div > div > div > ul > li:nth-of-type(1) {
	margin:0px 0px 5px;
}

.searchallmain_box > div > div > div > ul > li:nth-of-type(1) , .searchallmain_box > dl > dd > div > div > div > ul > li:nth-of-type(1) {
	background-color: #b43636;
    color: #fff;
    text-align: center;
    width: 80px;
	font-size:12px;
}

.searchallmain_box > div > ul > li:nth-of-type(1) , .searchallmain_box > dl > dd > div > ul > li:nth-of-type(1) {
	color:#9e9e9e;
	font-size:12px;
}

.searchallmain_box > div > ul > li:nth-of-type(2) , .searchallmain_box > dl > dd > div > ul > li:nth-of-type(2) {
	font-size:12px;
}

/* 6/6以降修正分 ここから */
.searchallmain_box > dl > dt {
	text-align: right;
    margin: 15px 0px 20px;
    position: relative;
    color: #555555;
    font-weight: bold;
}

.searchallmain_box > dl > dt:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 74px;
}
/* 6/6以降修正分 ここまで */

.searchallmain_box > dl > dd {
	display:none;
}

.searchallmain_box > div > div > div > ul > li.seka , .searchallmain_box > dl > dd > div > div > div > ul > li.seka {
	background-color:#b19e6f;
}

.searchallmain_box > div > div > div > ul > li.sesh , .searchallmain_box > dl > dd > div > div > div > ul > li.sesh {
	background-color:#b06f7b;
}

.searchallmain_box > div > div > div > ul > li.sehi , .searchallmain_box > dl > dd > div > div > div > ul > li.sehi {
	background-color:#6fb0af;
}


/* 6/6以降修正分 ここから */
/* guide */
.guidemain_box {
	margin:0px;
	padding:0px 0px 40px;
}

.guidemain_box > h2 {
	height:30%;
    margin: 0px 0px 40px;
	position:relative;
}

.guidemain_box > h2#mb8 {
    margin: 0px 0px 8px;
}

.guidemain_box > h2 img {
	z-index:1;
	width:100%;
}

.guidemain_box > h2 p {
	position:absolute;
	width:100%;
	text-align:center;
	top:42%;
	z-index:2;
	color:#ffffff;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:20px;
	box-sizing: border-box;
}

.guidemain_box > h2.guide_title {
    border-bottom: 1px solid #000000;
    margin:0 15px 20px;
    padding: 20px 0px 15px;
    text-align: center;
}

.guidemain_box > dl {
	margin:0px 15px 40px;
	clear:both;
}

.guidemain_box dl:last-child {
	margin-bottom:0px;
}

.guidemain_box > dl > dt {
	background-color:#dddddd;
	padding:10px;
	line-height:20px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	position:relative;
}
.guidemain_box > dl dt.dotted_ttl {
  font-weight: bold;
  padding: 0px 0px 10px;
  margin: 0px 0px 10px;
  border-bottom: 1px dotted #555555;
  background: none;
}

.guidemain_box > dl > dt > img {
	width:20px;
	margin:0px 10px 0px 0px;
	position:absolute;
}

.guidemain_box > dl > dt > span {
	width:20px !important;
	height:20px;
	line-height:20px;
	text-align:center;
	background-color:#ffffff;
	margin:0px 10px 0px 0px;
	display:inline-block;
	position:absolute;
}

.guidemain_box > dl > dt > p {
	padding-left:30px;
	font-size:15px;
}

.guidemain_box > dl > dd {
	clear:both;
	font-size:12px;
}

.guidemain_box > dl > dd > .guideimgtext_box a ,
.guidemain_box > dl > dd > .guidetext_box a ,
.guidemain_top > ul > li a {
	color:#80590e;
	text-decoration:underline;
}

/* guidemain_box guideimgtext_box */
.guidemain_box > dl > dd > .guideimgtext_box {
	margin:20px 0px 15px;
}

.guidemain_box > dl > dd > .guideimgtext_box:last-child {
	margin:20px 0px 0px;
}

.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box,
.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box_b {
	float:left;
	width:105px;
	margin:0px 10px 0px 0px;
}


.guidemain_box > dl > dd:last-child > .guideimgtext_box > div.pimg_box,
.guidemain_box > dl > dd:last-child > .guideimgtext_box > div.pimg_box_b {
	margin:0px 10px 0px 0px !important;
}

.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box > img,
.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box_b > img {
	width:100%;
	margin: 0px 0px 5px;
}

.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box > span,
.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box_b > span {
	float:right;
	position:relative;
}

.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box > span:after,
.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box_b > span:after {
	content: "";
    background: url(/img/guide/expand.png);
    width: 12px;
    height: 12px;
    position: absolute;
    top: 3px;
    left: -15px;
}

.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box div.pinimg,
.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box_b div.pinimg {
	position: absolute;
    z-index: 9999;
    width: 90%;
    background-color: #fff;
    left: 10px;
    right: 10px;
    margin: auto;
	display:none;
	padding: 10px;
    box-sizing: border-box;
}

.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box div.pinimg img,
.guidemain_box > dl > dd > .guideimgtext_box > div.pimg_box_b div.pinimg img {
	width:100%;
}

.guidemain_box > dl > dd > .guideimgtext_box > div > p {
	padding-bottom:10px;
	margin-left: 115px ;
}

.guidemain_box > dl > dd > .guideimgtext_box > div > p:last-child {
	padding-bottom:0px;
}

/* guidemain_box guidetext_box */
.guidemain_box > dl > dd > .guidetext_box {
	margin:20px 0px;
	font-size:12px;
}

.guidemain_box > dl > dd > .guidetext_box:last-child {
	margin:20px 0px 0px;
}

.guidemain_box > dl > dd > .guidetext_box p {
	margin:0px 0px 20px;
}

.guidemain_box > dl > dd > .guidetext_box p strong {
	font-size:15px;
}

.guidemain_box > dl > dd > .guidetext_box p.guide_linebox {
	border-top:dotted 1px #808080;
	padding:20px 0px 0px;
}

.guidemain_box > dl > dd > .guidetext_box p.guide_bgwhite {
	padding:15px;
	background:#ffffff;
}

.guidemain_box > dl > dd > .guidetext_box p.guide_bgwhite > img {
	margin-top:15px;
}

.guidemain_box > dl > dd > .guidetext_box > p:last-child {
	margin:0px;
}

.guidemain_box > dl > dd > .guidetext_box span {
	color:#b80000;
}

.guidemain_box > dl > dd > .guidetext_box p a {
	color:#80590e;
}

.guidemain_box > dl > dd > .guidetext_box p.imgbox {
	text-align:center;
	margin:15px 0px;
}

.guidemain_box > dl > dd > .guidetext_box > img {
	margin:0px auto;
}

.guidemain_box > dl > dd > .guidetext_box > table {
	width:100% !important;
	border-collapse:collapse;
	border:1px solid #6a6a6a;
	margin-bottom:10px;
}

.guidemain_box > dl > dd > .guidetext_box > table th ,
.guidemain_box > dl > dd > .guidetext_box > table td {
	padding:15px;
	border:1px solid #6a6a6a;
}

.guidemain_box > dl > dd > .guidetext_box > table th {
	background-color:#dddddd;
}

.guidemain_box > dl > dd > .guidetext_box > table img.souryo_img {
	width:100%;
	max-width:152px;
}

.guidemain_box > dl > dd > .guidetext_box > table #slanting {
	padding:0 !important;
	height:50px;
	border:1px solid #6a6a6a !important;
	background:#dddddd url(/sp/img/guide/souryou_line.png) no-repeat;
	background-size:100% 50px;
}

.guidemain_box > dl > dd > .guidetext_box > table #slanting div {
	width:100%;
	height:50px;
	position:relative;
}

.guidemain_box > dl > dd > .guidetext_box > table #slanting  div span {
	position:absolute;
	color:#000000;
}

.guidemain_box > dl > dd > .guidetext_box > table #slanting div span:nth-of-type(1) {
	width:3em;
	bottom:5px;
	left:10px;
}

.guidemain_box > dl > dd > .guidetext_box > table #slanting div span:nth-of-type(2) {
	width:4em;
	top:5px;
	right:10px;
}

.guidemain_box > dl > dd > .guidetext_box > table #postage {
	text-align:center;
}

/* guide_link */
.guidemain_box > dl .guide_link {
	text-align:right;
	font-size:15px;
	font-weight:bold;
	margin-top:20px;
}

.guidemain_box > dl .guide_link a {
background:url(/sp/img/guide/right_arrow02.png) no-repeat;
	background-position:left center;
	background-size:20px 20px;
	-moz-background-size:20px 20px;
	-webkit-background-size:20px 20px;
	-o-background-size:20px 20px;
	-ms-background-size:20px 20px;
	padding-left:25px;
	text-decoration:none !important ;
	color:#555555 !important;
}

/* guidesub_box */
.guidemain_box > .guidesub_box {
	border-top:dotted 1px #808080;
	padding:20px 0px 0px;
	margin:15px 15px 0px;
}

.guidemain_box > .guidesub_box a:last-child {
	margin-bottom:0px !important;
}

.guidemain_box > .guidesub_box > .guidebtn01 ,
.guidemain_box > .guidesub_box > .guidebtn02 ,
.guidemain_box > .guidesub_box > .guidebtn03 ,
.guidemain_box > dl > dd .guidebtn01 ,
.guidemain_box > dl > dd .guidebtn02 ,
.guidemain_box > dl > dd .guidebtn03 {
	background-image:url(/sp/img/guide/right_arrow03.png);
	background-repeat:no-repeat;
	background-position:right 15px center;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	display:block;
	color:#ffffff;
	height:70px;
	line-height:70px;
	text-align:center;
	font-size:14px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.guidemain_box > .guidesub_box > .guidebtn01 ,
.guidemain_box > .guidesub_box > .guidebtn02 ,
.guidemain_box > .guidesub_box > .guidebtn03 {
	margin-bottom:20px;
}

.guidemain_box > dl > dd .guidebtn01 ,
.guidemain_box > dl > dd .guidebtn02 {
	margin-top:20px;
}

.guidemain_box > .guidesub_box > .guidebtn01 ,
.guidemain_box > dl > dd .guidebtn01 {
	background-color:#b80000;
}

.guidemain_box > .guidesub_box > .guidebtn02 ,
.guidemain_box > .guidesub_box > .guidebtn03 ,
.guidemain_box > dl > dd .guidebtn02 ,
.guidemain_box > dl > dd .guidebtn03 {
	background-color:#555555;
}

.guidemain_box > .guidesub_box > .guidebtn03 ,
.guidemain_box > dl > dd .guidebtn03 {
	height:40px !important;
	line-height:20px !important;
	margin-top:15px;
	padding:10px 0px;
}

/* guidemain_top */
.guidemain_top {
	margin:0px 0px 40px;
}

.guidemain_top > img {
	width:100%;
	margin:0px 0px 5px;
}

.guidemain_top > ul {
	font-size:12px;
	margin:0px 15px 20px;
	padding:0px;
}

.guidemain_top > ul > li {
	margin-bottom:20px;
}

.guidemain_top > ul > li:last-child {
	margin-bottom:0;
}

.guidemain_top > ul > li span {
	color:#b80000;
}

.guidemain_top > ul > li strong {
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:15px;
}

.guidemain_top > ul > li > p {
	border:1px solid #b80000;
	padding:10px;
	margin:20px 0px 0px;
}

.guidemain_top > ul > li > p > span {
	font-weight:bold;
}

/* commentbox  */
.guidemain_box .commentbox {
	border: 1px solid #b80000;
	color: #b80000;
	padding:5px !important;
	margin:15px 0px ;
	text-align:center;
}

.guidemain_box .commentbox02 {
	border:1px solid #6a6a6a;
	padding:15px;
}

.guidemain_box .commentbox03 {
	color: #b80000;
}

.guidemain_box .commentbox04 {
	background-color:#dddddd;
	padding:10px;
	line-height:20px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

/* guide_line_box */
.guidemain_box .guide_line_box {
}

.guidemain_box .guide_line_box > li {
	margin-bottom:10px;
}

.guidemain_box .guide_line_box > li:last-child {
	margin-bottom:0px !important;
}

.guidemain_box .guide_line_box > li > p:first-child {
	font-weight:bold;
	padding:0px 0px 10px;
	margin:0px 0px 10px;
	border-bottom:1px dotted #555555;
}

/* guide_accordion_box */
dl.guide_accordion_box {
	margin:0px 15px 20px;
}

dl.guide_accordion_box > dt {
	padding:15px;
	color:#fff;
	background-color:#555555;
	position:relative;
}

dl.guide_accordion_box > dt > span {
	display: block;
    margin: 0px 15px 0px 0px;
	color:#ffffff;
}

dl.guide_accordion_box > dt:after {
	content:"+";
	position: absolute;
	top:50%;
	right:15px;
	margin:-9px 0px 0px 0px;
	color:#bba851;
}

dl.guide_accordion_box > dt.materialon:after {
	content:"-";
}

dl.guide_accordion_box > dt.guide_accordion_box_on:after {
	content:"-";
}

dl.guide_accordion_box > dd {
	margin:20px 0px 0px 0px;
	display:none;
}

/* guideindex */
.guidemain_box > dl.guideindex > dd {
	border-bottom:1px solid #bdbdbd;
}

.guidemain_box > dl.guideindex > dd > a {
	display:block;
	padding:15px 30px 15px 15px;
	background:url(/sp/img/guide/right_arrow01.png) no-repeat;
	background-position:right 15px center;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
}

/* guide_messagebox */
.guidemain_box > ul.guide_messagebox {
	font-size:11px;
	margin:-30px 15px 0px;
}

.guidemain_box > ul.guide_messagebox > li {
	margin-bottom:15px;
}

.guidemain_box > ul.guide_messagebox > li:last-child {
	margin-bottom:0px;
}

.guidemain_box > ul.guide_messagebox > li > img {
	width:100%;
}

/* member_box */
.guidemain_box dl.member_box {
}

.guidemain_box dl.member_box dt {
    margin-bottom: 5px;
}

.guidemain_box dl.member_box dd {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.guidemain_box dl.member_box dd:last-child {
	margin-bottom:0px;
}

/* howto_box01 , howto_box02 */
.guidemain_box .howto_box01 ,
.guidemain_box .howto_box02 {
	font-size: 40px;
	font-weight:bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	height:40px;
	line-height:40px;
	padding-left:45px;
	margin-bottom:10px !important;
}

.guidemain_box .howto_box01 a ,
.guidemain_box .howto_box02 a {
	color:#000000 !important;
	text-decoration:none !important;
}

.guidemain_box .howto_box01 {
	background:url(/img/guide/howto_ico04.png) no-repeat left;
}

.guidemain_box .howto_box02 {
	background:url(/img/guide/howto_ico05.png) no-repeat left;
}

/* tejun_box01 */
.guidemain_box .tejun_box01 {
}

.guidemain_box .tejun_box01 > li {
	padding:0px 0px 15px;
	margin:0px 0px 15px;
	border-bottom:1px dotted #555555;
	position:relative;
	min-height:45px;
}

.guidemain_box .tejun_box01 > li:last-child {
	border-bottom:none !important;
	padding-bottom:0px;
	margin-bottom:0px;
}

.guidemain_box .tejun_box01 > li > img {
	position:absolute;
	width:45px;
	z-index:10;
	top:0;
	left:0;
}

.guidemain_box .tejun_box01 > li > p {
	margin-bottom:0px !important;
	padding-left:55px;
}

.guidemain_box .tejun_box01 > li > p:first-child {
	font-weight:bold;
}

/* law */
.law_box > dt {
	font-size:15px;
}

.law_box > dd {
	margin:20px 0px;
}

.law_box > dd:last-child {
	margin-bottom:0px;
}

.law_box > dd > a {
	color:#80590e;
	text-decoration:underline;
}

/* hokensa */
.hokensa_box {
	margin:0 !important;
}

.hokensa_box > dt {
	font-size:15px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align:center;
	margin-bottom:15px;
	background:none !important;
	padding:0px 15px !important;
}

.hokensa_box > dd {
	margin-bottom:15px;
}

.hokensa_box > dd:last-child {
	margin-bottom:0px;
}

.hokensa_box > dd > img {
	width:100%;
}

.hokensa_box > dd > div {
	margin:0 15px;
}

.hokensa_box > dd > div > p {
	margin-bottom:15px;
}

.hokensa_box > dd > div > p:last-child {
	margin-bottom:0px;
}

/* noshi */
.noshi_box {
	margin:15px;
	padding:10px 15px;
	border:1px solid #959595;
}

.noshi_box span {
	width:60%;
	float:left;
	display:block;
	color:#000000 !important;
}

.noshi_box img {
	width:35%;
	float:right;
}

.noshi_box02 {
	padding-top:15px;
	border-top: 1px dotted #808080;
}

.noshi_box02 dt {
	margin-bottom:10px;
	font-weight:bold;
	font-size:15px;
}

.noshi_box02 dd {
	padding:5px !important;
	border:1px solid #959595;
	margin-bottom:20px;
}

.noshi_box02 dd:last-child {
	padding-bottom:0px;
	margin-bottom:0px;
}

/* noshi2_box */
.guidemain_box h5 {
	font-size:18px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.guidemain_box .guidetext_box b {
	font-size:15px !important;
}

.guidemain_box .noshi2_box {
}

.guidemain_box .noshi2_box .noshi2_box02 {
	border:1px solid #6a6a6a;
	padding:0px 15px 15px;
	margin:10px 0 15px;
	font-size:14px;
}

/* noshi2_btnbox */
.noshi2_btnbox {
}

.noshi2_btnbox li {
	float:left;
	width:48%;
	height:50px;
	margin-bottom:10px;
}

.noshi2_btnbox li:nth-child(2n) {
	float:right !important;
}

.noshi2_btnbox li a {
	display:block;
	width:100%;
	height:48px;
	line-height:48px;
	border:#c4c4c4 1px solid;
	background:#ffffff;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	position:relative;
	text-decoration:none !important;
}

.noshi2_btnbox li a:after {
	content:"";
	background-image:url(/img/guide/right_arrow05.png);
	background-size:8px auto;
	width:8px;
	height:12px;
	margin:-6px 0px 0px 0px;
	top:50%;
	right:10px;
	position:absolute;
}

/* noshi2_box02 */
.guidemain_box .noshi2_box02 {
	margin:0px;
	font-size:0 !important;
}

.guidemain_box .noshi2_box02 li {
	width:48%;
	height:auto;
	margin:20px 4% 0px 0px ;
	padding:0px;
	display:inline-block;
	vertical-align:top;
	font-size:14px;
}

.guidemain_box .noshi2_box02 li:last-child {
	/*margin:0px !important;*/
}

.guidemain_box .noshi2_box02 li:nth-child(2n) {
	margin-right:0 !important;
}

.guidemain_box .noshi2_box02 li p:nth-child(1) {
	margin-bottom:5px;
}

.guidemain_box .noshi2_box02 li p:nth-child(2) {
	margin-bottom:2px;
	font-size:15px;
	font-weight:bold;
}

.guidemain_box .noshi2_box02 li p:nth-child(2) span {
	font-size:14px;
	font-weight:normal;
	color:#000000;
}

.guidemain_box .noshi2_box02 li p:nth-child(3) {
	margin-bottom:0;
}


.guidemain_box .noshi2_box02 li img {
	width:100% !important;
}

/* noshi2_box03 */
.guidemain_box .noshi2_box03 dt {
	border-bottom: 1px dotted #666666;
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0 20px;
    padding: 30px 0 10px;
}


.guidemain_box .noshi2_box03 dd > p {
	margin:0 !important;
}


/* freemail_box */
.freemail_box {
	padding:15px;
	margin:-20px 15px 20px;
	border:1px solid #b80000;
}

.freemail_box dl {
	margin:0px !important;
}

.freemail_box dl dd {
    border-bottom:dotted 1px #808080;
	padding:0px 0px 15px;
	margin:0px 0px 15px;
	font-size:12px;
}

.freemail_box dl dd:last-child {
    border-bottom:none;
	margin:0px;
	padding:0px;
}

.freemail_box dl dd p {
	margin-bottom:10px;
}

.freemail_box dl dd p:last-child {
	margin-bottom:0px;
}

.freemail_box dl dd strong {
	font-weight:bold;
	font-size:15px;
	color:#b80000;
}

/* security_box */
.security_box {
	padding-right:120px !important;
	min-height:55px;
	position:relative;
}

.security_box img {
	position:absolute;
	top:15px;
	right:0;
}

/* browser_box01 */
.guidemain_box .browser_box01 {
}

.guidemain_box .browser_box01 > li {
	background:url(/img/guide/browser_icon01.png) no-repeat left;
	padding-left:25px;
	margin-bottom:10px;
}

.guidemain_box .browser_box01 > li:last-child {
	margin-bottom:0px !important;
}

/* browser_box02 */
.guidemain_box .browser_box02 {
}

.guidemain_box .browser_box02 > li {
	padding-left:1.5em;
	text-indent:-1.5em;
}

/* omatomemain */
.omatomemain > h2 p{
	text-align:left;
	padding-left:30px;
}

.omatomemain .guidemain_top {
	margin-bottom:0px !important;
}

.omatomemain .guidemain_top ul {
	margin-bottom:0px !important;
}

/* omatome_box */
.omatome_box {
	padding:0 15px 30px;
}

.omatome_box dt {
	background-color:#dddddd;
	padding:10px;
	margin-bottom:20px;
	line-height:20px;
	font-size:15px;
	font-weight:bold;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align:center;
}

.omatome_box dt > span {
	font-size:11px;
}

.omatome_box dd {
	clear:both;
	margin-bottom:40px;
}

.omatome_box dd:last-child {
	margin-bottom:0px;
}

.omatome_box dd p {
	margin-bottom:20px;
	font-size:12px;
}

.omatome_box dd p:last-child {
	margin-bottom:0px;
}

.omatome_box dd > table {
	width:100%;
	border-collapse:collapse;
	border:1px solid #6a6a6a !important;
	margin-top:25px;
}

.omatome_box dd > table tr th ,
.omatome_box dd > table tr td {
	border:1px solid #616161;
	vertical-align:top;
	text-align:center;
	font-weight:normal;
	font-size:12px;
	padding:8px;
}

.omatome_box dd > table tr th {
	background-color:#dddddd;
}

.omatome_box dd > table tr td {
	height:40px;
	vertical-align:middle;
}

.omatome_box dd > table tr td:nth-of-type(1) {
	width:32%;
}

.omatome_box dd > table tr td:nth-of-type(1) strong {
	font-size:15px;
}

.omatome_box dd > table tr td:nth-of-type(2) {
	width:24%;
	padding-right:5%;
	position:relative;
	text-align:left;
}

.omatome_box dd > table tr td:nth-of-type(2) span {
	background-image:url(/sp/img/guide/omatome_arrow.png);
	background-repeat:no-repeat;
	background-position:top right;
	width:5em;
	height:26px;
	padding-right:2px;
	color:#ffffff;
	text-align:center;
	position:absolute;
	z-index:999;
	top:20px;
	right:-3em;
	line-height:26px;
	font-weight:bold;
}

.omatome_box dd > table tr td:nth-of-type(3) {
	width:44%;
	color:#b80000;
	text-align:right;
}

.omatome_box dd > table tr td:nth-of-type(3) strong {
	font-size:15px;
	font-weight:bold;
}

/* omatome_boxe02 */
.omatome_boxe02 {
	padding:0px 15px 20px;
}

.omatome_boxe02 h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.omatome_boxe02 > div {
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px dotted #7c7c7c;
}

.omatome_boxe02 > div:last-child {
	margin-bottom:20px !important;
	padding-bottom:0 !important;
	border-bottom:none;
}

.omatome_boxe02 > div > ul {
	margin:0px 0px 20px;
}

.omatome_boxe02 > div > ul > li {
    float: left;
    box-sizing: border-box;
}

.omatome_boxe02 > div > ul > li:nth-of-type(1) {
    width: 38%;
    margin: 0px 4% 0px 0px;
}

.omatome_boxe02 > div > ul > li:nth-of-type(1) > img {
    width: 100%;
}

.omatome_boxe02 > div > ul > li:nth-of-type(2) {
    width: 58%;
}

/* 11/26以降修正分　ここから */
.omatome_boxe02 > div > .detail_btn {
    background-color: #fff;
    border: 2px solid #000;
    height: 52.5px;
    line-height: 52.5px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size: 12px;
	text-align:center;
}
.omatome_boxe02 > div > .detail_btn a {
    display: block;
}
/* 11/26以降修正分　ここまで */

/* cool_box */
.guidemain_box .cool_box {
	margin-top:-10px;
}

.guidemain_box .cool_box li {
	margin-bottom:10px;
	padding-top:10px;
	border-top: 1px dotted #666666;
}

.guidemain_box .cool_box li:last-child {
	margin-bottom:0px !important;
}

.guidemain_box .cool_box li dt {
	font-weight:bold;
	margin-bottom:5px;
}

.guidemain_box .cool_box img {
	width:100%;
}

/* mentai_box */
.guidemain_box .mentai_box {
	margin-bottom:20px;
}

.guidemain_box .mentai_box img {
	width:100%;
}

.guidemain_box .mentai_box p {
	font-size:12px;
	background:#dddddd;
	padding:5px;
	margin-bottom:0 !important;
}

/* mentai_box02 */
.guidemain_box .mentai_box02 {
	margin-bottom:20px;
}

.guidemain_box .mentai_box02 img {
	width:105px;
	float:right;
}

.guidemain_box .mentai_box02 div {
	margin-right:115px;
}

.guidemain_box .mentai_box02 div p:last-child {
	margin-bottom:0px !important;
}

/* hibina_box */
.guidemain_box .hibina_box {
	margin-bottom:20px;
}

.guidemain_box .hibina_box li {
	border-bottom: 1px dotted #666666;
    margin-bottom: 20px;
    padding-bottom: 50px;
	position:relative;
}


.guidemain_box .hibina_box li p {
	position:absolute;
	bottom:15px;
	right:0;
	margin-bottom:0px !important;
}

.guidemain_box .hibina_box li img {
	position:absolute;
	width:130px;
	top:15px;
	right:0;
	z-index:1;
}

.guidemain_box .hibina_box li dl {
	margin-bottom:0px !important;
	z-index:2;
	min-height:140px;
}

.guidemain_box .hibina_box li dl dt {
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-weight:bold;
	margin-bottom:10px;
}

.guidemain_box .hibina_box li dl dt:first-line {
	font-size:15px;
}

.guidemain_box .hibina_box li dl dd {
	padding-right:140px;
}


/* dashi_first_box */
.dashi_first_box {
}

.dashi_first_box > dt {
	background-color:#dddddd;
	padding:10px;
	margin-bottom:20px;
	line-height:20px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.dashi_first_box > dd {
	font-size:12px;
	margin-bottom:30px;
}

.dashi_first_box > dd h4 {
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 14px;
    margin: 0 0 5px;
}

.dashi_first_box > dd:nth-of-type(1) {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom: 1px dotted #7c7c7c;
}

.dashi_first_box > dd:nth-of-type(2) a{
	background-image:url(/sp/img/guide/right_arrow03.png);
	background-repeat:no-repeat;
	background-position:right 15px center;
	background-color:#555555;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	display:block;
	color:#ffffff;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size:14px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.dashi_first_box > dd:nth-of-type(3) {
	margin-bottom:20px;
}

.dashi_first_box > dd:nth-of-type(3) a {
	color:#80590e;
	text-decoration:underline;
}

.dashi_first_box > dd:nth-of-type(4) {
	margin:0px 15px 30px;
}

.dashi_first_box > dd:nth-of-type(5) p {
	border:1px solid #7c7c7c;
	padding:10px;
}

.dashi_first_box > dd:nth-of-type(5) {
	border-bottom: 1px dotted #7c7c7c;
	margin:0px 15px 15px;
	padding-bottom:30px;
}

/* dashi_howto_box */

.dashi_howto_line {
	border-bottom: 1px dotted #666666;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

/* dashi_howto_box dashi_type */
.guidemain_box .dashi_type {
    margin:30px 0px 0px;
	position:relative;
}

.guidemain_box div.dashi_type img {
	position:absolute;
	width:130px;
	top:0px;
	right:0px;
	z-index:1;
}

.guidemain_box div.dashi_type div {
	margin-bottom:0px !important;
	z-index:2;
	min-height:110px;
	padding-right:130px;
}


/* dashi_howto_box dashi_point */
.guidemain_box .dashi_point {
	background:url(/img/brandcontents/dashi_howto_back01.gif) ;
	border-bottom:none;
	padding:3px;
	clear:both;
	margin-top:30px;
}

.guidemain_box .dashi_point dl {
	background:#ffffff;
	padding:15px;
	border-bottom:none;
}


.guidemain_box .dashi_point dl > dt {
	font-size:18px;
	font-weight:bold;
	margin-bottom:15px;
	height:28px;
	line-height:28px;
	background:url(/img/brandcontents/dashi_howto_titlebg.png) no-repeat;
	padding-left:95px;
}

.guidemain_box .dashi_point dl > dd {
	margin-bottom:15px;
}

.guidemain_box .dashi_point dl > dd:last-child {
	margin:0;
}

.guidemain_box .dashi_point dl > dd:nth-child(3) {
	margin-top:30px;
}


/* dashi_howto_box dashi_howto */
.guidemain_box .dashi_howto {
}

.guidemain_box .dashi_howto > li {
    margin:0px 0px 30px;
	position:relative;
}

.guidemain_box .dashi_howto > li:nth-child(1) {
	font-weight:bold;
	font-size:15px;
	margin-bottom:15px !important;
}

.guidemain_box .dashi_howto > li >img {
	float:left;
	width:165px;
	top:0px;
	left:0px;
	z-index:1;
}

.guidemain_box .dashi_howto > li > p {
	margin-bottom:0px !important;
	z-index:2;
	min-height:110px;
	margin-left:180px !important;
}

/* dashi_choise */
.guidemain_box .dash_choisei_type {
	margin-bottom:40px !important;
}

.guidemain_box .dashi_choise_type dt {
	font-weight:bold;
	font-size:15px;
}

.guidemain_box .dashi_choise_type dd {
	border:#959595 1px solid;
	text-align:center;
	padding:10px 0px;
	margin:0px 0px 20px;
}
.guidemain_box .dashi_choise_type dd:last-child {
	margin:0px 0px 30px !important;
}

.guidemain_box .dashi_choise_type dd img {
	width:100%;
}

.guidemain_box .dashi_feature dt {
	font-weight:bold;
	font-size:15px;
	margin-bottom:15px;
}

.guidemain_box .dashi_feature dd {
	border-bottom: 1px dotted #666666;
    margin-bottom: 30px;
    padding-bottom: 30px;
	position:relative;
}

/*11/9以降修正分 ここから*/
.guidemain_box .dashi_feature dd:last-child {
	border-bottom:none;
    margin-bottom:0px;
    padding-bottom:0px;
}
/*11/9以降修正分 ここまで*/

.guidemain_box .dashi_feature dd img {
	position:absolute;
	width:130px;
	top:0px;
	right:0px;
	z-index:1;
}

.guidemain_box .dashi_feature dd div {
	margin-bottom:0px !important;
	z-index:2;
	min-height:160px;
	padding-right:140px;
}

.guidemain_box .dashi_feature dd div p {
	margin-bottom:15px;
}

.guidemain_box .dashi_feature dd div p:last-child {
	margin-bottom:0px;
}

.guidemain_box .dashi_material {
}

.guidemain_box .dashi_material strong {
	font-size:15px;
}

.guidemain_box .dashi_material strong span {
	font-size:12px;
	font-weight:normal;
	color:#000000 !important;
}

.guidemain_box .dashi_material table {
	margin:10px 0 20px !important;
}

.guidemain_box .dashi_material table th {
	width:50% !important;
}

.guidemain_box .dashi_material table td {
	width:50% !important;
	text-align:center;
}

/* sitemap */
a.sitemap{
	background-color:#555555;
	background-image:url(/sp/img/guide/right_arrow03.png);
	background-repeat:no-repeat;
	background-position:right 15px center;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	display:block;
	color:#ffffff !important;
	height:70px;
	line-height:70px;
	text-align:left;
	font-size:15px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding:0 20px;
	margin:0 15px 40px;
}

/* brandcontents */
.brandcontents .guide_title {
	font-size: 19px !important;
}

.brandcontents .guide_title img {
	width:155px !important;
}

.brandcontents .guidemain_top > ul {
	font-size:13px !important;
}

/* foreign_box */
.guidemain_box .foreign_box01 li {
	width:100%;
	margin-bottom:30px;
}

.guidemain_box .foreign_box01 li:last-child {
	margin-bottom:0px;
}

.guidemain_box .foreign_box01 li a {
	width:100%;
	display:block;
	color:#ffffff !important;
	text-align:center;
	text-decoration:none !important;
	position:relative;
	background-color:#555555;
	height:40px;
	font-size:14px;
	line-height:20px;
	padding:5px 0px;
}

.guidemain_box .foreign_box01 li a:after {
	content:"";
	background-image:url(/img/guide/right_arrow03.png);
	background-size:8px auto;
	width:8px;
	height:12px;
	margin:-6px 0px 0px 0px;
	top:50%;
	right:15px;
	position:absolute;
}

.guidemain_box .foreign_box01 li a span:after {
    background-image: url("/img/common/companypro_ico.png");
	background-repeat:no-repeat;
    background-size: 10px auto;
    content: "";
    height: 10px;
    width: 10px;
    right:0;
	top:50%;
	margin:-5px 0px 0px;
    position: absolute;
}

.guidemain_box .foreign_box01 li a span {
    color: #fff;
    display: block;
    margin: 0 auto;
    padding: 0 20px 0 0;
    position: relative;
    width: 11em;
}

.guidemain_box .foreign_box01 li:nth-of-type(2) a span {
	width:10em;
}

.guidemain_box .foreign_box02 {
	font-size: 40px;
	font-weight:bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	height:40px;
	line-height:40px;
	padding-left:45px;
	margin-bottom:10px !important;
	background:url(/img/guide/howto_ico04.png) no-repeat left;
}

.guidemain_box .foreign_box02 a {
	color:#000000 !important;
	text-decoration:none !important;
}

/* 9/6以降修正分 ここから */
.guidemain_box .foreign_box03 a {
	display:block;
	text-decoration:none !important;
	font-size:14px;
}

.guidemain_box .foreign_box03 a img {
	margin-bottom:10px;
}

.guidemain_box .foreign_box03 a span {
    background-image: url("/img/common/companypro_ico2.png");
    background-repeat: no-repeat;
	background-position:right;
    background-size: 12px auto;
	padding-right:20px;
	color:#555555 !important;
}
/* 9/6以降修正分 ここまで */

/* mentai_choise */
.guidemain_box .mentai_feature > li {
    margin-bottom: 30px;
	position:relative;
}

.guidemain_box .mentai_feature > li img {
	position:absolute;
	width:130px;
	top:0px;
	left:0px;
	z-index:1;
}

.guidemain_box .mentai_feature > li dl {
	margin-bottom:0px !important;
	z-index:2;
	min-height:130px;
	padding-left:140px;
}

.guidemain_box .mentai_feature > li dl dt {
	font-weight:bold;
	font-size:15px;
	margin-bottom:10px;
}

.guidemain_box .mentai_feature > li dl dd p {
	margin-bottom:0px;
}

/* sitemap_box */
.sitemap_box dl.guideindex > dd.companypro {
	position:relative;
}

.sitemap_box dl.guideindex > dd.companypro > a:before {
    background-image: url("/sp/img/guide/companypro_ico.png");
    background-size: 10px auto;
    content: "";
    height: 10px;
    left: 72px;
    position: absolute;
    top: 19px;
    width: 10px;
}

/* privacy_box */
.privacy_box .guidemain_top > ul > li:nth-child(1) {
	font-weight:bold;
}

.privacy_box .guidemain_top > ul > li:nth-child(2) > ul {
	padding: 0 0 0 1.2em !important;
}

.privacy_box .guidemain_top > ul > li:nth-child(2) > ul > li {
	list-style-type: disc;
}

.privacy_box .guidemain_top > ul > li:nth-child(3) {
	color: #b80000;
}


.privacy_box > dl > dd > div > dl > dt {
	border-bottom: 1px dotted #555555;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.privacy_box > dl > dd > div > dl > dd {
	margin:0px 0px 20px;
}

.privacy_box > dl > dd > div > dl > dd:last-child {
	margin:0px 0px 0px !important;
}

.privacy_box > dl > dd > div > dl > dd:nth-of-type(3) > p:nth-of-type(2) ,
.privacy_box > dl > dd > div > dl > dd:nth-of-type(3) > p:nth-of-type(5) {
	margin-bottom:10px !important;
}

.privacy_box > dl > dd > div > dl > dd p:last-child {
	margin:0px;
}

.privacy_box > dl > dd > .guidetext_box p strong  {
	font-size:12px !important;
}
/* 6/6以降修正分 ここまで */

.ui_btn_w{
	position:relative;
	display:block;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#222222 !important;
	padding:13px 15px 3px 15px;
	border:2px solid #222222;
	background-color:#fff;
	min-height:56px;
	font-weight:normal;
	font-size:16px;
	text-align:center;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.icon_pc{
	background-image:url(/sp/img/common/icon_pc.png);
	background-position: 10px 50%;
	background-repeat:no-repeat;
	background-size:50px auto;
	padding-left:55px !important;
}

/*========== ダイアログボックス ============*/
.dialog_wrap{
	position:fixed;
	background:rgba(255,255,255,0.95);

	height:100%;
	width:100%;

	top:0;
	left:0;
	z-index:30000;
	/**/
	display:none;
}
.dialog_wrap .dialogbox{
	padding:20px 20px 20px 20px;
	border:5px solid #999999;
	background:#fff;

	position:absolute;
	top:50%;
	left:5%;
	z-index:30001;
	width:90%;

	-webkit-box-sizing:border-box;
	box-sizing:border-box;

}
.dialog_wrap .dialogbox p{
	margin-bottom:15px;
	color:#222222;
}

/*========== 転送コムバナー ============*/
.tenso_banner{
	font-size: 0;
	text-align: center;
}

/* 8/17以降修正分 ここから */
/* brandcnt_box01 */
.brandcnt_box01 {
	margin:-5px 0px 35px;
}

.brandcnt_box01 li:nth-of-type(1) {
	padding:0px;
}

.brandcnt_box01 img {
	width:100%;
}

.brandcnt_box01 li {
	font-size:14px;
	background-color:#dddddd;
	padding:5px 15px;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.brandcnt_box01 li span {
	font-size:12px;
}

.brandcnt_box01 li a {
	color:#80590e;
}



/* brandcnt_box02 */
.brandcnt_box02 {
	margin:0px 15px;
}

.brandcnt_box02 h5 {
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 18px;
	margin-bottom:16px;
}
.brandcnt_box02 div {
	font-size:14px;
	margin:0px 0px 15px;
}

/* brandcnt_box03 */
.brandcnt_box03 {
	margin:0px 15px 30px;
}

.brandcnt_box03 li {
	float:left;
	width:48%;
	height:50px;
	margin-bottom:10px;
	font-size:12px;
}

.brandcnt_box03 li:nth-child(2n) {
	float:right !important;
}

.brandcnt_box03 li a {
	display:block;
	width:100%;
	height:40px;
	padding:4px 0px;
	border:#c4c4c4 1px solid;
	background:#ffffff;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	position:relative;
	text-decoration:none !important;
	color:#000000;
}

.brandcnt_box03_2 a {
	line-height:40px;
}

.brandcnt_box03_3 li a {
	line-height:1;
}

.brandcnt_box03 li a:after {
	content:"";
	background-image:url(/img/guide/right_arrow05.png);
	background-size:8px auto;
	width:8px;
	height:12px;
	margin:-6px 0px 0px 0px;
	top:50%;
	right:5px;
	position:absolute;
}

.brandcnt_box03 li a span {
	font-size:9px;
	font-weight:normal;
}

.brandcnt_box03 li a img {
	position:absolute;
	width:53px;
	top:0px;
	right:0px;
	z-index:999;
}

.brandcnt_box03_5 li {
	width:100% !important;
}

.brandcnt_box03_5 li a {
	height:50px;
	padding-right:53px;
	padding-top:0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size:15px;
}

.brandcnt_box03_5 li a span {
	font-size:12px;
}

/* brandcnt_box04 */
.brandcnt_box04 {
	margin:0px 15px 35px;
}

.h5 + brandcnt_box04 {
	margin:40px 15px 35px;
}

.brandcnt_box04 dt {
	border-bottom: 1px solid #000000;
    margin:0px 0px 15px;
    padding:0px 0px 10px;
    text-align:center;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size:17px;
}

.brandcnt_box04 dt span {
	font-size:13px;
}

.brandcnt_box04 dt strong {
	font-size:22px;
}

.brandcnt_box04 dd {
	margin-bottom:15px;
}

.brandcnt_box04 dd:last-child {
	margin-bottom:0px;
}

.brandcnt_box04 dd img {
	width:100%;
}

.brandcnt_box04 dd.link_box {
	text-align:right;
	width:100%;
	font-size:15px;
	font-weight:bold;
	padding:0px 0px 15px;
	border-bottom: 1px dotted #7a7a7a;
}

.brandcnt_box04 dd.link_box a {
	background:url(/sp/img/guide/right_arrow02.png) no-repeat;
	background-position:left center;
	background-size:20px 20px;
	-moz-background-size:20px 20px;
	-webkit-background-size:20px 20px;
	-o-background-size:20px 20px;
	-ms-background-size:20px 20px;
	padding-left:25px;
	text-decoration:none !important ;
	color:#555555 !important;
}

/* brandcnt_box05 */
.brandcnt_box05 {
	background:url(/img/brandcontents/dashi_howto_back01.gif) ;
	border-bottom:none;
	padding:3px;
	clear:both;
}

.brandcnt_box05 dl {
	background:#ffffff;
	padding:15px;
	border-bottom:none;
}

.brandcnt_box05 dl > dt {
	position: relative;
	background: #c9b351;
	height:28px;
	width:120px;
	color:#ffffff;
	font-weight:bold;
	font-size:18px;
	line-height:28px;
	text-align:center;
	margin-bottom:15px;
}

.brandcnt_box05 dl > dt:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(201, 179, 81, 0);
	border-left-color: #c9b351;
	border-width: 4px 0 4px 10px;
	margin-top: -4px;
}

.brandcnt_box05 dl > dd > p {
	margin:0 !important;
	font-size:14px;
}

/* brandcnt_box06 */
.brandcnt_box06 {
	background:#ffffff;
	margin:0px 15px 20px;
	padding:15px;
}

.brandcnt_box06 li {
	min-height:160px;
	height:auto;
	margin-bottom:20px;
	position:relative;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;

}

.brandcnt_box06 li:last-child {
	margin-bottom:0px;
}


.brandcnt_box06 li > img {
	position:absolute;
	width:140px;
	height:159px;
	top:0;
	right:0;
}

.brandcnt_box06 li:nth-of-type(2n) > img {
	top:0;
	left:0;
}

.brandcnt_box06 li > dl {
	text-align:center;
	padding-right:140px;
}

.brandcnt_box06 li:nth-of-type(2n) > dl {
	padding-right:0px;
	padding-left:140px;
}

.brandcnt_box06 li > dl dt {
	padding:0px 0px 10px;
	margin:0px 0px 10px;
	border-bottom:1px dotted #666666;
	font-weight:bold;
	font-size:15px;
}

.brandcnt_box06 li > dl dd {
	font-size:12px;
}

.brandcnt_box06 li > dl dd:nth-of-type(1) {
	margin:0px 0px 15px;
}

/* brandcnt_box07 */
.brandcnt_box07 {
	padding:0 15px 20px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 20px;
	font-weight:bold;
}
.brandcnt_box07 dt {
	margin-bottom: 10px;
}
.brandcnt_box07 dt h2 {
	margin-bottom: 20px;
	border-bottom: 1px solid #000000;
	padding-bottom: 10px;
	font-size: 22px;
	text-align:center;
}
.brandcnt_box07 dd {
	background-color: #dddddd;
	line-height: 20px;
	padding: 10px;
}
/* brandcnt_box08 */
.brandcnt_box08 {
	text-align:right;
	font-size:15px;
	font-weight:bold;
	margin:-20px 15px 35px;
}
.brandcnt_box08 a {
	text-decoration:none !important ;
	color:#555555 !important;
  position: relative;
}
.brandcnt_box08 a:before {
  content: '';
  width: 20px;
  height: 20px;
  background: url(/sp/img/guide/right_arrow02.png) no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25px;
}
.brandcnt_box08 a.arr_b:before {
  transform: rotate(90deg);
}

/* brandcnt_box09 */
.brandcnt_box09 {
	background:#ffffff;
	margin:0px 30px 20px;
	padding:15px;
}

.brandcnt_box09 > li {
	min-height:160px;
	height:auto;
	margin-bottom:20px;
	position:relative;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}
.brandcnt_box09 > li:last-child {
	margin-bottom:0px;
}
.brandcnt_box09 > li > img {
	position:absolute;
	width:140px;
	height:159px;
	top:0;
	right:0;
}
.brandcnt_box09 > li:nth-of-type(2n) > img {
	top:0;
	left:0;
}
.brandcnt_box09 > li > dl {
	text-align:center;
	padding-right:140px;
}
.brandcnt_box09 > li:nth-of-type(2n) > dl {
	padding-right:0px;
	padding-left:140px;
}
.brandcnt_box09 > li > dl dt {
	padding:0px 0px 10px;
	margin:0px 0px 10px;
	border-bottom:1px dotted #666666;
	font-weight:bold;
	font-size:15px;
}
.brandcnt_box09 > li > dl dd {
	font-size:12px;
}
.brandcnt_box09 > li > dl dd:nth-of-type(1) {
	margin:0px 0px 15px;
}

.brandcnt_box09 > dl dt {
	border-bottom:#000000 1px solid;
	text-align:center;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
	margin-bottom:20px;
	line-height:1.2em;
}

.brandcnt_box09 > dl dt span {
	font-size:17px;
}

.brandcnt_box09 > dl.brandcnt_box09_2 dt {
	letter-spacing:-1px;
}
.brandcnt_box09 > dl.brandcnt_box09_2 dd {
	text-align:center;
	float:left;
	width:50%;
	padding-right:12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.brandcnt_box09 > dl.brandcnt_box09_2 dd:nth-of-type(2n)  {
	padding-right:0;
	padding-left:12px;
}

.brandcnt_box09 > dl.brandcnt_box09_2 dd p:nth-of-type(1) {
	margin-bottom:10px;
}

.brandcnt_box09 > dl.brandcnt_box09_2 dd p:nth-of-type(1) img {
	width:22px;
}

.brandcnt_box09 > dl.brandcnt_box09_2 dd img {
	width:100%;
	max-width:140px;
	margin:0 auto;
}

.brandcnt_box09 > dl.brandcnt_box09_3 dd {
	margin-bottom:15px;
	display:table;
	width:100%;
}

.brandcnt_box09 > dl.brandcnt_box09_3 dd:last-child {
	margin-bottom:0;
}

.brandcnt_box09 > dl.brandcnt_box09_3 dd p {
	vertical-align:top;
	display:table-cell;
}

.brandcnt_box09 > dl.brandcnt_box09_3 dd p img {
	width:100%;
}
.brandcnt_box09 > dl.brandcnt_box09_3 dd p:nth-of-type(1) {
	width:22px;
	padding-right:8px;
	padding-top:5px;
}

.brandcnt_box09 > dl.brandcnt_box09_3 dd p:nth-of-type(2) {
	width:auto;
	padding-right:10px;
}

.brandcnt_box09 > dl.brandcnt_box09_3 dd p:nth-of-type(3) {
	width:122px;
}

.brandcnt_box09 > dl dd p strong {
	font-size:15px;
	font-weight:bold;
}

.brandcnt_box09 > dl dd p span {
	color:#b80000;
}

.brandcnt_box09 > dl dd p span.note {
	font-size:11px;
	line-height:1.2em;
	color:#000000;
	display:block;
	margin-top:15px;
}

.brandcnt_box09 > p {
	font-size:15px;
	text-align:center;
	margin-top:20px;
}

/* 02/07以降修正分ココカラ */
/* brandcnt_box10 */
.brandcnt_box10 {
	margin:0px 15px 35px;
	border-bottom:#666666 1px dotted;
}

.brandcnt_box10 > dt {
	border-bottom: 1px solid #000000;
    margin:0px 0px 15px;
    padding:0px 0px 10px;
    text-align:center;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size:17px;
}

.brandcnt_box10 > dt span {
	font-size:15px;
}

.brandcnt_box10 > dt strong {
	font-size:22px;
}

.brandcnt_box10 > dd {
	margin-bottom:20px;
}

.brandcnt_box10 > dd:nth-of-type(1) {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-size: 14px;
	line-height:1.1;
}

.brandcnt_box10 > dd:nth-of-type(1) strong{
	font-size:22px;
	margin-left: 10px;
}

.brandcnt_box10 > dd:nth-of-type(2) {
	margin-bottom:15px;
}

.brandcnt_box10 > dd:nth-of-type(3) ,
.brandcnt_box10 > dd:nth-of-type(4) {
	margin:0 15px 15px;
	font-size:12px;
}

.brandcnt_box10 > dd > p {
	margin:0 0 20px;
}

.brandcnt_box10 img {
	width:100%;
}

/* brandcnt_box11 */
.brandcnt_box11 {
	padding-bottom:25px;
}

.brandcnt_box11 > li {
	padding:0px 0px 15px;
	border-bottom:#666666 1px dotted;
	margin:0px 15px 15px;
}

.brandcnt_box11 > li:last-child {
	border-bottom:none;
	margin-bottom:0;
	border-bottom: 1px dotted #666666;
}

.brandcnt_box11 > li.link {
	margin-bottom:30px;
	padding-bottom:30px;
}


.brandcnt_box11 > li > a > img {
	width:100%;
}

.brandcnt_box11 > li > ul:nth-of-type(1) {
	margin-bottom:15px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li {
    float: left;
    box-sizing: border-box;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(1) {
    width: 38%;
    margin: 0px 4% 0px 0px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(1) img {
    width: 100%;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) {
    width: 58%;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li {
	width:100%;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(1) {
	text-decoration:underline;
	margin:0px 0px 5px;
	font-weight:bold;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(2) ,
.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(3) ,
.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(4) {
	font-size:12px;
	margin:0px 0px 5px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(2) span {
	font-size:10px;
}

.brandcnt_box11 > li > p {
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size: 14px;
	line-height:1.1;
	margin:0px 0px 20px;
}

.brandcnt_box11 > li > p strong {
    font-size: 22px;
	margin-left: 10px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(2) p {
    background: #f2e594;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size: 12px;
    padding: 10px;
    text-align: center;
	line-height:1.1;
	margin:0px 0px 5px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(2) strong {
    font-size: 28px;
}

.brandcnt_box11 > li > div {
	margin-top:15px;
}

.brandcnt_box11 > li > div a {
	color:#b80000;
	text-decoration:underline;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(4) ul li:nth-of-type(1) span {
	text-decoration:line-through;
	color: #999999;
	margin-left:10px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(4) ul.sale li {
	width:100%;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(4) ul.sale li:nth-of-type(2) {
	color: #b80000;
	margin-top:5px;
}

.brandcnt_box11 > li > ul:nth-of-type(2) li.sioption_box {
	height: 56px;
    line-height: 50px;
    text-align: left;
	width:38%;
	float:left;
	margin: 0 4% 0 0;
}

.brandcnt_box11 > li > ul:nth-of-type(2) li.sioption_box select {
	height:100%;
    width: 100%;
    margin: 0;
    padding: 10px;
}

.brandcnt_box11 > li > ul:nth-of-type(2) li div.cartbtn_box  {
	float:left;
	width:58%;
	height:56px;
	border:none;
	background-color:#b80000;
	color:#fff;
	position:relative;
	text-align:center;
}

.brandcnt_box11 > li > ul:nth-of-type(2) div.cartbtn_box:before {
	content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 12px;
    margin: -4px 0px 0px 0px;
}

.brandcnt_box11 > li > ul:nth-of-type(2) div.cartbtn_box span {
	position: relative;
    display: block;
    width: 80px;
    margin: 0px auto;
	color:#fff;
	font-size: 12px;
    height: 46px;
    line-height: 1.5;
    padding: 10px 10px 0 30px;
}

.brandcnt_box11 > li > ul:nth-of-type(2) div.cartbtn_box span:after {
	content: "";
    background-image: url(/sp/img/common/cartc_ico.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: 24px;
    top: 50%;
    left: 0px;
    width: 24px;
    height: 18px;
    margin: -10px 0px 0px 0px;
}

/* brandcnt_box12 */
.brandcnt_box12 {
	margin:0px 15px 15px;
}

.brandcnt_box12 h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.brandcnt_box12 h2 span {
    background-color: #494949;
    color: #fff;
    font-size: 12px;
    margin: 0px 0px 0px 10px;
    padding: 5px;
    vertical-align: middle;
    font-weight: initial;
    font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.brandcnt_box12 > div:nth-of-type(1) {
	margin:0px 0px 17px;
}

.brandcnt_box12 > div:nth-of-type(1) img {
	width:100%;
}

.brandcnt_box12 > div:nth-of-type(2) {
	margin:0px 0px 40px;
}

.brandcnt_box12 > div:nth-of-type(2) > h3 {
	font-weight:bold;
	margin:0px 0px 15px;
	padding:0px 0px 15px;
	border-bottom:1px dotted #7a7a7a;
	font-size:16px;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.brandcnt_box12 > div:nth-of-type(2) > p {
	margin:0px 0px 15px;
	font-size:12px;
}

.brandcnt_box12 > div:nth-of-type(3) {
	margin:0px 0px 40px;
}

.brandcnt_box12 > div:nth-of-type(3) > ul > li {
    border-bottom: 1px dotted #797979;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.brandcnt_box12 > div:nth-of-type(3) > ul > li > dl > dt {
    float: left;
    width: 55%;
}

.brandcnt_box12 > div:nth-of-type(3) > ul > li > dl > dd {
    float: right;
}

.brandcnt_box12 > div:nth-of-type(4) {
	margin:0px 0px 40px;
}

.brandcnt_box12 > div:nth-of-type(4) > ul > li {
    margin: 20px 0px;
    padding: 0px 0px 20px;
    border-bottom: 1px dotted #7c7c7c;
	font-size:12px;
}

.brandcnt_box12 > div:nth-of-type(4) > ul > li > div:nth-of-type(1) {
    width: 100%;
    float: left;
}

.brandcnt_box12 > div:nth-of-type(4) > ul > li > div:nth-of-type(1) p {
    margin: 0px 0px 0px 20px;
}

.brandcnt_box12 > div:nth-of-type(4) > ul > li > div:nth-of-type(2) {
    float: left;
    margin: 0px 0px 0px -100%;
    width: 20px;
}

.brandcnt_box12 > div:nth-of-type(5) {
	margin:0px 0px 40px;
}

.brandcnt_box12 > div:nth-of-type(5) > div {
    width: 100%;
	height:110px;
	position:relative;
    border-bottom: 1px dotted #7c7c7c;
	margin-bottom:20px;
	padding-bottom:20px;
}

.brandcnt_box12 > div:nth-of-type(5) > div:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}

.brandcnt_box12 > div:nth-of-type(5) > div > img {
    width: 90px;
	position:absolute;
	top:0;
	left:0;
}

.brandcnt_box12 > div:nth-of-type(5) > div > ul > li {
	padding-left:110px;
    text-decoration: underline;
    font-weight: bold;
	font-size:16px;
}

.brandcnt_box12 > div:nth-of-type(6) {
	margin:0px 0px 40px;
}

.brandcnt_box12 > div:nth-of-type(6) a {
	background-color: #555555;
	background-image: url("/sp/img/guide/right_arrow03.png");
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    color: #ffffff;
    display: block;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 14px;
    height: 70px;
    line-height: 70px;
    text-align: center;
}

.brandcnt_box12 ul li {
	margin-bottom:15px;
}

.brandcnt_box12 ul li img {
	width:100%;
}

/* brandcnt_box13 */
.brandcnt_box13 {
	margin:0px 15px;
	padding:20px 0px;
}

.brandcnt_box13 .brandcnt_box12 {
	margin:0px;
}

.brandcnt_box13 > dl {
	margin:0px 0px 20px;
}

.brandcnt_box13 > dl > dt {
	padding:15px;
	color:#fff;
	background-color:#555555;
	position:relative;
}

.brandcnt_box13 > dl > dt:after {
	content:"+";
	position: absolute;
	top:50%;
	right:15px;
	margin:-9px 0px 0px 0px;
	color:#bba851;
}

.brandcnt_box13 > dl > dt.brandcnt_box13on:after {
	content:"-";
}

.brandcnt_box13 > dl > dd {
	margin:20px 0px 0px 0px;
	border-bottom: 1px solid #939393;
	display:none;
}

.brandcnt_box13 > dl > dd > dl {
	border-top:1px solid #939393;
}

.brandcnt_box13 > dl > dd > dl > dt {
	padding:20px 0px 20px;
	position:relative;
}

.brandcnt_box13 > dl > dd > dl > dt:before {
	content:"+";
	position: absolute;
	top:50%;
	right:15px;
	margin:-9px 0px 0px 0px;
	color:#bba851;
}

.brandcnt_box13 > dl > dd > dl > dt.brandcnt_box13on:before {
	content:"-";
}

.brandcnt_box13 > dl > dd > dl > dd {
	border-top:1px dotted #797979;
	padding: 20px 0px 0px;
	display:none;
}

.brandcnt_box13 > dl > dd > dl > dd > p {
	background-color: #ffffff;
    border-top: 2px solid #7a7a7a;
    height: 55px;
    line-height: 55px;
    text-align: center;
}

/* brandcnt_box14 */
.brandcnt_box14 {
    margin: 0 0 40px;
    padding: 0 15px;
}

.brandcnt_box14 ul li {
	margin:0px 0px 15px;
}

.brandcnt_box14 ul li a img {
	width:100%;
}

.brandcnt_box14 ul.half_box li {
	float:left;
	width:47.5%;
	margin:0px 5% 15px 0px;
}

.brandcnt_box14 ul.half_box li:nth-of-type(2n) {
	margin:0px 0px 15px 0px;
}

/* brandcnt_box15 */
.brandcnt_box15 {
    margin: -25px 15px 20px;
	padding-top:20px;
	border-bottom: 1px dotted #666666;
}

.brandcnt_box03 + .brandcnt_box15 {
	border-top:none;
	margin-top:-10px;
	padding-top:0;
}

.brandcnt_box15 img {
	width:100%;
}

.brandcnt_box15 dt {
	margin:0 0 15px;
	border-bottom: 1px solid #000000;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size: 17px;
    margin: 0 0 15px;
    padding: 0 0 10px;
    text-align: center;
}

.brandcnt_box15 strong {
    font-size: 22px;
}

.brandcnt_box15 dd {
	margin:0 0 15px;
}

.brandcnt_box15 dd ul li {
	float: left;
    font-size: 12px;
    width: 48%;
}

.brandcnt_box15 dd ul li:nth-of-type(2n) {
    float: right !important;
}

.brandcnt_box15 dd ul li img {
	margin:0 0 10px;
}

.brandcnt_box15 dd ul li p:nth-of-type(1) {
	font-weight:bold;
}

.brandcnt_box15 dd.link {
	padding-left:52%;
}
.brandcnt_box15 dd.link a {
	background:#555555;
	background-image:url(/sp/img/guide/right_arrow03.png);
	background-repeat:no-repeat;
	background-position:right 5px center;
	background-size:15px 15px;
	-moz-background-size:15px 15px;
	-webkit-background-size:15px 15px;
	-o-background-size:15px 15px;
	-ms-background-size:15px 15px;
	display:block;
	color:#ffffff;
	height:20px;
	text-align:center;
	font-size:14px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	padding:10px 10px 10px 0;
	line-height:1.5;
}

/* brandcnt_box16 */
.brandcnt_box16 {
	margin:0 15px 40px;
	line-height:1.5em;
	background:#ffffff url(/sp/img/brandcontents/genen_back01.jpg);
	padding:10px 15px ;
	border-top:#d6bf56 10px solid;
}

.brandcnt_box16 h2 {
	width:100%;
	margin: -10% 0 20px -5px;
}

.brandcnt_box16 > div {
	font-size:14px;
}

.brandcnt_box16 > ul {
	margin-top:20px;
}

.brandcnt_box16 > ul > li {
	padding:0 0 20px;
}

.brandcnt_box16 > ul > li > dl {
	margin:0 !important;
}

.brandcnt_box16 > ul > li > dl > dt {
	background-color:#dcbf95;
	color:#3e0600;
	padding:10px 10px 10px 15px;
	line-height:20px;
	font-size:14px;
	font-weight:bold;
	position:relative;
	margin:0px 0px 10px;
}

.brandcnt_box16 > ul > li > dl > dt > img {
	display: inline-block;
	width:35px;
	margin: 0 10px 0 0;
	position: absolute;
	top:-5px;
	left:-5px;
}

.brandcnt_box16 > ul > li > dl > dt > p {
	padding-left: 20px;
}

.brandcnt_box16 > ul > li > dl > dd {
	margin-bottom:20px;
	font-size:12px;
}

.brandcnt_box16 > ul > li > dl > dd > span {
	background-image:url(/sp/img/brandcontents/genen_back02.jpg);
	background-size:100% 100%;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-o-background-size:100% 100%;
	-ms-background-size:100% 100%;
}

.brandcnt_box16 > ul > li > dl > dd:last-child {
	margin-bottom:0;
}

/* brandcnt_box17 */
.brandcnt_box17 {
	margin:0 15px 40px;
}

.brandcnt_box17 h2 {
	border-bottom: 1px solid #000000;
    margin: 20px 0;
    padding: 0 0 15px;
    text-align: center;
}

.brandcnt_box17 > ul > li {
	margin-bottom:10px;
}

.brandcnt_box17 > ul > li:last-child {
	margin-bottom:0;
}

.brandcnt_box17 > ul > li strong {
	font-size: 18px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;

}

.brandcnt_box17 > ul > li a {
	background-color: #555555;
	text-decoration:none;
	background-image: url("/sp/img/guide/right_arrow03.png");
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 15px 15px;
    color: #ffffff;
    display: block;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 14px;
    height: 70px;
    line-height: 70px;
    text-align: center;
}

.brandcnt_box18 {
	margin:0 15px 20px;
}

.brandcnt_box19 {
	margin:0 15px 10px;
}

/* 02/07以降修正分ココマデ */

/* brandcnt_box */
.brandcnt_box {
	padding:0px 0px 20px;
}

.brandcnt_box > dl > dd > h5 {
	margin-bottom:18px;
}

.brandcnt_box > dl {
	padding-bottom:20px;
	border-bottom: 1px dotted #7a7a7a;
}

.brandcnt_box > dl dt {
	font-weight:bold;
}

.brandcnt_box > dl > dd > .guidetext_box > p {
	font-size:14px !important;
    margin:20px 0px !important ;
}
/* 8/17以降修正分 ここまで */

.naiblink {
	/* margin-top: -80px !important;
	padding-top: 80px !important; */
}

.top_message {
	border:1px solid #999;
	padding: 10px;
	margin:0 0 30px 0;
	font-size: 120%;
	text-align:center;
}
/* 9/6以降修正分 ここから */
.usa_icon {
	width:27px !important;
	height:17px;
	margin-right:10px;
	margin-bottom:5px;
}

.tenso_icon {
	width:50px !important;
	height:25px;
	margin-right:5px;
}
/* 9/6以降修正分 ここまで */

/* 11/1以降修正分ここから */
.set_content_box {
	padding:0px 15px 65px;
}

.set_content_box h2 {
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
	height:3em;
}

.set_content_box h2 dl {
	margin:0 auto;
	display:table;
}

.set_content_box h2 dl dt {
	background:#666666;
	color:#ffffff;
	margin-right:10px;
	margin-top:5px;
	font-size:12px;
	line-height:14px;
	height:35px;
	width:37px;
	padding-top:5px;
	padding-left:3px;
	text-align:center;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight:normal;
	float:left;
	display:table-cell;
}

.set_content_box h2 dl dd {
	line-height:1.4;
	display:table-cell;
	float:left;
}

.set_content_box .mxslider_in ul li {
	margin:0;
}

.set_content_box .mxslider_in ul li img {
	width:86px !important;
	float:left;
}

.set_content_box .mxslider_in ul li div {
	float:right;
	width:100%;
	margin:0px 0px 0px -100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.set_content_box .mxslider_in ul li div  dl {
	margin:0px 17% 0px 100px;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.set_content_box .mxslider_in ul li div  dl dt {
	font-size:15px;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:10px;
}

.set_content_box .mxslider_in ul li div  dl dd {
	font-size:12px;
}

.set_content_box .mxslider_in ul li div dl dd:nth-of-type(1) {
	margin-bottom:10px;
	/*----------
		KBH_OPE-6273 line-height: 1.7;
	----------*/
	/* line-height: 1.7; * 3行 */
	/* max-height:4.5em; */
	/* max-height:5.1em; */
	overflow: hidden;
}

.set_content_box .navul {
	position:absolute;
	bottom:-25px !important;
}

.set_content_box .navul li {
	background-color:#cccccc !important;
}

.set_content_box .navul li.onc {
    background-color:#555555 !important;
}

.set_content_box .mxprev ,
.set_content_box .mxnext ,
.set_content_box .mxallpre {
	height:100% !important;
}

/* 11/1以降修正分 ここまで */

/* fuyu_shokutaku */
#syokutaku01 ,
#syokutaku02 ,
#syokutaku03 ,
#syokutaku04 {
	margin-top:-40px;
	padding-top:60px;
}

/*11/23以降修正分 ここから*/

.fukubako_text {
	margin-bottom:40px;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;

}

.fukubako_text > p {
	padding-bottom:15px;
}

.fukubako_text + .fukubako_text + .fukubako_text {
	margin-bottom:20px;
}

.fukubako_text > div {
	margin: 0px 15px;
}

.fukubako_text > div > h2.fukubako_title {
	font-size:26px;
	border-bottom:none;
	margin-bottom:15px;
	line-height:1.4;
}

.fukubako_text > div > h2.fukubako_title {
	font-size:28px;
	border-bottom:none;
	margin-bottom:15px;
	line-height:1.4;
}

.fukubako_text img {
	width:100%;
}

.fukubako_price {
	background:url(/img/brandcontents/fukubako01_back.jpg);
	padding:10px;
	margin:0px 0px 20px;
}

.fukubako_price img {
	width:100%;
}

.fukubako_price > div:nth-of-type(1) {
	height:auto;
	background:#ffffff;
	padding:0 20px 20px;
	margin-bottom:3px;
}

.fukubako_price > div > p {
	text-align:center;
}

.fukubako_price > div > p > img {
	top:0px;
	left:50%;
	z-index:1;
}

.fukubako_price > div > dl {
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	z-index:2;
	width:100%;
}

.fukubako_price > div > dl > dt {
	height:60px;
	line-height:60px;
	font-size:30px;
	font-weight:bold;
	margin-bottom:5px;
	z-index:3;
}

.fukubako_price > div > dl > dt img {
	width:85px;
	margin-left:-6%;
	vertical-align:middle;
}

.fukubako_price > div > dl > dt > p {
	width:108%;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;

}

.fukubako_price > div > dl > dt p span {
	font-size:26px;
	background-color: #b80000;
	padding:2px 4px 0px ;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-o-border-radius: 16px;
	-ms-border-radius: 16px;
	color:#ffffff;
	font-weight:normal;
}

.fukubako_price > div > dl > dd {
	margin-bottom:15px;
	z-index:4;
}

.fukubako_price > div > dl > dd:nth-of-type(1) {
	border-top:#bfbfbf 1px solid;
	padding-top:10px;
	font-size:12px;
}

.fukubako_price > div > dl > dd:last-child {
	margin-bottom:0px;
}

.fukubako_price > div > dl > dd:nth-of-type(1) > p:nth-of-type(1) {
	width:35%;
	margin-right:10px;
	padding:15px 0px;
	text-align:center;
	font-weight:bold;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	border:#000000 1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
}

.fukubako_price > div > dl > dd:nth-of-type(1) > p:nth-of-type(2) {
	width:60%;
	float:left;
}

.fukubako_price + .brandcnt_box04 ,
.fukubako_price + .brandcnt_box04 + .brandcnt_box04 {
	padding-bottom:40px;
	margin: 0px 15px ;
}

.guidemain_box .fukubako dt {
	font-weight:bold;
	font-size:15px;
	margin-bottom:15px;
}

.guidemain_box .fukubako dd {
    margin-bottom: 10px;
	position:relative;
}
.guidemain_box .fukubako dd:nth-of-type(2n) {
	border-bottom: 1px dotted #666666;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.guidemain_box .fukubako dd:last-child {
	border-bottom:none;
    margin-bottom:0px;
    padding-bottom:0px;
}

.guidemain_box .fukubako dd img {
	position:absolute;
	width:130px;
	top:0px;
	right:0px;
	z-index:1;
}

.guidemain_box .fukubako dd div {
	margin-bottom:0px !important;
	z-index:2;
	min-height:160px;
	padding-right:140px;
}

.guidemain_box .fukubako dd div p {
	margin-bottom:15px;
}

.guidemain_box .fukubako dd div p:last-child {
	margin-bottom:0px;
}

/*11/23以降修正分 ここまで*/

.linkspace {
	padding-top:65px; /**/
	margin-top:-65px; /**/
}

.info_kayanoyashopmain_box {
	margin:0px 15px 0px;
	padding:20px 0px 30px;
}

.info_kayanoyashopmain_box h2 {
	margin:0px 0px 12px;
}

.info_kayanoyashopmain_box > div {
	padding:15px;
	background-color:#fff;
	border-top:2px solid #000;
	border-bottom:1px solid #bdbdbd;
}

.info_kayanoyashopmain_box p {
	margin-bottom: 20px;
}

.info_kayanoyashopmain_box p span {
	font-weight: bold;
}

.uchiiwai_box {
	margin:0px 15px 35px;
}

.uchiiwai_box > dt {
	border-bottom: 1px solid #000000;
	margin:0px 0px 20px;
	padding:0px 0px 10px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-size:22px;
	font-weight:bold;
}

.uchiiwai_box > dd {
	margin-bottom:20px;
}


.uchiiwai_box > dd.tt {
	margin-bottom:0;
}

.uchiiwai_box > dd:last-child img {
	border-bottom:none;
	padding-bottom:0;
}

.uchiiwai_box > dd strong {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-size: 16px;
	line-height:1.1;
}

.uchiiwai_box > dd strong span {
	color:#a40000;
	font-size:22px;
}

.uchiiwai_box img {
	width:100%;
}

.uchiiwai_box > dd a {
	color:#a40000;
	text-decoration:underline;
}

/* takenokomainv_box */
.takenokomainv_box {
	position:relative;
	margin:0;
	padding-bottom:20px;
}

.takenokomainv_box .mainv_text {
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width:100%;
}

/* takenoko01 */
.takenoko01_box {
	text-align:center;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
	padding:0 15px 100px;
}

.takenoko01_box p {
	margin:0 0 20px;
}

/* takenoko02 */
.takenoko02_box {
	padding:0 0 80px;
}

.takenoko02_box h2 {
	text-align:center;
	margin:0 15px 10px;
	font-size: 22px;
}

.takenoko02_box h2 p {
    font-size: 20px;
	border:#ff0000 1px solid;
	margin:0 auto 10px;
	width:270px;
}

.takenoko02_box img {
	width:100%;
}

.takenoko02_box h2 div {
	border-bottom:#000000 1px solid;
	padding-bottom:5px;
}

.takenoko02_box > .itemimg_box ,
.takenoko02_box > .movie_box {
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size:14px;
	line-height:1.5em;
	padding:0 0 40px;
}

.takenoko02_box > .itemimg_box02 p {
	margin:0 30px 10px !important;
}

.takenoko02_box > .itemimg_box02 p:last-child  {
	margin:0 30px !important;
}

.takenoko02_box > .itemimg_box div:nth-of-type(1) {
	margin:0 0 20px !important;
}

.takenoko02_box > .itemimg_box03 {
	padding-top:20px;
	border-top:1px dotted #666666;
	margin:-20px 15px 0;
	text-align:center;
}

.takenoko02_box > .itemimg_box03 > div:nth-of-type(1) {
	margin:0 !important;
}

.takenoko02_box > .itemimg_box p {
	margin:0 15px 10px;
}

.takenoko02_box > .itemimg_box div {
	margin:0 15px 20px;
}

.takenoko02_box > .itemimg_box p:last-child ,
.takenoko02_box > .itemimg_box div:last-child {
	margin:0 15px;
}

.takenoko02_box > .itemimg_box > p strong ,
.takenoko02_box > .itemimg_box > div strong {
	font-size:20px;
	font-weight:bold;
}

.takenoko02_box > .itemimg_box .meister {
	text-align:center;
}

.takenoko02_box > .itemimg_box .meister img {
	width:160px !important;
	margin:0 auto;
}

.takenoko02_box > .cv_box {
	margin:-20px 15px 40px;
	padding:0 0 20px;
	border-bottom:#bdbdbd 1px solid;
}

.takenoko02_box > .cv_box02 {
	margin:-20px 15px 0;
	padding:0;
	border-bottom:none;
}

.takenoko02_box > .cv_box > dl > dt {
	width:100%;
	text-align:center;
	background:#f2e694;
	height:40px;
	line-height:24px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size:15px;
	font-weight:bold;
	margin:0 0 20px;
	padding:10px 0;
}

.takenoko02_box > .cv_box > dl > dd {
	width:100%;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(1) {
	border-bottom: 1px dotted #7b7b7b;
    margin: 0 0 20px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(1) > ul {
	margin:0 0 20px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(1) > ul > li {
	width:50%;
	float:left;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(1) > ul > li > p:last-child {
	margin:0;
}

.takenoko02_box > .cv_box > dl > dd p {
	margin:0 0 10px;
}

.takenoko02_box > .cv_box > dl > dd .cool_icon {
	width:60px !important;
}

.takenoko02_box > .cv_box > dl > dd .pack_off {
    border: 1px solid #616161;
    color: #000;
    padding: 2px 10px 2px 35px;
	box-sizing: border-box;
    height: 20px;
    line-height: 18px;
    position: relative;
    width: 160px;
}

.takenoko02_box > .cv_box > dl > dd .pack_off:after {
    background-image: url("/img/main/pack_off_ico.png");
    left: 14px;
	background-repeat: no-repeat;
    background-size: 19px auto;
    content: "";
    height: 17px;
    left: 10px;
    margin: -8.5px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}

.takenoko02_box > .cv_box > dl > dd .pack_on {
    border: 1px solid #616161;
    color: #000;
    padding: 2px 10px 2px 35px;
	box-sizing: border-box;
    height: 20px;
    line-height: 18px;
    position: relative;
    width: 160px;
}

.takenoko02_box > .cv_box > dl > dd .pack_on:after {
    background-image: url("/img/main/pack_on_ico.png");
    left: 14px;
	background-repeat: no-repeat;
    background-size: 19px auto;
    content: "";
    height: 17px;
    left: 10px;
    margin: -8.5px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}

.takenoko02_box > .cv_box .material_box {
	margin:0;
	padding:0 0 20px;
}

.takenoko02_box > .cv_box .material_box > dl > dt {
	height:40px;
	line-height:40px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(2) p {
	float:left;
	width:50%;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(2) p:nth-of-type(2) {
	text-align:right;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(2) p:nth-of-type(2) strong{
	font-size:24px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(3) > ul li.sioption_box {
	height: 56px;
    line-height: 50px;
    text-align: left;
	width:38%;
	float:left;
	margin: 0 4% 0 0;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(3) > ul li select {
	height:100%;
    width: 100%;
    margin: 0;
    padding: 10px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(3) > ul li div.cartbtn_box {
	float:left;
	width:58%;
	height:56px;
	border:none;
	background-color:#b80000;
	color:#fff;
	position:relative;
	text-align:center;
	margin-bottom:0;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(3) > ul div.cartbtn_box:before {
	content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 12px;
    margin: -4px 0px 0px 0px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(3) > ul div.cartbtn_box span {
	position: relative;
    display: block;
    width: 80px;
    margin: 0px auto;
	color:#fff;
	font-size: 12px;
    height: 46px;
    line-height: 1.5;
    padding: 10px 10px 0 30px;
}

.takenoko02_box > .cv_box > dl > dd:nth-of-type(3) > ul div.cartbtn_box span:after {
	content: "";
    background-image: url(/sp/img/common/cartc_ico.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: 24px;
    top: 50%;
    left: 0px;
    width: 24px;
    height: 18px;
    margin: -10px 0px 0px 0px;
}

.takenoko02_box > .takenoko_recipe {
	padding:0 ;
	margin:0 15px 20px;
}

.takenoko02_box > .takenoko_recipe > ul > li {
	text-align:center;
}

.takenoko02_box > .takenoko_recipe > ul > li:nth-of-type(1) {
	margin:0 0 10px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.takenoko02_box > .takenoko_recipe > ul > li a {
	background:#666666;
	color:#ffffff;
	display:block;
	width:100%;
    padding: 10px 0;
    position: relative;
}

.takenoko02_box > .takenoko_recipe > ul > li a:after {
	background:url(/img/guide/right_arrow03.png);
    background-size: 8px auto;
    content: "";
    height: 12px;
    margin: -6px 0 0;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 8px;
}

.takenoko02_box > .kit_box {
	margin:0 15px 40px;
}

.takenoko02_box > .kit_box > dl {
	width:100%;
	/*border-top: 1px dotted #666666;*/
	padding-top:20px;
}

.takenoko02_box > .kit_box > dl > dt {
	width:100%;
	margin:0 0 10px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 22px;
	text-align:left;
}

.takenoko02_box > .kit_box > dl > dd {
	width:100%;
	border-bottom: 1px dotted #666666;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.takenoko02_box > .kit_box > dl > dd:last-child {
	border-bottom:none;
	padding-bottom:0;
}

.takenoko02_box > .kit_box > dl > dd > img {
	margin:0 0 10px;
}

.takenoko02_box > .kit_box > dl > dd > div {
}

.takenoko02_box > .kit_box > dl > dd > div > p {
	margin:0 0 10px !important;
	text-align:left;
}

.takenoko02_box > .kit_box > dl > dd > div > p:nth-of-type(1) {
	margin:0 0 10px;
}

.takenoko02_box > .kit_box > dl > dd > div > p:nth-of-type(2) {
	padding:10px;
	border:#bdbdbd 1px dotted;
	margin:0;
	font-size:12px;
}

.takenoko02_box > .movie_box > p {
	margin:0 15px 10px;
	text-align:center;
}

.takenoko02_box > .movie_box > div {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.takenoko02_box > .movie_box > div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* hahanohi */
#hahanohi_main li {
	font-size:16px;
	background:none;
}

#hahanohi_box01 {
	background:#ffedef;
	padding:15px;
}

#hahanohi_box01 > li {
	margin:0 !important;
	font-weight:bold;
}

#hahanohi_box01 > li:nth-of-type(1) {
	width:52% !important;
}

#hahanohi_box01 > li:nth-of-type(2) {
	width:44% !important;
}

#hahanohi04 {
	padding:0 0 20px;
}

#hahanohi_box02 {
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	border:#feb9c4 2px solid;
	background:#ffffff;
	padding:15px;
}

#hahanohi_box02 div {
	font-size: 18px;
	font-weight:bold;
	background:url(/sp/img/brandcontents/hahanohi01_img15.png) no-repeat left top;
	background-size:70px 70px;
	height:60px;
	padding-top:10px;
	padding-left:80px;
	margin:0 0 10px;
}

#hahanohi_box02 p {
	margin:0 0 10px;
}

#hahanohi_box02 p:last-child {
	margin:0;
}

.brandeventbnr_s_box {
	margin:0px !important;
}

.barand_b .recommedeitem_sl_box {
	margin:0px 0 -20px;
}

.barand_b .recommedeitem_box ul.half_sl_box li {
    float: left;
    width: 48%;
    margin: 0px 4% 10px 0px;
}

.brbt_h2_box {
	position: relative;
    width: 160px;
    margin: 0 auto 20px;
    text-align: center;
    display: block;
}

.brbt_h2_box:after , .brbt_h2_box:before {
	content: "";
	top: 46%;
	border-bottom: 1px solid #bdbdbd;
	width: 70px;
	position: absolute;
}

.brbt_h2_box:after {
    left: -64px;
}

.brbt_h2_box:before {
    right: -64px;
}

.recommedeitem_sd_box {
	margin-bottom:10px !important;
}

.ntos_m_box {
	margin: 0 0px 30px;
    background-color: #fff;
    padding: 15px 15px;
}

.ntos_m_box h2 {
	margin:0 0 10px;
}

.ntos_m_box img {
	margin:0 0 10px;
	width:100%;
}

.ns_main_box {
	margin:0px 15px 30px;
}

.ns_main_box img {
	width:100%;
	margin:0 0 15px;
}

.ns_bnr_box {
	margin:0 15px 15px;
}

.ns_bnr_box li {
	width:48%;
	float:left;
	margin:0 4% 15px 0;
}

.ns_bnr_box li:nth-of-type(2n) {
	margin:0 0 15px;
}

.ns_bnr_box li img {
	width:100%;
}

.brandcnt_box03_su li a {
	line-height: 48px;
}

.brandcnt_box03_su li a img {
	width:51px;
}

.brandcnt_f_box18 {
	background-color:#d7e7f6 !important;
}

.br_mt_come {
	line-height: 1.3;
}

.ns_bnr_box li:nth-of-type(2n) {
	margin:0 0 15px;
}

.ns_bnr_box li img {
	width:100%;
}


.su_unit_de_num {
	font-size: 12px;
    margin: 0px 0px 5px;
}

.su_unit_de_npre {
	font-size:12px;
	color:#999999;
	margin:0 0 6px;
}

.su_unit_de_npre dt {
	float:left;
}

.su_unit_de_npre dd {
	float:right;
}

.su_unit_de_npre dd span {
	font-size:14px;
}

.su_unit_de_opre {
	font-size:12px;
	color:#b80000;
	margin:0 0 6px;
}

.su_unit_de_opre dt {
	float: left;
    background-image: url(/sp/img/main/off_back.png);
    background-repeat: no-repeat;
    color: #fff;
    background-size: 75px auto;
    width: 71px;
    height: 26px;
    line-height: 26px;
    padding: 0px 0px 0px 4px;
    font-size: 12px;
    font-weight: bold;
}

.su_unit_de_opre dd {
	float:right;
}

.su_unit_de_opre dd span {
	font-weight:bold;
	font-size:16px;
}

.su_unit_in {
	margin:0 0 15px;
}

.su_unit_box {
	padding:0 0 10px;
}

.su_unit_l_box {
	border:none;
	padding: 0 0 40px;
}

.su_unit_de_nnpre {
	margin:0 0 5px;
	font-size:12px;
}

.su_unit_de_nnpre dt {
	float:left;
}

.su_unit_de_nnpre dd {
	float:right;
}

.su_unit_de_nnpre dd span {
	font-size:14px;
	font-weight:bold;
}

#noan01 , #noan02 , #noan03 , #noan04 , #noan05 , #noan06 {
	margin:-12px 15px 15px;
	padding:12px 0px 15px;
}

.su_unit_box:last-child {
	padding:0 0 40px;
}

.brandnom_box > div > ul > li > ul > li img {
    width: 80%;
    margin: 0 auto 10px;
    display: block;

}

.su_unit_sb_box {
	margin:0 0 30px;
}

.su_unit_sb2_box {
	padding-bottom: 55px !important;
}


.brandcnt_box_a_l {
	line-height:40px;
}

.brandcnt_box04_s {
	margin:0px 15px;
}

.su_unit {
	margin:0 15px 15px ;
	padding:0 0 15px;
	border-bottom:1px dotted #7b7b7b;
}

.su_unit_box .su_unit:last-child {
	border:none;
}

.su_unit_img {
	float:left;
	width:38%;
	margin:0 4% 0 0;
}

.su_unit_img img {
	width:100%;
}

.su_unit_de {
	float:left;
	width:58%;
}

.su_unit_de_title {
	text-decoration: underline;
    margin: 0px 0px 5px;
    font-weight: bold;
}

.su_unit_de_come {
	font-size: 12px;
    margin: 0px 0px 16px;
}

li.sioption_sls_box {
	float:left;
	width: 38%;
    margin: 0 4% 0 0;
	height: 56px;
    line-height: 50px;
    text-align: left;
}

li.sioption_sls_box > select {
	width:100% ;
	margin:0px;
}

li.sioption_slr_box .cartbtn_box {
    float: left;
    width: 58%;
    height: 56px;
    border: none;
    background-color: #b80000;
    color: #fff;
    position: relative;
    text-align: center;
    margin-bottom: 0;
}

li.sioption_slr_box .cartbtn_box span {
    position: relative;
    display: block;
    width: 80px;
    margin: 0px auto;
    color: #fff;
    font-size: 12px;
    height: 46px;
    line-height: 1.5;
    padding: 10px 10px 0 30px;
}

.brandcnt_s_title {
	margin:0 15px 15px;
	font-size:18px;
	font-weight:bold;
}

.brmenu_box {
	margin:0px 15px 60px;
	font-size:12px;
}

.sinb_img {
	width:100%;
	margin:0 0 20px;
}

.brandcnt_title {
	text-align:center;
	margin:0 0 15px;
	padding:0 0 15px;
	border-bottom:1px solid #000;
	font-size:22px;
	font-weight:bold;
}

.brmenudd {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.brmenuul {
	width:48%;
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
	padding:10px 0px 10px;
	margin:0 4% 0px 0;
	box-sizing:border-box;
	vertical-align:top;
}

.brmenudl {
	margin:0 0 18px;
}

.brmenudl_s {
	width:48%;
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
	margin:0 4% 0 0;
}

.brmenudl_s dt {
	border-bottom:1px dotted #b2b2b2;
	padding:4px 0 4px;
	font-weight:bold;
}

.brmenudl_s dd {
	padding:4px 0 4px;
}

.brmenudl_b dt {
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px;
	text-align:center;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.brmenudl_b dd {
	border-top:1px solid #b2b2b2;
	border-bottom:1px solid #b2b2b2;
}

.brmenudl_b dd ul li {
	border-bottom:1px dotted #b2b2b2;
	    padding: 10px 0px;
}

.brmenudl_b dd ul li:last-child {
	border:none;
}

.brmenudl_b dd ul li span {
	margin:0 10px 0 0;
}

.brmenudl_s:last-child {
    margin: 0px !important;
}

.brmenudt {
	font-size:20px;
	font-weight:bold;
	margin:0 auto 10px;
	width:130px;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.brmenudt span {
	font-size:14px;
	text-align:center;
	font-weight:normal;
	background-color:#555555;
	color:#fff;
	float:right;
	width:80px;
	margin:4px 0 0 0;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
}

.brmenuul_c{
	margin:0px;
}

.brmenuul_bn {
	border-top:none;
}

.sinb_b_img {
	padding: 0 15px 60px;
}

.sinb_b_img img {
	width:100%;
}

.su_unit_ls_box {
	margin:0 15px 40px;
}

.su_unit_sh_box {
	padding:0 0 10px;
}

.sha_buy_btn {
	height: 50px;
	line-height:50px;
	border: #c4c4c4 1px solid;
    background: #ffffff;
	margin:0 15px 30px;
	position:relative;
	font-size:16px;
	font-weight:bold;
}

.sha_buy_btn img {
	position:absolute;
	right:0px;
	height:50px;
	width:50px;
}

.sha_buy_btn a {
	text-align:center;
	display:block;
}

.sha_buy_btn a:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 5px;
    position: absolute;
}

#shin05 {
	margin:-30px 0 30px 0;
	padding:30px 0 0 0;
}

.brandcnt_box02_shi {
	margin:0 15px 50px;
}

.brandcnt_box02_shi li {
	border: #c4c4c4 1px solid;
    background: #ffffff;
	margin:0 0 10px;
	height:50px;
	line-height:50px;
	position:relative;
	font-size:16px;
	font-weight:bold;
}

.brandcnt_box02_shi li img {
	position:absolute;
	top:0px;
	height:50px;
	right:0px;
}

.brandcnt_box02_shi li a {
	display:block;
	padding:0 50px 0 0;
	text-align:center;
}

.brandcnt_box02_shi li span {
	font-size:12px;
	font-weight:normal;
}

.brmenu_b_btn {
	margin:18px 0px 0px;
	height:50px;
	line-height:50px;
	border: #c4c4c4 1px solid;
    background: #ffffff;
	font-size:16px;
	font-weight:bold;
	position:relative;
}

.brmenu_b_btn a {
	display:block;
	text-align:center;
}

.brmenu_b_btn img {
	height:50px;
	position:absolute;
	left:0px;
	top:0px;
}

.brmenu_b_btn a:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 5px;
    position: absolute;
}

.su_unit_st_box {
	padding: 0px 0px 15px;
    border-bottom: #666666 1px dotted !important;
    margin: 0px 15px 15px;
}

.su_unit_t_box {
	margin:0 0 30px;
}

.su_unit_t_box .su_unit {
	border:none;
}

.teno_h2 {
	margin:0 15px 0px;
	height:40px;
	line-height:42px;
	box-sizing:border-box;
	background-color:#dddddd;
	padding:0 0 0 12px;
	font-size:16px;
	font-weight:bold;
}

.tenose_box {
	margin:0 15px 30px;
	padding:15px;
	border:2px solid #dddddd ;
	border-top:none;
	background-color:#fff;
}

.tenose_box img {
	width:100%;
	margin:0 0 20px;
}

.tenose_box ul li {
	margin:0 0 15px;
}

.tenoset_h2 {
	margin:0 15px 18px;
}

.su_unit_stitle {
	margin:0 15px 6px !important;
	font-size:18px !important;
}

.brms_b > li:last-child {
	padding: 0px 0px 15px;
    border-bottom: #666666 1px dotted;
    margin: 0px 15px 10px;
}

.brandcnt_dashi {
	margin:0 15px 30px;
}

.brandcnt_dashi li {
	float:left;
	width:48%;
	margin:0 4% 0 0;
	height:48px;
	background-color:#fff;
	border:1px solid #c4c4c4;
	box-sizing:border-box;
	text-align:center;
	font-size:12px;
	position:relative;
}

.brandcnt_dashi li:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 5px;
    position: absolute;
}

.brandcnt_dashi li a {
	display:block;
	height:100%;
	padding: 6px 0 0 0;
    box-sizing: border-box;
}

.brandcnt_dashi li:nth-of-type(2n) {
	margin:0px;
}

.brandcnt_mt_come {
	line-height:1.3;
}

.pricemain_sd {
	font-size:14px !important;

}

.pricemain_sd span {
	font-weight:bold;
}

.itemcontents_v_s {
	margin:0 0 60px;
}

.itemcontents_v_sb {
	padding:0 15px 50px !important;
}

.tenoset_set_h2 {
	margin: 0 15px 18px;
	padding:0 0 10px;
    border-bottom: 1px dotted #dddddd;
}

.su_unit_imgbox {
	margin:0 0 30px !important;
	border-bottom: 1px dotted #666666 !important;
}

.aisyzynu01_box {
    text-align: center;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 16px;
    line-height: 1.5em;
    padding: 0 15px 100px;
}

.aisyzynu01_box p {
	margin:0 0 30px;
}

.aosuzumi_t_p {
	font-weight:bold;
	margin:0px !important;
}

.aosuzumi_t_p2 {
	font-weight:bold;
	margin:0 0 30px !important;
}

.aosu_b_p span {
	border-bottom: 1px solid ;
}

.g_ds_box {
	margin:0 15px;
}

.g_ds_h2 {
	border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 10px;
    text-align: center;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size: 22px;
}

.g_ds_p {
	margin:0 0 10px;
}

.g_ds_in_box {
	margin:0 0 10px;
}

.g_ds_h3 {
	margin:0 0 10px;
	background-color: #dddddd;
    line-height: 20px;
    padding: 10px;
}

.g_ds_li01 {
	margin:0 0 30px;
}

.g_ds_li02 {
	margin:0 0 10px;
}

.g_ds_li03 {
	margin:0 0 30px;
}

.g_ds_s_box {
	padding:0 0px 50px;
	margin:0 15px 0;
}

.g_ds_li02 img {
	width:100%;
}

.brandcnt_box04_gb {
	border-bottom: 1px solid #000000;
    margin: 0px 15px 20px;
    padding: 0px 0px 10px;
    text-align: center;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
    font-size: 22px;
}

.aosuzu_sa_tt_box {
	margin:20px 15px 32px;
	font-size:18px;
}

.aosuzu_sa_tt_box ul li {
	margin:0 0 12px;
}

.aosuzu_sa_mv_box img {
	width:100%;
}

.aosuzu_sa_mlimg {
	position:relative;
	width:35%;
	float:left;
}

.aosuzu_sa_mlimg img {
	width:100%;
}

.aosuzu_sa_in_box dl {
	width:65%;
	float:left;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzu_sa_box {
	background-color:#fff;
	padding:20px 0 0 0;
}

.aosuzu_sa_in_box dl dt {
	margin:0 0 12px;
	padding:22px 0 12px 0;
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #212121;
}

.aosuzu_sa_in_box dl dd div {
	font-size:18px;
	font-weight:bold;
	margin:0 0 12px;
}

.aosuzu_sa_in_box dl dt img {
	width:65px;
	margin:0 0 7px;
}

.aosuzu_sa_in_box dl dd img{
	width:100%;
}

.aosuzu_sa_btn {
	margin:12px 0px 20px;
	border:1px solid #c4c4c4;
	text-align:center;
	height:40px;
	line-height:40px;
	position:relative;
}

.aosuzu_sa_btn a {
	display:block;
}

.aosuzu_sa_btn:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 5px;
    position: absolute;
}

.aosuzumi_itm_img {
	width:100%;
}

.aosuzumi_itm_box01 > .cv_box  {
	margin:0px;
	border:none;
	background-color:#fff;
	padding:14px 0 0;
}

.aosuzumi_itm_box01 > .cv_box > dl > dd {
	width:auto;
	margin:0 15px;
}

.aosuzumi_itm_box01 > .cv_box > dl > dd:nth-of-type(1) {
    margin: 0 15px 20px;
	width:auto;
	border:none;
}

.aosuzumi_itm_box01 > .cv_box > dl > dt {
	height:auto;
	margin:0 0 14px;
}

.aosuzumi_itm_sp {
	word-break:break-all;
	margin:0 15px 14px;
	font-weight:bold;
	font-size:16px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzumi_itm_sp span{
	font-size:20px;
	font-weight:bold;
}

.aosuzumi_itm_box01 {
	margin:0 0 12px;
	background-color:#fff;
	padding:0 0 20px;
}

.aosuzumi_itm_btext {
	margin:0 15px 46px;
	font-size:12px;
	color:#b80000;
}

.aosuzu_sa_bnr {
	width:100%;
	margin:0 0 14px;
}

.aosuzu_sa_text {
	margin:0 15px 42px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzu_sa_text dt {
	font-size:20px;
	font-weight:bold;
	margin:0 0 12px;
}

.aosuzu_fo_title {
	text-align:center;
	margin:0 15px 16px;
	padding:0 0 5px;
	font-size:22px;
	font-weight:bold;
	border-bottom:1px solid #000;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzu_sa_mv_textbox {
	margin:0 15px;
	font-size:18px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzu_sa_mv_box {
}

.aosuzu_sa_mv_textbox img {
	width:100%;
	margin:18px 0 37px;
}

.aosuzu_sa_lback {
	width:125px;
	float:left;
}

.aosuzu_sa_lback img {
	width:100%;
}

.aosuzu_fo_dl {
	margin: 0 0 0 125px;
    height: 100px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzu_fo_dl dt {
	font-size: 20px;
    font-weight: bold;
    margin: 16px 0 0 0;
    position: relative;
    height: 100%;
}

.aosuzu_fo_dl dt div {
	position:absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.aosuzu_fo_dl dt img {
	width:62px;
}

.aosuzu_fo_t_box {
	margin:0 15px 14px;
}

.aosuzu_fo_ul {
	margin:0 15px;
}

.aosuzu_fo_ul li img {
	width:100%;
}

.aosuzu_fo_box {
	margin:0 0 30px;
}

.aosuzu_fo_lb_box {
	margin:0 0 45px;
}

.aosuzu_sa_h2 {
	text-align:center;
	font-size:22px;
	font-weight:bold;
}

.aosuzu_sa_gs_txt {
	margin:0 15px 20px;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aosuzumi_itm_sp_mbox {
	margin:0 15px;
}

.aosuzumi_itm_sp_l {
	float: left;
    width: 23%;
    margin: 0 2% 0 0;
}

.aosuzumi_itm_sp_l img {
	width:100%;
}

.aosuzumi_itm_sp_r {
	width: 75%;
    float: left;
    margin: 0 0 14px;
}

.aosuzumi_itm_bttbox .itemimg_box03 {
	border:none;
	padding:0px;
	margin:0px;
	text-align:left;
}

.aosuzumi_itm_bttbox h2 {
	border-bottom:1px solid #000;
	margin: 0 15px 20px;
	padding:0 0 16px;
	line-height:1.3;
	font-weight:bold;
}

.aosuzumi_itm_bttbox span {
	color:#b80000;
	font-weight:bold;
}

.aosuzu_sa_l_box {
	margin:0 15px 20px;
}

.aosuzu_sa_r_box {
	margin:0 15px 40px;
}

.aosuzu_sa_it2 {
	text-align: center;
    font-size: 22px;
    font-weight: bold;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	margin:0 15px;
	padding:6px 0;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.aaosuzu_sa_ida {
	height: auto;
	width: 100%;
    text-align: center;
    background: #f2e694;
    line-height: 20px;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0;
}

.aosuzu_sa_it2_02 {
	margin:0 0 20px;
}

.motsu_sa_mbox {
	background-color:#000;
	color:#fff;
	margin:0 0 18px;
}

.motsu_sa_mimg {
	position:relative;
	margin:7px 0 0 0;
}

.motsu_sa_mimg img {
	width:100%;
}

.motsu_sa_mimg div {
	position: absolute;
    bottom: 12%;
    left: 6%;
    width: 53%;
    height: 48px;
    line-height: 50px;
    font-size: 14px;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.5);
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.motsu_sa_mimg div:after {
	content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 9%;
    margin-top: -7px;
}


.motsu_sa_mimg div a {
	display:block;
	padding: 0 0 0 10%;
}

.motsu_sa_mimg div img {
	margin:0 0 6.5%;
}

.motsu_sa_itm01 {
	width:100%;
}

.motsu_sa_txt01 div {
	margin:0 15px;
}

.motsu_sa_txt05 img {
	width:100%;
}

.motsu_sa_itm02_box {
	margin:0 15px 26px;
	background-color:#fff;
	color:#000;
}

.motsu_sa_itm02_box img {
	width:100%;
}

.motsu_sa_itm01 {
	margin:0 0 8px;
}

.motsu_sa_sabox {
	margin:0 15px;
}

.aosuzumi_itm_sp {
	margin:0 0 6px;
}

.aosuzumi_itm_sp span {
	font-size:20px;
	font-weight:bold;
}

.motsu_sa_nhpbox_div {
	float: left;
    width: 45%;
    margin: 0 5% 0 0;
    border: 2px solid #626262;
    background-color: #fff;
    color: #000;
    position: relative;
    box-sizing: border-box;
	padding: 0 0 0 10%;
}

.motsu_sa_nhpbox_div:after {
	content: "";
    position: absolute;
    background-image: url(/sp/img/main/pack_on_ico.png);
    background-size: 17px;
    background-repeat: no-repeat;
    width: 17px;
    height: 15px;
	left: 7%;
    text-align: center;
    top: 3px;
}

.motsu_sa_nhpbox ul {
	width:50%;
	float:right;
}

.motsu_sa_nhpbox ul li {
	margin: 0 0 10px;
    position: relative;
    padding: 0 0 0 21px;
    font-size: 12px;
    font-weight: bold;
}

.motsu_sa_nhpbox ul li:after {
	content:"";
	position:absolute;
	background-image:url(/sp/img/brandcontents/motsunabe/w_a_ico.jpg);
	background-repeat:no-repeat;
	background-size:16px;
	width:16px;
	height:15px;
	left:0px;
	top:3px;
}

.motsu_sa_pribox {
	margin:0 0 6px;
}

.motsu_sa_pribox span {
	font-size:26px;
	font-weight:bold;
}

.motsu_sa_pribox img {
	width:68px;
	margin:0 0 0 6px;
}

.motsu_sa_m_dl {
	background-color:#fff;
	border-radius:5px;
	color:#000;
	box-sizing:border-box;
	padding:2px 2px;
	margin:0 0 15px;
	text-align:center;
	font-size:12px;
}

.motsu_sa_m_dl dt {
	color:#bd0000;
	font-weight:bold;
}

.motsu_sa_sabox .cartbtn_box {
	text-align:center;
	margin:0 0 16px;
}

.motsu_sa_sabox .simo_box {
	color:#000;
}

.motsu_sa_sabox .material_box > dl > dd > p {
	background-color:#000;
}

.motsu_sa_txt01 {
	margin:0 0 16px;
}

.motsu_sa_txt01 img {
	margin:0 0 13px;
	width:100%;
}

.motsu_sa_txt02 {
	margin:0 15px 16px;
}

.motsu_sa_txt02 img {
	margin:0 0 13px;
	width:100%;
}

.motsu_sa_txt03 {
	border-bottom:1px solid #808080;
	margin:0 0 16px;
	padding:0 0 27px;
}

.motsu_sa_txt03 div {
	margin:0 15px 0;
}

.motsu_sa_txt03 img {
	margin:0 0 13px;
	width:100%;
}

.motsu_sa_txt04_img {
	margin:0 0 16px;
}

.motsu_sa_txt04 {
	border-bottom:1px solid #808080;
	margin:0 0 16px;
	padding:0 0 16px;
}

.motsu_sa_txt04 div {
	margin:0 15px;
	font-size:12px;
}

.motsu_sa_txt04 img {
	width:100%;
}

.motsu_sa_txt05 {
}

.motsu_sa_to_bnr {
	margin:0 15px 12px;
}

.motsu_sa_txt06 {
	margin:0 0 12px;
}

.motsu_sa_txt_m_box {
	margin:0 15px 19px;
	font-size:12px;
}

.motsu_sa_re_box {
	margin:0 15px;
}

.motsu_sa_re_box dl dt {
	text-align:center;
	color:#998b30;
	font-weight:bold;
	font-size:18px;
}

.motsu_sa_re_box dl {
	margin:0 0 30px;
}

.motsu_sa_txt07 {
	margin:0 0 10px;
}

.motsu_sa_re02_box {
	margin:0 15px;
}

.motsu_sa_re02_box dl dt {
	margin:0 0 8px;
}

.motsu_sa_re02_box dl {
	margin:0 0 22px;
}

.motsu_sa_txt08 {
	margin:0 15px 21px;
}

.motsu_sa_itm02_box .aosuzumi_itm_sp span {
	font-size:21px;
}

.motsu_sa_itm02_box .motsu_sa_itm02_dl {
	font-size:12px;
	margin:0 0 7px;
}

.motsu_sa_itm_s {
	margin:0 0 7px;
}

.motsu_sa_itm02_box .motsu_sa_nhpbox ul li:after , .motsu_sa_itm03_box .motsu_sa_nhpbox ul li:after {
    background-image: url(/sp/img/brandcontents/motsunabe/w_b_ico.jpg);
}

.motsu_sa_itm02_box .motsu_sa_m_dl {
	background-color:#000;
	color:#fff;
}

.motsu_sa_itm02_box .motsu_sa_m_dl dt {
	color:#c4b148;
}

.motsu_sa_itm02_box .material_box , .motsu_sa_itm03_box .material_box {
	padding:0px;
}

.motsu_sa_itm02_box .material_box > dl > dd > dl > dt , .motsu_sa_itm03_box .material_box > dl > dd > dl > dt {
	padding: 15px 15px;
}

.motsu_sa_itm02_box .material_box > dl > dd > dl > dd , .motsu_sa_itm03_box .material_box > dl > dd > dl > dd {
	padding: 15px 15px;
}

.motsu_sa_itm03_box {
	margin:0 15px 29px;
	background-color:#fff;
	color:#000;
}

.motsu_sa_itm_b {
	width:100%;
}

.motsu_sa_itm_b {
	margin:0 0 10px;
}

.motsu_sa_itmt_dt {
	margin:0 0 6px;
}

.motsu_sa_bbnr img {
	width:100%;
}

.motsu_itm_sp {
	margin:0 0 6px;
	font-weight:bold;
}

.motsu_itm_sp span {
	font-size:21px;
	font-weight:bold;
}

.aosuzu_sa_hetext {
	margin:20px 15px;
}

.aosuzu_sa_hetext img {
	width:100%;
}

.aosuzumi_itms_sp {
	margin:0 15px 14px !important ;
}

/* gift_manner */
.gift_manner_box {
	font-size:14px;
}
.gift_manner_box * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.gift_manner_box > div > img {
	width:100%;
}

.gift_manner_box > div > dl > dt ,
.gift_manner_box > .gift_manner_contact > dl > dt ,
.gift_manner_box > .gift_manner_other > dl > dt {
	font-size:15px;
	font-weight:bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.8;
	margin:0 0 10px;
}

.gift_manner_box > div > dl > dt > img {
	width:14px;
	margin-right:10px;
	vertical-align:middle;
}

.gift_manner_box > div > dl > dd {
	line-height:1.5;
}

.gift_manner_box > div > dl > dd > p {
	margin:0 0 15px !important;
}

.gift_manner_box > div > dl > dd > p:last-child {
	margin:0 0 0 !important;
}

.gift_manner_box > div > dl > dd > p > strong {
	font-size:15px;
	font-weight:bold;
	color:#f76b7b;
	margin:0 0 20px;
}

.gift_manner_box > .gift_manner_main {
	width:100%;
	height:auto;
	margin:0 0 20px;
}

.gift_manner_box > .gift_manner_base {
	width:100%;
	height:auto;
	position:relative;
	margin:0 ;
	clear:both;
}

.gift_manner_box > .gift_manner_base > img:nth-of-type(1) {
	z-index:2;
	margin-top:20px;
}

.gift_manner_box > .gift_manner_base > div:nth-of-type(1) {
	position:absolute;
	top:0;
	right:15px;
	width:47px;
	height:78%;
	text-align:right;
	border-right:#000000 1px solid;
	padding-right:10px;
	z-index:3;
}

.gift_manner_box > .gift_manner_base > div:nth-of-type(1) > img {
	width:37px;
}

.gift_manner_box > .gift_manner_base > dl {
	width:100%;
	height:auto;
	background-image:url(/sp/img/gift_manner/gift_manner_back00.png);
	background-repeat:repeat-y;
	background-size:100% auto;
	-moz-background-size:100% auto;
	-webkit-background-size:100% auto;
	-o-background-size:100% auto;
	-ms-background-size:100% auto;
	z-index:2;
	padding:0 15px 20px;
}

.gift_manner_box > .gift_manner_base > dl > dd {
	margin-bottom:20px;
}

.gift_manner_box > .gift_manner_base > dl > dd:last-child ,
.gift_manner_box > .gift_manner_base > dl > dd p {
	margin-bottom:0;
}

.gift_manner_box > .gift_manner_base > dl > dd:nth-of-type(1) {
	padding:0 60px 0 25px;
}

.gift_manner_box > .gift_manner_base > dl > dd:nth-of-type(2) > img {
	width:100%;
}

.gift_manner_box > .gift_manner_base > dl > dd:nth-of-type(3) ,
.gift_manner_box > .gift_manner_base > dl > dd:nth-of-type(4) {
	padding:0 20px 0 25px;
}

.gift_manner_box > .gift_accordion_box {
	width:100%;
	height:auto;
	background-image:url(/sp/img/gift_manner/gift_manner_back00.png);
	background-repeat:repeat-y;
	background-size:100% auto;
	-moz-background-size:100% auto;
	-webkit-background-size:100% auto;
	-o-background-size:100% auto;
	-ms-background-size:100% auto;
	padding:0 15px 20px;
}

.gift_manner_box > .gift_accordion_box > dl {
	margin:0px 0px 40px;
}

.gift_manner_box > .gift_accordion_box > dl:last-child {
	margin:0;
}

.gift_manner_box > .gift_accordion_box > dl > dt {
	padding:15px;
	color:#fff;
	background-color:#D05A6E;
	position:relative;
	text-align:center;
	margin:0;
}

.gift_manner_box > .gift_accordion_box > dl > dt > img {
	width:145px;
}

.gift_manner_box > .gift_accordion_box > dl > dt:after {
	content:"+";
	position: absolute;
	top:50%;
	right:15px;
	margin:-15px 0px 0px 0px;
	color:#bba851;
	background:#ffffff;
	border-radius: 5px;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-size:20px;
}

.gift_manner_box > .gift_accordion_box > dl > dt.gift_accordion_boxon:after {
	content:"-";
	line-height:28px;
}

.gift_manner_box > .gift_accordion_box > dl > dd {
	margin:0px;
	display:none;
	background:#ffffff;
	padding: 0;
}

.gift_manner_box > .gift_accordion_box > dl > dd img {
	width:100%;
}

.gift_manner_box > .gift_accordion_box > dl > dd strong {
	color: #f76b7b;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question {
	width:100%;
	height:auto;
	position:relative;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd {
	padding:25px 15px;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dt ,
.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dd {
	margin-bottom:20px;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dd {
	padding-left:20px;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dt {
	font-size:15px;
	padding-right:20px;
	font-weight:bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.8;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dt:nth-of-type(1) {
	padding-left:20px;
	background:url(/sp/img/gift_manner/gift_manner_icon04.png) no-repeat top 5px left;
	background-size:14px auto;
	-moz-background-size:14px auto;
	-webkit-background-size:14px auto;
	-o-background-size:14px auto;
	-ms-background-size:14px auto;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dt:nth-of-type(2) {
	padding-left:20px;
	background:url(/sp/img/gift_manner/gift_manner_icon03.png) no-repeat top 5px left;
	background-size:14px auto;
	-moz-background-size:14px auto;
	-webkit-background-size:14px auto;
	-o-background-size:14px auto;
	-ms-background-size:14px auto;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dt:nth-of-type(3)  {
	background:url(/sp/img/gift_manner/gift_manner_icon05.png) no-repeat top 5px left;
	background-size:16px auto;
	-moz-background-size:16px auto;
	-webkit-background-size:16px auto;
	-o-background-size:16px auto;
	-ms-background-size:16px auto;
	padding-left:20px;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dd:nth-of-type(2) {
	margin-top:-15%;
	margin-bottom:40px;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dd:nth-of-type(3) {
	margin-top:-8%;
	margin-right:-15px;
}

.gift_manner_box > .gift_accordion_box > .gift_manner_question > dd > dl > dd:nth-of-type(4) {
	margin-bottom:40px;
}

/*gift_manner_reason*/
.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_reason {
	width:100%;
	height:auto;
	position:relative;
	padding:25px 15px;
	margin:0 0 40px;
	border-bottom:#bdbdbd 1px solid;
	background:url(/sp/img/gift_manner/gift_manner_img04.jpg) no-repeat top right;
	background-size:70% ;
	-moz-background-size:70% auto;
	-webkit-background-size:70% auto;
	-o-background-size:70% auto;
	-ms-background-size:70% auto;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_reason > img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_reason > dl {
	margin-bottom:25px;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_reason > dl > dt {
	font-size:15px;
	font-weight:bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.8;
	margin:0 0 15px;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_reason > dl > dd {
	padding-left:25px;
	background:url(/sp/img/gift_manner/gift_manner_icon18.png) no-repeat top left;
	background-size:18px auto;
	-moz-background-size:18px auto;
	-webkit-background-size:18px auto;
	-o-background-size:18px auto;
	-ms-background-size:18px auto;
	height:20px;
	line-height:20px;
	margin:0 0 15px;
	text-shadow: 0 0 5px #ffffff;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_reason > dl > dd:last-child {
	margin:0;
}

/* div.gift_manner_voice */
.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice {
	width:100%;
	height:auto;
	position:relative;
	padding:0 15px 25px;
	clear:both;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > div:nth-of-type(1) {
	position:absolute;
	top:0;
	left:15px;
	width:46px;
	height:100%;
	border-right:#000000 1px solid;
	padding-right:10px;
	z-index:3;
	margin-bottom:50%;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > div:nth-of-type(1) > img {
	width:36px;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > img:nth-of-type(1) {
	position:absolute;
	z-index:2;
	top:0;
	right:10px;
	width:82px;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > ul {
	width:100%;
	height:auto;
	z-index:2;
	padding:20px 0 0 55px;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > ul > li {
	margin-bottom:20px;
	overflow-wrap: break-word;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > ul > li:last-child ,
.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > ul > li p {
	margin-bottom:0;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > ul > li > dl > dd:nth-of-type(2) {
	text-align:right;
}

.gift_manner_box > .gift_accordion_box > dl > dd > div.gift_manner_voice > ul > li > dl > dt {
	font-size:15px;
	font-weight:bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	line-height:1.8;
	margin:0 0 10px;
	padding-left:20px;
	background:url(/sp/img/gift_manner/gift_manner_icon06.png) no-repeat top 5px left;
	background-size:14px auto;
	-moz-background-size:14px auto;
	-webkit-background-size:14px auto;
	-o-background-size:14px auto;
	-ms-background-size:14px auto;
}

/* gift_rank_title */
.gift_manner_box > .gift_rank_title {
	margin: 0 0 0px;
}

.gift_manner_box > .gift_rank_title > img {
	width:100%;
}

.gift_manner_box > .gift_rank_title > img:nth-of-type(1) {
}

.gift_manner_box > .gift_rank_title > img:nth-of-type(2) {
	width: 100%;
    padding:15px;
    top: 42px;
}

.gift_manner_box > .gift_rank_title > img:nth-of-type(3) {
	z-index:5;
}

.gift_manner_box > .gift_manner_rank {
	margin:0 15px 30px;
}

.gift_manner_box > .gift_manner_rank > h2 {
	border-bottom: 1px solid #000000;
    margin: 0 0 20px;
    padding: 0 0 10px;
    text-align: center;
}

.gift_manner_box > .gift_manner_rank > h2 > img {
	width:75px;
}

.gift_manner_box > .gift_manner_rank > ul {
	width:100%;
}

.gift_manner_box > .gift_manner_rank > ul > li {
    float: left;
    margin: 0 2% 0 0;
	width:32%;
}

.gift_manner_box > .gift_manner_rank > ul > li:last-child {
    margin: 0 ;
}

.gift_manner_box > .gift_manner_rank > ul > li > a > ul > li {
    font-size: 12px;
    word-break: break-all;
    position: relative;
}

.gift_manner_box > .gift_manner_rank > ul > li > a > ul > li > img  {
	width:100%;
}

.gift_manner_box > .gift_manner_rank > ul > li > a > ul > li:nth-of-type(1):after {
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    height: 45%;
    left: 5px;
    position: absolute;
    top: -3px;
    width: 25%;
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(1) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank1.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(2) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank2.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(3) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank3.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(4) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank4.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(5) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank5.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(6) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank6.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(7) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank7.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(8) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank8.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(9) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank9.png");
}

.gift_manner_box > .gift_manner_rank > ul > li:nth-of-type(10) > a > ul > li:nth-of-type(1):after {
    background-image: url("/sp/img/common/rank10.png");
}
s
.gift_manner_box > .link_box {
	text-align:center;
	margin:0 15px;
	padding:0 0 40px;
}

.gift_manner_box > .link_box > a.gift_manner_link {
	margin:0 auto;
}

.gift_manner_box a.gift_manner_link {
	clear:both;
}

.gift_manner_box a.gift_manner_link {
	color: #ffffff !important;
    display: block;
    text-align: center;
    width:100%;
	background-color: #555555;
    height: 50px;
    line-height: 50px;
	font-size:14px;
}

.gift_manner_box > .gift_price {
	margin:0px 0px 30px;
	padding:0px 15px;
}

.gift_manner_box > .gift_price h2 {
	text-align: center;
    border-bottom: 1px solid #000000;
    margin: 0px 0px 20px;
    padding: 0px 0px 20px;
}

.gift_manner_box > .gift_price ul {
    border-left: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    margin: 0px 0px 40px;
}

.gift_manner_box > .gift_price ul li {
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-top: none;
    border-left: none;
    float: left;
    width: 50%;
    height: 59px;
    line-height: 59px;
    font-size: 12px;
    position: relative;
	background-color: rgba(255,255,255,0.8);
}

.gift_manner_box > .gift_price ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

.gift_manner_box > .gift_price ul li a {
    display: block;
    padding: 0px 0px 0px 13px;
}

.gift_manner_box > .gift_manner_contact {
	margin:0 0 20px;
	height:100%;
	background:#ffffff;
	padding:25px 15px 30px;
}

.gift_manner_box > .gift_manner_contact > dl > dt {
	text-align:center;
	font-size:15px;
}

.gift_manner_box > .gift_manner_contact > dl > dd {
	text-align:center;
}

.gift_manner_box > .gift_manner_contact > dl > dd > p {
	margin:0;
	font-size:14px;
}

.gift_manner_box > .gift_manner_contact > dl > dd > p img {
	margin-right:10px;
	width:33px;
}

.gift_manner_box > .gift_manner_contact > dl > dd > p:nth-of-type(1) {
	text-align:left;
	margin:0 0 20px;
}

.gift_manner_box > .gift_manner_contact > dl > dd > p:nth-of-type(2) {
	line-height:35px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size:35px;
	font-weight:bold;
	color:#b80000;
}

.gift_manner_box > .gift_manner_contact > dl > dd > p:nth-of-type(3) {
	font-size:12px;
}

.gift_manner_box > .gift_manner_contact > dl > dd > p:nth-of-type(4) {
	height:33px;
	line-height:33px;
	font-size:15px;
	line-height:30px;
	margin:20px 0;
}

.gift_manner_box > .gift_manner_contact + .link_box {
	border-top:#666666 1px dotted;
	padding-top:20px;
}

.gift_manner_box > .gift_manner_other {
	margin:0 15px ;
	padding:0 0 20px;
}

.gift_manner_box > .gift_manner_other > dl {
	width:100%;
}

.gift_manner_box > .gift_manner_other > dl > dt {
	text-align:center;
}

.gift_manner_box > .gift_manner_other > dl > dd {
	width:100%;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dt {
	font-size:18px;
	text-align:center;
	height:48px;
	line-height:48px;
	background:url(/sp/img/gift_manner/gift_manner_back03.jpg);
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight:bold;
	letter-spacing:0.6em;
}

.gift_manner_box > .gift_manner_other > dl > dd:nth-of-type(2n) > dl > dt {
	background:url(/sp/img/gift_manner/gift_manner_back04.jpg);
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd {
	background:#ffffff;
	padding:15px 15px 0;
	margin-bottom:20px;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li {
	width:48%;
	height:34px;
	margin:0 4% 15px 0;
	float:left;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li:nth-of-type(2n) {
	margin:0 0 20px 0;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li a {
	line-height:34px;
	font-size:12px;
	width:100%;
	height:34px;
	display:block;
	float:left;
	padding-left:38px;
	position:relative;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li a:after {
	content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #b0876f;
    border-right: 1px solid #b0876f;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
	margin:-3.5px 0px 0px 0px;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li a:before {
	content:"";
	width:34px;
	height:34px;
	top:0;
	left:0;
	position:absolute;
	background-size:34px 34px;
	-moz-background-size:34px 34px;
	-webkit-background-size:34px 34px;
	-o-background-size:34px 34px;
	-ms-background-size:34px 34px;
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li:nth-of-type(1) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon09.png);
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li:nth-of-type(2) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon10.png);
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li:nth-of-type(3) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon11.png);
}

.gift_manner_box > .gift_manner_other > dl > dd > dl > dd > ul > li:nth-of-type(4) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon12.png);
}

.gift_manner_box > .gift_manner_other > dl > dd:nth-of-type(2) > dl > dd > ul > li:nth-of-type(1) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon13.png);
}

.gift_manner_box > .gift_manner_other > dl > dd:nth-of-type(2) > dl > dd > ul > li:nth-of-type(2) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon14.png);
}

.gift_manner_box > .gift_manner_other > dl > dd:nth-of-type(2) > dl > dd > ul > li:nth-of-type(3) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon15.png);
}

.gift_manner_box > .gift_manner_other > dl > dd:nth-of-type(2) > dl > dd > ul > li:nth-of-type(4) a:before {
	background-image:url(/sp/img/gift_manner/gift_manner_icon16.png);
}

.gift_manner_box > .gift_manner_pager {
	padding:0 15px 40px;
}

.gift_manner_box > .gift_manner_pager > p {
	border-top:#000000 1px solid;
	border-bottom:#000000 1px solid;
	padding:15px 0;
	text-align:center;
	margin:0 15px;
}

.gift_manner_box > .gift_manner_pager a {
	text-decoration:underline;
	color:#80590e;
}

#gift_manner_top img {
	width:100%;
}

#gift_manner_top > .gift_top_objective {
	margin: 0 0 30px;
    padding: 0 15px;
}

#gift_manner_top > .gift_top_objective > h2 {
	margin-bottom:20px;
}

#gift_manner_top > .gift_top_objective > p {
	margin: 0 auto 20px;
    text-align: center;
}

#gift_manner_top > .gift_top_objective > ul.box_2 {
	margin-bottom:20px;
}

#gift_manner_top > .gift_top_objective > ul.box_2 > li {
	 margin-bottom:10px;
}

#gift_manner_top > .gift_top_objective > ul.box_4 > li {
    float: left;
    margin: 0 2% 10px 0;
    width: 49%;
}

#gift_manner_top > .gift_top_objective > ul.box_4 > li:nth-of-type(2n) {
    margin: 0 0 10px 0;
}

#gift_manner_top > .gift_top_pickup {
	margin: 0 0 30px;
    padding: 0 15px;
}

#gift_manner_top > .gift_top_pickup > h2 {
	margin-bottom:20px;
}

#gift_manner_top > .gift_top_pickup > ul > li {
    float: left;
    margin: 0 5% 10px 0;
     width: 47.5%;
}

#gift_manner_top > .gift_top_pickup > ul > li:nth-of-type(2n) {
    margin: 0 0 10px 0;
}

#gift_manner_top > .gift_top_popular {
	margin: 0 15px 20px;
}

#gift_manner_top > .gift_top_popular > h2 {
	margin-bottom:20px;
}

#gift_manner_top > .gift_top_popular > ul > li {
    float: left;
    margin: 0 5% 15px 0;
     width: 47.5%;
	position:relative;
}

#gift_manner_top > .gift_top_popular > ul > li:nth-of-type(2n) {
    margin: 0 0 10px 0;
}

#gift_manner_top > .gift_top_price {
	margin:0px 0px 30px;
	padding:0px 15px;
}

#gift_manner_top > .gift_top_price h2 {
	text-align: center;
    margin: 0px 0px 20px;
}

#gift_manner_top > .gift_top_price ul {
    border-left: 1px solid #bdbdbd;
    border-top: 1px solid #bdbdbd;
    margin: 0px 0px 40px;
}

#gift_manner_top > .gift_top_price ul li {
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    border-top: none;
    border-left: none;
    float: left;
    width: 50%;
    height: 59px;
    line-height: 59px;
    font-size: 12px;
    position: relative;
	background-color: rgba(255,255,255,0.8);
}

#gift_manner_top > .gift_top_price ul li:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

#gift_manner_top > .gift_top_price ul li a {
    display: block;
    padding: 0px 0px 0px 13px;
}

#gift_manner_top > .giftseach_box {
	margin:0px 15px 33px;
}

#gift_manner_top > .giftseach_box input[type="text"] {
    height: 39px;
    line-height: 39px;
    padding: 10px 10px;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

#gift_manner_top > .giftseach_box form > div {
    float: left;
    width: 100%;
    padding: 0px 39px 0px 0px;
    box-sizing: border-box;
}

#gift_manner_top > .giftseach_box input[type="text"] {
    height: 39px;
    line-height: 39px;
    padding: 10px 10px;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

#gift_manner_top > .giftseach_box input[type="submit"] {
    border: none;
    height: 39px;
    width: 39px;
    background-color: #222222;
    background-image: url(/sp/img/common/searchbox_ico.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px;
    text-indent: -9999px;
    float: right;
    margin: 0px 0px 0px -39px;
}

#gift_manner_top > .giftseach_box > dl {
    margin: 15px 0px 18px 0px;
}

#gift_manner_top > .giftseach_box > dl > dt {
    font-weight: bold;
    border-bottom: 1px dotted #7f7f7f;
    margin: 0px 0px 15px;
    padding: 0px 0px 15px;
}

#gift_manner_top > .giftseach_box > dl > dd > ul > li {
    float: left;
    margin: 0px 10px 0px 0px;
    color: #80590e;
    text-decoration: underline;
}

#gift_manner_top > .gift_manner_rank {
	margin: 0 15px ;
	padding:0 0 30px;
}

#gift_manner_top > .gift_manner_rank > h2 {
	border-bottom:none;
	padding-bottom:0;
}

.uchiiwai_box {
	margin:0px 15px 35px;
}

.uchiiwai_box > dt {
	border-bottom: 1px solid #000000;
    margin:0px 0px 20px;
    padding:0px 0px 10px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-size:22px;
	font-weight:bold;
}

.uchiiwai_box > dd {
	margin-bottom:20px;
}


.uchiiwai_box > dd.tt {
	margin-bottom:0;
}

.uchiiwai_box > dd:last-child img {
	border-bottom:none;
	padding-bottom:0;
}

.uchiiwai_box > dd strong {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-size: 16px;
	line-height:1.1;
}

.uchiiwai_box > dd strong span {
	color:#a40000;
	font-size:22px;
}

.uchiiwai_box img {
	width:100%;
}

.uchiiwai_box > dd a {
	color:#a40000;
	text-decoration:underline;
}

.gift_manner_gf_box {
	padding:0 0 30px;
}

.campaignmain_manner_box {
	padding:0px;
	margin:0px;
}

.campaignmain_manner_box > div > ul > li > ul > li:nth-of-type(1):after {
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    height: 28%;
    left: 5px;
    position: absolute;
    top: -3px;
    width: 19%;
}

.ca_manne_rank01:after {
	background-image: url(/sp/img/common/rank1.png);
}

.ca_manne_rank02:after {
	background-image: url(/sp/img/common/rank2.png);
}

.ca_manne_rank03:after {
	background-image: url(/sp/img/common/rank3.png);
}

.gift_manner_in_main:after {
	content:"";
	position: absolute;
	top:0px;
	left:0px;
	width:90px;
	height:75px;
	background-image: url(/sp/img/gift_manner/k_uchi_l.png);
	background-size:90px auto;
}

.gift_manner_in_main:before {
	content:"";
	position: absolute;
	top:0px;
	right:0px;
	width:90px;
	height:75px;
	background-image: url(/sp/img/gift_manner/k_uchi_r.png);
	background-size:90px auto;
}

.gift_manner_in_main {
	text-align:center;
	background-color:#D05A6E;
	color:#fff;
	position:relative;
	padding:12px 0px;
}

.gift_manner_in_img img {
	width:30px;
	margin:0 0 6px;
}

.gift_manner_in_htext {
	font-size:20px;
	margin:0 0 12px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.gift_manner_in_btext {
	margin:0 15px;
	font-size:12px;
}

.gift_manner_ns_rank {
	margin:0 15px 0 !important;
}

section .campaignmain_manner_box:last-child > div > ul:last-child {
	margin:0px 0px 30px;
	padding:0px;
}

.au_itemconm_m_box h4 {
	font-size: 16px;
	margin: 0px 0px 5px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.au_itemcon_box {
	margin:0 0 20px;
}

.au_itemcon_box:last-child {
	margin:0px;
}

.au_itemcon_box img {
	margin:0 0 10px;
}

.au_itemcon_box dl dt {
	font-size: 12px;
	font-weight:bold;
}

.au_itemcon_box dl dd {
	font-size: 12px;
}

.item_recipe_main {
	margin: 20px 0 60px;
}

.item_recipe_main li {
	display: inline-table;
	width: 47%;
	vertical-align: middle;
}

.item_recipe_main li:last-child {
	padding-left: 20px;
}

.item_recipe_main li:last-child p {
	margin-bottom: 20px;
}

.item_recipe_step_2col li {
	display: inline-table;
	width: 22%;
	vertical-align: top;
}

.item_recipe_step_2col li:last-child {
	padding-left: 20px;
	width: 75%;
}

.item_recipe_3step {
	text-align: center;
}

.item_recipe_3step li {
	display: inline-table;
	width: 273px;
	border-left: solid 1px #ccc;
	padding: 0 15px;
	text-align: left;
}

.item_recipe_3step li img {
	margin-bottom: 10px;
}

.item_recipe_3step li:first-child {
	border-left: none;
}

.mb30 {
	margin-bottom: 30px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb90 {
	margin-bottom: 90px;
}

.center {
	text-align: center;
}

.itemdesc_box {
	padding: 0 15px;
}
.item_recipe_main {
	margin: 60px 0 30px;
}
.item_recipe_main li {
	width: 100%;
}
.item_recipe_main li:last-child {
	padding-left: 0px;
	margin-top: 30px;
}
.itemdesc_box h4 {
	margin-bottom: 40px!important;
}
.itemdesc_box h5 {
	width: 60%;
}
.item_recipe_step_2col li {
	width: 100%;
	text-align: center;
}
.item_recipe_step_2col li:first-child {
	margin-bottom: 20px;
}
.item_recipe_step_2col li:last-child {
	padding-left: 0px;
	width: 100%;
}
.item_recipe_step_2col li p {
	text-align: left;
}
.item_recipe_3step {
	margin-bottom: 30px!important;
}
.item_recipe_3step li {
	margin-bottom: 30px;
	border: none!important;
}

.au_goh_fobox {
	margin:0 15px;
	padding:0 0 45px;
}

.au_goh_fobox img {
	width:100%;
}

.au_fotext {
	margin:0 15px 10px;
}

.au_aste {
	margin:0px;
	position:relative;
	top:-8px;
	font-size:10px !important;
}

.au_aste_txt {
	font-size:12px !important;
}

.item_ago_ul > li {
	margin:0 0 30px;
	font-weight:bold;
	font-size:16px;
}

.item_ago_ul img {
	margin:0 0 10px;
}

.ago_re_link {
	font-weight: bold;
    color: #555555;
    text-align: right;
	margin:8px 0 0 0;
}

.ago_re_link a:after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    right: 116px;
}

/* 20171020 お歳暮特集 */
.wintop_t_box {
	margin:0 15px 50px;
}

.wintop_t_box img {
	width:100%;
}

.wintop_t_box h2 , .wintop_m_box h2 , .wintop_m2_box h2 {
	text-align:center;
	font-weight:bold;
	font-size:20px;
	margin:0 0 16px;
	padding:0 0 16px;
	border-bottom:1px solid #000;
}

.wintop_t_box p , .wintop_m_box p{
	margin:0 0 12px;
}

.wintop_t_box ul li {
	margin:0 0 10px;
}

.wintop_m_box {
	margin:0 15px;
}

.wintop_m_box img {
	width:100%;
}

.wintop_m_box dl {
	margin:0 0 20px;
}

.wintop_m_box dl dt {
	font-size:18px;
	font-weight:bold;
	background-color:#dddddd;
	padding:8px;
	margin:0 0 16px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.wintop_m_box dl dd img {
	margin:0 0 10px;
}

.wintop_m2_box {
	margin:0 15px ;
	padding:0 0 45px;
}

.wintop_m2_box img {
	width:100%;
	margin:0 0 10px;
}

.brandcnt_win_con_box h2 {
	text-align:center;
	font-weight:bold;
	font-size:20px;
	margin:0 15px 16px;
	padding:0 0 16px;
	border-bottom:1px solid #000;
}

.brandcnt_win_dl {
	border:1px solid #dddddd;
	position:relative;
}

.brandcnt_win_dl > dt {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	background-color:#dddddd;
	padding:6px 10px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.brandcnt_win_dl > dd {
	padding:14px;
}

.brandcnt_win_dl > dd ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.brandcnt_win_dl > dd ul li {
	float:left;
	width:48%;
	margin:0 4% 0 0;
}

.brandcnt_win_dl > dd ul li:nth-of-type(2n) {
	margin:0px;
}

.brandcnt_win_dl > dd ul li img {
	float:left;
	width:18%;
	margin:0 4% 0 0;
}

.brandcnt_win_dl > dd ul li dl {
	width:78%;
	float:left;
	border-bottom:1px dotted #7f7f7f;
	margin:0 0 10px;
	padding:0 0 10px;
}

.brandcnt_win_dl > dd ul li dl dt {
	font-weight:bold;
}

.brandcnt_win_con_in_box {
	margin:0 15px 20px;
	padding:0 0 20px;
	border-bottom:1px dotted #7f7f7f;
}

.brandcnt_win_dl:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #dddddd;
    border-left: 10px solid transparent;
    position: absolute;
    top: -21px;
    left: 19%;
}

.brandcnt_win_con_in_box:last-child {
	border:none;
}

.win_n_bnr_box {
	margin:0 0 50px;
}

.win_n_bnr_box img {
	width:100%;
}

.win_web_menu {
    margin: 0 15px 30px;
}

.win_web_menu li {
    height: 60px;
    line-height: 60px;
    border: 1px solid #c4c4c4;
    background-color: #fff;
    margin: 0 0 10px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: bold;

    position: relative;
}

.win_web_menu li a {
	display:block;
	padding: 0 0 0 70px;
	z-index:10;
	position:relative;
}

.win_web_menu li:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 12px;
    position: absolute;
}

.win_web_menu li:before {
    content: "";
    background-image: url(/img/brandcontents/oseibo/win_web_ico01.jpg);
    background-repeat: no-repeat;
    width: 34px;
    height: 41px;
    top: 10px;
    left: 14px;
    position: absolute;
}

.win_web_menu li:nth-of-type(2):before {
    background-image: url(/img/brandcontents/oseibo/win_web_ico02.jpg);
    width: 41px;
    height: 32px;
    top: 14px;
}

.ntos_m_win_box h2 {
	text-align:center;
}

/* 椒房庵 */
.n_bs_t_box {
	position: relative;
    width: 100%;
    height: auto;
    margin: 0;
}

.n_bs_t_box:before {
    content: "";
    display: block;
    padding-top: 71%;
}

.n_bs_t_box li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.n_bs_t_box img {
	width:100%;
}

.n_bs_t_s_box {
	margin:0 10px 10px;
}

.n_bs_t_s_box li {
	margin:0 0 10px;
}

.n_bs_t_s_box img {
	width:100%;
}

.n_bs_tbs_box img {
	width:100%;
}

.n_bs_tbs_box {
	margin:0 0 30px;
}

.n_bs_mbox {
	margin:0 10px;
}

.n_bs_in_ul img {
	width:100%;
	margin:0 0 4px;
}

.n_bs_in_ul li {
	margin:0 0 12px;
	text-align:right;
}

.n_bs_in_ul2 li {
	float:left;
	width:48%;
	margin:0 4% 12px 0;
	text-align:right;
}

.n_bs_in_ul2 li:nth-of-type(2n) {
	margin:0 0 12px;
}

.n_bs_in_ul2 li img {
	width:100%;
	margin:0 0 4px;
}

.n_bs_mb_box {
	margin:0 10px 20px;
}

.n_bs_mb_box li {
	margin:0 0 10px;
}

.n_bs_mb_box img {
	width:100%;
}

.n_bs_mb_box_02 {
	padding:30px 10px;
	background-image:url(/sp/img/main/n_bs_back01.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	color:#221815;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.n_bs_mb_in_box_02 p {
	width: 16%;
    float: left;
    position: relative;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    color: #b21526;
    font-size: 22px;
    box-sizing: border-box;
    font-weight: bold;
}

.n_bs_mb_in_box_02 > ul {
	width:84%;
	float:left;
}

.n_bs_mb_in_box_02 > ul img {
	width:100%;
}

.n_bs_mb_02_img {
	margin:0 0 13px;
}

.n_bs_mb_02_title {
	font-weight:bold;
	font-size:14px;
	margin:0 0 6px;
}

.n_bs_mb_02_txt {
	margin:0 0 6px;
}

.n_bs_mb_02_link {
	text-align:right;
	margin:0 0 20px;
}

.n_bs_mb_box_03 {
  background: url(/sp/img/main/n_bs_bt_img_bk.jpg) bottom no-repeat;
  background-size: cover;
  width: 100vw;
  height: calc(538/640 * 100vw);
}
.n_bs_mb_box_03_inner {
  margin: auto;
  padding: 9vw 0 0;
  color: #fff;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.n_bs_mb_box_03_inner h3 {
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 1px;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.n_bs_mb_box_03_inner p {
  font-size: 13px;
  margin: 0 4vw 0 0;
  line-height: 2;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.n_bs_mb_box_03_inner .rltxt_kakko {
  margin-top: -0.5em;
}

.n_bs_mb_box_04 {
	padding:24px 24px 24px 0;
}

.n_bs_mb_in_box_04 {
	position:relative;
}

.n_bs_mb_in_box_04 > div > ul {
    width: 1415%;
    position: relative;
    right: 0px;
}

.n_bs_mb_in_box_04 > div {
	overflow:hidden;
}

.n_bs_mb_in_box_04 > div > ul > li {
    float: left;
   /*  margin: 0px 24px 0px 0px; */
	position:relative;
	padding:0 0 0 24px;
}

.n_bs_mb_in_box_04 > div > ul > li img {
	width:100%;
}

.n_bs_mb_in_box_04 > div > ul > li:after {
    content: "";
    position: absolute;
    left: 12px;
    top: -14px;
    width: 30px;
    height: 30px;
    background-size: 30px;
    background-repeat: no-repeat;
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(1):after {
	background-image: url(/img/main/n_bs_no_01.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(2):after {
	background-image: url(/img/main/n_bs_no_02.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(3):after {
	background-image: url(/img/main/n_bs_no_03.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(4):after {
	background-image: url(/img/main/n_bs_no_04.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(5):after {
	background-image: url(/img/main/n_bs_no_05.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(6):after {
	background-image: url(/img/main/n_bs_no_06.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(7):after {
	background-image: url(/img/main/n_bs_no_07.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(8):after {
	background-image: url(/img/main/n_bs_no_08.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(9):after {
	background-image: url(/img/main/n_bs_no_09.png);
}

.n_bs_mb_in_box_04 > div > ul > li:nth-of-type(10):after {
	background-image: url(/img/main/n_bs_no_10.png);
}

.n_bs_mb_in_box_04 h2 {
	margin:0 0 20px 20px;
}

.n_bs_mb_in_box_04 .mxnext {
    background-image: url(/img/main/n_bs_arrow.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    width: 20px;
    height: 20px;
    right: -18px;
    top: 72px;
}

.n_bs_mb_in_box_04 .mxprev {
    background-image: url(/img/main/n_bs_arrow.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: 5px;
    top: 72px;
}

.n_bs_mb_in_box_04 .mxallpre {
    background-image: url(/img/main/n_bs_arrow.png);
    background-size: auto 20px;
    width: 20px;
    height: 20px;
    right: -18px;
    top: 72px;
    background-repeat: inherit;
}

.n_bs_mb_box_05 {
	padding: 37px 10px;
    background-image: url(/sp/img/main/n_bs_back02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	color:#221815;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.n_bs_05_ul_01 {
	background-color:rgba(255,255,255,0.8);
	width:78%;
	float:left;
	padding:15px;
	box-sizing:border-box;
}

.nbs05_ming {
	width:94px;
	float:left;
}

.nbs05_ming img {
	width:100%;
}

.n_bs_05_ul_02 {
	float:right;
	width:18%;
}

.nbs0502_title {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 40px;
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.nbs0502_title span {
    display: block;
    vertical-align: middle;
    display: table-cell;
    width: 54px;
}

.nbs0502_title_link {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.nbs0502_title_link a {
    background-color: #fff;
    display: block;
    width: 54px;
    height: 170px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    position: relative;
}

.nbs0502_title_link a:after {
    content: "";
    position: absolute;
    background-image: url(/img/main/nt_arrow_s.png);
    background-repeat: no-repeat;
    bottom: 11px;
    left: 0px;
    right: 0px;
    width: 15px;
    height: 8px;
    margin: 0 auto;
}

.nbs05_mtitle {
    vertical-align: middle;
    table-layout: auto;
    display: table-cell;
    height: 94px;
    padding: 0 0 0 7px;
}

.nbs05_mibox {
	margin:0 0 14px;
}

.nbs05_rev {
	margin:0 0 16px;
}

.nbs05_link {
    margin: 0 20px;
    text-align: center;
}

.nbs05_text {
	margin:0 0 12px;
	font-size:10px;
}

.nbs05_link a {
    display: block;
    color: #fff !important;
    background-color: #000;
    height: 50px;
    line-height: 50px;
    position: relative;
}

.nbs05_link a:after {
    content: "";
    background-image: url(/img/main/nt_arrow_r.png);
    width: 6px;
    height: 10px;
    margin: -4px 0px 0px 0px;
    top: 50%;
    right: 12px;
    position: absolute;
}

.n_bs_mb_box_06 {
	padding: 37px 10px;
    background-image: url(/sp/img/main/n_bs_back03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
	color:#221815;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.nbsmb06_ul {
	float:right;
	width:78%;

}

.n_bs_mb_in_box_06 .n_bs_05_ul_02 {
	float:left;
}

.nbsmb06_li {
	background-color:#fff;
	padding:15px;
	box-sizing:border-box;
	margin:0 0 10px;
}

.nbsmb06_rev {
	border-bottom:1px solid #e0e0e0;
	padding:0 0 6px;
	margin:0 0 6px;
	font-size:12px;
}

.nbsmb06_rev b {
	color:#ffcd1f;
}

.nbsmb06_title {
	font-weight:bold;
	margin:0 0 6px;
}

.n_bs_mb_box_08 {
	padding:23px 33px;
}

.n_bs_mb_box_08 ul li {
	margin:0 0 10px;
}

.n_bs_mb_box_08 ul li img {
	width:100%;
}

.itemdesc_box h5 {
	width: 85%;
}

.n_bs_link {
  width: 94%;
  margin: 0px auto 30px;
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.n_bs_link li {
  width: 49%;
  border-bottom: 2px solid #000;
  text-align: center;
  position: relative;
}
.n_bs_link li:after {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border: 1px solid;
  border-color: transparent transparent #000 #000;
  transform: rotate(-45deg);
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
}

.n_bs_link li a {
  padding: 20px 0 20px 0;
  display: block;
}

.n_bs_link li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.n_bs_ttl_box {
  width: 94%;
  margin: 0 auto 30px;
}
.n_bs_ttl_box.uline {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
.n_bs_ttl {
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 5px;
}
.n_bs_sub_ttl {
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
.n_bs_ttl_box.uline.white_ttl {
  color: #fff;
  border-color: #fff;
}

.n_bs_in_ul3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.n_bs_in_ul3 li {
  margin-bottom: 10px;
  width: 49%;
}
.n_bs_in_ul3 li a {
  transition: 0.2s;
}
.n_bs_in_ul3 li a:hover {
  opacity: 0.7;
}


.n_bs_in_ul3 li:nth-child(1),.n_bs_in_ul3 li:nth-child(2) {
  width: 100%;
}

.n_bs_mb_box_07 > .n_bs_mb_box_07_inner {
  background: #080a10;
  padding: 40px 0;
}

.n_bs_mb_box_07_txt {
  width: 100%;
  padding: 7vw 3vw;
  background: url(/sp/img/main/n_bs_bt_img02_bk.jpg) bottom;
  background-size: cover;
  color: #fff;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  letter-spacing: 1px;
  box-sizing: border-box;
}
.n_bs_mb_box_07_txt h3 {
  font-size: 4.5vw;
  font-weight: normal;
  margin-bottom: 3vw;
}
.n_bs_mb_box_07_txt p {
  font-size: 3.5vw;
  margin-bottom: 2.9vw;
  line-height: 1.7;
}

.sho_shopadd {
  border: 1px solid #fff;
  width: 92%;
  margin: 0 auto;
  padding: 14px;
  box-sizing: border-box;
}

.sho_shopadd > div {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}

.sho_shopadd > div > img {
  width: 47%;
}

.sho_shopadd > div > .sho_shopadd_list {
  width: 50%;
}

.sho_shopadd_list {
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  color: #fff;
}

.sho_shopadd_list li:nth-child(2) {
  margin-top: 12px;
  padding-left: 4em;
  text-indent: -4em;
  font-size: 13px;
}
.sho_shopadd_list li:nth-child(3) {
  margin-bottom: 12px;
  padding-left: 4em;
  text-indent: -4em;
  font-size: 13px;
}

.wintop_t_rank_box > div > ul {
	width: 1415%;
    position: relative;
    right: 0px;
}

.wintop_t_rank_box > div > ul > li {
	margin:0 15px 0 0;
}

.wintop_t_rank_box > div > ul > li:nth-of-type(2n) {
    margin: 0 15px 0 0;
}

.wintop_t_rank_box {
	position:relative;
	padding:0px;
}

.wintop_t_rank_box > div {
	overflow:hidden;
}

.wintop_t_rank_box .simo_box {
	top:0px !important;
	margin:0px;
	width:7%;
}

.wintop_tt_rank_box {
	margin:0 15px;
}

.wintop_tt_rank_box h2 {
	text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid #000;
}

.wintop_tt_rank_box p {
    margin: 0 0 16px;
}

.wintop_rank_title {
	font-size: 18px;
    font-weight: bold;
    background-color: #dddddd;
    padding: 8px;
    margin: 0 0 20px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.wintop_t_rank_box > div > ul > li > a > ul > li:nth-of-type(1):after {
	content: "";
    position: absolute;
    top: -6px;
    left: 5px;
    background-repeat: no-repeat;
    width: 22%;
    height: 45%;
    background-size: 100% auto;
}

.wintop_t_rank_box > div > ul > li > a > ul > li img {
	width:100%;
}

.wintop_t_rank_box > div > ul > li:nth-of-type(1) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank1.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(2) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank2.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(3) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank3.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(4) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank4.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(5) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank5.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(6) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank6.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(7) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank7.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(8) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank8.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(9) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank9.png);
}

.wintop_t_rank_box > div > ul > li:nth-of-type(10) > a > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank10.png);
}

.wintop_t_rank_box > div > ul > li > a > ul > li:nth-of-type(3) {
	font-size: 10px;
    margin: 0px 0px 12px;
}

.wintop_t_rank_box > div > ul > li > a > ul:nth-of-type(1) {
    margin: 0px 0px 10px;
}

.wintop_t_rank_box > div > ul > li > a > ul > li.pricemain span {
    font-weight: bold;
}

.wintop_t_rank_box > div > ul {
	padding:0px;
}

.wintop_t_rank_box > div > ul > li > a > ul > li:nth-of-type(1) {
    position: relative;
}
.nbsmb06_txt {
	font-size:10px;
}

.nbsmb06_txt a {
    color: #a91920 !important;
}

/* 冬鍋 */
.brandcnt_winna_box02 {
    margin: 0 15px 30px;
}

.brandcnt_winna_box02 li {
	border: #c4c4c4 1px solid;
    background: #ffffff;
    height: 48px;
    line-height: 48px;
    position: relative;
    font-size: 12px;
    font-weight: bold;
	width:48%;
	margin:0 4% 10px 0;
	float:left;
	box-sizing:border-box;
}

.brandcnt_winna_box02 li a {
	display: block;
    padding: 0 50px 0 0;
    text-align: center;
}

.brandcnt_winna_box02 li:nth-of-type(2n) {
	margin:0 0 10px;
}

.brandcnt_winna_box02 li img {
    position: absolute;
    top: 0px;
    height: 46px;
    right: 0px;
}

.winnabe_mcon_box {
	margin:0 15px 40px;
	border:2px solid #dddddd;
	box-sizing:border-box;
	background-color:#fff;
	padding:16px 12px;
}

.winnabe_mcon_box h3 {
	background-color:#d6bf56;
	padding:6px 10px;
	margin:0 0 18px;
	font-size:18px;
}

.winnabe_mcon_in_box img {
	width:100%;
	margin:0 0 14px;
}

.winnabe_mcon_in_box p {
	margin:0 0 14px;
}

.winnabe_mcon_in_box div dl {
	font-size:12px;
	margin:0 0 10px;
}

.winnabe_mcon_in_box div dl dt {
	font-weight:bold;
	margin:0 0 4px;
}

.winnabe_mcon_in2_box span {
	padding: 4px 0;
    background-color: #b80000;
    color: #fff;
    font-size: 12px;
    border-radius: 20px;
    margin: 0 10px 8px 0;
    font-weight: bold;
	display:block;
	width:90px;
	text-align:center;
}

.winnabe_item_box > img {
	width:100%;
	margin:0 0 24px;
}

.winna_unit_link {
	text-align: right;
    font-size: 15px;
    font-weight: bold;
    margin: 26px 0px 10px;
}

.winna_unit_link a {
    background: url(/sp/img/guide/right_arrow02.png) no-repeat;
    background-position: left center;
    background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    -ms-background-size: 20px 20px;
    padding-left: 25px;
    text-decoration: none !important;
    color: #555555 !important;
}

.winnabe_title {
	font-size:20px;
	font-weight:bold;
	text-align:center;
	padding:0 0 16px;
	margin:0 15px 20px;
	border-bottom:1px solid #000;
}

section .wi_campaignmain_box > div > ul:last-child {
	padding:0px !important;
}

.winnabe_txt {
	margin:0 0 16px;
}

.winnabe_item_txt {
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	margin:0 0 6px;
}
.winnabe_item_txt + ul > li:nth-of-type(3) {
	display: none;
}

.geis_price_ul {
	margin:0 15px 20px;
}

.geis_price_ul li {
	float:left;
	width:48%;
	margin:0 4% 10px 0;
}

.geis_price_ul li a {
	display: block;
    height: 48px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    font-size: 12px;
    padding: 14px 0 0;
    text-align: center;
	position:relative;
	font-weight:bold;
}

.geis_price_ul li:nth-of-type(2) a {
	padding:6px 0;
}

.geis_price_ul li:nth-of-type(2n) {
	margin:0 0 10px;
}

.geis_price_ul li a:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 12px;
    position: absolute;
}

.geis_item_ul {
	margin:0 15px 40px;
	font-size:12px;
}

.geis_item_ul li {
	margin:0 0 10px;
}

.geis_item_ul img {
	width:100%;
}

.geis_item_ul li dl {
	padding:18px 15px;
	background-color:#fff;
}

.geis_item_ul li dl dt {
	font-weight:bold;
	font-size:18px;
	margin:0 0 6px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.brandcnt_geis_con h2 {
	text-align: center;
    font-weight: bold;
    font-size: 20px;
    margin: 0 15px 16px;
    padding: 0 0 16px;
    border-bottom: 1px solid #000;
}

.brandcnt_geis_con .brandcnt_box11 > li {
    margin: 0px 0px 20px;
}

.brandcnt_geis_con .brandcnt_win_con_in_box {
	margin:0px 15px 7px;
	padding:0px;
}

.geis_tb_box {
	margin:0 0 62px;
}

.wintop_geis_box {
	margin:0 15px 27px;
}

.delCatalogText li:nth-of-type(3){
	display: none;
}

.itemintro_mo_box h2 span {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
	display: block;
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
}

.winnabe_item_tb_box h2 {
	border-bottom: 1px solid #000000;
	margin: 0px 15px 15px;
	padding: 0px 0px 10px;
	text-align: center;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-size: 17px;
}

.brandcnt_box_th {
	margin:0 0 20px;
}

.wintop_m_menu {
    margin: 0 15px 20px;
}

.wintop_m_menu li {
	float: left;
    width: 48%;
    margin: 0 4% 10px 0;
}

.wintop_m_menu > li a {
    display: block;
    height: 48px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    font-size: 12px;
    padding: 14px 0 0;
    text-align: center;
    position: relative;
    font-weight: bold;
}

.wintop_m_menu li:nth-of-type(2n) {
    margin: 0 0 10px;
}

.wintop_m_menu li a:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 12px;
    position: absolute;
}

.osm_img {
	margin:0 15px 16px;
}

.wintop_m_menu > li a.brandcnt2_box_a_l {
    padding: 4px 0;
}

.mannern_t_ul {
    margin:0 0 10px;
}

.mannern_t_ul li.ma_t_txt {
	padding: 20px 0 6px;
    margin: 0 15px 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #000;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.mannern_t_ul li img {
	width:100%;
}

.mannern_t_bnr_box {
	margin:0 0 38px;
}

.mannern_t_bnr_box img {
	width:100%;
}

.mannern_sch_box {
	margin:0 15px 21px;
}

.mannern_sch_box > h2  , .mannern_rank_box h2 , .mannern_prsch_box h2 , .mannern_porp_box h2 , .giftseach_box h2 , .mannern_mem_box h2 {
	font-size:20px;
	text-align:center;
	margin:0 0 27px;
	padding:0 0 19px;
	border-bottom:1px solid #000;
}

.mannern_sch_box > ul > li {
	float:left;
	width:48%;
	margin:0 4% 17px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.mannern_sch_box > ul > li:nth-of-type(2n) {
	margin:0 0 17px;
}

.mannern_sch_box > ul > li img {
	width:100%;
	margin:0 0 8px;
}

.mannern_rank_box {
	margin:0 15px 38px;
}

.mannern_prsch_box {
	margin:0 15px 38px;
}

.mannern_prsch_box ul {
	border-top:1px solid #bdbdbd;
	border-left:1px solid #bdbdbd;
}

.mannern_prsch_box ul li {
	float: left;
    font-size: 12px;
    background-color: #fff;
    width: 50%;
    box-sizing: border-box;
    border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    height: 60px;
    padding: 12px 0 0 0;
}

.mannern_prsch_box ul li.ma_low {
    padding: 0;
	line-height:60px;
}

.mannern_prsch_box ul li  a {
	display:block;
	padding:0 0 0 10px;
	position:relative;
}

.mannern_prsch_box ul li  a:after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #bba851;
    border-right: 1px solid #bba851;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 13px;
}

.mannern_porp_box {
	margin:0 15px 38px;
}

.mannern_porp_ul {
	margin:0 0 10px;
}

.mannern_porp_ul li:nth-of-type(1) {
	font-size:16px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.mannern_porp_ul li:nth-of-type(2) {
	text-align: right;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #555555;
    width: 231px;
    float: right;
}

.mannern_porp_ul li:nth-of-type(2):after {
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(/sp/img/common/co_ico.png);
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 3px;
}

.mannern_porp_box > dl > dt {
	text-align:center;
	margin:0 0 12px;
}

.mannern_porp_box > dl > dd > ul > li {
	border:1px solid #d0ccb0 ;
	height:60px;
	line-height:52px;
	margin:0 0 16px;
	box-sizing:border-box;
	background-color:#fff;
	font-size:16px;
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.mannern_porp_box > dl > dd > ul > li a {
	display:block;
	height:100%;
	border:4px solid #f2efda;
	box-sizing:border-box;
	padding:0 0 0 14px;
	position:relative;
}

.mannern_porp_box > dl > dd > ul > li a:after {
	content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(/img/gift_manner/manner_no_ico03.png);
    background-repeat: no-repeat;
    width: 43px;
    height: 42px;
    background-size: auto 42px;
}

.mannern_porp_box .mannern_scon_box > li {
	float:left;
	margin:0 4% 14px 0;
	width:48%;
}

.mannern_porp_box .mannern_scon_box > li:nth-of-type(2n) {
	margin:0 0 14px;
}

.mannern_scon_box {
	margin:0 0 24px;
}

.mannern_porp_box .mannern_bcon_box li {
	height:60px;
	line-height:52px;
	font-size:20px;
}

.mannern_porp_box .mabcon_01 a:after {
	background-image: url(/img/gift_manner/manner_no_ico01.png);
    background-size: 50px auto;
    width: 52px;
    height: 50px;
}

.mannern_porp_box .mabcon_02 a:after {
	background-image: url(/img/gift_manner/manner_no_ico02.png);
    background-size: 64px auto;
    width: 68px;
    height: 50px;
}

.mannern_porp_box .mabcon_04 a:after {
	background-image: url(/img/gift_manner/manner_no_ico04.png);
}

.mannern_porp_box .mabcon_06 a:after , .mannern_porp_box .mabcon_07 a:after , .mannern_porp_box .mabcon_08 a:after {
	background-image: url(/img/gift_manner/manner_no_ico05.png);
	width: 30px;
    height: 30px;
    background-size: auto 30px;
}

.mannern_porp_box .mabcon_none a:after {
	background-image: none;
}

.mannern_porp_box .mabcon_07 {
	line-height:1.2;
}

.mannern_porp_box .mabcon_07 a {
	padding: 7px 0 0 14px;
}

.giftseach_box {
	margin:0 15px 40px;
}

.giftseach_box form > div {
    float: left;
    width: 100%;
    padding: 0px 39px 0px 0px;
    box-sizing: border-box;
}

.giftseach_box input[type="text"] {
    height: 39px;
    line-height: 39px;
    padding: 10px 10px;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

.giftseach_box input[type="submit"] {
    border: none;
    height: 39px;
    width: 39px;
    background-color: #555555;
    background-image: url(/sp/img/common/searchbox_ico.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 26px;
    text-indent: -9999px;
    float: right;
    margin: 0px 0px 0px -39px;
}

.giftseach_box > dl {
    margin: 16px 0px 0px 0px;
	padding:16px 0 0;
	border-top: 1px dotted #7f7f7f;
}

.giftseach_box > dl > dt {
	font-size: 12px;
    font-weight: bold;
    line-height: 1.8;
    margin: 0px 0px 15px;
}

.giftseach_box > dl > dd > ul > li {
    float: left;
    margin: 0px 12px 0px 0px;
    color: #b80000;
    text-decoration: underline;
	font-size:12px;
	line-height:2;
}

.mannern_mem_box {
	margin:0 15px;
	padding:0 0 34px;
}

.mannern_mem_box dl dt {
	font-size:16px;
	margin:0 0 10px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.mannern_mem_box dl {
	margin:0 0 8px;
}

.mannern_mem_box img {
	width:100%;
}

.mannern_rank_box .mxslider div ul li {
	position:relative;
}

.mannern_rank_box .mxslider div ul li ul li:nth-of-type(1):after {
	position:relative;
	content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25%;
    height: 45%;
}

.mannern_rank_box .mxslider div ul li:nth-of-type(1) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank1.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(2) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank2.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(3) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank3.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(4) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank4.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(5) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank5.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(6) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank6.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(7) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank7.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(8) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank8.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(9) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank9.png);
}

.mannern_rank_box .mxslider div ul li:nth-of-type(10) ul li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank10.png);
}

.petitgift_bnr {
	margin:0 0 22px;
}

.petitgift_bnr img {
	width:100%;
}

.kayanoyagift_menu {
    margin: 0 15px 30px;
}

.kayanoyagift_menu li {
    height: 60px;
    line-height: 60px;
    border: 1px solid #c4c4c4;
    background-color: #fff;
    margin: 0 0 10px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: bold;

    position: relative;
}

.kayanoyagift_menu li a {
	display:block;
	padding: 0 0 0 30px;
	z-index:10;
	position:relative;
}

.kayanoyagift_menu li:after {
    content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 12px;
    position: absolute;
}

.wintop_fview_box img {
	width:100%;
}



.wny_bnr img {
	width:100%;
}

.wny_m_box {
	margin:0 15px;
}

.wny_t_con {
	padding:8px 15px;
	background-color:#f2e594;
	margin:0 0 30px;
}

.wny_t_con dt {
	font-size:16px;
	font-weight:bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.wny_t_con dt span {
	font-size:22px;
}

.wny_brnd_box {
	padding-bottom: 15px;
}

.wny_brnd_box > li > ul:nth-of-type(2) li div.cartbtn_box {
	width:100%;
}

.wny_m_h2 {
	border-top:2px solid #000;
	border-bottom:2px solid #000;
	padding:10px 4px;
	margin:0 0 20px;
	font-size:20px;
	text-align:center;
}

.wny_brnd_box > li > ul:nth-of-type(2) div.cartbtn_box span {
    position: relative;
    display: block;
    width: 160px;
    margin: 0px auto;
    color: #fff;
    font-size: 16px;
    height: 46px;
    line-height: 38px;
    padding: 10px 10px 0 30px;
}

.wny_con_box {
	margin:0 0 20px;
	padding:0 0 6px;
	border-bottom:1px dotted #7c7c7c;
}

.wny_con_box img {
	width:100%;
	margin:0 0 16px;
}

.wny_con_box > div > dl {
	font-size:12px;
	margin:0 0 18px;
}

.wny_con_box > div > dl > dt {
    font-size: 16px;
    margin: 0 0 6px;
    font-weight: bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.wny_con_box > div > dl > dt a {
	text-decoration:underline;
}

.wny_con_b {
    background-color: #faf0d9;
    padding: 13px 10px;
}

.wny_con_btn {
    margin: 14px 0 0 0;
    color: #fff;
}

.wny_con_btn a {
    display: block;
    text-align: center;
    height: 50px;
    line-height: 50px;
    background-color: #E14E00;
    font-size: 16px;
    position: relative;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.wny_con_btn a:before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 15px;
    margin: -2.5px 0px 0px 0px;
}

.brandcnt_wny_dl {
    margin: 36px 0 40px 0;
    border: 2px solid #f2e594;
    box-sizing: border-box;
    position: relative;
}

.brandcnt_wny_dl > dt {
font-size: 18px;
    font-weight: bold;
    text-align: center;
    background-color: #f2e594;
    padding: 6px 10px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;}

.brandcnt_wny_dl > dt span {
    background-color: #fff;
    padding: 2px 8px;
    border-radius: 12px;
    margin: 0 10px 0 0;
}

.brandcnt_wny_dl > dd {
	padding: 14px 10px 14px;
    background-color: #fff;
}

.brandcnt_wny_dl > dd > ul > li {
	float: left;
    width: 47%;
    margin: 0 6% 0 0;
}

.brandcnt_wny_dl > dd > ul > li:nth-of-type(2n) {
    margin: 0px;
}

.brandcnt_wny_dl > dd > ul > li img {
    float: left;
	width:30%;
}

.brandcnt_wny_dl > dd > ul > li div {
    font-weight: bold;
    font-size: 12px;
    border-bottom: 1px dotted #666666;
    float: left;
    position: relative;
    width:70%;
	padding:10px 0;
}

.brandcnt_wny_dl:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #f2e594;
    border-left: 10px solid transparent;
    position: absolute;
    top: -21px;
    left: 19%;
}

.wny_bnr {
	padding:0 0 58px;
}

.material_box_newy {
	padding:0;
}

.brandcnt_box11 > li > p.newy_t_text {
	margin:15px 0 0 0;
}

.newy_h2 {
	margin:0 0 40px;
	text-align:center;
}

.wny_brnd_box > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(1) {
	text-decoration:none;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(3).ipack_off {
    border: #d6d6d6 solid 1px;
    color: #ccc;
    position: relative;
    text-align: center;
    height: 22px;
    padding-left: 5px;
    line-height: 22px;
    width: 135px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(3) span:after {
    content: "";
    position: absolute;
    background-image: url(/sp/img/main/pack_off_ico.png);
    background-repeat: no-repeat;
    background-size: 12px;
    width: 21px;
    height: 20px;
    top: 50%;
    left: 0px;
    margin: -6px 0px 0px 12px;
}

.cartin_btn_nwy a {
	border: none;
    background-color: #b80000;
    color: #fff !important;
    text-align: center;
    margin-bottom: 0;
    position: relative;
    display: block;
    margin: 0px auto;
    font-size: 16px;
    height: 46px;
    line-height: 38px;
    padding: 10px 10px 0 30px;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.cartin_btn_nwy a:after {
    content: "";
    background-image: url(/sp/img/common/cartc_ico.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: 24px;
    top: 50%;
    left: 30px;
    width: 24px;
    height: 18px;
    margin: -10px 0px 0px 0px;
}

.cartin_btn_nwy a:before {
	content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -4px 0px 0px 0px;
}

.fuku_itm_t > li {
	float: left;
    width: 31%;
    margin: 0 3.5% 40px 0;
}

.fuku_itm_t > li:nth-of-type(3n) {
	margin:0 0 40px;
}

.fuku_itm_mbox h3 {
	margin: 20px 0 30px 0;
}

.fuku_btbnr_box {
	margin:0 15px 40px;
}

.fuku_btbnr_box li {
	margin:0 0 20px;
}

.fuku_btbnr_box img {
	width:100%;
}

.fuku_itm_t img {
	margin:0 0 10px;
}

.fuku_itm_tbnr {
	margin:0 0 20px;
}

.fuku_itm_name {
	font-weight:bold;
}

.itemcontents_u_t {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.osm_img img {
	width:100%;
}

.petitgift_bnr {
	margin:0 0 22px;
}

.petitgift_bnr img {
	width:100%;
}

.osechi_bm_box {
	margin:0 15px;
}

.osechi_b_link {
	margin:0 15px 37px;
}

.osechi_b_link li {
	float:left;
	width:48%;
	margin:0 4% 0 0;
}

.osechi_b_link li:nth-of-type(2n) {
	margin:0px;
}

.osechi_b_link li img {
	width:100%;
}

.osechi_mimg_box {
	margin:0 0 20px;
}

.osechi_mimg_box h2 {
	text-align:center;
	margin:0 0 18px;
	padding:0 0 9px;
	border-bottom:1px solid #000;
	font-size:20px;
	font-weight:bold;
}

.osechi_mimg_box p {
	margin:0 0 14px;
}

.osechi_mimg_box img {
	width:100%;
}

.osechi_s_link {
	margin:0 0 35px;
}

.osechi_s_link li {
	float:left;
	width:48%;
	margin:0 4% 10px 0;
	box-sizing:border-box;
	border:1px solid #c4c4c4;
}

.osechi_s_link li:nth-of-type(2n) {
	margin:0 0 10px;
}

.osechi_s_link li a {
	height:48px;
	line-height:48px;
	box-sizing:border-box;
	background-color:#fff;
	text-align:center;
	display:block;
	position:relative;
}

.osechi_s_link li a:after {
	content: "";
    background-image: url(/img/guide/right_arrow05.png);
    background-size: 8px auto;
    width: 8px;
    height: 12px;
    margin: -6px 0px 0px 0px;
    top: 50%;
    right: 12px;
    position: absolute;
}

.osechi_con_box {
	margin:0 0 30px;
}

.osechi_con_box h2 {
	text-align: center;
    margin: 0 0 18px;
    font-size: 20px;
    font-weight: bold;
}

.osechi_con_box p {
	margin:0 0 12px;
	font-family: "Hiragino Kaku Gothic Pro" ,"ヒラギノ角ゴ Pro W3" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
}

.osechi_con_link {
	text-align: right;
    font-size: 15px;
    font-weight: bold;
}

.osechi_con_link2 {
	margin:0 0 8px;
}

.osechi_con_link a {
    background: url(/img/guide/right_arrow02.png) no-repeat;
    background-position: left center;
    background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    -ms-background-size: 20px 20px;
    padding-left: 25px;
    text-decoration: none !important;
    color: #555555 !important;
}

.osechi_con_box img {
	width:100%;
	margin:0 0 12px;
}

.osechi_con_box h2 span {
	font-size:15px;
}

.osechi_b_item_box {
	padding:0 0 45px;
}

.osechi_b_item_box h2 {
	text-align: center;
    margin: 0 15px 18px;
    font-size: 20px;
    font-weight: bold;
    background-color: #ddd;
    padding: 10px 6px;
}

.osechi_b_item_box > div {
	margin:0 15px;
}

.osechi_b_item_box > div img {
	width:100%;
}

.osechi_bm_box_h2 {
	padding: 0 0 9px;
    border-bottom: 1px solid #000;
}

.aosuzumi_t_p_no {
	font-weight: bold;
    margin: 0 0 10px !important;
    font-size: 18px;
}

.aosuzumi_t_pt_no {
	font-weight: bold;
    margin: 0 auto 16px !important;
    font-size: 22px;
	border-bottom:2px solid #d77d7c;
	width:300px;
}

.aosu_b_p {
	text-align:left;
}

.nose_sa_mv_textbox {
    margin: 0 15px 20px;
    font-size: 14px;
    font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.nosa_img01 img {
	width:100%;
}

.nosa_itm_box .aaosuzu_sa_ida {
	background-color:#13284c;
	color:#fff;
	font-size:20px;
}

.nosa_itm_box .aosuzumi_itms_sp span {
	font-size:15px;
}

.nosa_tcon_box {
	margin:0 0 60px;
}

.nosa_tcon_box dt {
	font-size: 20px;
    font-weight: bold;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.nosa_tcon_box img {
	width:100%;
}

.nosa_tcon_txt {
	padding:17px 15px 0px;
}

.nosa_bcon_box {
	margin:0 0 40px;
}

.nosa_bcon_box h2 {
	margin:0 0 10px;
	font-size:20px;
}

.nosa_bcon_box img {
	width:100%;
}

.itemimg_box span {
	color:#b80000;
}

.nosa_itm_box .aosuzumi_itm_box01 {
	background-color:inherit;
}

.nosa_itm_box .aosuzumi_itm_box01 > .cv_box > dl > dd:nth-of-type(1) {
	border-bottom:1px dotted #666666;
}

.nosa_itm_box .takenoko02_box > .cv_box > dl > dd:nth-of-type(1) > ul > li {
	color:#666666;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul.brandcnt_jtem_txt_box > li:nth-of-type(4) {
    font-size: 12px;
    margin: 0px 0px 5px;
}

.brandcnt_box11 > li > ul:nth-of-type(1) > li:nth-of-type(2) > ul.brandcnt_jtem_txt_box > li:nth-of-type(5) {
    font-size: 12px;
    margin: 0px 0px 5px;
}

.scatepager_box {
	margin:0px 0px 50px;
	padding:0px 0px 50px;
	border-bottom:1px solid #000;
}

.scatepager_box > ul {
	position: relative;
}

.scatepager_box > ul > li:nth-of-type(1) {
	border:2px solid #000;
	position: absolute;
	width:96px;
	height:30px;
	line-height:30px;
	text-align:center;
	float:left;
	margin:0px 24px 0px 0px;
	background-color:#fff;
	bottom: 0;
	left: 0;
}

.scatepager_box > ul > li:nth-of-type(1):hover {
	opacity:0.6;
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.scatepager_box > ul > li:nth-of-type(1) a {
	display:block;

}

.scatepager_box > ul > li:nth-of-type(1) a {
	line-height:36px\9;
}
.scatepager_box > ul > li:nth-of-type(1) a {
	line-height:36px\0;
}

.scatepager_box > ul > li:nth-of-type(1) a:hover , .scatepager_box > ul > li:nth-of-type(3) a {
	text-decoration:none;
}


.scatepager_box > ul > li:nth-of-type(1):after {
	content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -moz-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: absolute;
    top: 50%;
    left: 7px;
    margin: -2.5px 0px 0px 0px;
}

.scatepager_box > ul > li:nth-of-type(2) {
	margin-top: 10px;
	float:none;
	height:auto;
	line-height:30px;
	padding-bottom: 3em;
}

.scatepager_box > ul > li:nth-of-type(2) > ul > li {
	float:left;
}

.scatepager_box > ul > li:nth-of-type(2) > ul > li:nth-of-type(1) {
	margin:0px 4px 0px 0px;
}

.scatepager_box > ul > li:nth-of-type(2) > ul > li:nth-of-type(1) {
	line-height:36px\9;
}
.scatepager_box > ul > li:nth-of-type(2) > ul > li:nth-of-type(1) {
	line-height:36px\0;
}

.scatepager_box > ul > li:nth-of-type(2) > ul > li > ul {
	padding: 7px 0px 0px 0px;
}

.scatepager_box > ul > li:nth-of-type(2) > ul > li > ul > li {
	float: left;
    width: 28px;
    text-align: center;
    border-right: 1px solid #000;
    height: 17px;
    line-height: 17px;
}

.scatepager_box > ul > li:nth-of-type(2) > ul > li > ul > li a {
	display:block;
	color:#80590e;
}
.scatepager_box > ul > li:nth-of-type(2) > ul > li > ul > li span {
	line-height: 17px;
}

.scatepager_box > ul > li:nth-of-type(2) > ul:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.scatepager_box > ul > li:nth-of-type(3) {
	border:2px solid #000;
	position: absolute;
	width:96px;
	height:30px;
	line-height:30px;
	text-align:center;
	float:right;
	background-color:#fff;
	bottom: 0;
	right: 0;
}

.scatepager_box > ul > li:nth-of-type(3):hover {
	opacity:0.6;
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.scatepager_box > ul > li:nth-of-type(3):after {
	content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 7px;
    margin: -2.5px 0px 0px 0px;
	background-color:#fff;
}

.scatepager_box > ul > li:nth-of-type(3) a {
	display:block;
}

.scatepager_box > ul > li:nth-of-type(3) a {
	line-height:36px\9;
}
.scatepager_box > ul > li:nth-of-type(3) a {
	line-height:36px\0;
}

.scatelist_box > div {
	padding:0px 0px 30px;
	margin:0px 0px 30px;
	border-bottom:1px solid #000;
}

.scatelist_box > div:last-child {
	margin:0px;
}

.scatelist_box > div > div {
	margin:0px 0px 30px;
	padding:0px 0px 30px;
	border-bottom:1px solid #000;
}

.scatelist_box > div > div:last-child {
	border:none;
	margin:0px;
	padding:0px;
}

.scatelist_box > div > form > div:nth-of-type(1) , .scatelist_box > div > div > form > div:nth-of-type(1) {
	float:left;
	width:200px;
	margin:0px 20px 0px 0px;
}

.scatelist_box > div > form > div:nth-of-type(1) a:hover img , .scatelist_box > div > div > form > div:nth-of-type(1) a:hover img {
	opacity:0.6;
	-webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.scatelist_box > div > form > div:nth-of-type(1) > ul , .scatelist_box > div > div > form > div:nth-of-type(1) > ul {
	margin:0px 0px 10px;
}

.scatelist_box > div > form > div:nth-of-type(1) > ul > li , .scatelist_box > div > div > form > div:nth-of-type(1) > ul > li {
	float:left;
	margin:0px 6px 0px 0px;
}

.scatelist_box > div > form > div:nth-of-type(1) > ul > li:nth-of-type(2n) , .scatelist_box > div > div > form > div:nth-of-type(1) > ul > li:nth-of-type(2n)  {
	margin:0px;
}

.scatelist_box > div > form > div:nth-of-type(2) , .scatelist_box > div > div > form > div:nth-of-type(2) {
	width:480px;
	float:left;
}

.hibina_tv_box {
	margin:0 0 20px;
}

.hibina_tv_box ul li {
	float:left;
	width:48%;
	margin:0 4% 12px 0;
}

.hibina_tv_box ul li:nth-of-type(2n) {
	float:left;
	width:48%;
	margin:0 0 12px 0;
}

.hibina_tv_box ul li img {
	width:100%;
}

.hibina_tm_box dt {
	font-size:18px;
	text-align:center;
	font-weight:bold;
	margin:0 0 15px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.hibina_tm_box dd img {
	width:100%;
	margin:0 0 12px;
}

.hibina_tm_txt {
	margin:0 15px;
}

.n_bs_ts_box {
	position: relative;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
}

.n_bs_ts_box:before {
    content: "";
    display: block;
/*    padding-top: 87%;*/
    padding-top: 68%;
}

.n_bs_ts_box li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.n_bs_ts_box img {
	width:100%;
}

.hibina_tm_box {
	margin:0 0 26px;
}

.brandarec_n_box h2 {
	text-align:center;
	margin:0 15px 19px;
	padding:0 0 16px;
	border-bottom:1px solid #000;
}

.brandarec_n_b_box li {
	width:48%;
	margin:0 4% 15px 0;
	float:left;
}

.brandarec_n_b_box li:nth-of-type(2n) {
	margin:0 0 15px 0;
}

.brandarec_n_b_box li img {
	width:100%;
}

.barand_b .brandarec_n_box .brandeventbnr_box {
	margin:0px;
}

.barand_b .brandarec_n_box .brandeventbnr_box img {
    margin-bottom: 15px;
}

.cookit_m_box {
	margin:0 0 35px;
}

.cookit_m_box img {
	width:100%;
}

.cookit_flink_box img {
	width:100%;
}

.cookit_flink_box li {
	margin:0 0 10px;
}

.cookit_btn_box {
	margin:20px 15px 0;
	padding:20px 0 40px;
	border-top:1px dotted #808080;
}

.cookit_btn_box a {
	display:block;
	text-align:center;
	height:70px;
	line-height:70px;
	color:#fff !important;
	background-color:#555555;
	position:relative;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.cookit_btn_box a:before {
	content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 20px;
    margin: -2.5px 0px 0px 0px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.japone_vt_box img {
	width:100%;
}

.japone_vt_txt {
	margin:6px 15px 18px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.japone_mt_box img {
	width:100%;
}

.japone_mt_txt {
	padding:6px 15px 18px;
	margin:0 0 18px;
	border-bottom:1px dotted #000;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.japone_mt_pri {
	margin:0 15px;
}

.japone_mt_pri dt {
	font-size:18px;
	word-break:break-all;
	line-height:1.0;
	margin:0 0 2px;
}

.japone_mt_pri dt span {
	font-size:12px;
}

.japone_mt_pri_mtxt {
	font-size:12px;
}

.japone_mt_pri_mtxt {
	margin:0 0 6px;
}

.japone_mt_pri .pack_off {
    border: 1px solid #616161;
    color: #000000;
    background-color: #FFFFFF;
    padding: 2px 10px 2px 30px;
    box-sizing: border-box;
    height: 18px;
    line-height: 13px;
    position: relative;
    width: 126px;
    margin: 0 0 30px;
    font-size: 12px;
    font-weight: bold;
}

.japone_mt_pri .pack_off:after {
    background-image: url(/img/main/pack_off_ico.png);
    background-repeat: no-repeat;
    background-size: 14px auto;
    content: "";
    height: 15px;
    left: 8px;
    margin: -7.5px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}

.japone_mt_pri_pr {
	text-align:right;
	font-size:20px;
	margin:0 15px 20px 0;
}

.japone_mt_pri_pr span {
	font-size:25px;
	margin:0 0 0 10px;
}

.japone_date_box {
	text-align:center;
	font-size:20px;
	margin:0 0 22px;
	padding:8px 0;
	border:1px solid #a40000;
	color:#a40000;
	font-weight:bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.japone_bn_box img {
	width:100%;
}

.cookit_mt_pri_ico ul li {
	float:left;
	margin:0 8px 0 0;
}

.cookit_mt_pri_ico ul li:last-child {
	margin:0 12px 0 0;
}

.cookit_mt_pri_ico {
	margin:0 0 24px;
}

.cookit_mt_pri_ico ul li img {
	width:44px;
}

.enquete_iso_box {
	padding:0 0 40px;
}

.enquete_iso_tt {
	width:100%;
	margin:0 0 16px;
}

.enquete_iso_ttxt {
	margin:0 15px 5px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.enquete_iso_mtxt {
	text-align:center;
	font-weight:bold;
	font-size:22px;
	margin:0 15px 36px;
	border-top:1px solid #b80000;
	padding:18px 0;
	border-bottom:1px solid #b80000;
	line-height:1.3;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.enquete_pre_bnr {
	width:100%;
	margin:0 0 40px;
}

.enquete_iso_btn {
	margin:0 15px 30px;
}

.enquete_iso_btn a {
	display:block;
	height:66px;
	line-height:68px;
	position:relative;
	text-align:center;
	color:#fff !important;
	font-size:20px;
	font-weight:bold;
	background-color:#de4f33;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.enquete_iso_btn a:before {
    content: "";
}

.enquete_iso_regist_btn {
	margin:0 15px 30px;
}

.enquete_iso_regist_btn a {
	display:block;
	height:66px;
	line-height:68px;
	position:relative;
	text-align:center;
	color:#fff !important;
	font-size:20px;
	font-weight:bold;
	background-color:#de4f33;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.enquete_iso_regist_btn a:before {
    content: "";
}

.enquete_iso_btxt {
	margin:0 15px;
	padding:0 0 30px;
}

.enquete_iso_btxt {
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	line-height:1.3;
	padding:16px 0;
}

.enquete_iso_btxt li {
	padding-left: 1.5em;
    text-indent: -1.5em;
	margin:0 0 4px;
}

.enquete_iso_btn_close {
	font-size:20px;
	text-align:center;
	margin: 0 15px 30px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.brandcnt_box_got span {
	padding:0 53px 0 0;
}

.brandcnt_box_got li a .brandcnt_box_got_span {
	font-size:12px;
	font-weight:bold;
}

.su_unit_de_come2 {
    font-size: 12px;
    margin: 0px 0px 6px;
}

.su_unit_de_shop {
	font-size:12px;
	margin:0 0 6px;
}

.su_unit_de_shop span {
	background-color:#000;
	color:#fff;
	padding:2px 4px;
	margin:0 4px 0 0;
}

.su_unit2 {
    margin: 0 15px 40px;
    padding: 0 0 15px;
}

.brandcnt_box01_got span {
	color:#b80000;
	font-size:14px !important;
	font-weight:bold;
}

.su_unit2:last-child {
	padding:0 0 60px;
}

.brandcnt_box_sm {
	margin:0px;
}

.shobo_moto_bnr01 {
	margin:0 0 35px;
}

.shobo_moto_bnr01 img {
	width:100%;
}

.shobo_moto_bnr {
	padding-bottom: 20px;
    margin-bottom: 0px;
    border-bottom: 1px dotted #666666;
}

.brandcnt_box11_b > li:last-child {
    padding-bottom: 20px;
    margin-bottom: 0px;
    border-bottom: 1px dotted #666666;
}

.shobo_moto_bnr {
	margin:0 15px 20px;
}

.shobo_moto_bnr img , .shobo_moto_bnr2 img {
	width:100%;
}

.shobo_moto_bnr2 {
	margin:0 15px 0px;
	padding:0 0 45px;
}

.brandcnt_box05_smoto {
	margin:0 0 20px;
}

.brandcnt_box11 .tokya_b_bnr {
	border:none;
	padding:0px;
}

.cookit_u_prbox .sioption_box {
	height: 44px;
    line-height: 40px;
    text-align: left;
    width: 30%;
    float: left;
    margin: 0 4% 0 15px;
}

.cookit_u_prbox .sioption_box select {
	margin:0px;
	width:100%;
}

.material_cook_box {
	margin: 0 15px;
    padding: 10px 0 20px;
}

.material_cook_box > dl > dt {
	padding: 0px 16px 0 0px;
    text-align: center;
}

.japone_bn_box2 img {
	width:100%;
	margin:0 0 25px;
}

div.sioption_box select {
    height: 100%;
    width: 45%;
    margin: 0px 10px;
    padding: 10px;
}

/* small_selector_wrap */
.small_selector_wrap {
  display: flex;
  margin: 10px 0;
}
.small_selector_wrap > * {
  flex: 1;
}
.small_selector_wrap .cartbtn_box {
  width: 100%;
  height: 50px!important;
  padding: 0;
  font-size: 12px;
  margin: 0;
}
.small_selector_wrap .cartbtn_box span:after {
  display: none;
}
.small_selector_wrap .cartbtn_box:before {
  right: 8px!important;
}
.small_selector_wrap .cartbtn_box span {
  width: 100%!important;
  padding: 6px 0!important;
  margin: 0!important;
  line-height: 1.5!important;
  height: 50px!important;
  box-sizing: border-box;
}
.small_selector_wrap .sioption_box select {
  width: 90%;
  height: 50px;
  padding: 0;
  margin: 0;
}

.goto_sioption_box li.sioption_box {
    height: 56px;
    line-height: 50px;
    text-align: left;
    width: 38%;
    float: left;
    margin: 0 4% 0 0;
}

.goto_sioption_box li.sioption_box select {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 10px;
}

.goto_sioption_box div.cartbtn_box {
    float: left;
    width: 58%;
    height: 56px;
    border: none;
    background-color: #b80000;
    color: #fff;
    position: relative;
    text-align: center;
    margin-bottom: 0;
}

.goto_sioption_box div.cartbtn_box:before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 12px;
    margin: -4px 0px 0px 0px;
}

.goto_sioption_box div.cartbtn_box span {
    position: relative;
    display: block;
    width: 80px;
    margin: 0px auto;
    color: #fff;
    font-size: 12px;
    height: 46px;
    line-height: 1.5;
    padding: 10px 10px 0 30px;
}

.tyaduke_tt img {
	width:100%;
	margin:0 0 10px;
}

.tyaduke_link_box {
	margin:0 10px 32px;
}

.tyaduke_link_box li {
	float:left;
	width:48%;
	margin:0 4% 0 0;
    background-color: #fff;
    box-sizing: border-box;
    border: 1px solid #f1f1f1;
    height: 70px;
    font-size: 12px;
    font-weight: bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.tyaduke_link_box li.tyaduke_link_l {
  width: 100%;
}

.tyaduke_link_box li a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin: -7.5px 0 0 0;
    right: 4px;
    background-image: url(/img/brandcontents/tyaduke_arr.jpg);
	background-size:15px;
    width: 15px;
    height: 15px;
	z-index:0;
}

.tyaduke_link_box li:nth-of-type(2n) {
	margin:0px;
}

.tyaduke_link_box li img {
	height:100%;
	float:left;
	vertical-align: inherit;
	width: auto;
}

.tyaduke_link_box li a {
	display: block;
    float: left;
    height: 68px;
    width: 100%;
	z-index:1;
	position: relative;
}

.tyaduke_link_box span {
	float: left;
    height: 100%;
    line-height: 70px;
}

.tyaduke_mimg_box {
	margin:0 0 30px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.tyaduke_mimg_box--btmline {
	margin-bottom: 15px;
}

.tyaduke_mimg_box--btmline:after {
	border-bottom: 1px dotted #7c7c7c;
	margin: 0 15px 0 15px;
	padding-bottom: 30px;
	content: "";
	display: block;
}

.tyaduke_mimg_box > dt , .tyaduke_item_box > dt {
	font-size:20px;
	text-align:center;
	font-weight:bold;
	margin:0 0 14px;
	line-height:1.4;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.tyaduke_mimg_box > dd img {
	width:100%;
	margin:0 0 10px;
}

.tyaduke_mimg_box > dd > div {
	margin:0 10px;
}

.tyaduke_mimg_box02 dd img {
	width:60%;
	margin:0 auto 14px;
	display:block;
}

.tyaduke_item_box > dd img {
	width:100%;
	margin:0 0 10px;
}

.tyaduke_item_ttxt {
	margin:0 10px 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.tyaduke_item_box .tyaduke_item_btbox > div > img {
	width:40%;
	margin:0 4% 0 0;
	float:left;
}

.tyaduke_item_box .tyaduke_item_btbox div > dl {
	width:56%;
	float:left;
}

.tyaduke_item_btbox dl dt {
	font-size:16px;
	font-weight:bold;
}

.tyaduke_item_btbox dl dt a {
	text-decoration:underline;
}

.tyaduke_item_stxt , .tyaduke_item_dtxt{
	font-size:12px;
	margin: 0 0 6px;
}

.tyaduke_in_item_btbox {
	margin:0 10px 15px;
}

.tyaduke_item_box {
	margin:0 0 30px;
}

.tyaduke_item_box .tyaduke_item_ico img {
	width: 30%;
    float: left;
    margin: 0 4% 0 0;
}

.tyaduke_item_ico .pack_off {
    border: 1px solid #616161;
    color: #000000;
    background-color: #FFFFFF;
    padding: 2px 0px 2px 12%;
    box-sizing: border-box;
    height: 18px;
    line-height: 13px;
    position: relative;
    width: 66%;
    margin: 0 0 0px;
    font-size: 12px;
    font-weight: bold;
    float: left;
}

.tyaduke_item_box .pack_off:after {
    /*background-image: url(/img/main/pack_off_ico.png);*/
    background-repeat: no-repeat;
    background-size: 14px auto;
    content: "";
    height: 15px;
    left: 2px;
    margin: -6.5px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}

.tyaduke_item_ico .pack_on {
	border: 1px solid #616161;
	color: #616161;
	padding: 2px 0px 2px 18%;
	box-sizing: border-box;
	height: 18px;
	line-height: 13px;
	position: relative;
	width: 66%;
	margin: 0 0 0px;
	font-size: 12px;
	font-weight: bold;
	float: left;
}

.tyaduke_item_box .pack_on:after {
	background-image: url(/img/main/pack_on_ico.png);
	background-repeat: no-repeat;
	background-size: 14px auto;
	content: "";
	height: 15px;
	left: 8%;
	margin: -6.5px 0 0;
	position: absolute;
	top: 50%;
	width: 19px;
}

.tyaduke_item_ico {
	margin:0 0 10px;
}

.cookit_in_itm_bpr {
	margin: 0 0 6px;
    width: 70%;
    float: right;
    display: table;
}

.cookit_in_itm_bpr span {
	font-size: 14px;
    width: 30%;
    display: table-cell;
}

.cookit_in_itm_bpr select {
	height: 44px;
    line-height: 40px;
    text-align: left;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    display: table-cell;
}

.cookit_itm_bpr_r {
	float:right;
}

.cookit_itm_bpr_r span {
	font-size:20px;
	font-weight:bold;
	margin:0 4px;
}

.tyaduke_item_box:last-child {
	padding:0 0 30px;
}

.tyaduke_link_s_box span {
    line-height: 1.2;
    padding: 20px 0;
    height: 70px;
    box-sizing: border-box;
}

.tyaduke_item_box img {
	width:80%;
	margin:0 auto;
	display:block;
}

.tyaduke_mimg_nu_box {
	margin:0px;
}

.nomusus8_sli {
	margin:0 10px 42px;
}

.nomusus8_sli a  {
	background-color:#fff;
	border:1px solid #f1f1f1;
	text-align:center;
	display:block;
	height:70px;
	line-height:70px;
	font-weight:bold;
	font-size:16px;
	position:relative;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.nomusus8_sli a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin: -7.5px 0 0 0;
    right: 4px;
    background-image: url(/img/brandcontents/tyaduke_arr.jpg);
    background-size: 15px;
    width: 15px;
    height: 15px;
    z-index: 0;
}

.tyaduke_mimg_nub_box {
	margin:0 0 12px;
}

.nomusus8_h2 {
	text-align:center;
	font-size:20px;
	border-bottom: 1px solid #000000;
    margin: 0px 15px 35px;
    padding: 0px 0px 10px;
}

.nomusus8_f_box {
	padding:0 0 20px;
}

.nomusus8_f_box h2 {
	text-align:center;
	font-size:20px;
	margin:0 0 10px;
}

.nomusus8_f_box img {
	width:100%;
	margin:0 0 10px;
}

.nomusus8_f_box dl {
	margin:0 0 20px;
}

.nomusus8_f_box dl dd {
	padding:0 10px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.temp_nm_box li:nth-of-type(1) {
	display:none;
}

#poprank_box h2.sgit_h2 {
	font-size:22px;
	padding:0 0 10px;
}

.brandcnt_18spr_box > div > ul > li > ul > li:nth-of-type(1) {
	position:relative;
}

.brandcnt_18spr_box > div > ul > li > ul > li:nth-of-type(1):after {
    content: "";
    position: absolute;
    top: -3px;
    left: 5px;
    background-size: 100%;
    background-repeat: no-repeat;
	width: 20%;
    height: 100%;
}

.brandcnt_18spr_box > div > ul:nth-of-type(1) > li:nth-of-type(1) > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank1.png);
}

.brandcnt_18spr_box > div > ul:nth-of-type(1) > li:nth-of-type(2) > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank2.png);
}

.brandcnt_18spr_box > div > ul:nth-of-type(2) > li:nth-of-type(1) > ul > li:nth-of-type(1):after {
	background-image: url(/sp/img/common/rank3.png);
}

.guideindex_spr2018_box .guidetext_box , .guideindex_spr2018_box .guide_messagebox {
	font-size: 14px !important;
}

.guideindex_spr2018_box .guide_title {
	font-size:22px;
}

.brandcnt_box07  dd.sgift_h6_kaya {
	background-color: #f8f4d9;
}

.brandcnt_box07  dd.sgift_h6_sho {
	background-color: #f8e9e6;
}

.brandcnt_box03 li.sgift_li a:before {
	content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    width: 14%;
    height: 48px;
    background-color: #d7eaf1;
}

.brandcnt_box03 li:nth-of-type(2).sgift_li a:before {
	background-color: #ffdae8;
}

.sgift_td_box {
	background-color: #fff;
	padding: 20px 0 0 0;
}

.sgift_td_box2 {
	background-color: #fff;
	padding: 20px 0 0 0;
	margin: 0 0 20px;
}

.itemcontents_y .itm_con_l {
	float:left;
	width:48%;
	margin:0 4% 0 0;
}

.itemcontents_y .itm_con_l:nth-of-type(2n) {
	margin:0;
}

.brandcnt_ha_box01 {
	margin: 0px;
}
.brandcnt_ha_box01 img {
	width: 100%;
}
.brandcnt_ha_box01 li:nth-of-type(2) {
	background-color: #dc575d;
	color: #fff;
	text-align: center;
	font-size: 15px;
	padding: 5px 0;
	font-weight: bold;
	line-height: 1.6;
}

.hahanohi_tlink {
	margin: 0 0 6px;
}
.hahanohi_tlink li {
	width: 50%;
	float: left;
}

.hahanohi_tlink li img {
	width: 100%;
}

.hahabt_txt {
	font-size: 12px;
	margin: 0 15px 28px;
}

.hahanohi_mm_prlink {
	margin: 0 15px 40px;
}

.hahanohi_mm_prlink li {
	float: left;
	width: 50%;
	border: 1px solid #bdbdbd;
	box-sizing: border-box;
	position: relative;

	background-color: #fff;
}
.hahanohi_mm_prlink li a {
	display: block;
	padding: 14px;
}
.hahanohi_mm_prlink li:nth-of-type(2n) {
	border-left: none;
}

.hahanohi_mm_prlink li:nth-of-type(1) {
	border-bottom: none;
}

.hahanohi_mm_prlink li:after {
	content: "";
	background-image: url(/img/guide/right_arrow05.png);
	background-size: 8px auto;
	width: 8px;
	height: 12px;
	margin: -6px 0px 0px 0px;
	top: 50%;
	right: 12px;
	position: absolute;
}

.hahanohi_bimg {
	margin: 0 0 30px;
}
.hahanohi_bimg:nth-of-type(1){
	padding: 20px 0 0;
}
.hahanohi_bimg img {
	width: 100%;
	margin: 0 0 16px;
}

.hahanohi_bimg dl {
	margin: 0 20px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.hahanohi_bimg dl dt {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 14px;
}

.hahanohi_mb_box {
	padding: 20px 0 0 ;
}

.haha_h2 {
	text-align: center;
	margin: 0 0 15px;
}

.haha_d_box {
	padding:65px 0 40px;
}
.hahablinkbtn_box {
	margin: 0 15px 50px;
	border: 1px solid #bdbdbd;
	background-color: #fff;
	position: relative;
}
.hahablinkbtn_box a {
	display: block;
	padding: 20px 14px;
	box-sizing: border-box;
}

.hahablinkbtn_box:after {
	content: "";
	background-image: url(/img/guide/right_arrow05.png);
	background-size: 8px auto;
	width: 8px;
	height: 12px;
	margin: -6px 0px 0px 0px;
	top: 50%;
	right: 12px;
	position: absolute;
}

.hahanohi_bimg2 {
	margin: 0 0 40px;
}

.haha2_h2 {
	margin: 26px 0 15px 0;
}
.hahanohi_bimg3 dl {
	margin: 0 20px 14px;
}
.hahanohi_bimg3 dl dt {
	margin: 0 0 10px;
}

.hahanohi_bimg3 dl dt span {
	position: relative;
	top: -6px;
	left: -2px;
}

.hahanohi_bimg3 dl dd span {
	position: relative;
	top: -4px;
	left: 0px;
}

.hahanohi_bimg4 {
	margin: 0 0 63px;
}

.brandcnt_hh_box04 {
	margin: 26px 15px 35px;
}

.haha3_h2 {
	margin: 0 15px 20px;
	padding: 0 0 5px;
	border-bottom: 1px solid #8a8a8a;
	font-size: 23px;
}

.webcam_timg {
	margin: 0 0 6px;
}

.webcam_timg img {
	width: 100%;
}

.webcam_timg dd {
	background-color: #dddddd;
	text-align: center;
	font-weight: bold;
	padding: 4px 0;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_h2 {
	margin: 0 15px 22px;
	font-size: 14px;
}

.webcam_tbtn {
	margin: 0 30px 23px ;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_tbtn > li {
	color: #fff;
	text-align: center;
	position: relative;
	width: 100%;
	margin: 0 0 15px;
}

.webcam_tbtn > li:after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -3.5px 0px 0px 0px;
}

.webcam_tbtn > li:nth-of-type(1) a {
	background-color: #de4f33;
}

.webcam_tbtn > li:nth-of-type(2) a {
	background-color: #de4f33;
}

.webcam_tbtn a {
	padding: 10px 0;
	display: block;
}

.webcam_tbtn > li ul li {
	position: relative;
	font-size: 12px;
}

.webcam_tbtn > li ul li:nth-of-type(1) span {
	font-size: 18px;
	position: relative;
	padding: 0 0 0 30px;
}

.webcam_tbtn > li ul li:nth-of-type(1) span:after {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0px;
	top: -2px;
}

.webcam_tbtn > li:nth-of-type(2) ul li:nth-of-type(1) span:after {
	background-image: url(/img/brandcontents/webcam_ico01.png);
}

.webcam_tbtn > li:nth-of-type(1) ul li:nth-of-type(1) span:after {
	background-image: url(/img/brandcontents/webcam_ico02.png);
}

.webcam_ch_box {
	background-color: #fff;
	padding: 20px 30px 4px;
}

.webcam_ch_box h2 {
	text-align: center;
	font-size: 22px;
	border-bottom: 1px solid #000;
	margin: 0 0 33px;
	padding: 0 0 10px;
}

.webcam_ch_box h2 span {
	font-size: 30px;
}

.webcam_ch_in_box img {
	width:100%;
}

.webcam_ch_in_box > dl {
	margin: 0 0 20px 0;
}

.webcam_ch_in_box > dl > dt {
	margin: 0 0 12px;
	text-align: center;
}

.webcam_ch_in_box > dl > dd {
	word-break: break-all;
}

.webcam_chl_dl {
	border: 1px solid #e48472;
	border-radius: 10px;
	box-sizing: border-box;
}

.webcam_chl_dl > dt {
	background-color: #f8e8df;
	border-radius: 8px 8px 0 0;
	padding: 0 27px 10px;
	color: #b80000;
	font-size: 12px;
	position: relative;
	font-weight: bold;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_chl_dl > dt:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -10px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #f8e8df transparent transparent transparent;
	border-width: 10px 10px 0 10px;
}

.webcam_chl_dl > dt h2 {
	border-bottom: 1px solid #b80000 ;
	padding: 0px;
	margin: 0 0 8px;
	font-size: 26px;
}

.webcam_chl_dl > dt h2 span {
	font-size: 38px;
}

.webcam_chl_dl > dd {
	background-image: url(/img/brandcontents/webcam_simg06.png);
	background-size: 49%;
	background-repeat: no-repeat;
	background-position: right bottom;
	padding: 6px 0 14px 4%;
	font-size: 12px;
}

.webcam_chl_dl > dd dt {
	font-size: 17px;
	margin: 0 0 5px;
	font-weight: bold;
	width: 74%;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_chl_dl > dd dd span {
	width: 46%;
	display: block;
}

.webcam_chb_box{
	background-color: #7f7f7f;
	text-align: center;
	color: #000;
	font-weight: bold;
	padding: 12px 0;
	margin: 0 0 40px;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_bt_dl {
	margin: 0 15px 30px;
	font-size: 12px;
}

.webcam_bt_dl > dt {
	background-color: #dddddd;
	font-weight: bold;
	padding: 2px 10px;
	margin: 0 0 7px;
}

.webcam_bt_dl > dd > dl {
	margin: 0 0 10px;
}

.webcam_bt_dl dd dl > dt {
	font-weight: bold;
	padding-left: 2em;
	text-indent: -2em;
}

.webcam_bt_dl dd dl > dd {
	padding-left: 1em;
}

.webcam_bt_ult > li > img {
	width: 50%;
	float: left;
}

.webcam_bt_ult > li:nth-of-type(2n) {
	width: 48%;
	text-align: center;
}

.webcam_bt_ult > li:nth-of-type(2n) img {
	width: auto;
	float: none;
}

.webcam_bt_ult > li > img {
	margin: 0 4% 0 0;
	float: left;
	width: 48%;
}

.webcam_bt_ult > li > dl {
	width: 48%;
	float: left;
	font-size: 12px;
}

.webcam_bt_ult > li > dl dt {
	margin: 0 0 4px;
}

.webcam_bt_ult > li > dl dd {
	padding: 0px;
}

.webcam_btl_ul {
	margin: 0 0 25px;
}

.webcam_btl_ul li:nth-of-type(1) {
	margin: 0 0 10px;
	font-size: 12px;
	text-align: center;
}

.webcam_btl_ul li:nth-of-type(2) {
	text-align: center;
	margin: 0 auto;
	color: #fff;
	margin: 0 22px;
	font-size: 14px;
}

.webcam_btl_ul li:nth-of-type(2) a {
	padding: 14px 0;
	display: block;
	position: relative;
	background-color: #de4f33;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_btl_ul li:nth-of-type(2) a:after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -3px 0px 0px 0px;
}

.webcam_btl_box .webcam_bt_dl > dt {
	margin: 0 0 14px;
}

.webcam_btl_box .webcam_btl_dd.webcam_btl_dd {
	text-align: left;
}

.webcam_btl_box .webcam_btl_dd.webcam_btl_dd ul li:nth-of-type(1) {
	margin: 0 0 15px;
}

.webcam_btl_box .webcam_btl_dd.webcam_btl_dd ul li:nth-of-type(2) {
	margin: 0 15px;
	color: #fff;
	text-align: center;
	font-size: 14px;
}

.webcam_btl_box .webcam_btl_dd.webcam_btl_dd ul li:nth-of-type(2) a {
	background-color: #de4f33;
	display: block;
	padding: 14px 0;
	position: relative;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_btl_box .webcam_btl_dd.webcam_btl_dd ul li:nth-of-type(2) a:after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -3px 0px 0px 0px;
}

.webcam_btl_box .webcam_btl_dd.webcam_btl_dd ul li:nth-of-type(2) a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.webcam_bttu_dd p {
	text-align: right;
	margin: 14px 0 0 0;
}

.webcam_bt_dl2 ul li {
	padding-left: 1em;
	 text-indent: -1em;
}

.webcam_bt_dl3 dd dl dd {
	padding-left: 3em;
	text-indent: -1em;
}

.webcam_timg span {
	font-size: 20px;
}

.webcam_chb_box span {
	font-size: 20px;
}

.tyaduke_mimg_box > dd > div > dl {
	margin: 0 0 15px;
}

.tyaduke_mimg_box > dd > div > dl dt {
	border-bottom: 1px solid #000;
	font-size: 15px;
	margin: 0 0 5px;
	padding: 0 0 5px;
}

.tyaduke_mimg_box > dd > div > dl dd {
	font-size: 13px;
}

.tyaduke_item_timg {
	margin: 0 10px;
}

.tyaduke_item_box .tyaduke_item_timg img {
	margin: 0 0 24px;
}

.tyaduke_link2_box li {
	margin: 0 4% 10px 0;
}

.tyaduke_link2_box li span {
	line-height: 1.5;
	padding: 10px 0px;
	box-sizing: border-box;
}

.tyaduke_link2_box li.sub_d span {
	padding: 16px 0;
}

.brandcnt_smen_box > dt {
	border: none;
	margin: 0px;
}

.smen_h3 {
	margin: 0 15px 15px 15px;
	font-size: 18px;
}

.campaignmain__smen_box > div > ul > li > ul > li:nth-of-type(2) {
	margin:0 0 7px;
}

.campaignmain__smen_box > div > ul > li > ul > li:nth-of-type(3) {
	font-size: 14px;
	color:#000;
}

.smen_b {
	padding: 0 0 16px;
}

.smen_b > li:last-child{
	border-bottom: #666666 1px dotted;
    margin: 0px 15px;
	padding: 0 0 19px;
}

.tenose_smen_box {
	margin: 0 15px 15px;
	padding: 20px 0 15px;
	border-bottom: #666666 1px dotted;
}

.tenose_smen_box img {
    width: 100%;
    margin: 0 0 12px;
}

.tyaduke_link_b_box {
/*	padding: 0 0 60px;*/
}

.tyaduke_link_b_box li a:after {
	-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.smen_b2 {
	padding: 0px;
}

.tyaduke_link2_box li.sub_f span {
	padding: 3px 0;
    line-height: 1.4;
}

.fd_tmain_box {
	margin: 0 0 40px;
}

.fd_tmain_box dt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 15px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.fd_tmain_box dd {
	margin: 0 15px;
}

.fd_tmain_box dd img {
	width: 100%;
}

.fd_item_box {
	margin: 0 15px 25px;
}

.fd_item_box dt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 16px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.fd_item_box img {
	width: 100%;
}

.fd_item_m_box {
	margin: 0 0 40px;
}

.num_infun_box {
	margin: 0 0 15px;
	display: table;
}

.num_infun_box li {
	display: table-cell;
	vertical-align: middle;
}

.num_infun_box li:nth-of-type(1) {
	width: 57px;
	padding: 0 8px 0 0;
}

.num_infun_box li:nth-of-type(2) {
	width: 132px;
}
.num_infun_box li img {
	width: 100%;
}

.sitemlist_nomu_box > div {
	border: none;
	margin: 0px;
	padding: 0px;
}

.nomusus8_s_h2 {
	text-align: center;
    font-size: 20px;
    margin: 0px 15px 18px;
}

.sitemlist_sb_box {
	padding: 0px 15px 0px;
}

.hiyajiru_txt_box {
	margin: 0 0 21px;
}

.hiyajiru_txt_box img {
	width: 100%;
}

.hiyajiru_txt_box dd {
	padding: 10px 15px;
	background-color: #dddddd;
}

.tyaduke_hiyajiru_link_box {
	margin: 0 auto 38px;
	width: 50%;
}

.tyaduke_hiyajiru_link_box li {
	width: 100%;
	margin: 0px;
}

.hiyajiru_make_box {
	margin: 0 0 32px;
}

.hiyajiru_make_box h2 {
	margin: 0 0 4px;
	text-align: center;
	font-size: 20px;
}

.hiyajiru_make_box > p {
	text-align: center;
	font-size: 17px;
	margin: 0 0 14px;
	font-weight: bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.hiyajiru_make_box img {
	width: 100%;
}

.hiyajiru_make_box dl {
	margin: 0 0 14px;
}

.hiyajiru_make_box dl dd {
	padding: 10px 15px 0;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.hiyajiru_h2 {
	text-align: center;
	font-size: 20px;
	border-bottom: 1px solid #000;
	margin: 0 15px 15px;
	padding: 0 0 15px;
}

.hiyajiru_tt p {
	padding: 10px 15px;
	margin: 0 0 20px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.hiyajiru_tt img {
	width: 100%;
}

.otyu8s_tt_box img {
	width: 100%;
}

.otyu8s_tt_txt {
	font-size: 20px;
    text-align: center;
    background-color: #fff59d;
    padding: 18px 0 6px;
    line-height: 0.5;
    margin: 0 0 12px;
    font-weight: bold;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.otyu8s_tt_txt span {
	font-size: 30px;
}

.wintop_t_txt {
	margin: 0 10px 18px;
}

.otyu8s_m_menu {
	margin: 0 10px 20px;
}

.otyu8s_m_menu li {
    float: left;
    width: 48%;
    margin: 0 4% 10px 0;
}

.otyu8s_m_menu li:nth-of-type(2n) {
    margin: 0 0 10px;
}

.otyu8s_m_menu > li a {
    display: block;
    height: 48px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #c4c4c4;
    font-size: 12px;
    padding: 14px 0 0 10px;
    position: relative;
    font-weight: bold;
}

.otyu8s_m_menu li a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin: -7.5px 0 0 0;
    right: 8px;
    background-image: url(/img/brandcontents/tyaduke_arr.jpg);
    background-size: 15px;
    width: 15px;
    height: 15px;
    z-index: 0;
}

.otyu8s_img01 {
	margin: 0 0 32px;
}

.otyu8s_img01 img {
	width: 100%;
}

.otyu8s_ch_box {
	background-color: #fff;
	padding: 23px 0 21px 0;
	margin: 0;
}

.otyu8s_ch_box dt {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.otyu8s_ch_box dd:nth-of-type(2) {
	padding: 0 10px;
}

.otyu8s_ch_box img {
	width: 100%;
}

.otyu8s_ttb_txt {
	margin: 0px;
}

.otyu8sw_mt_box .campaignmain_box > div > ul > li > a > ul > li:nth-of-type(3) {
    font-size: 14px;
}

.otyu8sw_mt_box .campaignmain_box > div > ul > li > a > ul > li:nth-of-type(3) span {
    font-size: 16px;
}

.otyu8sw_mt_box .brandcnt_box04_gb {
	font-size: 20px;
}

.otyu8s_img01 li {
	width: 50%;
	float: left;
}

.otyu8s_img01 img {
	width: 100%;
}

.otyu8sshobo_rank_title {
	margin: 0 15px 20px;
}

.otyu8sw_mt2_box ul > li:nth-of-type(3) {
	margin: 0px 0px 12px;
}

.otyu8sw_mt2_box ul > li:nth-of-type(3) span {
    font-size: 16px;
	font-weight: bold;
}

.otyu8sw_mt2_box div > ul > li > ul > li:nth-of-type(1) {
	position: inherit;
}

.motsu_sa2_mimg {
	margin: 0px;
}

.motsu_sa2_mimg div a {
	font-size: 16px;
	font-weight: bold;
}

.motsu_sa_selectbox select {
	width: 23%;
	height: 40px;
	margin: 4px 8px 6px 0;
}

.motsu_sa_ultxt {
	font-size: 10px;
}

.motsu8_box02 {
	border-top: 1px solid #4d4d4d;
    border-bottom: 1px solid #4d4d4d;
	margin: 0 0 20px;
}

.motsu8_box02 img {
	width: 100%;
}

.motsu_sa_txtimg img {
	width: 210.5px;
}

.motsu_sa_txtimg2 {
	width: 210.5px;
}

.motsu_sa_s_txt {
	padding: 0 15px 30px;
}

.motsu_sa_s_txt div {
	margin: 0px;
}

.motsu8_box04 .motsu_sa_re_box dl dt {
	color: #edd758;
	font-size: 21px;
}

.motsu_sa_off_nhpbox {
	color: #7f7f7f;
	border: 2px solid #7f7f7f;
}

.motsu_sa_off_nhpbox:after {
	background-image: url(/sp/img/main/pack_off_ico.png);
}

.motsu_sa_on_nhpbox {
	color: #000000;
	border: 2px solid #616161;
}

.motsu_sa_on_nhpbox:after {
	background-image: url(/sp/img/main/pack_on_ico.png);
}

.motsu_sa_txt_m_box2 {
	margin: 0 15px 26px;
}

.motsu8_box04 .motsu_sa_txt_m_box {
	font-size: 16px
}

.motsu8_sa_sabox .motsu_sa_pribox {
	font-weight: bold;
}

.motsu8_sa_txt02 {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.cookit_so {
	position: relative;
}

.cookit_so > img {
	margin: 0 0 10px;
}

.cookit_so ul li img {
	position: absolute;
	width: 29%;
}

.cookit_so ul li:nth-of-type(1) img {
	left: 5%;
	bottom: 28px;
}

.cookit_so ul li:nth-of-type(2) img {
	right: 5%;
	bottom: 31.5px
}

.cookit8_b_box li {
	width: 48%;
	margin: 0 4% 10px 0;
	float: left;
}

.cookit8_b_box li:nth-of-type(2n) {
	margin: 0 0 10px;
}

.cookit8_b_box img {
	width: 100%;
}

.cookit_mt2_box img {
	width: 100%;
}

.cookit_btn2_box {
	background-color: #fff;
	text-align: center;
	border: 1px solid #999999;
	font-size: 12px;
	margin: 20px 15px 0;
	position: relative;
	height: 35px;
	line-height: 35px;
}

.cookit_btn2_box a {
	display: block;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.cookit_btn2_box:after {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 1px solid #333333;
	border-right: 1px solid #333333;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -2.5px 0px 0px 0px;
}

.tus_sb_box > div > ul {
	margin: 0px;
	padding: 0 0 9px;
}

.tus_sb_box {
	border-bottom: #666666 1px dotted;
	margin: 0 15px 16px;
}

.item_recipe_main {
  margin: 20px 0 60px;
}

.item_recipe_main li {
  display: inline-table;
  width: 47%;
  vertical-align: middle;
}

.item_recipe_main li:last-child {
  padding-left: 20px;
}

.item_recipe_main li:last-child p {
  margin-bottom: 20px;
}

.item_recipe_step_2col li {
  display: inline-table;
  width: 22%;
  vertical-align: top;
}

.item_recipe_step_2col li:last-child {
  padding-left: 20px;
  width: 75%;
}

.item_recipe_3step {
  text-align: center;
}

.item_recipe_3step li {
  display: inline-table;
  width: 273px;
  border-left: solid 1px #ccc;
  padding: 0 15px;
  text-align: left;
}

.item_recipe_3step li img {
  margin-bottom: 10px;
}

.item_recipe_3step li:first-child {
  border-left: none;
}

.sauce_block {
  margin-top: 50px;
}

.sauce_block h2 {
  border-bottom: solid 1px #000;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.sauce_box {
  display: flex;
  margin-bottom: 30px;
}

.sauce_box_txt {
  padding: 20px;
}

.sauce_box_txt h3 {
  font-size: 129%;
  border-bottom: dotted 1px #000;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb90 {
  margin-bottom: 90px;
}

.center {
  text-align: center;
}

.itemdesc_box {
  border-bottom: none;
  margin: 0;
}

.itemdesc_box h2 {
  padding-bottom: 5px;
  border-bottom: #000000 1px solid;
  margin-bottom: 30px;
}

.itemdesc_box ul li {
  width: 455px;
  display: inline-block;
  margin: 0 26px 45px 0;
  vertical-align: top;
}

.itemdesc_box ul li:nth-child(even) {
  margin-right: 0;
}

.itemdesc_box ul li img {
  width: 455px;
}

.itemdesc_box ul li dl {
  padding: 0 10px;
}

.itemdesc_box ul li dl dt {
  font-size: 19px;
  margin: 10px 0 3px;
}

.itemdesc_box {
  padding: 0 15px;
}
.item_recipe_main {
  margin: 60px 0 30px;
}
.item_recipe_main li {
  width: 100%;
}
.item_recipe_main li:last-child {
  padding-left: 0px;
  margin-top: 30px;
}
.itemdesc_box h4 {
  margin-bottom: 40px!important;
}
.itemdesc_box h5 {
  width: 85%;
}
.item_recipe_step_2col li {
  width: 100%;
  text-align: center;
}
.item_recipe_step_2col li:first-child {
  margin-bottom: 20px;
}
.item_recipe_step_2col li:last-child {
  padding-left: 0px;
  width: 100%;
}
.item_recipe_step_2col li p {
  text-align: left;
}
.item_recipe_3step {
  margin-bottom: 30px!important;
}
.item_recipe_3step li {
  margin-bottom: 30px;
  border: none!important;
}
.sauce_box_txt {
  padding: 0 20px 20px;
}

.pc_only {
	display:none !important;
}
.sp_only {
	display:block !important;
}

.cookit_sk_con img {
    width: 100%;
  }
.cookit_sk_conbox dl dt {
  font-size: 19px;
  margin: 5px 0;
}
.cookit_sk_conbox dl {
    margin: 10px 15px 40px;
}
.cookit_sk_conbox:last-child{
  padding-bottom: 30px;
}

.sk_tt_box .mxslider > div > ul > li {
	margin: 0px;
	padding: 0px;
}

.sk_tt_box .mxnext , .sk_tt_box .mxallpre{
	top: 50%;
	margin:-5% 0 0 0;
	right: 5px;
	height: 10%;
}

.sk_tt_box .mxprev {
	top: 50%;
	margin:-5% 0 0 0;
	left: 5px;
	height: 10%;
}
.sk_tt_box {
	margin: 0 0 20px;
}

.skit_h2 {
	font-size: 20px;
	margin: 0 0 10px;
}

.skit_price {
	text-align: right;
	margin: 0 0 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.skit_price span {
	font-size: 30px;
	font-weight: bold;
	padding: 0 8px;
}

.skit_num > ul > li {
	float: left;
}

.skit_num > ul > li.itemcount {
	float: right;
}

.skit_eva {
	color: #999999;
	margin: 0 0 4px;
}

.skit_voice {
	font-weight: bold;
	font-size: 16px;
	padding: 0 0 0 25px;
}
.skit_voice a {
	display: block;
	position: relative;
}

.skit_voice a:after {
	content: "";
	background-image: url(/sp/img/common/co_ico.png);
	background-repeat: no-repeat;
	background-size: auto 15px;
	width: 16px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: -24px;
	margin: -7.5px 0px 0px 0px;
}

.skit_come_box div.postage_box , .skit_come_box div.wrapping_box{
	border: none;
	margin: 0px;
	padding: 0px;
}
.skit_come_box div.wrapping_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.skit_come_box {
	margin: 0 15px 14px;
	border-bottom: 1px dotted #2f282a;
}

.skit_come_box img {
	width: 52px;
}

.skit_come_box > li {
	border-top: 1px dotted #2f282a;
	padding: 15px 0;
}

.skit_come_box > li > ul > li {
	float: left;
}

.skit_come_box > li > ul > li:nth-of-type(2) {
	float: right;
}

.skit_note {
	margin: 0 0 26px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.skit_note dt {
	font-weight: bold;
	margin: 0 0 8px;
}

.skit_note dd a {
	color: #80590e !important;
	text-decoration: underline;
}

.skit_note2 {
	margin: 0 0 15px;
	border-bottom: 1px dotted #2f282a;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.skit_note2 dt {
	font-size: 15px;
	font-weight: bold;
	background-color: #dddddd;
	padding: 10px;
	margin: 0 0 16px;
	box-sizing: border-box;
}

.skit_note2 dd {
	padding: 0 0 12px;
}

.skit_bt_btn a {
	display: block;
	color: #fff !important;
	background-color: #555555;
	text-align: center;
	font-size: 18px;
	padding: 20px 0;
	position: relative;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.skit_bt_btn a:before {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -4px 0px 0px 0px;
}

.skit_tcon_box {
	padding: 0 0 65px;
}

.skit_tcon_box img {
	width: 100%;
}

.skit_tcon_dcon {
	margin: 0 15px;
}

.skit_tcon_dcon > dl {
	border: 1px solid #000;
	padding: 25px 15px 0px;
	box-sizing: border-box;
	background-color: #fff;
}

.skit_tcon_dcon > dl > dt {
	font-size: 16px;
	margin: 0 0 23px;
	position: relative;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.skit_tcon_dcon > dl > dt:after {
	content: "-";
	position: absolute;
	top: 0px;
	right: 0px;
	color: #c9b351;
}

.skit_tcon_dcon > dl > dt.material_on:after {
	content: "+";
}

.skit_tcon_dcon > dl > dd {
	display: none;
}

.skit_tcon_dcon > dl > dd p {
	padding: 15px 0;
	text-align: center;
	border-top: 1px solid #000000;
	color: #555555;
	margin: 25px 0 0 0;
	font-weight: bold;
	font-size: 16px;
}

.skit_tcon_dcon > dl > dd p span {
	color:#bba851;
	font-weight: bold;
	margin: 0 0 0 8px;
}

.skit_tcon_dcon > dl > dd > dl {
	font-size: 12px;
	margin: 0 0 16px;
}

.skit_tcon_dcon > dl > dd > dl > dt {
	font-weight: bold;
}

.sk_b_tt_box img {
	width: 100%;
	margin: 0 0 20px;
}

div.itemunit_sk_box {
	padding: 0 15px 60px;
}

.aosuzumi18_tt {
	font-size: 24px;
	padding: 0 0 45px;
}

.aosuzumi18_tt img {
	width: 100%;
}

.aosuzumi18_tt li:nth-of-type(2) {
	padding: 0 37px;
}

.aosuzumi18_img01 {
	font-size: 24px;
	padding: 0 0 45px;
}

.aosuzumi18_img01 img {
	width: 100%;
}

.aosuzumi18_img01 li:nth-of-type(2) {
	padding: 0 37px;
}

.aosuzumi18_img01 li:nth-of-type(2) span {
	font-size: 19px;
}

.aosuzumi18_img02 img {
	width: 100%;
}

.aosuzumi18_img02 li:nth-of-type(2) {
	padding: 0 22px;
}

.aosuzumi18_img02 .material_box dl dd div {
	padding: 15px;
	font-size: 18px;
}

.aosuzumi18_img02 .material_box > dl > dt {
	font-size: 18px;
}

.aosuzumi18_img03 {
	margin: 0 0 10px;
}

.aosuzumi18_img03 img {
	width: 100%;
}

.aosuzumi18_img03 li:nth-of-type(2) {
	border:2px solid #62bab1;
	color: #e17d00;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	padding: 6px 0;
	font-size: 20px;
	background-color: #fff;
}

.aosuzumi18_itm01 > dt {
	padding: 0 15px;
	font-size: 25px;
	font-weight: bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.aosuzumi18_itm01 > dd:nth-of-type(1) {
	padding: 0 15px;
}

.aosuzumi18_itm_pack {
	margin: 10px 0;
}

.aosuzumi18_itm_pack img {
	margin: 0 17px 0 0;
	width: 68px;
}

.aosuzumi18_itm_pack .pack_off {
    border: 1px solid #616161;
    color: #000;
    padding: 2px 10px 2px 35px;
    box-sizing: border-box;
    height: 20px;
    line-height: 18px;
    position: relative;
    width: 160px;
    background-color: #FFFFFF;
}
.aosuzumi18_itm_pack .pack_off:after {
    background-image: url(/img/main/pack_off_ico.png);
    left: 14px;
    background-repeat: no-repeat;
    background-size: 19px auto;
    content: "";
    height: 17px;
    left: 10px;
    margin: -8.5px 0 0;
    position: absolute;
    top: 50%;
    width: 19px;
}

.aosuzumi18_price {
	position: relative;
    top: 6px;
    left: 15px;
    line-height: 1.0;
	font-size: 18px;
	font-weight: bold;
	width: 167px;
}

.aosuzumi18_price span {
	font-size: 24px;
}

.aosuzumi18_ul {
	margin: -47px 0 5px 0;
}

.aosuzumi18_itm01 li.sioption_box {
margin: 0 15px 10px;
}

.aosuzumi18_ul div.cartbtn_box span {
	font-size: 25px;
	font: hon;
}
.aosuzumi18_ul li.sioption_box select {
	width: 34%;
}

.aosuzumi18_ul div.cartbtn_box span:after {
    content: "";
    background-image: url(/img/brandcontents/2018_aosuzumi/aosuzumi18_b_ico.png);
    position: absolute;
    background-repeat: no-repeat;
    background-size: 33px;
    top: 50%;
    left: 0px;
    width: 33px;
    height: 25px;
    margin: -12.5px 0px 0px 0px;
}

.aosuzumi18_ul div.cartbtn_box span {
	padding: 0px 0px 0px 50px;
}

.material_ao_sub .material_box {
	padding: 0 0 15px;
}

.material_ao_sub {
	margin: 0 15px;
}

.material_ao_sub > ul {
	font-size: 15px;
	padding: 0 0 27px;
}

.aos18_itm_title {
	width: 100%;
}

.aos18_itm_in_box {
	margin: 0 0 10px;
}

.aos18_itm_in_box img {
	width: 32%;
	float: left;
}

.aos18_itm_in_box p {
	width: 68%;
	float: right;
	font-size: 25px;
	line-height: 1.2;
	font-weight: bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.aos18_itm_box li.sioption_box{
	margin: 0 15px 10px;
}

.aos18_itm_box {
	margin: 0 0 44px;
}

.aosuzumi18_bt_btn {
	margin: 52px 15px 0;
	padding: 0 0 97px;
	text-align: center;
}

.aosuzumi18_bt_btn a {
	font-size: 20px;
	position: relative;
	display: block;
	border: 1px solid #000;
	height: 62px;
    line-height: 60px;
	background-color: #fff;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.aosuzumi18_bt_btn a:after {
	content: "";
	background-image: url(/img/brandcontents/2018_aosuzumi/aosuzumi18_img13.png);
	position: absolute;
	background-repeat: no-repeat;
	background-size: 22px;
	width: 22px;
	height: 23px;
	right: 10px;
	top: 50%;
	margin: -11px 0 0 0;
}

.aosuzu_fo_ul2 {
	margin: 0px;
}

.kei08_nimg_box ul li {
	width: 49%;
	float: left;
	margin: 0 2% 5px 0;
}

.kei08_nimg_box ul li:nth-of-type(2n) {
	margin: 0 0 5px;
}

.kei08_nimg_box ul li img {
	width: 100%;
}

.kei08_nimg_box a > img {
	width: 100%;
}

.brandcnt_box_th {
	margin: 17px 15px 61px 0;
}

.win_rank_th_box .brandcnt_box04_gb dt span {
    background-color: #ed6c00;
    color: #FFF;
    font-size: 18px;
    border-radius: 50%;
    height: 62px;
    line-height: 62px;
    display: block;
    width: 62px;
    box-sizing: border-box;
	float: left;
	margin: 0 5px 0 0;
}

.brandcnt_box04_hd_gb {
	line-height: 62px;
}

.win_rank_th_box .brandcnt_box04_gb dt div {
	display: inline-block;
	line-height: 62px;
}

.kei8s_tt_txt {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	background-color: #ceb527;
	padding: 18px 0;
	margin: 0 0 18px;
	color: #fff;
}

.column_bt_box {
	background: none;
	padding: 0 0px 30px;
}

.column_bt_box > h2 {
	position: relative;
	text-align: center;
	padding: 0 0 12px;
	border-bottom: 1px solid #000000;
	margin: 0 0 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	width: 100%;
}

.column_bt_box > h2:after {
	content: "";
	background-image: url(/img/main/column_ico.png);
	width: 30px;
	height: 24px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.column_itm_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
}

.column_itm_box > li {
	width: 47%;
	margin-bottom: 10px;
	border: solid 1px #EFEFEF;
	background: #fff;
}

.column_itm_box > li a {
	display: block;
}

.column_itm_box > li:nth-of-type(2n) {
	/* margin: 0 0 20px; */
}

.column_itm_box > li img {
	width: 100%;
	vertical-align: top;
}

.column_itm_title {
	padding: 6px 5px;
	font-weight: bold;
}

.column_itm_date {
	padding: 0px 5px 8px;
	color: #999999;
	font-size: 12px;
}

.column_itm_img {
	position: relative;
}

.column_itm_box .itm_img_new:after {
	content: "NEW";
	position: absolute;
	right: 0px;
	top: 0px;
	width: 70px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #b43636;
	color: #fff;
}

.column_itm_link {
	text-align: center;
}

.column_itm_link a , .column_itm_link a:link , .column_itm_link a:visited {
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	font-weight: bold;
	color: #555555;
	display: block;
	padding-right: 40px;
	position: relative;
	text-align: right;
	background: none;
}

.column_itm_p_box {
}

.column_itm_b_box .itm_img_new a:after {
	content: "NEW";
	position: absolute;
	right: 0px;
	top: 0px;
	width: 70px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #b43636;
	color: #fff;
}

.column_photo_box h3 , .column_bt_s_box h3 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 0px 0px 20px;
	border-bottom: 1px solid;
	line-height: 1.3;
	text-align: center;
}

.column_photo_box h3:before , .column_bt_s_box h3:before {
	margin: 0 10px 0 0;
	content: " ";
	display: inline-block;
	width: 26px;
	height: 24px;
	background: url(/img/main/column_ico.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.column_itm_b_box {
	margin: 0 10px ;
	padding: 0 0 50px;
}

.column_itm_b_box li {
	width: 32%;
	float: left;
	margin: 0 2% 10px 0;
}

.column_itm_link a::after {
	content: "";
	position: absolute;
	display: block;
	background-image: url(/sp/img/main/2020/link_arrow_right.png);
	background-repeat: no-repeat;
	right: 15px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 0;
	background-size: contain;
}

.column_itm_b_box .itm_img_new a:after {
	content: "NEW";
	position: absolute;
	right: 0px;
	top: 0px;
	width: 70px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #b43636;
	color: #fff;
}

.column_photo_box h3 , .column_bt_s_box h3 {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 0px 0px 20px;
	border-bottom: 1px solid;
	line-height: 1.3;
	text-align: center;
}

.column_photo_box h3:before , .column_bt_s_box h3:before {
	margin: 0 10px 0 0;
	content: " ";
	display: inline-block;
	width: 26px;
	height: 24px;
	background: url(/img/main/column_ico.png) no-repeat;
	background-size: contain;
	vertical-align: middle;
}

.column_itm_b_box {
	margin: 0 10px ;
	padding: 0 0 50px;
}

.column_itm_b_box li {
	width: 32%;
	float: left;
	margin: 0 2% 10px 0;
}

@media (max-width: 1063px){
.column_itm_b_box li:nth-of-type(3n) {
	margin: 0 0 10px 0;
}
}

.column_itm_b_box li img {
	width: 100%;
}

@media (min-width: 1063px){
.column_itm_b_box li {
	width: 24%;
	margin: 0 1.2% 10px 0;
}

.column_itm_b_box li:nth-of-type(4n) {
	margin: 0 0 10px 0;
}

}

.column_bt_s_box {
	background-color: transparent;
}

.column_lead_text {
	margin-bottom: 20px;
	padding: 0 15px;
}

.column_bt_box > h2:after {
	content: unset;
}

.webcam_tha08_tbtn > li:nth-of-type(1) ul li:nth-of-type(1) span:after {
    background-image: url(/img/brandcontents/tha08_ico01.png);
	background-repeat: no-repeat;
}

.tha08_tbox {
	background-color: #fff;
	padding: 20px 15px 8px;
	margin: 0 15px 15px;
}

.tha08_tbox h2 {
	text-align: center;
	color: #b80000;
	font-size: 20px;
	margin: 0 0 14px;
}

.tha08_tbox h2 span {
	font-size: 30px;
}

.tha08_tbox dl {
	border: 2px solid #b80000;
	border-radius: 10px;
	margin: 0 0 12px 0;
	box-sizing: border-box;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.tha08_tbox dl dt {
	text-align: center;
	color: #b80000;
	font-size: 16px;
	font-weight: bold;
	background-color: #f8e8df;
	border-radius: 10px 10px 0 0;
}

.tha08_tbox dl dt span {
	font-size: 24px;
}

.tha08_tbox dl dd {
	display: table;
}

.tha08_tbox dl dd img {
	display: table-cell;
    padding: 0 0 0 7%;
    width: 93%;
}

.tha08_tbox dl dd p {
	display: table-cell;
    vertical-align: middle;
    width: 73%;
    padding: 0 2% 0 0;
}

.tha08_mbox {
	background-color: #fff;
	padding: 25px 15px 22px;
}

.tha08_mbox img {
	width: 100%;
}

.tha08_mbox h2 {
	text-align: center;
	font-size: 24px;
	padding: 0 0 12px;
	margin: 0 0 23px;
	border-bottom: 1px solid #000;
}

.tha08_mbox h2 span {
	font-size: 36px;
}

.tha08_mbox p {
	margin: 0 15px 12px;
	font-size: 18px;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.webcam_tha08_b_tbtn {
	margin: 25px 15px 0;
}

.webcam_bt_ult > li > dl dd span {
	font-weight: bold;
}

.webcam_timg_s dd , .webcam_timg_s2 {
	background-color: #fcf8c6;
}

.fd_tmain_text {
	padding: 20px 0 0;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.ter08a_item_box .japone_mt_pri_pr {
	font-size: 14px;
	padding: 7px 0 0 0;
	margin: 0 15px 26px 0;
}

.ter08a_item_box .japone_mt_pri_pr span {
	font-size: 20px;
}

.ter08a_item_box .brandcnt_box08 {
	margin: 0 15px 32px 0;
}

.sptan_link_s span  {
	line-height: 68px;
	padding: 0px;
}

.ode08_mimg_box dd dl {
	margin: 0 15px;
}

.ode08_mimg_box dd dl dt {
	font-weight: bold;
	margin: 0 0 4px;
}

.ode08_make_box h2 {
	text-align: center;
	font-size: 21px;
	margin: 0 0 15px;
}

.ode08_make_box > div {
	margin: 0 0 33px;
}

.ode08_make_box > div > img {
	width: 100%;
}

.ode08_make_box > div dl {
	margin: 8px 15px 0;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.ode08_make_box > div dl dt {
	font-size: 16px;
	font-weight: bold;
}

.ode08_osusume_box {
	margin: 0 0 33px;
}

.ode08_osusume_box h2 {
	font-size: 21px;
	margin: 0 0 15px;
	text-align: center;
}

.ode08_osusume_box div {
	margin: 0 0 16px;
}

.ode08_osusume_box div dl {
	width: 48%;
	float: left;
	margin: 0 4% 0 0;
	text-align: center;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.ode08_osusume_box div dl:nth-of-type(2) {
	margin: 0px;
}

.ode08_osusume_box div dl img {
	width: 100%;
	margin: 0 0 6px;
}

.ode08_osusume_box .brandcnt_box08 {
	margin: 0 15px;
}

.ome08a_mimg_box > dd > div > dl dt {
	font-size: 14px;
	font-weight: bold;
	border: none;
	padding: 0px;
	margin: 0 0 3px;
}

.ome08a_make_box {
	margin: 0 0 28px;
}

.ome08a_make_box h2 {
	text-align: center;
	font-size: 20px;
	margin: 0 0 15px;
}

.ome08a_make_box img {
	width: 100%;
}

.ome08a_make_box > dl {
	margin: 0 0 20px;
}

.ome08a_make_box > dl dd {
	padding: 10px 10px 0;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.hgo08a_bnr_box {
	margin: 0 15px 15px;
}

.hgo08a_bnr_box img {
	width: 100%;
}

.hgo08a_b_title {
	margin: 0 15px 19px;
}

.hgo08a_bbnr_box {
	margin: 0 15px 20px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #666666 ;
}

.hgo08a_bbnr_box img {
	width: 100%;
}

.hgo08a_bbnr_box li {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}

.hgo08a_bbnr_box li:nth-of-type(2) {
	margin: 0px;
}

.brandcnt_oka08_box {
	margin: 0 15px 25px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.tyaduke_link_oka08_box {
	margin: 0 15px 10px;
}

.oka08_bnr_box {
	padding: 0 15px 27px;
}

.oka08_bnr_box a {
	border: 1px solid #f1f1f1;
	display: block;
}

.oka08_bnr_box img {
	width: 100%;
}

.brandcnt_ch_box {
	margin: 0 0 30px;
}

.brandcnt_ch_box dd {
	margin: 0 0 10px;
}

.brandcnt_ch_box > dd.brandcnt_mt_come {
	padding: 0 15px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.brandcnt_ch_box dd dl {
	margin: 0 0 17px;
}

.brandcnt_ch_box dd dl dt {
	font-weight: bold;
	margin: 0 0 4px;
}

.tyaduke_item_oka08_ulimg {
	margin: 0 15px;
}

.tyaduke_item_oka08_ulimg li {
	float: left;
	width: 49%;
	margin: 0 2% 5px 0;
}

.tyaduke_item_oka08_ulimg li:nth-of-type(2n) {
	margin: 0 0 5px;
}

.oka08_link_box li a {
	display: table;
}

.oka08_link_box li img {
	display: table-cell;
	float: initial;
}

.oka08_link_box li span {
	display: table-cell;
	float: initial;
	line-height: inherit;
	width: 100%;
	vertical-align: middle;
	padding: 0px 11% 0 41%;
}

.tyaduke_item_oka08_s_box {
	background-color: #fff;
	margin: 0 10px 35px;
	padding: 30px 0 11px;
	border: 1px solid #f1f1f1;
}

.ode08a_title {
	text-decoration: underline;
}

.oka08a_bra_box {
	padding: 0 0 20px;
}

.oka08a_bra_box > li:last-child {
	border-bottom: 1px dotted #666666;
	padding: 0 0 40px;
}

.mot08a_tt img {
	width: 100%;
}

.mot08a_txt1_box {
	margin: 0 15px 20px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.mot08a_anc_box {
	margin: 0 10px 15px;
}

.mot08a_anc_box img {
	width: 100%;
}

.mot08a_anc_box ul {
	margin: 0 0 10px;
}

.mot08a_anc_box ul li {
	float: left;
	width: 48.5%;
	margin: 0 3% 0 0;
}

.mot08a_anc_box ul li:nth-of-type(2n) {
	margin: 0px;
}

.mot08a_txt01 {
	text-align: center;
	font-size: 20px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.mot08a_bnr01 {
	margin: 0 0 34px;
}

.motsu_sa_itm02_s_box {
	border-top: 1px solid #8b8b8b;
	margin: 30px 0 0;
	padding: 10px 0 0;
}

.motsu_sa_itm02_s_text {
	font-size: 16px;
}

.motsu_sa_itm02_s_text .motsu_sa_txt_m_box {
	font-size: 16px;
}

.mot08a_b_box img {
	width: 100%;
}

.mot08a_b_box ul {
	margin: 0 15px 30px;
}

.motsu8_box02_s {
	border: none;
}

.kon08a_mimg_box > dd > div > dl dt {
	font-weight: bold;
}

.kon08a_mimg_s_box > dd > div > dl dt {
	font-weight: bold;
	border: none;
}

.kon08a_mimg_s2_box dt span {
	font-size: 15px;
}

.kon08a_mimgul_box {
	margin: 0 10px;
}

.kon08a_mimgul_box li {
	float: left;
	width: 48.5%;
	margin: 0 3% 0 0;
}

.kon08a_mimgul_box li:nth-of-type(2n) {
	margin: 0;
}

.kon08a_item_box > dt {
	margin: 0 0 25px;
}

.kon08a_item_box .tyaduke_item_btbox {
	margin: 0 0 30px;
}

.kon08a_mimg2_box dt {
	text-align: center;
	font-size: 15px;
	margin: 0 0 10px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.kon08a_mimg2_box dd ul {
	margin: 0 10px;
}

.kon08a_mimg2_box dd ul li {
	float: left;
	width: 48.5%;
	margin: 0 3% 10px 0;
}

.kon08a_mimg2_box dd ul li img {
	width: 100%;
}

.kon08a_mimg2_box {
	margin: 0 0 35px;
}

.kon08a_mimg2_box dd ul li:nth-of-type(2n) {
	margin: 0 0 10px;
}

.kon08a_mimg2_box .brandcnt_box08 {
	margin: 6px 15px 0 0;
}

.pon08a_tmain_box img {
	margin: 0 0 20px;
}

.pon08a_tmain_box dt {
	margin: 0 10px 18px;
	padding: 0 0 14px;
	border-bottom: 1px solid #000;
}

.pon08a_tmain_box dd {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.pon08a_tmain_tm_box dd {
	font-size: 15px;
}

.pon08aitem_box .tyaduke_item_ttxt {
	font-size: 15px;
}

.pon08aitem_box .japone_mt_pri_pr {
	font-size: 14px;    font-size: 14px;
    padding: 7px 0 0 0;
    margin: 0 15px 26px 0;
}

.pon08aitem_box .japone_mt_pri_pr span {
	font-size: 19px;
}

.pon08a_reco_box {
	margin: 0 0 40px;
}

.pon08a_reco_box h2 {
	text-align: center;
	font-size: 20px;
	margin: 0 0 13px;
}

.pon08a_reco_box img {
	width: 100%;
}

.pon08a_reco_box dl {
	float: left;
	width: 49.5%;
	margin: 0 1% 5px 0;
}

.pon08a_reco_box dl:nth-of-type(2n) {
	margin: 0 0 5px;
}

.tyaduke_link2_box li span.po_l_red {
	float: none;
    color: #b80000;
    position: relative;
    left: -8px;
}

@media screen and (min-width: 750px) {
  .cookit_sk_con {
    text-align: center;
  }

  .cookit_sk_con img {
    width: 620px;
  }

  .cookit_sk_txt01 {
  	margin: 6px 15px 35px;
  	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  	font-weight: bold;
  	font-size: 12px;
  }

  .cookit_sk_h2 {
  	text-align: center;
  	margin:30px 0 15px;
  }

  .cookit_sk_conbox dl {
    margin: 20px auto 40px;
    font-size: 16px;
    text-align: left;
    width: 620px;
  }

  .cookit_sk_conbox dl dt {
  	font-weight: bold;
  }
}

@media only screen and (max-width: 768px) {
	.cookit_sk_con {
		width: 100%;
		max-width: 100%;
	}
}


.japone_block01 {
  width: 100%;
  max-width: 590px;
  background: #ffffff;
  margin: auto;
  padding: 20px 15px 60px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;

}

.japone_block_sp {
  background: #ffffff;
  margin: auto;
  text-align: center;
	padding: 20px 15px 60px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;

}

@media only screen and (max-width: 768px) {
	.japone_block01,
  .japone_block_sp {
		padding: 20px 15px 40px;
    font-size: 1.1rem;
	}
}

.tyaduke_link2_box li.sub_s span {
	line-height: 68px;
	padding: 0px;
}

#nav .smenu_point {
	margin: 10px 15px 18px;
}

#nav .smenu_point dt {
	text-align: center;
	background-color: transparent;
	color: #222222;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	margin: 0 0 4px;
}

#nav .smenu_point dt:after {
	display: none;
}

#nav .smenu_point dd {
	text-align: right;
	font-weight: bold;
	position: relative;
}

#nav .smenu_point dd span {
	font-size:25px;
	margin: 0 4px 0 0;
}

#nav .smenu_point dd:before {
	content: "";
	background-image: url(/img/main/point_ico.png);
	background-size: 30px;
	width: 30px;
	height: 30px;
	left: 0px;
	top: 5px;
	position: absolute;
}

#nav .smenu_point dd {
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

#nav .smenu_point.no_point dt img {
  vertical-align: middle;
  margin-right: 10px;
}

#nav .smenu_point.no_point dd:before {
  display: none;
}

#nav .smenu_point.no_point dd a {
  text-align: left;
  padding: 0;
  margin-top: 10px;
  position: relative;
}

#nav .smenu_point.no_point dd a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.agomatsuri_txt {
	padding:5px 15px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.win08_tbox {
	background-color: #feeed3;
	padding: 25px 30px 15px;
	margin: 0 0 40px;
}

.win08_tbox h2 {
	text-align: center;
}

.win08_tbox img {
	width: 100%;
}

.webcam_timg_win08 dd {
	background-color: #feeed3;
}

.win08_tbox h2 {
	font-size: 20px;
	padding: 0 0 20px;
	margin: 0 0 30px;
	border-bottom: 1px solid #000;
}

.win08_tbox h2 span {
    font-size: 30px;
}

.win08_tbox > dl {
	margin: 0 0 25px;
}

.win08_tbox > dl > dt {
	margin: 0 0 10px;
}

.webcam_bt_dl_s {
	margin: 0 15px 10px;
}

.webcam_bt_dl_s > dd > p {
	font-weight: bold;
	margin: 0 0 10px;
}

.webcam_bt_dl .win08_no_box01 dl dd {
	padding-left: 2.7rem;
	text-indent: -0.8rem;
}

.win08_no_box01 {
	margin: 0 0 24px;
}

.win08_no_box01 dl {
	margin: 0 0 10px;
}

.webcam_bt_dl .win08_no_box02 > dl > dt {
	background-color: #fff;
	padding: 4px 4px 4px 10px;
	margin: 0 0 12px;
	text-indent: 0px;
}

.webcam_bt_dl .win08_no_box02 > dl > dd {
	text-align: center;
	padding-left: 0px;
}

.win08_no_box02 > dl > dd dl dt {
	margin: 0 0 10px;
	padding-left: 0px;
	text-indent: 0px;
}

.win08_no_box02 > dl > dd dl dd {
	margin: 0 auto 20px;
	height: 50px;
	line-height: 50px;
	width: 90%;
	padding-left: 0px;
}

.win08_no_box02 > dl > dd dl dd a {
	background-color: #de4f33;
	color: #fff;
	display: block;
	font-size: 14px;
	position: relative;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.win08_no_box02 > dl > dd dl dd a:after {
	content: "";
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -3.5px 0px 0px 0px;
}

.webcam_bt_dl .win08_no_box02 > dl > dd p {
	text-align: left;
	margin: 13px;
}

.webcamform_ul01_s {
	border: none;
	margin: 0 15px 5px;
}

.win08_h2 {
	margin: 0 15px 22px;
	font-size: 14px;
	font-weight: normal;
}

.win08_nabe_btitle {
	margin: 0 15px 15px;
	padding: 0 0 15px;
	border-bottom: 1px dotted #7c7c7c;
}

.win08_nabe_btitle dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 6px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.win08_nabe_bnr {
	margin: 0 15px 20px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #666666;
}

.win08_nabe_bnr img {
	width: 100%;
}

.win08_nabe_bnr h2 {
	text-align: center;
	font-size: 20px;
	margin: 0 0 18px;
}

.win08_nabe_bnr ul li {
	margin: 0 0 10px;
}

.win08_nabe_itm01 div.cartbtn_box span:after {
/*
	display: none;
*/
}

.win08_nabe_itm01 div.cartbtn_box span {
/*
	padding: 0px;
	text-align: center;
*/
}

.win08_nabe_itm01 div.cartbtn_box:before {
/*
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
*/
}

.win08_dso_box02 .tyaduke_item_btbox {
	margin: 0 0 22px;
}

.win08_dso_box02 .tyaduke_item_ttxt {
	font-size: 16px;
}

.win_ago_link li {
	width: 100%;
	background-image: url(/sp/img/brandcontents/win08_ago_ico01.jpg) ;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left;
}

.win_ago_link li span {
	float: right;
	padding: 0 12% 0 0;
}

.win08_ago_ibox li {
	margin: 0px;
	width: 100%;
}

.win08_ago_tt img {
	margin: 0 0 22px;
}

.win08_ago_brand_box  > li:last-child {
	padding: 0px 0px 40px;
	border-bottom: #666666 1px dotted;
	margin: 0px 15px 20px;
}

.win08ose_tt_txt {
	font-size: 18px;
	text-align: center;
	background-color: #000750;
	color: #fff;
	padding: 10px 0 10px;
	line-height: 0.5;
	margin: 0 0 12px;
	font-weight: bold;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.win08ose_tt_txt span {
	font-size: 28px;
	line-height: 1.2;
}

.win08ose_tt_txt_t {
	line-height: 0.5;
}

.win08ose_tt_txt_s {
	font-size: 14px;
}

.win08ose_link {
	margin: 0 15px 25px;
}

.win08ose_link02 {
	margin: 0 0 37px;
}

.win08ose_link02 ul li {
	float: left;
	width: 49%;
	margin: 0 2% 4px 0;
}

.win08ose_link02 ul li:nth-of-type(2n) {
	margin: 0 0 5px 0;
}

.win08ose_link02 img {
	width: 100%;
}

.win08ose_h2 {
	text-align: center;
	padding: 0 0 25px;
	margin: 0 15px 20px;
	border-bottom: 1px solid #000;
}

.win08ose_link03 .win08ose_link_s a {
	padding: 5px 0 0 10px;
}

.win08ose_link03 li:nth-of-type(1) a {
	background-color: #fff59d;
}

.win08ose_box02 {
	background-color: inherit;
}

.win08ose_box .wintop_rank_title:nth-of-type(1) {
	background-color: #fff59d;
}

.win08ose_link02 {
	margin: 0px 0px 30px;
}

.win08ose_box .campaignmain_box {
	padding: 0px;
}

.win08ose_t_txt {
    margin: 0 10px 18px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.win08ose_t_box {
	margin: 37px 0 40px;
}

.win08ose_t_box h2 {
	margin: 0 15px 20px;
	border-bottom: 1px solid #000;
	padding: 0 0 15px;
	text-align: center;
	font-size: 20px;
}

.win08ose_t_box img {
	width: 100%;
}

.win08ose_t_box p {
	padding: 15px 15px 0;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.win08ose_btlink {
	margin: 0 15px 43px;
}

.win08ose_btlink img {
	width: 100%;
}

.win08ose_h2_s {
	text-align: center;
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: bold;
}

.webonly a > ul > li:nth-of-type(1):before {
	content: "WEB限定";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 82px;
	height: 30px;
	line-height: 30px;
	background-color: #000750;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	text-align: center;
}

.win08ose_box02_s {
	background-color: inherit;
	padding: 0px;
	margin: 0 0 36px;
}

section .win08na_mt .campaignmain_box:last-child > div > ul:last-child {
	border-bottom: 1px dotted #7b7b7b;
	margin: 0 0 38px;
	padding: 0 0 10px;
}

.otyu8s_ch_s_box {
	margin: 62px 0 36px;
}

.win08ose_new_bnr {
	margin: 0 0 18px;
}

.win08ose_new_bnr img {
	width: 100%;
}

.win08osenew_tt_txt {
	background-color: #a80115;
	padding: 16px 0 10px 0
}

.win08ose_link03  li a:after {
	background-image: url(/img/brandcontents/win08ose_a_ico.png);
}

.otyu8sw_mt_box a > ul > li > img {
	width: 100%;
}

.otyu8sw_mt_box a > ul > li.pricemain span {
	font-size: 16px;
	font-weight: bold;
}

.otyu8sw_mt_box div > ul > li > a > ul > li {
  margin-bottom: 10px;
}

.otyu8sw_mt_box div > ul > li > a > ul > li:nth-of-type(1) {
	position: relative;
}

.otyu8sw_mt_box .campaignmain_box > div > ul > li > a > ul > li:nth-of-type(3) {
	margin: 0px 0px 12px;
}

.fukukagoBox {
	margin-bottom: 30px;
	padding:0 20px;
}

.fukukagoBox .fukukago_tit {
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
	font-weight:bold;
	font-size: 150%;
	margin:30px 0 20px 0;
}

.fukukagoKikanBox {
	background-color: #fff59d;
	color: #ff0000;
	padding: 10px;
	font-weight: bold;
	margin-bottom: 20px;
}

.win08_fd_box01 {
	margin:0 0 37px;
}

.win08_fd_box01 dt {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin: 0 0 14px;
	line-height: 1.4;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.win08_fd_box01 img {
	width: 100%;
}

.win08_fd_itxt {
	font-size: 15px;
	padding: 7px 0 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.win08_nabe_itm02 .tyaduke_item_ttxt {
	font-size: 15px;
}

.win08_fd_ttxt02 {
	font-size: 15px;
}

.win08_kin_box01 {
	margin: 0 0 34px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.win08_kin_box01 dt {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin: 0 0 14px;
	line-height: 1.4;
}

.win08_kin_box01 img {
	margin: 0 0 5px;
	width: 100%;
}

.win08_kin_box01 dd div {
	font-size: 15px;
	margin: 0 15px;
}

.win08_kin_bnrbox {
	margin: 0 10px 0px;
	padding: 0 0 40px;
}

.win08_kin_bnrbox img {
	width: 100%;
}

.win08_kin_box01 .win08ose_link {
	margin: 15px 15px 0 0;
}

.win08_kin_box01 .win08ose_link a {
	padding: 10px 0 10px 25px;
	font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.win08_kin_box03 > h2 {
	text-align: center;
	font-size: 20px;
	margin: 0 0 10px;
}

.brandcnt_box11_ose {
	padding-bottom: 0px;
}

.brandcnt_box11_ose > li:last-child {
	padding: 0px 0px 15px;
	border-bottom: #666666 1px dotted;
	margin: 0px 15px 20px;
}

.win08_link_red span {
	color: #b20512;
}

.win08_ose_box01 img , .win08_ose_box02 img {
	max-width: 100%;
}

.win08_ose_box01 {
	margin: 0 0 23px;
}

.win08_ose_box01 > dt {
	text-align: center;
	background-color: #bc8d3b;
	padding: 4px 0;
	margin: 0 0 14px;
}

.win08_ose_box01 dd.win08_ose_boxtxt {
	padding: 10px 10px 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.win08_ose_box01 > dt h2 {
	color: #fff;
	font-size: 20px;
}

.win08_ose_box02 {
	margin: 0 0 20px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.win08_ose_box02 > div > dl {
	margin: 0 0 22px;
}

.win08_ose_box02 div dl dt {
	margin: 0 0 6px;
}

.win08_ose_box02_a {
	margin: 0 10px;
}

.win08_ose_box02 .win08_ose_box02_b > dl {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}

.win08_ose_box02 .win08_ose_box02_b > dl:nth-of-type(2n) {
	margin: 0px;
}

.win08_ose_box02 .win08_ose_box02_b > dl dd {
	padding: 0 10px;
}

.win08_ose_boxlink {
  text-align: right;
  font-size: 14px;
  padding: 10px 0 0!important;
}

.win08_ose_boxlink a {
  background: url(/sp/img/guide/right_arrow02.png) no-repeat;
  background-position: left center;
  background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  -webkit-background-size: 20px 20px;
  -o-background-size: 20px 20px;
  -ms-background-size: 20px 20px;
  padding-left: 25px;
  text-decoration: none !important;
  color: #555555 !important;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  display: inline-block;
	font-weight: bold;
}

.win08_ose_box03 {
	border-top: 1px dotted #666666;
	padding: 20px 0;
	margin: 0 15px 20px;
}

.win08_ose_box03 > li {
	padding: 0px;
	border-bottom: #666666 1px dotted;
	margin: 0px;
}

.win08oset_link {
	margin: 0 15px 40px;
}

.win08_ose_box04 {
	margin: 0 0 22px;
}

.win08_ose_box04 .tyaduke_item_ttxt {
	margin: 0 10px;
}

.win08_ose_box05 {
	margin: 40px 0 0 0;
}

.win08_ose_box05 > h2 {
	font-size: 20px;
	text-align: center;
	background-color: #bc8d3b;
	color: #fff;
	padding: 4px 0;
	margin: 0 0 35px;
}

.win08_ose_box05 .brandcnt_box11 {
	padding: 0px;
}

.win08_ose_box05 .brandcnt_box11 > li {
	padding: 0 0 20px;
}

.win08_ose_box05 .brandcnt_box11 > li:last-child {
	padding: 0px 0px 20px;
	border-bottom: #666666 1px dotted;
	margin: 0px 15px 20px;
}

.win08_ose_bbox {
	padding: 0px;
	margin: 0 10px 20px;
}

.win08_ose_bnrbox {
	padding: 0 0 60px;
}

.win08_ose_bnrbox img {
	width: 100%;
}

.sp19_mizu_dl {
	margin: 0 0 12px;
	padding: 0 0 12px;
	border-bottom: 1px dotted #000;
}

.sp19_mizu_dl dt {
	font-weight: bold;
	margin: 0px;
}

.tyaduke_mimg_box .sp19_mizu_dl dd {
	font-size: 15px;
}

.sp19_mizu_dl02 dt {
	font-weight: bold;
}

.tyaduke_mimg_box .sp19_mizu_dl02 dd {
	font-size: 15px;
}

.tyaduke_mimg_box .sp19_mizu_dbox {
	margin: 0 0 18px;
}

.tyaduke_mimg_box .sp19_mizu_dbox dl {
	margin: 0 15px;
}

.tyaduke_mimg_box .sp19_mizu_dbox dl dt {
	font-size: 14px;
	font-weight: bold;
}

.tyaduke_mimg_box .sp19_mizu_dbox dl dd {
	font-size: 14px;
}

.tyaduke_mimg_mi_box {
	font-size: 15px;
}

.win08_dso_box03 .tyaduke_item_btbox {
	margin: 0 0 22px;
}

.win08_dso_box03 .tyaduke_item_ttxt {
	font-size: 15px;
}

.mot09s_box01 {
	border-bottom: 1px solid #808080;
	margin: 0px;
	padding: 0 10px;
}

.mot09s_box01 div {
	margin: 0 0 10px;
}

.mot09s_box02 {
	border-top: 1px solid #808080;
	border-bottom: none;
	margin: 0px;
	padding: 0px;
}

.mot09s_box03 {
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 25px 0 63%;
	background-image: url(/sp/img/brandcontents/motsunabe/mot09s_img04.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom;
}

.mot09s_box04 img {
	width: 100%;
}

.mot09s_img04 {
	margin: -4% 0 0 0;
}

.mot09s_img05 img {
	width: 100%;
}

.mot09s_img06 {
	margin: 0 15px 15px;
}

.mot09s_img06 img {
	width: 100%;
}

.brandco_dl_box {
	font-size: 15px;
}

.kona_come {
	background-image: url(/img/brandcontents/kona_come_bg.jpg);
	margin: 0 0 32px;
	box-sizing: border-box;
	padding: 15px 15px 5px;
	font-size: 15px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.kona_come h2 {
	font-size: 20px;
	text-align: center;
	margin: 0 0 15px;
}

.kona_come > div {
	margin: 0 0 20px;
	box-sizing: border-box;
	padding: 0 0 0 22px;
	position: relative;
}

.kona_come > div:after {
	content: "";
	position: absolute;
	background-image: url(/img/brandcontents/sp19_das_icoco.png);
	width: 22px;
	height: 20px;
	left: 0px;
	top: 2px;
	background-size: 17px auto;
	background-repeat: no-repeat;
}

.kona_come > div span {
	background: linear-gradient(transparent 0%, #fff5bb 0%);
}

.sp19_kob_box {
	margin: 0 12px 30px;
}

.sp19_kob_box img {
	width: 100%;
}

.sp19_ago_link li:nth-of-type(3) {
	width: 100%;
}

.sp19_ago_link li:nth-of-type(3) img {
	max-width: 70%;
	margin: 0 2% 0 0;
	max-height: 100%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sp19_ago_bnr {
	margin: 0 15px 32px;
}

.sp19_ago_bnr img {
	width: 100%;
}

.sp19_mat_txt {
	margin: 0 10px 15px ;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.sp19_mat_box {
	margin: 0 15px;
	display: block;
}

.sp19_mat_box > dl {
	background-color: #fff;
	position: relative;
	border: 1px solid #f1f1f1;
	box-sizing: border-box;
	margin: 0 0 10px;
}

.sp19_mat_box dl:after {
	content: "";
	position: absolute;
	top: 50%;
	margin: -7px 0 0 0;
	right: 2%;
	background-image: url(/img/brandcontents/tyaduke_arr.jpg);
	width: 15px;
	height: 15px;
	background-size: 15px;
}

.sp19_mat_box dt {
	padding: 10px;
	font-weight: bold;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.sp19_mat_box dl img {
	width: 100%;
}

.sp19_mat_box dl dd > ul {
	font-size: 11px;
	display: table;
	width: 100%;
	margin: 10px;
}

.sp19_mat_box dd > ul > li {
	display: table-cell;
}

.sp19_mat_box dd > ul > li:nth-of-type(1) {
	width: 52%;
}

.sp19_mat_box dd > ul > li:nth-of-type(2) {
	width: 48%;
}

.sp19_mat_box02 {
	height: 59px;
	line-height: 59px;
	background-color: #975f49;
	text-align: center;
	font-size: 16px;
	color: #fff;
	margin: 0 15px 57px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.sp19_mat_box02 a {
	display: block;
	position: relative;
}

.sp19_mat_box02 a:after {
	content: "";
	position: absolute;
	top: 50%;
	margin: -7px 0 0 0;
	right: 10px;
	background-image: url(/img/brandcontents/br_arr_w.png);
	width: 15px;
	height: 15px;
	background-size: 15px auto;
}

.sp19_mat_box03 {
	margin: 0 15px 36px;
}

.sp19_mat_box04 {
	margin:0px 0 14px;
	padding:0px 0 0 0;
}

.sp19_mat_box04 > div {
	background-color: #975f49;
	padding: 4px 0;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.sp19_mat_box05 {
	margin: 0 15px 26px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.sp19_mat_box05 > dt {
	font-weight: bold;
}

.sp19_mat_box06 {
	margin: 0 15px 10px;
}

.sp19_mat_box06 dl {
	display: table;
	border: 1px solid #000;
	border-bottom: none;
	width: 100%;
}

.sp19_mat_box06 dl dt , .sp19_mat_box06 dl dd {
	display: table-cell;
}

.sp19_mat_box06 dl:last-of-type dt , .sp19_mat_box06 dl:last-of-type dd {
	border-bottom: 1px solid #000;
}

.sp19_mat_box06 dl dt {
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #000;
	font-weight: bold;
	width: 32%;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.sp19_mat_box06 dl dd {
	width: 68%;
}

.sp19_mat_box06 dl dd ul {
	display: table;
	width: 100%;
}

.sp19_mat_box06 dl dd ul li {
	display: table-cell;
	vertical-align: middle;
}

.sp19_mat_box06 dl dd ul li:nth-of-type(1) {
	font-size: 12px;
	padding: 10px;
}

.sp19_mat_box06 dl dd ul li:nth-of-type(2) {
	width: 32%;
}

.sp19_mat_box06 dl dd ul li:nth-of-type(2) img {
	width: 60px;
	margin: 0 3% 0 0 ;
}

.sp19_mat_box06 dl dd ul li span {
	color: #b80000;
}

.sp19_mat_box06 dl dd ul li span b {
	font-size: 20px;
}

.sp19_mat_box07 {
	margin: 0 15px 33px;
	font-size: 12px;
	padding-left: 1em;
	text-indent: -1em;
}

.sp19_mat_h2 {
	text-align: center;
	font-size: 20px;
	margin: 0 0 23px;
}

.sp19_mat_box08 > div > ul > li > ul > li:nth-of-type(1) {
	margin: 0 0 16px;
}

.sp19_mat_box08 > div > ul > li > ul > li.pricemain span {
	color: #b80000;
	font-weight: normal;
}

.sp19_mat_box08 > div > ul > li > ul > li.pricemain b {
	font-size: 16px;
}

.sp19_mat_box08 > div > ul:last-child {
	border-bottom: 1px dotted #7b7b7b;
	margin: 0 0 38px;
}

.mot09s_mots_bnr {
	border-top: 1px solid #808080;
	padding: 25px 0 25px 0;
}

.motsu8_09mot_box {
	padding: 30px 0 0;
}

.brandcnt_mt_come_int li {
	text-indent: -1em;
	padding-left: 1em;
}

.sp19_nyu_box > li {
	padding: 0px 0px 40px;
	margin: 0px 15px 40px;
}

.sp19_nyu_box > li:last-of-type {
	padding: 0px;
	margin: 0 15px 20px;
}

.specialCloseTxt{
	border: 1px solid #000;
	padding: 10px;
	font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","メイリオ",Meiryo,serif;
}

.sp19_umak_link_box {
	margin: 0 15px 35px;
}

.sp19_umak_link_box a {
	display: block;
	padding: 20px 0 18px 16px ;
	background-color: #fff;
	border: 1px solid #bdbdbd;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.sp19_umak_link_box a:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #b3a072;
	border-right: 1px solid #b3a072;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 12px;
	margin: -4px 0px 0px 0px;
}

.sp19_umak_h2 {
	text-align: center;
	font-size: 22px;
	padding: 0 0 20px;
	margin: 0 15px 20px;
	border-bottom: 1px solid #000;
}

.brandcnt_box11 > li.brandcnt_scroll_au_b {
	border-bottom: 1px dotted #666666 ;
	padding: 0 0 20px;
	margin: 0 15px 20px;
}

.gift09_link {
	margin: 0 15px 40px;
}

.gift09_link li {
	width: 48%;
	float: left;
	margin: 0 0 10px;
}

.gift09_link li:nth-of-type(2n) {
	float: right;
}

.gift09_link li img {
	width: 100%;
}

.tyaduke_item_btbox img,
.cookit16 img {
	max-width: 100%;
}
.cookit16item {
	position: relative;
}

.tyaduke_item_box {
	/*margin-top: 40px;*/
}

.cookit16link {
	position: relative;
}

.cookit16link li {
	float: left;
	width: 33%;
}
.cookit16link li.last {
	float: left;
	width: 34%;
}
.cookit16_bnr {
	margin-top: 40px;
	padding: 0 20px 40px 20px;
}

.haha19_vo_link {
	margin: 0 15px 40px;
}

.haha19_vo_link a {
	display: block;
	background-color: #fff;
	padding: 18px 20px 16px 44px;
	position: relative;
	border: 1px solid #bdbdbd;
	font-weight: bold;
	font-size: 16px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.haha19_vo_link a:before {
	content: "";
	width: 17px;
	height: 15px;
	position: absolute;
	top: 50%;
	left: 16px;
	background-image: url(/img/brandcontents/19haha_t_ico_v.png);
	background-size: 17px auto;
	background-repeat: no-repeat;
	margin: -7px 0 0 0;
}

.haha19_vo_link a:after {
	content: "";
	background-image: url(/img/brandcontents/19haha_t_ico_a.png);
	background-size: 9px auto;
	width: 9px;
	height: 5px;
	margin: -2px 0px 0px 0px;
	top: 50%;
	right: 14px;
	position: absolute;
	background-repeat: no-repeat;
}

.brandcnt_box02_19 li a {
	font-size: 17px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.hahanohi_mm_prlink li:after {
	background-size: 5px auto;
	right: 10px;
	width: 5px;
	height: 8px;
	margin: -5px 0 0 0;
	background-repeat: no-repeat;
	background-image: url(/img/brandcontents/19haha_t_ico_a2.png);
}

.haha19_mess_box > img {
	width: 100%;
	margin: 0 0 26px;
}

.haha19_mess_box > dl {
	padding: 0 12px 26px;
	margin: 0 15px 28px;
	border-bottom: 1px dotted #666666;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.haha19_mess_box > dl dt {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	margin: 0 0 15px;
	text-indent: 25px;

}

.haha19_mess_box > dl dd {
	font-size: 14px;
}

.haha19_mess_box > dl dt:after {
	content: "";
	width: 17px;
	height: 15px;
	position: absolute;
	top: 6px;
	left: 0px;
	background-image: url(/img/brandcontents/19haha_t_ico_v.png);
	background-size: 17px auto;
	background-repeat: no-repeat;
}

.haha19_h2 {
	margin: 25px 27px 33px;
}

.brandcnt_box_mo19 dl {
	margin: 0 30px 14px;
}

.hahanohi_t_tlink {
	margin-top: 20px;
}

.su19_mot_bnr {
	margin: 0 10px 32px;
}

.su19_mot_bnr img {
	width: 100%;
}

.su19_mot_dl01 {
	margin: 10px 15px 10px;
}

.su19_mot_dl01 > dt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 10px;
}

.su19_mot_dl01 > dd ul {
	margin: 0 0 25px;
}

.su19_mot_dl01 > dd ul li:nth-of-type(1) {
	float: left;
	width: 40%
}

.su19_mot_dl01 > dd ul li:nth-of-type(2) {
	float: right;
	width: 53%;
}

.su19_mot_dl02 dt {
	font-weight: bold;
}

.su19_b_dl dt {
	font-weight: bold;
}

.tyaduke_mimg_box .su19_b_dl dd {
	font-size: 15px;
}

.brandcnt_fa_dl dt {
	font-size: 18px;
	font-weight: bold;
}

.su19_me_txt {
	margin: -20px 15px 25px;
	font-size: 15px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.tyaduke_item_bstbox {
	margin: 0 15px;
	font-size: 15px;
}

.tyaduke_item_bstbox dt {
	font-weight: bold;
}

.su19_me_bnr {
	margin: 0 0 30px;
}

.su19_me_bnr img {
	width: 100%;
}

.su19_st_btn {
	margin: 0 15px 30px;
	height: 60px;
	line-height: 60px;
	background-color: #fff;
	border:1px solid #bdbdbd;
	box-sizing: border-box;
	position: relative;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.su19_st_btn:before {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid #b3a072;
	border-right: 2px solid #b3a072;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 13px;
	margin: -4.5px 0px 0px 0px;
}

.su19_st_btn a {
	padding: 0 0 0 14px ;
	font-size: 16px;
	display: block;
}

.su19_st_bnr {
	margin: 0 0 30px;
}

.su19_st_bnr img {
	width: 100%;
}

.su19_st_h2 {
	margin: 0 15px 20px;
	padding: 0 0 12px;
	text-align: center;
	font-size: 20px;
	border-bottom: 1px solid #000;
}

.su19_st_item {
	margin: 0 15px 20px;
	border-bottom: 1px dotted #959595;
}

.su19_st_item > li {
	float: left;
	width: 48%;
	margin: 0 0 10px;
}

.su19_st_item > li ul li {
	margin: 0 0 6px;
}

.su19_st_item > li + li {
	margin: 0 0 0 4%;
}

.su19_st_item > li img {
	width: 100%;
}

.su19_ot_tt_txt {
	background-color: #00316a;
}

.win_rank_bgc {
	background-color: #d4e9d8;
}

.su19_ot_tlink {
	margin: 15px 15px 33px;
}

.su19_ot_menu {
	margin: 0 0 35px;
}

.su19_ot_itmbox {
	margin: 0px;
	padding: 0px;
}

.su19_ot_itmbox > div > ul > li > ul > li.su19_ot_webonly:after {
	content: "WEB限定";
	background-color: #000750;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	width: 82px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	left: 0px;
	top: 0px;
	text-align: center;
}

.gift_n_tt img {
	width: 100%;
}

.gift_n_link {
	margin: 0 0 20px;
}

.gift_n_link li {
	float: left;
	width: 32%;
}

.gift_n_link li + li {
	margin: 0 0 0 2%;
}

.gift_n_link li a {
	text-align: center;
	padding: 10px 0 16px 0;
	font-size: 12px;
	display: block;
	font-weight: bold;
	position: relative;
	border-bottom: 2px solid #000;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.gift_n_link li a:after {
	content: "";
	background-image: url(/img/main/gift_n_ico01.png);
	position: absolute;
	bottom: 6px;
	width: 10px;
	background-size: 10px auto;
	height: 6px;
	left: 0;
	right: 0px;
	background-repeat: no-repeat;
	margin: 0 auto;
}

.gift_n_link02 > li {
	float: left;
	margin: 0 0 20px;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	width: 50%;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.gift_n_link02 > li img {
	width: 100%;
}

.gift_n_link02 > li ul li.gift_n_limi_txt {
	padding: 6px 0 0 10px;
}

.gift_n_link02 > li:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 58px;
	top: -5px;
	right: 5px;
	background-repeat: no-repeat;
	background-size: 40px auto;
}

.gift_n_link02 > li.gift_n_limi:after {
	background-image: url(/img/main/gift_n_ico02.jpg);
}

.gift_n_link02 > li.gift_n_feat:after {
	background-image: url(/img/main/gift_n_ico03.jpg);
}

.gift_n_link02 > li.gift_n_campaign:after {
	background-image: url(/img/main/gift_n_ico04.jpg);
}

.win08ose_s_link {
	text-align: left;
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin: 20px 8px 48px;
}

.win08ose_s_link a {
	padding-left: 23px;
}

.su19_so_h2 {
	text-align: center;
	margin: 0 0 20px;
	font-size: 20px;
}

.su19_kan_h2 {
	text-align: center;
	margin: 0px 15px 36px;
	padding: 0px 0 14px;
	font-size: 20px;
	border-bottom: 1px solid #000;
}

.su19_kan_h2 img {
	vertical-align: top;
	margin: 3px 9px 0 0;
	height: 26px;
}

.su19_kan_th > li:last-child {
	padding: 0px 0px 20px;
	margin: 0 15px 36px;
	border-bottom: #666666 1px dotted;
}

.su19_vea_box {
	margin: 0 0 30px;
	padding: 15px 15px 5px;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	background-image: url("/img/brandcontents/su19_vea_back.jpg");
}

.su19_vea_box dt {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 12px;
}

.su19_vea_box dd {
	padding: 0 0 25px 22px;
	position: relative;
	font-size: 15px;
}

.su19_vea_box dd:after {
	content: "";
	background-image: url("/img/brandcontents/su19_vea_ico05.png");
	background-repeat: no-repeat;
	background-size: 17px auto;
	width: 17px;
	height: 20px;
	position: absolute;
	left: 0px;
	top: 4px;
}

.br_tt_box {
	position: relative;
}

.br_tt_box > img {
	width: 100%;
}

.br_tt_box h2 {
	position: absolute;
	top: 15px;
	left: 21px;
	font-size: 5.5vw;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.br_tt_box h2 span {
	font-size: 10vw;
	font-weight: bold;
	display: block;
}

.cp1905_color {
	background-color: #e1e7ef !important;
}

.su19_veb_txt {
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	margin: 0 15px 24px;
}

.su19_sts_btn {
	margin: 0 15px 45px;
	background-color: #fff;
	border: 1px solid #bdbdbd;
	box-sizing: border-box;
	position: relative;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.su19_sts_btn a {
	padding: 14px 0 14px 14px;
	font-size: 16px;
	display: block;
}

.su19_sts_btn:before {
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid #b3a072;
	border-right: 2px solid #b3a072;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 13px;
	margin: -4.5px 0px 0px 0px;
}

.tyaduke_mimg_s_box > dd img {
	margin: 0px;
}

.tyaduke_mimg_s_box .win08_fd_ttxt02 {
	padding: 10px 0 0;
}

.tyaduke_mimg_s_box .su19_vea_box dt {
	font-size: 17px;
	border-bottom: 1px solid #000;
	padding: 0 0 12px;
	margin: 0 0 28px;
}

.en_header {
	text-align: center;
	background-color: #fff;
	width: 100%;
	top: 0px;
	z-index: 9800;
	padding: 7px 15px;
	box-sizing: border-box;
	 border-bottom: 1px solid #e0e0e0;
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
}

.en_header a {
	text-decoration: underline !important ;
}

.header_ts {
	position: relative !important;
}

.section_ts {
	padding: 0px;
}

.st_block {
	position: fixed !important;
	top: 0px;
}

.su19_vea_ul {
	margin: 0 10px;
}

.su19_vea_ul li {
	float: left;
	width: 48.5%;
}

.su19_vea_ul li:nth-of-type(2n) {
	margin: 0 0 0 3%;
}

div.thumbnail_box > ul {
	width: 100%;
	margin: 10px 0 0 0;
}

div.thumbnail_box > ul li {
	width: 23.5%;
	margin: 0 2% 0 0;
	float: left;
}

div.thumbnail_box > ul li img {
	width: 100%;
}

div.thumbnail_box > ul li:last-child {
	margin: 0px;
}

div.thumbnail_box > ul > li.onc img {
	opacity: 0.6;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.half_so_box {
	margin: 0 ;
}

.hibina_n2_tt img {
	width: 100%;
	margin: 0 0 20px;
}

.hibina_n2_box01 {
	margin: 0 0 15px;
}

.hibina_n2_box01 dt {
	margin: 0 0 22px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.hibina_n2_box01 dd ul {
	margin: 0 0 14px;
}

.hibina_n2_box01 dd ul li {
	float: left;
	width: 33%;
}

.hibina_n2_box02 {
	margin: 0 0 20px;
}

.hibina_n2_box02 > dt {
	margin: 0 0 5px;
}

.hibina_n2_box02 > dd {
	margin: 0 15px;
}

.hibina_n2_box02 > dt img {
	width: 100%;
}

.hibina_n2_box01 .cookit_img04_txt {
	margin: 0 15px;
}

.hibina_n2_box01 dd ul li img {
	width: 100%;
}

.hibina_n2_box03 {
	margin: 0 0 45px;
}

.hibina_n2_box03 img {
	width: 100%;
}

.hibina_n2_box03 > dt , .hibina_n2_box03 > dd dl dt {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.hibina_n2_box03 > dd img {
	margin: 0 0 16px;
}

.hibina_n2_box03 > dd dl dd {
   	 margin: 0 15px;
}

.hibina_n2_blink {
	margin: 0 20px;
	padding: 0 0 40px;
}

.hibina_n2_blink li {
	float: left;
	width: 48%;
	margin: 0 0 10px;
}

.hibina_n2_blink li:nth-of-type(2n) {
	margin: 0 0 10px 4%;
}

.hibina_n2_blink img {
	width: 100%;
}

.h1nostyle {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: normal;
}

.recipeTitle h1 {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size: 18px;
	margin: 15px 0px 10px 10px;
}

h1.smcatecate_box {
	padding: 15px 15px 0px;
	font-size:18px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

h1.lacatecate_box {
	text-align: center;
	border-bottom: 1px solid #000000;
	margin: 0px 0px 20px;
	padding: 0px 0px 20px;
	width: 100%;
	font-size: 18px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.tax-rate-10per {
	border: 2px solid #616161;
	font-size: 10px;
	text-align: center;
	background-color: #FFFFFF;
	color: #000000;
	display: inline-block;
	padding: 3px 8px;
	vertical-align: bottom;
}

#mainvisual > div > ul.mainvisual_inlink > li {
	width: 50%;
	border-bottom: 1px solid #ffffff;
	background-color: inherit;
	float: left;
	box-sizing: border-box;
}

#mainvisual > div > ul.mainvisual_inlink > li + li {
	border-left: 1px solid #ffffff;
}

#mainvisual > div > ul.mainvisual_inlink > li a {
	padding: 0;
}

.main_btbnr_box {
	margin: -10px 0 45px;
}

.main_btbnr_box img {
	width: 100%;
}

/* 商品詳細 youtube埋め込み */
.item_youtube iframe {
  width: 100%;
}

.teikiBtnColor {
	background-color:#146658!important;
}
/* レシピ詳細 */
.recipe_btm .btn_r_top {
  display: block;
  width: 90%;
  margin: 20px auto;
  border: 1px solid #555555;
  font-size: 16px;
  padding: 15px 0;
  position: relative;
	background: #fff;
}

.recipe_btm .btn_r_top:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
}

/* Teiki */

.regular_productBox{
	margin-top: 20px;
}

.regular_productBox .title {
	color:#146658;
	margin-top:10px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

.regular_productBox .box {
	border:1px solid #146658;
	color:#146658;
	width:70%;
	margin:0 auto 10px auto;
	border-radius: 10px;
}

.regular_productBox .boxL {
	border:1px solid #146658;
	color:#146658;
	width:45%;
	float:left;
	border-radius: 10px;
}

.regular_productBox .boxR {
	border:1px solid #146658;
	color:#146658;
	width:45%;
	float:right;
	border-radius: 10px;
	margin-bottom: 10px;
}

.regular_productBox .box p,
.regular_productBox .boxL p,
.regular_productBox .boxR p {
	text-align:center;
	padding:10px;
}

.regular_productBox .box p span,
.regular_productBox .boxL p span,
.regular_productBox .boxR p span {
	font-size:20px;
	font-weight:bold;
}

.regularColor{
	color:#146658;
}

#footer .footer_tel_txt {
	border-top: 1px solid #000!important;
	border-bottom: 1px solid #000!important;
	padding:10px 0!important;
}

.teiki_g {
  display: block;
  width: 100%;
  line-height: 16px;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 0 20px 0 0;
  position: relative;
  box-sizing: border-box;
}

.teiki_g:after {
	content: '';
	width: 16px;
	height: 16px;
	background: url(/img/common/arr2.png);
	background-size: cover;
	transform: rotate(90deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.product_detail_point p a:after {
	content: "";
    background-image: url(/sp/img/main/slidein_ico.png);
    background-repeat: no-repeat;
    background-size: auto 16px;
    width: 15px;
    height: 14px;
    position: absolute;
    top: 10px;
    left: -20px;
    margin: -8px 0px 0px 0px;
	background-size: 15px auto;
}

.product_detail_point {
  margin: 0 15px 20px;
  border: 1px solid #c4c4c4;
  background: #fff;
  padding: 8px;
}
.product_detail_point > div:nth-child(1) {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.product_detail_point div:nth-child(1) .pointnum {
  font-size: 20px;
  color: red;
}
.product_detail_point div:nth-child(1) .pointopen {
  display: block;
  position: relative;
  font-size: 12px;
  font-weight: bold;
}
.product_detail_point div:nth-child(1) .pointopen:after {
  content: "";
  background-image: url(/sp/img/main/slidein_ico.png);
  background-repeat: no-repeat;
  background-size: auto 16px;
  width: 15px;
  height: 14px;
  position: absolute;
  top: 10px;
  left: -20px;
  margin: -8px 0px 0px 0px;
  background-size: 15px auto;
}

.omatome_side_mrg {
	 margin: 0 15px 0;
}

.omatome_wide_mrg {
	margin-left: -15px;
	margin-right: -15px;
}

.omatome_wide_mrg img {
	width: 100%;
}

.omatome_pt {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.omatome_pt > dt {
	width: 100%;
	text-align: center;
}

.omatome_pt_ttl_wrap > img, .omatome_pt_ttl_wrap > div {
	display: inline-block;
	vertical-align: middle;
}

.omatome_pt_ttl_wrap > img {
	 width: 55px;
	 margin-right: 15px;
}

.omatome_pt > dd {
	font-size: 20px;
	line-height: 1.7;
	 font-size: 14px;
}

.opatome_pt_ttl {
	font-size: 18px;
	font-weight: bold;
	color: #b40000;
}

.omatome_pt_ttl_wrap {
	 width: 280px;
	 margin: auto;
	 text-align: left;
}

.omatome_discnt_caution {
	background-color: #525252;
	padding: 14px 20px;
	color: #ffffff;
	line-height: 1.5;
}

.omatome_off_ttl::before {
	content: "";
	display: inline-block;
	background: url(/sp/img/kayanoya/omatome/omatome_ttl_icon_off_sp.png) center no-repeat;
	background-size: contain;
	width: 34px;
	height: 22px;
	margin-right: 10px;
	vertical-align: middle;
}

.omatome_off_ttl {
	border-bottom: 1px solid #000000;
	padding: 0px 0px 16px 0px;
	font-size: 20px;
	text-align: center;
}

.omatome_off_ttl span {
	font-size: inherit;
	display: inline;
	margin-bottom: 0;
	vertical-align: middle;
}

.omatome_tbl_ttl {
	font-size: 20px;
	text-align: center;
}

.omatome_tbl_ttl span {
	font-size: 16px;
	display: block;
	margin-bottom: 5px;
}

.omatome_rate_ttl {
	background-color: #525252;
	padding: 12px;
	color: #ffffff;
	font-size: 16px;
	text-align:center;
}

.omatome_rate_tbl {
	border-collapse: collapse;
	font-size: 14px;
	width: 100%;
}

.omatome_rate_tbl td {
	border-top: solid 1px #575757;
	border-bottom: solid 1px #575757;
	padding: 10px 0;
}

.omatome_rate_tbl td.omatome_tbl_h {
	text-align: left;
	width: 25%;
	padding-left: 10px;
}

.omatome_rate_tbl .omatome_tbl_set {
	text-align: left;
	padding-left: 10px;
}


.omatome_tbl_emp {
	color: #b40000;
}

.omatome_tbl_ft_txt {
	padding: 10px 0;
	font-size: 13px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.omatome_waribiki_img3 {
	width: 90%;
}

.omatome_waribiki_img2 {
	width: 60%;
}

.omatome_waribiki_img1 {
	width: 30%;
}

.omatome_link {
	padding: 20px 20px 20px 0;
	text-align: center;
	display: block;
	position: relative;
	width: 100%;
	background-color: #ffffff;
	box-sizing: border-box;
	border: 1px solid #f1f1f1;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size: 15px;
	font-weight: bold;
}

a.omatome_link:hover {
	text-decoration: none;
}

.omatome_link::after {
	content: "";
    position: absolute;
    top: 50%;
    margin: -7.5px 0 0 0;
    right: 4px;
    background-image: url(/img/brandcontents/tyaduke_arr.jpg);
    background-size: 15px;
    width: 15px;
    height: 15px;
    z-index: 0;
}

.omatome_packages_wrap {
	width: 100%;
	box-sizing: border-box;
}

.omatome_packages {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.omatome_packages > li {
	width: 48%;
	box-sizing: border-box;
	text-align: center;
	background: #fff;
	margin-bottom: 15px;
}
.omatome_packages > li p:after {
  content: '';
  background: url(/img/brandcontents/tyaduke_arr.jpg) no-repeat;
  background-size: cover;
  width: 15px;
  height: 15px;
  margin: 0 0 -1px 6px;
  display: inline-block;
}

.omatome_packages a {
	font-size: 16px;
	display: block;
	height: 100%;
	padding: 10px 0;
}

.omatome_packages a > p {
	font-family: "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 14px;
}

.omatome_packages a > img {
  margin: 0 auto 10px;
  width: 36%;
}

.omatome_txt_links {
	display: flex;
	flex-wrap: wrap;
	padding-left: 2em;
}

.omatome_txt_links li {
	list-style-type: disc;
	box-sizing: border-box;
	padding:10px 2em 10px 0;
}

.omatome_txt_links li:nth-child(2n) {
	padding: 10px 0 10px 0;
}

.omatome_txt_links a {
	width: 50%;
	box-sizing: border-box;
	padding:10px 10px 10px 0;
	list-style-type: disc;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	text-underline-position: under;
}

.omatome_txt_links_2c li {
	width: 50%;
}

.omatome_ttl {
  background: #ddd;
  padding: 10px;
  margin: 20px 0;
}

.omatome_waribox {
  background: #fef8ea;
  border: 1px solid #d7d2c6;
  display: block;
  margin: 10px 0 20px;
  padding: 10px 0;
}
.omatome_waribox span:nth-child(1) {
  font-size: 15px;
  display: block;
}
.omatome_waribox span:nth-child(2) {
  font-size: 18px;
  font-weight: 600;
  color: #b80000;
}
.omatome_waribox span:nth-child(2) strong {
  font-size: 22px;
}

/* accordion_box start */
.skit_tcon_dcon.accordion_box {
  margin: 0;
}
.skit_tcon_dcon.accordion_box > dl {
  padding: 0;
  margin: 0 0 20px;
  border: none;
}
.skit_tcon_dcon.accordion_box > dl > dt {
  margin: 0;
  padding: 14px 20px 14px 10px;
  color: #fff;
  font-size: 1rem;
  background-color: #555555;
  position: relative;
}
.skit_tcon_dcon.accordion_box > dl > dt:after {
  content: '+';
  color: #fff;
  position: absolute;
  right: 14px;
  top: 20%;
  font-size: 1.4rem;
}
.skit_tcon_dcon.accordion_box > dl > dt.material_on:after {
  content: '-';
}
.skit_tcon_dcon.accordion_box > dl > dd {
  background: #fff;
  padding: 15px 15px 0;
  font-size: 16px;
}
.skit_tcon_dcon.accordion_box > dl > dd .accordion_close span {
  color: #000;
  font-weight: normal;
}
.skit_tcon_dcon.accordion_box > dl > dd .accordion_close span:after {
  content: '-';
  margin: 0 0 0 10px;
}
.skit_tcon_dcon.accordion_box .accordion_inner {
  margin-bottom: 30px;
}
.skit_tcon_dcon.accordion_box .accordion_inner p {
  font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
  margin: 0 0 20px 0;
  border: none;
  font-weight: normal;
  text-align: left;
  padding: 0;
}
.skit_tcon_dcon.accordion_box .accordion_inner .accordion_inner_ttl {
  text-align: center;
  font-size: 22px;
}
.skit_tcon_dcon.accordion_box .accordion_inner .accordion_imgbox {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.skit_tcon_dcon.accordion_box .accordion_inner .accordion_imgbox > p:first-child {
  margin-right: 20px;
}
.skit_tcon_dcon.accordion_box .accordion_inner .youtube_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 20px;
}
.skit_tcon_dcon.accordion_box .accordion_inner .youtube_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* accordion_box end */

.guide_anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 15px;
}
.guide_anchor li {
  width: 49%;
  height: 70px;
  margin-bottom: 10px;
}
.guide_anchor li a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  background: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  position: relative;
}
.guide_anchor li a img {
  padding: 0 6px;
  width: 20%;
}
.guide_anchor li a span {
  font-size: 14px;
  color: #555;
}
.guide_anchor li a:after {
  content: '';
  width: 6px;
  height: 6px;
  border-bottom: 2px solid #555;
  border-right: 2px solid #555;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}

/* not_found page */
.link-block li {
    width: 80%;
    display: block;
    margin: 0 auto 20px;
}
.link-block li a {
    background-color: #555555;
    color: #ffffff;
    display: block;
    font-size: 14px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    position: relative;
}
.link-block li a:hover {
    opacity: 0.6;
    text-decoration: none;
    transition: all 0.3s ease-out 0s;
}
.link-block li a::after {
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    display: block;
    height: 6px;
    left: 20px;
    top: 50%;
    width: 6px;
    position: absolute;
    margin-top: -3px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}

.nf_catelist{
	padding-bottom: 6px;
	border-bottom: none !important;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	font-size: 4vw;
	margin-bottom: 40px;
}
.nf_catelist dl .menu_ttl{
    margin: 0 15px;
    padding: 0;
    line-height: 50px;
    position: relative;
    border-bottom: 2px solid #000;
}
.nf_catelist dl .menu_cont .nest_memu_list dt::before{
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 2px;
    background-color: #6e6969;
    transition: .2s;
    transform: rotate(90deg);
}
.nf_catelist dl .menu_cont .nest_memu_list dt::after{
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 2px;
    background-color: #6e6969;
    transition: .3s;
}
.nf_catelist dl .menu_cont .nest_memu_list dt.m_con::before{
	transform: rotate(0deg);
}
.nf_catelist dl .menu_cont{
    margin: 0 15px;
    color: #0f1011;
}
.nf_catelist dl .menu_cont ul{
	width: 100%;
}
.nf_catelist dl .menu_cont ul li{
    line-height: 50px;
    position: relative;
    border-bottom: 2px dotted #bdbdbd;
}
.nf_catelist dl .menu_cont ul li:last-child span{
	border-bottom: 0;
}
.nf_catelist dl .menu_cont ul li a{
	padding: 0;
	text-align: left;
	display: block;
}
.nf_catelist dl .menu_cont .view_all{
    text-align: right;
}
.nf_catelist dl .menu_cont .view_all a{
    margin-right: 40px;
    text-align: right;
}
.nf_catelist dl .menu_cont .nest_memu_list {
	border-bottom: 2px dotted #bdbdbd;
	text-align: left;
}
.nf_catelist dl .menu_cont .nest_memu_list dt{
	position: relative;
}
.nf_catelist dl .menu_cont .nest_memu_list dd{
	padding-left: 10px;
}
.nf_catelist dl .menu_cont .nest_memu_list ul li{
	height: 40px;
	line-height: 40px;
	position: relative;
	padding-right: 0;
	border: none;
}
.nf_catelist dl .menu_cont .nest_memu_list ul li span{
	border-bottom: none !important;
}
.nf_catelist dl .menu_cont .nest_memu_list dd ul li::after{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    content: "";
    width: 8px;
    height: 8px;
    top: 35%;
    position: absolute;
    right: 20px;
}
.nf_catelist dl .menu_cont ul li:after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: translateY(-50%) rotate(45deg);
	position: absolute;
	right: 20px;
	top: 45%;
}
.nf_catelist dl .menu_cont ul li.nest_memu_list:after {
	display: none;
}

/* small_category product _b */
.appeal_b_box_b ul.sitem_box > li:nth-of-type(2) > ul > li:nth-of-type(1){
	text-decoration: none;
}
.appeal_b_box_b .b-link-btn{
	border-bottom: 1px solid #000;
}
.appeal_b_box_b + form > .sitem_box > li:nth-of-type(1) .pack_box {
	margin-top: 6px;
}
.product_box_b {
	display: flex;
}
.appeal_b_box_b + form > .sitem_box > li:nth-of-type(2) > ul > li:nth-of-type(1) {
  text-decoration: none;
}
.appeal_b_box_b + form > .sitem_box > li:nth-of-type(2) .product_box_b li:nth-of-type(1) {
	font-size: 12px;
	margin: 0px 0px 5px;
}
.product_box_b li:nth-of-type(2){
	width: 35%;
	padding: 0px 0 5% 5%;
}
.siprice_box_b {
	margin:0px 0px 5px;
	font-size:24px;
	font-weight: bold;
}
.siprice_box_b .tax_txt_b {
  font-weight: normal;
  font-size: 14px;
}
.siprice_dc_box_b {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  font-family: Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.siprice_dc_rate {
  width: 50px;
  height: 50px;
  margin-right: 6px;
  background: #b80000;
  border-radius: 25px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 0.5;
}
.siprice_dc_rate span {
  font-size: 22px;
  letter-spacing: -2px;
  line-height: 1.5;
}
.siprice_dc_text > ul > li:nth-child(1) {
  font-size: 13px;
  color: #8f8f8f;
}
.siprice_dc_text > ul > li:nth-child(2) {
  font-size: 14px;
  color: #b80000;
}
.siprice_dc_text > ul > li:nth-child(2) > span {
  font-size: 24px;
  font-weight: 600;
}
.sioption_box_b {
	height: 35px;
	line-height: 0px;
	text-align: left;
	padding: 3% 0 8% 0;
}
.sioption_box_b select {
	height: 100%;
	width: 57%;
	margin: 0px 9px;
	padding: 8px;
}
.appeal_b_box_b li {
	float:none;
	margin:0px 2% 2% 0px;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
}
.appeal_b_box_b li img {
	width:55%;
}
.sp20_cart_btn_b{
	position: relative;
	width: 100%;
  line-height: 67px;
  font-size: 14px;
  text-align: center;
  margin: 0;
  background-color: #b80000;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  border: none;
  padding: 0px 0px 0px 14px;
}
.sp20_cart_btn_b::before {
	content: "";
	background-image: url(/sp/img/common/cartc_ico.png);
	background-repeat: no-repeat;
	width: 24px;
	height: 18px;
	background-size: 21px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -90px;
}
.sp20_cart_btn_b::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 41%;
	right: 14px;
}

.page_back {
  display: block;
  margin: 10px 0;
  padding-left: 25px;
  background: url(/sp/img/common/arrow_left_circle_bl.png) 0 center no-repeat;
  background-size: 16px;
  color: #80590e;
  text-decoration: underline;
}

.mxslider > div > ul.brandcnt_box20 > li {
  margin: 0px 15px 0px 0px;
}
.mxslider > div > ul.brandcnt_box20 > li li{
  margin-bottom: 6px;
  font-size: 14px;
}

/* k3 link */
.k3_link {
	display: flex;
	width: 100%;
	color: #000;
	text-align: center;
	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	background: #fff;
	border: 10px solid #f7ece5;
	box-sizing: border-box;
	padding: 10px 0;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	transition: 0.2s;
	position: relative;
	flex-direction: column;
}
.k3_link span {
	letter-spacing: 1px;
	color: #000;
}
.k3_link span:nth-child(1) {
	font-size: 14px;
}
.k3_link span:nth-child(2) {
	font-size: 20px;
}
.k3_link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	background-image: url(/sp/img/main/2020/linkarrow_red.png);
	background-repeat: no-repeat;
	width: 8px;
	height: 14px;
	margin: auto;
	background-size: contain;
}

/* P_KBH-28 */
.part_small_cart .item_img img{
	width: 100%;
}

/* KBH_OPE-5134 */
.main_heading_01{
	margin: 10px 0;
}
.main_heading_01 h1{
	font-size: 26px;
	text-align: center;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.giftblock_msg h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
.giftblock_msg p {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}
.giftblock_msg .note {
	font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif,Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
	font-size: 14px;
	margin-bottom: 20px;
}
.giftblock_msg .note li {
	text-indent: -1em;
	padding-left: 1em;
}
.giftblock_msg .note a {
	text-decoration: underline;
}
.giftblock_msg_01 {
	padding-bottom: 10px;
	border-bottom: 1px dotted #000;
}

/*  */

.set_consideration_box{
	width: 90%;
	box-sizing: border-box;
	margin: 40px auto 0;
	padding: 20px 3%;
	border: 1px solid #b80000;
	background: #FFFFFF;
}
.set_consideration_box p + p{
	margin-top: 10px;
}
.set_consideration_box .txt{
	font-size: 14px;
}
.set_consideration_box .fc_red{
	color: #b80000;
}
.set_consideration_box .consideration_heading{
	font-size: 22px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	column-gap: 10px;
	align-items: center;
}
.set_consideration_box .consideration_heading::before{
	content: "";
	background-image: url(/img/recipe/comment_ico.png);
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	width: 30px;
	height: 30px;
}
.set_consideration_box .emphasis_txt{
	font-size: 17px;
	font-weight: bold;
}
.set_consideration_box .emphasis_txt .fz_large{
	font-size: 20px;
}
.set_consideration_box .itemcon_slideBox{
	text-align: right;
}
.set_consideration_box .itemcon_slideBox span {
	position: relative;
	display: inline-block;
	font-weight: bold;
	cursor: pointer;
}
.set_consideration_box .itemcon_slideBox span:after {
	content: "";
	background-image: url(/sp/img/main/slidein_ico.png);
	background-repeat: no-repeat;
	background-size: auto 16px;
	width: 15px;
	height: 14px;
	position: absolute;
	top: 10px;
	left: -20px;
	margin: -8px 0px 0px 0px;
	background-size: 15px auto;
}

#set_consideration {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 100%;
	background-color: #fff;
	z-index: 9999;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
}
#set_consideration > a {
	display: block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding: 0px 0px 0px 15px;
	box-sizing: border-box;
}
#set_consideration h2{
	padding: 0px 0px 20px;
	margin: 0px 0px 20px;
	border-bottom: 2px solid #000;
	text-align: center;
}
.set_consideration_popup{
	padding-bottom: 20px;
	border-bottom: 2px solid #000;
}
.set_consideration_popup .fc_red{
	color: #b80000;
}
.set_consideration_popup .tac{
	text-align: center;
}
.set_consideration_popup .txt_area{
	padding: 0 11vw;
}
.set_consideration_popup .txt{
	font-size: 14px;
}
.set_consideration_popup .emphasis_txt{
	font-size: 17px;
	font-weight: bold;
}
.set_consideration_popup .emphasis_txt .fz_large{
	font-size: 20px;
}
.set_consideration_popup .category_box .box_heading{
	padding: 10px 0;
	font-size: 18px;
	background: #dddddd;
	text-align: center;
	font-weight: bold;
}
.set_consideration_popup .item_list .part_small_cart{
	width:47%;
}
.set_consideration_popup .category_box {
	margin-top: 30px;
}
.set_consideration_popup .category_box .item_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 20px;
	margin-top: 30px;
}

/* yappli表示切り替え */
.disp_w1_y0 {
	display: block;
}
.disp_w0_y1 {
	display: none;
}

.gift-block {
	font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.gift-block__heading .heading__txt {
	font-size: 5.3333333333vw;
	font-weight: bold;
	line-height: 1.4;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.gift-block__sub-heading .heading__txt {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin: 0 15px 30px 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #000;
}

.gift-block__desc {
	margin-bottom: 30px;
	font-size: 16px;
	text-align: center;
}

.gift-block .gift-body {
	margin: 0 15px;
}

.gift-block .gift-body__heading {
	margin-bottom: 30px;
}

.gift-block .gift-body__heading .heading__txt {
	font-size: 18px;
	font-weight: bold;
	background-color: #dddddd;
	padding: 8px;
}

.gift-block .gift-body__inner {
	box-sizing: border-box;
}

.gift-block .gift-body__txt {
	font-size: 16px;
	text-align: left;
}

.gift-block .gift-body__txt--underline {
	text-decoration: underline;
}

.gift-block .gift-body__img {
	margin-top: 40px;
}

.gift-block .gift-body__img+.gift-body__txt {
	margin-top: 20px;
}

.gift-block .gift-body__note {
	margin-top: 20px;
	padding-left: 0.6em;
	text-indent: -0.6em;
	font-size: 15px;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.gift-block .gift-body__link {
	margin-top: 20px;
	text-align: right;
}

.gift-block .gift-body__link .link__txt {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.gift-block .gift-body__link .link__txt::before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(/img/guide/right_arrow02.png) no-repeat;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -25px;
	margin: auto;
}

.gift-block .gift-body+.gift-body {
	margin-top: 80px;
}

.gift-block__layout {
	margin: 0 15px;
}

.gift-block__layout .layout-item__heading {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: bold;
}

.gift-block__layout .layout-item__note {
	margin-top: 30px;
	padding-left: 0.6em;
	text-indent: -0.6em;
	font-size: 14px;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.gift-block__layout .layout-item__note .layout-item__link {
	text-decoration: underline;
}

.gift-block__layout .layout-item__note+.layout-item__note {
	margin-top: 0;
}

.gift-block__layout .layout-item__txt {
	margin-top: 30px;
	font-size: 16px;
}

.gift-block__layout .layout-item__img+.layout-item__note {
	margin-top: 10px;
}

.gift-block__layout+.gift-block__layout {
	margin-top: 70px;
	padding-top: 40px;
	border-top: 1px dotted #666666;
}

.gift-block+.gift-block {
	margin-top: 80px;
}

.gift-block:last-of-type {
	padding-bottom: 30px;
}

.url-break{
	word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/*------------------------------
		KBH_OPE-7454
------------------------------*/
div.cartbtn_box_extended {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  width: 100%;
  height: auto;
  background-color: transparent;
  position: static;
  text-align: left;
  line-height: inherit;
  margin: 0 0 10px 0;
}
div.cartbtn_box_extended::before {
	display: none;
}
div.cartbtn_box_extended > a {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	display: flex;
	justify-content: center;
	align-items: center;
  color: #fff;
  width: 100%;
  height: 67px;
	margin: 0;
  background-color: #b80000;
  position: relative;
}
div.cartbtn_box_extended > a::before {
  content: " ";
	display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
	-moz-transform: rotate(45deg) translateX(-50%);
	-webkit-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
}
