
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/






#header{
	position: absolute ; ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 128px ;
	z-index : 41 ;
	padding-right : 148px ;
	opacity : 0.01 ;
}


.header_sns{
	float : right ;
	width : 48px ;
	height : 128px;
	padding-top : 40px ;
	margin-left : 40px ;
}
.header_sns img{
	width : 100% ;
}

.header_gnavi{
	float : right ;
	width : 160px ;
	height : 128px ;
	margin-left : 40px ;
	text-align: center ;
}

.header_gnavi_jp{
	width : 100% ;
	height : 64px ;
	line-height: 92px ;
	font-size : 16px ;
	z-index: 42 ;
}
.header_gnavi_en{
	line-height : 20px ;
	font-size : 12px ;
	z-index: 42 ;
}

.header_gnavi_bar{
	position: absolute ;
	top : 50% ;
	left : 0% ;
	width : 100% ;
	height : 1px ;
	transform : translate(0%,-50%);
	background: #2B2B2B ;
	z-index: 41 ;
}



.header_logo{
	position: fixed ;
	top : 40px ;
	left : 40px ;
	width :34% ;
	max-width : 640px ;
	z-index : 54 ;
}



.spnavi_superbox_overlay{
	position: fixed ;
	top : 0px;
	right : 0px; ;
	width : 100% ;
	height : 100% ;
	background-color : rgba(255,255,255,0.75) ;
	z-index : 51 ;
	display: none ;
}
.spnavi_superbox{
	position: fixed ;
	top : 0px;
	right : -512px; ;
	width : 640px ;
	height : 100% ;
	background-color : #F4C3D9 ;
	z-index : 52 ;
}

.spnavi_linkbox{
	padding : 160px ;
}

.spnavi_item{
	width : 100% ;
	height : 40px ;
	font-size : 20px ;
	margin-bottom : 36px ;
	border-bottom : 1px solid #2B2B2B ;
	/** text-shadow: 0px 0px 8px rgba(0,0,0,0.25); **/
}

.snavi_sns{
	float : left ;
	width : 64px ;
	margin : 0px 64px 24px 0px ;
}
.snavi_sns img{
	width : 100% ;
}




#footer{
	background-color: #2B2B2B ;
	width : 100% ;
	padding : 128px 0px 0px ;
	color : #F4C3D9 ;
}


.footer_right{
	float : right ;
	width : 50% ;
}

.footer_h1{
	font-size : 20px ;
	font-weight : 100 ;
	border-bottom : 1px solid #F4C3D9 ;
	padding-bottom : 20px ;
	margin-bottom : 20px ;
}


.footer_item{
	font-size : 16px ;
	height : 36px ;
	line-height : 36px ;
	color : #F4C3D9 ;
}
.footer_item a,
.footer_item a:link,
.footer_item a:visited{
	color : #F4C3D9 ;
}


.footer_sns{
	float : left ;
	width : 32px ;
	margin-right : 32px ;
}
.footer_sns img{
	width : 100% ;
}


.footer_copy{
	width : 100% ;
	height : 32px;
	line-height : 32px;
	text-align : center ;
	font-size : 12px ;
	margin-top : 64px ;
}


.footer_logo{
	position: absolute ;
	top : 50% ;
	left : 0% ;
	transform : translate(0%,-50%);
	width : 48% ;
}



/** top +++++++++++++++++++++++++++++++++++++++++++++++ **/





