@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 760px){
	
	.wrapper{
		padding: 8vw 3.333vw;
	}
	
	h2{
		font-size: 6.666vw;
	}
	
	.btn_box{
		flex-direction: column;
	}
	
	.btn_right{
		width: 70vw;
		margin: 0 auto 6vw;
	}
	
	.btn_left{
		width: 70vw;
		margin: 0 auto;
	}
	
	#header{
		height: 10vw;
	}
	
	#header .wrapper{
		height: 10vw;
		padding-top: 1vw;
	}
	
	.header_left img{
		width: 18vw;
	}
	
	.header_left h1, .header_tel{
		display: none;
	}
	
	.header_right img{
		width: 30vw;
	}
	
	.main .wrapper:nth-child(1){
		padding: 0 0 8vw;
	}
	
	.FV_back, .FV_car, .FV_credit{
		display: none;
	}
	
	.FV_back_sp{
		width: 100%;
		display: block;
	}
	
	.FV_button{
		position: absolute;
	    top: 48vw;
	    left: calc(42% - 37vw);
		width: 57vw;
	}
	
	.FV_credit_sp{
		display: block;
		font-size: 6px;
		font-weight: bold;
		line-height: 1.2;
		margin: 0 2vw 5vw 5vw;
		text-align: right;
	}
	
	.content_01 h2{
		margin:5vw 0 5.333vw;
	}
	
	.container_01{
	display: grid;
	grid-template-columns: 93.333vw;
	gap: 4vw;
	grid-template-rows: 31.866vw 31.866vw 38.266vw 38.266vw;
	justify-content: center;
	}
	
	.worry_box{
		padding-top: 2.666vw;
	}
	
	.worry_box h4{
	    font-size: 5.066vw;
		width: 85.733vw;
		border-bottom: 0.933vw solid #288cd2;
		padding-bottom: 2.666vw;
	}
	
	.worry_box p{
		font-size: 4vw;
		}
	
	.main .wrapper:nth-child(2){
		padding: 0;
	}
	
	.content_02 h4, .content_02 .h2_img{
		display: none;
	}
	
	.content_02 .h4_sp{
		display: block;
		font-family: 'Noto Sans JP', sans-serif;
	    font-weight: 500;
		font-size: 4.266vw;
		margin-bottom: 4vw;
	}
	
	.content_02 .h2_sp{
		display: block;
		font-size: 6vw;
		margin-bottom: 9.333vw;
	}
	
	.content_02_box{
	    width: 100%;
		padding: 9.333vw 0;
	}
	
	.container_02{
	    display: grid;
	    grid-template-columns: 93.333vw;
	    gap: 6vw;
	    grid-template-rows: 60vw 60vw 60vw 60vw;
	    justify-content: center;
		margin-bottom: 8vw;
	}
	
	.container_02 .point{
		padding-top: 2.666vw;
	}

	.container_02 .point_h{
		width: 90vw;
		margin-bottom: 4vw;
	}
	
	.container_02 .point_img{
		width: 41.333vw;
		height: 26.666vw;
		margin-bottom: 2.666vw;
	}
	
	.container_02 p{
		font-size: 5.666vw;
		width: 93.333vw;
		height: 18.666vw;
	}
	
	.content_02_box .yellow_border{
		font-size: 6.4vw;
		width: 93.333vw;
	}
	
	.content_03_box1 h4{
		font-size: 4.533vw;
	}
	
	.content_03_box1 h4:first-child{
		margin-bottom: 3vw;
	}
	
	.content_03_box1 h4:last-child{
		margin-bottom: 5.333vw;
	}
	
	.content_03_box1 h2{
		font-size: 5.9vw;
		line-height: 1.3;
		margin-bottom: 3vw;
	}
	
	.content_03_box2{
		margin: 0;
		width: 100%;
	}
	
	.content_03_box2 .img{
		display: none;
	}
	
	.content_03_box2 .img_sp{
		display: block;
		width: 100%;
		margin: 0 0;
	}
	.content_03_box2 .img_sp:not(:last-child){
		margin-bottom: 4vw;
	}
	
	.main .wrapper:nth-child(4){
		padding: 8vw 0;
	}
	
	.content_04_box1{
		padding: 0 3.333vw;
	}
	
	.content_04_box1 h4{
		font-size: 5.333vw;
		margin-bottom: 3vw;
	}
	
	.content_04_box1 .h2{
		display: none;
	}
	
	.content_04_box1 .h2_sp{
		display: block;
		font-size: 6.4vw;
		line-height: 1.28;
		margin-bottom: 5.333vw;
	}
	
	.content_04_box1 .img{
		display: none;
	}
	
	.content_04_box1 .img_sp{
		display: block;
		width: 100%;
		margin-bottom: 4vw;
	}
	
	.content_04_box2{
		width: 100vw;
		padding: 8vw 3.333vw;
		box-sizing: border-box;
	}
	
	.content_04_box2 h2{
		margin-bottom: 5.333vw;
	}
	
	.data{
		width: 100%;
		padding: 8vw 5.33vw;
		flex-direction: column;
		box-sizing: border-box;
	}
	
	.data_1, .data_2{
		display: none;
	}
	
	.data_1_sp{
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin: 0 auto 5.333vw;
	}
	
	.data_1_sp h3{
		font-size: 6.666vw;
		color: #288cd2;
		margin-bottom: 2.666vw;
	}
	
	.data_1_sp a{
		margin: 0 auto;
	}
	
	.data_1_sp .data_img{
		width: 58.933vw;
		margin: 0 auto 2.666vw;
	}
	
	.data_1_sp .data_btn{
		width: 50.666vw;
		margin: 0 4vw;
	}
	
	.data_1_sp small{
		font-size: 14px;
		text-align: center;
	}
	
	.data_2_sp{
		display: block;
	}
	.data_2_sp .main{
		font-size: 4.8vw;
		font-weight: bold;
		line-height: 1.38;
		text-align: justify;
		margin-bottom: 4vw;
	}
	
	.data_2_sp .small{
		font-size: 2.8vw;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		text-align: justify;
	}
	
	.content_05 .h2_img{
		display: none;
	}
	
	.content_05 .h2_img_sp{
		display: block;
		width: 100%;
		margin: 0 auto 4vw;
	}
	
	.content_05 .plan{
		font-size: 4vw;
	}
	
	.sp_scroll{
		scroll-snap-type: x mandatory;
		width: 100%;
		overflow-x: scroll;
		display: flex;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	
	.sp_scroll > .plan_list{
		scroll-snap-align: left;
		width: 140vw;
		flex: none;
	}
	.content_05 .plan_list{
		margin:4vw 0 0;
	}
	
	.content_05 .h2_01{
		margin-top: 8vw;
		width: 93vw;
	}
	
	.content_05 .h2_02{
		display: none;
	}
	
	.content_05 .h2_02_sp{
		display: block;
		width: 100%;
		line-height: 1.3;
		margin-bottom: 6vw;
	}
	
	.content_05 .yellow_border{
		font-weight: bold;
	}
	
	.container_06{
		width: 93.333vw;
		padding: 5.208vw 2vw 1vw;
		box-sizing: border-box;
	}
	
	.content_06 .h2{
		display: none;
	}
	
	.container_06 .h2_sp{
		display: block;
		line-height: 1.5;
	}
	
	.container_06 .small{
		font-size: 5vw;
	}
	
	.container_06 .right{
		width: 40vw;
		margin: 0 2vw 3vw 0;
	}
	
	.container_06 .left{
		width: 40vw;
		margin: 0 0 3vw 2vw;
	}
	
	.container_06 .main{
		display: none;
	}
	
	.container_06 .main_sp{
		font-size: 6vw;
		font-weight: bold;
		text-align: center;
		margin-bottom: 4vw;
	}
	
	.content_07 .h2_img{
		display: none;
	}
	
	.content_07 .h2_img_sp{
		display: block;
		width: 100%;
		margin-bottom: 5.333vw;
	}
	
	.content_07 .voice_con{
		font-size: 4vw;
	}
	
	.container_07 .voice, .container_07 .voice_2:not(:last-child){
		margin-bottom: 9.333vw;
	}
	
	.container_07{
		width: 90%;
		display: flex;
		flex-direction: column;
	}
	.container_07 img{
		width: 100%;
	}
	
	.container_07 h4{
		display: none;
	}
	
	.container_07 .h4_sp{
		display: block;
		text-align: center;
		font-size: 5.866vw;
	}
	
	.container_07 .voice_com{
		font-size: 4vw;
	}
	
	.voice p, .voice_2 p{
		font-size: 4vw;
		margin-top: 5.333vw;
	}
	
	.content_08 .h2_img{
		display: none;
	}
	
	.content_08 .h2_img_sp{
		display: block;
		width: 100%;
		margin-bottom: 5.666vw;
	}
	
	.content_08 h2{
		line-height: 1.5;
	}
	
	.content_08 h2 span{
		font-size: 6.666vw;
	}
	
	.content_08 h2 span small{
		font-size: 5.733vw;
	}
	
	.content_08 ul{
		width: 100%;
	}
	.content_08 ul li{
		margin-bottom: 4vw;
	}
	
	.content_08 ul li .list{
		grid-template-columns: 2.666vw 90vw;
		gap: 1vw;
		margin: 0 0 1.5vw 0;
	}
	
	ul li img{
		width: 3vw;
	}
	
	li .list h4{
		font-size: 5vw;
	}
	
	ul li p{
		font-size: 4vw;
		line-height: 1.4;
		margin: 0 0 3.666vw 4vw;
	}
	
	.content_08_box h3{
		font-size: 4.533vw;
		width: 83vw;
	}
	
	.content_08_box h2{
		font-size: 5.466vw;
		line-height: 1.3;
	}
	
	.content_08_box .bar{
		width: 90%;
		margin-bottom: 4vw;
	}
	
	.content_09 h3{
		font-size: 4.8vw;
		width: 100%;
		line-height: 1.2;
		margin-bottom: 4vw;
		box-sizing: border-box;
	}
	
	.content_09_box{
		width: 100%;
		margin: 6vw 0 0;
		padding: 4vw 2vw;
		box-sizing: border-box;
	}
	
	.container_09 .item{
		grid-template-columns: 30vw 60vw;
		justify-content: left;
	}
	.container_09 .item img{
		width: 30vw;
	}
	
	.container_09 .item p{
		font-size: 4.5vw;
	}
	
	.content_09_box .p{
		font-size: 3.4vw;
	}
	
	.content_10 .h2_img{
		display: none;
	}
	
	.content_10 .h2_img_sp{
		display: block;
		width: 100%;
		margin-bottom: 4vw;
	}
	
	.content_10 p{
		font-size: 3.6vw;
	}
	
	.content_10 .step-card{
		width: 100%;
		margin: 0 0 6.666vw;
		border-radius: 1em;
	}
	
	.step-card p:before{
		top: 0.1vw;
	}
	
	.step-card .notice li{
		font-size: 12px;
	}
	
	.step-card .notice li:before{
		left: -2.3vw;
	}
	
	.footer{
		padding-top: 4vw;
	}
	
	.footer .not{
		font-size: 3.444vw;
		margin: 0 3.333vw;
	}
	
	.footer-l{
		width: 80%;
	}
	
	.footer-r{
		width: 100%;
	}
	
	.footer-logo{
		width: 20vw;
	}
	
	.footer-btn{
		width: 46vw;
	}
	
	.footer-info{
		font-size: 12px;
	}
	.copyright{
		font-size: 12px;
	}
}