
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/


.inner1000{
	position : relative ;
	width : 1000px ;
	margin-left : auto ;
	margin-right : auto ;
}

.inner960{
	position : relative ;
	width : 960px ;
	margin-left : auto ;
	margin-right : auto ;
}

.inner942{
	position : relative ;
	width : 942px ;
	margin-left : auto ;
	margin-right : auto ;
}
.inner550{
	position : relative ;
	width : 550px ;
	margin-left : auto ;
	margin-right : auto ;
}
.inner1008{
	position : relative ;
	width : 1008px ;
	margin-left : auto ;
	margin-right : auto ;
}
.inner620{
	position : relative ;
	width : 620px ;
	margin-left : auto ;
	margin-right : auto ;
}

.inner910{
	position : relative ;
	width : 910px ;
	margin-left : auto ;
	margin-right : auto ;
}


.fadebtnop,
.fadebtn{
	cursor : pointer ;
}

.fadebtnop_off,
.fadebtnop_off{
	position : relative ;
	width : 100% ;
	height : auto ;
}

.fadebtnop_on{
	position : absolute !important;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
	display : none ;
	z-index : 2 ;
}
.fadebtnop_on.active{
	position : absolute !important;
	top : 0% ;
	left : 0% ;
	width : auto ;
	height : 100% ;
	display : block !important ;
	padding : 0px ;
	z-index : 2 ;
}


/** header ================================================= **/

#header{
	position : relative ;
	width : 100% ;
	height : 130px ;
	background-color : #FFFFFF ;
}

.header_inner960{
	position : relative ;
	width : 960px ;
	height : 130px ;
	margin-left : auto ;
	margin-right : auto ;
}

.header_logo{
	position : relative ;
	width : 350px ;
	height : auto ;
	padding-top : 20px ;
	margin-left : auto ;
	margin-right : auto ;
	z-index : 4 ;
}

.header_snsbox{
	position : absolute  ;
	top : 50px ;
	right : 0px ;
	width : 120px ;
	height : 24px ;
	z-index : 1 ;
}

.btn_header_sns{
	position : relative ;
	float : right ;
	width : 24px ;
	height : auto ;
	margin-left : 16px ;
}

.header_chara{
	position : absolute ;
	bottom : -20px ;
	left : -20px ;
	z-index : 1 ;
}

#gnavi{
	position : relative ;
	width : 100% ;
	height : 40px ;
	background-color : #45B035 ;
	z-index : 14;
}

.gnavi_item{
	position : relative ;
	float : left ;
	width : auto ;
	padding : 0px ;
}


.spnavi_overlay{
	display : none ;
}



/** footer ================================================= **/

#footer{
	position : relative ;
	width : 100% ;
	padding-top : 40px ;
}

#footer.green{
	background-color : #F2FFB6 ;
}

.footer_btnbox{
	position : relative ;
	width : 924px ;
	height : 80px ;
	margin-left : auto ;
	margin-right : auto ;
	padding : 40px 0px ;
	background-color : #FFFFFF ;
}
.footer_btnbox.green{
	background-color : #F2FFB6 !important;
}

.footer_btnbox_img{
	position : relative;
	float : left ;
	width : auto ;
	height : 80px ;
	margin : 0px 8px ;
}

.btn_totop{
	position : relative ;
	width : 100% ;
	height : 62px ;
	background-color : #F9EC00 ;
	cursor : pointer ;
}

.btn_totop_img{
	position : relative ;
	width : auto ;
	height : 100% ;
	margin-left : auto ;
	margin-right : auto ;
}

.footer_linkbox{
	position : relative ;
	width : 100% ;
	height : auto ;
	padding : 50px 0px 24px 0px ;
	background-color : #45B035 ;
}

.footer_link{
	color : #FFFFFF ;
	font-size : 13px ;
	text-align : center ;
}
.footer_link a{
	padding : 0px 20px ;
}

.footer_link a,
.footer_link a:link,
.footer_link a:active,
.footer_link a:visited{
	color : #FFFFFF ;
}

.footer_link a:hover{
	opacity : 0.6 ;
}

.footer_copyright{
	margin-top : 40px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 10px ;
}

.footer_areabox{
	position : relative ;
	width : 800px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 40px ;
}

.footer_area{
	position : relative;
	float : left ;
	width : 100px ;
	color : #FFFFFF ;
	font-size : 13px ;
}
.footer_shop{
	position : relative ;
	float : left ;
	width : 690px ;
	margin-left : 10px ;
	color : #FFFFFF ;
	font-size : 13px ;
}
.footer_shop a{
	margin-left : 10px ;
	margin-right : 10px ;
}

.footer_shop a,
.footer_shop a:link,
.footer_shop a:active,
.footer_shop a:visited{
	color : #FFFFFF ;
}


/** top ================================================= **/
.top_slide_superbox{
	position : relative ;
	width : 100% ;
	height : auto ;
}
.top_slide_dummy{
	position : relative ;
	width : 100% ;
	height : auto ;
}

.top_slide{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
	display : none ;
}

.top_slide_btnsuperbox{
	position : relative ;
	width : 100% ;
	height : 32px ;
	background-color : #F6F6F6 ;
}

#top_slide_btnbox{
	position : relative ;
	width : 60px ;
	height : 10px ;
	padding-top : 11px ;
	padding-bottom : 11px ;
	margin-left : auto ;
	margin-right : auto ;
}


.top_slide_btn{
	position : relative ;
	float : left ;
	width : 8px ;
	height : 8px ;
	margin-left : 5px ;
	margin-right : 5px ;
	border : 1px solid #45B035 ;
	background-color : transparent ;
	border-radius : 50% ;
	-moz-border-radius : 50% ;
	-webkit-border-radius : 50%;
	cursor : pointer ;
}


.top_prioce_inner952{
	position : relative ;
	width : 936px ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #FFFFFF;
	padding-top : 16px ;
	padding-left : 8px ;
	padding-right : 8px ;
	padding-bottom : 16px ;
	border-radius : 8px ;
	-moz-border-radius : 8px ;
	-webkit-border-radius : 8px ;
	z-index : 14 ;
}


