@media screen and (min-width:1151px){
	.pc_hide{
		display: none!important;
	}
}/*@media screen and (min-width:1151px){*/

@media screen and (max-width:1150px){
	.pad_hide{
		display: none!important;
	}

	body.fixed {
		width: 100%;
		height: 100%;
		position: fixed;
	}



	/*
	------------------------------------
	共通パーツ
	------------------------------------
	*/

	.container{
		max-width: 720px;
		margin:0 auto;
	}

	/*
	------------------------------------
	ヘッダー
	------------------------------------
	*/

	header{

	}

	header .header_inner{
		padding:0 24px 0 12px;
	}

	header .header_flex{
		min-height: 55px;
		padding:10px 0;
	}

	header .header_logo{
		display: block;
		width:123px;
	}

	header .header_menu{
		display: none;
	}


	header .drawer_open{
		display: flex;
		justify-content: center;
		align-items: center;
		
		cursor: pointer;
		padding:6px;
	}

	header .drawer_open_inner{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		min-width:32px;
		min-height:14px;
	}
	
	header .drawer_open .bar{
		width:32px;
		height:1px;
		background-color: var(--black);
		transition-duration: 0.5s;
	}

	header .drawer_open .bar02{
		margin:7px 0;
	}
	
	header .drawer_open.active .bar01 {
		transform: translateY(0) rotate(-30deg);
	}
	header .drawer_open.active .bar02 {
		display: none;
	}
	header .drawer_open.active .bar03 {
		transform: translateY(-1px) rotate(30deg);
	}

	#drawer_menu_bg{
		position: fixed;
		top:0;
		left:0;
		z-index:20;
		width:100%;
		height:100vh;
		opacity: 0;
		pointer-events: none;
		transition-duration:0.7s;
		background-color: rgba(0,0,0,0.6);
	}

	#drawer_menu_bg.show{
		opacity: 1;
		pointer-events: auto;
	}

	#drawer_menu{
		position: fixed;
		top:0;
		left:0;
		z-index:25;
		width:100%;
		height: 100vh;
		height: calc(var(--vh2, 1vh) * 100);
		transition-duration: 0.7s;
		opacity: 0;
		pointer-events: none;
		padding-top: 55px;
	}

	#drawer_menu.show{
		opacity: 1;
		pointer-events: auto;
	}

	#drawer_menu .drawer_menu_frame{
		background-color: #D00B41;
		max-height: 100%;
		overflow-y: auto;
	}

	#drawer_menu .drawer_menu_contents{
		padding:56px 24px;
	}

	#drawer_menu .drawer_menu_list{
		display: flex;
		flex-direction: column;
		align-items: center;
		gap:24px 0;
	}

	#drawer_menu .drawer_menu_link{
		font-weight: 500;
		font-size: 20px;
		letter-spacing: 0.06em;
		text-align: center;
		color: #fff;
	}

	#drawer_menu .drawer_menu_link .pink{
		font-size: 16px;
		margin-right: 20px;
		display: inline-block;
	}

	#drawer_menu .sns_list{
		display: flex;
		justify-content: center;
		align-items: center;
		gap:0 22px;
		margin-top: 56px;
	}

	#drawer_menu .sns_list .sns{
		width:26px;
	}
	/*
	------------------------------------
	トップページ(LP本体)
	------------------------------------
	*/

	body.top_body{
		
	}

	main.top_main{

	}

	.top_section{
		position: relative;
	}

	.top_fv_section{
		min-height: 540px;
		padding: 95px 0 0 0;
		margin-bottom: 0;
	}

	.top_fv_section .fv_bg{
		width:800px;
		left: 50%;
		transform: translateX(-50%);
		z-index: -3;
		/* margin-left: 12px; */
	}

	.top_fv_section .fv_text{
		max-width:400px;
		margin-left: 16px;
	}

	.top_fv_section .fv_point_list{
		max-width: 400px;
	}

	.top_fv_section .fv_point_list::before,
	.top_fv_section .fv_point_list::after{
		width:75px;
		height:70px;
	}

	.top_fv_section .fv_point_list::before{
		bottom:calc(100% - 39px);
		right:calc(100% + 6px);
	}

	.top_fv_section .fv_point_list::after{		
		bottom:calc(100% + 6px);
		left:calc(100% + 2px);
	}

	.top_fv_section .fv_point_item{
		width:132px;
		position: relative;
		pointer-events: none;
	}


	.top_fv_section .fv_point_item:nth-child(2){
		transform: translateY(-19px);
	}
	.top_fv_section .fv_point_item:nth-child(3){
		transform: translateY(-38px);
	}


	.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:193px;
		transform: rotateZ(-8deg);
	}

	.top_point_section .point_title{
		font-size: 48px;
		margin-top: 6px;
	}

	.top_point_section .point_text{
		font-size: 18px;
		margin-top: 16px;
	}

	.top_point_section .point_button{
		max-width:474px;
		height:86px;		
		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 .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 .point01_area .point_right{
		padding-top: 40px;
	}

	.top_point_section .point02_area .point_button_list{
		gap:20px 0;
		margin-top: 40px;
	}

	.top_point_section .point02_area .point_button_item{
		transform: translateX(0);
		width:48%;
	}

	.top_point_section .point02_area .point_button{
		font-size: 18px;
	}
	.top_point_section .point02_area .point_button::after{
		right:16px;
	}



	.top_point_section .point03_area{

	}

	.top_point_section .point03_area .point03_deco01{
		width:44px;
		height:70px;
		top: 10px;
        right: 130px;
        left: inherit;
	}

	.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: 26px;
		letter-spacing: 0.03em;

	}


	.top_point_section .point04_area .point04_chara01{
		width:208px;

		right:40px;
		top:-70px;
	}

	.top_point_section .point04_area .point04_chara02{
		width:65px;
		top: 32px;
		right: 65px;
	}

	.top_point_section .point04_area .point_button{
		margin-top: 40px;
	}


		/*
	------------------------------------
	フッター
	------------------------------------
	*/
	footer{
		/* background-color: #312D2D; */
	}

	footer .footer_logo{
		max-width:240px;
		margin:0 auto;
	}

	footer .footer_banner_list{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap:24px 34px;
		margin-top: 40px;
	}

	footer .footer_banner_item{
		width:297px;
	}

	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:1150px){*/