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







.top_slide_superbox{
	width : 100% ;
	height : auto ;
	z-index : 4 ;
}

.top_slide_dummy{
	width : 100% ;
	height : auto ;
	z-index : 1 ;
}

.top_slide{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
	z-index : 8 ;
	display : none ;
}

.top_slide_logo{
	position : absolute ;
	bottom : 34% ;
	left : 50% ;
	width : 500px ;
	height : auto ;
	margin-left : -250px ;
	z-index : 14 ;
}

.top_slide_btnbox{
	position : absolute ;
	top : 72% ;
	left : 50% ;
	width : 880px ;
	height : 100px ;
	margin-left : -440px ;
	border-top : 1px solid #FFFFFF ;
	border-bottom : 1px solid #FFFFFF ;
	z-index : 15 ;
}
.top_slide_btnbox_left{
	float : left ;
	width : 440px ;
	height : 78px ;
	padding-top : 11px ;
	padding-bottom : 11px ;
	border-right :1px solid #FFFFFF ;
}
.top_slide_btnbox_right{
	float : left ;
	width : 439px ;
	height : 78px ;
	padding-top : 11px ;
	padding-bottom : 11px ;
}
.top_slide_btnbox_single{
	float : none ;
	width : 880px ;
	height : 78px ;
	padding-top : 11px ;
	padding-bottom : 11px ;
	border-right :none;
}



.top_slide_reserve_btn{
	width : 352px ;
	height : 76px ;
	padding : 1px ;
	cursor : pointer ;
	border : 1px solid #FFFFFF ;
	margin-left : auto ;
	margin-right : auto ;
	box-shadow: 0px 0px 8px #000000 ;
}
.top_slide_reserve_btn_icon{
	float :left ;
	width : 76px ;
}

.top_slide_reserve_btn_inner{
	float : left ;
	width : 274px ;
	height : 74px ;
	text-align : center ;
	line-height : 72px ;
	font-size : 32px ;
	text-align : center ;
	color : #FFFFFF ;
	border : 1px solid #FFFFFF ;
	text-shadow: 0px 0px 8px #000000 ;
}

.top_slide_tel{
	width : 320px ;
	height : 74px ;
	line-height : 74px ;
	font-size : 40px ;
	margin-left : auto ;
	margin-right : auto ;
	text-shadow: 0px 0px 8px #000000 ;
}


.top_slide_tel img{
	width : auto ;
	height : 50px ;
	display : inline-block ;
}
.top_slide_tel span{
	vertical-align : 6px ;
	color : #FFFFFF ;
}


.top_categorybox{
	position : relative ;
	width : 950px  ;
	height : auto ;
	margin-top : 32px ;
	margin-left : auto ;
	margin-right : auto ;
	border : 1px solid #000000 ;
	padding : 9px ;
}


.top_news_title{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 170px ;
	height : 100% ;
	min-height : 180px ;
	text-align : center ;
	color : #000000 ;
	font-size : 23px ;
	text-align : center ;
	z-index : 8 ;
}
.top_news_arrow{
	position : absolute ;
	top : 50% ;
	right : -16px ;
	margin-top : -15px ;
}

.top_news_title_icon{
	width : auto ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-top : 80px ;
}

.top_category_storybox{
	float : right ;
	width : 718px ;
	height : auto ;
	padding : 30px 30px 30px 200px ;
	background-color: #FFFFFF ;
	z-index : 1 ;
}

.top_news_itembox{
	position : relative ;
	width : 100% ;
	height : auto ;
	padding-top : 12px ;
	padding-bottom : 12px ;
	margin-left : auto ;
	margin-right : auto ;
	border-top : 1px dashed #969696 ;
}
.top_news_itembox.first{
	border-top : none ;
}

.top_news_itemdate{
	display : inline ;
	font-size : 15px ;
}
.top_news_itemtitle{
	display : inline ;
	font-size : 15px;
	margin-left : 15px ;
	color : #646464 ;
}

.top_news_btnmore{
	position : absolute ;
	bottom : 20px ;
	right : 20px ;
	width : 60px ;
	height : auto ;
}





