@charset "utf-8";
/* CSS Document */
#conts h1,
#conts h1:before,
#conts h1:after,
#conts h2,
#conts h3,
#conts h4,
#conts p{
	margin:0;
	padding:0;
	background-color:inherit;
	background:none;
	height:auto;
	border:none;
}
#conts{
	line-height:inherit;
}
/*------------全体の背景------------*/
.pbAreaWrapper1{
	background:linear-gradient(#600509,#a10209);
	width:100%;
}
.pbAreaWrapper2{
	background:url("../img/info/bk_ichimatu2.png") center top;
	background-repeat:repeat;
}
.pbAreaWrapper1 .pbMainArea {
	width:1200px;
	margin: 0 auto;
}
/*------------2019/12/25 新春初夢フェア------------*/

/*-共有--*/
#conts .imgCenter{
	margin:1em auto 2.2em;
	text-align: center;
}
.EventBlock{
	background-color: white;
	border: 5px #d7c99d solid;
	box-shadow: 0px 1px 2px;
	padding: 3% 5%;
	margin-bottom:3em;
}
#conts .EventBlock h2{
	text-align: center;
	color:#9e2325;
	font-size:370%;
}
#conts .EventBlock h2 span{
	font-size:70%;
}
#conts .EventBlock p{
	color: #5a4f4f;
	font-weight: bold;
	font-size: 120%;
	margin-bottom:0.5em;
	text-align: center;
}
#conts .EventBlock p b{
	font-size:114%;
}
.mt20{
	margin-top:20px!important;
}
.wid1200px{
	margin:1em auto 0;
	width:860px;
}
.wid1200px .checkItem{
	margin-top:0!important;
}
/*-タイトル--*/
.TVevent-12 .title{
	text-align: center;
}
#conts .countdown{
	margin-top: 3em;
}
.MV{
	border: 5px #cbbd8e solid;
	box-shadow: 0px 1px 2px;
	border-top:none;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
	margin-bottom: 2em;
	margin-left: -5px;
}
#conts .countdown h3{
	color: white;
	font-size: 160%;
	letter-spacing:0.15em;
}
#conts .countdown h3 span{
	font-size:78%;
}
/*目次*/
#conts .EventMenu{
	margin:0;
	width:100%;
}
.EventMenu li{
	float: left;
	font-weight: bold;
	font-size:130%;
	width:19%;
	color:#0d0d0d;
	line-height: 160%;
	margin: 0 0.5% 1% 0.5%;
}
.Menu4 li{
	width:24%;
}
.EventMenu li a{
	display:block;
	border:4px #d7c99d solid;
	box-shadow: 0px 1px 2px;
  border-radius: 10px;
	background-color: white;
	padding:5% 2% 2%;
}
#conts .EventMenu li:first-child a{
	background-color:#b59b47;
	border-color:#b59b47;
	padding:9.5% 0 8.56%;
}
#conts .EventMenu li a:visited,
#conts .EventMenu li a:hover{
	text-decoration: none;
	color:#0d0d0d;
}
.EventMenu li b{
	font-size: 160%;
	color: #aa9a43;
}
#conts .EventMenu li:first-child b{
	display: block;
}
#conts .EventMenu li:first-child a,
#conts .EventMenu li:first-child a:visited,
#conts .EventMenu li:first-child b{
	color: white;
}
.EventMenu li span{
	display: block;
	background-color: #b59b47;
	color: white;
  border-radius: 8px;
	font-size: 70%;
}
/*------------------------目玉アイテム---------------*/
.ItemAll{
	margin-top:3em;
}
.ItemBlock{
	background-color: #fff7e2;
	padding:2% 2% 1%;
}
.ItemBox{
	border:2px #bfbfbf solid;
	background-color: white;
	padding: 0.2em;
	float: left;
	width:47%;
	margin: 0 1% 2%;
}
/*.fukubukuro .ItemBox:first-child{
	width:47%;
}*/
.ItemBox img{
	width:96%;
	margin:1% 2%;
}
#conts .ItemBlock p{
	margin-top:5px;
	font-size:100%;
	margin: 1% 2%;
	font-weight: normal;
}
/*ベストヒットランキング*/
.ItemBoxL{
	border:2px #bfbfbf solid;
	background-color: white;
	padding: 0.7em;
	float: left;
	width:95.4%;
	margin: 0 1% 1%;
	position: relative;
}
.ItemBoxL .photo{
	margin: 0 auto;
	border: 5px solid #e8db9f;
	padding:2px;
}
.ItemBoxL .photo img{
	border: 2px solid #e8db9f;
	width:285px;
}
/*no1*/
.ItemBoxL .no1 .photo{
	width:289px;
	float: left;
	margin-right:2em;
}
.ItemBoxL .no1 h3{
	position: absolute;
	top:16px;
	left:330px;
}
.ItemBoxL .no1 h3 img{
width:80%;
}
#conts .ItemBoxL .no1 h4{
	margin:0 0 2em 20em;
	padding-top:1.5em;
	color:#c08f11;
	font-weight: bold;
	font-size:170%;
	text-align: left;
}
#conts .ItemBoxL p{
	color: #5a4f4f;
	font-size: 105%;
	margin-bottom:0.5em;
	line-height: 142%;
	text-align: left;
}
#conts .ItemBoxL p.about{
	margin-bottom: 1em;
	font-weight: bold;
	text-align: left;
}
#conts .ItemBoxL p.i-name,
#conts .ItemBoxL p.price{
	font-size: 90%;
	text-align: left;
}
#conts .ItemBoxL p.price{
	color:#c01025;
	font-weight: bold;
	text-align: left;
}
/*商品詳細ボタン*/
#conts .btn_itemDetail{
	margin-top:1em;
}
#conts .btn_itemDetail p{
	font-size:100%;
}
.btn_itemDetail a{
  display: inline-block;
	padding:0.4em 1.5em;
	color: white;
  text-decoration :none;
  background: black;
  transition: .3s;
	font-weight: bold;
	border-radius: 6px;
}
.btn_itemDetail a:hover{
	text-decoration:none; 
}
/*about----------------------*/
#conts .imgBoxL {
  float:left;
  margin:0 20px 0 0;
}
#conts .imgBoxL img{
	border:2px #bfbfbf solid;
}
#conts #about p{
	text-align: left;
	line-height: 180%;
}
/*BS-TBS*/
.bs-tbs_hoso{
	margin:2em 6.25em 0;
	border:10px #d7c99d solid;
	padding:7px 2em 0;
}
.bs-tbs_hoso img{
	width:344px;
}
.bs-tbs_hoso table{
  width: auto;
  border-collapse: collapse;
  line-height: 1.5;
}
.bs-tbs_hoso table th {
  background-color:#2bb9c3;
  text-align: left;
  padding:0.25em 1em 0.1em;
  border: 2px solid #2bb9c3;
	color: white;
	font-size:1.8rem;
}
.bs-tbs_hoso table td {
  padding:0.3em 1em;
  border: 2px solid #2bb9c3;
  display: table-cell;
  float: none;
  width: auto;
	background-color:white;
	font-size:1.6rem;
}
#conts h3{
	text-align: center;
	color:#9e2325;
	font-size:3rem;
	padding-top:0.7em;
	margin-bottom: 0.45em;
}
#conts .bs-tbs_hoso h3 span{
	font-size:70%;
}
#conts p.komozi{
	font-size:95%;
	font-weight: normal;
}
/*本日のオンエアアイテム*/
#conts .OnairItem h3{
	text-align: center;
	color:#9e2325;
	font-size:300%;