.top_price_title{
	position : relative ;
	width : 960px ;
	color : #F6B42C ;
	font-size : 28px ;
	text-align : center ;
	margin-top : 60px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_price_box{
	position : relative ;
	float : left ;
	width : 312px  ;
	margin-left : 0px ;
	z-index : 14 ;
}

.top_menu_title{
	position : relative ;
	height : 22px ;
	width : auto ;
	margin-left : 8px ;
	margin-bottom : 8px ;
}
.top_menu_title.hide{
	opacity : 0 ;
}
.top_menu_item{
	position : relative ;
	float : left ;
	width : 140px ;
	height : auto ;
	margin-left : 8px ;
	margin-right : 8px ;
}

.top_price_morebtn{
	position : relative ;
	width : 170px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 24px ;
}

.top_shoplist_title{
	position : relative ;
	width : 100% ;
	height : 74px ;
	margin-top : 72px ;
	background-image : url("../images/top/top_beltback_stripe.png");
	z-index : 8 ;
}

.top_shoplist_title_image{
	position : relative ;
	width : 180px ;
	height : auto ;
	padding-top : 22px ;
	margin-left : auto ;
	margin-right : auto ;
	z-index : 12 ;
}

.top_shoplist_superbox{
	position : relative ;
	width : 100% ;
	height : auto ;
	padding-top : 72px ;
	padding-bottom : 72px ;
	background-color : #F2FFC8 ;
}

.top_shoplist_inner{
	position : relative ;
	width : 936px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_menu_chara{
	position : absolute ;
	top : -280px ;
	right : -300px ;
	z-index : 8 ;
}
.top_menu_baloon{
	position : absolute ;
	top : 40px ;
	right : 200px ;
	width : 0px ;
	height : auto ;
	z-index : 9 ;
}

.top_shoplist_areaname{
	position : relative ;
	font-size : 20px ;
	color : #604C3F ;
	margin-left : 8px ;
	margin-bottom : 20px ;
}

.top_shoplist_box{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 126px ;
	margin-left : 8px ;
	margin-right : 8px ;
	margin-bottom : 16px ;
	z-index : 14 ;
}
.top_shoplist_imagebox{
	position :relative;
	width : 140px ;
	height : 96px ;
	overflow : hidden ;
	z-index : 14 ;
}
.top_shoplist_image{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
	z-index : 14 ;
}
.top_shoplist_box p{
	width : 100% ;
	height : 30px ;
	line-height : 30px ;
	font-size : 13px ;
	color : #604C3F ;
	overflow : hidden ;
}

.top_shoplist_hr{
	width : 920px ;
	height : 1px ;
	background-color : #A9D500 ;
	margin : 28px auto 30px auto ;
}

.top_shoplist_bottom{
	position : relative ;
	width : 100% ;
	height : 16px ;
	margin-top : 0px ;
	background-image : url("../images/top/top_beltback_stripe.png");
	z-index : 8 ;
}

.top_news_superbox{
	position : relative ;
	width : 100% ;
	height : auto ;
	padding-top : 70px ;
	padding-bottom : 70px ;
	background-color : #F6F6F6 ;
}

.top_news_inner{
	position : relative ;
	width : 928px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_newsbox{
	position : relative ;
	float : left ;
	width : 368px ;
	height : 290px ;
	padding : 28px 40px ;
	margin-left : 8px ;
	margin-right : 8px ;
	background-color : #45B035 ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	color : #FFFFFF ;
}
.top_blogbox{
	position : relative ;
	float : left ;
	width : 368px ;
	height : 290px ;
	padding : 28px 40px ;
	margin-left : 8px ;
	margin-right : 8px ;
	background-color : #A9D500 ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	color : #FFFFFF ;
}

.top_newsbox_title{
	position : relative ;
	width : 120px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}


.top_news_morebtn{
	position : relative ;
	width : 170px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 20px ;
}

.top_news_itembox{
	position : relative ;
	width : 100% ;
	height : 54px ;
	border-bottom : 1px solid #FFFFFF ;
}

.top_news_item_date{
	margin-left : 10px ;
	font-size : 10px ;
	height : 12px ;
	line-height : 12px ;
	margin-top : 13px ;
	color : #FFFFFF;
}
.top_news_item_title{
	margin-left : 10px ;
	font-size : 15px ;
	height : 40px ;
	line-height : 40px ;
	color : #FFFFFF ;
	overflow : hidden ;
}

.top_contents_superbox{
	position : relative ;
	width : 942px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_contents_title{
	position : relative ;
	width : 230px ;
	height : auto ;
	margin-bottom : 46px ;
	margin-left : 15px ;
}

.top_contents_single{
	position : relative ;
	float : left ;
	width : 284px ;
	height : 314px ;
	margin : 0px 15px 0px 15px ;
}
.top_contents_single_item{
	position : relative ;
	width : 284px ;
	height : 240px ;
	overflow : hidden ;
	box-shadow : 2px 2px 2px rgba(0,0,0,0.35);
}

.top_contents_double{
	position : relative ;
	float : left ;
	width : 598px ;
	height : 314px ;
	margin : 0px 15px 0px 15px ;
}
.top_contents_double_item{
	position : relative ;
	width : 598px ;
	height : 240px ;
	overflow : hidden ;
	box-shadow : 2px 2px 2px rgba(0,0,0,0.35);
}

.top_contents_image{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
}

.top_contents_single p{
	font-size : 10px ;
	margin-top : 8px ;
}
.top_contents_double p{
	font-size : 10px ;
	margin-top : 8px ;
}

.top_contents_moviebox{
	position : relative ;
	float : left ;
	width : 448px ;
	height : auto ;
	margin : 0px 0px 0px 15px ;
}

.top_contents_movie{
	position : relative ;
	width : 100% ;
	height : auto ;
}

.top_contents_moviebox p{
	font-size : 10px ;
	margin-top : 8px ;
}




/** top slideshow **/


.top_slide_btnsuperbox_add{
	position : relative ;
	width : 100% ;
	height : auto ;
	padding : 20px 0px ;
	background-color : #F6F6F6 ;
}



.top_slide_btnsuperbox_add_inner{
	box-sizing : border-box ;
	position : relative ;
	width : 100% ;
	max-width : 936px ;
	margin-left : auto ;
	margin-right : auto ;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.top_slide_tnwrap_add{
	box-sizing : border-box ;
	width : 15% ;
	height : auto ;
	margin : 0px 0.8% ;
	cursor : pointer ;
	border : 2px solid #45B035 ;
}

.top_slide_tn_add{
	width : 100% ;
	height : auto ;
}



.top_slide_arrow_box_l{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 160px;
	height : 100% ;
	z-index : 8 ;
	background-color : rgba(0,0,0,0.0);
	cursor : pointer ;
}
.top_slide_arrow_box_r{
	position : absolute ;
	top : 0px ;
	right : 0px ;
	width : 160px;
	height : 100% ;
	z-index : 8 ;
	background-color : rgba(0,0,0,0.0);
	cursor : pointer ;
}
.top_slide_arrow_image{
	position : absolute ; 
	top : 50% ;
	left : 50% ;
	margin : -100px 0px 0px -40px ;
}





/** ul ================================================= **/

.pnkz{
	position : relative ;
	padding-top : 64px ;
	font-size : 9px ;
}

.pnkz a{
	padding-right : 10px ;
}

.ul_title{
	position : relative ;
	width : auto ;
	height : 32px ;
	margin : 10px auto 60px auto ;
}








/** news ================================================= **/

.news_box{
	position : relative ;
	float : left ;
	width : 250px ;
	height : 280px ;
	margin-bottom : 10px ;
	margin-left : 32px ;
	margin-right : 32px ;
}

.news_imagebox{
	position : relative ;
	width : 250px ;
	height : 172px ;
	overflow : hidden ;
}

.news_imagebox_image{
	position : relative ;
	width : 100% ;
	height : auto ;
	z-index : 1 ;
}

.news_imagebox_overlay{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	background-color : rgba(0,0,0,0.5);
	line-height : 172px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 15px ;
	z-index : 4 ;
	display : none ;
}
.news_box_date{
	height : 24px ;
	line-height : 24px ;
	font-size : 10px ;
	margin-top : 6px ;
}
.news_box_title{
	font-size : 15px ;
}

.page_box{
	position : relative ;
	width : 620px ;
	text-align : center ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 40px ;
}
.page_box span{
	margin-left : 10px ;
	margin-right : 10px ;
}
.page_box span.current{
	font-weight : 900 ;
	text-decoration: underline ;
}


.news_single_inner{
	position : relative ;
	width : 700px ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
}
.news_single_inner img{
	width : auto ;
	max-width : 100% ;
	height : auto;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 40px ;
}
.news_single_inner p{
	font-size : 17px ;
}
.news_single_date{
	font-size : 15px !important;
	margin-bottom : 8px ;
}
.news_single_title{
	font-size : 28px !important;
	margin-bottom : 40px ;
}
.news_single_story p{
	margin-bottom : 20px ;
}
.news_single_story strong{
	font-weight : 900 ;
}
.news_single_story a{
	text-decoration: underline;
}
.news_backbtn{
	position : relative ;
	width : 170px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 80px ;
}




/** salonliset ================================================= **/



.salon_shoplist_inner{
	position : relative ;
	width : 936px ;
	margin-left : auto ;
	margin-right : auto ;
}

.salon_shoplist_areaname{
	position : relative ;
	font-size : 20px ;
	color : #604C3F ;
	margin-left : 8px ;
	margin-bottom : 20px ;
}

.salon_shoplist_box{
	position : relative ;
	float : left ;
	width : 140px ;
	height : 126px ;
	margin-left : 8px ;
	margin-right : 8px ;
	margin-bottom : 16px ;
	z-index : 14 ;
}
.salon_shoplist_imagebox{
	position :relative;
	width : 140px ;
	height : 96px ;
	overflow : hidden ;
	z-index : 14 ;
}
.salon_shoplist_image{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
	z-index : 14 ;
}
.salon_shoplist_box p{
	width : 100% ;
	height : 30px ;
	line-height : 30px ;
	font-size : 13px ;
	color : #604C3F ;
	overflow : hidden ;
}

.salon_shoplist_hr{
	width : 920px ;
	height : 1px ;
	background-color : #FFFFFF ;
	margin : 28px auto 30px auto ;
}

.saloninfo_name{
	position : relative ;
	text-align : center ;
	font-size : 20px ;
}

.saloninfo_shopimage{
	position : relative ;
	float : left ;
	width : 320px ;
	height : 220px ;
	margin-left : 8px ;
	margin-right : 8px ;
	overflow : hidden ;
}
.saloninfo_shopimage img{
	width : 100% ;
	height : auto ;
}

.saloninfo_catch{
	position : relative ;
	text-align : center ;
	font-size : 28px ;
	margin-top : 32px ;
	margin-bottom : 40px ;
}

.saloninfo_address{
	position : relative ;
	text-align : center ;
	font-size : 17px ;
	margin-top : 22px ;
	margin-bottom : 22px ;
}

.saloninfo_during_title{
	position : relative ;
	float : left ;
	width : 120px ;
	line-height : 30px ;
	overflow : hidden ;
	text-align : right ;
	min-height : 1px;
}
.saloninfo_during_item{
	position : relative ;
	float : left ;
	width : 120px ;
	line-height : 30px ;
	overflow : hidden ;
	text-align : left ;
	margin-left : 10px ;
}
.saloninfo_during_time{
	position : relative ;
	float : left ;
	width : 290px ;
	line-height : 30px ;
	overflow : hidden ;
	text-align : left ;
	margin-left : 10px ;
}

.saloninfo_hr{
	position : relative ;
	width : 100% ;
	height : 1px ;
	background-color : #796A56 ;
	margin-top : 22px ;
	margin-bottom : 22px ;
}

.saloninfo_holiday{
	position : relative ;
	text-align : center ;
	font-size : 17px ;
	margin-top : 22px ;
	margin-bottom : 22px ;
}

.saloninfo_gmap{
	position : relative ;
	width : 550px ;
	height : 400px ;
	margin-top : 80px ;
}
.saloninfo_gmap iframe{
	width : 100% ;
	height : 100% ;
}

.salon_imagenum1{
	margin-left : 344px !important ;
}
.salon_imagenum2{
	margin-left : 176px !important ;
}
.salon_imagenum3{

}


/** menu ================================================= **/

.menu_areabtn{
	position : relative ;
	float : left ;
	width : 224px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 10px ;
}
.menu_areabtn.first{
	margin-left : 76px ;
}
.menu_areabtn.second{
	margin-left : 20px ;
}

.menu_itembox{
	position : relative ;
	width : 100% ;
	min-height : 52px ;
	line-height : 52px ;
}
.menu_left{
	position : relative ;
	float : left ;
	width : auto ;
	min-height : 52px ;
	font-size : 24px ;
	line-height : 52px ;
	padding-right : 20px ;
	background-color : #FFFFFF ;
	z-index : 2 ;
	max-width: 445px;
}
.menu_left span{
	font-size: 14px;
  display: block;
  line-height: 1;
  padding-bottom: 10px;
}
.menu_right{
	position : relative ;
	float : right ;
	width : auto ;
	text-align : right ;
	font-size : 24px ;
	height : 52px ;
	line-height : 52px ;
	padding-left : 20px ;
	background-color : #FFFFFF ;
	z-index : 2 ;
}
.menu_item_dash{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 26px ;
	border-bottom : 1px dotted #7B5F39 ;
	z-index : 1 ;
}
.menu_kantobox{
	position : relative ;
	width : 100% ;
	height : auto ;
	display : block ;
	padding-top : 76px ;
}
.menu_kansaibox{
	position : relative ;
	width : 100% ;
	height : auto ;
	display : none ;
	padding-top : 76px ;
}

.menu_etc{
	position : relative ;
	text-align : left ;
	font-size : 13px ;
	margin-top : 40px ;
	letter-spacing: -0.01rem;
}



/** about ================================================= **/

.about_catch{
	position : relative ;
	width : auto ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 64px ;
}

.about_catch_h2{
	text-align : center ;
	font-size : 22px ;
	margin-top : 10px ;
	font-weight : 300 ;
}

.about_mainimage{
	position : relative ;
	width : 100% ;
	height : auto ;
	margin-bottom : 72px ;
}

.about_check_title{
	position : relative ;
	text-align : center ;
	color : #45B035 ;
	font-weight : 900 ;
	font-size : 36px ;
}


.about_check01_left{
	position : relative ;
	float : left ;
	width : 556px ;
	height : auto ;
	padding : 24px 32px ;
	border : 3px solid #A69C8F ;
	background-color : #F1EFEE ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	font-size : 20px ;
	margin-top : 50px ;
}
.about_check01_left_arrow{
	position : absolute ;
	top: 50% ;
	margin-top : -18px ;
	right : -44px ;
}
.about_check01_right{
	position : relative ;
	float : right ;
	width : 236px ;
	height : auto ;
	margin-top : 50px ;
}


.about_check02_right{
	position : relative ;
	float : right ;
	width : 556px ;
	height : auto ;
	padding : 24px 32px ;
	border : 3px solid #45B035 ;
	background-color : #45B035 ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	font-size : 20px ;
	margin-top : 50px ;
	color : #FFFFFF ;
	font-weight : 900 ;
}
.about_check02_right_arrow{
	position : absolute ;
	top: 50% ;
	margin-top : -18px ;
	left : -44px ;
}
.about_check02_left{
	position : relative ;
	float : left ;
	width : 200px ;
	height : auto ;
	margin-top : 20px ;
	margin-left : 40px ;
}

.about_check03_left{
	position : relative ;
	float : left ;
	width : 556px ;
	height : auto ;
	padding : 24px 32px ;
	border : 3px solid #A9D500 ;
	background-color : #A9D500 ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	font-size : 20px ;
	margin-top : 40px ;
	color : #FFFFFF ;
	font-weight : 900 ;
}
.about_check03_left_arrow{
	position : absolute ;
	top: 50% ;
	margin-top : -18px ;
	right : -44px ;
}
.about_check03_right{
	position : relative ;
	float : right ;
	width : 250px ;
	height : auto ;
	margin-top : 10px ;
}

.about_guide_superbox{
	position : relative ;
	width : 100% ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #F2FFB6 ;
	padding-bottom : 80px ;
	margin-top : 80px ;
}

.about_title_guide{
	position : relative ;
	width : 276px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;

}

.about_guide_story{
	width : 100% ;
	text-align : center ;
	margin-top : 44px ;
	font-size : 18px ;
}
.about_guide_story span{
	font-size : 14px ;
	font-weight : 900;
	margin-top : 10px ;
}


.about_guide_inner{
	position : relative ;
	width : 782px ;
	height : auto ;
	padding : 24px 64px ;
	background-color : #FFFFFF ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	margin : 20px auto ;

}

.about_guide_item_left{
	position : relative ;
	float : left ;
	width : 540px ;
	height : auto ;
}

.about_guide_item_step{
	position : relative ;
	float : left ;
	width : auto ;
	height : 24px ;
	margin-top : 20px ;
}
.about_guide_item_title{
	position : relative ;
	float : left ;
	margin-left : 10px ;
	height : 24px ;
	line-height : 24px ;
	font-size : 20px ;
	font-weight : 900 ;
	margin-top : 20px ;
}

.about_guide_item_story{
	font-size : 12px ;
	margin-top : 20px ;
	line-height : 2.0em ;
}

.about_guide_item_right{
	position : relative ;
	float : right ;
	width : 210px ;
	height : auto ;
}

.about_guide_hr{
	position : relative ;
	width : 100% ;
	height : 1px ;
	background-color : #C8BB9B ;
	margin-top : 10px ;
	margin-bottom : 10px ;
}




/** products ================================================= **/

.products_story{
	width : 100% ;
	font-size : 22px ;
	text-align : center ;
}

.products_inner{
	position : relative ;
	width : 904px ;
	margin-left : auto ;
	margin-right : auto ;
}

.products_makerlogo{
	position : relative ;
	float : left ;
	height : 80px ;
	width : auto ;
	margin-top : 80px ;
}

.products_makername{
	position : relative ;
	float : left ;
	height : 80px ;
	line-height : 80px ;
	font-size : 21px ;
	margin-left : 20px ;
	margin-top : 80px ;
}


.products_itembox{
	position : relative ;
	float : left ;
	width : 216px ;
	height : 186px ;
	margin-left : 4px ;
	margin-right : 4px ;
	margin-top : 20px ;
	border : 1px solid #EDEDEE ;
	text-align : center ;
}

.products_item_image{
	position : relative ;
	height : 160px ;
	width : 216px ;
	overflow : hidden ;
}

.products_itemname{
	position : relative ;
	width : auto ;
	height : 26px ;
	line-height : 26px ;
	text-align : center ;
	font-size : 10px ;
	background: linear-gradient(180deg, #EDEDEE, #DADBDB);
}





.products_single_left{
	position : relative ;
	float : left ;
	width :300px ;
}
.products_single_right{
	position : relative ;
	float : right ;
	width : 540px ;
}

.products_single_logo{
	width : 100% ;
	height : auto ;
}

.products_single_name{
	width : 100% ;
	text-align : center ;
	font-size : 16px ;
	margin-top : 10px ;
}

.products_linkbtn{
	position : relative ;
	width : 264px ;
	height : auto ;
	margin-top : 20px ;
	margin-left : 18px ;
}

.products_single_catch{
	width : 100% ;
	font-size : 32px ;
}
.products_single_story{
	width : 100% ;
	font-size : 16px ;
	margin-top : 20px ;
}

.products_single_hr{
	width : 100% ;
	height : 1px ;
	background-color : #A69C8F ;
	margin-top : 40px ;
	margin-bottom : 40px ;
}

.products_single_itembox{
	position : relative ;
	float : left ;
	width : 440px ;
	margin-left : 10px ;
}

.products_single_item_left{
	position : relative ;
	float : left ;
	width : 150px ;
	height : auto ;
}

.products_single_item_right{
	position : relative ;
	float : right ;
	width : 280px ;
	height : auto ;
}
.products_single_item_name{
	font-size : 20px ;
	padding-top : 20px ;
}

.products_single_item_price{
	font-size : 18px ;
	margin-top : 20px ;
}

.products_single_item_madein{
	position : relative ;
	width : 152px ;
	margin-top :10px ;
}
.products_single_item_only{
	position : relative ;
	width : 152px ;
	margin-top :10px ;
}

.products_single_relation_title{
	font-size : 21px ;
}



/** faq ================================================= **/

.faq_q_box{
	position : relative ;
	width : 898px ;
	height : auto ;
	font-size : 15px ;
	padding : 6px ;
	background-color : #F9EC00 ;
	cursor : pointer ;
	margin-top : 20px ;
}
.faq_a_box{
	position : relative ;
	width : 898px ;
	font-size : 15px ;
	padding : 6px ;
	padding-top : 20px ;
	padding-bottom : 20px ;
	display : none ;
}


.faq_q_icon{
	position : relative ;
	float : left ;
	width : 20px ;
	height : auto ;
	margin-top : 4px ;
	margin-left : 10px ;
}
.faq_a_icon{
	position : relative ;
	float : left ;
	width : 20px ;
	height : auto ;
	margin-top : 4px ;
	margin-left : 10px ;
}

.faq_q_story{
	position : relative ;
	float : left ;
	width : 700px ;
	margin-left : 10px ;
}

.faq_a_story{
	position : relative ;
	float : left ;
	width : 800px ;
	margin-left : 10px ;
}
.faq_a_story strong{
	font-weight : 900 ;
}
.faq_a_story a{
	text-decoration: underline;
}

.faq_showbtn{
	position : relative ;
	float : right ;
	width : auto ;
	height : 26px ;
	cursor : pointer ;
}








/** recruit ================================================= **/

.recruit_mainimage_box{
	position : relative ;
	width : 100% ;
	height : auto ;
}

.recruit_mainimage{
	position : relative ;
	width : 100% ;
	height : auto ;
	z-index : 1 ;
}
.recruit_concept{
	position : absolute ;
	top : 25% ;
	right : 10% ;
	width : 35% ;
	height : auto ;
	z-index : 2 ;
}

.star{	z-index : 4 ;	height : auto ; }

.star01{	position : absolute ;	top : 10% ;	left : 0% ;	margin-top : 0% ;	opacity : 0.0;	width : 1% ; }
.star02{	position : absolute ;	top : 30% ;	left : 2% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star03{	position : absolute ;	top : 30% ;	left : 10% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star04{	position : absolute ;	top : 40% ;	left : 40% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star05{	position : absolute ;	top : 50% ;	left : 50% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star06{	position : absolute ;	top : 52% ;	left : 42% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star07{	position : absolute ;	top : 63% ;	left : 43% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star08{	position : absolute ;	top : 76% ;	left : 55% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star09{	position : absolute ;	top : 71% ;	left : 73% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star10{	position : absolute ;	top : 72% ;	left : 77% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }

.star11{	position : absolute ;	top : 30% ;	left : 3% ;		margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star12{	position : absolute ;	top : 24% ;	left : 5% ;		margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star13{	position : absolute ;	top : 58% ;	left : 5% ;		margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star14{	position : absolute ;	top : 63% ;	left : 5% ;		margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star15{	position : absolute ;	top : 37% ;	left : 40% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star16{	position : absolute ;	top : 72% ;	left : 40% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star17{	position : absolute ;	top : 63% ;	left : 90% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star18{	position : absolute ;	top : 67% ;	left : 67% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star19{	position : absolute ;	top : 75% ;	left : 63% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star20{	position : absolute ;	top : 85% ;	left : 85% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }

.star21{	position : absolute ;	top : 20% ;	left : 11% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star22{	position : absolute ;	top : 43% ;	left : 70% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star23{	position : absolute ;	top : 55% ;	left : 40% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star24{	position : absolute ;	top : 56% ;	left : 42% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star25{	position : absolute ;	top : 70% ;	left : 57% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star26{	position : absolute ;	top : 78% ;	left : 77% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star27{	position : absolute ;	top : 53% ;	left : 8% ;		margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star28{	position : absolute ;	top : 46% ;	left : 62% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star29{	position : absolute ;	top : 25% ;	left : 54% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star30{	position : absolute ;	top : 34% ;	left : 74% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }

.star31{	position : absolute ;	top : 3% ;	left : 13% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star32{	position : absolute ;	top : 37% ;	left : 10% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star33{	position : absolute ;	top : 61% ;	left : 10% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star34{	position : absolute ;	top : 53% ;	left : 42% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star35{	position : absolute ;	top : 66% ;	left : 41% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star36{	position : absolute ;	top : 76% ;	left : 48% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star37{	position : absolute ;	top : 70% ;	left : 51% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star38{	position : absolute ;	top : 68% ;	left : 71% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star39{	position : absolute ;	top : 72% ;	left : 68% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }
.star40{	position : absolute ;	top : 22% ;	left : 67% ;	margin-top : 0% ;	opacity : 0.0;	width : 6% ; }


.recruit_item_superbox{
	position : relative ;
	width : 100% ;
	min-height : 600px ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #F2FFB6 ;
	padding-top : 80px ;
	padding-bottom : 80px ;
}

.recruit_linkbtn{
	position : relative ;
	float : left ;
	width : 160px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 10px ;
	cursor : pointer ;
	margin-left : 27px ;
}
.recruit_linkbtn.first{
	margin-left : 1px ;
}

.recruit_item_box{
	position : relative ;
	width : 750px ;
	padding : 10px 80px 40px 80px ;
	background-color : #FFFFFF ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 24px ;
}

.recruit_item_box_policy_title{
	position : relative ;
	width : 730px ;
	padding : 0px 10px ;
	font-size : 23px ;
	font-weight : 900 ;
	color : #45B035 ;
	border-bottom : 1px solid #A69C8F ;
	margin-top : 30px ;
}
.recruit_item_box_policy_story{
	position : relative ;
	width : 730px ;
	padding : 8px 10px ;
	font-size : 12px ;
	margin-top : 10px ;
}


.recruit_btn_pdf{
	position : relative ;
	float : left ;
	width : 358px ;
	height : 68px ;
	padding-top : 10px ;
	background-color : #FFFFFF ;
	border : 1px solid #C8BB9B ;
	font-size : 11px ;
	text-align : center ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	margin-left : 87px ;
	margin-top : 44px ;
}
.recruit_btn_entry{
	position : relative ;
	float : left ;
	width : 358px ;
	height : 78px ;
	background-color : #F9EC00 ;
	border : 1px solid #FFFFFF ;
	font-size : 12px ;
	text-align : center ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	margin-left : 16px ;
	margin-top : 44px ;
}
.recruit_btn_pdf img{
	width : 86px ;
	height : auto ;
	margin : 4px auto 0px auto ;
}

.recruit_btn_entry img{
	width : 180px ;
	height : auto ;
	margin : 0px auto 0px auto ;
	padding-top : 28px ;
}

.recruit_item_box_about_left{
	position : relative ;
	float : left ;
	width : 180px ;
	min-height : 1px ;
	margin-top : 20px ;
}
.recruit_item_box_about_right{
	position : relative ;
	float : left ;
	width : 540px ;
	min-height : 1px ;
	margin-top : 20px ;
}

.recruit_item_box_oneday_image{
	width : 100% ;
	height : auto ;
}

.recruit_item_box_oneday{
	position : relative ;
	width : 910px ;
	padding : 0px !important ;
	background-color : #FFFFFF ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 24px ;
}

.recruit_oneday_text01{
	position : absolute ;
	top : 190px ;
	left : 300px ;
	font-size : 23px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text02{
	position : absolute ;
	top : 240px ;
	left : 200px ;
	width : 240px ;
	z-index : 4 ;
}

.recruit_oneday_text03{
	position : absolute ;
	top : 520px ;
	left : 200px ;
	font-size : 23px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text04{
	position : absolute ;
	top : 560px ;
	left : 200px ;
	width : 240px ;
	z-index : 4 ;
}

.recruit_oneday_text05{
	position : absolute ;
	top : 870px ;
	left : 200px ;
	font-size : 23px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text06{
	position : absolute ;
	top : 910px ;
	left : 200px ;
	width : 240px ;
	z-index : 4 ;
}

.recruit_oneday_text07{
	position : absolute ;
	top : 190px ;
	left : 650px ;
	font-size : 23px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text08{
	position : absolute ;
	top : 240px ;
	left : 560px ;
	width : 240px ;
	z-index : 4 ;
}


.recruit_oneday_text09{
	position : absolute ;
	top : 520px ;
	left : 560px ;
	font-size : 23px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text10{
	position : absolute ;
	top : 560px ;
	left : 560px ;
	width : 280px ;
	z-index : 4 ;
}

.recruit_oneday_text11{
	position : absolute ;
	top : 870px ;
	left : 560px ;
	font-size : 23px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text12{
	position : absolute ;
	top : 910px ;
	left : 560px ;
	width : 240px ;
	z-index : 4 ;
}

.recruit_interview_video{
	position : relative ;
	width : 100% ;
	height : auto
}

.recruit_item_box_qa_q{
	position : relative ;
	width : ;
}

.recruit_item_box_qa_q{
	margin-top : 10px ;
	font-weight : 900 ;
	color : #45B035 ;
}
.recruit_item_box_qa_q.first{
	margin-top : 40px !important ;
}
.recruit_item_box_qa_a{
	margin-top : 10px ;

}
.recruit_item_box_qa_left{
	position : relative ;
	float : left ;
	width : 50px ;
}
.recruit_item_box_qa_right{
	position : relative ;
	float : left ;
	width : 660px ;
}

.recruit_item_box_qa_hr{
	width : 100% ;
	height : 1px ;
	background-color : #A69C8F ;
	margin-top : 20px ;
	margin-bottom : 20px ;
}


.recruit_item_box_about,
.recruit_item_box_oneday,
.recruit_item_box_interview,
.recruit_item_box_qa{
	display : none ;
}


/** contact ================================================= **/



.contact_left{
	position : relative ;
	float : left ;
	width : 220px ;
	margin-left : 0px ;
}

.contact_right{
	position : relative ;
	float : left ;
	width : 520px ;
	margin-left : 10px ;
}

.contact_select{
	width : 200px ;
}

.contact01_textbox{
	width : 500px ;
	padding: 4px ;
}

.musticon{
	color : #FF0000 ;
}
.contact01_radio{
	margin-right : 20px ;
}

.contact_right label{
	margin-right : 20px ;
}

.contact01_q{
	width : 500px ;
	padding: 4px ;
}

#contact01_mail_notice,
#contact01_tel_notice,
#contact01_kana_notice,
#contact01_name_notice{
	display : none ;
	color : #FF0000 ;
	font-weight : 900 ;
}
.recruit_item_box_policy_story.contact{
	margin-bottom : 80px ;
}

#contact_form_submit{
	width : 200px ;
	height : 60px ;
	line-height: 60px ;
	text-align : center ;
	margin : 80px auto 0px auto ;
	font-size : 16px ;
	font-weight : 900 ;
	color : #FFFFFF ;
	background-color : #45B035 ;
	border : none ;
	text-decoration: none;
	cursor : pointer ;
	-webkit-appearance: none;
	border-radius: 0;
	display : block ;
}



/** header ================================================= **/


.topcontents_image{
	position : relative ;
	width : 100% ;
	height : auto ;
}

.topcontents_story{
	position : relative ;
	margin-top : 40px ;
}
.topcontents_story p{
	margin-bottom : 20px ;
	margin-left : 20px ;
	margin-right : 20px ;
}
.topcontents_story strong{
	font-weight : 900 ;
}

.topcontents_story a{
	text-decoration: underline;
}


/** header ================================================= **/

/** header ================================================= **/

/** header ================================================= **/








@media screen and (max-width: 1200px) {



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1000px) {





.inner1000{
	width : 640px ;
}

.inner960{
	width : 640px ;
}

.inner942{
	width : 620px ;
}
.inner550{
	width : 620px ;
}
.inner1008{
	width : 620px ;
}
.inner910{
	width : 620px ;
}


.fadebtnop,
.fadebtn{
}

.fadebtnop_off,
.fadebtnop_off{
}

.fadebtnop_on{
}
.fadebtnop_on{
}


/** header ================================================= **/

#header{
	height : 240px ;
}

.header_inner960{
	width : 640px ;
	height : 240px ;
}

.header_logo{
	width : 350px ;
	height : auto ;
	padding-top : 20px ;
}

.header_snsbox{
	top : 170px ;
	right : 120px ;
	width : 180px ;
	height : 42px ;
	z-index : 1 ;
}

.btn_header_sns{
	width : 42px ;
	margin-left : 18px ;
}

.header_chara{
	bottom : -20px ;
	left : 120px ;
}

#gnavi{
}

.gnavi_item{
}


.btn_spnavi{
	position : absolute ;
	top : 40px ;
	left : 40px ;
	z-index : 44 ;
}

.spnavi_overlay{
	position : fixed ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	background-color : #45B035 ;
	z-index : 41 ;
	display : none ;
}

.spnavi_item{
	position : relative ;
	width : 600px ;
	height : 80px ;
	line-height : 80px ;
	font-weight : 900 ;
	font-size : 24px ;
	text-align : center ;
	margin-left : auto ;
	margin-right : auto ;
	color : #FFFFFF ;
	border-bottom : 2px solid #FFFFFF ;
}

.spnavi_item.first{
	margin-top : 40px ;
}


/** footer ================================================= **/

#footer{
}

.footer_btnbox{
	width : 620px ;
	height : 254px ;
	padding : 40px 0px ;
}

.footer_btnbox_img{
	width : 300px ;
	height : auto ;
	margin : 5px 5px ;
}

.btn_totop{
	height : 124px ;
}

.btn_totop_img{
}

.footer_linkbox{
	padding : 50px 0px 24px 0px ;
}

.footer_link{
	font-size : 20px ;
}
.footer_link a{
	padding : 0px 20px ;
}

.footer_link a,
.footer_link a:link,
.footer_link a:active,
.footer_link a:visited{
}

.footer_link a:hover{
}

.footer_copyright{
	margin-top : 40px ;
	font-size : 20px ;
}




/** top ================================================= **/
.top_slide_superbox{
}
.top_slide_dummy{
}

.top_slide{
}

.top_slide_btnsuperbox{
}

#top_slide_btnbox{
}


.top_slide_btn{
}


.top_prioce_inner952{
	width : 620px ;
	padding-top : 16px ;
	padding-left : 10px ;
	padding-right : 10px ;
	padding-bottom : 16px ;
}


.top_price_title{
	width : 620px ;
	font-size : 28px ;
	margin-top : 60px ;
}

.top_price_box{
	width : 620px  ;
	margin-top : 10px ;
}

.top_menu_title{
	height : 40px ;
	width : auto ;
	margin-left : 10px ;
	margin-bottom : 10px ;
	margin-top : 20px ;
}
.top_menu_title.hide{
	opacity : 0 ;
	display : none ;
}
.top_menu_item{
	width : 300px ;
	height : auto ;
	margin-left : 5px ;
	margin-right : 5px ;
}

.top_price_morebtn{
	width : 340px ;
	height : auto ;
	margin-top : 24px ;
}

.top_shoplist_title{
	height : 74px ;
	margin-top : 72px ;
}

.top_shoplist_title_image{
	width : 270px ;
	height : auto ;
	padding-top : 14px ;
}

.top_shoplist_superbox{
	width : 100% ;
	padding-top : 72px ;
	padding-bottom : 72px ;
}

.top_shoplist_inner{
	width : 620px ;
}

.top_menu_chara{
	position : absolute ;
	top : -100px ;
	right : -300px ;
	width : 300px ;
	margin-right : 40px ;
	z-index : 8 ;
}
.top_menu_baloon{
	position : absolute ;
	top : 40px ;
	right : 100px ;
	width : 0px ;
	height : auto ;
	z-index : 9 ;
}

.top_shoplist_areaname{
	font-size : 30px ;
	margin-left : 10px ;
	margin-bottom : 20px ;
}

.top_shoplist_box{
	position : relative ;
	float : left ;
	width : 300px ;
	height : 270px ;
	margin-left : 5px ;
	margin-right : 5px ;
	margin-bottom : 16px ;
	z-index : 14 ;
}
.top_shoplist_imagebox{
	width : 300px ;
	height : 205px ;
	z-index : 14 ;
}
.top_shoplist_image{
}
.top_shoplist_box p{
	height : 30px ;
	line-height : 30px ;
	font-size : 18px ;
}

.top_shoplist_hr{
	width : 620px ;
	height : 1px ;
	margin : 28px auto 30px auto ;
}

.top_shoplist_bottom{
	height : 32px ;
}

.top_news_superbox{
	padding-top : 70px ;
	padding-bottom : 70px ;
}

.top_news_inner{
	width : 620px ;
	height : auto ;
}

.top_newsbox{
	float : none ;
	width : 520px ;
	height : auto ;
	padding : 28px 40px ;
	margin-left : 10px ;
	margin-right : 10px ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
}
.top_blogbox{
	float : none ;
	width : 520px ;
	height : auto ;
	padding : 28px 40px ;
	margin-left : 10px ;
	margin-right : 10px ;
	margin-top : 20px ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
}

.top_newsbox_title{
	width : 210px ;
	height : auto ;
}

.top_news_morebtn{
	width : 340px ;
	height : auto ;
	margin-top : 20px ;
}

.top_news_itembox{
	width : 100% ;
	height : 70px ;
}

.top_news_item_date{
	margin-left : 10px ;
	font-size : 16px ;
	height : 18px ;
	line-height : 18px ;
	margin-top : 13px ;
}
.top_news_item_title{
	margin-left : 10px ;
	font-size : 20px ;
	height : 50px ;
	line-height : 50px ;
}

.top_contents_superbox{
	width : 620px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_contents_title{
	position : relative ;
	width : 460px ;
	height : auto ;
	margin-bottom : 46px ;
	margin-left : 80px ;
}

.top_contents_single{
	position : relative ;
	float : left ;
	width : 300px ;
	height : 400px ;
	margin : 0px 5px 0px 5px ;
}
.top_contents_single_item{
	width : 300px ;
	height : 253px ;
	overflow : hidden ;
	box-shadow : 2px 2px 2px rgba(0,0,0,0.35);
}

.top_contents_double{
	position : relative ;
	float : left ;
	width : 620px ;
	height : 400px ;
	margin : 0px 5px 0px 5px ;
}
.top_contents_double_item{
	width : 620px ;
	height : 253px ;
	overflow : hidden ;
	box-shadow : 2px 2px 2px rgba(0,0,0,0.35);
}

.top_contents_image{
}

.top_contents_single p{
	font-size : 16px ;
	margin-top : 8px ;
}
.top_contents_double p{
	font-size : 16px ;
	margin-top : 8px ;
}

.top_contents_moviebox{
	float : left ;
	width : 600px ;
	height : 400px ;
	margin : 0px 0px 0px 10px ;
}

.top_contents_movie{
	position : relative ;
	width : 100% ;
	height : auto ;
}

.top_contents_moviebox p{
	font-size : 16px ;
	margin-top : 8px ;
}




.top_slide_arrow_box_l{
	width : 80px;
}
.top_slide_arrow_box_r{
	width : 80px;
}
.top_slide_arrow_image{
	position : absolute ; 
	top : 50% ;
	left : 50% ;
	width : 40px ;
	height : auto;
	margin : -50px 0px 0px -20px ;
}




/** ul ================================================= **/

.pnkz{
	position : relative ;
	padding-top : 64px ;
	font-size : 20px ;
	margin-left : 20px ;
}

.pnkz a{
	padding-right : 10px ;
}

.ul_title{
	position : relative ;
	width : auto ;
	height : 50px ;
	margin : 50px auto 100px auto ;
}








/** news ================================================= **/

.news_box{
	width : 300px ;
	height : 400px ;
	margin-bottom : 10px ;
	margin-left : 5px ;
	margin-right : 5px ;
}

.news_imagebox{
	width : 300px ;
	height : 206px ;
}

.news_imagebox_image{
}

.news_imagebox_overlay{
	line-height : 206px ;
	font-size : 20px ;
}
.news_box_date{
	height : 24px ;
	line-height : 24px ;
	font-size : 16px ;
	margin-top : 6px ;
}
.news_box_title{
	font-size : 20px ;
}



.page_box{
	margin-top : 40px ;
	font-size : 24px ;
}
.page_box span{
	margin-left : 10px ;
	margin-right : 10px ;
}



.news_single_inner{
	width : 620px ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : center ;
}
.news_single_inner img{
	margin-bottom : 40px ;
}
.news_single_inner p{
	font-size : 20px ;
}
.news_single_date{
	font-size : 16px !important;
	margin-bottom : 8px ;
}
.news_single_title{
	font-size : 28px !important;
	margin-bottom : 40px ;
}
.news_backbtn{
	width : 340px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 80px ;
}




/** salonliset ================================================= **/




.salon_shoplist_inner{
	width : 620px ;
}

.salon_menu_chara{
	position : absolute ;
	top : -100px ;
	right : -300px ;
	width : 300px ;
	margin-right : 40px ;
	z-index : 8 ;
}
.salon_menu_baloon{
	position : absolute ;
	top : 40px ;
	right : 100px ;
	width : 0px ;
	height : auto ;
	z-index : 9 ;
}

.salon_shoplist_areaname{
	font-size : 30px ;
	margin-left : 10px ;
	margin-bottom : 20px ;
}

.salon_shoplist_box{
	position : relative ;
	float : left ;
	width : 300px ;
	height : 270px ;
	margin-left : 5px ;
	margin-right : 5px ;
	margin-bottom : 16px ;
	z-index : 14 ;
}
.salon_shoplist_imagebox{
	width : 300px ;
	height : 205px ;
	z-index : 14 ;
}
.salon_shoplist_image{
}
.salon_shoplist_box p{
	height : 30px ;
	line-height : 30px ;
	font-size : 18px ;
}

.salon_shoplist_hr{
	width : 620px ;
	height : 1px ;
	margin : 28px auto 30px auto ;
}




.saloninfo_name{
	font-size : 30px ;
}

.saloninfo_shopimage{
	width : 300px ;
	height : 206px ;
	margin-left : 5px ;
	margin-right : 5px ;
	margin-bottom : 10px ;
	overflow : hidden ;
}
.saloninfo_shopimage.third{
	margin-left : 160px !important ;
}
.saloninfo_shopimage img{
}

.salon_imagenum1{
	margin-left : 160px !important ;
}
.salon_imagenum2{
	margin-left : 5px !important ;
}
.salon_imagenum3{
	margin-left : 5px !important ;
}




.saloninfo_catch{
	font-size : 30px ;
	margin-top : 32px ;
	margin-bottom : 40px ;
}

.saloninfo_address{
	font-size : 22px ;
	margin-top : 22px ;
	margin-bottom : 22px ;
}

.saloninfo_during_title{
	width : 120px ;
	line-height : 50px ;
}
.saloninfo_during_item{
	width : 170px ;
	line-height : 50px ;
	margin-left : 20px ;
}
.saloninfo_during_time{
	width : 300px ;
	line-height : 50px ;
	margin-left : 10px ;
}

.saloninfo_hr{
	margin-top : 22px ;
	margin-bottom : 22px ;
}

.saloninfo_holiday{
	font-size : 22px ;
	margin-top : 22px ;
	margin-bottom : 22px ;
}

.saloninfo_gmap{
	position : relative ;
	width : 620px ;
	height : 400px ;
	margin-top : 80px ;
}
.saloninfo_gmap iframe{
}





/** menu ================================================= **/

.menu_areabtn{
	width : 300px ;
	margin-top : 10px ;
}
.menu_areabtn.first{
	margin-left : 5px ;
}
.menu_areabtn.second{
	margin-left : 10px ;
}

.menu_itembox{
	min-height : 52px ;
	line-height : 52px ;
}
.menu_left{
	min-height : 52px ;
	font-size : 24px ;
	line-height : 52px ;
	padding-right : 20px ;
	padding-left : 20px ;
	z-index : 2 ;
	max-width: 400px;
}
.menu_left span{
	font-size: 18px;
	padding-bottom: 15px;
}
.menu_right{
	font-size : 24px ;
	height : 52px ;
	line-height : 52px ;
	padding-left : 20px ;
	padding-right : 20px ;
}
.menu_item_dash{
	border-bottom : 2px dotted #7B5F39 ;
}
.menu_kantobox{
	padding-top : 76px ;
}
.menu_kansaibox{
	padding-top : 76px ;
}

.menu_etc{
	font-size : 20px ;
	margin-top : 76px ;
}




/** about ================================================= **/

.about_catch{
	margin-top : 64px ;
}

.about_catch_h2{
	font-size : 22px ;
	margin-top : 20px ;
}

.about_mainimage{
	margin-bottom : 72px ;
}

.about_check_title{
	font-size : 36px ;
}


.about_check01_left{
	width : 300px ;
	padding : 24px 32px ;
	font-size : 20px ;
	margin-top : 50px ;
	z-index : 2 ;
}
.about_check01_left_arrow{
	top: 50% ;
	margin-top : -18px ;
	right : -44px ;
}
.about_check01_right{
	width : 236px ;
	margin-top : 150px ;
}

.about_check02_right{
	width : 320px ;
	padding : 24px 32px ;
	font-size : 20px ;
	margin-top : 50px ;
}
.about_check02_right_arrow{
	top: 50% ;
	margin-top : -18px ;
	left : -44px ;
}
.about_check02_left{
	width : 200px ;
	margin-top : 20px ;
	margin-left : 0px ;
}

.about_check03_left{
	width : 320px ;
	padding : 24px 32px ;
	font-size : 20px ;
	margin-top : 20px ;
}
.about_check03_left_arrow{
	top: 50% ;
	margin-top : -18px ;
	right : -44px ;
	z-index : 2 ;
}
.about_check03_right{
	width : 220px ;
	margin-top : 60px ;
}

.about_guide_superbox{
	padding-bottom : 80px ;
	margin-top : 80px ;
}

.about_title_guide{
	width : 460px ;
}

.about_guide_story{
	width : 620px ;
	margin-top : 44px ;
	font-size : 24px ;
	margin-left : auto ;
	margin-right : auto ;
}
.about_guide_story span{
	font-size : 20px ;
	font-weight : 900;
	margin-top : 40px ;
}


.about_guide_inner{
	position : relative ;
	width : 560px ;
	height : auto ;
	padding : 24px 30px ;
	background-color : #FFFFFF ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	margin : 20px auto ;

}

.about_guide_item_left{
	position : relative ;
	float : left ;
	width : 360px ;
	height : auto ;
}

.about_guide_item_step{
	width : auto ;
	height : 24px ;
	margin-top : 20px ;
}
.about_guide_item_title{
	margin-left : 10px ;
	height : 24px ;
	line-height : 24px ;
	font-size : 24px ;
	margin-top : 20px ;
}

.about_guide_item_story{
	font-size : 18px ;
	margin-top : 20px ;
	line-height : 2.0em ;
}

.about_guide_item_right{
	width : 180px ;
	height : auto ;
	margin-top : 50px;
}

.about_guide_hr{
	height : 2px ;
	margin-top : 20px ;
	margin-bottom : 20px ;
}





/** products ================================================= **/

.products_story{
	width : 620px ;
	font-size : 30px ;
	text-align : center ;
	margin-left : auto ;
	margin-left : auto ;
}

.products_inner{
	width : 620px ;
}

.products_makerlogo{
	position : relative ;
	float : none ;
	height : 80px ;
	width : auto ;
	margin-top : 80px ;
	margin-left : auto ;
	margin-right : auto ;
}

.products_makername{
	position : relative ;
	float : none ;
	height : 30px ;
	line-height : 30px ;
	font-size : 21px ;
	margin-left : 20px ;
	margin-top : 10px ;
	text-align : center ;
}


.products_itembox{
	position : relative ;
	float : left ;
	width : 200px ;
	height : 222px ;
	margin-left : 2px ;
	margin-right : 2px ;
	margin-top : 20px ;
	border : 1px solid #EDEDEE ;
	text-align : center ;
}

.products_item_image{
	height : 172px ;
	width : auto ;
}

.products_itemname{
	position : relative ;
	width : auto ;
	height : 50px ;
	line-height : 25px ;
	text-align : center ;
	font-size : 16px ;
	padding-top : 10px ;
	padding-bottom : 10px ;
	background: linear-gradient(180deg, #EDEDEE, #DADBDB);
}





.products_single_left{
	float : none ;
	width :600px ;
	margin-left : auto ;
	margin-right : auto ;
}
.products_single_right{
	float : none ;
	width : 620px ;
	margin-left : auto ;
	margin-right : auto ;

}

.products_single_logo{
	width : 400px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}

.products_single_name{
	width : 100% ;
	text-align : center ;
	font-size : 28px ;
	margin-top : 20px ;
}

.products_linkbtn{
	position : relative ;
	width : 300px ;
	height : auto ;
	margin-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}

.products_single_catch{
	width : 100% ;
	font-size : 32px ;
	text-align : center ;
	margin-top : 60px ;
}
.products_single_story{
	width : 580px ;
	font-size : 24px ;
	margin-top : 40px ;
	padding-left : 20px ;
	padding-right : 20px ;
}

.products_single_hr{
	width : 100% ;
	height : 1px ;
	background-color : #A69C8F ;
	margin-top : 80px ;
	margin-bottom : 80px ;
}

.products_single_itembox{
	float : none ;
	width : 620px ;
	margin-left : 0px ;
	margin-bottom : 40px ;
}

.products_single_item_left{
	float : left ;
	width : 240px ;
	height : auto ;
}

.products_single_item_right{
	float : right ;
	width : 360px ;
	height : auto ;
}
.products_single_item_name{
	font-size : 26px ;
	padding-top : 20px ;
}

.products_single_item_price{
	font-size : 24px ;
	margin-top : 20px ;
}

.products_single_item_madein{
	position : relative ;
	width : 300px ;
	margin-top :10px ;
}
.products_single_item_only{
	position : absolute ;
	width : 300px ;
	margin-top :10px ;
}

.products_single_relation_title{
	font-size : 26px ;
}




/** faq ================================================= **/

.faq_q_box{
	width : 600px ;
	height : auto ;
	font-size : 20px ;
	padding : 10px ;
	margin-top : 20px ;
}
.faq_a_box{
	position : relative ;
	width : 600px ;
	font-size : 20px ;
	padding : 20px 10px ;
}


.faq_q_icon{
	width : 32px ;
	height : auto ;
	margin-top : 4px ;
	margin-left : 10px ;
}
.faq_a_icon{
	width : 32px ;
	height : auto ;
	margin-top : 4px ;
	margin-left : 10px ;
}

.faq_q_story{
	width : 390px ;
	margin-left : 10px ;
}

.faq_a_story{
	width : 540px ;
	margin-left : 10px ;
}

.faq_showbtn{
	width : auto ;
	height : 32px ;
}





/** recruit ================================================= **/

.recruit_mainimage_box{
}

.recruit_mainimage{
	width : 150% ;
	margin-left : -10% ;
	height : auto ;
}
.recruit_concept{
	position : absolute ;
	top : 32% ;
	right : 5% ;
	width : 40% ;
	height : auto ;
	z-index : 2 ;
}

.recruit_item_superbox{
	position : relative ;
	width : 100% ;
	min-height : 600px ;
	margin-left : auto ;
	margin-right : auto ;
	background-color : #F2FFB6 ;
	padding-top : 80px ;
	padding-bottom : 80px ;
}

.recruit_linkbtn{
	width : 160px ;
	height : auto ;
	margin-top : 20px ;
	cursor : pointer ;
	margin-left : 40px ;
}
.recruit_linkbtn.first{
	margin-left : 28px ;
}
.recruit_linkbtn.fourth{
	margin-left : 130px ;
}

.recruit_item_box{
	width : 600px ;
	padding : 10px 10px 40px 10px ;
	margin-top : 24px ;
}

.recruit_item_box_policy_title{
	width : 560px ;
	padding : 0px 20px ;
	font-size : 28px ;
	border-bottom : 2px solid #A69C8F ;
	margin-top : 30px ;
}
.recruit_item_box_policy_story{
	width : 560px ;
	padding : 8px 20px ;
	font-size : 24px ;
	margin-top : 10px ;
}


.recruit_btn_pdf{
	float : none ;
	width : 596px ;
	height : 112px ;
	padding-top : 10px ;
	border : 2px solid #C8BB9B ;
	font-size : 18px ;
	text-align : center ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 44px ;
}
.recruit_btn_entry{
	float : none ;
	width : 596px ;
	height : 112px ;
	border : 2px solid #FFFFFF ;
	font-size : 20px ;
	border-radius : 16px ;
	-moz-border-radius : 16px ;
	-webkit-border-radius : 16px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 20px ;
}
.recruit_btn_pdf img{
	width : 160px ;
	height : auto ;
	margin : 8px auto 0px auto ;
}

.recruit_btn_entry img{
	width : 300px ;
	height : auto ;
	margin : 0px auto 0px auto ;
	padding-top : 32px ;
}

.recruit_item_box_about_left{
	width : 180px ;
	margin-left : 20px ;
	min-height : 1px ;
	margin-top : 20px ;
}
.recruit_item_box_about_right{
	width : 390px ;
	min-height : 1px ;
	margin-top : 20px ;
	margin-left : 10px ;
}

.recruit_item_box_oneday_image{
}

.recruit_item_box_oneday{
	width : 620px ;
	padding : 0px !important ;
	background-color : #FFFFFF ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 24px ;
}

.recruit_oneday_text01{
	position : absolute ;
	top : 120px ;
	left : 200px ;
	font-size : 20px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text02{
	position : absolute ;
	top : 160px ;
	left : 120px ;
	width : 220px ;
	font-size : 13px ;
	z-index : 4 ;
}

.recruit_oneday_text03{
	position : absolute ;
	top : 360px ;
	left : 130px ;
	font-size : 20px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text04{
	position : absolute ;
	top : 390px ;
	left : 130px ;
	width : 230px ;
	font-size : 13px ;
	z-index : 4 ;
}

.recruit_oneday_text05{
	position : absolute ;
	top : 580px ;
	left : 130px ;
	font-size : 18px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text06{
	position : absolute ;
	top : 610px ;
	left : 130px ;
	width : 230px ;
	font-size : 13px ;
	z-index : 4 ;
}

.recruit_oneday_text07{
	position : absolute ;
	top : 120px ;
	left : 440px ;
	font-size : 20px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text08{
	position : absolute ;
	top : 160px ;
	left : 380px ;
	width : 230px ;
	font-size : 13px ;
	z-index : 4 ;
}


.recruit_oneday_text09{
	position : absolute ;
	top : 320px ;
	left : 550px ;
	font-size : 20px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text10{
	position : absolute ;
	top : 360px ;
	left : 370px ;
	width : 240px ;
	font-size : 13px ;
	z-index : 4 ;
}

.recruit_oneday_text11{
	position : absolute ;
	top : 580px ;
	left : 380px ;
	font-size : 20px ;
	color : #45B035 ;
	z-index : 4 ;
}
.recruit_oneday_text12{
	position : absolute ;
	top : 610px ;
	left : 380px ;
	width : 230px ;
	font-size : 13px ;
	z-index : 4 ;
}

.recruit_interview_video{
}

.recruit_item_box_qa_q{
}

.recruit_item_box_qa_q{
	margin-top : 10px ;
}
.recruit_item_box_qa_q.first{
	margin-top : 40px !important ;
}
.recruit_item_box_qa_a{
	margin-top : 10px ;

}
.recruit_item_box_qa_left{
	width : 80px ;
	margin-left : 10px ;
}
.recruit_item_box_qa_right{
	width : 500px ;
}

.recruit_item_box_qa_hr{
	margin-top : 20px ;
	margin-bottom : 20px ;
}


/** contact ================================================= **/



.contact_left{
	position : relative ;
	float : none ;
	width : 100% ;
	margin-left : 0px ;
	font-size : 20px ;
}

.contact_right{
	position : relative ;
	float : none ;
	width : 100% ;
	margin-left : 10px ;
	font-size : 20px ;
}

.contact_select{
	width : 300px ;
	font-size : 20px ;
	margin-top : 20px ;
	margin-left : 20px ;
	padding: 10px;
}

.contact01_textbox{
	width : 500px ;
	padding: 10px ;
	font-size : 20px ;
	margin-top : 20px ;
	margin-left : 20px ;
	border : 1px solid #A69C8F ;
}

.musticon{
	color : #FF0000 ;
}
.contact01_radio{
	margin-right : 20px ;
}

.contact01_q{
	width : 500px ;
	padding: 4px ;
	font-size : 20px ;
	margin-top : 20px ;
	margin-left : 20px ;
	border : 1px solid #A69C8F ;
}

#contact01_mail_notice,
#contact01_tel_notice,
#contact01_kana_notice,
#contact01_name_notice{
	display : none ;
	color : #FF0000 ;
	font-weight : 900 ;
}
.recruit_item_box_policy_story.contact{
	margin-bottom : 80px ;
}

#contact_form_submit{
	width : 200px ;
	height : 60px ;
	line-height: 60px ;
	text-align : center ;
	margin : 80px auto 0px auto ;
	font-size : 16px ;
	font-weight : 900 ;
	color : #FFFFFF ;
	background-color : #45B035 ;
	border : none ;
	text-decoration: none;
	cursor : pointer ;
	-webkit-appearance: none;
	border-radius: 0;
	display : block ;
}







}