@charset   "UTF-8";

@media screen and (max-width: 320px) {



#syosii{
  position: relative;
  top:-22px;
}

.acouse{
  width:120px;
}

.gazouin{
  width:310px;
  display: flex;
  justify-content: space-evenly;
  margin:10px 0 0 10px;
}

.playsetumei{
  font-size:12px;
  line-height:17px;
  width:300px;
  margin:0 auto;
  padding:10px 0 10px 0;
}

.playsetumei span{
 color:red;
 font-weight:bold;
}

.kaiin{
  margin:10px 0 0 5px;
  font-size:11px;
  padding: 0 5px 10px 5px;
  line-height:16px;
}

.freesys{
  font-size:11px;
  line-height:14px;
  width:300px;
  padding:0;
  margin: 7px 0 0 15px;
}

.yoyakumidashi{
  width:310px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashi p{
	position: relative;
	padding-left: 20px;
	font-size:15px;
	color: #ffffff;
       line-height:27px;
       margin:0;
}

.yoyakumidashib{
  width:310px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashib p{
	position: relative;
	padding-left: 20px;
	font-size:15px;
	color: #ffffff;
       line-height:27px;
       margin:0;
}

.yoyakumemo{
  width:310px;
  margin:0 0 0 5px;
  padding: 5px 0 5px 0;
}

#yoyakuimg{
  height:50px;
  width:50px;
  margin:10px 0 0 0;
  float:left;
}

.naniyoyaku{
  width:250px;
  margin:12px 0 0 0;
  float:right;
}

.naniyoyaku p{
  margin:5px 0 0 0;
  font-size:13px;
  line-height:1;
  color:#940513;
  font-weight:bold;
}

.naniyoyaku p span{
  font-size:12px;
  padding:0;
  color:#2f2f2f;
  font-weight:normal;
  padding: 0 0 0 10px;
}

.banngou{
  width:250px;
  margin:5px 0 0 0;
  float:right;
  color:#2f2f2f;
}

.banngou p{
  margin:0;
  font-size:22px;
  line-height:1;
}

.yoyakumemob{
  width:310px;
  padding:0 0 10px 0;
  background:rgba(255,255,255,0.9);
  margin:0 auto;
}

.tennsenn{
  width:94%;
  height:10px;
  margin:0 auto;
  border-bottom:1px dashed #2f2f2f;
}

.hiduke{
  font-size:13px;
  margin:0;
  line-height:1;
  padding:10px 0 0 10px;
  color:#940513;
  font-weight:bold;
}

.hiduke span{
  font-size:12px;
  padding:0 0 0 20px;
  color:#2f2f2f;
  font-weight:normal;
}

.kaiinnhiduke{
  margin:0;
  line-height:0;
  font-size:15px;
  padding:23px 0 5px 15px;
  color:#2f2f2f;
}

.kaiinnhiduke span{
  font-weight:bold;
  text-align:right;
  padding:0 0 0 100px;
}

.yohakumini{
  height:10px;
}

#coutionjp{
  width:320px;
  margin:10px 0 0 0;
}

.gazouwaku{
  margin: 0 0 10px 0;
}

#gazou{
  width:310px;
  margin: 10px 0 0 5px;
}

#sys_system{
  width:310px;
  height:100%;
  margin: 15px 0 0 5px;
}

.setumei{
  font-size:11px;
  line-height:19px;
  color:white;
  width:308px;
  height:40px;
  margin: 5px 0 0 5px;
  background:#200d04;
  text-align:center;
  padding: 5px 0 0 0;
  border: 1px solid #180b03;
}

.cardbox{
  width:310px;
  height:50px;
  margin: 5px 0 0 5px;
}

.chcard{
  font-size:11px;
  color:white;
  float:left;
  position:relative;
  left: 5px;
  top:19px;
}

#card{
  width:180px;
  height:37px;
  border: 1px solid #dddddd;
  float:right;
}

#sys_event{
  width:310px;
  height:82px;
  margin: 5px 0 0 5px;
}

.systemp{
  font-size:12px;
  width:298px;
  line-height:18px;
  margin:-10px 0 0 10px;
    position: relative;
    background: #ffffff;
    box-shadow: 0px 0px 0px 5px #ffffff;
    border: dashed 1px #f8c2c7;
    color: #454545;
}


