@charset "utf-8";
/* CSS Document */
#SearchTxt, .site-search-text {
  height: 34px;
 }

.content_wrap{
padding-right: 15px;
padding-left: 15px;
}
.WideGreyBody{
	background-color:#f5f5f5;
}

.WideGreyBody p{
  max-width: 1500px;
  width: 100%;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 8px;
  font-size: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
}

section{
	line-height: normal;
	color: #000;
}

.ip320{
		display: none;
		
	}


#MainContents h1{
	font-size: 34px;
	font-weight: bold;
	color:#ed1c29;
	font-family:Arial, Roboto, "Droid Sans",  "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding-top: 30px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}

#MainContents h2 {
	font-size: 16px;
	margin-bottom: 12px;
	padding-top: 8px;
	font-weight: bold;
}

#MainContents h2.jirei{
background:#D71920 ;
padding:5px;
color:#fff;
font-size:30px;
text-align: center;
margin-bottom: 40px;
line-height: 1.4;
font-weight: normal
}

#TitleContents  {
	height: 52px;
}

h2+p{
	font-size: 14px;
	margin-top: 20px;
}


.details {
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}

#Zeikin {
	font-size: 10px;
	text-align: right;
}

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

.display {
	background-image: url(../../event/03img/zoom.gif);
	background-repeat: no-repeat;
	background-position: right;
	margin-bottom: 20px;
	margin-top: -12px;
}

section+.adjust{
	margin-top: 8%;
}

.pic{cursor: zoom-in;}
.no_pic{cursor: default;}

.bx-viewport .pic{cursor: default;}


#modal_window img{
	width: 82%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 12px;
	margin-bottom: 12px;
}

#modal_close_btn {
  right: 10px !important;
}
#modal_window .pic_link,#modal_window .pic_desc, #modal_window .pic_title:after{

	display: none;
}

#modal_window h4{
	font-size: 20px;
	margin-bottom: 16px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.bx-pager{
	display: none;	
}
#modal_close_btn {
	display: none;
}
.pic_title {
	font-size: 14px;
	margin-top: 4px;
	font-weight: bold;
}
.pic_link a {
	font-size: 12px;
}


.pic_title:after {
	content: "";
 background: url("../03img/pic_zoom.png") no-repeat center;
	background-color: rgba(255,255,255,0.6);
 background-size:30px auto;
	display: block;
	position: absolute;
 width: 48px;
 height: 48px;
	right: 15px;
	font-weight: normal;
	padding-right: 2px;
	padding-left: 4px;
	color: #000;
	top: 0;
 cursor: zoom-in;
}


.no_pic + .pic_title:after {
display: none
}


.col-sm-4 .pic_title:after {
 background-size:24px auto;
 width: 38px;
 height: 38px;
}


.bx-wrapper .bx-viewport .pic_title:before{content:none;}


.returnbtn {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	clear: both;
	margin-top: 40px;
	margin-bottom: 60px;
}
.returnbtn a {
	display: block;
	width: 65%;
	min-width:300px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #D71920;
	background-color: #fff;
}

.returnbtn a:hover{
	background-color: #FDE8E9;
	}

.scrolltb{
	width: 100%;
}


.scrolltb  th {
	background-color: #dcdcdc;
	padding: 8px;
	text-align: center;
}

.scrolltb  td{
	text-align: center;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 4px;
	}
.scrolltb tbody tr .panelnm {
	background-color: #FFF;
}

.scrolltb thead tr .adjust {
	width: 90px;
}

.adjusttxt{
	color: #dcdcdc;
}
.pic_title{
 font-size:15px;
}
.pic_link{
 font-size:14px;
}
.pic_desc {
	margin-bottom: 20px;
 font-size:14px;
}


.sns {
	margin: 20px;
	clear: both;
	overflow: hidden;
	
}
.sns #Tweet {
	display: block;
	float: left;
	margin-right:4px;
}
.dougabnr,.jireibnr {
	margin-top: 40px;
}


.panelname {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
}

.icon img {
	margin-right: 8px;
}
#KasouMovie {
	margin-top: 20px;
	margin-bottom: 40px;
}
.moviebox h3 {
	margin-top: 0px;
}
.moviebox {
	margin-top: 16px;
}


