@media screen and (min-width:769px){
	.sp_only{
		display: none!important;
	}
}/*@media screen and (min-width:768px){*/

@media screen and (max-width:768px){
	.pc_only{
		display: none!important;
	}


	body{
		min-width: auto;
	}


	/*
	------------------------------------
	共通パーツ
	------------------------------------
	*/


	.container{
		max-width: calc(645 / 690 * 100vw);
	}

	.container980{
		max-width: calc(645 / 690 * 100vw);
	}


	.c_bg_deco{
		width:calc(398 / 690 * 100vw);
	}
	.c_bg_deco.left{
		left:auto;
		right:calc(50% + calc(135 / 690 * 100vw));
	}
	.c_bg_deco.right{
		left:calc(50% + calc(153 / 690 * 100vw));
		right:auto;
	}

	.c_sec_head{
		font-size: calc(50 / 690 * 100vw);
	}


	.c_sec_head_area .head_deco{
		gap: calc(4 / 690 * 100vw);
		margin-top: calc(20 / 690 * 100vw);
	}

	.c_sec_head_area .head_deco .bar{
		width: calc(94 / 690 * 100vw);
		height: calc(5 / 690 * 100vw);
	}

	.c_sec_head_area .head_deco::before,
	.c_sec_head_area .head_deco::after{
		width:calc(12 / 690 * 100vw);
		height:calc(12 / 690 * 100vw);
	}

	.c_border_sec_head{
		font-size: calc(34 / 690 * 100vw);
		line-height: 1.5;
		padding-bottom: calc(20 / 690 * 100vw);
	}


	.c_contact_button{
		max-width: calc(460 / 690 * 100vw);;
		margin-top: calc(56 / 690 * 100vw);;
	}

	/*
	------------------------------------
	LP本体
	------------------------------------
	*/



	#section_wrap{
		position: relative;
		z-index: 2;
	}

	#section_bg_wrap{
		padding-bottom: calc(90 / 690 * 100vw);
	}

	.fv_section{
		position: relative;
		width:100%;
		top:0;
		left:0;
	}

	.fv_section .header_logo{
		position: absolute;
		width: calc(290 / 690 * 100vw);
		top:calc(30 / 690 * 100vw);
		left: calc(35 / 690 * 100vw);
	}

	.fv_section .fv_inner{
		min-height: 100vh;
		padding-top: calc(146 / 690 * 100vw);
		padding-bottom: calc(38 / 690 * 100vw);
	}


	.fv_section .fv_flex{
		width:auto;
		align-items: center;
		flex-direction: column-reverse;
		gap:calc(36 / 690 * 100vw);
		padding-top: calc(80 / 690 * 100vw);
	}

	.fv_section .fv_left{
		width:calc(490 / 690 * 100vw);
	}


	.fv_section .fv_catch{
		max-width:calc(545 / 690 * 100vw);
	}

	.fv_section .fv_title{
		max-width:calc(520 / 690 * 100vw);
		margin-top: calc(40 / 690 * 100vw);
		margin-inline: auto;
	}


	.fv_section .header_contact{
		width:calc(272 / 690 * 100vw);;
		position: static;
		margin-inline: auto;
		margin-top: calc(48 / 690 * 100vw);
	}


	.lp_worry_section{
		padding-top: calc(64 / 690 * 100vw);
	}

	.lp_worry_section .c_bg_deco{
		top:calc(20 / 690 * 100vw);
	}

	.lp_worry_section .sec_head{
		font-size: calc(40 / 690 * 100vw);
	}

	.lp_worry_section .sec_head::after{
		width: calc(305 / 690 * 100vw);
		height: calc(24 / 690 * 100vw);

		bottom:calc(-3 / 690 * 100vw);

	}

	.lp_worry_section .worry_list{
		margin-top: calc(36 / 690 * 100vw);
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap:calc(16 / 690 * 100vw);
	}

	.lp_worry_section .worry{
		width:calc(473 / 690 * 100vw);
	}

	.lp_worry_section .worry01{
		/* transform: translateX(calc(-75 / 690 * 100vw)); */
		margin-right: calc(150 / 690 * 100vw);
	}
	.lp_worry_section .worry02{
		/* transform: translateX(calc(75 / 690 * 100vw)); */
		margin-left: calc(150 / 690 * 100vw);
	}
	.lp_about_section{
		padding-top: calc(96 / 690 * 100vw);
	}

	.lp_about_section .about_text{
		margin-top: calc(44 / 690 * 100vw);
	}


	.lp_about_section .about_text01{
		
		font-size: calc(28 / 690 * 100vw);
		line-height: 1.7;
	}
	.lp_about_section .about_text02{
		font-size: calc(22 / 690 * 100vw);
		line-height: 1.75;
		margin-top: 8px;
	}

	.lp_about_section .about_img{
		max-width: calc(615 / 690 * 100vw);
		margin-top: calc(64 / 690 * 100vw);
	}

	.lp_about_section .about_remark{
		margin-top: calc(40 / 690 * 100vw);
		font-size: calc(30 / 690 * 100vw);
		line-height: 1.7;
	}

	.lp_feature_section{
		padding-top: calc(90 / 690 * 100vw);
	}

	.lp_feature_section .c_bg_deco{
		top:calc(100 / 690 * 100vw);
	}

	.lp_feature_section .feature_list{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
		gap:10px;
		margin-top: calc(140 / 690 * 100vw);
	}

	.lp_feature_section .feature_item{
		width:calc(435 / 690 * 100vw);
		padding-top: calc(148 / 690 * 100vw);
		padding-inline: calc(32 / 690 * 100vw);
		padding-bottom: calc(60 / 690 * 100vw);
	}

	.lp_feature_section .feature_item::after{
		top:calc(10 / 690 * 100vw);
	}

	.lp_feature_section .feature_item + .feature_item{
		margin-top: calc(120 / 690 * 100vw);
	}

	.lp_feature_section .feature01_item::after{
		left:calc(10 / 690 * 100vw);
	}
	.lp_feature_section .feature02_item::after{
		left:0;
	}
	.lp_feature_section .feature03_item::after{
		left:calc(-10 / 690 * 100vw);
	}


	.lp_feature_section .feature01_deco{
		width:calc(232 / 690 * 100vw);
		bottom:calc(100% - calc(120 / 690 * 100vw));
	}
	.lp_feature_section .feature02_deco{
		width:calc(212 / 690 * 100vw);
		bottom:calc(100% - calc(110 / 690 * 100vw));
	}
	.lp_feature_section .feature03_deco{
		width:calc(224 / 690 * 100vw);
		bottom:calc(100% - calc(110 / 690 * 100vw));
	}

	.lp_feature_section .feature_num{
		display: flex;
		justify-content: center;
	}

	.lp_feature_section .feature_num img{
		height:calc(58 / 690 * 100vw);
	}

	.lp_feature_section .feature_head{
		font-size: calc(30 / 690 * 100vw);
		line-height: 1.5;
		text-align: center;
		margin-top: calc(30 / 690 * 100vw);
		min-height:calc(120 / 690 * 100vw);
	}

	.lp_feature_section .feature_text{
		margin-top: calc(24 / 690 * 100vw);
		font-size: calc(24 / 690 * 100vw);
		line-height: 1.6;
	}

	.lp_compare_section{
		padding-top: calc(90 / 690 * 100vw);
	}

	.lp_compare_section .compare_text{
		margin-top: 24px;
		font-size: calc(24 / 690 * 100vw);
		line-height: 1.6;
		text-align: center;
	}

	.lp_compare_section .compare_table{
		margin-top: calc(40 / 690 * 100vw);
		max-width: calc(590 / 690 * 100vw);
		margin-inline: auto;
	}

	.lp_plan_section{
		padding-top: calc(96 / 690 * 100vw);
	}

	.lp_plan_section .plan_info{
		margin-top: calc(40 / 690 * 100vw);
		font-size: calc(36 / 690 * 100vw);
	}

	.lp_plan_section .plan_remark{
		margin-top: calc(24 / 690 * 100vw);
		line-height: 1.7;
		font-size: calc(20 / 690 * 100vw);
	}

	.lp_plan_section .plan_button{
		max-width: calc(558 / 690 * 100vw);
		margin-top: calc(40 / 690 * 100vw);

	}

	.lp_schedule_section{
		padding-top: calc(80 / 690 * 100vw);
	}

	.lp_schedule_section .schedule{
		max-width: calc(620 / 690 * 100vw);
		margin-inline: auto;
		margin-top: calc(36 / 690 * 100vw);
	}

	.lp_data_section{
		padding-top: calc(90 / 690 * 100vw);
	}


	.lp_data_section .data_text{
		margin-top: calc(24 / 690 * 100vw);
		font-size: calc(24 / 690 * 100vw);
	}

	.lp_data_section .data{
		margin-top: calc(48 / 690 * 100vw);
		max-width: calc(495 / 690 * 100vw);
		margin-inline: auto;
	}

	.lp_data_section .c_contact_button{
		margin-top: calc(56 / 690 * 100vw);
	}

	.lp_example_section{
		padding-top: calc(90 / 690 * 100vw);
	}

	.lp_example_section .c_bg_deco{
		top:calc(20 / 690 * 100vw);
	}

	.lp_example_section .white_box{
		margin-top: calc(40 / 690 * 100vw);
		padding-inline: calc(12 / 690 * 100vw);
		padding-bottom: calc(72 / 690 * 100vw);
	}

	.lp_example_section .example_name{
		min-height:calc(56 / 690 * 100vw);
		font-size: calc(24 / 690 * 100vw);
		padding:calc(12 / 690 * 100vw) calc(44 / 690 * 100vw);
	}

	.lp_example_section .example_catch{
		margin-top: calc(24 / 690 * 100vw);
		font-size: calc(36 / 690 * 100vw);
		line-height: 1.4;
	}

	.lp_example_section .example_list{
		max-width: calc(370 / 690 * 100vw);
		margin-inline: auto;
		margin-top: calc(64 / 690 * 100vw);
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap:calc(40 / 690 * 100vw);
	}


	.lp_example_section .example_item::after{
		width:calc(62 / 690 * 100vw);
		height:calc(26 / 690 * 100vw);
		top:100%;
		left:50%;
		transform: translateX(-50%);
		clip-path: polygon(0 0, 50% 100%, 100% 0);
	}

	.lp_example_section .example_title{
		min-height: calc(52 / 690 * 100vw);
		padding:2px 8px;
		font-size: calc(27 / 690 * 100vw);
	}

	.lp_example_section .example_contents{
		padding:calc(30 / 690 * 100vw) calc(12 / 690 * 100vw);
	}

	.lp_example_section .example_contents li{
		padding-left: calc(48 / 690 * 100vw);
		font-size: calc(23 / 690 * 100vw);
		line-height: 1.5;
		letter-spacing: -0.02em;
	}

	.lp_example_section .example_contents li::before{
		width:calc(36 / 690 * 100vw);
		height:calc(26 / 690 * 100vw);
		top:calc(8 / 690 * 100vw);
	}

	.lp_example_section .example_contents li + li{
		margin-top: calc(30 / 690 * 100vw);
	}

	.lp_example_section .example_remark{
		margin-top: calc(24 / 690 * 100vw);
		font-size: calc(19 / 690 * 100vw);
		line-height: 1.5;
		padding-left: calc(48 / 690 * 100vw);
	}

	.lp_example_section .data{
		max-width: calc(548 / 690 * 100vw);
		margin-inline: auto;
		margin-top: calc(64 / 690 * 100vw);
	}

	.lp_contact_section{
		background-color: #fff;
		padding-bottom: calc(64 / 690 * 100vw);
	}

	.lp_contact_section .sec_head{
		min-height: calc(164 / 690 * 100vw);
		padding:12px;
		font-size: calc(34 / 690 * 100vw);
		text-align: center;
		line-height: 1.5;

	}

	.lp_contact_section .form_area{
		margin-top: calc(60 / 690 * 100vw);
	}

	footer .footer_copy{
		min-height: calc(48 / 690 * 100vw);
		font-size: calc(14 / 690 * 100vw);
	}


}/*@media screen and (max-width:767px){*/