.susume2{
    margin: 0;     
    padding: 0 10px 10px 10px;
}

.susume{
  border-bottom:3px double #f8c2c7;
  line-height:17px;
  width:140px;
  padding: 5px 0 0 0;
  margin:3px 0 5px 10px;
}

.midashi{
  width:306px;
  height:20px;
  border:2px solid #501012;
  margin: 15px 0 0 5px;
  padding:0;
  background:#681517;
}

.midashi p{
  font-size:15px;
  color:white;
  line-height:23px;
  letter-spacing:1px; 
  padding:0 0 10px 5px;
  margin:0;
}

.midashi p span{
  font-size:10px;
}

#play{
  width:320px;
  margin:0 auto;
  padding:0;
}
#play li{
  width:98px;
  height:20px;
  float:left;
  margin:0 0 5px 5px;
  border: 1px solid #1d0c03;
  text-align:center;
  font-size:13px;
  color:#660000;
  padding: 4px 0 0 0;
  line-height:20px;
  background:white;
}

.memberp{
  color:#3f1101;
  font-size:11px;
  line-height:17px;
  width: 294px;
  padding: 8px;
  margin:0 auto;
  background:white;
  background-color: rgba( 255, 255, 255, 0.9);
}

.memberp span{
  color:red;
}

.kakoi{
  width:310px;
  margin:0 auto;
}

.aaaa{
  width:308px;
  height:25px;
  margin:0 0 1px 0;
  border: 1px solid pink;
  background:white;
}

.bbbb{
  width:90px;
  height:25px;
  background: #ff91a4;
  text-align:center;
  float:left;
  font-size:12px;
  color:white;
  line-height:27px;
}

.cccc{
  height:25px;
  width:213px;
  text-align:left;
  float:right;
  padding: 0 0 0 5px;
  font-size:12px;
  color:#660000;
  line-height:27px;
}

.aaaa1{
  width:308px;
  margin:0 0 1px 0;
  border: 1px solid pink;
  background:white;
  display:flex;
}

.bbbb1{
  width:90px;
  background: #9f0b16;
  text-align:center;
  font-size:12px;
  color:white;
  display:flex;
  align-items:center;       /* 縦中央 */
  justify-content:center;   /* 横中央 */
  text-align:center;
}

.cccc1{
  width:265px;
  text-align:left;
  padding: 1px 10px 0 5px ;
  font-size:12px;
  color:#660000;
  line-height:20px;
  flex:1 1 auto;  
}

.lastop{
  font-size:10px;
  margin: 5px 0 0 7px;
  width:300px;
  line-height:15px;
  color:white;
}

.aaaaa{
  width:308px;
  height:30px;
  margin: 0 0 1px 0;
  border: 1px solid #414141;
  background:white;
}

.bbbbb{
  width:55px;
  height:30px;
  background: #4f4f4f;
  text-align:center;
  float:left;
  font-size:13px;
  color:white;
  line-height:32px;
}

.ccccc{
  height:30px;
  width:248px;
  text-align:left;
  float:right;
  padding: 1px 0 0 5px;
  font-size:10px;
  color:#660000;
  line-height:32px;
}

.hati{
  width:315px;
  margin:0 auto;
  font-size:10px;
  padding: 5px 0 0 5px;
  color:#3f1101;
  text-align:left;
  line-height:15px;
}
}

@media screen and (min-width:321px) and (max-width: 374px) {

.freesys{
  font-size:12px;
  line-height:16px;
  width:330px;
  padding:0;
  margin: 10px 0 0 15px;
}

#syosii{
  position: relative;
  top:-22px;
}

.acouse{
  width:150px;
}

.gazouin{
  width:340px;
  display: flex;
  justify-content: space-evenly;
  margin:10px 0 0 10px;
}

.playsetumei{
  font-size:12px;
  line-height:17px;
  width:340px;
  margin:0 auto;
  padding:10px 0 10px 0;
}

.playsetumei span{
 color:red;
 font-weight:bold;
}

.kaiin{
  margin:10px 0 0 5px;
  font-size:11px;
  padding: 0 5px 10px 5px;
  line-height:16px;
}

