@charset "utf-8";
/* CSS Document */

h2 {
    color:#b60005;
    margin-bottom: 30px;
    text-align: center;
	font-family: "Pirata One", system-ui;
    font-weight: 400;
    font-size: 50px;
    letter-spacing: 2px;
}
.systitle{
	font-family: "Pirata One", system-ui;
	 font-size: 28px;
	 font-weight:bold;
	 color:#005EFF;
}
.reve_line{
    border-top: solid 1px #b60005;
}
#menu { 
	max-width: 960px; 
	background: #000; 
	margin: 0px auto 50px auto; 
	font-family: "Pirata One", system-ui;
	font-weight: 400;
	font-size: 30px; 
	display: flex; 
	justify-content: space-around; 
	color:#666;
}
#menu li { width: 100%; text-align: center; border-right: 1px solid #2E2E2E; position: relative;}
#menu li:first-child { border-left: 1px solid #2E2E2E; }

#menu li a {color:#fff;}
#dot { 
	max-width: 960px; 
	display: flex; 
	justify-content: space-around; 
	margin:-20px auto 0 auto; 
	position:relative;
	z-index:9999;
}
#dot li{width:137px; text-align:center;}

li{
	list-style:none;
}
.wrapA, .wrapB { align-items: center; margin-bottom: 80px; letter-spacing: 0.08em; line-height: 1.8; }
.wrapA li img, .wrapB li img { border: 1px solid #b60005; }
.wrapA { display: flex; }
.wrapA li { margin-right: 15px; }
.wrapB { display: flex; flex-direction: row-reverse; }
.wrapB li { margin-left: 15px; }

.bxmain { width: 492px !important; }
.imgs img{margin-left:-15px;}
.wrapA dt, .wrapB dt{
	margin:10px;
}
#bxmain {
  position: relative;
  width: 480px;
  height: auto; /* 必要に応じて画像の高さに合わせて固定も可能 */
  list-style: none;
  margin:-100px 10px 10px 10px;
  padding: 0;
}

#bxmain li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none; /* 初期はすべて非表示 */
}

#bxmain li img {
  display: block;
  width: 100%;
  height: auto;
}


.cen { font-size:21px;color: #b60005; line-height: 1.8; font-family: "hiragino-kaku-gothic-pron", sans-serif;font-weight: 400;font-style: normal;}
/*h2 { background: url(../img/product/title_product.png) no-repeat; height: 100px; margin-bottom: 30px; text-indent: -9999px; }*/
h3 { text-align: center; font-size: 30px; margin-bottom: 10px; color: #b60005; line-height: 1.5; }

table { width: 80%; margin: 0 auto 50px; border-collapse: collapse; border-top: 1px solid #b60005; border-bottom: 1px solid #b60005; line-height: 1.8; }
tr { border-bottom: 1px solid #b60005; }
th { padding: 15px; text-align: center; }
td { text-align: left; padding: 5px; }
tr:nth-child(odd) { background: #2E2E2E; }
/**/

.blank{	padding:60px;}

.switch
 { width: 80%; margin: 0 auto; padding: 20px;
	border: 1px solid;	 border-color: #b60005;
	 text-align:center;
}

.switch img
 { 	border: 1px solid;	 border-color: #fff;
}

.switch .mida {  
	border-top:1px solid;border-color: #b60005;/*005EFF*/
	margin: -10px 30px 20px;
	padding-bottom: 20px;
}

.switch h3{  
color: #b60005;
}


.tokutenList { max-width: 1250px; margin: 0 auto 10px; border-collapse: collapse; margin-top:50px;color:#fff;line-height:30px;}
.tokutenList .flex{display:flex;}
.tokutenList .big{font-size:28px;font-weight: bold; font-family: "Quattrocento", serif;}
.tokutenList .big img{width:23px;}

.tokutenList .middle{font-size:15px;font-weight: bold;padding-left:20px;margin-top:20px;}
.tokutenList .right{font-size:20px;text-align:right;margin-top:40px;}
.tokutenList li {border: 1px solid #b60005; font-weight: 400; padding: 20px 30px; position: relative; background: #2E2E2E;  margin-top:20px;}
.tokutenList dl { margin-left: 16px; }
.tokutenList dt { font-weight: bold; margin-top: 10px; color: #F69; }

.listMark { margin-right: 5px; }
.bottom_area{
    font-size:18px;
    margin:50px auto;
    text-align:center;
    color:#fff
}
.bottom_area img{
    max-width:450px;
}
.bold{font-size:20px;font-weight:bold;}
.price { width: 700px; margin: 0 auto; text-align: right; font-size: 24px; }
.tokuten { width: 700px; margin: 0 auto; }
.tokuten a { display: block; width: 100%; padding: 10px 0; text-align: center; background: #b60005; border-radius: 20px; font-size: 14px; letter-spacing: 2px; }
.tokuten a:hover { background: #FFF; }


/*
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
ლ(╹◡╹ლ) 
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
*/
@media screen and (max-width: 720px) {
	h2 { width: 100%; height: auto; padding-bottom: 10.41666%; background-size: contain; }
	#bxmain { width: 100%; }
	.wrapA { display: flex; flex-wrap:wrap;justify-content:center;text-align:center; }
	.wrapB { display: flex; flex-wrap:wrap;justify-content:center;text-align:center; flex-direction: row;}

	#bxmain {
	  position: relative;
	  width: 105vw;
	  height: auto; /* 必要に応じて画像の高さに合わせて固定も可能 */
	  list-style: none;
	  margin:-100px 10px 10px 10px;
	  padding: 0;
	  top:10vw;
	}
	
	#bxmain li {
	  position: absolute;
	  top: 0;
	  left: 5vw;
	  width: 90%;
	  display: none; /* 初期はすべて非表示 */
	}
	
	#bxmain li img {
	  display: block;
	  width: 100%;
	  height: auto;
	}
	.slide_under{
		position: relative;
		top:40vw;
	}
	.special_c{
		margin-top:20vw;
	}
	.wrapA li, .wrapB li { width: 100%;  margin-right: 0px; margin-left: 0px; }
	.rv_logo img{display:none;}
	.rv_logo {background: url(../img/story/rv_logo.jpg) no-repeat;background-size:150%;background-position:top center;width:100%;height:30vw;}
	.cen{font-family: "hiragino-kaku-gothic-pron", sans-serif;font-weight: 600;font-size:3vw;}
	#sp { display: block; margin-bottom: 15px; }
	#menu { display:none;}
	#dot { display:none;}
	.imgs img{margin-left:0px;}
}