.top_category_title{
	width : 96% ;
	height : 46px ;
	padding-left : 2% ;
	padding-right : 2% ;
	line-height : 46px ;
	font-size : 20px ;
	color : #000000 ;
}

.top_recommend_itembox{
	position : relative ;
	float : left ;
	width : 200px ;
	margin-left : 33.33px ;
}
.top_recommend_itembox.first{
	margin-left : 0px ;
}

.top_recommend_image{
	width : 100% ;
	height : auto ;
	margin-bottom : 12px ;
}

.top_recommend_story{
	font-size : 12px ;
	color : #777777;
}


.top_blog_superbox{
	width : 100% ;
	margin-left : auto ;
	margin-right : auto ;
}
.top_blog_inner{
	width : 100% ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_blog_itembox{
	position : relative ;
	float : left ;
	width : 416px ;
	height : 120px ;
	margin-left :18px ;
	margin-right :18px ;
	margin-bottom :18px ;
}

.top_blog_image{
	position : relative ;
	float : left ;
	width : 120px ;
	height : 120px ;
	overflow : hidden ;
}
.top_blog_image .wp_fill{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : auto ;
	height : 100% ;
}

.top_blog_story{
	position : relative ;
	float : left ;
	width : 260px ;
	height : 60px ;
	margin-left : 16px ;
}

.top_blog_story_title{
	font-size : 15px ;
	color : #646464 ;
}
.top_blog_story_date{
	font-size : 15px ;
	margin-bottom : 20px ;
}


.top_blog_btnmore{
	position : absolute ;
	top : 50% ;
	right : 20px ;
	width : 60px ;
	height : auto ;
	margin-top : -7px ;
}

.top_special_superbox{
	position : relative ;
	width : 948px ;
	height : 320px ;
	border : 1px solid #646464 ;
	background-color : #FFFFFF ;
}

.top_special_left{
	position : relative ;
	float : left ;
}

.top_special_right{
	position : relative ;
	width : 800px ;
	height : 400px ;
	overflow : hidden ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_special_image{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
}


.top_special_btnbox{
	position : relative ;
	width : 640px ;
	height : 10px ;
	margin-top : 4px ;
	text-align : center ;
	margin-left : auto ;
	margin-right : auto ;
	z-index : 13 ;
}

.top_special_btn{
	display : inline-block ;
	padding : 4px ;
	font-size : 0px ;
	border : 1px solid #FFFFFF ;
	background-color : transparent ;
	margin-left : 8px ;
	margin-right : 8px ;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	cursor : pointer ;
}
.top_special_btn.on{
	background-color : #FFFFFF ;
}



.top_style_superbox{
	width : 100% ;
	padding-top : 24px ;
	padding-bottom  : 24px ;
	background-color : #FFFFFF ;
}


.top_style_box{
	position : relative ;
	float : left ;
	width : 132px ;
	height : auto ;
	margin-left : 13px ;
	margin-right : 13px ;
}

.top_style_imagebox{
	position : relative ;
	width : 132px ;
	height : 154px ;
	overflow : hidden ;
}

.top_style_imagebox img{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
}


.top_style_story{
	font-size : 13px ;
	margin-top : 10px ;
	color : #646464;
}

.top_lineup_superbox{
	width : 1005px ;
	height : auto ;
	margin-left : -17.5px ;
	margin-bottom : 64px ;
}

.top_lineup_itembox{
	float : left ;
	width : 300px ;
	margin-left :17.5px ;
	margin-right :17.5px ;
}

.top_lineup_itembox_image{
	width : 280px ;
	height : auto ;
	padding : 9px ;
	border : 1px solid #000000 ;
}
.top_lineup_itembox_image img{
	width : 100% ;
	height : auto ;
}
.top_lineup_itembox p{
	margin-top : 10px ;
	font-size : 12px ;
	color : #646464 ;
}








.top_social_superbox{
	width : 1000px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_social_itembox{
	position : relative ;
	float : left ;
	width : 448px ;
	height : auto ;
	padding : 9px ;
	margin : 0px 15px 30px 15px ;
	border : 1px solid #000000 ;
	background-color : #FFFFFF ;
}

.top_social_itemtitle_facebook{
	height : 45px ;
	line-height : 45px ;
	text-align : center ;
	font-size : 20px ;
	color : #000000 ;
}
.top_social_itemtitle_twitter{
	height : 70px ;
	line-height : 70px ;
	text-align : center ;
	font-size : 20px ;
	color : #6BACDE ;
}
.top_social_itemtitle_instagram{
	height : 70px ;
	line-height : 70px ;
	text-align : center ;
	font-size : 20px ;
	color : #F4A54E ;
}
.top_social_itemtitle_youtube{
	height : 70px ;
	line-height : 70px ;
	text-align : center ;
	font-size : 20px ;
	color : #FC4F9E ;
}

.top_social_itemimage{
	position : relative;
	width : 430px ;
	height : 400px ;
	padding : 10px ;
	overflow : hidden ;
	background-color : #FFFFFF ;
}
.top_social_itemimage_inner{
	position : relative;
	width : 430px ;
	height : 400px ;
	overflow : hidden ;
}

.top_social_itemimage_inner .wp_fit{
	position : relative ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
}




.section01{
	width : 100% ;
	height: auto ;
}
.section01_mainimage{
	width : 100% ;
	height : auto ;
}
.section01_image01{
	position : absolute ;
	top : 8% ;
	left : 4% ;
	width : 24% ;
	height : auto ;
	z-index : 6;
}
.section01_image02{
	position : absolute ;
	bottom : 8% ;
	left : 4% ;
	width : 24% ;
	height : auto ;
	z-index : 6;
}

.section02{
	width : 100% ;
	height: auto ;
}
.section02_mainimage{
	width : 100% ;
	height : auto ;
}
.section02_image01{
	position : absolute ;
	top : 8% ;
	right : 4% ;
	width : 24% ;
	height : auto ;
	z-index : 6;
}
.section02_image02{
	position : absolute ;
	bottom : 8% ;
	right : 4% ;
	width : 24% ;
	height : auto ;
	z-index : 6;
}

.section03{
	width : 100% ;
	height: auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}

.section03_itembox{
	float : left ;
	width : 33% ;
	height : auto ;
	margin-left : 0.33%;
	margin-bottom : 30px;
}
.section03_item_imagebox{
	width : auto ;
	max-width : 420px  ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}
.section03_item01_image{
	width : 100% ;
	height : auto ;
	z-index : 12 ;
}

.section03_detail_btn{
	width : 184px ;
	height : 48px ;
	line-height : 48px ;
	text-align : center ;
	border : 1px solid #000000 ;
	color : #000000 ;
	font-size : 22px ;
	margin-top : 20px ;
	margin-left : auto ;
	margin-right : auto ;
}
.section03_detail_btn .btn_overlay{
	background-color : #000000 ;
	z-index : 12;
}
.section03_detail_btn span{
	position : relative ;
	z-index : 14;
}

.section03_item_imagebox_back{
	position : absolute ;
	top : 50% ;
	left : 50%;
	width : 1% ;
	height : 1% ;
	margin-top : -0.5% ;
	margin-left : -0.5% ;
	z-index : 14 ;
	background-color : rgba(0,0,0,0.5);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	display : none ;
}
.section03_item_imagebox_text{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 80% ;
	height : auto ;
	color : #FFFFFF ;
	font-size : 13px ;
	text-align : center ;
	padding : 45% 10% 0px 10% ;
	z-index : 16 ;
	display : none;
}

.section04{
	width : 100% ;
	height : auto ;
	background-size: cover ;
	background-position : center center ;
	background-image : url("../images/common/back_leavesl.jpg");
}

.section04_inner_back{
	width : 100% ;
	height : auto ;
	background-color : rgba( 0,0,0,0.6 );
}
.section04_inner{
	width : 1100px ;
	padding-top : 40px ;
	padding-bottom : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_contents_title{
	height : 50px ;
	line-height : 50px ;
	font-size : 46px ;
	color : #FFFFFF ;
	font-weight : 600 ;
	text-align : center ;
	padding-bottom : 26px ;
	margin-bottom : 36px ;
	border-bottom : 2px solid #FFFFFF ;
}
.top_contents_titlek{
	height : 50px ;
	line-height : 50px ;
	font-size : 46px ;
	color : #000000 ;
	font-weight : 600 ;
	text-align : center ;
	padding-bottom : 26px ;
	margin-bottom : 36px ;
	border-bottom : 2px solid #000000 ;
}


a .top_contents_newsitem{
	color : #FFFFFF ;
}
.top_contents_newsitem{
	width : 100% ;
	height : 44px ;
	margin-bottom : 12px ;
	font-size : 20px ;
	font-weight : 600 ;
}

.top_contents_news_icon{
	position : relative ;
	float : left ;
	height : 44px ;
	width : auto ;
	margin-right : 12px ;
}
.top_contents_newsitem p{
	float : left ;
	width : 420px ;
	height : 44px ;
	line-height : 36px ;
	overflow : hidden ;
}
.top_contents_newsitem p span{
	margin-right : 12px ;
	color : #FFFFFF ;
}
.top_contents_newsitem_readmore{
	float : right ;
	width : 150px ;
	height : 44px ;
	line-height : 44px ;
	border : 1px solid #FFFFFF ;
	text-align : center ;
}
.top_contents_newsitem_readmore .btn_overlay{
	opacity : 0.75 !important ;
	z-index : 1 ;
}
.top_contents_newsitem_btn{
	position : relative ;
	z-index : 4 ;
	font-size : 22px ;
}


.section05{
	width : 100% ;
	height : auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.section05_inner{
	width : 1158px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_contents_blogitem{
	float : left ;
	width : 340px ;
	height : 820px ;
	margin-left : 5px ;
	margin-right : 5px ;
	background-color : #FFFFFF ;
	padding : 18px ;
}
a .top_contents_blogitem:hover{
	color : #000000 !important ;
}
.top_contents_blogitem_back{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : 100% ;
	box-shadow : 0px 0px 8px rgba(0,0,0,0.3);
	z-index : 1 ;
	display : none ;
}

.top_contents_blogitem_imagebox{
	position : relative ;
	width : 340px ;
	height : 340px ;
	overflow : hidden ;
	margin-bottom : 30px ;
}
.top_contents_blogitem_imagebox img{
	position : absolute ;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width : 100% ;
	height : auto ;
	z-index : 3 ;
}

.top_contents_blogitem_date{
	width : 90px ;
	height : 84px ;
	border : 2px solid #000000 ;
	text-align : center ;
	padding-top : 16px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 30px ;
}
.top_contents_blogitem_date p.month{
	font-size : 26px ;
	line-height : 26px ;
	font-weight : 600 ;
}
.top_contents_blogitem_date p.day{
	font-size : 40px ;
	line-height : 40px ;
	font-weight : 600 ;
}

.top_contents_blogitem_title{
	width : 100% ;
	height : 30px ;
	line-height : 50px ;
	overflow: hidden ;
	text-align : center ;
	font-size : 22px ;
	font-weight : 600 ;
	padding-bottom : 16px ;
	border-bottom : 1px dotted #000000 ;
	margin-bottom : 12px ;
}
.top_contents_blogitem_category{
	width : 100% ;
	text-align : center ;
	font-size : 14px ;
	margin-bottom : 20px ;
}
.top_contents_blogitem_story{
	width : 100% ;
	font-size : 16px ;
}




.section04_detail_btn{
	position : absolute ;
	bottom : 20px ;
	left : 50% ;
	margin-left : -92px ;
	width : 184px ;
	height : 48px ;
	line-height : 48px ;
	text-align : center ;
	border : 1px solid #000000 ;
	color : #000000 ;
	font-size : 22px ;
	margin-top : 20px ;
}
.section04_detail_btn .btn_overlay{
	background-color : #000000 ;
	z-index : 12;
}
.section04_detail_btn span{
	position : relative ;
	z-index : 14;
}





.section06{
	width : 100% ;
	padding-top : 54px ;
	padding-bottom : 54px ;
	background-color : #E8E8E8 ;
}


.top_hair_inner{
	width : 1150px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_hair_left{
	float : left ;
	width : 296px ;
}
.top_hair_right{
	float : right ;
	width : 800px ;
}

.top_hair_title{
	width : 100% ;
	height : 160px ;
	padding-top : 40px ;
	border-bottom : 2px solid #000000 ;
	font-size : 48px ;
	line-height : 1.2em ;
	font-weight : 600 ;
	margin-bottom : 52px ;
}

.top_hair_btn{
	width : 280px ;
	height : 84px ;
	line-height : 84px ;
	padding-left : 14px ;
	color : #000000 ;
	font-size : 30px ;
	border : 1px solid #000000;
	margin-bottom : 22px ;
}
.top_hair_btn .btn_overlay{
	background-color : #000000 !important;
}



.top_hair_imagebox{
	float : left ;
	width : 348px ;
	height : 390px ;
	margin-left : 52px ;
	margin-bottom : 52px ;
	overflow : hidden ;
}
.top_hair_imagebox:hover{
	box-shadow: 0px 0px 8px rgba(0,0,0,0.4) ;
}

.top_hair_imagebox .wp_fill{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : auto ;
	height : 100% ;
}
.top_hair_imagebox img{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 100% ;
	height : auto ;
}

.top_hair_imagebox_hover{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 348px ;
	height : 390px ;
	text-align : center ;
	color : #FFFFFF ;
	font-size : 22px ;
	z-index : 15 ;
	background-color : rgba(0,0,0,0.6);
	display : none ;
}
.top_hair_imagebox_hover_text{
	position : absolute ;
	top : 50% ;
	left : 50% ;
	width : 180px ;
	height : 40px ;
	line-height : 40px ;
	border-bottom : 1px solid #FFFFFF ;
	margin-top : -40px ;
	margin-left : -90px ;
}


.section06 input {
	opacity: 0;
	width: 0;
	margin: 0!important;
}

.section06 label{
	cursor : pointer ;
	padding-left: 0px;
	overflow: hidden;
}

.section07{
	width : 100% ;
	height : auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.section07_inner{
	width : 1188px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_shop_itembox{
	width : 1140px ;
	height : auto ;
	padding : 26px 24px ;
	margin-bottom : 20px ;
}
a .top_shop_itembox:hover{
	color : #000000 ;
}
.top_shop_itembox_back{
	position : absolute ;
	top : 0px ;
	left : 0px ;
	width : 1188px ;
	height : 100% ;
	z-index : 1px ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.4) ;
	display : none ;
}
.top_shop_imagebox{
	float : left ;
	width : 310px ;
	height : 200px ;
	overflow : hidden ;
	z-index : 14;
}
.top_shop_infobox{
	float : left ;
	width : 540px ;
	margin-left : 20px ;
	z-index : 14;
	text-align : left ;
}
.top_shop_infobox{
	font-size : 34px ;
	margin-bottom : 36px ;
}

.top_shop_tel{
	font-size : 43px ;
	font-weight : 600 ;
}
.top_shop_add{
	font-size : 18px ;
}

.top_shop_btn{
	position : absolute ;
	bottom : 26px ;
	right : 24px ;
	width : 186px ;
	height : 56px ;
	line-height : 56px ;
	text-align : center ;
	font-size : 22px ;
	border : 1px solid #000000 ;
	z-index : 14;
}
.top_shop_btn span{
	position : relative ;
	z-index : 14 ;
}
.top_shop_btn .btn_overlay{
	background-color : #000000 ;
}


.section08{
	width : 100% ;
	height : auto ;
	background-image : url("../images/common/back_bridge.jpg");
	background-size : cover ;
	background-position: center center
}

.section08_inner_back{
	width : 100% ;
	height : auto ;
	background-color : rgba( 0,0,0,0.6 );
}
.section08_inner{
	width : 1188px ;
	padding-top : 40px ;
	padding-bottom : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_concept_title{
	text-align : center ;
	color : #FFFFFF ;
	font-size : 26px ;
	font-weight: 600 ;
	margin-bottom : 60px ;
}

.top_concept_story{
	width : 100% ;
	max-width : 1168px ;
	font-size : 20px ;
	line-height : 2.2em ;
	color : #FFFFFF ;
}


.section09{
	width : 100% ;
	height : auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.section09_inner{
	width : 1188px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_sns_inner{
	width : 1150px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_sns_image{
	width : 100% ;
	height : auto ;
	margin-bottom : 16px ;
}

.top_sns_facebook{
	float : left ;
	width : 538px ;
	height : auto ;
	margin-bottom : 30px ;
}
.top_sns_twitter{
	float : right ;
	width : 538px ;
	height : auto ;
	margin-bottom : 30px ;
}
.top_sns_sample{
	width : 100% ;
	height : auto ;
}

.top_sns_youtube{
	width : 100% ;
	height : auto ;
}
.top_sns_youtube img{
	width : 100% ;
	height : auto ;
}



.section10{
	width : 100% ;
	height : auto ;
	background-image : url("../images/common/back_fruits.jpg");
	background-size : cover ;
	background-position: center center
}

.section10_inner_back{
	width : 100% ;
	height : auto ;
	background-color : rgba( 0,0,0,0.6 );
}
.section10_inner{
	width : 1188px ;
	padding-top : 40px ;
	padding-bottom : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}



.section11{
	width : 100% ;
	height : auto ;
	padding : 40px 0;
	background-color : #E8E8E8 ;
}

.section11_inner{
	width : 1188px ;
	margin-left : auto ;
	margin-right : auto ;
}

.top_group_item{
	float : left ;
	width : 562px ;
	height : 120px ;
	margin-bottom : 16px ;
	margin-left : 16px ;
	margin-right : 16px ;
	color : #000000 ;
}
.top_group_item:hover{
	color : #000000 !important ;
}

.top_group_item_image{
	float : left ;
	width : 120px ;
	height : 120px ;
	overflow : hidden ;
}

.top_group_item_right{
	float : left ;
	margin-left : 20px ;
	width : 420px ;
}

.top_group_name{
	font-size : 19px ;
	font-weight : 600 ;
}
.top_group_tel{
	font-size : 24px ;
}
.top_group_add{
	font-size : 16px ;
}



















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



}


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







.top_slide_logo{
	position : absolute ;
	top : 50% ;
	left : 50% ;
	width : 200px;
	height : auto ;
	margin-left : -100px ;
	z-index : 14 ;
}





.top_slide_btnbox{
	position : absolute ;
	top : 72% ;
	left : 50% ;
	width : 360px ;
	height : 40px ;
	margin-left : -180px ;
	border-top : 2px solid #FFFFFF ;
	border-bottom : 2px solid #FFFFFF ;
	z-index : 15 ;
}
.top_slide_btnbox_left{
	float : left ;
	width : 179px ;
	height : 26px ;
	padding-top : 7px ;
	padding-bottom : 7px ;
	border-right :2px solid #FFFFFF ;
}
.top_slide_btnbox_right{
	float : left ;
	width : 179px ;
	height : 26px ;
	padding-top : 7px ;
	padding-bottom : 7px ;
}




.top_slide_reserve_btn{
	width : 130px ;
	height : 22px ;
	padding : 1px ;
	cursor : pointer ;
	border : 1px solid #FFFFFF ;
	margin-left : auto ;
	margin-right : auto ;
}
.top_slide_reserve_btn_icon{
	float :left ;
	width : 22px ;
}

.top_slide_reserve_btn_inner{
	float : left ;
	width : 106px ;
	height : 20px ;
	text-align : center ;
	line-height : 20px ;
	font-size : 11px ;
	border : 1px solid #FFFFFF ;
}

.top_slide_tel{
	width : 130px ;
	height : 26px ;
	line-height : 26px ;
	font-size : 15px ;
	margin-left : auto ;
	margin-right : auto ;
}


.top_slide_tel img{
	width : auto ;
	height : 26px ;
	display : inline-block ;
}
.top_slide_tel span{
	vertical-align : 6px ;
	color : #FFFFFF ;
}











.top_inner_sec01{
}

.top_slide_spacer{
	width : 100% ;
	height : 116px
}

.top_slide_superbox{
	float : none ;
	z-index : 4 ;
}
.top_slide_back{
}

.top_slide{
	top : 0px ;
	left : 0px ;
	width : 100% ;
	height : auto ;
}













.section03{
	width : 100% ;
	height: auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.section03_itembox{
}
.section03_item_imagebox{
}
.section03_item01_image{
}

.section03_detail_btn{
}
.section03_detail_btn .btn_overlay{
}
.section03_detail_btn span{
}

.section03_item_imagebox_back{
}

.section04{
}

.section04_inner_back{
}
.section04_inner{
	width : 580px  ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.top_contents_title{
	height : 72px ;
	line-height : 72px ;
	font-size : 54px ;
	padding-bottom : 26px ;
	margin-bottom : 36px ;
}
.top_contents_titlek{
	height : 72px ;
	line-height : 72px ;
	font-size : 54px ;
	padding-bottom : 26px ;
	margin-bottom : 36px ;
}

a .top_contents_newsitem{
}
.top_contents_newsitem{
	height : auto ;
	margin-bottom : 32px ;
	font-size : 24px ;
	font-weight : 300 ;
}

.top_contents_news_icon{
}
.top_contents_newsitem p{
	float : none ;
	width : 100% ;
	height : auto ;
	line-height : 1.8em  ;
}
.top_contents_newsitem p span{
	margin-right : 0px ;
	margin-bottom : 4px ;
	color : #FFFFFF ;
}
.top_contents_newsitem_readmore{
}
.top_contents_newsitem_readmore .btn_overlay{
}
.top_contents_newsitem_btn{
}


.section05{
}

.section05_inner{
	width : 580px  ;
}

.top_blog_superbox{
	width : 450px ;
	margin-left : auto ;
	margin-right : auto ;
	overflow : hidden;
}
.top_blog_inner{
	width : 1380px;
	height : auto ;
}



.top_blog_arrow_left{
	position : absolute ;
	top : 50% ;
	left : -10px ;
	width : 60px ;
	height : auto ;
	margin-top : -90px ;
}
.top_blog_arrow_right{
	position : absolute ;
	top : 50% ;
	right : -10px ;
	width : 60px ;
	height : auto ;
	margin-top : -90px ;
}

.top_contents_blogitem{
	float : left ;
	width : 450px ;
	height : auto ;
	margin-left : 0px ;
	margin-right : 10px ;
	padding : 0px ;
}
a .top_contents_blogitem:hover{
}
.top_contents_blogitem_back{
}

.top_contents_blogitem_imagebox{
	width : 450px ;
	height : 450px ;
	margin-bottom : 40px ;
}
.top_contents_blogitem_imagebox img{
}

.top_contents_blogitem_date{
	width : 90px ;
	height : 84px ;
	border : 2px solid #000000 ;
	text-align : center ;
	padding-top : 16px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 30px ;
}
.top_contents_blogitem_date p.month{
	font-size : 26px ;
	line-height : 26px ;
	font-weight : 600 ;
}
.top_contents_blogitem_date p.day{
	font-size : 40px ;
	line-height : 40px ;
	font-weight : 600 ;
}

.top_contents_blogitem_title{
	line-height : 1.8em ;
	font-size : 22px ;
	border : none ;
}
.top_contents_blogitem_category{
}
.top_contents_blogitem_story{
}




.section04_detail_btn{
}
.section04_detail_btn .btn_overlay{
}
.section04_detail_btn span{
}





.section06{
	width : 100% ;
	padding-top : 54px ;
	padding-bottom : 54px ;
	background-color : #E8E8E8 ;
}


.top_hair_inner{
	width : 580px ;
	height : auto ;
}

.top_hair_left{
	float : none ;
	width : 100% ;
}
.top_hair_right{
	float : none ;
	width : 450px ;
	height : 500px ;
	margin-left : auto ;
	margin-right : auto ;
	overflow : hidden ;
}
.top_hair_right_inner{
	width : 1840px ;
	height : 500px ;
}

.top_hair_arrow_left{
	position : absolute ;
	top : 58% ;
	left : -10px ;
	width : 60px ;
	height : auto ;
}
.top_hair_arrow_right{
	position : absolute ;
	top : 58% ;
	right : -10px ;
	width : 60px  ;
	height : auto ;
}


.top_hair_title{
	width : 100% ;
	height : 160px ;
	padding-top : 40px ;
	border-bottom : 2px solid #000000 ;
	font-size : 48px ;
	line-height : 1.2em ;
	font-weight : 600 ;
	margin-bottom : 52px ;
	text-align : center ;
}

.top_hair_btn{
}
.top_hair_btn .btn_overlay{
}



.top_hair_imagebox{
	float : left ;
	width : 450px ;
	height : 450px ;
	margin-left : 0px ;
	margin-right : 10px ;
	margin-bottom : 0px ;
	overflow : hidden ;
}
.top_hair_imagebox:hover{
}

.top_hair_imagebox .wp_fill{
}

.top_hair_imagebox_hover{
}
.top_hair_imagebox_hover_text{
}




.section07{
	width : 100% ;
	height : auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.section07_inner{
	width : 580px ;
}

.top_shop_itembox{
	width : 580px ;
	height : auto ;
	padding : 0px ;
	margin-bottom : 20px ;
}
.top_shop_itembox:hover{
	color : #000000 ;
}
.top_shop_itembox_back{
	width : 100% ;
}
.top_shop_imagebox{
	float: none;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.top_shop_imagebox img{
	width : 100% ;
	height : auto ;
}
.top_shop_infobox{
	float : none ;
	width : 370px ;
	margin-left : 0 ;
}
.top_shop_infobox{
	font-size : 28px ;
	margin-bottom : 0px ;
}
.top_shop_tel{
	font-size : 43px ;
	line-height : 50px ;
	font-weight : 600 ;
}
.top_shop_add{
}

.top_shop_btn{
}
.top_shop_btn span{
}
.top_shop_btn .btn_overlay{
}


.section08{
}

.section08_inner_back{
}
.section08_inner{
	width : 580px ;
	padding-top : 40px ;
	padding-bottom : 80px ;
}

.top_concept_title{
	font-size : 30px ;
	margin-bottom : 36px ;
}

.top_concept_story{
	max-width : 1168px ;
	font-size : 28px ;
	line-height : 2.2em ;
}


.section09{
	width : 100% ;
	height : auto ;
	padding-top : 40px ;
	padding-bottom : 40px ;
}

.section09_inner{
	width : 580px ;
}

.top_sns_inner{
	width : 100% ;
	text-align: center;
}
.top_sns_inner iframe{
	width : 100%!important;
	text-align: center;
}

.top_sns_image{
	margin-bottom : 16px ;
}

.top_sns_facebook{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-bottom : 16px ;
}
.top_sns_twitter{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-bottom : 16px ;
}

.top_sns_sample{
}

.top_sns_youtube{
}
.top_sns_youtube img{
}
.top_sns_youtube iframe {
	max-width: 580px;
	max-height: 430px;
}



.section10{
}

.section10_inner_back{
}
.section10_inner{
	width : 580px ;
	padding-top : 40px ;
	padding-bottom : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}


.top_special_right{
	position : relative ;
	width : 580px ;
	height : 290px ;
}

.top_special_image{
}


.top_special_btnbox{
	width : 580px ;
	height : 20px ;
	margin-top : 10px ;
}

.top_special_btn{
	padding : 8px ;
	font-size : 0px ;
	margin-left : 8px ;
	margin-right : 8px ;
}
.top_special_btn.on{
}






.section11{
	width : 100% ;
	height : auto ;
	background-color : #E8E8E8 ;
}

.section11_inner{
	width : 580px ;
}

.top_group_item{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-bottom : 26px ;
	margin-left : auto ;
	margin-right : auto ;
}
.top_group_item:hover{
}

.top_group_item_image{
}

.top_group_item_right{
	float : none ;
	margin-left : 0px ;
	width : 100% ;
	text-align : center ;
}

.top_group_name{
	font-size : 24px ;
	font-weight : 300 ;
}
.top_group_tel{
	font-size : 30px ;
	font-weight : 600 ;
}
.top_group_add{
	font-size : 20px ;
}















}