.yoyakumidashi{
  width:340px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashi p{
	position: relative;
	padding-left: 20px;
	font-size:14px;
	color: #ffffff;
       line-height:29px;
       margin:0;
}

.yoyakumidashib{
  width:340px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashib p{
	position: relative;
	padding-left: 20px;
	font-size:14px;
	color: #ffffff;
       line-height:27px;
       margin:0;
}

.yoyakumemo{
  width:340px;
  margin:0 0 0 10px;
}

#yoyakuimg{
  height:50px;
  width:50px;
  margin:10px 0 0 5px;
  float:left;
}

.naniyoyaku{
  width:275px;
  margin:10px 0 0 0;
  float:right;
}

.naniyoyaku p{
  margin:5px 0 0 0;
  font-size:15px;
  line-height:1;
  color:#940513;
  font-weight:bold;
}

.naniyoyaku p span{
  font-size:12px;
  padding:0 0 0 25px;
  color:#2f2f2f;
  font-weight:normal;
}

.banngou{
  width:275px;
  margin:5px 0 0 0;
  float:right;
  color:#2f2f2f;
}

.banngou p{
  margin:0;
  font-size:22px;
  line-height:1;
}

.yoyakumemob{
  width:340px;
  padding:0 0 10px 0;
  background:rgba(255,255,255,0.9);
  margin:0 auto;
}

.tennsenn{
  width:94%;
  height:10px;
  margin:0 auto;
  border-bottom:1px dashed #2f2f2f;
}

.hiduke{
  font-size:15px;
  margin:0;
  line-height:1;
  padding:10px 0 0 15px;
  color:#940513;
  font-weight:bold;
}

.hiduke span{
  font-size:12px;
  padding:0 0 0 40px;
  color:#2f2f2f;
  font-weight:normal;
}

.kaiinnhiduke{
  margin:0;
  line-height:0;
  font-size:15px;
  padding:23px 0 5px 15px;
  color:#2f2f2f;
}

.kaiinnhiduke span{
  font-weight:bold;
  text-align:right;
  padding:0 0 0 130px;
}

.yohakumini{
  height:10px;
}

#coutionjp{
  width:360px;
  margin:10px 0 0 0;
}

.gazouwaku{
  margin: 0 0 10px 0;
}

#gazou{
  width:350px;
  margin: 10px 0 0 5px;
}

#sys_system{
  width:350px;
  height:100%;
  margin: 15px 0 0 5px;
}

.setumei{
  font-size:13px;
  line-height:21px;
  color:white;
  width:348px;
  height:43px;
  margin: 5px 0 0 5px;
  background:#200d04;
  text-align:center;
  padding: 5px 0 0 0;
  border: 1px solid #180b03;
}

.cardbox{
  width:350px;
  height:50px;
  margin: 5px 0 0 5px;
}

.chcard{
  font-size:13px;
  color:white;
  float:left;
  position:relative;
  left: 10px;
  top:19px;
}

#card{
  width:180px;
  height:37px;
  border: 1px solid #dddddd;
  float:right;
}

#sys_event{
  width:350px;
  height:82px;
  margin: 5px 0 0 5px;
}

.systemp{
  font-size:12px;
  width:338px;
  line-height:18px;
  margin:-10px 0 0 10px;
    position: relative;
    background: #ffffff;
    box-shadow: 0px 0px 0px 5px #ffffff;
    border: dashed 1px #f8c2c7;
    color: #454545;
}


.susume2{
    margin: 0;     
    padding: 0 10px 10px 10px;
}

.susume{
  border-bottom:3px double #f8c2c7;
  line-height:17px;
  width:140px;
  padding: 5px 0 0 0;
  margin:3px 0 5px 10px;
}

.midashi{
  width:336px;
  height:20px;
  border:2px solid #501012;
  margin: 15px 0 0 10px;
  padding:0;
  background:#681517;
}

.midashi p{
  font-size:15px;
  color:white;
  line-height:23px;
  letter-spacing:1px; 
  padding:0 0 10px 5px;
  margin:0;
}

.midashi p span{
  font-size:10px;
}

#play{
  width:321px;
  margin:0 auto;
  padding:0;
}
#play li{
  width:98px;
  height:20px;
  float:left;
  margin:0 0 5px 5px;
  border: 1px solid #1d0c03;
  text-align:center;
  font-size:13px;
  color:#660000;
  padding: 4px 0 0 0;
  line-height:20px;
  background:white;
}

