/* 幅960px以下からcss適応 */
@media only screen and (max-width: 960px){
	#header,
	#scroll_menu{
		display: none;
	}
	
	#sp_head{
		display: block;
		width: 100%;
		position: fixed;
		top: 0;
		background: #f67b44;
		color: #fff;
		z-index: 999999;
	}
	
	.sp_head_wrap{
		width: 100%;
		margin: 0 auto;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_head_tel,
	.sp_head_reserve,
	.sp_head_menu{
		width: calc(100% / 3 - 3px);
		border-right: 3px solid #fff;
		text-align: center;
		height:64px;
	}
	
	.sp_head_tel a,
	.sp_head_reserve a{
		padding: 6px 0;
		display: block;
		color: #fff;
		text-decoration: none;
	}
	
	.sp_head_tel a figure,
	.sp_head_reserve a figure{
		margin-bottom: 7px;
	}
	
	
	.sp_head_menu .hum_menu_obtn figure{
		margin-bottom: 5px;
		padding:5px 0 0;
	}
	
	.sp_head_tel a p,
	.sp_head_reserve a p{
		line-height: 1;
		font-weight: bold;
	}
	
	.sp_head_tel img,
	.sp_head_reserve img{
		width: auto;
		max-width: 100%;
		height: 30px;
	}
	
	.sp_head_menu .hum_menu_obtn img{
		width: auto;
		max-width: 100%;
		height: 25px;
	}
	
	.sp_head_menu{
		border-right: none;
	}
	
	.sp_head_logo p{
		line-height: 0;
	}

	
	.sp_head_btn{
		display: -webkit-flex;
		display: flex;
	}
	
	.sp_btn_wrap{
		margin-right: 5px;
		line-height: 0;
		margin-top: 1px;
	}
	
	.res_btn img{
		height: 55px;
	}
	
	.sp_btn{
		display: none;
	}
	
	/* ハンバーガーメニュー */
	.sp_hummenu{
		position: relative;
		top: 0;
		height: 100%;
	}
	
	.hum_menu_obtn{
		background: none;
		border: none;
		padding: 6px 0;
		color: #fff;
		width: 100%;
		font-size: 1em;
		font-weight: bold;
		display: block;
		cursor: pointer;
	}
	
	.hum_menu_obtn_bar{
		position: relative;
		width: 100%;
		border-top: 3px solid #fff;
		padding: 5px 0px 0;
	}
	
	.hum_menu_obtn_bar:before,
	.hum_menu_obtn_bar:after{
		content: "";
		display: block;
		border-top: 3px solid #fff;
		padding: 5px 0 0;
	}
	
	.hum_menu_obtn span{
	}
	
	.hum_menu_nav{
		background: rgba(251,236,226,0.9);
		height: 100%;
		left: 100%;
		position: fixed;
		top: 0;
		transition-duration: 0.3s;
		transition-property: left;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		width: 100%;
		color: #4d4338;
	}
	
	.hum_menu_nav.clicked{
		left: 0;
		overflow: scroll;
		z-index: 9999;
	}
	
	.hum_menu_nav_close{
		padding: 15px 0;
	}
	
	.hum_menu_cbtn{
		background: rgba(64,166,41,0);
		border: none;
		color: #3a4744;
		padding: 0;
		font-size:12px;
		font-weight: bold;
		letter-spacing: 0.05em;
		display: block;
		position: absolute;
		top: 25px;
		right: 17px;
	}
	
	.hum_menu_cbtn_bar{
		position: relative;
		top: 0;
		width: 100%;
		padding: 5px 0 0;
	}
	
	.hum_menu_cbtn_bar:before,
	.hum_menu_cbtn_bar:after{
		content: "";
		display: block;
		border-top: 3px solid #cbbcaa;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: 3px;
	}
	
	.hum_menu_cbtn_bar:after{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -3px;
		margin-bottom: 15px;
	}
	
	.hum_menu_nav_menu{
		margin-top: 55px;
		margin-bottom: 30px;
	}
	
	.hum_menu_nav_menu ul{
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 1px solid #cbbcaa;
	}
	
	.hum_menu_nav_menu li{
		color: #000;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #cbbcaa;
		line-height: 1.5;
		font-weight: bold;
		position: relative;
	}
	
	.hum_menu_nav_menu li:nth-child(2n+1){
		width: 100%;
		border-bottom: 1px solid #cbbcaa;
	}
	
	.hum_menu_nav_menu li a:after{
		content: "";
	    position: absolute;
	    right: 15px;
	    width: 8px;
	    height: 8px;
	    margin-top: 6px;
	    border-top: 2px solid #cbbcaa;
	    border-right: 2px solid #cbbcaa;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    -webkit-transition: transform 0.3s linear 0s;
	    transition: transform 0.3s linear 0s;
	}
	
	.hum_menu_nav_menu li a.more_on:after{
		-webkit-transform: rotate(135deg);
	    transform: rotate(135deg);
	}
	
	.hum_menu_nav_menu li.sp_nav_more_wrap a{
		padding: 18px 0; 
	}
	
	.hum_menu_nav_menu ul.sp_nav_more{
		border-top: none;	
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li{
		text-align: right;
		padding: 10px 15px 0;
		font-size: 1.05em;
		border-bottom: none;
		background: rgba(0,0,0,0.05);
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li:last-child{
		border-bottom: none;
		padding-bottom: 10px;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li:after{
	    content: none;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li a{
		padding: 5px 0;
		text-align: center;
	}
	
	.hum_menu_nav_menu ul.sp_nav_more li a:after{
		content: none;
	}
	
	.sp_nav_more_o{
		display: none;
		width: calc(200% + 2px);
	}
	
	.sp_nav_more_r{
		position: relative;
		left: -100%;
		width: 200%;
	}
	
	.sp_nav_more_o ul{
		position: relative;
	    top: 15px;
	    background: #6fbd5f;
	    z-index: 9999;
	}
	
	.sp_nav_more_o ul li{
		border-bottom: 1px solid rgba(0,0,0,0.6);
		position: relative;
		z-index: 99999;
		font-size: 0.9em;
	}
	
	.sp_nav_more_o ul li:last-child{
		border-bottom: none;
	}
	
	.hum_menu_nav_menu li a{
		display: block;
		color: #3a4744;
		margin-left: 5px;
		text-align: center;
		text-decoration: none;
		padding: 18px 0;
	}
	
	.hum_menu_nav_menu li span{
		display: block;
		font-weight: normal;
		font-size: 0.8em;
	}
	
	.hum_menu_contact{
		color: #fff;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin:50px 20px 20px;
	}
	
	.hum_menu_contact a{
		margin: 0 auto;
		font-weight: bold;
		border-radius: 4px;
		text-decoration: none;
		line-height: 28px;
		padding: 5px 0;
		display: block;
		width: 100%;
		max-width: 200px;
	}
	
	.hum_menu_contact a.h_menu_contact{
		text-align: center;
		background: #f67b44;
		color: #fff;
	}
	
	
	.hum_menu_contact p{
		 margin-bottom: 15px;
		 width: 100%;
	}
	
	.hum_menu_contact p:last-of-type{
		margin-bottom: 0;
	}
	
	.hum_menu_contact .fa{
		margin-right: 5px;
	}
	
	.hum_open_bg_display.active{
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.45);
		left: 0;
		top: 0;
		z-index: 1000;
	}
	
	.hum_menu_info{
	}
	
	.hum_menu_info_ttl{
		font-size: 1em;
		text-align: center;
		font-weight: bold;
		padding-bottom: 5px;
	}
	
	
	.hum_menu_info_wrap{
		width: calc(100% - 20px);
		padding: 15px 10px;
		border-bottom: 1px solid;
		text-align: center;
	}
	
	.hum_menu_info_name{
		font-size: 1em;
		font-weight: bold;
		line-height: 1.5;
	}
	
	.hum_menu_info_tel{
		margin:  0;
		font-size: 1.3em;
		line-height: 1.5;
		position: relative;
		font-style: italic;
	}
	
	.hum_menu_info_tel i{
		font-size: 1em;
		transform: rotate(-45deg);
		margin-right: 3px;
		line-height: 1;
		position: relative;
		top: -2px;
		
	}
	
	.hum_menu_info_open{
		font-size: 0.8em;
		line-height: 1.5;
	}
	
	.hum_menu_sns ul{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: none !important;
	}
	
	.hum_menu_sns ul li{
		width: auto !important;
		border-bottom: none !important;		
	}
	
	.hum_menu_sns ul li a{
		padding: 10px 5px;
	}
	
	.hum_menu_sns ul li a:after{
		content: none !important;
	}
	
	/* ここまで */
	
	/* common */
	
	/* トップページ */
	#sp_top{
		display: block;
		margin-top: 64px;
	}
	
	.sp_top_wrap{
		width: 95%;
		padding: 14px 2.5%;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_head_logo img{
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 50px;
	}
	
	.sp_head_address{
		width: 300px;
	}
	
	.sp_head_address p{
		background: url(../images/common/ico_sp_access.png) left center no-repeat;
		background-size: 20px auto;
		padding-left:30px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		line-height: 1.5;
		font-size: 14px;
		font-weight: bold;
	}
	
	/* メディア掲載 */
	.media_lr{
		flex-direction: -webkit-column;
		flex-direction: column;
	}
	
	.media_img{
		text-align: center;
		margin-bottom: 20px;
	}
	
	.media_text{
		margin: 0;
	}
	
	.media_text p{
		font-size: 18px;
		margin-bottom: 15px;
	}
	
	
	.profile_recommend_ttl br{
		display: none;
	}

	/* .price_limit span::before,
	.price_limit span::after{
		width: 5vw;
		height: 100%;
	}
	
	.price_limit span::before{
		background-size: auto 100%;
		left: 0;
		bottom: 0;
		background-position: left bottom;
	} */
	
	.price_limit span::after{
		background-size: auto 100%;
		right: 0;
		bottom: 0;
		background-position: right bottom;
	}
	
	/* サプリ・入浴剤プレゼント */
	.suppli_text01{
		flex-direction: column;
	}

	.suppli_text01-img{
		justify-content: center;
		margin-bottom: 24px;
	}

	.suppli_text01-text{
		margin: 0 auto;
	}
	
	/* 下層ページ */
	#second #sp_top{
		border-bottom: 1px solid #cbbcaa;
	}
	
	#second #main{
		display: block;
	}
}

/* 幅900px以下からcss適応 */
@media only screen and (max-width: 900px){
	
	/* 推薦者の声 */
	.profile_recommend_ttl{
		font-size: 28px;
		margin-bottom: 50px;
	}
	
	.profile_recommend_ttl:after{
		bottom: -20px;
	}
	
	.profile_recoomend_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.profile_recommend_img{
		text-align: center;
		margin: 0 auto 40px;
	}
	
	.profile_recommend_text{
		width: 100%;
		margin: 0 auto;
	}
	
	
	/* アクセス */
	.access_info_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.access_map{
		width: 100%;
		max-width: 100%;
	}
	
	.access_map iframe{
		width: 95vw;
		max-width: 900px;
	}
	
	.access_mapinfo{
		width: 100%;
		margin: 0 auto;
	}
	
	.access_routelist li{
		width: calc(100% / 3 - 34px);
		margin-left: 50px;
	}
	
	.access_routelist li:before{
		left:-38px;
		top:30%;
	}
	
	
	/* wordpress */
	#second.blog #main .mainconts:first-of-type{
		padding-top: 0;
	}
	
	.blog_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.blog_main{
		width: 100%;
	}
	
	.blog_side{
		border-left: none;
		width: 100%;
		max-width: inherit;
		padding: 20px 0 0 0;
		margin: 0;
	}
	
	.side_menu ul{
		padding: 10px 0;
	}
}


