@charset "utf-8";
/* CSS Document */
.content {
	text-align:left;
}
.guide{
	padding: 50px 0;
}
section p {
	text-align:left;
}
.credit p {
	text-align:center;
}
.left {
	text-align:left !important;
}

@media screen and (min-width : 768px) {/*768以上(タブレット/PC)*/
	.guide{
		padding: 90px 0;
	}

}


.one{
	color: #3A4879;
	margin-bottom: 20px;
	padding: 0 3%;
	text-align: center;
}
.one span{
	border-bottom: #3A4879 solid 1px;
}
@media screen and (min-width : 480px) {/*480以上(SP縦/タブレット/PC)*/
	.one{
		font-size: 1.8rem;
	}
}
/*ｰｰｰｰｰ料金 /ｰｰｰｰｰ*/
.price{
	max-width: 900px;
	width: 94%;
	margin: 0 auto 10px;
	font-size: 16px;
}

.price_titile {
	padding:40px 0 10px 0;
	width:95%;
	margin:0 auto 10px auto;
	font-size:18px;
	border-bottom:1px solid #CCC;
	font-weight:800;
	text-align:center;
}


.price_titile2 {
	padding:40px 0 10px 0;
	width:95%;
	margin:0 auto 10px auto;
	font-size:18px;
	border-bottom:1px solid #CCC;
	font-weight:800;
}

.system_notes{
	text-align: right;
	max-width: 880px;
	width: 94%;
	margin: 0 auto 40px;
}
#fare{
	margin-bottom: 50px;
}
.price dt span{
	display: block;
	text-align: center;
	background-color: #3A4879;
	color: #FFFFFF;
	padding: 5px 0;
}


.small {
	font-size:12px;
}

.small_pay {
	font-size:14px;
	width:85%;
	margin:auto;
	display:block;
	text-align:center;
}

.price dd{
	text-align: right;
	border-bottom: #CCCCCC dotted 1px;
}
.price dd span{
	font-size: 18px;
	margin-right: 0.5em;
	margin-left: 0.5em;
	color:#C00;
	font-weight:900;
}
.credit_price{
	max-width: 900px;
	width: 94%;
	margin: 0 auto 20px;
	border-bottom: #CCCCCC dotted 1px;
	text-align: center;
	padding-bottom: 5px;
}
.credit_price span{
	font-size: 1.6rem;
	margin-right: 0.4em;
}
p.price_text{
	max-width: 900px;
	width: 94%;
	margin: 20px auto 30px auto;
}


.newday_box p {
	padding: 20px 0;
}