.memberp{
  color:#3f1101;
  font-size:12px;
  line-height:18px;
  width: 316px;
  padding: 10px;
  margin:0 auto;
  background:white;
background-color: rgba( 255, 255, 255, 0.9);
}

.memberp span{
  color:red;
}

.kakoi{
  width:337px;
  margin:0 auto;
}

.aaaa{
  width:335px;
  height:25px;
  margin:0 0 1px 0;
  border: 1px solid pink;
  background:white;
}

.bbbb{
  width:90px;
  height:25px;
  background: #ff91a4;
  text-align:center;
  float:left;
  font-size:12px;
  color:white;
  line-height:27px;
}

.cccc{
  height:25px;
  width:230px;
  text-align:left;
  float:right;
  padding: 0 ;
  font-size:12px;
  color:#660000;
  line-height:27px;
}

.aaaa1{
  width:335px;
  margin:0 0 1px 0;
  border: 1px solid pink;
  background:white;
  display:flex;
}

.bbbb1{
  width:90px;
  background: #9f0b16;
  text-align:center;
  font-size:12px;
  color:white;
  display:flex;
  align-items:center;       /* 縦中央 */
  justify-content:center;   /* 横中央 */
  text-align:center;
}

.cccc1{
  width:265px;
  text-align:left;
  padding: 1px 10px 0 5px ;
  font-size:12px;
  color:#660000;
  line-height:20px;
  flex:1 1 auto;  
}

.lastop{
  font-size:10px;
  margin: 5px 0 0 15px;
  width:300px;
  line-height:15px;
  color:white;
}

.aaaaa{
  width:335px;
  height:30px;
  margin: 0 0 1px 0;
  border: 1px solid #414141;
  background:white;
}

.bbbbb{
  width:60px;
  height:30px;
  background: #4f4f4f;
  text-align:center;
  float:left;
  font-size:13px;
  color:white;
  line-height:32px;
}

.ccccc{
  height:30px;
  width:270px;
  text-align:left;
  float:right;
  padding: 1px 0 0 0;
  font-size:11px;
  color:#660000;
  line-height:32px;
}

.hati{
  width:335px;
  margin:0 auto;
  font-size:10px;
  padding: 5px 0 0 0;
  color:#3f1101;
  text-align:left;
  line-height:15px;
}
}

@media screen and (min-width: 375px) and (max-width: 413px) {

#syosii{
  position: relative;
  top:-22px;
}

.acouse{
  width:150px;
}

.gazouin{
  width:355px;
  display: flex;
  justify-content: space-evenly;
  margin:10px 0 0 10px;
}

.playsetumei{
  font-size:12px;
  line-height:17px;
  width:350px;
  margin:0 auto;
  padding:10px 0 10px 0;
}

.playsetumei span{
 color:red;
 font-weight:bold;
}

.kaiin{
  margin:10px 0 0 5px;
  font-size:11px;
  padding: 0 5px 10px 5px;
  line-height:16px;
}

.freesys{
  font-size:12px;
  line-height:16px;
  width:360px;
  padding:0;
  margin: 10px 0 0 15px;
}

.yohakumini{
  height:10px;
}

.yoyakumidashi{
  width:355px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashi p{
	position: relative;
	padding-left: 20px;
	font-size:14px;
	color: #ffffff;
       line-height:29px;
       margin:0;
}

.yoyakumidashib{
  width:355px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashib p{
	position: relative;
	padding-left: 20px;
	font-size:14px;
	color: #ffffff;
       line-height:29px;
       margin:0;
}

.yoyakumemo{
  width:355px;
  margin:0 0 0 10px;
  padding: 5px 0 5px 0;
}

#yoyakuimg{
  height:50px;
  width:50px;
  margin:10px 0 0 15px;
  float:left;
}

.naniyoyaku{
  width:280px;
  margin:10px 0 0 0;
  float:right;
}

.naniyoyaku p{
  margin:5px 0 0 0;
  font-size:12px;
  line-height:1;
  color:#940513;
  font-weight:bold;
}

.naniyoyaku p span{
  font-size:12px;
  padding:0 0 0 25px;
  color:#2f2f2f;
  font-weight:normal;
}

.banngou{
  width:280px;
  margin:5px 0 0 0;
  float:right;
  color:#2f2f2f;
}

.banngou p{
  margin:0;
  font-size:22px;
  line-height:25px;
}

.yoyakumemob{
  width:355px;
  padding:0 0 10px 0;
  background:rgba(255,255,255,0.9);
  margin:0 auto;
}

.tennsenn{
  width:94%;
  height:10px;
  margin:0 auto;
  border-bottom:1px dashed #2f2f2f;
}

.hiduke{
  font-size:15px;
  margin:0;
  line-height:1;
  padding:10px 0 0 15px;
  color:#940513;
  font-weight:bold;
}

.hiduke span{
  font-size:12px;
  padding:0 0 0 60px;
  color:#2f2f2f;
  font-weight:normal;
}

.kaiinnhiduke{
  margin:0;
  line-height:0;
  font-size:15px;
  padding:23px 0 5px 15px;
  color:#2f2f2f;
}

.kaiinnhiduke span{
  font-weight:bold;
  text-align:right;
  padding:0 0 0 150px;
}

#coutionjp{
  width:375px;
  margin:10px 0 0 0;
}