.top_fv_superbox{
	width : 100% ;
	min-height : 100vh ;
	padding-bottom : 128px ;
	background: linear-gradient(to right,  #FAE1EC 0% , #F4C3D9 50%);
	z-index : 3 ;
}


.top_fv_photo_superbox{
	position: absolute ;
	top : 0% ;
	right : 0% ;
	width : 50% ;
	height : 100% ;
	z-index : 1 ;
	opacity : 0.01 ;
}
.top_fv_photo_wrap{
	position: absolute ;
	top : 0% ;
	right : 0% ;
	width : 100% ;
	height : 100% ;
}

.top_fv_photo01{
	position: absolute ;
	top : 20% ;
	right : 20% ;
	width : 30% ;
	max-width : 266px ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
	z-index: 4 ;
	margin-top : 120px ;
	margin-right : 120px ;
}

.top_fv_photo02{
	position: absolute ;
	bottom : 33% ;
	left : 10% ;
	width : 50% ;
	max-width : 400px ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
	z-index: 3 ;
	margin-bottom : 80px ;
	margin-left : 60px ;
}

.top_fv_photo03{
	position: absolute ;
	bottom : 15% ;
	right : 128px ;
	width : 45s% ;
	max-width : 400px ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
	z-index: 2 ;
	margin-bottom : 240px ;
	margin-left : 60px ;
}

.top_fv_photo_blank01{
	position: absolute ;
	top : 24% ;
	left : 12% ;
	width : 400px ;
	height : 400px ;
	background-color : #FFFFFF ;
	z-index: 1 ;
	opacity: 0.75 ;
	margin-top : 160px ;
	margin-left : 60px ;
}

.top_fv_photo_blank02{
	position: absolute ;
	bottom : 18% ;
	right : 28% ;
	width : 240px ;
	height : 320px ;
	background-color : #FFFFFF ;
	z-index: 1 ;
	opacity: 0.75 ;
	margin-bottom : 120px ;
	margin-right : 60px ;
}


.inner1280{
	width : calc( 100% - 336px );
	max-width : 1280px ;
	padding-top : 1px ;
	margin : 0px auto ;
}


.top_fv_storybox{
	z-index : 8 ;
	font-size : 18px ;
	padding-top : 280px ;
	width : 100% ;
	z-index : 11 ;
}

.top_fv_story01,
.top_fv_story02,
.top_fv_story03,
.top_fv_story04,
.top_fv_story05,
.top_fv_story06,
.top_fv_story07{
	margin-bottom : 24px ;
	/** text-shadow: 0px 4px 8px rgba(43,43,43,0.30); **/
	top : 40px ;
	opacity : 0.01 ;
}
.top_fv_story04,
.top_fv_story07{
	width : 50% ;
	text-align: right ;
}

.top_fv_story02{
	font-size : 24px ;
	font-weight: 400 ;
	/** background: linear-gradient( to top , #FFFFFF 0% , transparent 40% ); **/
}





.top_fv_bar{
	width :50% ;
	height : 16px ;
	background-color: #FFFFFF ;
	z-index: 3 ;
}



.content_leftback{
	position: fixed ;
	top : 0% ;
	left : 0% ;
	width : 128px ;
	height : 100% ;
	z-index : 2 ;
	background-color: #F4C3D9 ;
}



.top_info_section{
	width : 100% ;
	min-height : 100vh ;
	background-color: #FFFFFF ;
	z-index: 1 ;
	margin-top : 16px ;
	padding : 128px 0px ;
}



.ul_title{
	width : 360px ;
	color : #F47A9D ;
	margin-bottom: 64px ;
	left : 40px ;
}
.ul_title.follow{
	margin-top : 128px ;
}
.ul_title.long{
	width : 520px ;
}
.ul_title.all{
	width : 100% ;
}
.ul_title_jp{
	line-height : 36px ;
	font-size : 24px ;
}
.ul_title_bar{
	width : 100% ;
	height : 1px ;
	background-color: #F47A9D ;
}
.ul_title_en{
	/** text-align: right ; **/
	font-size : 16px ;
	height : 20px ;
	line-height : 20px ;
}





.infolist_superbox{
	width : 100% ;
	max-width : 760px ;
	margin : 0px auto ;
}


.infolist_itembox{
	width : 100% ;
	margin-bottom : 20px ;
	left : 40px ;
}


.infolist_itemimage{
	float : left ;
	width : 320px ;
	height : 180px ;
}
.infolist_itemimage img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}


.infolist_itemright{
	float : right ;
	width : calc( 100% - 340px );
	min-height : 180px ;
	padding-bottom : 16px ;
}
.infolist_itemall{
	width : 100% ;
	padding-bottom : 16px ;
}


.infolist_itemdate{
	width : 100% ;
	height : 32px ;
	line-height : 32px ;	
	font-size : 16px ;
	border-bottom : 1px solid #F4C3D9 ;
	color : #F4C3D9 ;
	font-weight : 400 ;
	margin-bottom : 20px ;
}
.infolist_itemstory{
	font-size : 16px ;
}

.infolist_itemmore{
	position: absolute ;
	bottom : 0px ;
	right : 0px ;
	width : 100% ;
	height : 16px ;
	line-height: 16px ;
	font-size : 12px ;
	text-align : right ;

}








