@charset "UTF-8";
@media (min-width:960px){
	.inner{
		width: 1230px;
	    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:1230px){

.break_pc{display:contents;}
.break_tab{display:block;}
.break_sp{display:contents;}

.not_tab{display:contents;}

	.inner{
		width:960px;
		max-width:100%;
		margin:0 auto;
		position:relative;
		padding-left:15px;
		padding-right:15px;
		box-sizing:border-box;
	}
	.sec01 .sec01_box dd ul li,
	.sec04_box .item .wrapp .l-list li,
	.sec02 .sec02_box_w .item .txt ul li,
	p {
    	font-size: 95%;
	}
	img{max-width:100%;height: auto;}

	.sec_fv{
		min-height: auto;
		padding-top: 73px;
	}
	.sec_fv .btn_fv{
		max-width: 50%;
		bottom: 7%;
	}
	.sec01 .sec01_txt{
		padding-left: 38%;
		font-size: 95%;
	}
	.sec01 .sec01_box{
		gap: 3%;
	}
	.sec01 .sec01_box dl{
		width: 31.33333333%;
	}
	.sec01 .sec01_box dl:nth-child(2){
		width: 31.33333333%;
	}
	.sec01 .sec01_box dl dt{
		font-size: 100%;
	}
	.sec01 .sec01_box dd{
		padding: 15px;
	}
	.imgLeft{
		float: unset;
		text-align: center;
		margin: 0 0 30px 0;
	}
	.sec05_box .item{
		width: 48%;
	}
	.sec05_box .item .wrapp .tag span{
		font-size: 85%;
		padding: 2px 15px;
	}
	.cta .btn_cta{
		margin-top: -12%;
    	margin-bottom: 4%;
    	margin-left: 0;
    	max-width: 60%
	}
	.sec08{
		padding-bottom: 30px;
	}
	.sec08 .sec08_box .item{
		width: 48%;
		margin-bottom: 70px;
	}
	.box_qa dl dt span{
		padding-right: 40px;
	}
	.pd-tab{
		padding-left: 15px;
		padding-right: 15px;
	}
	.sec04_box .item .wrapp .l-list{
		padding: 0;
		margin-top: 40px;
	}
	.sec08 .sec08_box .item .wrapp{
		padding-bottom: 40px;
	}
	.sec03_bg_w .item .thumb img{
		width: 100%;
    	height: 100%;
    	object-fit: cover;
    	display: block;
	}
	.sec03_bg_w .item .d_flex_list .col:first-child{
		width: 100%;
		background: url(../images/arr_sp.png) no-repeat bottom center;
		padding-bottom: 18%;
		/*--
		margin-bottom: 5%;
		--*/
		margin-bottom: 1%;
		background-size: contain;
	}
	.sec03_bg_w .item .d_flex_list .col:last-child {
		/*--
	    width: 67%;
		--*/
		width: 80%;
	    padding-left: 0;
	    margin: 0 auto;
	}
	.sec03_bg_w .item .d_flex_list .col .c-list{
		display: flex;
		flex-wrap: wrap;
	}
	.sec03_bg_w .item .d_flex_list .col .c-list li{
		width: 50%;
	}
	.sec03_bg_w .item .d_flex_list .col .list_dot li span{
		padding-left: 0;
	}
}