.cardbox{
  width:355px;
  height:50px;
  margin: 5px 0 0 10px;
}

.chcard{
  font-size:13px;
  color:white;
  float:left;
  position:relative;
  left: 25px;
  top:19px;
}

#card{
  width:180px;
  height:37px;
  border: 1px solid #dddddd;
  float:right;
}

.gazouwaku{
  margin: 0 0 10px 0;
}

#play{
  width:321px;
  margin:0 auto;
  padding:0;
}
#play li{
  width:98px;
  height:20px;
  float:left;
  margin:0 0 5px 5px;
  border: 1px solid #1d0c03;
  text-align:center;
  font-size:13px;
  color:#660000;
  padding: 4px 0 0 0;
  line-height:20px;
  background:white;
}

.midashi{
  width:351px;
  height:20px;
  border:2px solid #501012;
  margin: 15px 0 0 10px;
  padding:0;
  background:#681517;
}

.midashi p{
  font-size:15px;
  color:white;
  line-height:23px;
  letter-spacing:1px; 
  padding:0 0 10px 5px;
  margin:0;
}

.midashi p span{
  font-size:10px;
}

.systemp{
  font-size:12px;
  width:350px;

  line-height:18px;
  margin:-10px 0 0 10px;
    position: relative;
    background: #ffffff;
    box-shadow: 0px 0px 0px 5px #ffffff;
    border: dashed 1px #f8c2c7;
    color: #454545;
}


.susume2{
    margin: 0;     
    padding: 0 10px 10px 10px;
}

.susume{
  border-bottom:3px double #f8c2c7;
  line-height:17px;
  width:140px;
  padding: 5px 0 0 0;
  margin:3px 0 5px 10px;
}


#sys_event{
  width:365px;
  height:85px;
  margin: 5px 0 0 5px;
}

#sys_system{
  width:355px;
  height:100%;
  margin: 15px 0 0 10px;
}

.setumei{
  font-size:12px;
  line-height:21px;
  color:white;
  width:353px;
  height:43px;
  margin: 5px 0 0 10px;
  background:#200d04;
  text-align:center;
  padding: 5px 0 0 0;
  border: 1px solid #180b03;
}

#gazou{
  width:365px;
  margin: 10px 0 0 5px;
}

.memberp{
  color:#3f1101;
  font-size:12px;
  line-height:18px;
  width: 335px;
  padding: 10px;
  margin:0 auto;
  background:white;
background-color: rgba( 255, 255, 255, 0.9);
}

.memberp span{
  color:red;
}

.kakoi{
  width:337px;
  margin:0 auto;
}

.aaaa{
  width:335px;
  height:25px;
  margin:0 0 1px 0;
  border: 1px solid pink;
  background:white;
}

.bbbb{
  width:90px;
  height:25px;
  background: #ff91a4;
  text-align:center;
  float:left;
  font-size:12px;
  color:white;
  line-height:27px;
}

.cccc{
  height:25px;
  width:230px;
  text-align:left;
  float:right;
  padding: 0 ;
  font-size:12px;
  color:#660000;
  line-height:27px;
}

.aaaa1{
  width:335px;
  margin:0 0 1px 0;
  border: 1px solid pink;
  background:white;
  display:flex;
}