/*	border-top:2px #bfbfbf solid;*/
	padding-top:0.7em;
}
#conts .OnairItem h3 span{
	font-size:70%;
}
.OnairItem{
	margin-top:2em;
}
#conts #about .OnairItem p{
	text-align: center;
}
.Lay2{
	display: flex;
	justify-content: space-around;
	margin:2em auto 2em;
}
.Lay2 div{
	width:50%;
	margin:1% 3%;
}
.OnairItem .checkItem{
	margin:2em 8em 0!important;
}
.OnairItem .checkItem .ttl{
	display: none;
}
#conts #about p.Pcatch{
	font-size:100%;
	text-align: center;
}
#conts .BtnOnair{
	text-align:center;
}
#conts .BtnOnair img{
	border:2px solid #bfbfbf;
	padding: 3px;
	width:42%;
}
/*ポイント・プレゼント----------------------*/
#conts .mt05{
	margin-top:0.5em;
	margin-bottom: 0.25em;
}
#point{
	margin-top:4em;
}
#present .imgBoxL{
	border:2px #bfbfbf solid;
	padding: 0.2em;
  float:left;
  margin:0 20px 20px 0;
}
figcaption{
	margin-top:0.25em;
}
figcaption:before{
	content: "▲";
}
#conts #present p{
	margin-bottom: 2.5em;
}
#conts #point p.att,
#conts #present p.att{
	text-align: left;
	font-size:100%;
	font-weight: normal;
	margin-bottom: 0.75em;
}
#conts #point p b,
#conts #present p b{
	font-size: 115%;
}
#conts #point p.kikan,
#conts #fukubukuro p.kikan{
	background-color:#fff7e2;
	border:4px #f4dc83 solid;
	padding: 0.5em;
	color:#5a4f4f;
	margin: 1em 7em 0.5em;
	letter-spacing:0.05em;
	font-weight:bold;
}
#conts #point p.kikan b,
#conts #fukubukuro p.kikan b{
	font-size:130%;
}
#conts #point p.att{
	margin:0 11em;
}
#conts #fukubukuro p.att{
	font-size:100%;
	font-weight: normal;
	margin-bottom: 0.75em;
}
#conts #point p.kikan span,
#conts #fukubukuro p.kikan span{
	background-color:#f4dc83;