.small {
	font-size: 12px;
	margin-top: 16px;
	margin-bottom: 16px;
}

#sizehikaku .ytb {
	margin: 20px;
}


.hikakubox {
	width: 100%;
 max-width: 700px;
	overflow: hidden;
	margin:0 auto 20px;	
}

#sizehikaku #sizehikakuinner{
width: 100%;
max-width: 944px;
margin: 0 auto
}

#sizehikaku h3{
margin: 0 auto 80px;
background: url("../04img/sizehikaku_title_bg.png") repeat-x left bottom;
background-size: auto 30px;
}

#sizehikaku h3 img{
margin:0 0 10px 10px;

}

	
#EvT01,#EvT02,#EvT03,#EvT04,#EvT05,#EvT06,#WT02,#WT08,#WT09,#WT10,#WT11,#WT12{
	float:left;
	width: 16%;
}

#EvY02{	float:left;
	width: 14%;}
	
#EvY03{
	float:left;
	width: 16%;
}

#EvY04{
	float:left;
	width: 19%;
	margin-top: 2px;
}

#EvY05{
	float:left;
	width: 21%;
}

#EvY06{
	float:left;
	width: 25%;
	margin-top: 1px;
}

#WY09{
	float:left;
	width: 31%;
	
}
	#WY10{
	float:left;
	width: 20%;
	
}

#WY11{	float:left;
	width: 22%;}	

#WY12{
	float:left;
	width: 26%;
	margin-top: 1px;
}


.footerbnr {
	margin-bottom: 20px;
	margin-top: 0px;
}


.mb_pnlnm {
	display: none;	
	
}

.nl {
	color: #D61920;
}

.smpl{
	margin-bottom: 40px;
}

.psize{
	display: block;
	text-align: right;
}

.infobox{
	text-align: center;
	padding-top: 36px;
	padding-bottom: 36px;
	padding-right: 12px;
	padding-left: 12px;
	}
	
.infobox a{
	background-color: #fff;
	display: block;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	color: #ed1c29;
	border-radius:4px;
	font-size: 14px;
	text-decoration: none;
	padding-top: 12px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 12px;
	border: 1px solid #ed1c29;
	background-image: url(../03img/back_arw_bg.png);
	background-repeat: no-repeat;
	background-position: 260px center;	
	box-sizing:border-box;
	}
.infobox a:hover{
	background-color: #fde8e9;	
	}

.infobox h4{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
	}



.infobox p{
	margin-top: 16px;
	font-size: 14px;
}

#MainContents h1.kobetsu{
	padding-bottom: 28px;
	}
 
 #PanelSpec{
font-size:15px;
}

#PanelSpec table, #PanelSpecTT table,#PanelSpecTY table{
	width: 100%;
	margin-top: 8px;
	margin-bottom: 40px;
 table-layout: fixed;
}
#PanelSpec table tr th, #PanelSpecTT table tr th,#PanelSpecTY table tr th{
	font-size: 14px;
	background-color: #FDE8E9;
	text-align: center;
	width: 100px;	
}
#PanelSpec table tr td, #PanelSpecTT table tr td,#PanelSpecTY table tr td{
	text-align: right;
/*	font-size: 14px;*/
/*	font-weight: bold;*/
/*	padding-right: 8px;*/
}



/*----------------------------------------------------------
パネルの仕様表
----------------------------------------------------------*/
.zeikomi,.zeibetsu,.syouhizei{
text-align: right;
}

#PanelSpec.zeikomi,#PanelSpec.zeibetsu,#PanelSpec.syouhizei{
text-align: right;
}

#PanelSpec th,
#PanelSpec td{
padding:20px 10px;
line-height: 1.6;

}

#PanelSpec th{
width:126px;
}


#PanelSpec td{
display: flex;
border: none;
border-bottom: 1px solid #333;
}
#PanelSpec tr:last-child th,
#PanelSpec tr:last-child td{
border-bottom:none;
}

.zeikomi{
width: 50%
}


.zeikomi{
font-size: 24px;
font-weight: bold;	
}

.zeibetsu,.syouhizei{
font-size: 14px;
}