.bbbb1{
  width:90px;
  background: #9f0b16;
  text-align:center;
  font-size:12px;
  color:white;
  display:flex;
  align-items:center;       /* 縦中央 */
  justify-content:center;   /* 横中央 */
  text-align:center;
}

.cccc1{
  width:265px;
  text-align:left;
  padding: 1px 10px 0 5px ;
  font-size:12px;
  color:#660000;
  line-height:20px;
  flex:1 1 auto;  
}

.lastop{
  font-size:10px;
  margin: 5px 0 0 20px;
  width:300px;
  line-height:15px;
  color:white;
}

.aaaaa{
  width:335px;
  height:30px;
  margin: 0 0 1px 0;
  border: 1px solid #414141;
  background:white;
}

.bbbbb{
  width:60px;
  height:30px;
  background: #4f4f4f;
  text-align:center;
  float:left;
  font-size:13px;
  color:white;
  line-height:32px;
}

.ccccc{
  height:30px;
  width:270px;
  text-align:left;
  float:right;
  padding: 1px 0 0 0;
  font-size:11px;
  color:#660000;
  line-height:32px;
}

.hati{
  width:335px;
  margin:0 auto;
  font-size:10px;
  padding: 5px 0 0 0;
  color:#3f1101;
  text-align:left;
  line-height:15px;
}
}

@media screen and (min-width: 414px) {

.acouse{
  width:150px;
}

.gazouin{
  width:395px;
  display: flex;
  justify-content: space-evenly;
  margin:10px 0 0 10px;
}

.playsetumei{
  font-size:12px;
  line-height:17px;
  width:360px;
  margin:0 auto;
  padding:10px 0 10px 0;
}

.playsetumei span{
 color:red;
 font-weight:bold;
}

#syosii{
  position: relative;
  top:-22px;
}

.kaiin{
  margin:10px 0 0 5px;
  font-size:11px;
  padding: 0 5px 10px 5px;
  line-height:16px;
}

.freesys{
  font-size:12px;
  line-height:16px;
  width:360px;
  padding:0;
  margin: 10px 0 0 15px;
}

.yohakumini{
  height:10px;
}

.yoyakumidashi{
  width:370px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashi p{
	position: relative;
	padding-left: 20px;
	font-size:14px;
	color: #ffffff;
       line-height:29px;
       margin:0;
}

.yoyakumidashib{
  width:370px;
  height:25px;
  background:#454545;
  border-top:1px solid #313131;
  border-bottom:1px solid #313131;
  margin: 10px 0 0 0;
}

.yoyakumidashib p{
	position: relative;
	padding-left: 20px;
	font-size:14px;
	color: #ffffff;
       line-height:29px;
       margin:0;
}

.yoyakumemo{
  width:355px;
  margin:0 0 0 10px;
  padding: 5px 0 5px 0;
}

#yoyakuimg{
  height:50px;
  width:50px;
  margin:10px 0 0 15px;
  float:left;
}

.naniyoyaku{
  width:280px;
  margin:10px 0 0 0;
  float:right;
}

.naniyoyaku p{
  margin:5px 0 0 0;
  font-size:12px;
  line-height:1;
  color:#940513;
  font-weight:bold;
}

.naniyoyaku p span{
  font-size:12px;
  padding:0 0 0 25px;
  color:#2f2f2f;
  font-weight:normal;
}

.banngou{
  width:280px;
  margin:5px 0 0 0;
  float:right;
  color:#2f2f2f;
}

.banngou p{
  margin:0;
  font-size:22px;
  line-height:25px;
}

.yoyakumemob{
  width:370px;
  padding:0 0 10px 0;
  background:rgba(255,255,255,0.9);
  margin:0 auto;
}

.tennsenn{
  width:94%;
  height:10px;
  margin:0 auto;
  border-bottom:1px dashed #2f2f2f;
}

.hiduke{
  font-size:15px;
  margin:0;
  line-height:1;
  padding:10px 0 0 15px;
  color:#940513;
  font-weight:bold;
}

.hiduke span{
  font-size:12px;
  padding:0 0 0 60px;
  color:#2f2f2f;
  font-weight:normal;
}

.kaiinnhiduke{
  margin:0;
  line-height:0;
  font-size:15px;
  padding:23px 0 5px 15px;
  color:#2f2f2f;
}