/** menu ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/


.ul_section{
	width : 100% ;
	min-height : 100vh ;
	background-color: #FFFFFF ;
	z-index: 1 ;
	margin-top : 16px ;
	padding : 240px 0px 128px ;
}


.menu_movie_flex{
	width : 100% ;
	margin : 0px auto ;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}


.menu_moviebox{
	width : 33% ;
	max-width : 420px ;
	left : 40px ;
	border-radius: 32px ;
	overflow: hidden ;
	padding : 12px ;
	background-color: #231815 ;
	margin-bottom : 32px ;
}

.menu_movie_section{
	width : 100% ;
	max-width : 800px ;
	margin : 32px auto 32px ;
}

.menu_movie_section_l{
	float : left ;
	width : 50% ;
}

.menu_moviebox_stage{
	width : 100% ;
	max-width : 420px ;
	overflow: hidden ;
	border-radius: 32px ;
	padding : 12px ;
	background-color: #231815 ;
}
.menu_movie_section_r{
	float : right ;
	width : 48% ;
	padding-top : 100px ;
}
.menu_movie_playlist01{
	padding : 10px 20px 10px 40px ;
	border-bottom : 2px dotted #F4C3D9 ;
	border-top : 2px dotted #F4C3D9 ;
	font-size : 16px ;
	cursor: pointer ;
}
.menu_movie_playlist02,
.menu_movie_playlist03,
.menu_movie_playlist04,
.menu_movie_playlist05,
.menu_movie_playlist06{
	padding : 10px 20px 10px 50px ;
	border-bottom : 2px dotted #F4C3D9 ;
	font-size : 16px ;
	cursor: pointer ;
}

.menu_movie_playlist01.active,
.menu_movie_playlist02.active,
.menu_movie_playlist03.active,
.menu_movie_playlist04.active,
.menu_movie_playlist05.active,
.menu_movie_playlist06.active{
	background-color: #F4C3D9 ;
	color : #FFFFFF ;
	font-weight: 400 ;
}

.menu_moviebox_stage02,
.menu_moviebox_stage03,
.menu_moviebox_stage04,
.menu_moviebox_stage05,
.menu_moviebox_stage06{
	display: none ;
}


.menu_movie_playicon{
	position: absolute ;
	top : 50% ;
	left : 6px ;
	width : 32px ;
	transform : translate(0%,-50%);
	display: none ;
	z-index: 4 ;
}
.menu_movie_playlist01.active .menu_movie_playicon{
	display: block ;
}
.menu_movie_playstop{
	position: absolute ;
	top : 50%  ;
	left : 18px ;
	width : 12px ;
	height : 12px;
	border-radius: 50%;
	transform: translate(0%,-50%);
	z-index : 2 ;
	background-color: #F4C3D9 ;
}



.menu_moviebox_wrap{
	width : 100% ;
	border-radius: 24px ;
	overflow: hidden ;
	z-index: 4 ;
}
#menu_video{
	display: block ;
	position: relative ;
	width : 100% ;
	z-index: 1 ;
}

#menu_video01,
#menu_video02,
#menu_video03,
#menu_video04,
#menu_video05,
#menu_video06{
	display: block ;
	position: relative ;
	width : 100% ;
	z-index: 1 ;
}

.movie_notch{
	position: absolute ;
	top : -1px ;
	left : 50% ;
	transform : translate( -50%,0%);
	width : 50% ;
	max-width : 148px ;
	z-index: 4 ;
}


.menu_price{
	float : left ;
	width : 48% ;
	height : 64px ;
	line-height : 64px ;
	text-align: center ;
	border : 1px solid #F47A9D ;
	color : #F47A9D ;
	font-size :20px ;
	font-weight : 200 ;
	margin-top : 32px ;
	border-radius: 32px ;
}
.menu_subbtn{
	float : right ;
	width : 48% ;
	height : 64px ;
	line-height : 64px ;
	text-align: center ;
	background-color: #F47A9D ;
	color : #FFFFFF ;
	font-size :24px ;
	font-weight : 200 ;
	margin-top : 32px ;
	border-radius: 32px ;
}

.menu_onlinesalon_story{
	left : 40px ;
	width : 100% ;
	max-width : 800px ;
	margin : 0px auto 0px ;
	font-size : 16px ;
}



.menu_corelesson{
	width : 100% ;
	max-width : 800px ;
	font-size : 16px ;
	margin : 0px auto ;
	left : 40px ;
}


.menu_core_tablebox{
	width : 100% ;
	max-width : 800px ;
	margin : 32px auto 0px ;
	left : 40px ;
}



.menu_core_table{
	position: relative;
	width : 100% ;
	border-spacing: 0px ;
	border-collapse: collapse;
	z-index: 1 ;
}
.menu_core_table td{
	vertical-align: middle ;
}
.menu_core_td_day{
	width : 120px ;
	border : 1px solid #F47A9D ;
	vertical-align: middle ;
	font-size : 16px ;
	text-align: center ;
}


.menu_core_tr00 td{
	padding : 10px 20px ;
	border : 1px solid #F47A9D ;
	background-color: #F4C3D9 ;
}
.menu_core_tr01 td{
	padding : 20px ;
	border : 1px solid #F47A9D ;
	background-color: #FAE1EC;
}
.menu_core_tr02 td{
	padding : 20px ;
	border : 1px solid #F47A9D ;
	background-color: #fff0f7;
}
.menu_core_tr03 td{
	padding : 40px 20px ;
	border : 1px solid #F47A9D ;
}


.menu_core_table_ol{
	position: absolute;
	bottom : 0px ;
	left : 0px ;
	width : 100% ;
	height : 180px ;
	/** background: linear-gradient( to top , #FFFFFF 10% , transparent ); **/
	z-index: 4 ;
}
.menu_core_table_ol img{
	position: absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : 100% ;
}