/* 幅800px以下からcss適応 */
@media only screen and (max-width: 800px){
	
	/* トップメッセージ */
	.message_conts .img_f-l,
	.message_conts .img_f-r,
	.omakase_conts .img_f-r{
		float: none;
		margin: 0 auto 30px;
		text-align: center;
	}
	
	
	/* こんな悩みはありませんか？ */
	.nayami_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.nayami_list{
		margin-bottom: 25px;
	}
	
	.nayami_img{
		margin: 0 auto 20px;
	}

	/* 医療費控除対象 */
	.deducation_conts{
		display: flex;
		flex-direction: column;
	}

	.deducation_img{
		text-align: center;
		margin: 0 auto 24px;
	}

	.deducation_text{
		width: 100%;
		margin: 0 auto;
	}

	/* 実際に卵子が良くなった報告もいただいております！ */
	.reaction_img{
		margin-bottom: 16px;
	}

	.reaction_img figure{
		margin-right: 12px;
	}
	
	/* 患者様の声 */
	.voice_list{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.voice_conts{
		width: 100% !important;
		margin: 30px auto 0 !important;
	}
	
	.voice_conts:nth-child(1){
		margin-top: 0 !important;
	}
	
	.voice_img iframe{
		height: 40vw;
		max-height: 300px;
	}

	/* 不妊治療の専門クリニック・英ウィメンズクリニック様と提携しております */
	.alliance_conts{
		flex-direction: column;
	}

	.alliance_img{
		width: auto;
		text-align: center;
		margin-bottom: 30px;
	}

	.alliance_text{
		width: 100%;
		margin-left: 0;
	}

	
	/* 基礎体温の分析をおこなっています */
	.analysis_conts{
		flex-direction: column;
	}

	.analysis_img{
		width: auto;
		text-align: center;
		margin-bottom: 30px;
	}

	.analysis_text{
		width: 100%;
		margin-right: 0;
	}


	/* 治療の効果 */
	.effect_conts{
		flex-direction: column;
	}
	
	.effect_img{
		margin-bottom: 30px;
	}
	
	.effect_text{
		width: 100%;
		margin-left: 0;
	}
	
	
	/* 院長紹介 */
	.profile_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.profile_img{
		width: 100%;
		max-width: 250px;
		margin: 0 auto 30px;
	}
	
	.profile_img img{
		width: auto;
		max-width: 250px;
	}
	
	.profile_text{
		width: 100%;
	}
	
	
	/* スタッフ紹介 */
	.staff_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-top: 30px;
		padding-bottom: 20px;
		border-bottom: 2px dashed #f9a109;
	}
	
	.staff_conts:last-of-type{
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.staff_img{
		text-align: center;
		width: 250px;
		margin: 0 auto;
	}
	
	.staff_info{
		margin: 20px 0 0;
		width: calc(100% - 40px);
	}
	
	.staff_voice{
		width: 100%;
		text-align: center;
		
		font-size: 18px;
	}
	
	.staff_voice:before{
		border: 15px solid transparent;
		border-bottom: 15px solid #fff;
		
		top: -30px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	/* 当院の特徴 */
	.feature_conts{
		margin-top: 40px;
	}
	
	.feature_conts_lr{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.feature_conts_rl{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.feature_conts_lr .feature_img,
	.feature_conts_rl .feature_img{
		min-height: 0%;
	}
	
	.feature_img{
		margin: 0 auto 30px;
	}
	
	.feature_text{
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.feature_conts_tb .feature_img ul li{
		width: calc(100% / 3 - 10px);
		margin-left: 15px;
	}
	
	/* 選ばれる理由 */
	.select_conts{
		margin-top: 40px;
	}
	
	.select_conts_lr{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.select_conts_rl{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.select_conts_lr .select_img,
	.select_conts_rl .select_img{
		min-height: 0%;
	}
	
	.select_img{
		margin: 0 auto 30px;
	}
	
	.select_text{
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.select_conts_tb .select_img ul li{
		width: calc(100% / 3 - 10px);
		margin-left: 15px;
	}
	
	.recommend_voice{
		font-size: 18px;
	}
	
	.recommend_voice:before{
		content: none;
	}
	
	
	/* 治療の流れ */
	.service_time_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service_time{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.service_time_img{
		margin: 0 auto 20px;
	}
	
	.service_time{
		width: calc(100% - 60px);
		max-width: 100%;
		padding: 30px;
	}
	
	.service_time_ttl01{
		text-align: center;
		margin-bottom: 15px !important;
	}
	
	.service_time_text{
		width: 100%;
		margin: 0 auto;
	}
	
	.flow_conts_inline{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.flow_img{
		margin: 0 auto;
	}
	
	.flow_text{
		width: 100%;
		margin: 20px auto 0;
	}

	/* 生理日管理アプリのパイオニア、ルナルナ様と提携しました */
	.lunaluna_conts{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.lunaluna_text{
		width: 100%;
		margin-left: 0;
	}
	
	.lunaluna_img{
		margin-bottom: 30px;
	}
	
	/* 遠方からもたくさんの方々が来院されています！ */
	.enpou{
		flex-direction: column;
	}
	.enpou_img{
		text-align: center;
		margin: 0 auto 24px;
	}
	
	/* 通院期間 */
	.period_conts{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.period_text{
		width: 100%;
		margin-left: 0;
	}
	
	.period_img{
		margin-bottom: 30px;
	}
	
	
	/*プレゼント*/
	.present_conts{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.present_text{
		width: 100%;
		margin-right: 0;
	}
	
	.present_img{
		margin-bottom: 30px;
	}

	/* 圧倒的な妊娠率を誇る矢野鍼灸整骨院の実績 */
	.result_ttl{
		margin-bottom: 32px;
	}

	.result_conts{
		display: flex;
		flex-direction: column;
	}

	.result_img{
		width: 100%;
		max-width: 240px;
		margin: 0 auto 16px;
	}

	.result_img img{
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.result_list{
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	
	/* 初回限定価格 */
	.price_offer_text02 span{
		font-size: 21px;
	}
	
	.price_limit{
		font-size: 5vw;
	}

	/* .price_limit span::before,
	.price_limit span::after{
		width: 5vw;
		height: 100%;
	}
	
	.price_limit span::before{
		background-size: auto 100%;
		left: 0;
		bottom: 0;
		background-position: left bottom;
	} */
	
	.price_limit span::after{
		background-size: auto 100%;
		right: 0;
		bottom: 0;
		background-position: right bottom;
	}
	
	.price_offer_img{
		margin-top: 0;
	}
	
	
	/* なぜ初回は2,480円なのか？ */
	.conts_divide{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.conts_divide_l,
	.conts_divide_r{
		width: 100%;
	}
	
	.conts_divide_r{
		margin-top: 30px;
	}
	
	
	/* オファー */
	.offer_conts01_ttl{
		font-size:24px;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #fff;
		padding:15px 0;
	}
	
	.offer_conts01_ttl span::before,
	.offer_conts01_ttl span::after{
		content: none;
	}
	
	.offer_conts01{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.offer_conts01_l{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	
	.offer_conts01_img{
		margin: 15px auto 10px;
	}
	
	.offer_conts01_r{
		width: 100%;
		max-width: 450px;
		margin: 20px auto 0;
	}
	
	.offer_ttl01{
		font-size: 65px;
	}
	
	.offer_ttl01 span:before,
	.offer_ttl01 span:after{
		content: none;
	}
	
	.offer_conts02{
		margin: 20px auto;
		padding: 20px 0;
	}
	
	.offer_conts02 p{
		font-size: 30px;
	}
	
	/* 施術メニュー */
	.tbl01 tbody tr th,
	.tbl01 tbody tr td{
		font-size: 16px;
	}
	
	/* 最後に… */
	.last_conts_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.last_conts_img{
		width: 100%;
		max-width: 250px;
		margin: 0 auto 30px;
	}
	
	.last_conts_img img{
		width: auto;
		max-width: 250px;
	}
	
	.last_conts_text{
		width: 100%;
	}
	
	/* フッター */
	.f_conts_r{
		display: none;
	}
}


/* 幅640px以下からcss適応 */
@media only screen and (max-width: 640px){
	body{
		font-size: 14px;
	}
	
	#sp_top{
		margin-top: 64px;
	}
	
	.res_btn{
		display: none;
	}
	
	.sp_btn{
		display: -webkit-flex;
		display: flex;
	}
	
	.sp_btn li{
		margin-left: 5px;
		line-height: 0;
	}
	
	.sp_btn img{
		height: 50px;
	}
	
	.sp_head_wrap{
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	
	.sp_head_tel a,
	.sp_head_reserve a{
		padding: 10px 0;
	}
	
	.sp_head_tel a figure,
	.sp_head_reserve a figure{
		margin-bottom: 7px;
	}
	
	.hum_menu_obtn{
		padding: 10px 0 !important;
		-webkit-appearance: none;
		/*height: 68px;*/
		font-size: inherit;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_head_tel img,
	.sp_head_reserve img{
		height: 25px;
	}
	
	.sp_head_tel a p,
	.sp_head_reserve a p,
	.hum_menu_obtn span{
		font-size: 12px;
	}
	
	.sp_head_menu .hum_menu_obtn figure{
		margin-bottom: 7px;
		padding:0;
	}
	
	.sp_head_menu .hum_menu_obtn img{
		height: 25px;
	}
	
	.hum_menu_obtn span{
		line-height: 1;
	}
	
	.sp_top_wrap{
		padding: 10px 2.5%;
	}
	
	.sp_head_address{
		width: auto;
	}
	
	.sp_head_logo{
		line-height: 0;
		margin-right:10px;
	}
	
	.sp_head_logo img{
		max-height: 28px;
	}
	
	.sp_head_address p{
		background-size: 14px auto;
		font-size: 10px;
		padding-left: 16px;
	}
	
	
	/* common */
	.main_conts_wrap{
		width: 90%;
		padding: 0 5%;
	}
	
	.mainconts{
		padding: 30px 0;
	}
	
	
	.mainconts:first-of-type{
		padding: 30px 0;
	}
	
	.ttl01,
	.ttl02,
	.ttl03,
	.ttl04,
	.ttl05,
	.ttl06{
		font-size: 22px;
	}

	.ttl09{
		font-size: 22px;
		margin-bottom: 12px;
	}

	.ttl09 span{
		padding: 0 4px;
	}
	
	.ttl01{
		margin-bottom: 30px;
	}
	
	.ttl01 span{
		padding-bottom: 5px;
		background: linear-gradient(transparent 88%, #3a4744 0%);
	}
	
	.ttl01 span::before,
	.ttl01 span::after{
		content: none;
	}
	
	.ttl02{
		margin-bottom: 30px;
	}

	.ttl02_01{
		margin-bottom: 16px;
	}

	.ttl02_memo{
		font-size: 12px;
	}
	
	.ttl02_sub{
		font-size: 14px;
		line-height: 1.6;
	}

	.ttl02_sub02{
		font-size: 18px;
	}
	
	.ttl03{
		margin-bottom: 20px;
		font-size: 16px;
	}
	
	.ttl04{
		/*width: calc(100% - 20px);
		font-size: 16px;
		padding: 5px 10px;*/
		margin-bottom: 15px;
	}
	
	.ttl05{
		font-size: 16px;
	}
	
	.ttl06{
		font-size: 16px;
	}
	
	.ttl07{
		font-size: 20px;
		margin-bottom: 16px;
	}

	.ttl07.mb0{
		margin-bottom: 12px;
	}

	.ttl07 span{
		padding: 0 8px;
	}
	
	.strong02{
		font-size: 1.2em;
		text-align: left;
		line-height: 1.5;
	}

	.strong08{
		text-decoration-thickness: 3px;
	}

	.pc_br{
		display: inline;
	}

	.bnr01{
		text-align: center;
	}

	.bnr01 a{
		font-size: 15px;
		line-height: 1.5;
		padding: 6px 32px 6px 16px;
		text-align: left;
		width: 90%;
	}

	.bnr01 a:after{
		right: 0;
	}

	.bnr01 a span{
		display: block;
		margin-left: 0;
	}
	
	/* メインイメージ */
	#mainimage{
		position: relative;
	}
	
	.mainimage_pc{
		display: none;
	}
	
	.mainimage_sp{
		display: block;
		/*padding: 10px 0 0;*/
	}
	
	.mainimage_sp_tel{
		display: block;
		width: 92%;
		margin: 0 auto;
		position: absolute;
		bottom: 2%;
		left: 0;
		right: 0;
	}
	
	
	/* トップメッセージ */
	.message_conts{
		margin-bottom: 30px;
	}

	/* アンジェール */
	.angeaile_maintext{
		font-size: 18px;
		line-height: 1.65;	
		margin-bottom: 8px  !important;
	}

	.angeaile_subext{
		font-size: 16px;
		padding: 4px 0;
	}

	.angeaile_img01{
		margin-top: 12px;
	}

	.angeaile_btn a{
		font-size: 16px;
		padding: 10px 10px 6px;
		max-width: 90%;
	}

	.angeaile_btn a:after{
		border-width: 6px 6px 6px 8px;
		top: calc(50% - 6px);
	}

	/* othersite */
	.othersite_ttl{
		font-size: 20px;
		border-bottom: 1px solid;
		padding-bottom: 2px;
		margin-bottom: 12px;
	}

	.othersite_comment{
		padding: 12px;
	}

	.othersite_subttl{
		font-size: 16px;
	}

	.othersiteconts{
		margin-bottom: 40px;
	}
	
	/* ウィルス対策 */
	.virsu_mainttl .strong03{
		display: block;
	}

	.virusconts{
		width: calc(50% - 6px);
		margin-right: 12px;
	}

	.virusconts:nth-of-type(3n){
		margin-right: 12px;
	}

	.virusconts:nth-of-type(2n){
		margin-right: 0;
	}

	.virus_ttl{
		font-size: 14px;
		padding-top: 3px;
	}

	.virus_ttl:before{
		font-size: 16px;
	}
	
	/* メディア掲載 */
	.media_pc{
		display: none;
	}

	.media_sp{
		display: block;
	}

	.media_img02 img{
		width: 90%;
		max-width: 260px;
	}

	/* 子宮と卵巣の働きを整える食事法もお伝えしております。 */
	.reaction02_conts{
		flex-direction: column;
	}

	.reaction02_img{
		text-align: center;
		margin: 0 auto 24px;
	}

	.reaction02_text{
		width: 100%;
		margin: 0 auto;
	}

	/* 体外受精の時も鍼灸を受けていただくのがオススメです！ */
	.reaction03_conts{
		flex-direction: column;
	}

	.reaction03_img{
		text-align: center;
		margin: 0 auto 24px;
	}

	.reaction03_text{
		width: 100%;
		margin: 0 auto;
	}

	/* セミナー */
	.seminar_img{
		margin-bottom: 12px;
	}

	.seminar_img ul li{
		width: calc(50% - 6px);
		margin-right: 12px;
	}

	/* もちろん女性一人でも通いやすい環境 */
	.reaction05_wrap{
		flex-direction: column;
	}

	.reaction05_conts{
		width: 100%;
		max-width: 100%;
		margin-bottom: 28px;
	}

	.reaction05_conts:last-of-type{
		margin-bottom: 0;
	}

	.reaction05_conts-img{
		width: 100%;
		margin: 0 auto 12px;
		text-align: center;
	}

	.reaction05_conts-img img{
		width: auto;
		max-width: 200px;
		height: auto;
	}

	.reaction05_conts-text{
		margin-top: 0;
	}

	.reaction05_conts-text p{
		font-size: 17px;
	}

	.reaction05_conts-text p .br{
		display: inline;
	}

	/* 外部提携も積極的に行っています */
	.reaction06_wrap{
		flex-direction: column;
	}

	.reaction06_img{
		max-width: 200px;
		margin: 0 auto 24px;
	}

	.reaction06_img img{
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.reaction06_text{
		width: 100%;
		margin: 0 auto;
	}

	.reaction06_text ul li{
		font-size: 15px;
		padding-left: 16px;
	}

	.reaction06_text ul li:before{
		width: 8px;
		height: 8px;
		top: 10px;
	}

	/* 生理日管理アプリのパイオニア、ルナルナ様と提携 */
	.reaction07_wrap{
		flex-direction: column;
	}

	.reaction07_img{
		max-width: 200px;
		margin: 0 auto 24px;
	}

	.reaction07_img img{
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.reaction07_text{
		width: 100%;
		margin: 0 auto;
	}

	.reaction07_text p{
		font-size: 15px;
		line-height: 2;
	}

	/* snsコンテンツ */
	.sns_btnconts{
		margin-right: 24px;
	}

	.sns_btnconts img{
		max-width: 50px;
	}

	.sns_btn-text{
		padding: 12px;
		margin-top: 14px;
	}

	.sns_btn-text:before{
		border-width: 10px;
		top: -20px;
	}
	
	.sns_btn-text p{
		text-align: left;
		font-size: 15px;
	}

	/* YouTubeでも妊活のお役立ち情報を発信中 */
	.youtube_movieconts{
		width: 100%;
		margin: 0 auto 24px;
	}

	.youtube_movieconts:last-of-type{
		margin-bottom: 0;
	}

	.youtube_movieconts iframe{
		height: 61vw;
		min-height: 200px;
		max-height: 350px;
	}

	/* 実際に卵子が良くなった報告もいただいております！ */
	.reaction_img figure{
		width: calc(50% - 4px);
		margin-bottom: 8px;
		margin-right: 8px;
	}

	.reaction_img figure:nth-of-type(2n){
		margin-right: 0;
	}
	
	/* 患者様の声　一番上 */
	.main_voice_wrap{
		padding: 15px;
	}
	
	.mainvoice_ttl{
		font-size: 18px;
		line-height: 1.6;
		text-align: left;
	}
	
	.mainvoice_movie{
		margin: 10px auto;
	}
	
	.mainvoice_movie iframe{
		height: 40vw;
		max-height: 300px;
	}
	
	.mainvoice dl{
		margin-bottom: 15px;
	}
	
	.mainvoice dl dt{
		font-size: 14px;
	}

	/* 不妊の大敵「ストレス」も改善されます！ */
	.stress_graph{
		padding: 12px;
	}

	.stress_graph-ttl{
		font-size: 20px;
		line-height: 1.5;
	}

	.stress_graph-text01{
		padding: 8px;
		margin-bottom: 0 !important;
	}

	.stress_graphlist{
		margin: 16px auto;
	}

	.stress_graphlist-tbl tbody tr{
		flex-direction: column-reverse;
		border-left: 1px solid;
	}

	.stress_graphlist-tbl tbody tr th,
	.stress_graphlist-tbl tbody tr td{
		width: 100%;
		padding: 0;
	}

	.stress_graphlist-tbl tbody tr th{
		font-size: 15px;
		padding: 4px 0 8px 8px;
	}

	.stress_graphlist-tbl tbody tr td{
		border-left: none;
	}

	.stress_graphlist-tbl tbody tr td span{
		font-size: 16px !important;
		padding: 4px 4px 4px 8px !important;
	}

	.stress_graph-text02{
		text-align: left;
	}

	/* VSL */
	.vsl_ttl{
		font-size: 22px;
		margin-bottom: 56px;
	}

	.vsl_ttl:after{
		border-width: 28px 56px 56px 56px;
		bottom: -96px;
	}

	.vsl_ttl span.br{
		display: inline;
	}

	.vsl_movie{
		margin: 12px auto;
		padding: 4px;
		border-width: 2px;
	}

	.vsl_movie iframe{
		height: 50vw;
		min-height: 160px;
		max-height: 320px;
		line-height: 0;
	}

	.vsl_img{
		margin: 12px auto;
	}

	.vsl_img-memo{
		font-size: 12px;
	}

	.vsl_btnconts-wrap{
		flex-direction: column;
	}
	
	.vsl_btn{
		width: 100%;
		margin: 0 auto 12px;
	}

	.vsl_btn:last-of-type{
		margin-bottom: 0;
	}

	.vsl_btn a{
		padding: 12px;
		font-size: 16px;
	}

	.vsl_btn a img{
		max-width: 24px;
		margin-right: 6px;
	}

	
	/* 当院の妊活鍼灸によって妊娠までの期間を半分に短縮できるかも知れません！ */
	.accent01_conts{
		margin-bottom: 16px;
	}

	.accent_voice{
		flex-direction: column;
	}

	.accent_voice-conts{
		width: 100%;
		margin: 0 auto 24px;
	}

	.accent_voice-conts:last-of-type{
		margin-bottom: 0;
	}

	.accent_voice-img{
		text-align: center;
		margin: 0 auto;
	}

	.accent_voice-text{
		margin-top: 24px;
		padding: 12px;
	}

	.accent01_img{
		margin-top: 16px;
	}

	.accent02_img-pc{
		display: none;
	}

	.accent02_img-sp{
		margin-top: 16px;
		display: block;
	}


	
	/* こんな悩みはありませんか？ */
	.nayami_list ul li{
		margin-bottom: 20px;
	}
	
	.nayami_list ul li:last-child{
		margin-bottom: 0;
	}
	
	.nayami_img{
		max-width: 200px;
	}
	
	/* 当院にお任せください */
	.omakase_conts p{
		font-size: 15px;
	}
	
	.omakase_list ul li{
		margin-right: 0;
		font-size: 16px;
		text-align: left;
		background-position: left 9px;
	}
	
	
	/* 患者様の声 */
	.voice_ttl{
		font-size: 15px;
		padding: 10px;
		line-height: 1.4;
	}
	
	.voice_q{
		font-size: 14px;
		padding: 5px 10px 5px 30px;
	}
	
	.voice_q:before{
		margin-left: -20px;
	}
	
	.voice_text p{
		padding: 0 0 15px;
	}

	.voice_linkbtn{
		margin-top: 24px;
	}

	.voice_linkbtn p a{
		font-size: 15px;
		padding: 8px;
		border-width: 1px;
	}

	.voice_linkbtn p a:after{
		border-width: 6px 6px 6px 8px;
		top: calc(50% - 6px);
	}

	/* 矢野鍼灸整骨院オリジナル葉酸サプリプレゼント！ */
	.campaign_sup{
		flex-direction: column;
	}

	.campaign_sup-img{
		max-width: 180px;
		margin: 0 auto 16px;
	}

	.campaign_sup-text{
		width: 100%;
		margin: 0 auto;
	}

	/* よもぎ蒸し */
	.yomogi_memo{
		font-size: 12px;
	}
	
	
	/* 院長紹介 */
	.profile_wrap{
		margin-top: 30px;
	}

	.profile_text-btn{
		display: block;
	}
	
	/* 推薦者の声 */
	.recommend_conts{
		padding: 16px;
	}
	
	.recommend_ttl01{
		font-size: 17px;
		padding: 8px;
		line-height: 1.8;

		position: relative;
	}

	.recommend_ttl01:after{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: 16px solid transparent;
		border-top: 16px solid #cbb396;

		position: absolute;
		bottom: -31px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.recommend_wrap{
		flex-direction: column;
	}

	.recommend_img{
		margin: 0 auto;
	}

	.recommend_name{
		font-size: 20px;
		margin-bottom: 8px !important;
	}

	.recommend_text{
		width: 100%;
		margin: 24px auto 0;
	}
	
	/* スタッフ紹介 */
	.staff_name{
		font-size: 20px;
		line-height: 1.5;
	}
	
	/* 当院の特徴 */
	.feature_conts{
		margin-top: 30px;
	}
	
	.feature_conts:first-of-type{
		margin-top: 20px !important;
	}
	
	.feature_ttl01{
		padding: 12px 12px 12px 44px;
		font-size: 16px;
		margin-bottom: 20px;
		min-height: 40px;
	}
	
	.feature_ttl01:before{
		width: 24px;
		height: 24px;
		font-size: 18px;
		left: 12px;
		top: 10px;
	}
	
	.feature_conts_lr .feature_img,
	.feature_conts_rl .feature_img{
		width: auto;
		max-width: 280px;
		margin: 0 auto 20px;
	}
	
	.feature_conts_tb .feature_img ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.feature_conts_tb .feature_img ul li{
		width: 100%;
		margin: 0;
		text-align: center;
	}
	
	.feature_recommend{
		padding: 15px;
	}
	
	/* 選ばれる理由 */
	.select_conts{
		margin-top: 30px;
	}
	
	.select_conts:first-of-type{
		margin-top: 20px !important;
	}
	
	.select_ttl01{
		padding: 10px;
		font-size: 16px;
		margin-bottom: 20px;
	}
	
	.select_ttl01:before{
		display: block;
		width: calc(100% - 10px);
		margin: 0 auto;
		padding: 3px 5px;
		font-size: 18px;
		text-align: center;
		margin-bottom: 10px;
	}
	
	.select_conts_lr .select_img,
	.select_conts_rl .select_img{
		width: auto;
		max-width: 280px;
		margin: 0 auto 20px;
	}
	
	.select_conts_tb .select_img ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.select_conts_tb .select_img ul li{
		width: 100%;
		margin: 0;
		text-align: center;
	}
	
	.select_recommend{
		padding: 15px;
	}
	
	.recommend_voice{
		font-size: 15px;
	}
	
	
	/* 治療の流れ */
	.service_time{
		width: calc(100% - 30px);
		padding: 15px;
	}
	
	.service_time_img,
	.service_time_img img{
		width: 60px;
	}
	
	.service_time_img{
		margin-bottom: 10px;
	}
	
	.service_time_ttl01{
		font-size: 20px;
		margin-bottom: 15px !important;
	}
	
	.service_time_ttl02{
		font-size: 18px;
	}
	
	.flow_conts{
		margin-top: 30px;
	}
	
	.flow_ttl01{
		font-size: 18px;
	}
	
	.flow_ttl01:before{
		font-size: 1.4em;
	}
	
	.flow_conts_inline{
		margin-top: 10px;
	}
	
	.flow_img img{
		width: auto;
		max-width: 100%;
	}
	
	.flow_strongpoint{
		margin-top: 25px;
	}
	
	.flow_strongpoint p{
		font-size: 18px;
		text-align: left;
		line-height: 1.5;
	}

	/* 圧倒的な妊娠率を誇る矢野鍼灸整骨院の実績 */
	.result_ttl{
		font-size: 20px;
		margin-bottom: 16px;
		padding-top: 22px;
	}

	.result_conts{
		margin-top: 0;
	}

	.result_img{
		max-width: 180px;
	}

	.result_list ul li{
		background-size: 24px auto;
		font-size: 15px;
		padding-left: 32px;
		margin-bottom: 12px;
	}

	.result_list ul li span.strong09{
		font-size: 1.15em;
		text-decoration-thickness: 2px;
		text-underline-offset: 4px;
	}

	.result_memo{
		margin-top: 0px;
	}
	
	/* 施術料金値上げのお知らせ */
	.price_change-text01{
		font-size: 14px;
	}

	.price_change-text03{
		font-size: 18px;
		margin-top: 12px;
	}

	.price_change-ba .price_tbl tbody tr th,
	.price_change-ba .price_tbl tbody tr td{
		box-sizing: border-box;
		padding: 8px;
		text-align: center;
	}

	.price_change-ba .price_tbl tbody tr th{
		padding-bottom: 2px;
	}

	.price_change-ba .price_tbl tbody tr td{
		padding-top: 2px;
	}

	.price_change-ba .price_tbl tbody tr.change {
		position: relative;
		padding-top: 36px;
	}

	.price_change-ba .price_tbl tbody tr.change:before{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: 32px solid transparent;
		border-top: 24px solid #f67b44;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		margin: 0 auto;
	}

	.price_change-ba .price_tbl tbody tr.change th,
	.price_change-ba .price_tbl tbody tr.change td{
		font-size: 1.25em;
	}

	.price_change-text02{
		font-size: 2em;
		margin: 0.5em auto !important;
	}

	.price_change-campaign{
		margin: 16px auto;
		padding: 16px;
	}

	.price_change-campaign-ul01{
		align-items: flex-start;
	}

	.price_change-campaign-ul01 li{
		font-size: 16px;
	}

	.price_change-campaign-text01{
		font-size: 18px;
		margin: 1em auto !important;
	}

	.price_change-campaign-text02{
		font-size: 6vw;
		margin: 0.85em auto !important;
		line-height: 1.5;
	}

	.price_change-campaign-text02 span{
		display: block;
		line-height: 1.25;
		margin-bottom: 4px;
	}

	.price_change-campaign-text03{
		font-size: 15px;
		text-align: left;
	}

	.price_change-subconts{
		margin-top: 32px;
		padding-top: 32px;
	}

	.price_change-campaign-textarea01 p{
		font-size: 16px;
	}


	.price_info{
		padding: 20px;
		line-height: 2;
	}

	.price_info .ttl02{
		margin-bottom: 16px;
	}

	.price_info-list li:before{
		top: 8px;
	}

	.price_info-list02 li{
		font-size: 1.2em;
	}

	.price_info-list02 li:before{
		top: 12px;
	}

	.price_info-strong01{
		font-size: 1.4em;
		line-height: 1.5;
	}

	.price_info-num p{
		font-size: 1.5em;
		text-align: center;
	}

	.price_info-num-br{
		display: block;
	}

	.price_info-num-br:before{
		content: none;	
	}

	.price_info-num-strong01{
		font-size: 1.2em;
	}

	.price_info-text{
		margin-bottom: 16px;
	}

	.price_info-text:last-of-type{
		margin-bottom: 0;
	}
		
	/* 施術料金 */
	.price_monitor{
		margin: 24px auto;
		padding: 16px;
	}

	.price_monitor p{
		font-size: 15px;
	}

	.price_tbl{
		display: block;
	}

	.price_tbl tbody{
		display: block;
	}
	
	.price_tbl tr{
		display: block;
		border-radius: 0;
		padding: 0;
		border: none;
		margin-bottom: 10px;
	}

	.price_tbl tr:first-of-type{
		border-top: none;
	}
	
	.price_tbl tr th,
	.price_tbl tr td{
		display: block;
		width: 100%;
		width: calc(100% - 10px);
		padding: 5px;
		line-height: 1.5;
		font-size: 15px;
	}
	
	.price_tbl tr th{
		border: none;
		text-align: left;
	}
	
	.price_tbl tr td{
		background: #fff;
	}
	
	.price_tbl tr td span{
		font-size: 1em;
	}
	
	
	/* 初回限定価格 */
	.price_offer{
		margin-top: 25px;
		margin-bottom: 15px;
	}
	
	.price_offer_text01{
		font-size: 18px;
		margin-bottom: 20px!important;
	}
	
	.price_offer_text02{
		margin-bottom: 20px!important;
		line-height: 2.5;
	}
	
	.price_offer_text02 span{
		font-size: 16px;
		padding-bottom: 5px;
		background: linear-gradient(transparent 85%, #f67b44 0%);
	}

	.price_offer_text02 span br{
		display: none;
	}

	.price_offer-ouen{
		margin: 32px auto;
	}

	.price_offer-ouen-wrap{
		padding: 16px;
	}

	.price_offer-ouen-text01{
		font-size: 15px;
	}

	.price_offer-ouen-list{
		margin: 16px auto 24px;
		padding: 16px;
	}

	.price_offer-ouen-list:after{
		border: 20px solid transparent;
		border-top: 16px solid #fff;
		bottom: -36px;
	}

	.price_offer-ouen-list-text01{
		font-size: 16px;
		line-height: 1.5;
	}

	.price_offer-ouen-list-list01{
		margin: 12px 0 12px 1em;
	}

	.price_offer-ouen-list ul li{
		font-size: 14px;
		line-height: 1.5;
	}

	.price_offer-ouen-list-text02{
		font-size: 22px;
		line-height: 1.5;
	}

	.price_offer-ouen-list-text02 .sp_br{
		display: block;
	}

	.price_offer-ouen-otoku-text01{
		font-size: 16px;
	}

	.price_offer-ouen-otoku-text01 .strong09{
		font-size: 1.5em;
	}

	.price_offer-ouen-text02{
		border-top: 1px dashed;
		padding-top: 12px;
		margin-top: 12px;
	}

	.price_offer-ouen-text02 p{
		font-size: 13px;
		text-align: left;
		line-height: 1.75;
		margin-bottom: 4px !important;
	}

	.price_offer-ouen-text02 p:last-of-type{
		margin-bottom: 0 !important;
	}

	
	.price_limit{
		border-top: dotted 1px;
		border-bottom: dotted 1px;
		font-size: 18px;
		line-height: 1.5;
		padding: 12px 0 10px;
	}

	.price_limit span{
		padding: 0;
	}
	
	.price_limit span::before,
	.price_limit span::after{
		content: none;
	}

	.price_limitnow{
		font-size: 17px;
		padding: 12px;
	}

	.price_limitnow .limitnow_strong{
		display: inline-block;
		margin-bottom: 8px;
	}

	.price_offer_ttl{
		margin-top: 24px;
		padding-bottom: 8px;
		line-height: 0;
	}
	
	.price_offer_img{
		/* margin: 15px auto 0; */
		margin: 8px auto 0;
	}

	/* たんぽぽ茶 キャンペーン */
	.tanpopo_conts{
		flex-direction: column;
	}

	.tanpopo_img{
		width: 100%;
		max-width: 200px;
		margin: 0 auto 24px;
	}

	/* 妊活よもぎ */
	.yomogi_pricelist{
		margin-top: 0;
	}

	.yomogi_voicelist{
		margin-top: 24px;
	}

	.yomogi_voicelist ul{
		flex-wrap: wrap;
	}

	.yomogi_voicelist ul li{
		width: calc(50% - 6px);
		margin-right: 12px;
		margin-bottom: 8px;
	}

	.yomogi_voicelist ul li:nth-of-type(2n){
		margin-right: 0;
	}

	.yomogi_voicelist-memo{
		font-size: 12px;
		margin-top: 0;
		line-height: 1.5;
	}

	/* たんぽぽ茶プレゼント */
	.tanpopo_tea-ttl span{
		display: inline;
	}

	.tanpopo_tea-ttl span.br_sp{
		display: block;
	}

	.tanpopo_tea-wrap{
		flex-direction: column;
	}

	.tanpopo_tea-img{
		width: 100%;
		max-width: 200px;
		margin: 0 auto;
	}

	.tanpopo_tea-img img{
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.tanpopo_tea-list ul{
		margin: 0.75em 0;
	}

	.tanpopo_tea-list ul li{
		background-size: 20px auto;
		padding-left: 28px;

		font-size: 16px;
	}

	.tanpopo_tea-text01 p{
		font-size: 16px;
	}

	.tanpopo_tea-text01 p .br{
		display: inline;
	}

	.tanpopo_tea-text01 p .br_sp{
		display: block;
	}


	/* 返金保障 */
	.moneyback_wrap{
		flex-direction: column;
	}

	.moneyback_img{
		width: 100%;
		max-width: 200px;
		margin: 0 auto 24px;
	}

	.moneyback_text{
		width: 100%;
		margin: 0 auto;
	}

	.moneyback_text p{
		font-size: 15px;
		margin-bottom: 1em;
	}

	.moneyback_text p.moneyback_memo{
		font-size: 13px;
	}
	
	
	/* なぜ初回は2,480円なのか？ */
	.conts_divide_ttl{
		font-size: 16px;
	}
	
	.conts_divide_ttl br{
		display: none;
	}
	
	
	/* 来院特典 */
	.specialgift{
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	.specialgift li{
		width: 100%;
		max-width: initial;
		margin: 0 auto 30px;
	}
	
	.specialgift li:last-child{
		margin-bottom: 0;
	}
	
	.specialgift_image{
		text-align: center;
		margin-bottom: 15px;
	}
	
	.specialgift_text p{
		text-align: center;
	}
	
	.specialgift_ttl{
		margin: 20px 0 10px;
	}
	
	
	/* オファー */
	.offer_conts01_l{
		text-align: left;
		line-height: 1.5;
	}
	
	.offer_conts01_ttl{
		font-size: 18px;
		line-height: 1.5;
	}
	
	.offer_conts01_img{
		margin: 15px auto;
	}
	
	.offer_conts02{
		border: none;
		margin: 0 auto;
		padding: 10px 5px;
		width: calc(100% - 10px);
	}
	
	.offer_conts02 p{
		font-size: 20px;
	}
	
	.offer_conts03_pc{
		display: none;
	}
	
	.offer_conts03_sp{
		display: block;
		width: calc(100% - 30px);
		background: #fff;
		text-align: center;
		padding: 15px;
	}
	
	.offer_conts03_sp a{
		color: #f67b44;
	}

	.offer_conts03_sp p{
		margin-bottom: 1em;
	}
	
	.offer_conts03_sp p:last-of-type{
		margin-bottom: 0;
	}

	
	.offer_conts03_sp_ttl{
		font-size: 18px;
		font-weight: bold;
	
	}
	
	.offer_conts03_sp_tel{
		font-size: 9vw;
		font-family: 'GenJuuXP-bold';
		font-weight: 700;
		margin: 0 auto 15px!important;
		line-height: 1;
		letter-spacing: -0.05em;
	}
	
	.offer_conts03_sp_text{
		color: #f67b44;
		font-size: 12px;
		text-align: center;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 10px!important;
	}
	
	.offer_conts03_sp_open{
		font-size: 15px;
		margin-bottom: 10px !important;
		line-height: 1.5;
	}
	
	.offer_conts03_sp_open span{
		display: block;
	}

	.offer_conts03_sp_open dl{
		display: flex;
		flex-direction: column;
		margin-bottom: 16px;
	}

	.offer_conts03_sp_open dl dt{
		font-weight: bold;
	}

	.offer_conts03_sp_open dl dd{
		margin-bottom: 8px;
	}

	.offer_conts03_sp_open dl dd:last-of-type{
		margin-bottom: 0;
	}
	
	.offer_conts03_sp_btn{
		margin-top: 16px;
	}
	
	.offer_conts03_sp_btn a{
		display: block;
		background: #ffde00;
		border-radius: 100px;
		color: #3a4744;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.5;
		padding: 12px 10px;
		text-decoration: none;
		box-shadow: 0 2px 0 0 #e5c800;
	}
	
	.offer_conts03_sp_btn a .fa{
		margin-right: 5px;
	}
	
	.offer_conts04{
		margin-top: 15px;
	}
	
	.offer_last{
		padding-bottom: 80px;
	}
	
	.offer_ttl01{
		font-size: calc(18px + 3.5vw);
		line-height: 1.5;
	}
	
	.offer_conts_line_pc{
		display: none;
	}
	
	.offer_conts_line_sp{
		display: block;
		background: #1dcd00;
		padding: 15px 20px;
	}
	
	.offer_conts_line_sp p{
		margin-bottom: 0;
		line-height: 1.5;	
	}
	
	.sp_line_ttl{
		font-size: 20px;
		font-weight: bold;
		color: #fff;
	}
	
	.sp_line_ttl img{
		width: auto;
		max-width: 100%;
	}
	
	.sp_line_img{
		line-height: 1;
		text-align: center;
	}
	
	.sp_line_img img{
		width: 100%;
		max-width: 72px;
		margin: 10px 0;
	}
	
	.sp_line_text01{
		font-size: 13px;
		color: #fff;
	}
	
	.sp_line_reserve{
		margin-top: 20px;
		border-top: 2px solid #fff;
		padding-top: 20px;
		color: #fff;
	}
	
	.sp_line_reserveconts{
		margin-bottom: 20px;
	}
	
	.sp_line_reserve_ttl01{
		font-size: 20px;
		font-weight: bold;
		text-decoration: underline;
		text-align: center;
		margin-bottom: 15px;
	}
	
	.sp_line_reserve_ttl02{
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 5px;
		text-decoration: underline;
	}
	
	.sp_line_reservebtn{
		margin-top: 10px;
	}
	
	.sp_line_reservebtn a{
		border: 1px solid #fff;
		padding: 10px;
		border-radius: 5px;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.sp_line_reservebtn a img{
		width: auto;
		max-width: 26px;
		vertical-align: middle;
		margin-right: 10px;
		line-height: 0;
	}
	
	.sp_line_ttl{
		text-align: center;
	}

	/* 妊活オールインワンサプリ */
	.suppli_text01{
		flex-direction: column;
	}

	.suppli_text01-img{
		width: 100%;
		max-width: 100%;
		margin: 0 auto 16px;
	}

	.suppli_text01-img img{
		width: 40vw;
		max-width: 170px;
	}

	.suppli_text01-text{
		width: 100%;
		margin: 0 auto;
	}

	.suppli_list {
		padding: 12px;
	}

	.suppli_list ul li{
		font-size: 15px;
		margin-bottom: 8px;
		line-height: 1.5;
		padding-left: 12px;
	}

	.suppli_list ul li:before{
		top: 8px;
		width: 6px;
		height: 6px;
	}

	.suppli_list ul li:last-of-type{
		margin-bottom: 0;
	}
	
	/* 施術メニュー */
	.menulist_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.menulist_img{
		text-align: center;
		margin: 0 auto 20px;
	}
	
	.menulist_text{
		width: 100%;
		margin: 0;
	}
	
	.tbl01 tbody tr{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.tbl01 tbody tr th,
	.tbl01 tbody tr td{
		width: calc(100% - 10px);
		padding: 5px;
		line-height: 1.5;
		font-size: 15px;
	}
	
	.tbl01 tbody tr th{
		border: none;
		text-align: left;
	}
	
	/* 院紹介 */
	.info-gaikan{
		margin-bottom: 30px;
	}
	
	.info-gaikan ul,
	.info-naikan ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.info-gaikan ul li{
		width: 100%;
		margin: 0 auto 0;
	}
	
	.info-naikan ul li{
		width: 100%;
		margin: 0 auto 20px !important;
	}
	
	.info-naikan ul li:last-child{
		margin-bottom: 0 !important;
	}
	
	
	/* アクセス */
	.access_info_wrap{
		margin-top: 30px;
	}
	
	.access_map iframe{
		width: 90vw;
		height: 20vw;
		min-height: 250px;
	}
	
	.access_route{
		margin-top: 30px;
	}
	
	.access_routelist{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-top: 15px;
	}
	
	.access_routelist li{
		width: 100%;
		margin: 0 auto 30px !important;
	}
	
	.access_routelist li:before{
		content: none;
	}
	
	.access_routelist li:last-child{
		margin-bottom: 0 !important;
	}
	
	/* よくある質問 */
	.faq_conts{
		padding:15px;
	}
	
	.faq_ttl{
		font-size:16px;
		line-height:26px;
		padding-left:44px;
		margin-bottom:15px;
	}
	
	.faq_ttl::before{
		background-size:100%;
		width:34px;
		height:34px;
		top:-3px;
	}
	
	.faq_text{
		padding-left:44px;
	}
	
	.faq_text::before{
		background-size:100%;
		width:34px;
		height:34px;
		top:-3px;
	}
	
	/* 最後に... */
	.last_conts_wrap{
		margin-top: 30px;
	}
	
	.last_catch_ttl{
		font-size: 18px;
	}
	
	.last_catch_conts{
		margin-top: 20px;
	}
	
	
	/* pagetop */
	#pagetop img{
		width: 60px;
	}
	
	/* お問い合わせ */
	.contact_tel,
	.contact_mail{
		margin-top: 20px;
	}
	
	.contact_form{
		width: calc(100% - 30px);
		padding: 15px;
	}
	
	.form_tbl tr th{
		font-size: 14px;
		font-weight: bold;
	}
	
	.form_tbl tr td{
		font-size: 14px;
	}
	
	.form_tbl tr td input{
		width: calc(100% - 16px);
		font-size: 16px !important;
	}
	
	.form_tbl tr td textarea{
		width: calc(100% - 16px);
		font-size: 16px !important;
	}
	
	.form_confirm{
		text-align: left;
	}
	
	.form_confirm input{
		width: 1em;
	}
	
	.form_confirm span.wpcf7-list-item{
		margin: 0 !important;
	}
	
	.form_submit input{
		font-size: 16px;
		padding: 13px 0;
	}
	
	
	/* wordpress */
	#second #main{
		
	}
	
	#second.blog #main .mainconts:first-of-type{
		padding-top: 10px;
	}
	
	#breadcrumb ul{
		padding: 5px 0;
	}
	
	#breadcrumb ul li{
		line-height: 2;
	}
	
	.single_date{
		margin-top: 10px;
	}
	
	.blog_single img{
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		display: block;
		margin: 0 auto 15px;
	}
	
		.blog_single img.alignright{
		max-width: 40%;
}

.blog_single img.alignleft{
		max-width: 40%;
}

	
	.s_ttl01{
		font-size: 20px;
		line-height: 1.5;
		margin: 10px auto;
	}
	
	.single_ttl{
		font-size: 20px;
		line-height: 1.5;
		margin: 10px 0;
	}
	
	.single_cat{
		margin-bottom: 20px;
	}
	
	.blog_single h3{
		font-size: 1.4em;
		padding: 5px 0 5px 10px;
		margin: 20px auto 10px;
	}
	
	.blog_single h4{
		font-size: 1.2em;
	}
	
	.side_menu li{
		font-size: 13px;
		line-height: 1.5;
		margin-top: 20px;
	}
	
	/* ページ下部 */
	#sp_pagebtm.on{
		bottom: 0;
	}
	
	#sp_pagebtm a{
		line-height: 0;
	}
	
	#sp_pagebtm img{
		width: auto;
		max-width: 100%;
	}
	
	
	/* フッター */
	#footer{
		margin-bottom: 19vw;
	}
	
	.f_wrap{
		width: 90%;
		padding: 20px 5%;
	}
	
	.f_wrap a{
		color: #fff;
	}
	
	.f_conts_l{
		width: 100%;
	}
	
	.f_logo{
		text-align: center;
		margin-bottom: 10px;
	}
	
	.f_logo img{
		width: 200px;
	}
	
	.f_cr{
		font-size: 12px;
	}

	/* お知らせ機能 */
	.newsconts{
		padding: 0;
	}

	.newsconts_conts{
		padding: 16px;
	}

    .news_ttl,
    .news_textarea{
        text-align: left;
    }

    .news_ttl{
        font-size: 1.2em;
		margin-bottom: 6px !important;
    }
}