.kaiinnhiduke span{
  font-weight:bold;
  text-align:right;
  padding:0 0 0 150px;
}

#coutionjp{
  width:414px;
  margin:10px auto;
}

.cardbox{
  width:393px;
  height:50px;
  margin: 5px 0 0 10px;
}

.chcard{
  font-size:13px;
  color:white;
  float:left;
  position:relative;
  left: 60px;
  top:19px;
}

#card{
  width:180px;
  height:37px;
  border: 1px solid #dddddd;
  float:right;
}

.gazouwaku{
  margin: 0 0 10px 0;
}

#play{
  width:370px;
  margin:0 auto;
  padding:0;
}

#play li{
  width:116px;
  height:20px;
  float:left;
  margin:0 0 5px 5px;
  border: 1px solid #1d0c03;
  text-align:center;
  font-size:13px;
  color:#660000;
  padding: 4px 0 0 0;
  line-height:20px;
  background:white;
}

.midashi{
  width:390px;
  height:20px;
  border:1px solid #501012;
  margin: 15px 0 0 10px;
  padding:0;
  background:#681517;
}

.midashi p{
  font-size:15px;
  color:white;
  line-height:23px;
  letter-spacing:1px; 
  padding:0 0 10px 5px;
  margin:0;
}

.midashi p span{
  font-size:10px;
}

.systemp{
  font-size:12px;
  width:350px;

  line-height:18px;
  margin:-10px 0 0 10px;
    position: relative;
    background: #ffffff;
    box-shadow: 0px 0px 0px 5px #ffffff;
    border: dashed 1px #f8c2c7;
    color: #454545;
}


.susume2{
    margin: 0;     
    padding: 0 10px 10px 10px;
}

.susume{
  border-bottom:3px double #f8c2c7;
  line-height:17px;
  width:140px;
  padding: 5px 0 0 0;
  margin:3px 0 5px 10px;
}


#sys_event{
  width:365px;
  height:85px;
  margin: 5px 0 0 5px;
}

#sys_system{
  width:394px;
  height:100%;
  margin: 15px 0 0 10px;
}

.setumei{
  font-size:13px;
  line-height:21px;
  color:white;
  width:390px;
  height:43px;
  margin: 5px 0 0 10px;
  background:#200d04;
  text-align:center;
  padding: 5px 0 0 0;
  border: 1px solid #180b03;
}

#gazou{
  width:404px;
  margin: 10px 0 0 5px;
}

.memberp{
  color:#3f1101;
  font-size:12px;
  line-height:18px;
  width: 370px;
  padding: 10px;
  margin:0 auto;
  background:white;
  background-color: rgba( 255, 255, 255, 0.9);
}

.memberp span{
  color:red;
}

.kakoi{
  width:370px;
  margin:0 auto;
}

.aaaa1{
  width:370px;
  margin:0 0 1px 0;
  border: 1px solid #1d0c03;
  background:white;
  display:flex;
}

.bbbb1{
  width:90px;
  background: #9f0b16;
  text-align:center;
  font-size:12px;
  color:white;
  display:flex;
  align-items:center;       /* 縦中央 */
  justify-content:center;   /* 横中央 */
  text-align:center;
}

.cccc1{
  width:265px;
  text-align:left;
  padding: 1px 10px 0 5px ;
  font-size:12px;
  color:#660000;
  line-height:20px;
  flex:1 1 auto;  
}

.lastop{
  font-size:11px;
  margin: 5px 0 0 20px;
  width:300px;
  line-height:15px;
  color:white;
}

.aaaaa{
  width:370px;
  height:30px;
  margin: 0 0 1px 0;
  border: 1px solid #414141;
  background:white;
}

.bbbbb{
  width:90px;
  height:30px;
  background: #4f4f4f;
  text-align:center;
  float:left;
  font-size:13px;
  color:white;
  line-height:32px;
}

.ccccc{
  height:30px;
  width:275px;
  text-align:left;
  float:right;
  padding: 1px 0 0 0;
  font-size:11px;
  color:#660000;
  line-height:32px;
}

.hati{
  width:335px;
  margin:0 auto;
  font-size:10px;
  padding: 5px 0 0 0;
  color:#3f1101;
  text-align:left;
  line-height:15px;
}
}

.credit{
  height:40px;
  width:280px;
  margin:0 auto;
  line-height:20px;
  text-align:center;
  position:relative;
  top:15px;
}