@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
}
@media screen and (min-width:0px) and ( max-width:599px) {/*600まで(SP)*/
	.price{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.price dt,.price dd{
		width: 50%;
		padding: 0em 1em 0.6em;
		box-sizing: border-box;
		font-size:14px;
	}
	.price dt.extension,.price dd.extension{
		padding-top: 2em;
	}
	.price dt{
		border-bottom: #CCCCCC dotted 1px;
	}
	.price dt span{
		width: 10em;
	}
	.credit_price{
		text-align: right;
		font-size: 1.6rem;
	}
	.credit_price br{
		display: none;
	}
	.credit_price span{
		font-size: 2.0rem;
		margin: 0 0.5em;
	}
	
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.price{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.price dt,.price dd{
		width: 50%;
		padding: 0em 1em 0.6em;
		box-sizing: border-box;
		font-size:14px;
	}
	.price dt.extension,.price dd.extension{
		padding-top: 2em;
	}
	.price dt{
		border-bottom: #CCCCCC dotted 1px;
	}
	.price dt span{
		width: 10em;
	}
	.credit_price{
		text-align: right;
		font-size: 1.6rem;
	}
	.credit_price br{
		display: none;
	}
	.credit_price span{
		font-size: 2.0rem;
		margin: 0 0.5em;
	}
}


/*チャージについて*/
.charge{
	max-width: 940px;
	width: 94%;
	margin: 0 auto 40px;
	
	/*font-size: 1.8rem;*/
}
.charge_txt{
	text-align: center;
	background-color: #CCCCCC;
	padding: 5px 1em 3px;
	margin-bottom: 15px;
}
.charge h5{
	font-weight: normal;
	padding-left: 0.4em;
	font-size:20px;
}
.charge h5 span{
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #3A4879;
	border-radius: 100%;
	color: #FFFFFF;
	text-align: center;
	margin-right: 0.5em;
	font-size:18px;
}
.charge > ul{
	margin-bottom: 30px;
}
.charge > ul > li {
	box-sizing: border-box;
	background-color: #EEEEEE;
	padding: 20px;
}
.charge h5.active{
	padding-bottom: 5px;
	border-bottom: #999 dotted 1px;
}
.charge .howto_trigger:after{
	content:'';
	position: absolute;
	top:8px;
	right:1.3%;
	margin:0 0 0 -4px;
	width:0;
	height:0;
	border-right:10px solid transparent;
	border-top:10px solid #CCCCCC;
	border-left:10px solid transparent;
}
.charge h5.active:after{
	content:'';
	position: absolute;
	top:-5px;
	right:1.3%;
	margin:0 0 0 -4px;
	width:0;
	height:0;
	border-bottom: 10px solid #999999; 
    border-right: 10px solid transparent; 
    border-top: 10px solid transparent; 
    border-left: 10px solid transparent;
}
.pattern_txt{
	font-size: 1.4rem;
	/*padding: 0px 10px 20px;*/
	margin-bottom: 20px;
	border-bottom: #999 dotted 1px;
	
	padding: 0px 10px 20px;
}


.pattern_txt2{
	font-size: 1.4rem;
	/*padding: 0px 10px 20px;*/
	margin-bottom: 20px;
	margin-top:5px;
	border-top: #999 dotted 1px;
	border-bottom: #999 dotted 1px;
	padding: 0px 10px 20px;
}


.pattern01{
	/*background: url(../image/guide/icon_card.svg) no-repeat;*/
	background-position: center 10px;
	background-size: 80px 80px;
}
.pattern02{
	background: url(../image/guide/icon_bank.svg) no-repeat;
	background-position: center 10px;
	background-size: 80px 80px;
}
.pattern03{
	background: url(../image/guide/icon_paypal.svg) no-repeat;
	background-position: center 10px;
	background-size: 80px 80px;
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.pattern01,.pattern02,.pattern03{
		background-position: 10px center;
		padding: 0px 10px 20px 120px;
	}
}
.pattern_txt p{
	margin-bottom: 10px;
}
.pattern_txt ul{
	margin-top: 15px;
}
.pattern_txt ul li{
	padding-left: 1em;
	text-indent: -1em;
	font-size:14px;
}
.charge h6{
	text-align: center;
	font-weight: normal;
	margin-bottom: 20px;
	font-size: 1.6rem;
}
.charge h6 span{
	border-bottom: #DDDDDD solid 2px;
	padding: 0 10px 5px;
}
@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
	.history_pt h5{
		letter-spacing: -0.06em;
	}
	.pattern_txt{
		font-size: 1.2rem;
	}
	
	.bank ul li {
		font-size: 12px;
	}
	
	
	
}
@media screen and (min-width : 480px) {/*480以上(SP縦/タブレット/PC)*/
	.charge_txt{
		font-size: 1.8rem;
	}
	.charge > ul > li {
		font-size: 1.6rem;
	}
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.charge_txt{
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 25px;
	}
}
@media screen and (min-width : 768px) {/*768以上(タブレット/PC)*/
	.charge > ul{
		margin-bottom: 50px;
	}
	.charge > ul > li{
		margin-bottom: 30px;
	}
	.charge > ul > li:last-child{
		margin-bottom: 0px;
	}
	.charge h5 span{
		width: 26px;
		height: 26px;
		line-height: 26px;
	}
	
}
@media screen and (min-width:0px) and ( max-width:767px) {/*768まで(SP/タブレット)*/
	.charge > ul > li{
		margin-bottom: 20px;
	}
	.charge > ul > li:last-child{
		margin-bottom: 0px;
	}
}
/*クレジットカード*/
.credit{
	text-align: center;
}
.credit_txt{
	font-size: 1.8rem;
	line-height: 1.2;
	color: #3A4879;
}
.credit_txt span{
	display: inline-block;
}
.credit_img{
	width: 85%;
	margin: 10px auto 20px;
}
/*振込先*/
.bank ul{
	max-width: 500px;
	width: 80%;
	margin: 0 auto 20px;
}
.bank li{
	padding: 7px 0 1px;
	border-bottom: #CCCCCC dotted 1px;
	font-size: 14px;
}
.bank p{
	max-width: 540px;
	width: 84%;
	box-sizing: border-box;
	margin: 0 auto;
	padding-left: 2em;
	text-indent: -1em;
	
	font-size: 1rem;
}
/*PayPal*/
.paypal ul{
	display: flex;
	width:100%;
	justify-content: space-between;
	margin-bottom: 10px;
	float:left;
}
.paypal li{
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background-color: #FFFFFF;
	padding: 30px 0px;
	margin:auto;
	font-size:16px;
}
.paypal li p{
	display: inline-block;
	color: #FFFFFF;
	background-color: rgba(58,72,121,0.8);
	padding: 3px 10px 2px;
	margin-bottom: 10px;
}
input[type="image"]{
	cursor: pointer;
}

.paypal table {
	width:95% !important;
}





@media screen and (min-width : 480px) {/*480以上(SP縦/タブレット/PC)*/
	.bank li{
		padding-left:1em;
	}
}
@media screen and (min-width:0px) and ( max-width:479px) {/*480まで(SP)*/
	/*クレジットカード*/
	.credit_txt{
		font-size: 1.6rem;
	}
	/*振込先*/
	.bank p{
		font-size: 1.2rem;
	}
}
@media screen and (min-width : 768px) {/*768以上(タブレット/PC)*/
	/*PayPal*/
	.paypal li{
		width: 80%;
	}
}
@media screen and (min-width:0px) and ( max-width:767px) {/*768まで(SP/タブレット)*/
	/*PayPal*/
	.paypal ul{
		flex-wrap: wrap;
		margin-bottom:10px;
	}
	.paypal li:nth-child(1),.paypal li:nth-child(2){
		margin-bottom: 10px;
	}
	
	.paypal li{
	padding: 10px 0px;
}
	
	.small_pay {
	font-size:14px;
	width:85%;
	margin:auto;
	display:block;
	text-align:left !important;
}

.btn a {
	
	font-size:11px !important;
	padding:0 5px;
}

.paypal ul{
	display: flex;
	width:100%;
	justify-content: space-between;
	margin-bottom: 10px;
	float:none;
}

	
}
/*ボタン*/
.btn{
	max-width: 340px;
	width: 100%;
	margin: 0 auto 0;
}
.btn a{
	width: 100%;
	color: #FFFFFF;
	text-align: center;
	background-color:#1bb63a !important;
	padding:20px 0;	
	-webkit-appearance: none;
	border-radius: 0;
	
	-webkit-transition: all .3s;
	transition: all .3s;
	
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

}
.btn a{
	display: block;
}
.btn a:hover{
	/*background-color: rgba(0,0,0,0.8);*/
	background-color:#1bb63a;
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.btn a{
		font-size: 16px !important;
	}
}
/*ｰｰｰｰｰ/ 料金ｰｰｰｰｰ*/


/*ｰｰｰｰｰ遊び方 /ｰｰｰｰｰ*/


.howto{
	max-width: 900px;
	width: 94%;
	margin: 0 auto 40px;
}
.howto dt span{
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #3A4879;
	border-radius: 100%;
	color: #FFFFFF;
	text-align: center;
	margin-right: 0.5em;
}
.howto dt{
	font-weight: bolder;
	font-size: 1.6rem;
	color: #3A4879;
	margin-top: 20px;
}
.howto dt:first-of-type{
	margin-top: 0;
}
.howto dd{
	position: relative;
	padding: 0px 0.5em 0 2.5em;
}
.howto dd.howto01{
	background: url(../image/guide/icon_chat.svg) no-repeat;
	background-position: center top;
	background-size: 50px 50px;
	padding: 60px 0.5em 0 2.5em;
}
.howto dd.howto02{
	background: url(../image/guide/icon_time.svg) no-repeat;
	background-position: center top;
	background-size: 50px 50px;
	padding: 60px 0.5em 0 2.5em;
}
.howto dd.howto03{
	background: url(../image/guide/icon_settle.svg) no-repeat;
	background-position: center top;
	background-size: 50px 50px;
	padding: 60px 0.5em 0 2.5em;
}
.howto dd.howto04{
	background: url(../image/guide/icon_date.svg) no-repeat;
	background-position: center top;
	background-size: 50px 50px;
	padding: 60px 0.5em 0 2.5em;
}
.howto03 ul li{
	margin-top: 15px;
}
.howto03 ul li a{
	display: block;
	width: 240px;
	padding: 5px 0;
	color: #FFFFFF;
	text-align: center;
	background-color: rgba(206,76,104,1.0);
	-webkit-appearance: none;
	border-radius: 0;
	
	-webkit-transition: all .3s;
	transition: all .3s;
	
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	cursor: pointer;
	font-size: 1.4rem;
}
.howto03 ul li a:hover{
	/*background-color: rgba(0,0,0,0.8);*/
	background-color: rgba(186,0,50,1.0);
}
.howto03 ul li a span{
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 18px;
	background-color: #B90032;
	border-radius: 100%;
	color: #FFFFFF;
	text-align: center;
	margin-right: 0.5em;
}
.howto04 .btn{
	margin-top: 10px;
}
@media screen and (min-width:0px) and ( max-width:599px) {/*600まで(SP)*/
	.howto03 p,.howto03 ul li{
		text-align: center;
	}
	.howto03 ul li a{
		margin: 0 auto;
	}
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.howto dt{
		border-bottom: #CCCCCC dotted 1px;
		padding: 0px 0.5em 2px;
		margin-bottom: 5px;
	}
	.howto dd.howto01,.howto dd.howto02,.howto dd.howto03{
		background-position: 10px center;
		padding: 0px 0.5em 10px 70px;
	}
	.howto dd.howto04{
		background-position: 0px 0px;
		padding: 0px 0.5em 10px 70px;
	}
}

/*open_close*/
.howto_trigger{
	display:block;
	overflow:hidden;
	cursor:pointer;
	position: relative;
}
.howto_trigger:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.howto_container{
	display:none;
}

.howto .howto_trigger{
	margin-bottom: 10px;
}
.howto dd.active{
	color:#333333;
	border-bottom: #CCCCCC dotted 1px;
}
.howto .howto_trigger:after{
	content:'';
	position: absolute;
	top:5px;
	left:1.3%;
	margin:0 0 0 -4px;
	width:0;
	height:0;
	border-right:10px solid transparent;
	border-top:10px solid #CCCCCC;
	border-left:10px solid transparent;
}
.howto dd.active:after{
	content:'';
	position: absolute;
	top:-5px;
	left:1.3%;
	margin:0 0 0 -4px;
	width:0;
	height:0;
	border-bottom: 10px solid #999999; 
    border-right: 10px solid transparent; 
    border-top: 10px solid transparent; 
    border-left: 10px solid transparent;
}
/*ｰｰｰｰｰ/ 遊び方ｰｰｰｰｰ*/


/*ｰｰｰｰｰ禁止事項 /ｰｰｰｰｰ*/
h4.agreement_title{
	color: #FF4444;
}
h4.agreement_title::after {
	background-color: #FF4444;
}
.agreement{
	max-width: 900px;
	width: 94%;
	margin: 0 auto;
}
.agreement p{
	text-align: left;
	margin-bottom: 0;
}

.text_red {
	color:#C00 !important;
	font-size:16px;
	font-weight:900;
}


.agreement > ul:nth-of-type(1),.agreement > ul:nth-of-type(2){
	margin-bottom: 40px;
}
.agreement li{
	position: relative;
	padding-left: 2.2em;
	margin-bottom: 5px;
	font-size:14px;
}
.agreement li::before {
	position: absolute;
	top: 1px;
	left: 0.5em;
	content: "×";
	width: 10px;
	height: 10px;
	line-height: 20px;
	border-radius: 100%;
	font-size: 14px;
	font-weight: bolder;
	color: #FF4444;
	text-align: center;
}
@media screen and (min-width:0px) and ( max-width:599px) {/*600まで(SP)*/
	.agreement > ul{
		font-size: 1.2rem;
	}
	.agreement li{
		padding-left: 1.4em;
	}
	.agreement li::before {
		top: -1px;
		left: 0;
		font-size: 0.8rem;
	}
}
@media screen and (min-width : 600px) {/*600以上(タブレット/PC)*/
	.agreement li{
		border-bottom: #CCCCCC dotted 1px;
		margin-bottom: 10px;
	}
}
.agreement li:last-child{
	margin-bottom: 0px;
}
/*ｰｰｰｰｰ/ 禁止事項ｰｰｰｰｰ*/

.agreement h5 {
	font-size:16px;
	font-weight:900;
	padding-bottom:10px;
}


.agreement img {
	width:100%;
}


.option_box {
	width:100%;
	max-width:900px;
	margin:auto;
	padding:0 0 10px 0;
	font-size:14px;
	
}

.option_title {
	padding:20px 0 10px 0;
	color:#C30;
	font-weight:900;
    text-align: center;
}

.option_title2 {
    padding: 0px 0 10px 0;
    color: #C30;
    font-weight: 900;
    text-align: center; }

.option_left {
	width:49%;
	float:left;
	margin-right:1%;
}

.option_right {
	width:49%;
	float:right;
	margin-left:1%;
}



.nyuuten_left {
	width:100px;
	float:left;
	margin-right:1%;
}


.nyuuten_left4 {
	width:200px;
	float:left;
	margin-right:1%;
}


.nyuuten_left2 {
	width:100%;
	float:none;
	
	margin-bottom:30px;
	font-size:12px;
	text-align:center;
}

.nyuuten_left2 img {
	width:450px;
}

.nyuuten_right {
	width:69%;
	float:left;
	margin-left:1%;
    margin-top: 10px;
}


.nyuuten_right4 {
	width:100%;
	float:none;
	margin-left:1%;
    margin-top: 10px;
	text-align: center;
}


.nyuuten_right2 {
	width:100%;
	float:right;
	margin-left:0%;
    margin-top: 10px;
}

.nyuuten_right3 {
	width:100%;
	float:none;
	
    margin-top: 10px;
}

@media screen and (min-width:0px) and ( max-width:768px) {
	
	.option_left {
	width:100%;
	padding-bottom:10px;
}

.option_right {
	width:95%;
    margin: 0 2.5% 0 2.5%;
}


.price_titile {
	padding:20px 0 10px 0;
	width:95%;
	margin:0 auto 10px auto;
	font-size:18px;
	border-bottom:1px solid #CCC;
	font-weight:800;
	text-align:center;
}


.price_titile2 {
	padding:20px 0 10px 0;
	width:95%;
	margin:0 auto 10px auto;
	font-size:18px;
	border-bottom:1px solid #CCC;
	font-weight:800;
	text-align:left;
}

.text_red {
	color:#C00 !important;
	font-size:16px;
	font-weight:900;
	text-align:center;
}

.option_title {
	padding:20px 0 10px 0;
	color:#C30;
	font-weight:900;
	text-align:center;
}


.option_title2 {
	padding:0 0 10px 0;
	color:#C30;
	font-weight:900;
	text-align:center;
}

#price_ {
	padding-top: 70px; /* 固定するもののheightと同じpx値 */
margin-top: -70px; /* 固定するもののheightと同じpx値 */
display:block;
height:70px;
}


#credit {
	padding-top: 70px; /* 固定するもののheightと同じpx値 */
margin-top: -70px; /* 固定するもののheightと同じpx値 */
display:block;
height:70px;
}