.zeikomi:before{
content: "総額";
font-size: 14px;
margin-right: 4px;
font-weight: normal;		
}

.zeikomi.over:before{
content: "+総額";
font-size: 14px;
margin-right: 4px;
font-weight: normal;		
}

.zeikomi:after{
 content: "円";
font-size: 13px;
margin-right: 4px;	
}	


.zeibetsu:before{
content: "本体価格";
font-size: 14px;
margin-right: 15px;	
}

.zeibetsu:after{
 content: "円";
font-size: 14px;
}

.syouhizei:before{
content: "税額(10％)";
font-size: 14px;
margin-right: 8px;	
}

.syouhizei:after{
 content: "円";
font-size: 14px;
}

.utiwake{
width: 146px;
background-image: url(../03img/zei01.gif),url(../03img/zei02.gif);
background-repeat: no-repeat;
background-position: left center, right center;
background-size: contain;
padding-left:8px;
padding-right:8px;
}

.zeikomi,.zeibetsu,.syouhizei{
display: block;
white-space: nowrap;
}
@media screen and (max-width:1360px){

#PanelSpec th,
#PanelSpec td{
padding:4px
}

#PanelSpec td{
display: table-cell;
border: none;
border-bottom: 1px solid #333;
}
.zeikomi,.zeibetsu,.syouhizei{
/*	line-height: 141%;*/
	text-align: right;
	}

.zeikomi{
	font-size: 18px;
	font-weight: bold;
 margin: 0 auto;
 text-align: center;
 width: 100%
 	}

.zeibetsu,.syouhizei{
	font-size: 10px;
	}


.zeikomi:before{
	content: "総額";
	font-size: 11px;
	margin-right: 4px;
	font-weight: normal;		
	}
	
.zeikomi.over:before{
	content: "+総額";
	font-size: 11px;
	margin-right: 4px;
	font-weight: normal;		
	}
	
.zeikomi:after{
		content: "円";
	font-size: 9px;
	margin-right: 4px;	
	}	

	
.zeibetsu:before{
	content: "本体価格";
	font-size: 10px;
	margin-right: 4px;	
	}
	
.zeibetsu:after{
		content: "円";
	font-size: 10px;
	}
	
.syouhizei:before{
	content: "税額(10％)";
	font-size: 10px;
	}
	
.syouhizei:after{
		content: "円";
	font-size: 10px;
	}
	
.utiwake{
width: 100px;
	background-image: url(../03img/zei01.gif),url(../03img/zei02.gif);
	background-repeat: no-repeat;
	background-position: left center, right center;
	background-size: contain;
	padding-left:8px;
	padding-right:8px;
 margin: 0 auto
	}
	
.zeikomi,.zeibetsu,.syouhizei{
	display: block;
	white-space: nowrap;
	}

#PanelSpec table, #PanelSpecTT table,#PanelSpecTY table{
	width: 100%;
	margin-top: 8px;
	margin-bottom: 20px;
}
#PanelSpec table tr th, #PanelSpecTT table tr th,#PanelSpecTY table tr th{
	font-size: 12px;
	background-color: #FDE8E9;
	text-align: center;
	width: 94px;	
}
#PanelSpec table tr td, #PanelSpecTT table tr td,#PanelSpecTY table tr td{
	text-align: right;
/*	font-size: 14px;*/
/*	font-weight: bold;*/
/*	padding-right: 8px;*/
}
}


@media screen and (max-width:1360px)and (min-width:720px){
 .col-sm-5 {
    width: 33.33333333%;
  }
 .col-sm-7 {
  width: 66.66666667%;
  }
}


/*----------------------------------------------------------
パネルの仕様表　ここまで
----------------------------------------------------------*/




.swipe{
	display: none;
	}




#ContentsBox .maincopy{
	font-size: clamp(22px, 2.5vw, 34px);
	margin-top: 20px;
	margin-bottom: 32px;
	}
	
#ContentsBox .setsumei{
	font-size:17px;
 }

#ProductWraper{
	margin-top: 40px;
}

#ProductWraper .productbox .productspec{
	margin-left: 56%;	
}
	
	
#ProductWraper .productbox{
	overflow: hidden;
	margin-right: 20px;
	margin-bottom: 100px;
	position: relative;
	}
	