#kinsi{
  width:96%;
  margin: 15px 0 0 2%;
}

#guide{
  width:92%;
  margin: 5px 0 0 4%;
}

.p1{
  font-size:10px;
  margin:0 2% 0 2%;
  padding:0;
  text-align:right;
  height:12px;
}

.p1 span{
  position:relative;
  top:10px;
}

.p2{
  font-size:10px;
  margin:5px 2% 0 2%;
  padding:0;
  text-align:center;
  height:12px;
  line-height:1.3;
}
.p2 span{
  position:relative;
  
}

.systemallbg{
  background:#2c1305;
  width:100%;
}

#evimgs{
  width:320px;
  margin:0 auto;
}



#flowbox{
  width:100%;
  overflow:hidden;
  margin: 5px 0 0 0;
}

#flowbox p{
  margin:0;
  padding:0;
}

.ground{
  width:98%;
  padding: 0 0 0 2%;
}

.aa p{
  font-size:18px;
  line-height:15px;
}

.aa{
  margin: 15px 0 0 0;
}

.bbb{
  border-top:1px solid gray;
  border-right:1px solid gray;
  border-bottom:1px solid gray;
  border-left:4px solid gray;
  width:96%;
  padding: 0 0 20px 0;
}

.b{
  font-size:14px;
  border-bottom:2px dashed gray;
  color:#f27985;
  font-weight:bold;
  width:98%;
  height:30px;
  line-height:32px;
  position:relative;
  left:5px;
}

.bb{
  font-size:11px;
  line-height:22px;
  width:98%;
  position:relative;
  left:5px;
  top:10px;
}

.bb span{
  color:#e8152b;
}

#mini_head{
  height:20px;
  margin: 10px 0 0 5px;
}


  #henkou{
  width:360px;
  margin: 5px 0 0 7px;
  overflow: hidden;
}

.kaiin span{
  color:red;
}

.reser{
  font-size:13px;
  margin:10px 5px 10px 5px;
  line-height:19px;
}

.reserin{
  font-size:11px;
  margin:0 5px 10px 5px;
  line-height:15px;
}

.reserin span{
  color:red;
}


.cccc a:link { color: #ff91a4; }
.cccc a:visited { color: #ff91a4; }

.p2p{
  font-size:11px;
  width:300px;
  margin:0 auto;
  padding:0;
}


.crc{
  width:200px;
  margin:0 auto;
  position:relative;
  top:10px;
}


.card{
  font-size:11px;
  margin:0 auto;
  padding:0 0 15px 0;
  position:relative;
  top:20px;
  left:12px;
  width:320px;
  height:10px;
  line-height:15px;
}

.card span{
  color:red;
}


.sysev{
  width:320px;
  margin:0 auto;
}

#instrt{
    height:auto;
    width:96%;
    margin:10px 0 0 2%;
    padding:0;
}

#bikkuri{
  position:relative;
  top:-22px;
  left:5px;
}

#hanamaruicon{
 position:relative;
 top:17px;
 left:23px;
 z-index:10;
}

.bgbg{
 background:#2c1305;
}
.playsetumei{
 color:white;
}

.yohaku20{
 background:#2c1305;
}
/* Align the reservation opening days at every screen width. */
.yoyakumemob .kaiinnhiduke {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 14px 15px 8px;
  line-height: 1.5;
}
.yoyakumemob .kaiinnhiduke > span {
  flex: 0 0 auto;
  min-width: 5em;
  padding: 0;
  text-align: right;
  white-space: nowrap;
}
/* The notice heading follows the walnut and bronze notice banner. */
.systemallbg .system-notice-heading {
  box-sizing: border-box;
  height: auto;
  min-height: 44px;
  background: #352014;
  border-top: 1px solid #ad8856;
  border-bottom: 1px solid #ad8856;
  box-shadow: none;
}
.systemallbg .system-notice-heading .area_white {
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.systemallbg .system-notice-heading p {
  box-sizing: border-box;
  margin: 0;
  padding: 12px 8px;
  line-height: 1.5;
  text-align: center;
}
.systemallbg .system-notice-heading p span {
  position: static;
  top: auto;
  left: auto;
  color: #fff5e8;
  background: transparent;
  text-shadow: none;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .03em;
}
