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



.wd_container_back_superbox{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	z-index: 1 ;
	overflow: hidden ;
}

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

.wd_container_back_slideimage{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	display: none ;
}

.wd_maincontainer{
	width: 100% ;
	max-width: 390px ;
	margin: 0px auto ;
	z-index: 4 ;
	background: #FFFFFF ;
	padding-top : 100px ;
}

.wd_maincontainer.wd_frontpage{
	padding-top : 0px ;
}

.wd_container_back_left{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: calc( 50% - 195px );
	height: 100% ;
	z-index: 2 ;
}

.wd_container_back_left_logobox{
	position: absolute ;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 100% ;
	padding : 0px 20px ;
}
.wd_container_back_left_logo{
	width: 100% ;
	max-width: 140px;
	margin : 0px auto ;
}

.wd_top_news_section_name_wrap{
	width: 100% ;
	height: 41px ;
	margin : 20px auto 0px ;
}



.wd_shop_coupon_section_name,
.wd_shop_information_section_name,
.wd_shop_gallery_section_name,
.wd_shop_blog_section_name,
.wd_shop_menu_section_name,
.wd_shop_staff_section_name,
.wd_shop_contents_section_name,
.wd_top_news_section_name,
.wd_top_shop_section_name,
.wd_top_contents_section_name,
.wd_top_gallery_section_name,
.wd_top_recruit_section_name,
.wd_top_aboutus_section_name{
	width: fit-content ;
	font-size: 32px ;
	height: 40px ;
	color: #FFFFFF ;
	padding-top : 0px ;
	border-top : 1px solid #FFFFFF ;
	margin : 0px auto 0px ;
	display: none ;
}

.wd_shop_leftname{
	width: fit-content ;
	font-size: 16px ;
	height: 40px ;
	color: #FFFFFF ;
	padding-top : 0px ;
	margin : 0px auto 0px ;
}


.wd_container_back_right{
	position: absolute;
	top : 0% ;
	right: 0% ;
	width: calc( 50% - 195px );
	height: 100% ;
	z-index: 2 ;
}

.wd_container_back_right_menu_superbox{
	position: absolute;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 100% ;
	max-width: 320px ;
	padding : 0px 20px ;
}

.wd_container_back_right_menu_item{
	text-align: right ;
	font-size: 22px ;
	color: #FFFFFF ;
	margin-bottom : 20px ;
}

.wd_container_back_right_sns_flex{
	justify-content: right ;
	gap: 20px ;
}

.wd_container_back_right_sns_larange{
	width: 65px ;
}
.wd_container_back_right_sns_morebeauty{
	width: 43px ;
}
.wd_container_back_right_sns_each{
	width: 42px ;
}
.wd_container_back_right_sns_larange img,
.wd_container_back_right_sns_morebeauty img,
.wd_container_back_right_sns_each img{
	width: 100% ;
}

.wd_container_back_right_linkbox{
	width: 100% ;
	margin: 36px auto 0px ;
}

.wd_container_back_right_link_item_wrap{
	width: 130px ;
}
.wd_container_back_right_link_item{
	width: 130px ;
	border : 1px solid #FFFFFF ;
	padding : 10px 10px 10px 44px ;
	font-size: 13px ;
	line-height: 15px ;
	color: #FFFFFF ;
}
.wd_container_back_right_link_item_rec{
	width: 130px ;
	border : 1px solid #FFFFFF ;
	padding : 10px 10px 10px 30px ;
	font-size: 13px ;
	line-height: 15px ;
	color: #FFFFFF ;
}

.wd_container_back_right_link_icon{
	position: absolute;
	top : 50% ;
	left: 10px ;
	transform: translate(0%,-50%);
	width: 26px ;
}
.wd_container_back_right_link_item_arrow{
	position: absolute ;
	top : 50% ;
	right: 6px ;
	width: 6px ;
	height: 6px ;
	border-top : 1px solid #FFFFFF ;
	border-left: 1px solid #FFFFFF ;
	transform: translate(0%,-50%) rotate(135deg);
}


.wd_header{
	position: fixed ;
	top : 0%;
	left: 50%;
	transform: translate(-50%,0%);
	width: 100% ;
	max-width: 390px ;
	height: 56px ;
	z-index: 44 ;
}
.wd_header_logo{
	position: absolute;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 200px ;
}

.wd_header_02{
	position: fixed ;
	top : 0%;
	left: 50% ;
	transform: translate(-50%,0%);
	width: 100px ;
	max-width: 390px ;
	height: 56px ;
	z-index: 41 ;
}

.wd_spnavi_btnbox{
	position: absolute ;
	top : 50% ;
	left: 10px ;
	transform: translate(0%,-50%);
	width: 32px ;
	height: 32px ;
	cursor: pointer ;
}

.wd_spnavi_bar01{
	position: absolute;
	top : 10px ;
	left: 0px ;
	width: 20px ;
	height: 2px ;
	background-color: #8C9891 ;
	transform: rotate(45deg);
}

.wd_spnavi_bar02{
	position: absolute;
	top : 10px ;
	left: 10px ;
	width: 20px ;
	height: 2px ;
	background-color: #8C9891 ;
	transform: rotate(45deg);
}
.wd_spnavi_bar03{
	position: absolute;
	top : 20px ;
	left: 0px ;
	width: 20px ;
	height: 2px ;
	background-color: #8C9891 ;
	transform: rotate(45deg);
}

.wd_header_cart{
	position: absolute;
	top : 50% ;
	left: 52px ;
	transform: translate(0%,-50%);
	width: 32px ;
}

.wd_header_cart img{
	width: 100% ;
}


.wd_spnavi_superbox{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 0% ;
	background-color: #C5D0CA ;
	z-index: 42 ;
	overflow: hidden ;
}