#ProductWraper .productbox .productspec p{
	display: inline-block;
	}

#ProductWraper .productbox .productspec .productnum{
	font-size: 16px;
	}	
	
.productbox .productspec .hayaminum{
	font-size: 24px;
	font-weight: bold;
	color: #e60012;
	}
	
#ProductWraper .productbox .productspec h3{
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: normal;
	margin-top: 4px;
}

#ProductWraper .productbox .productimage{
	width:55%;
	max-width:560px;
	margin-right: 48px;
	position: absolute;
	left: 0px;
	top: 0px;
	}
	
#ProductWraper .productbox .productimage img{
	width:100%;
	max-width:560px;
	height: auto;
	}
	
#ProductWraper .productbox .productspec table{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 0px;
	margin-top: 20px;
	}	
	
#ProductWraper .productbox .productspec table tr td,#ProductWraper .productbox .productspec table tr th{
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #b2b2b2;
	padding-top: 20px;
	padding-bottom: 20px;	
}

#ProductWraper .productbox .productspec table tr th{
	max-width: 140px;
	width:26%;
		font-size: clamp(15px, 1.1vw, 18px);
	vertical-align:top;	
	padding-right:8px;
	}
	
#ProductWraper .productbox .productspec table tr td ul{
	margin: 0px;
	padding:0px;
	font-size:15px;
	}	
	
#ProductWraper .productbox .productspec table tr td ul li{
	display: inline-block;
	margin-right: 36px;
	}
	
#ProductWraper .productbox .productspec table tr td ul li span{
	font-weight: bold;
}

#SizeChart{
	margin-bottom: 120px;
	}

#SizeChart h3,#PriceList h3 {
  background: linear-gradient(to bottom, #fff 0%, #fff 50%, #dcdcdc 50%, #dcdcdc 100%);
  text-align: center;
  font-size: 30px;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

#SizeChart p{
	font-size: 14px;
	text-align: right;
	margin-right: 20px;
	margin-bottom: 28px;
	}
	
#SizeChart div img{
	max-width:1144px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	}


#PriceList{	margin-bottom: 120px;}
	
#PriceList table{
	width: 100%;
	margin-top: 40px;
	}

#PriceList table tr td,#PriceList table tr th{
	border-top-color: #c8c8c8;
	border-right-color: #c8c8c8;
	border-bottom-color: #c8c8c8;
	border-left-color: #c8c8c8;
	}
	
#PriceList table tr td{
	padding: 8px;
	font-size: 16px;
	text-align: right;
	}

#PriceList table tr th{
	background-color: #dcdcdc;
	font-size: 16px;
	padding: 12px;
	font-weight: normal;
	text-align: center;
	}
	
#PriceList table tr .hym{
	color: #e60012;
	width: 60px;
	text-align: left;
	}
	
#PriceList table tr td .ex{
	font-size: 14px;
	display: inline-block;
	}
	
#PriceList table tr th span{
	display: inline-block;
}

#PriceList table tr .name{
	text-align: left;
	}
	
#PriceList .hint{
	display: none;
}


#Connection p a{
	display: block;
	height: 340px;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	border: 1px solid #c8c8c8;
	font-size: 18px;
	}
	
#Connection p a:hover{
	border-color: #e60012;
	}
	
#Connection p a img{
	margin-top: 36px;
	margin-bottom: 20px;
	}
 
@media screen and  (max-width: 1100px){
#SearchTxt, .site-search-text {
  height: 34px;
 }
}


@media screen and  (max-width: 1099px){
#TitleContents  {
	width: 100%;
		position: absolute;
	top:110px;	
}
	
#TitleContents  img{
	width: 100%;
	height: auto;

}
	#MainContents{
	padding: 0px;
}


.psize{
	text-align: left;
	display: inline;
}


.infobox a:hover{
	background-color: #FFFFFF;	
	}

#MainContents h1.kobetsu{
	padding-bottom: 10px;
	text-align: center;
	}


}

	
 @media(max-width: 767px) {
#MainNaviWrap {
	padding-top: 0;
	position: absolute;
	top: 0px;
	right: 0px;
	width:100%;
}

.WideGreyBody {
	position: absolute;
	top: 60px;
	width:100%;
}

