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

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

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

	.container{
		width:calc(345 / 375 * 100vw);
		max-width: 450px;
		margin:0 auto;
	}

	/*
	------------------------------------
	ヘッダー
	------------------------------------
	*/

	header{

	}

	header .header_inner{
		padding:0 16px 0 12px;
	}

	header .header_flex{
		min-height: 55px;
		padding:10px 0;
	}

	header .header_logo{
		display: block;
		width:123px;
	}

	/*
	------------------------------------
	トップページ(LP本体)
	------------------------------------
	*/

	body.top_body{
		
	}

	main.top_main{

	}

	.top_section{
		position: relative;
	}

	.top_fv_section{
		min-height: 900px;
		padding:80px 0;
	}

	.top_fv_section .fv_bg{
		width:448px;
		top:24px;
		left: 50%;
		transform: translateX(-50%);
		z-index: -3;
		/* margin-left: 12px; */
	}

	.top_fv_section .fv_text{
		max-width:328px;
		margin: 0 auto;
	}

	.top_fv_section .fv_point_list{
		max-width: 335px;

	}

	.top_fv_section .fv_point_list::before,
	.top_fv_section .fv_point_list::after{
		
	}

	.top_fv_section .fv_point_list::before{
		width:53px;
		height:53px;
		background-image:url('../img/top/fv_link_deco01_sp.png');
		bottom: -32px;
        right: calc(100% - 22px);
	}

	.top_fv_section .fv_point_list::after{	
		width:56px;
		height:53px;
		background-image:url('../img/top/fv_link_deco02_sp.png');
		bottom: calc(100% + 9px);
        left: calc(100% - 24px);
	}

	.top_fv_section .fv_point_item{
		width:165px;
	}


	.top_fv_section .fv_point_item:nth-child(2){
		transform: translateY(-20px);
	}
	.top_fv_section .fv_point_item:nth-child(3){
		transform: translate3d(0 , -20px , 0);
	}
	.top_fv_section .fv_point_item:nth-child(4){
		transform: translate3d(0 , -40px , 0);
	}

	.top_fv_section .fv_point_link{
		clip-path: polygon(1% 18%, 98% 4%, 98% 82%, 1% 96%);
		/* background-color: blue; */
	}


	.top_point_section{
		padding-bottom: 140px;
	}

	.top_point_section .point_area{
		padding-top: 80px;
	}

	.top_point_section .point_area::before{
		background: radial-gradient(circle, #F7A3A3 2.5px, transparent 2.5px) repeat-x;
		background-size: 11px 5px;
		height: 5px;
	}

	.top_point_section .point_area + .point_area{
		margin-top: 80px;
	}

	.top_point_section .point_contents{
		position: relative;
	}

	.top_point_section .point_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		max-width: 600px;
		margin:0 auto;
	}

	.top_point_section .point_left{
		width:100%;
	}

	.top_point_section .point_right{
		width:100%;
		flex-shrink: 0;
		margin-top: 32px;
	}


	.top_point_section .point_head{
		width:160px;
		transform: rotateZ(-8deg);
	}

	.top_point_section .point_title{
		font-size: 28px;
		line-height: 1.4;
		margin-top: 6px;
	}

	.top_point_section .point_text{
		font-size: 16px;
		line-height: 1.75;
		margin-top: 16px;
	}

	.top_point_section .point_button{
		max-width:474px;
		height:70px;		
		font-size: 20px;
	}

	.top_point_section .point_button::before{
		left:-5px;
		bottom:-5px;
	}

	.top_point_section .point_button::after{
		width:6px;
		height:12px;
		right:28px;
	}

	.top_point_section .point_deco{
		display: none;
	}

	.top_point_section .point01_area{

	}

	.top_point_section .point01_area .point_right{
		/* padding-top: 80px; */
	}

	.top_point_section .point01_area .point01_deco01{
		width:125px;
		height:123px;
		top:220px;
		right:calc(100% + 35px);
	}
	.top_point_section .point01_area .point01_deco02{
		width:145px;
		height:161px;
		top:calc(100% - 10px);
		left:calc(100% - 10px);
	}


	.top_point_section .point01_area .sche_remark{
		font-size: 10px;
		margin-top: 3px;
	}

	.top_point_section .point01_area .point_img{
		margin-top: 16px;
	}

	.top_point_section .point02_area{

	}

	.top_point_section .point02_area .point02_deco01{
		width:44px;
		height:65px;
		top:-40px;
		right:calc(100% + 28px);
	}
	.top_point_section .point02_area .point02_deco02{
		width:109px;
		height:89px;
		top:calc(100% + 30px);
		left:calc(100% - 44px);
	}


	.top_point_section .point02_area .point_right{
		padding-top: 0;
	}

	.top_point_section .point02_area .point_button_list{
		gap:16px 0;
		margin-top: 24px;
	}

	.top_point_section .point02_area .point_button_item{
		transform: translateX(0);
		width:48%;
	}

	.top_point_section .point02_area .point_button{
		font-size: 14px;
		height:70px;
	}
	.top_point_section .point02_area .point_button::after{
		right:8px;
	}



	.top_point_section .point03_area{

	}

	.top_point_section .point03_area .point03_deco01{
		width:44px;
		height:70px;
		top:290px;
		right:calc(100% + 40px);
	}

	.top_point_section .point03_area .point03_deco02{
		width:44px;
		height:70px;
		bottom:200px;
		right:250px;
	}

	.top_point_section .point03_area .point_right{
		/* padding-top: 56px; */
	}

	.top_point_section .point03_area .point_img{
		max-width:300px;
		margin:0 auto;
	}

	.top_point_section .point03_area .point_button{
		margin: 40px auto 0;
		
	}


	.top_point_section .point04_area{

	}

	.top_point_section .point04_area .point04_deco01{
		width:44px;
		height:62px;
		top:0;
		left:476px;
	}
	.top_point_section .point04_area .point04_deco02{
		width:130px;
		height:110px;
		top:calc(100% - 56px);
		left:-60px;
	}
	.top_point_section .point04_area .point04_deco03{
		width:54px;
		height:67px;
		top:calc(100% + 84px);
		left:calc(50% + 355px);
	}
	.top_point_section .point04_area .point04_deco04{
		width:111px;
		height:96px;
		bottom:40px;
		left:100%;
	}

	.top_point_section .point04_area .point_right{
		padding-top: 56px;
	}

	.top_point_section .point04_area .price_box{
		padding:18px;
	}

	.top_point_section .point04_area .price_text{
		/* margin-bottom: 10px; */
		margin-bottom: 20px;
		font-size: 20px;
		letter-spacing: 0.03em;

	}


	.top_point_section .point04_area .point04_chara01{
		width:140px;
		right:0;
		top:-20px;
	}

	.top_point_section .point04_area .point04_chara02{
		width: 45px;
        top: 50px;
        right: 18px;
	}

	.top_point_section .point04_area .point_button{
		margin-top: 40px;
	}


		/*
	------------------------------------
	フッター
	------------------------------------
	*/
	footer{
		padding:40px 0 100px;
		/* background-color: #312D2D; */
	}

	#pagetop{

	}

	footer .footer_logo{
		max-width:240px;
		margin:0 auto;
	}

	footer .footer_banner_list{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		gap:24px ;
		margin-top: 40px;
	}

	footer .footer_banner_item{
		width:300px;
	}

	footer .footer_menu_list{
		margin-top: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	footer .footer_menu_border{
		width:1px;
		height:8px;
		margin:0 10px;
	}

	footer .footer_menu_link{
		font-size: 10px;
	}

	footer .footer_copy{
		margin-top: 8px;
		font-size: 10px;
	}

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