@charset "utf-8";

@-ms-viewport{ width:device-width; }
@viewport{ width:device-width; }


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

body{
	font-size:1.6vw;
}

.contents{
	width:900px;
	margin:0 auto;
}

.pc{ display:block!important; }
.sp{ display:none!important; }


/*header
----------------------------------------------------*/
header{
	margin-bottom:3vw;
	background:url(../img/mv_pc.jpg) no-repeat center top / contain;
}

header p{
	position:absolute;
	top:1vw;
	left:3%;
	width:300px;
}

header h1{
	width:40%;
	margin:0 auto;
	padding:20vh 0 12vh 0;
	font-size:6vw;
	text-align:center;
}


/*sec01
----------------------------------------------------*/
.sec01 h2{
	margin-bottom:2vw;
	font-size:2.4vw;
}

.sec01 ul{
	margin:2vw auto 4vw auto;
}

.sec01 h3{
	width:44vw;
	margin:0 auto 2vw auto;
	padding-left:2vw;
	font-size:2.4vw;
}

.sec01 h3:before{
	width:5vw;
	height:2.8em;
}

.sec01 h3:after{
	width:5vw;
	height:2.8em;
}


/*sec_btn
----------------------------------------------------*/
.sec_btn{
	padding:3vw 0 2vw 0;
}

.sec_btn p{
	margin-bottom:1vw;
}

.btn a{
	padding:2vw 3vw;
	font-size:2.0vw;
}

.mb{
	margin-bottom:2vw!important;
}


/*sec02
----------------------------------------------------*/
.sec02 h2{
	margin-bottom:4vw;
	padding:5vw 0;
	font-size:4.0vw;
}

.sec02 h2:after{
	bottom:-1.5vw;
	height:1.5vw;
}

.sec02 h3{
	margin-bottom:2vw;
	font-size:2.4vw;
}

.sec02 img{
	margin-bottom:2vw;
}

.sec02 img:nth-of-type(1){
	margin-bottom:4vw;
}

.sec02 p{
	margin-bottom:3vw;
}

.sec02 h4{
	margin-bottom:2.5vw;
	font-size:2.0vw;
}

.sec02 .kakomi{
	margin-bottom:4vw;
	padding-bottom:3vw;
}

.sec02 .kakomi h3{
	padding:2vw;
	font-size:2.0vw;
}

.sec02 .kakomi p{
	padding:0 2vw;
}

.sec02 .kakomi div{
	margin:0 2vw;
	padding:2vw;
}


/*sec03
----------------------------------------------------*/
.sec03 h2{
	margin-bottom:4vw;
	padding:5vw 0;
	font-size:4.0vw;
}

.sec03 h2:after{
	bottom:-1.5vw;
	height:1.5vw;
}

.sec03 h3{
	width:45vw;
	margin-bottom:2vw;
	font-size:2.4vw;
}

.sec03 h3 span{
	font-size:2.0vw;
}

.sec03 h3 span em{
	font-size:4.0vw;
}

.sec03 h3:before{
	width:3vw;
	height:2.5em;
}

.sec03 h3:after{
	width:3vw;
	height:2.5em;
}

.sec03 dl{
	margin-bottom:1.5em;
	display:grid;
	grid-template-columns:8em 1fr;
	column-gap:1.5em;
}

.sec03 dl dd h4{
	margin:1vw auto 1.5vw auto;
	padding-bottom:1vw;
	font-size:2.0vw;
}

.sec03 dl dd h4 span{
	font-size:3.0vw;
}

.sec03 .center img{
	width:30%;
	margin:4vw auto;
}

.sec03 h4{
	margin:5vw auto 3vw auto;
	font-size:2.4vw;
}

.sec03 .kakomi{
	margin-top:7vw;
	margin-bottom:4vw;
	padding:2vw 2vw 3vw 2vw;
}

.sec03 .kakomi h3{
	margin:-1.5em auto 2vw auto;
	font-size:3.0vw;
}

.sec03 .kakomi h3 span{
	width:80%;
	margin:0 auto 1vw auto;
	padding:1.0vw 0;
	font-size:1.8vw;
}

.sec03 .kakomi p{
	margin-bottom:2vw;
}


/*sec04
----------------------------------------------------*/
.sec04{
	padding-bottom:4vw;
}

.sec04 h2{
	margin-bottom:4vw;
	padding:5vw 0;
	font-size:4.0vw;
}

.sec04 h2:after{
	bottom:-1.5vw;
	height:1.5vw;
}

.sec04 h3{
	margin:0 auto 2.0vw auto;
	font-size:2.0vw;
}

.sec04 ul li{
	width:60%;
	margin:0 auto 5vw auto;
}

.sec04 ul li:nth-of-type(2){
	width:40%;
	margin:0 auto 3vw auto;
}


/*sec05
----------------------------------------------------*/
.sec05{
	padding-bottom:5vw;
}

.sec05 h2{
	margin-bottom:4vw;
	padding:5vw 0;
	font-size:4.0vw;
}

.sec05 h2:after{
	bottom:-1.5vw;
	height:1.5vw;
}

.sec05 .kakomi{
	margin-top:7vw;
	margin-bottom:4vw;
	padding:2vw;
}

.sec05 .kakomi p{
	margin-bottom:2vw;
}

.sec05 .attention{
	width:600px;
	margin:3vw auto 1vw auto;
}

.sec05 form{
	width:600px;
	margin:0 auto;
}

.sec05 dl{
	margin-bottom:2.5vw;
}

.sec05 dt,
.sec05 dd p{
	margin-bottom:1vw;
}

.send{
	padding:1vw;
	font-size:2.0vw;
}

.reset{
	padding:1vw;
	font-size:2.0vw;
}


/*send
----------------------------------------------------*/
.header_send{
	margin-bottom:3vw;
	background:url(../img/mv_sp.jpg) no-repeat center center / cover;
}

.header_send h1{
	padding:12vw 0 12vw 0;
	font-size:3vw;
}

.sec_send{
	margin-bottom:5vw;
}


/*footer
----------------------------------------------------*/
footer{
	padding:4vw 2vw 7vw 2vw;
}

footer h2{
	margin-bottom:2vw;
	font-size:2.4vw;
}

footer p{
	margin-bottom:2vw;
}


/*fixnavi
----------------------------------------------------*/
.fixnavi ul li a{
	padding:0.5vw 0;
}


}