@charset "utf-8";


h1.secondh1_pp{
background-image: url("/performance/images/bg.jpg");
font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
letter-spacing: 0.1em;
}


#open01 .more,
#open01 .close_btn a {
	display: none;
}
#open01 .more_btn a span,
#open01 .close_btn a span{
text-align: center;
display: block;
width: 100%;
border: 1px solid #ccc;
background-color: #fff;
}


#open02 .more,
#open02 .close_btn a {
	display: none;
}
#open02 .more_btn a span,
#open02 .close_btn a span{
text-align: center;
display: block;
width: 100%;
border: 1px solid #ccc;
background-color: #fff;
}




/* index_contents
============================================================================================================ */
.maincopy {
	font-size: 2.0rem;
	text-align: center;
	margin: 10px 0 20px 0;
}
.basic {
width: 100%;
}
.basic th{
width: 25%;
}

ul.rec_tdul li {
margin-left: 1em;
}
ul.rec_tdul li{
list-style-type: disc;
}

.flexbox{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pf_box{
width: 310px;
background-color: #fff;
margin: 0 8px 16px 8px;
padding: 15px;
}



.pv_box{
width: 310px;
background-color: #f2f5f8;
margin: 0 8px 16px 8px;
padding: 15px;
}


.private_line{
margin: 5px 0 0 0;
padding: 30px 0 0 0;
border-top: 1px dotted #305f9f;
}

.ph {
margin-bottom: 10px;
}

.pf_txt {
width: 100%;
}

.pf_txt th{
font-weight: 700;
padding: 5px 2px 5px 0;
font-size: 1.2rem;
border-bottom: 1px dotted #ccc;
width: 5em;
letter-spacing: -0.05em;
}
.pf_txt td{
padding: 5px 0 5px 5px;
font-size: 1.2rem;
border-bottom: 1px dotted #ccc;
}







.bnr_2c a{
text-decoration: none;
}

.bnr_2c a img{
text-decoration: none;
}
.bnr_2c a.mr20{
margin-right: 15px;
}

	@media screen and (max-width: 980px) {
	.bnr_2c a.mr20{
		margin-right: 0 !important;
	}
	.bnr_2c a{
	display: block;
	margin-bottom: 30px;
	text-align: center;
	}

	}
	@media screen and (max-width: 768px) {
		.non_h2 .tac{
		text-align: left;
		margin-left: 20px;
		margin-right: 20px;
		}
.flexbox{
    display: block;
}
		
.pf_box,.pv_box{
width: 96%;
margin: 0 auto 16px auto;
padding: 15px;
}
.pf_box,.pv_box .ph{
text-align: center;
}

		.pf_box table td,
		.pf_box_r table td,
		.pv_box table td,
		.pv_box_r table td{text-align: left;}
		
		
		
		
		
		.keikenbox456sp{
		
		}
		.keikenbox456sp .icontit{
		text-align: center;
		margin-left: 0;
		padding-left: 0;
		}
		.keikenbox456sp .icontit .spanicontit{
		text-align: center;
		margin-left: 0;
		padding-left: 0;
		}
		.keikenbox456sp .icontit .w .non_h2.tac{
		text-align: center;
		padding-left: 0;
		}
		

	}

