@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){
	.bg_w_cta{
		position: absolute;
		top: -12.5vw;
		left:19px
	}
	.cta{
		padding: 115px 16px 10px 0px !important;
        width: 55%;
        margin: 0 auto;
	}
	.header1 {
		background-size: cover;
		margin-bottom: -13rem;
	}
	.wrapp_cta .ttl img{
		height: 60px;
	}
	.wrapp_cta .ttl,
	.wrapp_cta .btn{
		margin-bottom: 0 !important;
	}
	.footer .copyright {
		text-align: center;
		color: #000;
		padding: 4px 0;
	}
	.sec02{
		background-size: 130%;
	}

	/* フローティングボタン */
	#cta_fixed_pc img.switch {
		width: 100%;
		max-width: 100%;
		/* height: auto; */
		display: block;
	}
	#cta_fixed_pc{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		/* height: 110px; */
		z-index: 1000;
		/* background-color:#222b38; */
		background-color: rgba(34, 43, 56, 0.8); /* 黒＋80%透過 */
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 13px;
		padding-inline: 10px;
	}
	#cta_fixed_pc .ttl_pc{
	display: none;
	}
	#cta_fixed_pc .ttl {
	margin: 2px!important; /* 不要な余白を削除 */
	line-height: 0;
	}


}
@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;}
	.size24 {
	    font-size: 20px;
	}
	.sec06_step dl dd .ttl,
	.size30{
		font-size: 22px;
	}
	.sec_fv{
		min-height: auto;
	}
	.cta02{
		padding: 17px 122px 0px;
		width: 100%;
        margin: 0 auto;
	}
	.cta .cta_box .cta_list ul{
		max-width: 395px;
	}
	.cta .cta_box .cta_list ul li{
		font-size: 25px;
	}
	.sec01 .sec01_list{
		max-width: 100%;
	}
	.sec02{
		background-size: cover;
		background-position: top;
	}
	.sec02_box p{
		font-size: 32px;
	}
	.d_flex_step dl:after{
		width: 60px;
		height: 60px;
		top: -90px;
	}
	.d_flex_step:before{
		top: -60px;
		height: 5px;
	}
	.sec03_step .ttl_step{
		max-width: 88%;
		margin: 0 auto;
	}
	.sec05 .thumb,
	.sec05 h2{
		padding: 0 15px;
	}
	.sec05 .sec05_box .inner .sec05_wrap {
    	max-width: 60%;
	}
	.sec05_time dl:before{
		left: 19.2%;
		width: 2px;
	}
	.sec07_qa dl dt{
		display: flex;
		align-items: center;
	}
	.sec09_text{
		font-size: 41px;
	}
	.footer .footerNav{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pagetop{
		bottom: 170px;
	}
	/*-- /cta_fixed ---------------------------
	------------------------------------------*/
	#cta_fixed_pc .wrapp_cta{
		/* background: #222b38; */
	}
		 #cta_fixed_pc{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 118px;
		z-index: 999;
		/* background-color:#222b38; */
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 13px;
		padding-inline: 10px;
	}
	#cta_fixed_pc .ttl_pc{
		display: none;
	}
	#cta_fixed_pc .ttl {
		margin: 2px!important; /* 不要な余白を削除 */
		line-height: 0;
	}
	#cta_fixed_pc img.switch {
		width: 715px;
		max-width: 100%;
		height: auto;
		display: block;
	}


}