.WideGreyBody p {
 max-width: none;
 width: 100%;
 display: block;
 margin-right: auto;
 margin-left: auto;
 padding-left: 8px;
 font-size: 18px;
 padding-top: 12px;
 padding-bottom: 12px;
}

#ContentsBox {
	margin-top: 20px;
}


#ContentsBox .maincopy{
	font-size: 17px;
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	font-weight: bold;
	}
	
#ContentsBox .setsumei{
	font-size:14px;}
	
#ProductWraper{
	margin-top: 80px;
}


#ProductWraper .productbox{
	margin-right: 0px;
	margin-bottom: 80px;
	}

#ProductWraper .productbox .productimage{
	width:100%;
	max-width:560px;
	margin-right: 0;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	}
	
#ProductWraper .productbox .productspec{	
	margin-top: 20px;
	margin-left:0;
	}
	
#ProductWraper .productbox .productspec table tr th{
	width:30%;
	}
	

#SizeChart h3,#PriceList h3 {
  font-size: 18px;
}

#PriceList h3 {
padding-bottom:0px;
}

#PriceList h3 span{
	display: block;
	  font-size: 14px;
	}
	
#PriceList #TableContainer{
	  position: relative;
  overflow-x: auto;
  white-space: nowrap;
   padding-bottom: 12px;
	}

#PriceList table tr td,#PriceList table tr th{
	font-size: 13px;
	}
	
#PriceList .hint{
	font-size: 14px;
	display: block;
	}
	
.sticky {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.sticky::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#FFFFFF;
	z-index: -1;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #b2b2b2;
}

#Formb::before{	background-color:#dcdcdc;}

	
	
#Connection p a{
	display: block;
	width:90%;
	height: auto;
	max-width: 400px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	border: 1px solid #c8c8c8;
	font-size: 18px;
	margin-bottom: 100px;
	padding-bottom: 20px;
	}
	
#Connection p a img{
		margin-top: 12px;
	height: auto;
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	}
	

 }

@media screen and  (max-width: 719px){
#MainContents h1{
	font-size: 16px;
	color:#fff;
	background-color: red;
	text-align: center;
	padding: 10px 5px;
	letter-spacing: -1px;
}	

	#TitleContents {
		display:none;	
	}

#MainContents h2.jirei{
	text-align: center;
	font-size: 14px;
	color: #FFF;
	background-color: #D71920;
	padding-top: 2px;
	padding-bottom: 2px;
}

#MainContents #EventPanel .kobetsu,#MainContents #WidePanel .kobetsu {
	font-size: 16px;
}

#modal_window .pic_title{
	font-size: 14px;
}

.pic{cursor: auto;}

.pic_title:after{
	display: none;
}



  .scrolltb {
	display: block;
	position: relative;
	width: 94%;
  }
 .scrolltb thead {
    display: block;
    float: left;
  }
  .scrolltb tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .scrolltb th,
  .scrolltb td {
    display: block;
  }
  .scrolltb tr {
    display: inline-block;
  }
  .scrolltb tbody tr {
    margin-right: -5px;
  }

.scrolltb thead tr .adjust.sp_height {
	width: auto;
	padding-top: 20px;
	box-sizing:border-box;
	height: 80px;
}

  .scrolltb th{
	padding-right: 2px;
	padding-left: 2px;
	  }
	  
	  
.adjusttxt{
	display: none;
}

.icon img {
	margin-right: 8px;
	height: auto;
	width: 30%;
	max-width:110px;
}

.display{
	
	visibility: hidden;
}

.moviebox {
	margin-top: 8px;
}

.moviebox h2 {
	font-size: 13px;
	font-weight: bold;
}

.mb_pnlnm {
	font-size: 18px;
	font-weight: bold;
	margin-top: 8px;
	text-align: center;
	margin-bottom: 8px;
	display: block;
}


#Detaillink{
	font-weight: bold;
}


	
#MovieJirei .row.row-eq-height .col.col-sm-6,
#MovieJirei .row.row-eq-height .col.col-sm-4{
	text-align: center;
	width: 100%;
	}

#MovieJirei img{
	width:auto;
	height:auto;
	
	}
	
	