.wd_spnavi_superbox_spacer{
	width: 100% ;
	height: 64px ;
}

.wd_spnavi_superbox_logo{
	width: 100px ;
	margin: 0px auto 70px ;
}

.wd_spnavi_itembox_inner{
	width: 100% ;
	max-width: 350px ;
	margin: 0px auto ;
}

.wd_spnavi_itembox{
	width: 100% ;
	border-bottom : 1px solid #FFFFFF ;
	font-size: 16px ;
	color: #FFFFFF ;
	padding : 18px 20px ;
	line-height: 20px ;
}
.wd_spnavi_itembox.wd_first{
	border-top : 1px solid #FFFFFF ;
}








.wd_top_mainimagebox{
	width: 100% ;
	height: 100vh;
	max-height: 750px ;
}
.wd_top_mainimage_slide{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	display: none ;
}


.wd_top_news_section{
	width: 100% ;
	padding: 60px 20px 20px ;
}

.wd_section_title{
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
}

.wd_top_news_flex{
	width: 100% ;
	margin: 50px auto 0px ;
	gap: 20px ;
}

.wd_top_news_flex_itembox_wrap{
	width: calc( 50% - 10px );
}
.wd_top_news_flex_itembox{
	width: 100% ;
}

.wd_top_news_flex_item_imagebox{
	width: 100% ;
	aspect-ratio: 1 / 1 ;
}
.wd_top_news_flex_item_imagebox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_top_news_flex_item_cate{
	color: #AAAAAA ;
	margin-top : 8px ;
}

.wd_top_news_flex_item_date{
	color: #555555 ;
	font-size: 12px ;
}

.wd_top_news_flex_item_title{
	line-height: 1.4;
}

.wd_top_news_more{
	float : right ;
	width: 60px ;
	height: 20px ;
	line-height: 17px ;
	font-size: 12px ;
	border-bottom: 1px solid #D09A8E ;
	color: #D09A8E ;
	margin-top : 20px ;
}

.wd_top_news_more_arrow{
	position: absolute ;
	top : 0% ;
	right: 0% ;
	width: 18px ;
	height: 18px ;
	text-align: right ;
}




.wd_top_shop_section{
	width: 100% ;
	padding: 60px 20px 60px ;
	background-color: #F4F5F5 ;
}

.wd_top_shop_flex{
	width: 100% ;
	gap: 20px ;
	margin : 40px auto 0px ;
}

.wd_top_shop_flex_item{
	width: calc( 50% - 10px );
}

.wd_top_shop_flex_item_imagebox{
	width: 100% ;
	aspect-ratio: 1 / 1 ;
}
.wd_top_shop_flex_item_image,
.wd_top_shop_flex_item_imagebox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_top_shop_flex_item_logo{
	width: 100% ;
	max-width: 150px ;
	margin: 10px auto 0px ;
}

.wd_top_shop_flex_item_name{
	text-align: center ;
	margin-top : 4px ;
}

.wd_top_shop_flex_item_reservebox{
	width: 100% ;
	height: 30px ;
	border : 1px solid #CFCFCF ;
	border-radius: 15px ;
	padding : 0px 20px 0px 30px ;
	margin : 10px auto 0px ;
	line-height: 28px ;
	text-align: center ;
	font-size: 13px ;
	color: #ABB6AF ;
}

.wd_top_shop_flex_item_reservebox img{
	position: absolute ;
	top : 50% ;
	left: 10px ;
	transform: translate(0%,-50%);
	width: 18px ;
}


.wd_top_shop_flex_item_more{
	float : right ;
	width: 60px ;
	height: 20px ;
	line-height: 17px ;
	font-size: 12px ;
	border-bottom: 1px solid #AAAAAA ;
	color: #AAAAAA ;
	margin-top : 20px ;
}


.wd_top_contents_section{
	width: 100% ;
	background-color: #F1EBEB ;
	padding: 60px 0px 40px ;
}

.wd_top_contents_superbox{
	width: 100% ;
	margin: 50px auto 0px ;
}

.wd_top_contents_item_wrap{
	width: 320px !important;
	margin : 0px 10px ;
}

.wd_top_contents_itembox{
	width: 100% ;
	background-color: #FFFFFF ;
	padding: 20px ;
}

.wd_top_contents_item_image{
	width: 100% ;
}
.wd_top_contents_item_image img{
	width: 100% ;
}

.wd_top_contents_item_title{
	font-size: 20px ;
	color: #8C9891 ;
	margin-top : 16px ;
}

.wd_top_contents_item_story{
	line-height: 28px ;
	margin-top :10px ;
}

.wd_top_contents_dots{
	display: flex ;
	justify-content: center ;
	margin : 30px auto 0px ;
}

.wd_top_contents_dots li{
	width: 5px ;
	height: 5px ;
	margin: 0px 6px ;
	background-color: #B7B7B7 ;
	border-radius: 50% ;
	cursor: pointer ;
	list-style: none ;
}

.wd_top_contents_dots li:hover,
.wd_top_contents_dots li.slick-active{
	background-color: #383838 ;
}

.wd_top_contents_dots li button{
	display: none ; 
}

.wd_top_contents_wrap{
	padding: 0px 20px ;
}



.wd_top_gallery_section{
	width: 100% ;
	background-color: #FFFFFF ;
	padding: 60px 0px 40px ;
}


.wd_top_gallery_superbox{
	width: 100% ;
	margin: 50px auto 0px ;
}


.wd_top_gallery_item_wrap{
	width: 150px ;
	margin : 0px 0px 0px 20px ;
}

.wd_top_gallery_itembox{
	width: 100% ;
}

