@charset "UTF-8";
@media (min-width:960px){
	.inner{
		max-width:960px;
	  	margin:0 auto;
	  	position:relative;
	 	padding-left:15px;
	  	padding-right:15px;
	  	box-sizing:border-box;
	}
}
@media (min-width:769px) and (max-width:1600px){
}
@media (min-width:769px) and (max-width:959px){
	.inner{
		max-width:100%;
		margin:0 auto;
		position:relative;
		padding-left:15px;
		padding-right:15px;
		box-sizing:border-box;
	}
	img{max-width:100%;height: auto;}
	.sec_h .inner{
		padding: 0 15px;
	}
	.sec_mv{
		min-height: auto;
	}
	.sec01{
		padding: 70px 0 150px 0;
	}
	.sec01 .sec01_bg h2{
		margin-bottom: 110px;
	}
	.sec01_box .txt{
		max-width: 470px;
	}
	.sec01_box .txt ul li img {
    	width: 28px;
    	top: 0;
	}
	.sec01_box .txt ul li p{
		font-size: 21px;
	}
	.sec02{
		background: url(../images/pc_sec02_bg.jpg) no-repeat top left 65%;
	}
	.sec02 h2{
		max-width: 65%;
	}
	.sec02 .inner{
		padding: 0 15px;
	}
	.sec03 dl dt{
		left: -13px;
	}
	.sec03 dl:before{
		width: calc(100% - 13px);
		background: #fff;
	}
	.sec03 dl{
		background: transparent;
	}
	.size24{
		font-size: 20px;
	}
	.sec04_box .inner{
		padding: 0 15px;
	}
	.sec06_box dl dd{
		padding: 50px 40px 65px 40px;
	}
	.sec06_box dl dd ul li{
		font-size: 22px;
	}
	.sec06_box dl dd p{
		font-size: 16px;
	}
	.sec06_box03{
		padding: 0 15px;
		margin-bottom: 40px;
	}
	.sec06_box03 dl dd ul li{
		font-size: 20px;
	}
	.sec06_box03 dl dd{
		padding: 0px 60px 30px 60px;
	}
	.sec06_box04 dl{
		width: 25%;
	}
	.sec07_box02 .thumb{
		right: -15%;
	}
	.sec07_box02 .txt_intro{
		padding-right: 24%;
	}
	.sec07_box02 .txt p{
		padding-right: 20%;
	}
	.sec08_box dl dt p{
		font-size: 22px;
	}
	.cta03{
		padding: 50px 15px 30px 15px;
	}
	.cta03_btn{
		max-width: 90%;
	}
	.pagetop{
		bottom: 22%;
	}
	#cta_fixed{
		padding: 15px 10px 5px 22px;
	}
}