color:#515151;
	font-size:110%;
	padding:1px 13px;
	font-weight:bold;
}
/*福袋*/
#conts .ItemBox{
	text-align: center;
	position: relative;
}
#conts .ItemBox span.i-name{
	font-size:1.3rem;
	display: block;
	padding:8px 1em 1px;
	text-align: left;
}
#conts .ItemBox span.price{
	font-size:1.6rem;/*1.3*/
	display: block;
	font-weight: bold;
}
#conts .ItemBox span.price b{
	font-size:2.2rem;/*1.8*/
	color:#c01025;
}
/*#conts .fukubukuro .ItemBox:first-child span.price{
	font-size: 1.6rem;
}
#conts .fukubukuro .ItemBox:first-child span.price b{
	font-size:2.2rem;
}*/
#conts .ItemBox a,
#conts .ItemBox a:hover{
	color:#4C4A4A;
	text-decoration: none;
}
#conts .ItemBox a span.btn_itemDetail{
  display: inline-block;
	padding:0.3em 1.5em;
	color: white;
  text-decoration :none;
  background: black;
  transition: .3s;
	font-weight: bold;
	border-radius: 6px;
	margin-bottom:15px;/*8*/
}
.btn_itemDetail a:hover{
	text-decoration:none;
}
/*#conts .fukubukuro .ItemBox:first-child span.btn_itemDetail{
margin-bottom: 15px;
}*/
.ItemBox span.soldOut {
        position: absolute;
        width: 208px;
        top:30%;
        left: 7px;
        background-color: rgba(255,255,255, 0.85);
	font-size: 1.8rem;
	color:#e51626;
	font-weight: bold;
	padding-top:3px;
	box-shadow: 0px 1px 0 rgba(0,0,0,0.1);
}
#conts .fukubukuro .ItemBox span.soldOut{
	font-size: 2.8rem;
	width:445px;
	left:12px;
	top:32%;
}
/*ボタン*/
.Event_btn{
	margin-top:2em;
}
#conts .Event_btn a{
  display: inline-block;
	padding:0.5em 1.5em;
  text-decoration :none;
  background: #cf9d18;
  box-shadow: 3px 3px #624719;
  transition: .3s;
	border-radius:20px;
	font-weight: bold;
	font-size:170%;
}
.Event_btn a:hover{
	text-decoration:none; 
}
#conts .Event_btn a,
#conts .Event_btn a:hover,
#conts .Event_btn a:visited{
	color:white;
}
/*本日のオンエアボタン*/
#conts .OnairItem .checkItem div.link {
  display: inline-block;
	padding:0.5em 1.5em!important;
  text-decoration :none;
	background:none!important;
  background-color:#cf9d18!important;
  box-shadow: 3px 3px #624719;
  transition: .3s;
	border-radius:20px;
	font-weight: bold;
	font-size:2rem;
	margin: 1em 14em 1em!important;
}
.OnairItem .checkItem div.link a,
.OnairItem .checkItem div.link a:hover,
.OnairItem .checkItem div.link a:visited{
	color:white;
}
/*--------------WEBおすすめ特集-------*/
#kikaku .kikakuList{
	padding:0 3% 3em;
	float: left;
	width:27%;
}
#kikaku .kikakuList img{
	width:100%;
}
#kikaku .kikakuList:nth-child(-n+2){
	width:44%;
}
#PickF .about_txt,
#kikaku .about_txt{
	display: block;
	text-align: center;
	margin-top:0.25em;
	font-size:1.45rem;
	line-height: 130%;
}
#PickF a span.about_txt,
#kikaku a span.about_txt{
	color:#4C4A4A;
}
#kikaku .about_txt b{
	font-size:120%;
	line-height: 190%;
}
#kikaku a:hover,
#kikaku a:visited,
#kikaku a:link{
	color:#42A8BF;
}
/*-- banner ---------------------*/
.BunnerList{
	padding:0 3em;
}
.BunnerList ul li{
	width:23%;
	float:left;
	margin:2%;
}
.BunnerList ul li img{
	border:1px solid #d4d5d0;
}
.BunnerList ul li:first-child{
	width:40%;
	margin-right:4%;
}
.BunnerList ul li img{
	width:100%;
}
/*------商品詳細ボタン-------------------*/
#conts .btn_itemDetail{
	font-weight: bold;
  display: inline-block;
	font-size:100%;
	color: white;
  background-color:#c01025;
	border-radius: 6px;
  text-decoration :none;
  transition: .3s;
	margin:0.5em 0 8px;
	padding:0.3em 1.5em;
}
a:hover .btn_itemDetail {
	text-decoration:none; 
}
/*最下部のチェックしたアイテム*/
.wid1200px{
	margin:0 auto 2em;
	width:1040px;
}
.BKwhite .checkItem{
	padding:0 20px;
}
#conts .comPicList li .title{
	margin:0 0 5px 0;
}
/*共通*/
#conts .mt05{
	margin-top:0.5em;
	margin-bottom: 0.25em;
}
.mt3em{
	margin-top:3em;
}
.mt20{
	margin-top:20px!important;
}