.menu_core_table_cont{
	position: absolute ;
	bottom : 0px ;
	left : 50% ;
	width :4px ;
	height : 80px ;
	border-left : 4px dotted #F47A9D ;
	z-index: 5 ;
}





.menu_profile_photobox{
	float : right ;
	width : 120px ;
	left : 40px ;
}
.menu_profile_photo01{
	width : 100% ;
	transform: rotate(15deg);
}
.menu_profile_photo02{
	width : 100% ;
	margin-top : 12px ;
	transform: rotate(15deg);
}

.menu_profile_story{
	left : 40px ;
	float : left;
	width : calc( 100% - 180px );
	font-size : 16px ;
}


.menu_profile_flex{
	width : 100% ;
	max-width : 1280px; 
	margin : 64px auto 0px ;
}
.menu_profile_photo{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
	z-index: 1 ;
}



/** before after ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/



.ba_flex{
	width : 100% ;
	max-width : 1280px; 
	margin : 128px auto 0px ;
}

.ba_flex.single{
	max-width : 600px ;
}

.ba_itembox{
	width : 48% ;
	height : 480px ;
	left : 40px ;
	opacity: 0.01;
}

.ba_photo_wrap{
	float : left;
	width : 50%;
	height : 480px ;
	z-index : 1 ;
}

.ba_photo02,
.ba_photo01{
	width : 100% ;
	height : 240px ;
}
.ba_photo03{
	float : left;
	width : 50%;
	height : 480px ;
	z-index : 1 ;
}
.ba_photo01 img,
.ba_photo02 img,
.ba_photo03 img{
	width : 100% ;
	height : 100% ;
	object-fit: cover ;
}

.ba_m01box{
	width : 49% ;
	max-width : 600px ;
	left : 40px ;
	opacity: 0.01;
}

.ba_itemtitle{
	position: absolute ;
	top : 0% ;
	left : 50% ;
	transform : translate(-50%,-50%);
	width : 50% ;
	z-index : 4 ;
}

.ba_m01imagebox{
	width : 49% ;
}

.ba_photo{
	z-index: 1 ;
	width : 100% ;
}
.ba_image_ba{
	position: absolute ;
	top : -20px ; ;
	left : 50% ;
	transform : translate(-50%,-50%);
	width : 90% ;
	max-width : 120px ;
	z-index : 4 ;
}

.ba_nimagebox{
	width : 32% ;
	max-width : 320px ;
}

.ba_flex_k{
	width : 100% ;
	max-width : 800px; 
	margin : 128px auto 0px ;
	left : 40px ;
}
.ba_flex_u{
	width : 100% ;
	max-width : 600px; 
	margin : 128px auto 0px ;
	left : 40px ;
}
.ba_flex_menu{
	width : 100% ;
	max-width : 1000px; 
	margin : 128px auto 0px ;
	left : 40px ;
}
.ba_flex_menu .ba_image_ba{
}

.ba_f01box{
	width : 49% ;
}

.ba_comment{
	box-sizing: content-box;
	width : 100% ;
	max-width : 1280px ;
	margin : 64px auto ;
	background-image : url("../images/ba_line.png") ;
	padding-bottom : 2px ;
	padding-top : 40px ;
	font-size : 16px ;
	line-height : 40px ;
	left : 40px ;
}
.ba_comment.nocomment{
	padding-top : 0px ;
}
.fashion_right .ba_comment{
	margin-top : 0px ;
}

.ba_comment_name{
	font-weight : 400 ;
	font-size : 20px ;
}

.ba_comment_title{
	position: absolute ;
	top : -26px ;
	left : 0px ;
	width : 320px ;
}





/** contact ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/

.contact_inner{
	width : 100% ;
	max-width : 640px ;
	margin : 0px auto ;
	left : 40px ;
}

.mailform_item_title{
	color : #F47A9D ;
	font-size : 20px ;
	width : 100% ;
	border-bottom : 1px solid #F47A9D ;
	margin-bottom : 10px ;
}

.mailform_input{
	box-sizing : border-box ;
	width : 100% ;
	height : 64px ;
	padding : 0px 32px  ;
	color : #2B2B2B ;
	font-size : 16px ;
	border : 1px solid #F47A9D ;
	background-color : #fff0f7 ;
	border-radius: 32px ;
	margin-bottom : 32px ;
}

.mailform_textarea{
	box-sizing : border-box ;
	width : 100% ;
	height : 200px ;
	padding : 20px  32px;
	color : #2B2B2B ;
	font-size : 15px ;
	border : 1px solid #F47A9D ;
	background-color : #fff0f7 ;
	border-radius: 32px ;
	margin-bottom : 32px ;
}
.mailform_textarea.short{
	height : 100px ;
}

.mailform_manga_submit,
.mailform_submit{
	display : block ;
	position: relative ;
	box-sizing : border-box ;
	width : 100% ;
	max-width : 400px ;
	height : 64px ;
	text-align : center ;
	background-color: #F47A9D ;
	border : 2px solid #F47A9D ;
	color : #FFFFFF ;
	font-size : 24px ;
	margin : 60px auto 0px ;
	border-radius: 32px ;
	cursor: pointer ;
	font-weight : 100;
}
.mailform_manga_submit img,
.mailform_submit img{
}


#mailform_name_notice,
#mailform_name02_notice,
#mailform_mail_notice,
#mailform_q_notice{
	font-size : 16px ;
	font-weight : 700 ;
	color : #F47A9D ;
	display: none ;
}






.mailform_result_superbox{
	position: fixed;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : 100% ;
	z-index : 71 ;
	display : none ;
}

.mailform_result_background{
	position: absolute;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : 100% ;
	background-color: rgba(255,255,255,0.8);
	z-index : 72 ;
	cursor: pointer ;
}

.mailform_result_contents{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform : translate( -50% , -50% );
	width : 600px ;
	height : auto ;
	padding : 40px ;
	background-color: #F4C3D9 ;
	border-radius: 16px ;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.25) ;
	z-index : 74 ;
	color : #2B2B2B ;
}
.mailform_result_title{
	text-align : center ;
	font-size : 24px ;
	letter-spacing: 10px 
}
.mailform_result_story{
	margin-top : 40px ;
	font-size : 16px ;
}
.mailform_result_story p{
	margin-bottom : 20px ;
}
.mailform_result_story a,
.mailform_result_story a:link,
.mailform_result_story a:visited{
	color : #2B2B2B ;
}

.mailform_result_done{
	width : 100% ;
	height : 64px ;
	line-height : 64px ;
	text-align : center ;
	font-size : 20px ;
	color : #F4C3D9 ;
	background-color: #2B2B2B ;
	margin : 80px auto 0px;
	cursor: pointer ;
	border-radius: 32px ;
}



.mail_sent_stamp{
	display : none ;
	width : 100% ;
	max-width : 400px ;
	height : 64px ;
	line-height : 64px ;
	text-align : center ;
	background-color: #2B2B2B ;
	border : 2px solid #2B2B2B ;
	color : #F47A9D ;
	font-size : 24px ;
	margin : 60px auto 0px ;
	border-radius: 32px ;
	font-weight : 100;
}






/** info ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/


.sixtyel_pagination_superbox{
	width : 100% ;
	max-width : 640px ;
	margin : 128px auto 0px ;
	padding : 0px 160px ;
}

.sixtyel_pagination_centerbox{
	display: flex;
	justify-content: center  ;
	flex-wrap : wrap;
	width : 100%  ;
}

.sixtyel_pagination_numbox{
	width : 40px ;
	height : 40px ;
	margin : 10px ;
}
.sixtyel_pagination_numbox_wrap{
	width : 40px ;
	height : 40px ;
	line-height : 38px ;
	text-align: center ;
	font-size : 20px ;
	border : 1px solid #F47A9D ;
	background-color: #FFFFFF ;
	color : #F47A9D ;
	border-radius: 20px ;
}

.sixtyel_pagination_prevbox_wrap:hover,
.sixtyel_pagination_nextbox_wrap:hover,
.sixtyel_pagination_numbox .sixtyel_pagination_numbox_wrap:hover,
.sixtyel_pagination_numbox.active .sixtyel_pagination_numbox_wrap{
	background-color: #F47A9D ;
	color : #FFFFFF ;
}


.sixtyel_pagination_prevbox{
	position: absolute ;
	top : 50% ;
	left : 0% ;
	width : 120px ;
	height : 40px ;
	transform : translate(0%,-50%);
}
.sixtyel_pagination_nextbox{
	position: absolute ;
	top : 50% ;
	right : 0% ;
	width : 120px ;
	height : 40px ;
	transform : translate(0%,-50%);
}

.sixtyel_pagination_prevbox_wrap{
	position: absolute ;
	top : 50% ;
	left : 0% ;
	width : 120px ;
	height : 40px ;
	line-height : 38px ;
	background-color: #FFFFFF ;
	border : 1px solid #F47A9D ;
	color : #F47A9D ;
	text-align: center ;
	border-radius: 20px ;
	transform : translate(0%,-50%);
}
.sixtyel_pagination_nextbox_wrap{
	position: absolute ;
	top : 50% ;
	right : 0% ;
	width : 120px ;
	height : 40px ;
	line-height : 38px ;
	background-color: #FFFFFF ;
	border : 1px solid #F47A9D ;
	color : #F47A9D ;	
	text-align: center ;
	border-radius: 20px ;
	transform : translate(0%,-50%);
}



.info_contents{
	width : 100% ;
	max-width : 800px ;
	margin : 128px auto 0px ;
	font-size : 16px ;
}

.info_contents p{
	margin-bottom : 32px ;
}
.info_contents img{
	width : auto ;
	max-width : 100% ;
	margin : 0px auto 32px ;
}

.info_contents strong{
	background: linear-gradient(transparent 60%, #FAE1EC 0%);
}
.info_contents a,
.info_contents a:link,
.info_contents a:visited{
	font-weight : 400 ;
	color : #F47A9D ;
	background: linear-gradient(transparent 60%, #FAE1EC 0%);
}
.info_contents a:hover{
	opacity : 0.5 ;
}

.info_contents blockquote{
	position: relative ;
	display: block ;
	margin : 0px auto 32px ;
	background-color: #FAE1EC ;
	padding : 32px 32px 1px;
}




.fashion_left{
	float : left ;
	width : 50% ;
	margin-top :96px ;
	left : 40px ;
}


.fashion_right{
	float : right ;
	width : 48% ;
	margin-top :96px ;
	left : 40px ;
}


.ba_photo_imagebox{
	width: 100% ;
	max-width : 1280px ;
	left : 40px ;
}
.ba_photo_imagebox img{
	float : left;
	width : 25% ;
}

.inner800{
	width : 100% ;
	max-width : 800px ;
	margin : 0px auto ;
}

.menu_photo_imagebox{
	width: 100% ;
	max-width : 1280px ;
	left : 40px ;
	margin-top : 32px ;
}

.menu_photo_image01{
	width : 24% ;
	transform: rotate(-15deg);
	z-index : 4 ;
	left : 30px ;
	top : -40px ;
}
.menu_photo_image02{
	width : 24% ;
	transform: rotate(5deg);
	z-index : 2 ;
	top : 20px ;
}
.menu_photo_image03{
	width : 24% ;
	transform: rotate(-5deg);
	z-index : 3 ;
	top : -30px ;
}
.menu_photo_image04{
	width : 24% ;
	transform: rotate(10deg);
	z-index : 1 ;
	right : 20px ;
}







































@media screen and (max-width: 1920px) {




#header{
}


.header_sns{
	width : 48px ;
	padding-top : 40px ;
	margin-left : 20px ;
}
.header_sns img{
}

.header_gnavi{
	width : 120px ;
	margin-left : 20px ;
}

.header_gnavi_jp{
	width : 100% ;
	height : 64px ;
	line-height: 92px ;
	font-size : 16px ;
	z-index: 42 ;
}
.header_gnavi_en{
	line-height : 20px ;
	font-size : 12px ;
	z-index: 42 ;
}

.header_logo{
	width :24% ;
	max-width : 640px ;
	z-index : 54 ;
}



}




@media screen and (max-width: 1500px) {

/**
.top_fv_photo01{
	right : 128px  ;
}

.top_fv_photo02{
	left : auto ;
	right : 160px  ;
}

.top_fv_photo03{
	right : 128px ;
}
**/
.top_fv_photo_blank01{
	left : 12% ;
}