#PanelSpec table tr td .utiwake,#PanelSpecTT table tr td .utiwake,#PanelSpecTY table tr td .utiwake{
	width: 120px;
	/*	background-position: 40px center, right center;*/

	}
	
	
#PanelSpec table tr th,#PanelSpecTT table tr th,#PanelSpecTY table tr th{
	width: 50%;
	}
	
.zeikomi{
	text-align: center;
	}
	
.utiwake{
	width: 100px;
	margin-right: auto;
	margin-left: auto;
	}
	

.mb_br{
	display: none;
	}
	
.scrolltb .sp_height{
	height: 62px;
	}
	
.swipe{
	display: block;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 20px;
	}
	
}

@media screen and (min-width:953px){

	.dougabnr a{
	display: block;
	background-image: url(../03img/movies_on.gif);
	background-repeat: no-repeat;
	background-size: contain;
		}
	.dougabnr a:hover img{
		visibility: hidden;
		}
		
	.jireibnr a{
	display: block;
	background-image: url(../03img/jirei_on.gif);
	background-repeat: no-repeat;
	background-size: contain;
		}
	.jireibnr a:hover img{
		visibility: hidden;
		}
		
		#EvT01 a{
	display: block;
	background-image: url(../03img/ev_t01_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
	#EvT01 a:hover img{
		visibility: hidden;
		}
	
	#EvT02 a{
	display: block;
	background-image: url(../03img/ev_t02_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
	#EvT02 a:hover img{
		visibility: hidden;
		}
	#EvT03 a{
	display: block;
	background-image: url(../03img/ev_t03_on.gif);
	background-repeat: no-repeat;	
	background-size: cover;
		}
	#EvT03 a:hover img{
		visibility: hidden;
		}		
	#EvT04 a{
	display: block;
	background-image: url(../03img/ev_t04_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
	#EvT04 a:hover img{
		visibility: hidden;
		}
		#EvT05 a{
	display: block;
	background-image: url(../03img/ev_t05_on.gif);
	background-repeat: no-repeat;	
	background-size: cover;
		}
	#EvT05 a:hover img{
		visibility: hidden;
		}
		#EvT06 a{
	display: block;
	background-image: url(../03img/ev_t06_on.gif);
	background-repeat: no-repeat;	
	background-size: cover;
		}
	#EvT06 a:hover img{
		visibility: hidden;
		}	
	#WT02 a{
	display: block;
	background-image: url(../03img/w_t02_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
	#WT02 a:hover img{
		visibility: hidden;
		}
	
	#WT08 a{
	display: block;
	background-image: url(../03img/w_t08_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
	#WT08 a:hover img{
		visibility: hidden;
		}
	#WT09 a{
	display: block;
	background-image: url(../03img/w_t09_on.gif);
	background-repeat: no-repeat;	
	background-size: cover;
		}
	#WT09 a:hover img{
		visibility: hidden;
		}		
	#WT10 a{
	display: block;
	background-image: url(../03img/w_t10_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
	#WT10 a:hover img{
		visibility: hidden;
		}
		#WT11 a{
	display: block;
	background-image: url(../03img/w_t11_on.gif);
	background-repeat: no-repeat;	
	background-size: cover;
		}
	#WT11 a:hover img{
		visibility: hidden;
		}
		#WT12 a{
	display: block;
	background-image: url(../03img/w_t12_on.gif);
	background-repeat: no-repeat;	
	background-size: cover;
		}
	#WT12 a:hover img{
		visibility: hidden;
		}

#EvY02 a{
	display: block;
	background-image: url(../03img/ev_y02_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#EvY02 a:hover img{
		visibility: hidden;
		}

#EvY03 a{
	display: block;
	background-image: url(../03img/ev_y03_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#EvY03 a:hover img{
		visibility: hidden;
		}

#EvY04 a{
	display: block;
	background-image: url(../03img/ev_y04_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#EvY04 a:hover img{
		visibility: hidden;
		}

#EvY05 a{
	display: block;
	background-image: url(../03img/ev_y05_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#EvY05 a:hover img{
		visibility: hidden;
		}

#EvY06 a{
	display: block;
	background-image: url(../03img/ev_y06_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#EvY06 a:hover img{
		visibility: hidden;
		}
		