/*------------------------目玉アイテム---------------*/
.Item_box:nth-child(4){
	margin-bottom:0;
	/*border-bottom: none;*/
	padding-bottom:4.2em;
}
.Item_box{
	border-bottom:1px #d4d5d0 solid;
	margin:4em 4em 0;
	padding-bottom:3em;
}
#conts .Item_block p{
	font-size:100%;
	font-weight: normal;
	line-height: 190%;
}
#conts .Item_block p.Detail{
	line-height:130%;
}
.medamaIMG{
	float:left;
	border:4px white solid;
	box-shadow:10px 10px #d7c99d;
}
.ItemR .medamaIMG{
	float:right;
	margin-right:13px;
}
#conts .medamaIMG img{
	width:410px;
}
#conts .Iwide .medamaIMG img{
	width:480px;
}
.medamaTXT{
	float:right;
	width:50%;
	text-align: center;
}
#conts .Iwide .medamaTXT{
	width:40%;
	padding-top:0.5em;
}
.ItemR .medamaTXT{
	float:left;
}
#conts .Detail img{
	width:160px;
	margin-bottom:1.75em;
	border-radius: 50%;
}
#conts .medamaPR{
	position: relative;
	display: inline-block;
	margin: 0 1em 2.25em;
	padding: 0 3px 7px;
	min-width: 120px;
	max-width: 100%;
	color: #f0efed;
	font-size: 16px;
	border-bottom:solid 3px #d7c99d;
	box-sizing: border-box;
}
#conts .medamaPR:before {
	content: "";
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -12px;
	border: 9px solid transparent;
	border-top: 9px solid #d7c99d;
	z-index: 2;
}
#conts .medamaPR:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -18px;
	border: 15px solid transparent;
	border-top: 15px solid #d7c99d;
	z-index: 1;
}
#conts .medamaPR p {
	margin: 0;
	padding: 0;
}
#conts p .medamaID{
	display:block;
	font-size:80%;
}
#conts p .medamaName{
	display:block;
	text-align:center;
	font-size:90%;
}
#conts .Item_box a:hover{
	text-decoration: none;
}
#item h3{
text-align: center;
	font-size:340%;
	color:#9e2325;
	font-weight: bold;
	padding-bottom:0.3em;
	position: relative;
}
#item h3 span{
	font-size:30%;
	border-top:3px solid #f4dc83;
	border-bottom:3px solid #f4dc83;
	padding:0.25em;
	position: absolute;
	top:20%;
	left:42%;
}
/*--------------youtubeおすすめ動画-------*/
#YouTube .BKYohaku{
	padding:40px 40px 0;
	margin-bottom:1em;
}
.kikakuYTList div.YouTube{
	border:solid 1px #ccc;
	background-color: #fafafa;
	padding:10px 10px 5px 10px;
	width:610px;
  aspect-ratio: 16 / 9;
}
#YouTube .kikakuYTList{
	margin-bottom: 2em;
}
.kikakuYTList div.YouTube iframe{
	width:100%;
	height: 100%;
}
#conts .EventBlock .kikakuYTList p{
	text-align: left;
}
#conts .EventBlock .kikakuYTList p b{
	padding:1em 0 0.25em;
	display: block;
	font-size: 120%;
}
#conts #kikakuYT .btn_itemDetail{
	margin-top:0;
}
/*SNS*/
.SNS_pickup img{
	border:1px solid #e6e6e6;
	margin:0.5rem auto 1.5rem;
}
#SNS_block .SNS_others{
  margin-top:5rem;
}
#conts .EventBlock .SNS_pickup h3,
#conts .EventBlock .SNS_pickup p,
#conts .EventBlock .SNS_others h3,
#conts .EventBlock .SNS_others p{
	color:#4f4f4f;
}

#conts .EventBlock .SNS_pickup h3{
	padding-top:3rem;
	text-align: center;
	font-size:300%;
	padding: 0;
	margin-bottom:0.3em;
}
#SNS_block .SNS_others img{
	width:100%;
}
.SNS_others{
	margin-top:3rem;
}
.SNS_others ul{
	display: flex;
	gap:4rem;
	justify-content: center;
}
#SNS_block .SNS_others li{
	max-width:80px;
}
.instaPost{
	margin:0 auto;
	max-width:540px;
}
.youtubePost {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtubePost iframe {
  width: 100%;
  height: 100%;
}