.top_fv_photo_blank02{
	right : 128px  ;
}











@media screen and (max-width: 1280px) {


#header{
	display: none ;
}



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1280px) {










/** top +++++++++++++++++++++++++++++++++++++++++++++++ **/





#header{
}


.header_sns{
}
.header_sns img{
}

.header_gnavi{
}

.header_gnavi_jp{
}
.header_gnavi_en{
}

.header_gnavi_bar{
}



.header_logo{
	width :65% ;
	max-width : 640px ;
}



.spnavi_superbox_overlay{
}
.spnavi_superbox{
	width : 552px ;
}

.spnavi_linkbox{
	padding : 160px 80px 0px ;
}

.spnavi_item{
	height : 48px ;
	font-size : 30px ;
}

.snavi_sns{
}
.snavi_sns img{
}




#footer{
	padding : 128px 0px 0px ;
}


.footer_right{
	float : none ;
	width : 100% ;
}

.footer_h1{
	font-size : 30px ;
	border-bottom : 1px solid #F4C3D9 ;
	padding-bottom : 30px ;
	margin-bottom : 30px ;
	text-align: center ;
}


.footer_item{
	text-align: center ;
	font-size : 24px ;
	height : 48px ;
	line-height : 48px ;
}
.footer_item a,
.footer_item a:link,
.footer_item a:visited{
}