#WY09 a{
	display: block;
	background-image: url(../03img/w_y09_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#WY09 a:hover img{
		visibility: hidden;
		}
		
#WY10 a{
	display: block;
	background-image: url(../03img/w_y10_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#WY10 a:hover img{
		visibility: hidden;
		}
		
#WY11 a{
	display: block;
	background-image: url(../03img/w_y11_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#WY11 a:hover img{
		visibility: hidden;
		}

#WY12 a{
	display: block;
	background-image: url(../03img/w_y12_on.gif);
	background-repeat: no-repeat;
	background-size: cover;
		}
#WY12 a:hover img{
		visibility: hidden;
		}
		}



#sizehikaku + #MovieJirei {
	padding-top:20px;
}

#KobetsuPanel,#KobetsuPanelTT,#KobetsuPanelTY {
	margin-bottom: 20px;
}

.setsumei {
	margin-bottom: 8%;
}





#KobetsuPanel img{
display: block;
margin: 0 auto 20px;
width:100%;
height: auto;
max-width:464px;
}

#KobetsuPanel img,#KobetsuPanelTT img,#KobetsuPanelTY img {
	margin-bottom: 30px;
}

#KobetsuPanel .setsumei{
padding: 0 40px;
font-size:15px;
margin-bottom: 100px
}


ul #PanelName,ul #PanelNameTT,ul #PanelNameTY {
	font-size: 28px;
	font-weight: bold;
}
ul li #PanelNumber,ul li #PanelNumberTT ,ul li #PanelNumberTY{
	font-size: 20px;
	font-weight: bold;
	margin-right: 8px;
	color: #ED1C29;
}

#PanelSpec ul,#PanelSpecTT ul,#PanelSpecTY ul {
	margin-bottom: 20px;
}

#PanelSpec ul #PanelName,#PanelSpecTT ul #PanelNameTT,#PanelSpecTY ul #PanelNameTY{
		line-height: 140%;
	}

#Comment{
width: 100%;
padding: 30px;
background: #f5f5f5;
border:solid 1px #cccccc;
margin: 0 auto 50px
}

#Comment h3{
font-size:26px;
font-weight: bold;
padding-bottom: 5px;
border-bottom:1px solid #666666;
margin-bottom: 20px;
}

#Comment p{
font-size:16px;
}

#Zaiko{
width: 100%;
padding: 30px;
margin: 0 auto 80px
}

#Zaiko h3{
font-size:30px;
font-weight: bold;
margin: 0 auto 50px;
text-align: center
}

#Zaiko .zaiko_text{
display: flex;
justify-content: center
}

#Zaiko p{
font-size:18px;
}

#SimilarProducts{
width: 100%;
margin: 0 auto 120px 
}

#SimilarProducts h3,
#sizehikaku #OtherSize{
background:#D71920 ;
padding:5px;
color:#fff;
font-size:30px;
text-align: center;
margin-bottom: 40px;
line-height: 1.4
}

#SimilarProducts table{
text-align: center;
font-size:16px;
table-layout: fixed;
border: none
}

#SimilarProducts #ProductPageRow th,
#SimilarProducts #ProductPageRow td{
border:none;
background: #fff;
padding: 0;
height: 24px
}

#ProductPageRow td{
position: relative;
}

#ProductPageRow td:before{
position: absolute;
content:"↓このページの商品はこちら";
top:0;
left:50%;
width:220px;
height: 20px;
font-size:16px;
font-weight: bold;
z-index: 1;
transform: translate(-50%,0);
}


#SimilarProducts th{
padding: 20px 10px;
font-weight: bold;
text-align: center;
width: 140px;
background: #e8e8e8
}

#SimilarProducts td{
padding: 20px 10px;
width: calc((100% - 140px) / 3)
}


#SimilarProducts .similar_left{
text-align: left
}

#SimilarTable{
padding-top: 20px;
}



.yen {
	font-size: 10px;
	font-weight: normal;
}
#PanelSpec p ,#PanelSpecTT p,#PanelSpecTY p{
	margin-top: 20px;
	margin-bottom: 40px;
 line-height: 1.6
}

#PanelSpec p span{
font-weight: bold
}