.wd_top_gallery_item_image{
	width: 100% ;
	aspect-ratio: 3 / 4 ;
}

.wd_top_gallery_item_image img{
	width: 100% ;
	height: 100%;
	object-fit: cover ;
}

.wd_top_gallery_item_title{
	margin-top : 10px ;
}


.wd_top_gallery_more{
	float : right ;
	width: 60px ;
	height: 20px ;
	line-height: 17px ;
	font-size: 12px ;
	border-bottom: 1px solid #AAAAAA ;
	color: #AAAAAA ;
	margin-top : 20px ;
}


.wd_top_recruit_section{
	width: 100% ;
	padding: 60px 20px 40px ;
	background-color: #F4F5F5 ;
}

.wd_top_recruit_flex{
	width: 100% ;
	gap: 20px ;
	margin: 50px auto 0px ;
}

.wd_top_recruit_item_wrap{
	width: calc( 50% - 10px );
}

.wd_top_recruit_itembox{
	width: 100% ;
}

.wd_top_recruit_item_imagebox{
	width: 100% ;
	aspect-ratio: 1 / 1 ;
}

.wd_top_recruit_item_imagebox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_top_recruit_item_titlebox{
	width: 100% ;
	height: 34px ;
	line-height: 34px ;
	text-align: center ;
	color: #8C9891 ;
	background-color: #FFFFFF ;
}

.wd_top_recruit_item_title_arrow{
	position: absolute ;
	top : 0%; 
	right: 0% ;
	width: 20px ;
	height: 34px ;
	line-height: 34px ;
	text-align: center ;

}


.wd_top_aboutus_section{
	width: 100% ;
	padding: 60px 20px 40px ;
	background-color: #FFFFFF ;
}

.wd_top_aboutus_image{
	width: 100% ;
	margin: 50px auto 0px ;
}

.wd_top_aboutus_title{
	font-size: 20px ;
	color: #8C9891 ;
	margin : 24px auto 0px ;
}

.wd_top_aboutus_story{
	margin : 24px auto 0px ;
}

.wd_top_aboutus_more{
	float : right ;
	width: 60px ;
	height: 20px ;
	line-height: 17px ;
	font-size: 12px ;
	border-bottom: 1px solid #D09A8E ;
	color: #D09A8E ;
	margin-top : 20px ;
}

.wd_top_firsttime_box{
	width: 100% ;
	height: 50px ;
	line-height: 50px ;
	text-align: center ;
	background-color: #D6C1C1 ;
	color: #FFFFFF ;
}



.wd_footer_float_superbox{
	position: fixed ;
	bottom : 0% ;
	left: 50% ;
	transform: translate(-50%,0%);
	width: 100% ;
	max-width: 390px ;
	z-index: 40 ;
}

.wd_footer_float_item_wrap{
	width: 50% ;
}
.wd_footer_float_itembox_web{
	width: 100% ;
	height: 50px ;
	line-height: 50px ;
	background-color: #8C9891 ;
	color: #FFFFFF ;
	text-align: center ;
}
.wd_footer_float_itembox_tel{
	width: 100% ;
	height: 50px ;
	line-height: 50px ;
	background-color: #AAB8B0 ;
	color: #FFFFFF ;
	text-align: center ;
}

.wd_footer_float_itembox_tel img,
.wd_footer_float_itembox_web img{
	display: inline-block ;
	width: 20px ;
	margin-bottom : -5px ;
}


.wd_footer{
	width: 100% ;
	padding: 40px 20px 90px ;
	background-color: #C5D0CA ;
}

.wd_footer_logo{
	width: 100px ;
	margin : 0px auto ;
}
.wd_footer_menu_superbox{
	width: 100% ;
	border-top : 1px solid #FFFFFF ;
	margin: 40px auto 0px ;
}

.wd_footer_menu_itembox{
	width: 100% ;
	height: 40px ;
	line-height: 40px ;
	padding : 0px 20px ;
	color: #FFFFFF ;
	font-size: 13px ;
	border-bottom : 1px solid #FFFFFF ;
	cursor: pointer ;
}

.wd_footer_menu_item_arrow{
	position: absolute;
	top :50% ;
	right: 10px ;
	transform: translate(0%,-50%) rotate(135deg);
	width: 8px ;
	height: 8px ;
	border-top : 1px solid #FFFFFF ;
	border-left : 1px solid #FFFFFF ;
}

.wd_footer_menu_item_sub_superbox{
	width: 100% ;
	padding-left: 20px ;
	color: #FFFFFF ;
	display: none ;
	border-bottom : 1px solid #FFFFFF ;
}

.wd_footer_menu_item_subbox{
	width: 100% ;
	height: 40px ;
	line-height: 40px ;
	color: #FFFFFF ;
}

.wd_footer_menu_item_plusbox{
	position: absolute;
	top : 50% ;
	right: 6px ;
	transform: translate(0%,-50%);
	width: 12px ;
	height: 12px ;
}

.wd_footer_menu_item_plus01{
	position: absolute;
	top : 50% ;
	left: 0% ;
	width: 100% ;
	height: 1px ;
	background-color: #FFFFFF ;
}

.wd_footer_menu_item_plus02{
	position: absolute;
	top : 0% ;
	left: 50% ;
	width: 1px ;
	height: 100% ;
	background-color: #FFFFFF ;
}



.wd_top_loading_superbox{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100%;
	z-index: 94 ;
	background-color: #FFFFFF ;
}

.wd_top_loading_inner{
	position: absolute ;
	top : 50% ;
	left: 	50% ;
	transform: translate(-50%,-50%);
	width: 100% ;
	max-width: 640px ;
}
.wd_top_loading_inner .wd_top_loading_mask{
	width: 100% ;
}

