/* 幅1425px以下からcss適応 */
@media only screen and (max-width: 1425px){
	
	.h_nav_img{
		display: none;
	}
	
	.res_logo{
		display: block;
		text-align: center;
		margin-bottom: 50px;
	}
	
	.h_nav ul li.h_nav_text{
		width: calc(100% / 4);
		padding: 0 10px;
	}
	
}


/* 幅1260px以下からcss適応 */
@media only screen and (max-width: 1260px){
	.top_about_conts{
		margin: 0 auto;
	}
	
	.top_about_img{
		width: 100%;
		height: calc(100% - 70px);
	}
	
	.top_about_img img{
		width: auto;
		max-width: 100%;
		left: 2vw;
	}
	
	/* top school */
	.top_school_conts{
		width: calc(100% / 2);
		margin: 0 30px 40px;
	}
	
	.top_school_img{
		margin-bottom: 10px;
	}
	
	.top_news{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_new_main{
		width: 100%;
		
		padding-bottom: 20px;
		border-bottom: 1px dotted;
		margin-bottom: 20px;
	}
	
	.top_news_mainconts{
		width: calc(32% - 68px);
		margin: 0 0 30px auto !important;
	}
	
	.top_news_mainconts:nth-child(5),
	.top_news_mainconts:nth-child(6){
		display: block;
	}
	
	.top_news_mainconts:nth-child(3n+1){
		margin: 0 0 30px 0 !important;
	}
	
	.top_new_side{
		margin-left: 0;
	}
}


/* 幅1020px以下からcss適応 */
@media only screen and (max-width: 1020px){
		
	
	/* common */

	.h_top,
	.h_nav{
		display: none;
	}
	
	.sp_head{
		display: block;
	}
	
	/* ハンバーガーメニュー */
	.sp_hummenu{
		position: relative;
		top: 0;
		right: 0;
		height: 100%;
		
		margin-left: 20px;
	}
	
	.hum_menu_obtn{
		background: #005478;
		
		border: none;
		color: #fff;
		padding: 10px;
		border-radius: 5px;
		font-weight: bold;
		letter-spacing: 0.05em;
		display: block;
		position: relative;
		top: 0;
	}
	
	.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{
		position: relative;
		width: 100%;
		display: block;
		top: 0;
		line-height: 1;
		color: #fff;
	}
	
	.hum_menu_nav{
		background: rgba(240,250,255,0.95);
	    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: #000;
	}
	
	.hum_menu_nav.clicked{
		left: 0;
		overflow: scroll;
		z-index: 999999;
	}
	
	.hum_menu_nav_close{
		padding: 15px 0;
	}
	
	.hum_menu_cbtn{
		background: rgba(64,166,41,0);
		border: none;
		color: #000;
		padding: 0;
		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 #000;
		-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;
		padding-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 #000;
	}
	
	.hum_menu_nav_menu li{
		color: #000;
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #000;
		line-height: 1.5;
		font-size: 0.85em;
		font-weight: bold;
		position: relative;
		text-align: center;
	}
	
	.hum_menu_nav_menu li:nth-child(2n+1){
		width: 100%;
		border-bottom: 1px solid #000;
	}
	
	.hum_menu_nav_menu li a:after{
		content: "";
	    position: absolute;
	    right: 15px;
	    width: 8px;
	    height: 8px;
	    margin-top: 3px;
	    border-top: 2px solid #000;
	    border-right: 2px solid #000;
	    -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);
		font-size: 1em;
		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: #000;
		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;
		font-size: 0.85em;
		padding: 5px 0;
		display: block;
		width: 100%;
		max-width: 280px;
	}
	
	.hum_menu_seimar{
		margin-top: 15px;
		width: 100%;
	}
	
	.hum_menu_contact .hum_menu_seimar p{
	}
	
	.hum_menu_contact .hum_menu_seimar p a{
	}
	
	.hum_menu_contact .hum_menu_seimar p img{
		width: 17px;
		margin-right: 7px;
		vertical-align: sub;
	}
	
	.hum_menu_contact a.h_menu_member{
		text-align: center;
		background: #3db5e0;
		color: #fff;
		padding: 10px 0;
		font-size: 14px;
	}
	
	.hum_menu_contact a.h_menu_member img{
		width: 14px;
		margin-right: 6px;
		vertical-align: sub;
	}
	
	.hum_menu_contact a.h_menu_movie{
		text-align: center;
		background: #003d5c;
		color: #fff;
	}
	
	.hum_menu_contact a.h_menu_membership{
		text-align: center;
		background: #db304d;
		color: #fff;
	}

	
	
	.hum_menu_contact a.h_menu_yoga{
		text-align: center;
		background: #695282;
		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;
	}
	
	/* ここまで */
	
	/* mainimage */
	#mainimage{
		margin-top: 55px;
	}
	
	.mainimage_pc_member img{
		width: 300px;
	}
	
	
	/* top_maincopy */
	.top_maincopy_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_maincopy_img{
		margin: 0 auto 30px;
	}
	
	.top_maincopy_text{
		width: 100%;
	}
	
	
	/* top_about */
	.top_about_wrap{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_about_conts{
		width: 100%;
		max-width: 400px;
		border: 1px solid;
		border-radius: 5px;
		margin-top: 50px;
		
		background: #fff;
	}
	
	.top_about_conts:first-of-type{
		margin-top: 0;
	}
	
	.top_about_conts a{
		display: block;
		max-width: 320px;
		margin: 0 auto;
		padding: 30px 0;
	}
	
	.top_about_img{
		width: 322px;
		height: 320px;
		margin-bottom: 15px;
	}
	
	.top_about_img img{
		left: 24px;
	}
	
	/* top_school */
	.top_school_conts{
		width: calc(100% / 2 - 40px);
		margin: 0 20px 40px;
	}
	
	/* top joinus */
	.top_joinus_conts01,
	.top_joinus_conts02{
		padding: 50px;
	}
	
	.top_joinus_ttl01 img,
	.top_joinus_ttl02 img{
		width: auto;
		max-width: 95%;
		margin: 0 2.5%;
	}
	
	.top_joinus_inline{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_joinus_btnconts{
		width: 100%;
		margin: 50px auto 0;
	}
	
	.top_joinus_btnconts:first-of-type{
		margin-top: 0;
	}
	
	
	/* top_news side */
	.top_new_side{
		width: 100%;
		
		display: -webkit-flex;
		display: flex;
	}
	
	.top_sideconts{
		width: 48.5;
		margin-right: auto;
	}
	
	.top_sideconts:nth-child(2n){
		margin-left: auto;
		margin-right: 0;
	}
	
	.top_sideconts_img img{
		width: auto;
		max-width: 100%;
	}
	
	/* sidebtn */
	#sidebtn{
		display: none;
	}
	
	/* pc_pagetop */
	#pc_pagetop{
		display: none;
	}
	
	/* footer */
	#footer{
		padding-top: 55px;
	}
	
	.f_logo{		
		position: relative;
		top: 20px;
	}
	
	.f_seminar{
		display: block;
		
		position: fixed;
		left: 0;
		right: 0;
		bottom: -300px;
		
		transition: bottom 0.3s linear 0s;
		
		z-index: 99999;
	}
	
	.f_seminar.f_seminar_show{
		position: fixed;
		bottom: -20px;
	}
	
	.f_seminar.f_seminar_show.f_seminar_limit{
		position: relative !important;
		bottom: 0 !important;
		
		transition: inherit;
	}
	
	.f_seminar ul{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 50px auto;
	}
	
	.f_seminar.f_seminar_show ul{
		margin: 0 auto;
	}
	
	.f_seminar ul li{
		margin: 0 10px;
		line-height: 0;
	}
	
	
	
	/* 下層ページ */
	#second #mainimage{
		margin-top: 70px;
	}
	
	.second_mainimage{
		height: 30vw;
		max-height: 300px;
	}
	
	#second .mainimage_pc_text{
		font-size: calc(32px + 1vw);
		line-height: 1.7;
	}
	
	.ttl01{
		margin-bottom: 35px;
		text-align: center;
		
		font-size: calc(28px + 1vw);
	}
	
	.ttl01 br{
		display: none;
	}
	
	.ttl01_text{
		text-align: left;
	}
	
	.ttl02{
		font-size: calc(28px + 1vw);
		background-size: contain;
		text-align: center;
		padding: 30px 0;
		letter-spacing: 0.15em;
	}
	
	.ttl02:before{
		content: none;
	}
	
	.ttl02 span{
		background: none !important;
		max-width: inherit !important;
	}
	
	.ttl03{
		font-size: calc(20px + 1vw);
		padding-top: calc(15px + 1vw);
		padding-bottom: calc(10px + 1vw);
	}
	
	/* 婦人科セラピー協会ご入会 */
	.register_bonus_wrap{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.register_bonus_conts{
		width: calc(100% / 2 - 10px);
		margin-right: 20px;
		margin-bottom: 25px;
		
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		
		box-sizing: border-box;
		border: 1px solid #0076a8;
		padding: 15px;
		border-radius: 5px;
	}
	
	.register_bonus_conts:nth-of-type(2n){
		margin-right: 0;
	}
	
	.register_bonus_conts figure{
		margin: 0 auto;
	}
	
	.register_bonus_ttl01{
		width: 100%;
		max-width: 250px;
		margin: 20px auto 0;
	}
	
	/* 各種セミナーのご案内 */
	.school_stepconts{
		padding-top: 190px;
	}
	
	/* 5日間無料メール講座 */
	.trial_magazine_step ul li{
		font-size: calc(18px + 1vw);
		border-bottom: 1px dashed;
	}
	
	/* 卒業生の声 */
	.voice_ttl01{
		font-size: calc(15px + 0.8vw);
		line-height: 1.5;
	}
	
	.voice_text p{
		font-size: 15px;
	}
	
}

