@charset "utf-8";

@-ms-viewport {
  width: auto;
}

@viewport {
  width: device-width;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


@media screen and (max-width:768px){

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


/*Contents layout
----------------------------------------------------*/
section{
	margin-bottom:16vw;
}

.contents{
	width:94%;
}

.btn ul li{
	float:left;
	width:48.5%;
	margin-bottom:4vw;
}

.btn ul li:nth-child(2){
	float:right;
	width:48.5%;
}

.btn ul li a{
	padding:3vw 0;
	font-size:4.2vw;
}

.btn ul li.full a{
	font-size:5.4vw;
}

ul.list_dot{
	margin-bottom:8vw;
}


/*header
----------------------------------------------------*/
header h1{
	padding:5vw 0;
}

header h1 img{
	width:90%;
}


/*sec01
----------------------------------------------------*/
.sec01{
	padding:8vw 0 0 0;
}

.sec01 img{
	padding:8vw 0;
}


/*sec02
----------------------------------------------------*/
.sec02 h2{
	margin-bottom:8vw;
	padding:4vw;
	font-size:5.4vw;
}

.sec02 h3{
	margin-bottom:6vw;
	font-size:4.2vw;
}

.sec02 img{
	padding:3vw 0 8vw 0;
}

.sec02 .small{
	margin-bottom:8vw;
}


/*sec03
----------------------------------------------------*/
.sec03 h2{
	margin-bottom:8vw;
	padding:4vw;
	font-size:4.2vw;
}

.sec03 h3{
	margin-bottom:6vw;
	font-size:4.2vw;
}

.sec03 ul.list_dot li{
	float:none;
}

.sec03 img{
	width:100%;
}

.sec03 .kakomi{
	padding:4vw;
}

.sec03 .kakomi h2{
	margin-bottom:4vw;
}

.sec03 .kakomi div{
	padding:4vw;
	font-size:3.7vw;
}

.sec03 .kakomi h3{
	margin-bottom:4vw;
	font-size:4.0vw;
}


/*sec04
----------------------------------------------------*/
.sec04 h2{
	margin-bottom:6vw;
	font-size:5.4vw;
}

.sec04 ul.list_dot{
	margin-bottom:6vw;
}

.sec04 p{
	margin-bottom:8vw;
}

.sec04 p img{
	margin:0 auto;
	padding:3vw 0;
}


/*page top
--------------------------------------------*/
#page-top{
	display:none;
}


/*footer
----------------------------------------------------*/
footer{
	padding:8vw 0;
	text-align:center;
}

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

footer h2 span{
	font-size:3.7vw;
}

footer h2 + p{
	padding-bottom:4vw;
}

footer .copyright{
	margin:4vw 0 0 0;
	font-size:3.0vw;
}


}