.wd_top_loading_backbox{
	position: absolute;
	top : 5% ;
	left: 2% ;
	width: 90% ;
	height: 90% ;
	opacity: 0 ;
}

.wd_top_loading_backimage{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}


.wd_footer_insta_superbox{
	width: 100% ;
	margin: 44px auto 0px ;
}

.wd_footer_insta_item_wrap{
	width: 110px ;
}
.wd_footer_insta_itembox{
	width: 100% ;
	background-color: #FFFFFF ;
	padding: 16px 0px 0px ;
}

.wd_footer_insta_item_icon{
	width: 24px ;
	margin: 0px auto ;
}

.wd_footer_insta_item_name{
	width: 80px ;
	margin: 16px auto 0px ;
}

.wd_footer_insta_item_image{
	width: 100% ;
	margin: 16px auto 0px ;
}





/** shop =================================== **/


.wd_ul_header_wrap{
	position: fixed ;
	top : 0% ;
	left: 50% ;
	transform: translate(-50%,0%);
	width: 100%;
	max-width: 390px ;
	height: 100px ;
	z-index: 42 ;
}

.wd_ul_header{
	width: 100%;
	height: 56px ;	
	border-bottom : 1px solid #BAC7BF ;
	background-color: #FFFFFF ;
	z-index: 42 ;
}

.wd_ul_header_logo{
	position: absolute;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 100% ;
	max-width: 160px ;
}

.wd_pnkz_superbox{
	min-width: 100% ;
	width: fit-content ;
	padding: 12px 20px ;
	font-size: 13px ;
	line-height: 20px ;
	background-color: #E4EBE7 ;
	overflow-x : auto ;
	overflow-y : hidden ;
}
.wd_pnkz_superbox_dummy{
	min-width: 100% ;
	width: fit-content ;
	padding: 12px 20px ;
	font-size: 13px ;
	line-height: 20px ;
	background-color: #E4EBE7 ;
	overflow-x : auto ;
	overflow-y : hidden ;
	opacity: 0 ;
}

.wd_pnkz_box{
	display: inline-block ;
	margin-right: 6px ;
	color: #BAC7BF ;
}

.wd_pnkz_box a,
.wd_pnkz_box a:link,
.wd_pnkz_box a:visited{
	color: #BAC7BF ;
	text-decoration: underline ;
}

.wd_shop_name_superbox{
	width: 100% ;
	padding: 40px 20px ;
}

.wd_shop_name_en{
	width: 100% ;
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
}

.wd_shop_name_jp{
	width: 100% ;
	text-align: center ;
	font-size: 20px ;
}

.wd_shop_mainimage_slidebox{
	width: 100% ;
	height: 266px ;
}
.wd_shop_mainimage_slidebox .slick-slide{
	height: 266px !important ;
}

.wd_shop_mainimage_slide_item{
	width: 100% ;
	height: 266px ;
}
.wd_shop_mainimage_slide_item img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_shop_story{
	width: 100% ;
	padding: 60px 20px 0px ;
}

.wd_shop_couponimage{
	width: 100% ;
	margin : 80px auto 0px ;
}


.wd_shop_info_section{
	width: 100% ;
	padding: 40px 20px 20px ;
	background-color: #F4F5F5 ;
}

.wd_shop_info_title{
	width: 100% ;
	font-size: 32px ;
	text-align: center ;
	color: #D09A8E ;
	margin-bottom: 32px ;
}

.wd_shop_info_itembox{
	width: 100% ;
	padding : 16px 0px ;
	border-top : 1px solid #ECECEC ;
}

.wd_shop_info_item_title{
	width: 100px ;
	color: #AAAAAA ;
}

.wd_shop_info_item_story{
	width: calc( 100% - 100px );

}

.wd_shop_info_item_story.wd_flex{
	justify-content: left !important ;
}

.wd_shop_info_item_story_sns{
	width: 24px ;
	margin-right: 10px ;
}
.wd_shop_info_item_story_sns img{
	width: 100% ;
}

.wd_shop_info_item_map{
	width: 100% ;
	margin-top : 16px ;
}
.wd_shop_info_item_map iframe{
	width: 100% ;
	height: 300px ;
}

.wd_shop_yt_section{
	width: 100% ;
	padding: 40px 0px 0px ;
}

.wd_shop_yt_title{
	width: 100% ;
	text-align: center ;
}

.wd_shop_yt_area{
	width: 100% ;
	margin-top : 40px ;

}
.wd_shop_yt_area iframe{
	width: 100% ;
	height: auto ;
	aspect-ratio: 16 / 9 ;
}

.wd_top_gallery_section.wd_shop{
	background-color: #F4F5F5;
}



.wd_shop_blog_section{
	width: 100% ;
	padding: 60px 20px 32px ;

}

.wd_shop_blog_title{
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
}


.wd_shop_blog_itembox{
	width: 100% ;
	margin: 40px auto 0px ;
	border-top : 1px solid #ECECEC ;
	padding-top : 40px ;
}
.wd_shop_blog_itembox.wd_first{
	border-top : none ;
	margin-top : 0px ;
}

.wd_shop_blog_itemtitle{
	font-size: 16px ;
}

.wd_shop_blog_image{
	width: auto ;
	max-width: 100% ;
	margin: 20px auto 0px ;
}


.wd_top_news_more.wd_shop{
	border-bottom: 1px solid #AAAAAA ;
	color: #AAAAAA ;
}


.wd_shop_menu_section{
	width: 100% ;
	background-color: #F1EBEB ;
	padding: 40px 20px ;
}

.wd_shop_menu_title{
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
	margin-bottom : 36px ;
}

.wd_shop_menu_genre_box{
	width: 100% ;
	padding: 20px ;
	background-color: #FFFFFF ;
	margin-top : 10px ;
}

