@charset "UTF-8";

.tplA img{ max-width:100%; height:auto;}
.tplA ul.col3:after {content: ""; display: block; clear: both; visibility: hidden;}

.tplA ul.col3 li{ float:left; width:240px; margin-right:40px; margin-bottom:40px;}
.tplA ul.col3 li:last-child{margin-right:0px;}
.tplA ul.col3 li:after {content: ""; display: block; clear: both; visibility: hidden;}

.tplA .box1{ position:relative;}
.tplA .box1 .soldout_mark{
	position: absolute;
	text-align:center;
	color:#FFFFFF;
	font-family: 'Montserrat';
	font-weight:400;
	background-color:#d7d7d7;
	font-size:11px;
    width: 58px;
    height: 43px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
	line-height:16px;
	padding-top:15px;
	top:225px;
	left:7px;}
	
/*
.tplA .box1 .soldout_mark{
	position: absolute;
	text-align:center;
	color:#FFFFFF;
	font-family: 'Montserrat';
	font-weight:400;
	background-color:#d7d7d7;
	font-size:10px;
    width: 40px;
    height: 32px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
	line-height:13px;
	padding-top:8px;
	top:80%;
	left:0%;}
	*/
	
.tplA .box1{ margin-bottom:25px;}

.tplA .box2 .txt1, .tplA .box2 .txt2, .tplA .box2 .price{ text-align:center; font-weight:500; padding-top:0.4em; padding-bottom:0.4em; font-family: 'Noto Sans Japanese';}
.tplA .box2 .txt1{ font-size:13px; border-top:1px solid #333333; padding-top:20px;}
.tplA .box2 .price{ color:#f95755; }
.tplA .box2 .txt3{ margin-top:1.5em;}
.tplA .box2 .htmlarea:after {content: ""; display: block; clear: both; visibility: hidden;}
.tplA .box2 .htmlbox1{width:45px; float:left;}
.tplA .box2 .htmlbox2{width:185px; float:right;}


/*------------------------------------------
福袋ページ
------------------------------------------*/
.tplA .datebox{font-family: 'Noto Sans Japanese'; font-weight:bold; color:#f45757; margin-top:35px;  }
.tplA .datebox:after {content: ""; display: block; clear: both; visibility: hidden;}
.tplA .datebox .ttl_box{font-size:24px; border:2px solid #f45757; padding:18px 0px 18px 5px; width:130px; text-align:center; float:left; letter-spacing:0.1em;}
.tplA .datebox .ymd_box{
	font-size: 23px;
	padding: 20px 10px 20px 20px;
	background-image: url(images/date_bk.png);
	background-repeat: repeat-x;
	background-position: right center;
	 float:left;
	 width:630px;
	 letter-spacing:0.1em
}
.tplA .bar_bk{
	background-image: url(images/bar.png);
	background-repeat: repeat-x;
	background-position: left center;
	width: 800px;
	height: 16px;
	margin-top:50px;
}

.tplA .ttl01, .tplA .ttl02{font-weight:500; font-size: 26px; border-bottom:2px solid #f45757; padding-bottom:10px; padding-left:5px; margin-top:70px; margin-bottom:25px;}
.tplA .ttl01{font-family: 'Noto Sans Japanese';}
.tplA .ttl01:after {content: ""; display: block; clear: both; visibility: hidden;}
.tplA .ttl01 span, .tplA .ttl02 span{ float:right; font-size:13px; font-weight:bold}

.tplA .ttl02{font-family: 'Montserrat';}
.tplA .ttl02:after {content: ""; display: block; clear: both; visibility: hidden;}
.tplA .ttl02.icon_ume{
	background-image: url(images/icon_ume.png);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	padding-left:55px;
	padding-top:10px;
	margin-top:30px;
}
.tplA .ttl02.icon_matsu{
	background-image: url(images/icon_matsu.png);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	padding-left:55px;
	padding-top:10px;
	margin-top:30px;
}
.tplA .ttl02.icon_cal{
	background-image: url(images/icon_cal.png);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	padding-left:65px;
	padding-top:20px;
	font-family: 'Noto Sans Japanese';
	margin-top:30px;
}

.tplA .ttl02.icon_fuku{
	background-image: url(images/bt_fukubukuro_icon.png);
	background-repeat: no-repeat;
	background-position: 5px 0px;
	padding-left:55px;
	padding-top:7px;
	font-family: 'Noto Sans Japanese';
}

.tplA .ttl_detailarea{ padding:10px 50px 30px 50px; letter-spacing:0.1em; font-family: 'Noto Sans Japanese';}
.tplA .ttl_detailarea ul.news{ font-size:14px;}
.tplA .ttl_detailarea ul.news li{
	margin-top: 5px;
	list-style: disc;
	margin-bottom: 10px;
}

.tplA .bt_fukubukuro{font-size:22px; letter-spacing:0.3em; font-family: 'Noto Sans Japanese'; border:1px solid #333333; display:inline-table; width:100%; text-align:center; font-weight:400; vertical-align:middle;}
.tplA .bt_fukubukuro a{display:block; padding-top:18px; padding-bottom:18px;}
.tplA .bt_fukubukuro a:hover{ text-decoration:none; background-color:#F0F0F0;}
.tplA .bt_fukubukuro span.fuku_icon{
	background-image: url(images/bt_fukubukuro_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-right:40px;
	vertical-align:middle;
}
.tplA .bt_fukubukuro span.fuku_txt{vertical-align:middle;}

.tplA ul.sc_area{margin-right:-30px; margin-top:50px; margin-bottom:70px;}
.tplA ul.sc_area:after {content: ""; display: block; clear: both; visibility: hidden;}
.tplA ul.sc_area li{ border:9px solid #f45757;
    color:#f45757;
	width:90px;
	height:90px;
	float:left;
	margin-right:10px;
	font-family: 'Montserrat';
	font-weight:400;
	font-size:28px;
	border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
	text-align:center;
	line-height:110%;
	}
.tplA ul.sc_area li.beta{ background-color:#f45757; color:#FFFFFF;}
.tplA ul.sc_area li div{
	width:90px;
	height:90px;
	display:table-cell;
	vertical-align:middle;}
.tplA ul.sc_area li:hover{ cursor:pointer;}

.tplA .cal_sc{padding:20px 50px 0px 50px; letter-spacing:0.1em}	
.tplA .cal_sc dl{ margin-bottom:40px; }
.tplA .cal_sc dt{ font-size:20px; font-weight:bold; font-family: 'Noto Sans Japanese'; margin-bottom:20px;}
.tplA .cal_sc dd{ font-size:14px; line-height:180%;}

.tplA .fuku_area{padding:10px 50px 30px 50px; font-family: 'Noto Sans Japanese'; letter-spacing:0.1em;}
.tplA .fuku_area .subttl{ font-size:16px; font-weight:bold}
.tplA .fuku_area .subttl.mtop{margin-top:70px;}
.tplA .fuku_area p{ line-height:180%; font-size:14px; margin-top:10px;}
.tplA .fuku_area .subttl02{ font-size:23px; font-weight:bold; color:#f45757; border-bottom:1px solid #f45757; margin-top:70px; margin-bottom:20px;}
