@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-color:#ffffff;
	width:100%;
}
.pbAreaWrapper2{
	margin: 0 auto;
	background:url("../img/info/GSTV_day_bk.png") center top;
	background-repeat:repeat;
	background-size:contain;
	width:100%;
}
.pbAreaWrapper1 .pbMainArea {
	width:100%;
}
/*------------2020/07/1 GSTVの日------------*/

/*-共有--*/
#conts .imgCenter{
	margin:1em auto 2.2em;
	text-align: center;
}
/*ブロック毎の背景*/
.EventBK1{
	background-color:rgba(186,225,202,0.5)/*#bae1ca*/;
	padding:0.2em;
}
.EventBK2{
	background-color:rgba(255,246,190,0.5)/*#fff6be*/;
	padding:0.2em;
}
.EventBK3{
	background-color:rgba(219,236,179,0.5)/*#dbecb3*/;
	padding:0.2em;
}
.EventBKwhite{
	padding:0.2em;
}
.EventBK5{
	background-color:rgba(214,163,220,0.15)/*#d6a3dc*/;
	padding:0.2em;
}
/*ブロック毎のコンテンツ枠*/
.EventBlock{
	width:1040px;
	padding: 3% 5%;
	margin:3em auto;
}
#conts .EventBlock h2{
	text-align: center;
	color:#7c5c4e;
	font-size:290%;
	margin-bottom: 0.5em;
	line-height: 118%;
}
#conts .EventBlock h2 span{
	font-size:70%;
}
#conts .EventBlock h3{
	text-align: center;
	color:#3D816B;
	font-size:220%;
	margin:2rem 0 0.5em;
	line-height: 118%;
}
.BKwhite{
	background-color:white;
	padding:1em 0 3em;
	border-radius: 20px;
}
#conts .EventBlock p{
	color: #5a4f4f;
	font-size: 120%;
	margin-bottom:0.5em;
	text-align: center;
}
#conts .EventBlock p b{
	font-size:140%;
}
/*最下部のチェックしたアイテム*/
.wid1200px{
	margin:0 auto 2em;
	width:860px;
}
/*---------------カウントダウン--*/
.CountDown{
	text-align: center;
	line-height: 80%;
	margin:12rem 0 5rem;
}
.Title{
	border-bottom: 4px solid #dcf0e4;
}
.CountDown .Date{
	color:#3D816A;
	font-size:200%;
}
.CountDown b{
	font-weight:600;
	color:#BC2C55;
	font-size:400%;
}
/*---------------タイトル--*/
#conts .title h1{
	width:1200px;
	margin:0 auto;
	text-align: center;
}
#conts .title h1 img{
	width:60%;
	padding-bottom:-4em;
}
/*開催日時*/
.obiBox{
background-color:#e1f3f5; 
	font-size:2rem;
	color: #5a4f4f;
	font-weight: bold;
	text-align: center;
	padding:2px 4px 0;
	border-radius: 34px;
	margin:-1.75em auto 1.8em;
	width:660px;
}
.obiBox b{
	font-size:150%;
}
/*キャッチコピー*/
#conts .catchC{
	margin-top: 3em;
}
#conts .catchC h3{
	color:#5a4f4f;
	font-size:200%;
	letter-spacing:0.15em;
	text-align: center;
}
#conts .catchC h3 span{
	font-size:78%;
}
/*目次*/
#conts .EventMenu{
	margin:0 auto 2em;
	width:1160px;/*1080→1200*/
}
.EventMenu li{
	float: left;
	/*font-weight: bold;*/
	font-size:100%;/*110→100*/
	width:15.3%;
	color:#0d0d0d;
	line-height: 160%;
	margin: 0 0.38% 1%;
	text-align: center;
}
#conts .EventMenu li:first-child{
	width:17%;
}
ul.EventMenu:has(> :nth-child(5)) li {
	width:19%;
}
ul.EventMenu:has(> :nth-child(5)) li:first-child{
	width:21%;
}
.EventMenu li a{
	display:block;
	border:3px #f9710d solid;
  border-radius: 10px;
	background-color: white;
	padding:5% 4% 2%;
}
#conts .EventMenu li:first-child a{
	background-color:#f9710d;
	padding:8.5% 0px 8.5%;
}
#conts .EventMenu li a,
#conts .EventMenu li a:visited,
#conts .EventMenu li a:hover{
	text-decoration: none;
	color:#5a4f4f;
}
.EventMenu li b{
	font-size: 126%;/*150→126*/
}
#conts .EventMenu li:first-child b{
	display: block;
}
#conts .EventMenu li:first-child a:visited,
#conts .EventMenu li:first-child b{
	color: white;
}
.EventMenu li span{
	display: block;
	background-color: #f9710d;
	color: white;
  border-radius: 8px;
	font-size: 70%;
}
/*about----------------------*/
#about .BKwhite{
	padding:2rem 4rem;
}
#about .BKwhite p{
	margin-top:4rem;
}
#conts #about{
	margin-bottom:-2rem;
}
/*TVinfo----------------------*/