#reserved {
	padding-top: 70px; /* 固定するもののheightと同じpx値 */
margin-top: -70px; /* 固定するもののheightと同じpx値 */
display:block;
height:70px;
}

#option {
	padding-top: 70px; /* 固定するもののheightと同じpx値 */
margin-top: -70px; /* 固定するもののheightと同じpx値 */
display:block;
height:70px;
}


.nyuuten_left2 {
	width:80%;
	float:none;
	margin:0 auto 0 auto;
	font-size:10px;
}

.nyuuten_right2 {
	width:100%;
	float:none;
	margin:10px auto 0 auto;
}


.nyuuten_right3 {
	width:100%;
	float:none;
	margin-left:1%;
    margin-top: 10px;
}


.nyuuten_right4 {
	width:100%;
	float:none;
	margin-left:1%;
    margin-top: 10px;
	text-align:left;
}

}

.sub_price_titile {
	font-size:14px;
	font-weight:300;
	
}

.tips {
	width:95%;
	max-width:900px;
	margin:20px auto;
	padding:30px 50px;
	display:block;
}




.guide_cre {
  width: 100%;
  padding: 10px 0;
  font-family: sans-serif;
  font-size: 16px;
  color:#3b4977;
}

.guide_cre p {
	padding: 10px;
}