.setsumeititle{
	background:#ececec;
	font-weight: bold;
	color: #000;
	padding:15px 10px;
 font-size:20px !important;
 border-bottom: 1px solid #b5b1b0
}

#OtherName ul li{
	display: inline;
		line-height: normal;
}

#OtherName ul{
	line-height: 18px;
}


#OtherName li{
	margin-right: 12px;
}
#PanelSpec h4,#PanelSpecTT h4,#PanelSpecTY h4 {
	font-size: 14px;
	font-weight: bold;
}

#Zeikin {
	font-size: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: right;
}
.setsumeititle img {
	margin-top: -8px;
}
#OtherSize {
	margin-top: 20px;
	margin-bottom: 8px;
}


#Wk {
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	height: 100px;
}


.walking {
	position: absolute;
	width: 81px;
	height: 100px;
	background-image: url(../03img/move.gif);
	margin-bottom: 20px;
	background-repeat: no-repeat;
}

.plus90 {
	font-size: 10px;
	text-align: right;
	margin-bottom: -20px;
}
@media screen and (max-width:1250px)and (min-width:1101px){
#sizehikaku #OtherSize{
text-align: left;
}
}


@media screen and (max-width: 1000px){
.setsumeititle {
  font-size: 16px !important;
}
#PanelSpec {
  font-size: 13px;
}

#SimilarProducts h3, #sizehikaku #OtherSize, #MainContents h2.jirei {
  font-size: 20px;
  padding: 10px 5px;
  font-weight: bold
  }
  
  

}


@media screen and (max-width: 767px){
#KobetsuPanel .setsumei {
padding: 0;
font-size: 14px;
margin-bottom: 50px;
}
#PanelSpec {
font-size: 14px;
}
#sizehikaku h3 {
margin: 0 auto 50px;
background-size: auto 20px;
} 
#sizehikaku h3 img{
width: 80px;
height: auto
} 

ul #PanelName, ul #PanelNameTT, ul #PanelNameTY {
  font-size: 22px;
  font-weight: bold;
}
#Comment {
  padding: 20px;
  margin: 0 auto 40px;
}
#Comment h3 {
  font-size: 18px;
}
#Comment p {
  font-size: 14px;
}
#Zaiko {
  padding: 20px;
  margin: 0 auto 40px;
}
#Zaiko p {
  font-size: 15px;
}

#SimilarProducts h3, #sizehikaku #OtherSize, #MainContents h2.jirei {
 font-size: 18px;
}

#SimilarProducts h3{
 font-size: 18px;
 padding: 10px 5px;
 font-weight: bold;
 margin-bottom: 0;
}

#SimilarProducts{
margin: 0 auto 60px;
}
#SimilarTable{
 overflow-x: auto;
  width: 100%;
}
#SimilarTable table {
  width: 900px;
  border-collapse: collapse;

}
#SimilarTable th{
position: sticky;
left: 0;
z-index: 10;
font-size:14px;
padding:10px;
}

#SimilarTable td{
font-size:14px;
padding:10px;
}

#ProductPageRow td:before{
font-size:14px;
}
}

@media screen and (max-width: 719px){
#PanelSpec p ,#PanelSpecTT p,#PanelSpecTY p{
	margin-top: 20px;
	margin-bottom: 40px;
 line-height: 1.6
}

	#OtherSize{
		text-align:center;}	
		
	.plus90 {
	font-size: 10px;
	text-align: center;
	margin-bottom: -20px;
	margin-top: 12px;
}

.dummy_col{
display: none
}
}
@media screen and (max-width: 540px){
#Zaiko h3 {
  font-size:calc(100vw * 30 / 540);
  margin: 0 auto calc(100vw * 50 / 767);
}

#SimilarProducts h3, #sizehikaku #OtherSize,#MainContents h2.jirei {
  font-size: 18px;
  text-align: left
  }
}

@media screen and  (max-width: 350px){

#OtherSize img{
	width: 100%;
	height:auto;
}

.infobox a{
	width: 260px;

background-position: 228px center;		
	}

#MovieJirei img{
	width:280px;
	height:auto;	
	}
	

}


#EraserBox h1 span .adjust {
	padding-left: -4px;
}