#conts .imgBoxL{
  float:left;
  margin:0 35px 20px 0;
}
.AboutGuest{
	padding:5rem 4rem 0;
}
#conts .AboutGuest h2{
	text-align: left;
	margin-bottom: 5rem;
}
#conts .AboutGuest p{
	font-size:140%;
}
#conts .AboutGuest p b{
	font-size:200%;
	display: block;
	padding-top:1rem;
}
#conts #TVinfo h2{
	color:#3D816B;
}
#conts #TVinfo p{
	line-height: 180%;
}
#conts #TVinfo .AboutGuest p{
	text-align: left;
}
#conts #TVinfo hr{
	margin:0 4rem 4rem;
}
/*本日のオンエアアイテム*/
#conts .OnairItem h3{
	text-align: center;
	color:#7c5c4e;
	font-size:3rem;
	padding-top:0.7em;
	margin-bottom: 0.25em;
}
#conts .OnairItem h3 span{
	font-size:70%;
}
.OnairItem{
	margin-top:2em;
}
#conts #TVinfo .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 6.1em 0!important;
	background-color:white;
	border-radius: 20px;
	padding:3em 1em 1em;
}
.OnairItem .checkItem .ttl{
	display: none;
}
#conts p.Pcatch{
	font-size:100%;
	text-align: center;
}
#conts p.Pcatch span{
	font-size:90%;
}
#conts .BtnOnair{
	text-align:center;
}
#conts .BtnOnair img{
	border:2px solid #bfbfbf;
	padding: 3px;
	width:42%;
	background-color:white;
}
/*--202306追加--*/
#conts .title {
    margin: 0 0 10px 0;
}
/*--ユニセフ--*/
.enD_unicef_waku{
	border:4px white solid;
	margin:4em 10% 1em;
}
.enD_unicef{
	border:1px #d3d3d3 solid;
	padding:2% 6%;
}
#conts .enD_unicef h3{
	background: none;
	background-color:#c1e9f4;
	padding:5px 20px;
	width:23em;
	font-size:120%;
	margin:-30px auto 20px;
	text-align: center;
}
#conts .enD_unicef .imgBoxR{
	float:right;
}
#conts .enD_unicef p{
	font-size:100%;
	font-weight: normal;
	text-align: left;
}
.enD_uniS{
	margin-top:10px;
	display: table;
	border: 2px solid #c1e9f4;
	margin-bottom:10px;
	width:60%;
}
#conts .enD_uniS h4,
#conts .enD_uniS p{
  display: table-cell;
	padding:5px 10px;
}
#conts .enD_unicef h4{
	background-color:#c1e9f4;
	border-bottom:none;
}
/*ポイント----------------------*/
#point{
	margin-top:4em;
}
figcaption{
	margin-top:0.25em;
}
figcaption:before{
	content: "▲";
}
#conts #point p.att{
	text-align: left;
	font-size:100%;
	font-weight: normal;
	margin:0 11em;
}
#conts p.kikan{
	background-color:white;
	border:4px #f4dc83 solid;
	padding: 0.5em;
	color:#5a4f4f;
	margin: 1em 7em 0.5em;
	letter-spacing:0.05em;
	font-weight:bold;
}
#conts p.kikan b{
	font-size:130%;
}
#conts p.kikan span{
	background-color:#f4dc83;
	color:#515151;
	font-size:110%;
	padding:1px 13px;
	font-weight:bold;
}
/*ボタン*/
.Event_btn{
	margin-top:2em;
}
#conts .Event_btn a{
  display: inline-block;
	padding:0.5em 1.5em 0.3em;
  text-decoration :none;
  background-color: #f9710d;
  box-shadow:3px 3px #654b39;
  transition: .3s;
	border-radius:10px;
	font-weight: bold;
	font-size:130%;
}
.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:#f9710d!important;
  box-shadow: 3px 3px #654b39;
  transition: .3s;
	border-radius:20px;
	font-weight: bold;
	font-size:2rem;
	margin: 1em 14em 1em!important;
}
#conts .OnairItem .checkItem div.link a,
#conts .OnairItem .checkItem div.link a:hover,
#conts .OnairItem .checkItem div.link a:visited{
	color:white;
}
/*------商品ポイントアップ------------------------*/
#conts #pointUp h3{
	margin-top:9rem;
}
#conts #pointUp .kikan {
	border-color:#C5E7DD;
}
.PointGrid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:30px;
	margin:5rem 0 2rem;
}
.PointPbox{
	border:10px solid #F4DD82;
	padding:10px 10px 1px;
	background-color: white;
	text-align: center;
	border-radius: 30px;
}
#conts .PointPbox p{
	line-height: 250%;
	font-size:120%;
	font-weight: bold;
}
#conts .PointPbox b{
	font-size:200%;
}
.PointPbox strong{
	color:#EA083D;
	font-weight: 700;
	font-size:380%;
	display: block;
}
.pointSimulation table{
	border:6px solid #9F9F9F;
	margin-bottom: 1rem;
}
.pointSimulation thead th{
	background-color:white/*#F8F8F8*/;
	font-size:120%;
	padding:5px;
	width:16rem;
}
.pointSimulation th,
.pointSimulation td{
	border:4px solid #9F9F9F;
	padding:10px;
}
.pointSimulation thead tr:nth-of-type(1) th:nth-of-type(4),
.pointSimulation thead tr:nth-of-type(2) th{
		color:white;
}
.pointSimulation thead th span{
	font-size:85%;
	display: block;
	line-height: 220%;
}
.pointSimulation thead tr:nth-of-type(1) th:nth-of-type(1){
	color:#4c4a4a;
}
.pointSimulation thead th:nth-of-type(2){
	background-color:white/*#78C6C0*/;
}
.pointSimulation thead th:nth-of-type(3){
	background-color:white/*#F7CF49*/;
}
.pointSimulation thead th:nth-of-type(n+4),
.pointSimulation thead tr:nth-of-type(2) th{
	background-color:#FF8E8E;
	border-left-width: 2px;
	border-right-width: 2px;
	padding-top:10px;
	padding-bottom:0;
}
.pointSimulation thead tr:nth-of-type(1) th:nth-of-type(4){
	background-color:#EB093D;
	padding-top:8px;
	border-color:#EB093D; 
	padding-bottom:3px;	
}
.pointSimulation tbody th{
	font-size:180%;
	background-color:white/*#F8F8F8*/;
	width:22rem;
}
.pointSimulation tbody th img{
width:100%;	
}
.pointSimulation tbody td{
	background-color: white;
	text-align: center;
}
.pointSimulation tbody td:nth-of-type(n+3){
	background-color:#FFF2F2;
	border-left-width: 2px;
	border-right-width: 2px;
}
.pointSimulation tbody td b{
		font-weight:900;
		font-size:300%;
	}	