.footer_sns{
}
.footer_sns img{
}


.footer_copy{
	height : 64px;
	line-height : 64px;
	font-size : 18px ;
}


.footer_logo{
	position: relative ;
	top : auto ;
	left : auto ;
	transform : translate(0%,0%);
	width : 80% ;
	margin : 0px auto 64px ;
}



/** top +++++++++++++++++++++++++++++++++++++++++++++++ **/





.top_fv_superbox{
}


.top_fv_photo_superbox{
	position: absolute ;
	top : 0% ;
	right : 0% ;
	width : 100% ;
	height : 100%  ;
}

.top_fv_photo01{
	top : 20% ;
	right : 60px ;
}

.top_fv_photo02{
	bottom : 30% ;
	left : 60px ;
}

.top_fv_photo03{
	bottom : 10% ;
	right : 128px ;
	width : 400px ;
}

.top_fv_photo_blank01{
	top : 24% ;
	left : 12% ;
}

.top_fv_photo_blank02{
	bottom : 18% ;
	right : 80px  ;
	width : 240px ;
	height : 320px ;
}

.top_fv_photo_wrap{
	opacity: 0.25;
}


.inner1280{
	width : calc( 100% - 120px );
}


.top_fv_storybox{
	font-size : 30px ;
	padding-top : 280px ;
	width : 100% ;
	font-weight : 300 ;
}