/* 幅940px以下からcss適応 */
@media only screen and (max-width: 940px){
	.s_conts01,
	.s_conts02{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.s_conts01_img,
	.s_conts02_img{
		text-align: center;
		margin: 0 auto 30px;
	}
	
	.s_conts01_text,
	.s_conts02_text{
		margin-left: 0;
		width: 100%;
	}
	
	/* 各種セミナーのご案内 */
	.school_step_inline{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.school_step_img{
		width: 100%;
		max-width: 300px;
		text-align: center;
		margin: 0 auto 30px;
	}
	
	.school_step_img img{
		width: auto;
		max-width: 100%;
	}
	
	.school_step_text{
		margin-left: 0;
		width: 100%;
	}
	
	.school_stepconts{
		padding-top: 210px;
	}
	
	.school_stepconts:nth-of-type(2):before{
		background-image: url("../images/second/bg_step01_res.png");
		background-position: center 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	.school_stepconts:nth-of-type(3):before{
		background-image: url("../images/second/bg_step02_res.png");
		background-position: center 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	.school_stepconts:nth-of-type(4):before{
		background-image: url("../images/second/bg_step03_res.png");
		background-position: center 10px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	
	/* 卒業生の声 */
	.voice_conts{
		-webkit-flex-direction: column !important;
		flex-direction: column !important;
		
		width: 90%;
		padding: 5%;
		margin-top: calc(30px + 2vw);
	}
	
	.voice_text{
		width: 100%;
		margin: 0 ;
		padding-bottom: 0;
	}
	
	.voice_movie{
		width: 100%;
		max-width: 422px;
		margin: 0 auto 20px;
	}
	
	.voice_img figcaption{
		border-radius: 0;
	}
	
	.voice_img span img{
		width: auto;
		max-width: 100%;
		border-radius: 0;
	}
	
	/* 自宅でできる妊活アイテム */
	.item_conts{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.item_img{
		text-align: center;
		margin: 0 auto 30px;
	}
	
	.item_img img{
		width: auto;
		max-width: 100%;
	}
	
	.item_text{
		text-align: left;
		margin-left: 0;
		width: 100%;
	}
	
	.item_cartbtn{
		text-align: center;
	}
	
	.magazine_pc{
		display: none;
	}
	
	.magazine_sp{
		display: block;
	}
	
	.trial_magazineform{
		margin: 20px auto 0;
	}
	
	#mailpoet_form_iframe{
		min-height: 260px;
		height: 20vw;
		height: auto;
	}
	
	
	/* 会員紹介 */
	.member_info_wrap{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	
	.member_info_conts{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		
		width: calc(50% - 15px);
		margin-right: 30px;
		margin-top: 30px;
	}
	
	.member_info_conts:first-of-type{
		margin-top: 30px;
	}
	
	.member_info_conts:nth-of-type(2n){
		margin-right: 0;
	}
	
	.member_info_img{
		width: 100%;
	}
	
	.member_info_text{
		width: 100%;
		margin-left: 0;
	}
	
	.member_info_shop dl{
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.member_info_shop dt{
		width: 100%;
		box-sizing: border-box;
	}
	
	.member_info_shop dd{
		width: 100%;
		box-sizing: border-box;
	}
	
	
	
}


/* 幅840px以下からcss適応 */
@media only screen and (max-width: 840px){
	
	/* 各種セミナーのご案内 */
	.schoo_price_tbl tr th{
		font-size: 16px;
		width: 19em;
	}
	
	.schoo_price_tbl tr td{
		font-size: 16px;
		width: calc(100% - 19em);
	}
	
}


/* 幅640px以下からcss適応 */
@media only screen and (max-width: 640px){
	
	/* common */
	.top_conts01{
		width: 90%;
		padding: 30px 5%;
	}
	
	.top_ttl01_img img{
		width: 200px;
	}
	
	.top_ttl01,
	.top_ttl02{
		font-size: 18px;
		font-weight: bold;
		margin: 0 auto 20px;
	}
	
	.top_ttl01_text,
	.top_ttl02_text{
		font-size: 14px;
		text-align: left;
	}
	
	.top_ttl01_text br{
		display: none;
	}
	
	.top_ttl02_img img{
		width: 200px;
	}
	
	.ttl05{
		font-size: 16px;
		margin-top: 0;
		line-height: 1.6;
	}
	
	/* ハンバーガーメニュー */
	.hum_menu_contact a{
		max-width: inherit;
	}
	
	.hum_menu_seimar{
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		
		margin-top: 10px;
		width: 100%;
	}
	
	.hum_menu_contact .hum_menu_seimar p{
		width: 48%;
		margin-bottom: 0;
	}
	
	.hum_menu_contact .hum_menu_seimar p a{
		padding: 7px 0;
	}
	
	.hum_menu_contact .hum_menu_seimar p img{
		display: block;
		width: 17px;
		text-align: center;
		margin: 0 auto 3px;
	}
	
	/* メインイメージ */
	#mainimage{
		margin-top: 77px;
	}
	
	.mainimage_pc{
		display: none;
	}
	
	.mainimage_sp{
		display: block;
	}
	
	.mainimage_sp_image{
		position: relative;
		
		background: url("../images/top/sp_mainimage.png") no-repeat center top;
		background-size: cover;
		
		width: 100%;
		height: 109vw;
	}
	
	.mainimage_sp_textposition{
		position: absolute;
		text-align: center;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
		
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;		
		align-items: center;
	}
	
	.mainimage_sp_text{
		
		width: 100%;
		
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 5.5vw;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 0.24em;
		color: #4aa1c7;
		
		text-shadow: 1px 0px 0px #fff,
					 2px 0px 1px #fff,
					 3px 0px 2px #fff,
					 4px 0px 3px #fff,
					 5px 0px 4px #fff,
					 6px 0px 5px #fff,
					 7px 0px 6px #fff,
					 8px 0px 7px #fff,
					 9px 0px 8px #fff,
					 10px 0px 9px #fff,
					 
					 -1px 0px 0px #fff,
					 -2px 0px 1px #fff,
					 -3px 0px 2px #fff,
					 -4px 0px 3px #fff,
					 -5px 0px 4px #fff,
					 -6px 0px 5px #fff,
					 -7px 0px 6px #fff,
					 -8px 0px 7px #fff,
					 -9px 0px 8px #fff,
					 -10px 0px 9px #fff,
					 
					 0px 1px 0px #fff,
					 0px 2px 1px #fff,
					 0px 3px 2px #fff,
					 0px 4px 3px #fff,
					 0px 5px 4px #fff,
					 0px 6px 5px #fff,
					 0px 7px 6px #fff,
					 0px 8px 7px #fff,
					 0px 9px 8px #fff,
					 0px 10px 9px #fff,
					 
					 0px -1px 0px #fff,
					 0px -2px 1px #fff,
					 0px -3px 2px #fff,
					 0px -4px 3px #fff,
					 0px -5px 4px #fff,
					 0px -6px 5px #fff,
					 0px -7px 6px #fff,
					 0px -8px 7px #fff,
					 0px -9px 8px #fff,
					 0px -10px 9px #fff;
	}
	
	.mainimage_sp_textsub{
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		
		margin-top: 20px;
		
		font-size: 3.8vw;
		font-weight: bold;
		line-height: 2;
		letter-spacing: 0.15em;
		color: #4aa1c7;
		
		position: relative;
		
		text-shadow: 1px 0px 0px #fff,
					 2px 0px 1px #fff,
					 3px 0px 2px #fff,
					 4px 0px 3px #fff,
					 5px 0px 4px #fff,
					 6px 0px 5px #fff,
					 7px 0px 6px #fff,
					 8px 0px 7px #fff,
					 9px 0px 8px #fff,
					 10px 0px 9px #fff,
					 
					 -1px 0px 0px #fff,
					 -2px 0px 1px #fff,
					 -3px 0px 2px #fff,
					 -4px 0px 3px #fff,
					 -5px 0px 4px #fff,
					 -6px 0px 5px #fff,
					 -7px 0px 6px #fff,
					 -8px 0px 7px #fff,
					 -9px 0px 8px #fff,
					 -10px 0px 9px #fff,
					 
					 0px 1px 0px #fff,
					 0px 2px 1px #fff,
					 0px 3px 2px #fff,
					 0px 4px 3px #fff,
					 0px 5px 4px #fff,
					 0px 6px 5px #fff,
					 0px 7px 6px #fff,
					 0px 8px 7px #fff,
					 0px 9px 8px #fff,
					 0px 10px 9px #fff,
					 
					 0px -1px 0px #fff,
					 0px -2px 1px #fff,
					 0px -3px 2px #fff,
					 0px -4px 3px #fff,
					 0px -5px 4px #fff,
					 0px -6px 5px #fff,
					 0px -7px 6px #fff,
					 0px -8px 7px #fff,
					 0px -9px 8px #fff,
					 0px -10px 9px #fff;
	}
	
	.mainimage_sp_textsub:after{
		content: "";
		display: block;
		width: 100%;
		max-width: 100px;
		height: 1px;
		background: #4aa1c7;
		margin: 0 auto;
		
		position: absolute;
		top: -12px;
		left: 0;
		right: 0;
		
		box-shadow: 1px 0px 0px #fff,
					 2px 0px 1px #fff,
					 3px 0px 2px #fff,
					 4px 0px 3px #fff,
					 5px 0px 4px #fff,
					 6px 0px 5px #fff,
					 7px 0px 6px #fff,
					 8px 0px 7px #fff,
					 9px 0px 8px #fff,
					 10px 0px 9px #fff,
					 
					 -1px 0px 0px #fff,
					 -2px 0px 1px #fff,
					 -3px 0px 2px #fff,
					 -4px 0px 3px #fff,
					 -5px 0px 4px #fff,
					 -6px 0px 5px #fff,
					 -7px 0px 6px #fff,
					 -8px 0px 7px #fff,
					 -9px 0px 8px #fff,
					 -10px 0px 9px #fff;
	}
	
	.mainimage_sp_btn_copy{
		font-size: 12px;
		font-weight: bold !important;
		color: #fff;
		line-height: 1.8;
		margin-bottom: 5px;
		font-weight: bold;
		letter-spacing: 0.1em;
		
		position: relative;
	}
	
	
	.mainimage_sp_btn{
		width: 100%;
		display: block;
	}
	
	.mainimage_sp_btn a{
		display: block;
		width: 100%;
		max-width: 180px;
		background: #db304d;
		padding: 10px 15px;
		margin: 20px auto 0;
		
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		line-height: 1.4;
		border-radius: 5px;
		letter-spacing: 0.05em;
		
		position: relative;
	}
	
	.mainimage_sp_btn a:before{
		content: "";
		display: block;
		border: 1px dotted rgba(255,255,255,0.5);
		
		width: calc(100% - 8px);
		height: calc(100% - 8px);
		
		border-radius: 5px;
		position: absolute;
		top: 3px;
		left: 3px;
		
	}
	
	.mainimage_sp_btn a:hover{
		opacity: 1;
	}
	
	.mainimage_sp_btn span{
		display: block;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 0em;
	}
	
	.mainimage_sp_btn_img {
		margin-bottom: 5px;
	}
	
	.mainimage_sp_btn_img img{
		width: 65px;
		margin-top: 3px;
	}
	
	/* top_maincopy */
	.top_maincopy_img{
		width: 100%;
		max-width: 320px;
		margin: 0 auto 20px;
	}
	
	.top_maincopy_img_name{
		margin-top: 0px;
	}
	
	.top_maincopy_text p{
		font-size: 14px;
	}
	
	.top_maincopy_img_name{
		font-size: 14px;
	}
	

	/* top about */
	.top_about_wrap{
		margin-top: 30px;
	}
	
	.top_about_conts{
		max-width: 320px;
		margin-top: 25px;
	}
	
	.top_about_conts:before{
		content: none;
	}
	
	.top_about_img{
		width: 100%;
		height: auto;
		margin: 0 auto 15px;
		line-height: 0;
	}
	
	.top_about_conts a{
		width: 90%;
		padding: 15px 5%;
	}
	
	.top_about_conts a .top_about_img:before{
		content: none;
	}
	
	.top_about_img img{
		width: 100%;
		background: none;

		position: static;
	}
	
	.top_about_link{
		font-size: 14px;
		line-height: 1.8;
		background-position-y: 0;
	}
	
	.top_about_link br{
		display: none;
	}
	
	/* top school */
	.top_school_wrap{
		margin-top: 30px;
		
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	
	.top_school_conts{
		width: 47.5%;
		margin: 0 0 15px;
	}
	
	.top_school_img{
		width: calc(100% - 10px);
	}
	
	.top_school_check:before{
		width: 32px;
		height: 32px;
		background-size: cover;

		top: 0;
		left: -0;
	}
	
	.top_school_link{
		font-size: 14px;
		line-height: 1.6;
		
		background-position-y: 0;
		background-size: 20px auto;
		
		padding-left: 25px;
	}
	
	.top_school_link br{
		display: none;
	}
	
	.top_school_btn a{
		width: calc(90% - 20px);
		padding: 10px 5% 20px calc(5% + 20px);
		
		font-size: 14px;
		line-height: 1.6;
		text-align: left;
		
		background-size: 20px auto;
		background-position: 5px calc(50% - 10px);
		box-shadow: 0 7px 1px rgba(9,0,0,0.37);	
	}
	
	/* top joinus */
	.top_joinus_conts01,
	.top_joinus_conts02{
		padding: 25px 5% 30px;
		margin-top: 20px;
	}
	
	#joinus_pc{
		display: none;
	}
	
	#joinus_sp{
		display: block;
	}
	
	.top_joinus_ttl01,
	.top_joinus_ttl02{
		font-weight: bold;
		
		position: static;
		margin-bottom: 20px;
	}
	
	.top_joinus_ttl01:after,
	.top_joinus_ttl02:after{
		content: "";
		display: block;
		width: 50px;
		height: 0;
		border-bottom: 2px solid;
		
		margin: 10px auto;
	}
	
	.top_joinus_ttl01 .joinus_ttl01_therapist{
		display: block;

		font-size: 18px;
		text-decoration: none;
		line-height: 1;

		width: 100%;
		max-width: 100px;
		margin: 0 auto 5px;
		padding: 7px 0 0;

	}
	
	.top_joinus_inline{
		margin-top: 20px;
	}
	
	.top_joinus_btnconts{
		margin-top: 30px;
		text-align: center;
	}
	
	.top_joinus_text01{
		display: inline-block;
		width: auto;
		height: auto;
		
		margin: 0 auto 5px;
		
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		
		position: relative;
	}
	
	.top_joinus_btn01 a,
	.top_joinus_btn02 a{
		width: calc(100% - 20px);
		font-size: 13px;
		
		padding: 10px 10px 15px;
		
		box-shadow: 0 5px 0 rgba(0,0,0,0.2);
	}
	
	.top_joinus_btn01 a img,
	.top_joinus_btn02 a img{
		vertical-align: sub;
		margin-right: 7px;
		width: 17px;
		height: auto;
	}
	
	.top_joinus_btn03 a{
		width: calc(100% - 14px);
		padding: 7px;
	}
	
	.top_joinus_btn03 a .top_joinus_btn03_inline{
		font-size: 14px;
		padding: 7px;
	}
	
	.top_joinus_btn03 a img{
		width: 15px;
		left: -10px;
		top: -3px;
	}
	
	
	/* top news */
	.top_news_main_ttl{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.top_news_main_list{
		margin-top: 30px;
	}
	
	.top_news_ttl01{
		font-size: 18px;
		margin-bottom: 10px;
	}
	
	.top_news_ttl01 img{
		display: block;
		margin: 0 auto 15px;
	}
	
	.top_news_mainconts{
		width: 100%;
		padding: 15px 10px;
		margin: 0 auto 15px 0 !important;
	}
	
	.top_news_mainconts:nth-child(2n){
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	
	.top_news_cat{
		padding: 0 30px 0 10px;
	}
	
	.top_news_date{
		font-size: 12px;
		margin: 2px auto;
	}
	
	.top_news_ttl02{
		font-size: 12px;
		line-height: 1.6;
	}
	
	.top_news_img{
		max-width: 100%;
	}
	
	.top_news_img img{
		width: 100%;
	}
	
	.top_new_side{
		margin-top: 0;
	}
	
	.top_sideconts{
		width: 100%;
		padding-bottom: 0;
		margin-bottom: 15px;
		border-bottom: none;
	}
	
	.top_sideconts_img figcaption img{
		width: auto;
	}
	
	.top_sideconts_text{
		font-size: 14px;
		font-weight: bold;
		margin-top: 3px;
	}
	
	
	/* footer */
	#footer{
		padding: 40px 0 20px;
	}
	
	.f_seminar.f_seminar_show{
		bottom: 0px;
	}
	
	.f_seminar img{
		width: 120px;
	}
	
	.f_menu{
		margin-bottom: 0;
	}
	
	.f_menu ul{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.f_menu ul li{
		width: 100%;
		margin: 0;
		text-align: center;
		padding: 7px 0;
		border-bottom: 1px solid #0076a8;
	}
	
	.f_menu ul li:first-child{
		border-top: 1px solid #0076a8;
	}
	
	
	.cr{
		color: #0076a8;
		margin-top: 10px;
		line-height: 1.6;
	}
	
	
	/* 下層ページ */
	body#second{
		font-size: 14px;
	}
	
	.second_mainimage{
		height: 40vw;
	}
	
	#second .mainimage_pc_text{
		font-size: calc(15px + 1vw);
	}
	
	.ttl01{
		font-size: calc(16px + 1vw);
		text-align: center;
		margin: 20px auto 15px;
	}
	
	.ttl01_text{
		font-size: 14px;
	}
	
	.ttl02{
		font-size: calc(16px + 1vw);
		text-align: center;
		padding: 10px 0;
	}
	
	.ttl02 span br{
		display: none;
	}
	
	.ttl03{
		font-size: calc(13px + 1vw);
		padding: 15px;
		padding-top: calc(15px + 1vw);
		padding-bottom: calc(8px + 1vw);
		
		margin-bottom: 15px;
	}
	
	.img_c{
		margin-bottom: 15px;
	}
	
	#breadcrumb{
		display: none;
	}
	
	.second_conts01{
		padding: 25px 0 40px;
	}
	
	.second_conts02{
		padding: 25px 0 40px;
	}
	
	.second_conts03{
		padding: 0 0 40px;
	}
	
	.second_conts01_wrap{
		width: 90%;
		padding: 0 5%;
	}
	
	.s_conts01_img:after{
		height: calc(100% - 8px);
	}
	
	.s_conts01_text p{
		font-size: 14px;
	}
	
	.s_conts02_img{
		right: 0;
	}
	
	.s_conts02_text p{
		font-size: 14px;
	}
	
	.s_conts03 p{
		font-size: 14px;
	}
	
	.s_conts_wrap{
		margin-top: 30px;
	}
	
	.s_conts_wrap:first-of-type{
		margin-top: 0;
	}

	.linkbtn01{
		margin-top: 25px;
	}
	
	.linkbtn01 a{
		width: calc(100% - 30px);
		min-width: inherit;
		padding: 10px 15px 15px;
		
		font-size: 16px;
		box-shadow: 0 7px 0 rgba(0,0,0,0.2);
	}
	
	.item_cart{
		margin-top: 20px;
	}
	
	.item_cartbtn a{
		width: calc(100% - 30px);
		min-width: inherit;
		padding: 10px 15px 15px;
		
		font-size: 16px;
		box-shadow: 0 7px 0 rgba(0,0,0,0.2);
	}
	
	.tbl01 tr{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.tbl01 tr th{
		padding: 10px;
		width: calc(100% - 20px);
		display: block;
	}
	
	.tbl01 tr td{
		padding: 10px 0;
		width: 100%;
		display: block;
	}
	
	.list01{
		padding: 15px;
		width: calc(100% - 30px);
	}
	
	.list01 ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.list01 ul li{
		margin-right: 0;
	}
	
	.list01_ttl{
		font-size: 16px;
		padding: 10px 10px;
	}
	
	.list01 ul li,
	.list02 li{
		font-size: 14px;
	}
	
	
	/* 無料動画 */	
	.movie_conts ul li{
		width: calc(50% - 10px);
		margin-right: 20px;
		margin-bottom: 20px;
	}
	
	.movie_conts ul li:nth-child(3n){
		margin-right: 20px;
	}
	
	.movie_conts ul li:nth-child(2n){
		margin-right: 0;
	}
	
	.movie_img figcaption img{
		width: 45px;
	}
	
	.movie_ttl{
		background: none;
		padding-left: 0;
		
		font-size: calc(13px + 1vw);
	}
	
	/* 婦人科セラピー協会ご入会 */
	.register_price dl dt{
		font-size: 12px;
	    font-weight: bold;
	    padding: 3px 5px;
	    width: 15em;
	}
	
	.register_price dl dd{
	    padding: 3px 10px;
	    font-size: calc(12px + 1vw);
	}
	
	.register_bonus_list li{
		font-size: 1em;
		margin-bottom: 5px;
	}
	
	.register_bonus_conts{
		width: 100%;
		margin: 0 auto 30px;
	}
	
	.register_conts01{
		margin-bottom: 20px;
	}
	
	.register_conts02{
		margin-top: 20px;
	}
	
	.register_bonus_conts:last-of-type{
		margin-bottom: 0;
	}
	
	.register_bonus_ttl01{
		font-size: 15px;
	}
	
	.register_bonus_conts figure{
		width: 100%;
		max-width: 270px;
		text-align: center;
	}
	
	.register_bonus_conts figure img{
		max-width: 240px;
		margin: 0 auto;
	}
	
	.register_paypal_memo{
		font-size: 13px;
		text-align: left;
	}
	
	.member_btn01 a{
		font-size: 16px;
		padding: 12px;
		margin-top: 24px;
	}
	
	.member_btn01 a span img{
		width: 100%;
		max-width: 20px;
		height: auto;
		
		left: -33px;
		top: 7px;
	}
	
	
	.register_btn01 a{
		font-size: 16px;
		padding: 12px 12px;
		margin-top: 24px;
	}
	
	.register_text01{
		text-align: left;
		font-size: 1em;
	}
	
	.register_btn01 a img{
		width: 100%;
		max-width: 20px;
		height: auto;
		
		left: -33px;
		top: 7px;
	}
	
	
	.submit_btn {
		padding: 12px 12px;
	font-size: 16px;


}
	
	.join_form #registerform p input#wp-submit{
		font-size: 15px !important;
		padding: 15px 15px 20px;
		min-width: 100%;
		width: 100%;
		
		white-space: pre-line;
		word-break: break-all;
	}
	
	
	/* 各種セミナーのご案内 */
	.school_step_outline{
		padding: 15px;
	}
	
	.school_ttl01{
		position: relative;
		top: 0;
	}
	
	.school_ttl01 img{
		width: 120px;
		height: auto;
	}
	
	.school_step_inline{
		margin-top: 0;
	}
	
	.school_stepconts{
		padding-top: 120px;
	}
	
	.school_stepconts:first-of-type{
		padding-top: 0;
	}
	
	.school_stepconts:before{
		width: calc(250px + 1vw) !important;
		max-width: 280px;
		height: calc(105px + 1vw) !important;
		background-size: contain !important;
	}
	
	.school_step_img{
		margin-bottom: 15px;
	}
	
	.school_ttl02{
		font-size: calc(18px + 1vw);
	}
	
	.school_ttl03{
		width: 100%;
		line-height: 1.5;
		font-size: calc(13px + 1vw);
		left: -25px;
		padding: 15px 5px 13px 35px;
	}
	
	.school_ttl03:after{
		content: none;
	}
	
	.school_list{
		padding: 15px;
	}
	
	.schoo_price_tbl tbody{
		border: 1px solid #dcf4fa;	
	}
	
	.schoo_price_tbl tr{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0;
	}
	
	.schoo_price_tbl tr th,
	.schoo_price_tbl tr td{
		width: calc(100% - 20px);
		padding: 10px 10px;
		
		font-size: 15px;
		font-weight: bold;
	}
	
	.schoo_price_tbl tr td{
		border-bottom: none;
	}
	
	.schoo_price_tbl tr td span{
		font-size: 1em;
	}

	.school_listlink{
		width: calc(50% - 6px);
		margin-right: 12px;
		margin-bottom: 16px;
	}

	.school_listnew:after{
		background-size: cover;
		width: 10vw;
		height: 10vw;
		max-width: 87px;
		max-height: 87px;

		left: -10px;
	}

	.school_listlink:nth-of-type(3n){
		margin-right: 12px;
	}

	.school_listlink:nth-of-type(2n){
		margin-right: 0;
	}

	.school_ttl04:after{
		top: 7vw;
	}

	.school_ttl04 span.school_ttl04-wrap{
		font-size: 4.5vw;
		margin-bottom: 16px;
		padding: 0 2.5vw;
	}

	.school_startup-text{
		background-position-y: 3px;
		background-size: 16px auto;
		font-size: 15px;
		padding-left: 23px;
		line-height: 1.5;
	}

	.school_conts-text p{
		font-size: 14px;
		margin-bottom: 1em;
	}
	
	.school_conts01{
		margin-top: 24px;
	}

	
	
	/* 5日間無料メール講座 */
	.trial_point ul{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.trial_point ul li{
		width: 100%;
		margin: 30px auto 0;
	}
	
	.trial_point ul li:first-child{
		margin-top: 0;
	}
	
	.trial_point_img{
		margin-bottom: 5px;
	}
	
	.trial_point_img img{
		max-width: calc(170px + 1vw);
	}
	
	.trial_point_ttl{
		font-size: 15px;
		text-align: center;
	}
	
	.trial_magazine_step{
		margin: 25px auto 30px;
	}
	
	.trial_magazine_step ul li{
		padding: 40px 0 10px;
		margin-bottom: 15px;
		
		background-size: 100px auto !important;
		
		font-size: calc(13px + 1vw);		
	}
	
	
	/* 講座卒業生の声 */
	.voice_ttl01{
		font-size: calc(13px + 1vw);
	}
	
	.voice_text p.voice_name{
		margin: 10px 0 !important;
		font-size: 15px;
		text-align: right;
	}
	
	.voice_text p{
		font-size: 14px;
	}
	
	.voice_conts:first-of-type{
		margin-top: 20px;
	}
	
	.voice_text dl dt{
		font-size: 15px;
	}
	
	
	/* 私たちについて */
	.message_movieconts{
		margin-bottom: 10px;
		line-height: 0;
	}
	
	.message_movie{
		height: 51vw;
		max-height: 255px;
	}		
	
	
	/* 自宅でできる妊活アイテム */
	.item_img{
		width: 100%;
		margin-bottom: 10px;
	}
	
	.item_img img{
		width: auto;
		max-width: 100%;
	}
	
	.item_ttl01{
		font-size: calc(15px + 1vw);
	}
	
	.item_ttl01_sub{
		font-size: calc(13px + 1vw);
	}
	
	.item_info{
		margin: 20px auto;
	}
	
	.item_price dl dt{
		font-size: 14px;
		font-weight: bold;
		padding: 3px 5px;
	}
	
	.item_price dl dd{
		width: calc(100% - 20px);
		padding: 3px 10px;
		
		font-size: calc(15px + 1vw);
	}
	
	.item_price dl dd span{
		font-size: 1.2em;
	}
	
	/* お問い合わせフォーム */
	/* iosのデフォルトスタイルをリセット */
	input[type="submit"],
	input[type="button"] {
	  border-radius: 0;
	  -webkit-box-sizing: content-box;
	  -webkit-appearance: button;
	  appearance: button;
	  border: none;
	  box-sizing: border-box;
	  cursor: pointer;
	}
	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
	  display: none;
	}
	input[type="submit"]::focus,
	input[type="button"]::focus {
	  outline-offset: -2px;
	}
	
	.tbl_form tr{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.tbl_form tr th{
		width: calc(100% - 20px);
		padding: 10px;
		padding-bottom: 5px;
		display: block;
	}
	
	.tbl_form tr td{
		width: calc(100% - 20px);
		padding: 10px;
		padding-top: 0;
		display: block;
	}
	
	.tbl_form tr input{
		width: calc(100% - 16px);
	}
	
	.tbl_form tr input,
	.tbl_form tr textarea{
		font-size: 16px !important;
	}
	
	.tbl_form tr input[type="checkbox"]{
		width: 1em;
	}
	
	.form_submit input{
		font-size: 15px;
		padding: 10px 0;
	}
	
	.mainimagzine_form,
	.contactform_form{
		min-height: 300px;
		width: 100%;
		padding: 0;
	}
	
	.contactform_form{
		min-height: 450px;
	}
	
	
	/* 会社概要 */
	.ttl01_list01 li{
		font-size: 16px;
	}
	
	.company_vision{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.company_vision_conts{
		margin: 0 auto 30px;
	}
	
	.company_vision_conts:last-of-type{
		margin-bottom: 0;
	}
	
	.company_vision_conts figure{
		text-align: center;
	}
	
	.company_vision_conts figure img{
		width: 85%;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.company_vision_conts p{
		font-size: 16px;
	}
	
	.company_guideline li{
		display: block;
		padding: 10px 15px;
	}
	
	.guideline_ttl01{
		width: 100%;
		display: block;
	}
	
	.company_guideline p{
		width: 100%;
		margin: 7px 0 0;
		
		font-size: 15px;
	}
	
	.tbl02 tbody tr{
		display: block;
	}
	
	.tbl02 tbody tr th{
		display: block;
		width: calc(100% - 20px);
		padding: 5px 10px;
		
		font-size: 15px;
	}
	
	.tbl02 tbody tr td{
		display: block;
		width: calc(100% - 20px);
		padding: 5px 10px;
		
		font-size: 15px;
	}
	
	/* 会員紹介 */
	.member_info_conts{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		
		width: 100%;
		margin-right: 0;
		margin-top: 40px !important;
	}	
	
	.member_info_ttl01{
		font-size: 19px;
	}
	
	
	/* プライバシーポリシー */
	.privacy_list02{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.privacy_list02 li{
		width: 100%;
		font-size: 15px;
		margin: 0 0 5px;
	}
	
	.privacy_list02 li:last-child{
		margin-bottom: 0;
	}
	
	.privacy_dl01 dt{
		margin-bottom: 5px;
		border-bottom: none;
	}
	
	.privacy_dl01 dd{
		border-top: 1px dashed #0076a8;
		padding-top: 5px;
	}
	
	
	/* サイトマップ */
	.sitemap_conts{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.sitemap_l,
	.sitemap_r{
		width: 100%;
		margin: 0 auto;
		border: none;
		padding: 0;
	}
}