.pointSimulation tbody td:nth-of-type(n+3) b{
		color:#EB093D;
}
.pointSimulation tbody td:nth-of-type(1),
.pointSimulation tbody td:nth-of-type(2){
	position: relative;
}

.pointSimulation tbody td:nth-of-type(1):after,
.pointSimulation tbody td:nth-of-type(2):after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 20px);
  right:-20px;
  border-left:20px solid #9F9F9F;
  border-top:20px solid transparent;
  border-bottom:20px solid transparent;
}
.pointSimulation tbody td:nth-of-type(1){
	z-index:3
}
.pointSimulation tbody td:nth-of-type(2){
	z-index: 1;
}
.pointSimulation tbody td:nth-of-type(1):after{
	z-index: 5;
}
.pointSimulation tbody td:nth-of-type(2):after{
	z-index: 4;
}
.pointSimulation table+p strong{
	font-size:130%;
}
#conts .EventBlock p.pointUpTXT{
	color:#d36d22;
	font-size:140%;
	padding-top:2rem;
}
/*------前日NO1アイテム------------------------*/
/*------商品詳細ボタン-------------------*/
#conts .btn_itemDetail{
	margin-top:0.5em;
	font-size:100%;
  display: inline-block;
	padding:0.25em 1.5em;
	color: white;
  text-decoration :none;
  background: black;
  transition: .3s;
	font-weight: bold;
	border-radius: 6px;
}
a:hover .btn_itemDetail {
	text-decoration:none; 
}
.Fe_medama1,
.Fe_medama2{
		padding:50px 6em 1.2em;
	background-color:white;
	border-radius: 20px 20px 0 0 ;
}
.Fe_medama3{
		padding:30px 8em 50px;
	background-color:white;}