.wd_shop_menu_genre_titlebox{
	width: 100% ;
	border-bottom: 1px solid #ECECEC ;
	padding: 20px 0px ;
}
.wd_shop_menu_genre_title_en{
	float : left ;
	width: fit-content ;
	margin-right: 10px ;
	font-size: 24px ;
	line-height: 30px ;
}

.wd_shop_menu_genre_title_jp{
	float : left ;
	width: fit-content ;
	font-size: 13px ;
	line-height: 30px ;
}

.wd_shop_menu_genre_title_extra{
	float : right ;
	width: fit-content ;
	font-size: 13px ;
	line-height: 30px ;
	color: #AAAAAA ;
}

.wd_shop_menu_genre_title_extra_long{
	width: 100% ;
	margin-top : 20px ;
	font-size: 13px ;
	color: #AAAAAA ;
}



.wd_shop_menu_itembox{
	width: 100% ;
	padding: 12px 0px ;
	border-bottom: 1px solid #ECECEC ;
}
.wd_shop_menu_item_name{
	float : left ;
	width: fit-content ;
	font-size: 16px ;
	line-height: 24px; 
	margin-right: 10px ;
}

.wd_shop_menu_item_price{
	float : right ;
	width: fit-content ;
	font-size: 20px ;
	line-height: 24px; 
	color: #D09A8E ;
}
.wd_shop_menu_item_price span{
	font-size: 16px ;
}

.wd_shop_menu_item_story{
	color: #AAAAAA ;
	font-size: 13px ;
	margin-top : 10px ;
}

.wd_shop_menu_genre_extra{
	color: #AAAAAA ;
	font-size: 13px ;
	margin-top : 10px ;
}



.wd_shop_staff_section{
	width: 100% ;
	padding: 40px 20px ;
	background-color: #FFFFFF ;
}

.wd_shop_staff_title{
	text-align: center ;
	font-size: 32px ;
	color: #777777 ;
}


.wd_shop_staff_itembox{
	width: 100% ;
	padding: 19px ;
	border : 1px solid #D9D9D9 ;
	margin : 20px auto 0px ;
}

.wd_shop_staff_item_left{
	width: 100px ;
}

.wd_shop_staff_item_imagebox{
	width: 100%;
	aspect-ratio: 1 / 1 ;
}

.wd_shop_staff_item_imagebox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_shop_staff_item_position{
	font-size: 12px ;
	color: #D09A8E ;
	margin-top : 4px ;
}

.wd_shop_staff_item_name_ja{
	font-size: 16px ;
	line-height: 22px ;
	margin-top : 4px ;
}

.wd_shop_staff_item_name_en{
	font-size: 10px ;
	line-height: 20px ;
	margin-top : 4px ;
	color: #AAAAAA ;
}

.wd_shop_staff_sns_superbox{
	width: 100% ;
	margin-top : 8px ;
	justify-content: left !important ;
	gap: 10px ;
}

.wd_shop_staff_sns_wrap{
	width: 24px ;
}
.wd_shop_staff_sns{
	width: 100% ;
}

.wd_shop_staff_item_right{
	width: calc( 100% - 116px );
	padding-bottom : 50px ;
}
.wd_shop_staff_item_story{

}
.wd_shop_staff_item_reserve{
	position: absolute;
	bottom : 0px ;
	left : 0px ;
	width: 100% ;
	height: 30px ;
	line-height: 30px ;
	text-align: center ;
	color: #FFFFFF ;
	background-color: #D09A8E ;
	border-radius: 4px ;
}


.wd_footer_spacer_shop{
	width: 100% ;
	height: 60px ;
}


.wd_btn_totop{
	width: 32px ;
	height: 32px ;
	position: absolute;
	bottom : 100% ;
	right: 0% ;
	cursor: pointer ;
	background-color: #8C9891 ;
}
.wd_btn_totop img{
	width: 100% ;
}

.wd_footer_float_shopmenu{
	width: 100% ;
	height: 60px ;
	background-color: #E4EBE7 ;
	justify-content: center ;
}
.wd_footer_float_shopmenu_item_wrap{
	width: 16% ;
}
.wd_footer_float_shopmenu_itembox{
	height: 60px ;
	padding : 16px 0px 10px;
	font-size: 10px ;
	text-align: center ;
}
.wd_footer_float_shopmenu_itembox img{
	width: 100% ;
	max-width: 30px ;
	margin : 0px auto ;
}





/** firsttime =================================== **/


.wd_ft_section{
	width: 100% ;
	padding: 40px 20px ;
}

.wd_ft_first_title{
	text-align: center ;
	font-size: 20px ;
}

.wd_ft_flow_title{
	width: 256px ;
	height: 44px ;
	line-height: 42px ;
	border : 1px solid #CFCFCF ;
	border-radius: 22px ;
	padding: 0px 40px ;
	text-align: center ;
	color: #8C9891 ;
	font-size: 16px ;
	margin : 46px auto 0px ;
}

.wd_ft_flow_title img{
	position: absolute;
	top : 50% ;
	left: 10px ;
	transform: translate(0%,-50%);
	width: 32px ;
}

.wd_ft_flow_story{
	line-height: 2 ;
	margin: 30px auto 0px ;
}

.wd_ft_concept_section{
	width: 100% ;
	padding: 20px 0px 52px ;
	background-color: #FFFFFF ;
}


.wd_ft_concept_title{
	font-size: 32px ;
	text-align: center ;
	color: #D09A8E ;
}

.wd_ft_concept_image{
	width: 100% ;
	margin: 40px auto 0px ;
}

.wd_ft_concept_catch01{
	text-align: center ;
	margin-top : 32px ;
	font-size: 20px ;
	color: #D09A8E ;
}