.top_fv_story01,
.top_fv_story02,
.top_fv_story03,
.top_fv_story04,
.top_fv_story05,
.top_fv_story06,
.top_fv_story07{
	margin-bottom : 36px ;
}
.top_fv_story07{
}
.top_fv_story04{
	width : 100% ;
}

.top_fv_story02{
	font-size : 36px ;
	/**background: linear-gradient( to top , #FFFFFF 0% , transparent 40% ); **/
}





.top_fv_bar{
}



.content_leftback{
	width : 40px ;
}



.top_info_section{
}



.ul_title{
	width : 100% ;
	margin-bottom: 64px ;
}
.ul_title_jp{
	height : auto ;
	line-height : 50px ;
	font-size : 36px ;
}
.ul_title_bar{
}
.ul_title_en{
	font-size : 24px ;
	height : 32px ;
	line-height : 32px ;
}





.infolist_superbox{
	max-width : 640px ;
}


.infolist_itembox{
	margin-bottom : 80px ;
}


.infolist_itemimage{
	float : none ;
	width : 100% ;
	max-width : 640px ;
	margin : 0px auto ;
}
.infolist_itemimage img{
}


.infolist_itemright{
	float : none ;
	width : 100% ;
	min-height : auto ;
	padding-bottom : 36px ;
	margin-top : 20px ;
}
.infolist_itemall{
	width : 100% ;
	padding-bottom : 36px ;
	margin-top : 20px ;
}
.infolist_itemdate{
	height : 52px ;
	line-height : 52px ;	
	font-size : 24px ;
	margin-bottom : 10px ;
}
.infolist_itemstory{
	font-size : 24px ;
}

.infolist_itemmore{
	height : 24px ;
	line-height: 24px ;
	font-size : 18px ;
}





/** menu ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/


.ul_section{
	padding : 240px 0px 128px ;
}


.menu_movie_flex{
	max-width : 420px ;
}


.menu_moviebox{
	width : 100% ;
	max-width : 420px ;
	margin : 0px auto 32px;
}
.menu_moviebox_wrap{
}
#menu_video{
}

.movie_notch{
}


.menu_movie_section{
	max-width : 600px ;
	padding-bottom : 64px ;
}

.menu_movie_section_l{
	float : none ;
	width : 100% ;
}

.menu_moviebox_stage{
	width : 100% ;
	max-width : 420px ;
	margin : 0px auto 32px;
}
.menu_movie_section_r{
	float : none ;
	width : 100% ;
	padding-top : 0px ;
	padding-bottom : 32px ;
}
.menu_movie_playlist01{
	padding : 10px 20px 10px 40px ;
	font-size : 20px ;
}
.menu_movie_playlist02,
.menu_movie_playlist03,
.menu_movie_playlist04,
.menu_movie_playlist05,
.menu_movie_playlist06{
	padding : 10px 20px 10px 40px ;
	font-size : 20px ;
}



.menu_price{
	font-size :28px ;
}
.menu_subbtn{
	font-size :30px ;
}

.menu_onlinesalon_story{
	left : 40px ;
	width : 100%;
	max-width : 640px ;
	margin : 0px auto 0px ;
	font-size : 24px ;
}



.menu_corelesson{
	width : 100% ;
	max-width : 640px ;
	font-size : 24px ;
	margin : 0px auto ;
	left : 40px ;
}


.menu_core_tablebox{
}


.menu_core_table{
}
.menu_core_table td{
	font-size : 24px ;
}
.menu_core_td_day{
	font-size : 24px ;
}


.menu_core_tr00 td{
	padding : 20px ;
}
.menu_core_tr01 td{
	padding : 20px ;
}
.menu_core_tr02 td{
}
.menu_core_tr03 td{
}


.menu_core_table_ol{
	bottom : -2px ;
	height : 400px ;
	/** background: linear-gradient( to top , #FFFFFF 20% , transparent ); **/
}