#conts .Fe_medama1{
	border-bottom:1px #e6e0dc dotted;}
.Fe_medama1 imgCenter{
	margin-bottom:2em;
}
.Fe_medama3item{
	 padding:0 4em 50px;
}
.Fe_medama3 .Fe_txtBox{
	float:right;
	width:55%;
	margin-bottom:2em;
}
.Fe_txtBox figure{
	float:left;
}.Fe_txtBox figure+figure{
	margin-left:38px;
}
.Fe_txtBox figcaption{
	margin-top:0.25em;
}
.Fe_txtBox figcaption:before{
	content: "▲";
}
.Fe_medama3L div{
	float:left;
	width:15%;
}
.Fe_medama3L div+div{
	margin-left:5%;
}
.Fe_medama3L .Fe_itemLink img{
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:0.25em;
}
/*商品のみ2レイアウト*/
.Fe_medama2L .Fe_itemLink:nth-child(odd){
	margin-right:4%;
}
#conts .Fe_medama1 .imgCenter{
	margin-bottom:2em;
}
.Fe_medama2L .Fe_itemLink{
	float: left;
	width:48%;
	margin-bottom:2em;
}
.Fe_medama2L .Fe_itemLink img{
	width:50%;
}
#conts .Fe_medama2L .Fe_itemLink a span,
#conts .Fe_medama2L .Fe_itemLink a b{
	width:44%;
}
#conts .Fe_medama2L .Fe_btn_detail,
#conts .Fe_medama2L .Fe_itemLink a span,
#conts .Fe_medama2L .Fe_itemLink a b{
	display: inline-block;
}
#conts .Fe_medama2L a b.Fe_btn_detail{
	width:23%!important;
	margin-bottom:0;
}
#conts .Fe_itemMore1,
#conts .Fe_itemMore2{
	position: relative;
	padding:1% 0 1%;
}
.Fe_medama1:nth-of-type(3){
border-bottom:none;	
}
#conts .Fe_itemMore1 p,
#conts .Fe_itemMore2 p{
	font-size:110%;
	font-weight: normal;
	margin-bottom:0.5em;
	text-align: center;
}
#conts .Fe_itemMore1 .Fe_medama1 p,
#conts .Fe_itemMore2 .Fe_medama2 p{
	text-align:left;
	font-size:110%;
}
#conts .Fe_itemMore1 .Fe_medama1 .Fe_imgCenter p{
	text-align: center;
}
#conts .Fe_itemMore1 h3,
#conts .Fe_itemMore2 h3{
	background: none;
	font-size:140%;
	margin:0 0 30px;
	text-align:left;
	padding-top:20px;
}
#conts .Fe_itemMore2 h4{
	font-size:106%;
	text-align: center;
	padding:10px;
	margin:10px 0 0 0;
}
#conts .Fe_itemMore2 p{
	font-weight: normal;
}
.Fe_medama_kako{
	display:flex;
	justify-content:flex-start;
	flex-wrap: wrap;
	padding:30px 28px 20px;
	background-color:white;
	border-radius: 0 0 20px 20px;
	margin-bottom: 2em;
}
.Fe_medama_kako .photo img{
	width:98%;
	border:2px solid #e1e1e1;
}
.Fe_medama_list{
	width:162px;
	margin:20px 17px 30px;
	line-height:110%;
	text-align: center;
}
.Fe_imgBox{
	margin-right:44px;
	margin-bottom:20px;	
	float:left;
}
.Fe_imgBoxR{
	float:right;
	margin-left:44px;
}
.Fe_imgBox img,
.Fe_imgBoxR img{
	width:348px;
}
.rightR{
	width:56%;
	float:left;
}
.Fe_imgCenter{
	margin:0 auto 2em;
	text-align: center;
}
.Fe_itemLink{
	margin-bottom:10px;
}
.Fe_itemLink img{
	float:left;
	width:160px;
	margin-right:20px;
	border:1px solid #d4d5d0;
}
.Fe_itemLink2 img{
	width:240px;
}
.Fe_itemMore2 .Fe_itemLink2 img{
	border:2px solid #e1e1e1;
}
.Fe_itemMore2 .Fe_itemLink2 .photo{
	border:5px solid #e1e1e1;
	padding:2px;
	float:left;
	margin-right:40px;
}
.Fe_medama_kako .Fe_medama_list .photo{
	border:4px solid #e1e1e1;
	padding:2px;
	display:block;
	margin-bottom:7px;
}
.Fe_medama2 .Fe_itemLink img{
	width:30%;
}
.Fe_txtBox .Fe_itemLink img{
	width:150px;
}
.Fe_itemLink span,
.Fe_itemLink b{
	display:block;
	margin-bottom:10px;
}
.Fe_itemLink a span{
	font-size:107%;
	color:#393939;
	font-weight:bold;
}
a b.Fe_brand{
	font-size:100%;
}
span.Fe_name{
	font-size:1.2rem;
}
.Fe_medama2 span.Fe_name{
	font-size:1.5rem;
}
span.Fe_name,
a b.Fe_brand{
	padding:2px 0 0;
	display:block;
}
.Fe_medama2 .Fe_name{
	display: block;
	margin-bottom: 6px;
}
.fe_itemBox a:hover,
.Fe_medama_list a:hover{
	text-decoration: none;
}
.Fe_itemLink b{
	font-size:110%;
	font-weight: normal;
}
.Fe_itemLink a span,
.Fe_itemLink a b,
.Fe_itemLink a:hover,
.Fe_itemLink2 a:hover{
	text-decoration: none;
}
a span.Fe_name,
a:hover span.Fe_name{
	text-decoration: underline;
}
#conts .Fe_itemMore1 p.hr-line b,
#conts .Fe_itemMore2 p.hr-line b{
	font-size:140%;
}
.Fe_medama2,
.Fe_medama_list{
	position: relative;
}
.Fe_medamaMark,
.Fe_medamaMark2{
	position: absolute;
}
.Fe_medamaMark{
	top:34px;
	left:37px;
}
.Fe_medamaMark img{
	width:110px;
}
.Fe_medamaMark2 img{
	width:70px;
}
#conts .Fe_medamaMark2{
	top:-15px;
	left:-17px;
}
.Fe_MarkMedama{
		position: absolute;
	background-color:#3ec8e2;
	top:-7px;
	left:20px;
	font-size:130%;
	text-decoration: none;
	height: 56px;
	width: 64px;
	padding:27px 11px 11px 11px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	font-weight:bold;
	color:white;
	text-align: center;
	line-height:130%;
}
.Fe_MarkMedama b{
	display:block;
	font-size:140%;
}
.Fe_onair{
	text-align: center;
	margin-top:20px;
}
#conts .Fe_onair p{
	text-align: center;
}
#conts .Fe_onair img{
	background-color:white;
	border:2px solid #bfbfbf;
	padding: 3px;
}
.Fe_2lay div{
	float:left;
	width:48%;
	margin:0 1%;
}
/*商品詳細ボタン*/
#conts .Fe_btn_detail{
	width:94px;
	text-align: center;
  display:block;
	padding:0.5em 1em;
	color: white;
  text-decoration :none;
  background-color:black;
  transition: .3s;
	font-weight: bold;
	border-radius: 4px;
	box-shadow: 0px 1px 2px #d3d3d3;
	margin:10px auto 20px;
}
#conts .Fe_medama2 .Fe_btn_detail{
	float:left;
} 
#conts .Fe_medama_list .Fe_btn_detail{
	margin-top:10px;
}
/*--------------WEBおすすめ特集-------*/
#conts #webFeature h3{
	text-align: center;
	color:#7c5c4e;
	font-size:3.2rem;
	padding-top:0.7em;
	margin-bottom: 0.25em;
	line-height: 110%;
}
#conts #webFeature h3 span{
	font-size:54%;
}
#conts #webFeature .Event_btn a{
	background-color: #ff141a;
}
.MoveThum img{
	border:4px solid #d9d9d9;
}
#conts p.LeadP{
	margin:2em 5em 1.5em;
	border-bottom:1px #c08f11 solid;
	color:#c08f11;
	font-size:130%;
	padding-bottom:0.15em;
}
.MoveBox{
	text-align:center;
	margin:3em 0 0.75em;
}
.MoveBox iframe{
	width:800px;
	height:450px;
	border:4px solid #d9d9d9;
}
/*-- banner ---------------------*/
.BunnerList{
	padding:3em;
	margin:0 6em;
}
.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%;
}
.BunnerList ul li:nth-of-type(6){
	width:96%;
}
#conts .BunnerList span.about_txt{
	display: block;
	font-size:1.45rem;
	line-height: 174%;
	margin-top:1em;
	text-align: center;
}
#conts .BunnerList span.about_txt b{
	font-size:120%;
}