.wd_ft_concept_catch02{
	text-align: center ;
	margin-top : 32px ;
	font-size: 20px ;
}

.wd_ft_concept_catch03{
	width: calc( 100% - 40px );
	margin: 32px auto 40px ;
	background-color: #B0BEB7 ;
	color: #FFFFFF ;
	text-align: center ;
	font-size: 20px ;
	border-radius: 10px ;
	padding: 20px ;
}

.wd_ft_concept_item_title{
	width: 100% ;
	padding : 0px 24px ;
	font-size: 20px ;
	line-height: 30px ;
	color: #D09A8E ;
}
.wd_ft_concept_item_title span{
	margin-right: 16px ;
}

.wd_ft_concept_item_title_bar{
	position: absolute;
	top : 50% ;
	left: 0% ;
	width: 24px ;
	height: 1px ;
	background-color: #D09A8E ;
}


.wd_ft_concept_item_story{
	padding: 20px ;
}


.wd_ft_concept_item_hr{
	width: calc( 100% - 40px );
	margin: 24px auto ;
	height: 1px ;
	background-color: #ECECEC ;
}




.wd_ft_committed_section{
	width: 100% ;
	padding: 50px 20px 40px ;
	background-color: #F4F5F5 ;
}



.wd_ft_committed_title{
	font-size: 24px ;
	color: #D09A8E ;
	text-align: center ;
}
.wd_ft_committed_title_en{
	font-size: 24px ;
	color: #D0D0D0 ;
	text-align: center ;
	margin-top : 10px ;
}


.wd_ft_committed_itembox{
	width: 100% ;
	background-color: #FFFFFF ;
	margin: 20px auto 0px ;
}

.wd_ft_committed_image{
	width: 100% ;
}

.wd_ft_committed_item_story{
	width: 100% ;
	padding: 30px 20px 20px ;
}

.wd_ft_committed_item_title{
	text-align: center ;
	font-size: 20px ;
	color: #D09A8E ;
	margin-bottom : 20px ;
}

.wd_ft_committed_item_subtitle{
	text-align: center ;
	font-size: 16px ;
	margin-bottom : 20px ;
}







/** recruit =================================== **/



.wd_recruit_titlebox{
	width: 100% ;
	padding: 40px 20px ;
	background-color: #FFFFFF ;
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
}


.wd_recruit_fv_section{
	padding: 0px 0px 40px ;
	background-color: #F4F5F5 ;
}

.wd_recruit_fv_superbox{
	width: 100% ;
	height: auto ;
	aspect-ratio: 390 / 585 ;
}
.wd_recruit_fv_slide_stage{
	width: 100% ;
	height: auto ;
	aspect-ratio: 390 / 585 ;
}
.wd_recruit_fv_slide_item{
	width: 100% ;
	height: auto ;
	aspect-ratio: 390 / 585 ;
}
.wd_recruit_fv_slide_item img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}


.wd_recruit_fv_slide_catch{
	position: absolute ;
	bottom : 0px ;
	left: 0px ;
	padding: 0px 20px 50px ;
	font-size: 28px ;
	color: #FFFFFF ;
	line-height: 42px ;

}

.wd_recruit_fv_wrap{
	width: 100% ;
	padding : 50px 20px 0px ;
}

.wd_recruit_fv_catch{
	margin-top : 60px ;
	text-align: center ;
	font-size: 24px ;
}

.wd_recruit_fv_story{
	margin-top : 20px ;
	line-height: 2 ;
}



.wd_recruit_position_section{
	width: 100%;
	padding: 50px 20px 40px ;
	background-color: #F1EBEB ;
}

.wd_recruit_position_title{
	text-align: center ;
	font-size: 24px ;
}

.wd_recruit_position_itembox{
	width: 100% ;
	background-color: #FFFFFF ;
	padding: 30px 20px 20px ;
	margin : 20px auto 0px ;
}

.wd_recruit_position_item_image{
	width: 100% ;
	max-width: 290px ;
	margin: 0px auto ;
}

.wd_recruit_position_item_name{
	font-size: 22px ;
	margin-top : 20px ;
}
.wd_recruit_position_item_name span{
	font-size: 24px ;
}

.wd_recruit_position_item_story{
	line-height: 2 ;
	margin-top : 10px ;
}


.wd_privacy_section{
	width: 100% ;
	padding: 40px 20px 50px;
}

.wd_privacy_title{
	font-size: 32px ;
	text-align: center ;
	color: #D09ABE ;
}

.wd_privacy_title_jp{
	text-align: center ;
}

.wd_privacy_story{
	margin-top : 20px ;
	line-height: 2 ;
}









/** blog =================================== **/


.wd_blogsingle_section{
	width: 100% ;
	padding: 40px 20px 72px ;
}

.wd_blogsingle_section p{
	margin-top: 40px ;
	line-height: 2 ;
}
.wd_blogsingle_section img{
	width: auto ;
	max-width: 100% ;
	margin: 40px auto 0px ;
}

.wd_blogsingle_section iframe{
	width: 100% ;
	height: auto ;
	aspect-ratio: 16 / 9 ;
}

.news_blackbold{
	display: block ;
	font-size: 16px ;
	font-weight: 700 ;
	padding-top : 60px ;
	border-bottom: 1px solid #555555 ;
}

.news_blacksmall{
	display: block ;
	padding-top : 60px ;
	font-weight: 700 ;
	width: fit-content;
	border-bottom: 1px solid #555555 ;
}


.wd_blogsingle_section p a,
.wd_blogsingle_section p a:link,
.wd_blogsingle_section p a:visited{
	text-decoration: underline ;
}
.wd_blogsingle_section p a:hover{
	opacity: 0.5 ;
}