.menu_core_table_cont{
	width :8px ;
	height : 120px ;
	border-left : 8px dotted #F47A9D ;
}





.menu_profile_photobox{
	left : 40px ;
}
.menu_profile_photo01{
}
.menu_profile_photo02{
}

.menu_profile_story{
	float : none ;
	width : 100%;
	left : 40px ;
	max-width : 640px;
	font-size : 24px ;
	margin : 0px auto 0px ;
}


.menu_profile_flex{
	max-width : 640px; 
}
.menu_profile_photo{
}







/** before after ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/



.ba_flex{
	width : 100% ;
	max-width : 640px; 
	margin : 128px auto 32px ;
}

.ba_itembox{
	width : 100% ;
	height : 480px ;
	margin-top : 100px ;
}

.ba_photo_wrap{
}

.ba_photo02,
.ba_photo01{
}
.ba_photo03{
}
.ba_photo01 img,
.ba_photo02 img,
.ba_photo03 img{
}

.ba_itemtitle{
}

.ba_comment{
	font-size : 24px ;
	background-size: 60px ;
	line-height: 60px ;
	padding-top : 60px ;
}

.ba_comment_name{
	font-size : 30px ;
}

.ba_comment_title{
	top : -22px ;
}





.ba_m01box{
	width : 100% ;
	max-width : 600px ;
	left : 40px ;
	opacity: 0.01;
	margin-bottom : 32px ;
}


.ba_m01imagebox{
	width : 49% ;
}

.ba_photo{
}
.ba_image_ba{

}

.ba_nimagebox{
	width : 33% ;
}

.ba_flex_k{
	margin-bottom  :32px ;
}
.ba_flex_u{
	margin-bottom  :32px ;
}

.ba_f01box{
}












/** contact ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/

.contact_inner{
}

.mailform_item_title{
	font-size : 24px ;
}

.mailform_input{
	font-size : 24px ;
}

.mailform_textarea{
	font-size : 24px ;
	height : 400px;
}
.mailform_textarea.short{
}

.mailform_manga_submit,
.mailform_submit{
	font-size : 30px ;
}
.mailform_manga_submit img,
.mailform_submit img{
}


#mailform_name_notice,
#mailform_name02_notice,
#mailform_mail_notice,
#mailform_q_notice{
	font-size : 20px ;
}






.mailform_result_superbox{
}

.mailform_result_background{
}

.mailform_result_contents{
}
.mailform_result_title{
	font-size : 30px ;
}
.mailform_result_story{
	font-size : 24px ;
}
.mailform_result_story p{
}
.mailform_result_story a,
.mailform_result_story a:link,
.mailform_result_story a:visited{
}

.mailform_result_done{
	font-size : 30px ;
}



.mail_sent_stamp{
	font-size : 30px ;
}










/** info ++++++++++++++++++++++++++++++++++++++++++++++++++++++ **/


.sixtyel_pagination_superbox{
	padding : 0px 120px ;
}

.sixtyel_pagination_centerbox{
}

.sixtyel_pagination_numbox{
}
.sixtyel_pagination_numbox_wrap{
}

.sixtyel_pagination_prevbox_wrap:hover,
.sixtyel_pagination_nextbox_wrap:hover,
.sixtyel_pagination_numbox .sixtyel_pagination_numbox_wrap:hover,
.sixtyel_pagination_numbox.active .sixtyel_pagination_numbox_wrap{
}


.sixtyel_pagination_prevbox{
}
.sixtyel_pagination_nextbox{
}

.sixtyel_pagination_prevbox_wrap{
}
.sixtyel_pagination_nextbox_wrap{


}



.info_contents{
	font-size : 24px ;
}

.info_contents p{
	margin-bottom : 48px ;
}
.info_contents img{
	margin : 0px auto 48px ;
}

.info_contents strong{
}
.info_contents a,
.info_contents a:link,
.info_contents a:visited{
}
.info_contents a:hover{
}






.fashion_left{
	float : none ;
	width : 100% ;
	margin-top :96px ;
}


.fashion_right{
	float : none ;
	width : 100% ;
	margin-top :64px ;
}



.menu_photo_imagebox{
	margin-top : 64px ;
}

.menu_photo_image01{
	width : 48% ;
}
.menu_photo_image02{
	width : 48% ;
}
.menu_photo_image03{
	width : 48% ;
}
.menu_photo_image04{
	width : 48% ;
	right : 0px ;
}










}