#conts .BunnerList a span.about_txt span.tLine{
	text-decoration: underline;
}
/*--------------PickItem----------*/
#conts #PickItem h2{
	color:#e60012;
	font-size:350%;
}
.ItemBlock{
	padding:1% 2%;
}
#conts .ItemBox{
	/*background-color: white;*/
	padding: 0.2em;
	float: left;
	width: 22%;
	margin: 0 1% 2%;
	position:relative;
	text-align: center;
}
#conts .ItemBox img.photo{
	border:2px #bfbfbf solid;
}
#PickItem .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;
}
#conts .ItemBox span.i-name{
	font-size:1.3rem;
	display: block;
	padding:6px 0.45em 6px;
	text-align: left;
}
#PickItem .ItemBox:first-child span.i-name{
	padding:6px 1em 8px;
}
#conts .ItemBox b.i-about{
	font-size:1.6rem;
	display: block;
	padding:8px 1em 13px;
	text-align: left;
}
#conts .ItemBox span.price{
	font-size:1.4rem;
	display: block;
	font-weight: bold;
}
#conts .ItemBox span.price b{
	font-size:1.95rem;
	color:#c01025;
}
#conts #PickItem .ItemBox:first-child span.price{
	font-size: 1.6rem;
}
#conts #PickItem .ItemBox:first-child span.price b{
	font-size:2.2rem;
}
#conts .ItemBox a,
#conts .ItemBox a:hover{
	color:#4C4A4A;
	text-decoration: none;
}
.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 #PickItem .ItemBox:first-child span.soldOut{
	font-size: 2.8rem;
	width:445px;
	left:12px;
	top:32%;
}
#conts .ItemBox a span.btn_itemDetail{
  display: inline-block;
	padding:0.3em 1.5em;
	color: white;
  text-decoration :none;
  transition: .3s;
	font-weight: bold;
	border-radius: 6px;
	margin-bottom:8px;
}
.btn_itemDetail a:hover{
	text-decoration:none;
}
#conts #PickItem .ItemBox:first-child span.btn_itemDetail{
margin-bottom: 15px;
}
#PickItem .ItemBox .ItemIcon{
	position:absolute;
	top:3px;
	left:3px;
	width:27%;
}
#conts #PickItem .Event_btn a{
  background-color: #e60012;
  box-shadow: 3px 3px #960a15;
}
#conts #PickItem p.kikan{
	background-color:white;
	border:4px #f4dc83 solid;
	padding: 0.5em;
	color:#5a4f4f;
	margin: 1em 7em 0.5em;
	letter-spacing:0.05em;
	font-weight:bold;
}
#conts #PickItem p.kikan b{
	font-size:130%;
}
#conts #PickItem p.att{
	font-size:100%;
	font-weight: normal;
	margin-bottom: 0.75em;
}
#conts #PickItem p.kikan span{
	background-color:#f4dc83;