.wd_blogsingle_title{
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
}

.wd_blogsingle_shopname{
	text-align: center ;
	font-size: 20px ;
}
.wd_newssingle_cate{
	text-align: center ;
}

.wd_blogsingle_date{
	font-size: 12px ;
}

.wd_blogsingle_hr{
	width: 100% ;
	height: 1px ;
	background-color: #ECECEC ;
	margin: 24px auto ;
}

.wd_blogsingle_p_title{
	font-size: 16px ;
	margin-top: 8px ;
	line-height: 2 ;
	font-weight: 400 ;
}

.wd_blogsingle_firstimage{
	width: auto ;
	max-width: 100%;
	margin: 50px auto 0px ;
}


.wd_news_youtubebox{
	width: 100% ;
	aspect-ratio: 16 / 9 ;;
	margin : 40px auto 0px ;
}
.wd_news_youtubebox iframe{
	width: 100% ;
	height: 100% ;
}

.wd_blogsingle_section .wd_shop_staff_itembox{
	margin-top : 40px ;
}


/** aboutus =================================== **/

.wd_aboutus_philosophy_section{
	width: 100% ;
	padding: 40px 20px ;
	background-color: #F4F5F5 ;
}

.wd_aboutus_philosophy_title_en{
	text-align: center ;
	font-size: 32px;
	color: #D09A8E ;
}

.wd_aboutus_philosophy_title_ja{
	text-align: center ;
	font-size: 20px ;
}

.wd_aboutus_philosophy_catch{
	font-size: 24px ;
	margin: 40px auto 0px ;
	text-align: center ;
}

.wd_aboutus_philosophy_story{
	margin : 24px auto 0px ;
	line-height: 2 ;
}


.wd_aboutus_company_section{
	width: 100% ;
	padding: 40px 20px 20px ;
	background-color: #F4F5F5 ;
	border-top : 1px solid #FFFFFF ;
}

.wd_aboutus_company_title{
	text-align: center ;
	font-size: 32px;
	color: #D09A8E ;
}

.wd_aboutus_company_tablearea{
	width: 100% ;
	padding: 20px ;
	background-color: #FFFFFF ;
	margin: 10px auto 0px ;
}


.wd_aboutus_company_table_itembox{
	width: 100% ;
	border-top : 1px solid #ECECEC ;
	padding : 10px 0px ;
}
.wd_aboutus_company_table_itembox.wd_first{
	border-top : none ;
}

.wd_aboutus_company_table_item_name{
	width: 64px ;
	font-size: 12px ;
	color: #AAAAAA ;
	padding-top : 3px ;
}
.wd_aboutus_company_table_item_story{
	width: calc( 100% - 64px );
	word-break: break-all ;
}


.wd_aboutus_ceomessage_title{
	text-align: center ;
	font-size: 32px;
	color: #D09A8E ;
	margin : 52px auto 0px ;
}

.wd_aboutus_ceomessage_storybox{
	width: 100% ;
	background-color: #FFFFFF ;
	padding: 20px ;
	line-height: 2 ;
}

.wd_aboutus_ceomessage_image{
	width: 100% ;
	margin : 30px auto 0px ;
}

.wd_aboutus_yt_section{
	width: 100% ;
	background-color: #F4F5F5 ;
	padding: 40px 0px 20px ;
}

.wd_aboutus_yt_title{
	font-size: 24px ;
	text-align: center ;
	color: #D09A8E ;
}


.wd_aboutus_yt_superbox{
	width: 100% ;
	aspect-ratio: 16 / 9 ;
	margin: 20px auto 0px ;
}
.wd_aboutus_yt_superbox iframe{
	width: 100% ;
	height: 100% ;
}


.wd_aboutus_history_section{
	width: 100% ;
	padding: 40px 20px 20px ;
	background-color: #F4F5F5 ;
}


.wd_aboutus_group_section{
	width: 100% ;
	padding: 40px 20px 40px ;
	background-color: #F1EBEB ;
}

.wd_aboutus_group_item_logobox{
	width: 100% ;
	margin : 0px auto 24px ;
	padding-top : 20px ;
}

.wd_aboutus_group_item_logobox img{
	width: 100% ;
	max-width: 180px ;
	margin: 0px auto ;
}

.wd_aboutus_company_table_item_story a,
.wd_aboutus_company_table_item_story a:link,
.wd_aboutus_company_table_item_story a:visited{
	text-decoration: underline ;
}


.wd_contentssingle_section{
	width: 100% ;
	padding: 40px 0px 30px ;
	background-color: #FFFFFF ;
}

.wd_contentssingle_title{
	font-size: 32px ;
	text-align: center ;
	color: #D09A8E ;
}

.wd_contentssingle_slide_superbox{
	width: 100% ;
	height: auto ;
	margin : 20px auto 0px ;
	aspect-ratio: 13 / 9 ;
}
.wd_contentssingle_slide_item{
	width: 100% ;
	height: auto ;
	aspect-ratio: 13 / 9 ;
}

.wd_contentssingle_slide_item img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_contentssingle_inner{
	width: 100% ;
	padding : 20px 20px 0px ;
}

.wd_contentssingle_inner_title{
	font-size: 24px ;
	color: #8C9891 ;
}

.wd_contentssingle_inner_story p{
	margin-top : 20px ;
}
.wd_contentssingle_inner_story img{
	width: auto ;
	max-width: 100% ;
	margin : 20px auto 0px  ;
}
.wd_contentssingle_inner_story a,
.wd_contentssingle_inner_story a:link,
.wd_contentssingle_inner_story a:visited{
	text-decoration: underline ;
}
.wd_contentssingle_inner_story a:hover{
	opacity: 0.5 ;
}


