.hosoku{display:inline-block;width:50%;padding:2vw 2%;border:2px solid #7D0D3F;background:white;text-align:center}
.hosoku h4{font-size:17px;}
.hosoku p{color:#770035;}
.kyousan{margin-top:15px;display:inline-block;vertical-align:top;width:40%;padding-left:3%;}
.kyousan h4{display:inline-block;border-bottom:1px solid #B5151D;font-weight:normal;font-size:23px;}
.kyousan P{display:inline-block;vertical-align:middle;margin-left:3%;font-size:18px;}


#bonus table{ font-size:24px; }

#rosita th{width:18%;}
#rosita td{text-align:left;padding-left:5%;}
#rosita img{width:60%;max-width:640px;margin:50px auto 20px;display:block;}
#rosita p{text-align:center;}
#rosita p a{color:#B5151D}

@media all and (min-width: 0) and (max-width: 767px)  {
.hosoku{display:block;width:calc(94% - 2px);padding:3vw 3%;border:1px solid #7D0D3F;background:white;text-align:center}
.submain .hosoku h4{font-size:3vw;}
.submain .hosoku p{color:#770035;font-size:3vw;}
.submain .kyousan{margin-top:5vw;width:100%}
.submain .kyousan h4{display:inline-block;border-bottom:1px solid #B5151D;font-weight:normal;font-size:4vw;line-height:1.6em;}
.submain .kyousan P{display:inline-block;vertical-align:middle;margin-left:3%;}

#rosita img{width:80%;margin:7vw auto 3vw;}
#rosita p{text-align:center;}
#rosita p a{color:#B5151D}
}
@media all and (min-width: 0) and (max-width: 767px)  {
	table th, table td {
		padding: 5px 3px;
	}
}

section hr{border:none;position:relative;height:100px;display:block;width:100%;}
section hr::after{content:" ";height:100px;position:absolute;left:calc(50% - 50px);bottom:-75px;border-top:50px solid #B5151D;border-right:50px solid transparent;border-left:50px solid transparent;}

section dl.waku{background:#eee;padding:20px;margin:40px 0;font-size:.9em;line-height:1.7em;}
section dl.waku dd{margin:-1.7em 0 0 400px;text-align:right;width:300px;}
@media all and (min-width: 0) and (max-width: 749px)  {
section table br{display:block;}
section dl.waku{font-size:4vw;padding:4vw;margin:3vw 0;}
section dl.waku dd{margin:0 0 1vw 0px;width:100%;}
}

table.final th {
	background-color: #CFA44B;
}
table.final th {
	border-color: #fff;
}
table.final td {
	border-color: #CFA44B;
}