.guide_cre span {
	width:auto;
	
}

.heading {
  margin: 10px 0
}
.cre5 .heading {
  overflow: hidden;
  position: relative;
  padding-bottom: 3px;
}
.cre5 .heading span{
  padding: 8px;
}
.cre5 .heading:before {
  content: "";
  border-bottom: 3px solid #3b4977;
  bottom: 0;
  height: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.cre5 .heading:after {
  border-bottom: 3px solid #ddd;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
}





.guide_cre2 {
  width: 100%;
  padding: 10px 0;
  font-family: sans-serif;
  font-size: 16px;
  color:#F00;
  background-color:#FFF;
  padding:5px 10px;
  margin-bottom:10px;
}

.guide_cre2 span {
	width:auto;
	
}

.heading {
  margin: 10px 0
}
.cre6 .heading {
  overflow: hidden;
  position: relative;
  padding-bottom: 3px;
}
.cre6 .heading span{
  padding: 8px;
}
.cre6 .heading:before {
  content: "";
  border-bottom: 3px solid #F30;
  bottom: 0;
  height: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.cre6 .heading:after {
  border-bottom: 3px solid #F96;
  bottom: 0;
  content: "";
  position: absolute;
  width: 100%;
  z-index: 1;
}

.img_ryou { width: 50%; float: left; }
.img_ryou img { width: 100%; }
.low_page p.text_ryou { width: 50%; float: left; padding: 0 0 0 20px;  }
.img_set { width: 50%; float: left; }
.img_set img { width: 100%; }
.text_set { width: 50%; float: left; padding: 0 0 0 20px; }
.low_page .text_set p { padding-top: 0; }
.set_left { width: 48%; float: left; padding: 30px 0px 0 0; }
.set_right { width: 48%; float: right; padding: 30px 0 0 0;}

.cre {
	background-color:#fff;
	padding:10px;
	font-size:12px;
	margin-bottom:2px;
	border-left:2px solid #666;
	
}

@media screen and (min-width:0px) and ( max-width:599px) {/*600まで(SP)*/
.img_ryou { width: 100%;  }
.low_page p.text_ryou { width: 100%; float: left; padding: 15px 0 0 0;  }
.img_set { width: 100%; }
.text_set { width: 100%; padding: 15px 0 0 0; text-align: center; }
.low_page .text_set p { padding-top: 0; }
.set_left { width: 100%; padding: 0; }
.set_right { width: 100%; padding: 0;}


.nyuuten_left {
	width:100%;
	float:none;
	text-align:center;
	margin:auto;
}

.nyuuten_left img {
	width:50%;
	text-align:center;
	
}

.nyuuten_right {
	width:100% !important;
	float:none;
	margin-left:0%;
    margin-top: 10px;
}


}

a.pos-adjust { position: relative; top: -60px; }

@media screen and (min-width:0px) and ( max-width:320px) {
.nyuuten_left {
	width:100%;
	float:none;
	text-align:center;
	margin:auto;
}

.nyuuten_left img {
	width:50%;
	text-align:center;
	
}

.nyuuten_right {
	width:100% !important;
	float:none;
	margin-left:0%;
    margin-top: 10px;
}

.nyuuten_left4 {
	width:100%;
		
}

.nyuuten_left4 img {
	width:60%;
}
}


.safe_box {
	width:33.333%;
	float:left;
	text-align:center;
}

.safe_box p {
	text-align:center;
	font-size:0.8rem !important;
	color:#fff !important;
	background-color:#09F;
	width:94%;
	margin:0 auto 5px auto;
	
}

.safe_box span {
	text-align:left !important;
	display:block;
	width:94%;
	margin:auto;
	font-size:0.8rem !important;
	padding-top:5px;
	margin-bottom: 20px;
}


.safe_box img {
	width:94%;
	margin:auto;
}




.safe_box2 {
	width:48%;
	float:left;
	text-align:center;
	margin:0 1%;
}

.safe_box2 p {
	text-align:center;
	font-size:0.8rem !important;
	color:#fff !important;
	background-color:#09F;
	width:94%;
	margin:0 auto 5px auto;
	
}

.safe_box2 span {
	text-align:left !important;
	display:block;
	width:94%;
	margin:auto;
	font-size:0.8rem !important;
	padding-top:5px;
	margin-bottom: 20px;
}


.safe_box2 img {
	width:94%;
	margin:auto;
}



@media screen and (min-width:0px) and ( max-width:420px) {
	.safe_box2 {
	width:95%;
	float:left;
	text-align:center;
	margin:auto;
}

.safe_box {
	width:95%;
	float:left;
	text-align:center;
	margin:auto;
}
	
}

.a_box_cont {
	width: 65%;
	margin: 0 auto 20px auto;
	border-bottom: 1px #D5D5D5 solid;
}

.a_box_cont2 {
	width: 100%;
	margin: 10px auto 20px auto;
	border-bottom: 1px #D5D5D5 solid;
}


.a_box {
	width: 49%;
	margin: 0 0.5% 0px 0.5%;
	float: left;
	
}


@media screen and (min-width:0px) and ( max-width:768px) {
	
	.a_box_cont {
	width: 95%;
	margin: 0 auto 20px auto;
	border-bottom: 1px #D5D5D5 solid;
}
	
	.a_box_cont2 {
	width: 95%;
	margin: 10px auto 20px auto;
	border-bottom: 1px #D5D5D5 solid;
}
	
	.a_box {
	width: 94%;
	margin: 0 3% 30px 3%;
	float: left;
		
}
	
	.accbox {
    margin: 1em auto;
    padding: 0;
    max-width: 100% !important;
	text-align: center;
}
	
}


/*ボックス全体*/
.accbox {
    margin: 1em auto;
    padding: 0;
    max-width: 65%;
	text-align: center;
}

/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px auto;
    padding : 11px 12px;
    color :#fff;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
	background-color: #FE6668;
	width: 50%;
}

/*ラベルホバー時*/
.accbox label:hover {
	background-color: #E23336;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    background: #fff;
    opacity: 1;
}

.about_bold {
	background-color:#005991;
	color: #FFFFFF;
	padding: 5px 0px 5px 10px;
}

.play_left {
	float: left;
	width: 31.333%;
	margin: 0 1%;
}

.play_right {
	float: left;
	width: 48%;
	margin: 0 1%;
}

@media screen and (min-width:0px) and ( max-width:768px) {
	
	.play_left {
	float: none;
	width: 98%;
	margin: 0 1%;
}

.play_right {
	float: none;
	width: 98%;
	margin: 0 1%;
}
}




.voice { width: 98%; max-width: 980px; margin: auto; font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

.voice_title {font-size: 0.9rem; font-weight: 900; width: 57%; border-radius: top right 10p; background:#BBDCFF;border-top-right-radius: 20px;-webkit-border-top-right-radius: 20px;-moz-border-radius-topright: 20px; padding: 10px 20px; text-align: left;}

.voice_box {margin: 30px 0 0px 0;}

.voice_title_sub {font-size: 14px; font-weight: 100;}
.voice_red {color:#053FA2;}
.voice_box img {width: 75px; float: left; padding: 4px 10px 0 10px;}
.voice_contents {border: 1px solid #FFE7E8; padding: 10px;}
.voice_contents_img {float: left; width: 15%; margin: 0 0.5% 0 0;}
.voice_contents_left {width: 40%; margin: 0 1%; float: left;}
.voice_contents_right {width: 40%; margin: 0 1%; float: right;}

.voice_contents_left_title {font-size: 0.9rem !important; font-weight: 900; !important; padding:5px 10px !important; background:#00588A; color: #FFFFFF !important; margin: 0 0 10px 0;border-tradius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;} 

.voice_contents_left_text {font-size: 0.9rem !important; font-weight: 100; !important; color: #333333;} 

.voice_contents_right_title {font-size: 0.9rem !important; font-weight: 900; !important; padding:5px 10px !important; background:#E76264; color: #FFFFFF !important; margin: 0 0 10px 0;border-tradius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;} 

.voice_form {width: 100%; margin:60px auto 0 auto; text-align: center;}



.voice_form2 {width: 100%; margin:10px auto 0 auto; text-align: center;}


.btn24,
a.btn24,
button24.btn24 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn24--orange,
a.btn24--orange {
  color: #fff;
  background-color: #eb6100;
}
.btn24--orange:hover,
a.btn24--orange:hover {
  color: #fff;
  background: #f56500;
}

.button {
  display: inline-block;
  width: 35%;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
	margin: auto;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


.button:hover {
  background-color: #59b1eb;
}

.form_cap { font-size: 14px; text-align: center; padding: 0 0 20px 0;}

.voice_p {text-align: center; font-size: 14px; padding: 0 0 10px 0;}




/** newday **/
.newday_info {
	width: 100%;
	max-width: 1000px;
	margin: auto;
	text-align:left;
	font-size: 18px;
	padding: 20px 0;
}

.newday_box {
	width: 100%;
	padding: 0px 0px 40px 0px ;
}

.newday_box h3 {
	background:#0BC326;
	width: 100%;
	padding: 10px 0;
	color: #FFFFFF;
	font-weight: 900;
}

.newday_low {
	width: 80%;
	border-radius: 20px;
	background:#CC4D16;
	color: #FFFFFF;
	padding: 20px;
	margin: auto;
}

.newday_box img {
	width: 100% !important;
}

#section_newday {
	width: 100%;
	max-width: 1000px;
	margin: auto;
}

@media screen and (min-width:0px) and ( max-width:768px) {
	.newday_info {
	width: 95%;
	max-width: 1000px;
	margin: auto;
	text-align:left;
	font-size: 16px;
	padding: 20px 0;
}
.newday_low {
	width: 95%;
	border-radius: 20px;
	background:#CC4D16;
	color: #FFFFFF;
	padding: 20px;
	margin: auto;
}
	.newday_box {
	width: 95%;
	padding: 0px 0px 40px 0px ;
		margin: auto;
}
	
	
		.newday_box h3 {
	background:#0BC326;
	width: 100%;
	padding: 10px 0;
	color: #FFFFFF;
	font-weight: 900;
		font-size: 16px !important;
}
	
}




@media only screen and (max-width: 414px) {
	
	.voice_title {font-size: 0.9rem; font-weight: 900; width: 100%; border-radius: top right 0p; background:#FFE7E8;border-top-right-radius: 0px;-webkit-border-top-right-radius: 0px;-moz-border-radius-topright: 20px; padding: 10px 20px;}
	
	.voice_contents_img {float: none; width: 100%; margin: 0 0% 20px 0; text-align: center;}
	.voice_contents_left {width: 98%; margin: 0 1% 20px 1%; float: none; text-align: left;}
.voice_contents_right {width: 98%; margin: 0 1% 20px 1%; float: none; text-align: left;}
	.form_cap { font-size: 12px; text-align: left; padding: 0 20px 20px 20px;}
	
	
	.voice_contents_left_title {font-size: 0.9rem !important; font-weight: 900; !important; padding:5px 10px !important; background: #C79429; color: #FFFFFF !important; margin: 0 0 10px 0;border-tradius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px; text-align: left;} 
	
	.voice_contents_right_title {font-size: 0.9rem !important; font-weight: 900; !important; padding:5px 10px !important; background:#E76264; color: #FFFFFF !important; margin: 0 0 10px 0;border-tradius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px; text-align: left;} 
	
	.button {
  display: inline-block;
  width: 90%;
		font-size: 16px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
	margin: 0 5% 0 5% !important;
}
	
	.voice_box img {width: 75px; float: left; padding: 4px 10px 0 10px; margin: 10px 0 0 0;}
	.voice_p {text-align: left !important; width: 90% !important; margin: auto !important; font-size: 14px; padding: 0 0 10px 0;}
	.btn24,
a.btn24,
button24.btn24 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  border-radius: 0.5rem;
	width: 80% !important;
}
}


@media only screen and (max-width: 768px) {
	.voice_p {text-align: left !important; width: 60%; margin: auto !important; font-size: 14px; padding: 0 0 10px 0;}
	
}


.pager  ul.pagination {
  text-align: center;
  margin: 0;
  padding: 0;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  background:#fff;
  width: 40px;
  height: 40px;
  text-align: center;
  position: relative;
	border: 1px solid #D3D3D3;
}

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  color:#4A4A4A;
  text-decoration: none;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #000;
  background:#E9E9E9;
}