.wd_contentssingle_other_section{
	width: 100% ;
	padding: 1px 20px 40px ;
	background-color: #F1EBEB ;
}

.wd_contentssingle_other_item{
	width: 100% ;
	background-color: #FFFFFF ;
	margin-top : 40px ;
}

.wd_contentssingle_other_item_imagebox{
	width: 100% ;
	aspect-ratio: 13 / 9 ;
}
.wd_contentssingle_other_item_imagebox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_contentssingle_other_item_inner{
	width: 100% ;
	padding: 20px ;
}

.wd_contentssingle_other_item_inner_title{
	font-size: 24px ;
}
.wd_contentssingle_other_item_inner_story{
	margin-top : 20px ;
}









/** aboutus =================================== **/


.wd_gallerysingle_section{
	width: 100% ;
	padding: 40px 20px 0px ;
}


.wd_gallerysingle_title{
	text-align: center ;
	font-size: 32px ;
	color: #D09A8E ;
}
.wd_gallerysingle_title_jp{
	width: 100% ;
	margin : 24px auto 0px ;
	font-size: 20px ;
	border-bottom : 1px solid #ECECEC ;
	text-align: center ;
	padding-bottom: 10px ;
}


.wd_gallerysingle_length_superbox{
	width: 100% ;
	text-align: center ;
}
.wd_gallerysingle_length_title{
	display: inline-block ;
	width: fit-content ;
	height: 60px ;
	line-height: 60px ;
	font-size: 12px ;
	color: #AAAAAA ;
	padding-right: 20px ;
}
.wd_gallerysingle_length_name{
	display: inline-block ;
	width: fit-content ;
	height: 60px ;
	line-height: 60px ;
	font-size: 20px ;
	color: #8C9891 ;
}

.wd_gallerysingle_image_flex{
	width: 100% ;
}

.wd_gallerysingle_image01{
	width: 100% ;
}
.wd_gallerysingle_image02,
.wd_gallerysingle_image03{
	width: 50% ;
}


.wd_gallerysingle_image01 img,
.wd_gallerysingle_image02 img,
.wd_gallerysingle_image03 img{
	width: 100% ;
}

.wd_gallerysingle_info_section{
	width: 100% ;
	padding: 40px 20px ;
}

.wd_gallerysingle_info_story{
	line-height: 2 ;
	margin-bottom: 30px ;
}

.wd_gallerysingle_info_item{
	width: 100% ;
	padding: 12px 0px ;
	border-bottom : 1px solid #ECECEC ;
}

.wd_gallerysingle_info_item.wd_first{
	border-top : 1px solid #ECECEC ;
}
.wd_gallerysingle_info_item_name{
	width: 106px ;
	color: #8C9891;
}
.wd_gallerysingle_info_item_story{
	width: calc( 100% - 106px );
}

.wd_gallerysingle_info_item_story span{
	margin-right: 20px ;
}


.wd_galleryindex_section{
	width: 100% ;
	padding: 40px 20px 40px ;
}

.wd_galleryindex_tn_superbox{
	width: 100% ;
	justify-content: center ;
}

.wd_galleryindex_tn_item_wrap{
	width: 33.33% ;
}
.wd_galleryindex_tn_itembox{
	width: 100% ;
	aspect-ratio: 13 / 17 ;
}
.wd_galleryindex_tn_itembox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}


.wd_galleryindex_select_length{
	width: 100% ;
	height: 50px ;
	line-height: 48px ;
	border : 1px solid #C5D0CA ;
	margin : 20px auto 0px ;
	cursor: pointer ;
}

.wd_galleryindex_select_category{
	width: 100% ;
	height: 50px ;
	line-height: 48px ;
	border : 1px solid #C5D0CA ;
	margin : 20px auto 0px ;
	cursor: pointer ;
}


.wd_galleryindex_select_item_title{
	width: 100px ;
	height: 48px;
	line-height: 48px ;
	padding: 0px 0px 0px 16px ;
	font-size: 12px ;
	color: #AAAAAA ;
}

.wd_galleryindex_select_item_name{
	width: calc( 100% - 100px );
	padding-right: 64px ;
	font-size: 20px ;
	color: #8C9891 ;
	text-align: center ;
}

.wd_galleryindex_select_arrow{
	position: absolute;
	top : 50% ;
	right: 16px ;
	width: 6px ;
	height: 6px ;
	margin-top : -3px ;
	border-bottom : 1px solid #C5D0CA ;
	border-right : 1px solid #C5D0CA ;
	transform: rotate(45deg);
}


.wd_galleryindex_select_list{
	border-right : 1px solid #C5D0CA ;
	border-bottom : 1px solid #C5D0CA ;
	border-left : 1px solid #C5D0CA ;
	padding: 20px ;
	display: none ;
}
.wd_galleryindex_select_listitem{
	padding : 10px ;
	text-align: center ;
}





.wd_pagination_superbox{
	width: 100% ;
	display: flex ;
	justify-content: center ;
	flex-wrap: wrap ;
	gap : 10px ;
	margin : 100px auto 0px ;
}

.wd_pagination_numbox_wrap{
	width: 40px ;
}

.wd_pagination_numbox{
	width: 40px ;
	border : 1px solid #C5D0CA ;
	height: 40px ;
	line-height: 38px ;
	text-align: center ;
	background-color: #FFFFFF ;
}

.wd_pagination_numbox:hover,
.wd_pagination_numbox.wd_active{
	background-color: #C5D0CA;
	color: #FFFFFF ;
}
















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



}


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






.wd_maincontainer{
	max-width: 500px ;
}



.wd_header{
	max-width: 500px ;
}
.wd_header_02{
	max-width: 500px ;
}




















}