color:#515151;
	font-size:110%;
	padding:1px 13px;
	font-weight:bold;
}
/*--------------WEBおすすめ特集-------*/
#kikaku .kikakuList{
	padding:0 3% 3em;
	float: left;
	width:44%;
}
#kikaku .BKwhite{
	padding-top:3em;
	padding-bottom:0;
}
#kikaku .kikakuList img{
	width:100%;
	border:1px solid #d4d5d0;
}
/*#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;
}
/*------------------------目玉アイテム---------------*/
.Item_box:nth-child(4){
	margin-bottom:0;
	border-bottom: none;
}
.Item_box{
	border-bottom:3px #f0efed solid;
	margin:4em 5em 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: 12px 12px #ddeedb;
}
.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:0.75em;
	border-radius: 50%;
}
#conts .medamaPR{
	position: relative;
	display: inline-block;
	margin: 0 1em 1.25em;
	padding: 0 3px 7px;
	min-width: 120px;
	max-width: 100%;
	color: #f0efed;
	font-size: 16px;
	border-bottom:solid 3px #ddeedb;
	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 #FFF;
	z-index: 2;
}
#conts .medamaPR:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -18px;
	border: 15px solid transparent;
	border-top: 15px solid #ddeedb;
	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:#40bcb3;
	font-weight: bold;
	padding-bottom:0.3em;
	position: relative;
}
#item h3 span{
	font-size:30%;
	border-top:3px solid #e9e9e9;
	border-bottom:3px solid #e9e9e9;
	padding:0.25em;
	position: absolute;
	top:20%;
	left:42%;
}
/*アイテム紹介*/
#conts #ItemInfo h4{
	font-size:180%;
}
/*--------------youtubeおすすめ動画-------*/
#YouTube .BKwhite{
	padding:40px 40px 0;
	margin-bottom:1em;
}
.kikakuYTList div.YouTube{
	border:solid 1px #ccc;
	background-color: #fafafa;
	padding:10px;
	margin-bottom: 2em;
	width:610px;
  aspect-ratio: 16 / 9;
}
.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;
}
/*BS-TBS*/
.bs-tbs_hoso{
	margin:2em 6.25em 0;
	border:4px #f4dc83 solid;/*#d7c99d*/
	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:#d9507b;/*#2bb9c3*/
  text-align: left;
  padding:0.25em 1em 0.1em;
  border: 2px solid #d9507b;/*#2bb9c3*/
	color: white;
	font-size:1.8rem;
}
.bs-tbs_hoso table td {
  padding:0.3em 1em;
  border: 2px solid #d9507b;/*#2bb9c3*/
  display: table-cell;
  float: none;
  width: auto;
	background-color:white;
	font-size:1.6rem;
}
#conts .bs-tbs_hoso h3{
	text-align: center;
	color:#7c5c4e;
	font-size:3rem;
	padding-top:0.7em;
	margin-bottom: 0.45em;
}
#conts .bs-tbs_hoso h3 span{
	font-size:70%;
}
#conts #about p.komozi{
	font-size:95%;
	font-weight: normal;
	margin-top:2em;
}
/*SNS*/
.SNS_pickup img{
	border:1px solid #e6e6e6;
}
#SNS_block .SNS_others{
  margin-top:5rem;
}
#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;
}
/*共通*/
#conts .mt05{
	margin-top:0.5em;
	margin-bottom: 0.25em;
}
#conts .mt3em{
	margin-top:3em!important;
}
#conts .mt20{
	margin-top:20px!important;
}