@charset "UTF-8";
@media (min-width:960px){
	.inner{
		max-width:960px;
	  	margin:0 auto;
	  	position:relative;
	 	padding-left:0;
	  	padding-right:0;
	  	box-sizing:border-box;
	}
}
@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;}

	/*-- header --------------------------------
	------------------------------------------*/
	.sec_header .flex-h{
		flex-wrap: wrap;
	}
	.sec_header .logo{
	  	padding-left: 0;
	  	width: 248px;
	}
	.sec_header .flex-h .btn_h{
		width: calc(100% - 285px);
		display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
	}
	/*-- /header -------------------------------
	------------------------------------------*/
	
	/*-- mv -----------------------------------
	------------------------------------------*/
	.sec_fv{
		height: auto;
		padding-bottom: 60px;
	}
	/*-- /mv ----------------------------------
	------------------------------------------*/

	/*-- cta ----------------------------------
	------------------------------------------*/
	.cta .btn_cta{
		gap: 20px;
	}
	/*-- /cta ---------------------------------
	------------------------------------------*/

	.sec05_box .item .txt{
		width: calc(100% - 250px);
	}
	.sec07_box .item .txt{
		width: calc(100% - 245px);
	}
}