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

@media (min-width: 768px) and (max-width: 959px) {
.br_sp{
	display:none;
}
.br_tab {
	display: block;
}
.br_pc{
	display:block;
}
section{
	padding-top: 60px;
	padding-bottom: 60px;
}
img {
	max-width: 100%;
}
h3 {
    padding-bottom: 20px;
}

/*--------------------------------------------------------
mv
--------------------------------------------------------*/
/*.mv2{
	background: url("../img/pc_mvbg4.png")top center no-repeat;
	padding: 40px 0 0px;
	margin-bottom: -3.3%;
	height: 515px;
	height: auto;
}*/
/*.mv2{
	background: url("../img/pc_mvbg4.png")top center no-repeat;
	padding: 40px 0 0px;
	margin-bottom: -3.3%;
	height: 515px;
	height: auto;
}*/
.white-box{
	padding: 30px;
}
/*--------------------------------------------------------
sec00
--------------------------------------------------------*/
.sec00 h2{
	padding-left: 30px;
	padding-right: 30px;
}
/*--------------------------------------------------------
cta
--------------------------------------------------------*/
.cta img{
	max-width: 95%;
}

/*--------------------------------------------------------
sec01
--------------------------------------------------------*/
.sec01 li{
	line-height: 3rem;
}
.sec01 .sen{
	border: 1px #fff solid;
	margin: 30px 0;
	width: 100%;
}
/*--------------------------------------------------------
sec04
--------------------------------------------------------*/
.sec04 h3{
	margin-bottom: 30px;
	padding-bottom: 0;
}
.sec04 .mr20{
	width: 60%;
}
.flex01{
	display: flex;
    justify-content: space-between;
}
/*--------------------------------------------------------
sec05
--------------------------------------------------------*/
.sec05 h3{
	margin-top: 50px;
	margin-bottom: 0px;
}
.sec05 .white-box{
	padding-bottom: 70px;
}
.sec05 .obi2{
	position: absolute;
	top: -15px;
	right: 20px;
}
.sec05 li{
	padding-left: 2em;
	text-indent: -2em;
}
.sec05 .atn{
	padding-top: 20px;
	padding-bottom: 0px;
}

/*--------------------------------------------------------
sec07
--------------------------------------------------------*/
.sec07 .white-box2{
	border: 1px solid #231815;
	padding: 30px;
}
.sec07 .pa01 h2 {
	margin-top: -101px;
	padding-bottom: 30px;
}
.sec07 .pa02 h2{
	margin-top: -79px;
}
.sec07 .pa02 h2 img{
	max-width: 85%;
}
.sec07 .pa03 h2{
	margin-top: -91px;
}
.sec07 .pa03 h2 img{
	max-width: 85%;
}
/*--------------------------------------------------------
sec08
--------------------------------------------------------*/
.sec08 table th {
	width: 10%;
}
.sec08 table td {
	width: 30%;
}
.sec08 h3{
	padding-bottom: 0;
}
.sec08 .medal{
	position: absolute;
	right: 0.2rem;
	top: -1.5rem;
}

/*--------------------------------------------------------
sec09
--------------------------------------------------------*/
.sec09 h2 img{
	width: 95%;
}

/*--------------------------------------------------------
footer
--------------------------------------------------------*/
footer{
	background: #f5f5f5;
	padding: 30px;
}
footer p{
	color: #231815;
}
}