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


.wd_preheader{
	width: 100% ;
	height: 36px ;
	line-height: 36px ;
	padding : 0px 32px ;
	background-color: #CA603A ;
	z-index: 44 ;
}

.wd_preheader h1{
	height: 36px ;
	line-height: 36px ;
	color : #FFFFFF ;
	font-size: 11px ;
	font-weight: 400 ;
}

.wd_header{
	position: sticky !important;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 63px ;
	background-color: #201713 ;
	border-bottom: 3px solid #CA603A ;
	z-index: 44 ;
}

.wd_header_logo{
	position: absolute ;
	top : 50% ;
	left: 32px ;
	transform: translate(0%,-50%);
	width: 260px ;
	z-index: 46 ;
}

.wd_header_logo img{
	width: 100% ;
}

.wd_header_inner{
	justify-content: right ;
}

.wd_header_navi_item_wrap{
	width: 200px ;
	height: 60px ;
}
.wd_header_navi_itembox{
	width: 200px ;
	height: 60px ;
	background-color: #201713 ;
	text-align: center ;
	line-height: 60px ;
	font-size: 14px ;
	color: #FFFFFF ;
}
.wd_header_navi_itembox.wd_active{
	background-color: #BC904A ;
}


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

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

.wd_spnavi_itembox{
	width: 100% ;
	padding: 0px 20px ;
	height: 80px ;
	line-height: 80px ;
	text-align: center ;
	font-size: 20px ;
	color: #FFFFFF ;
}


.wd_footer{
	width: 100% ;
	padding : 120px 20px ;
	background-color: #201713 ;
	margin-top : 100px ;
}


.wd_footer_flex{
	width: 100% ;
	max-width: 1100px ;
	margin: 0px auto ;
	justify-content: right ;
	gap: 80px ;
}

.wd_footer_logo{
	position: absolute;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 260px ;
}
.wd_footer_logo img{
	width: 100% ;
}

.wd_footer_navi_item_wrap{
	width: fit-content ;
	height: 20px ;
}

.wd_footer_navi_itembox{
	width: fit-content ;
	height: 20px ;
	line-height: 20px ;
	text-align: center ;
	font-size: 14px ;
	color: #FFFFFF ;
}






/** TOP ====================================================== **/




.wd_fv_superbox{
	width: 100% ;
	max-width: 2560px ;
	height: calc( 100vh - 99px );
	min-height: 600px ;
	background-color: #000000 ;
	margin : 0px auto 80px ;
}

.wd_fv_image{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	z-index: 1 ;
	opacity: 0 ;
}

.wd_fv_ol{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100%  ;
	object-fit: contain;
	object-position: top left ;
	z-index: 2 ;
	opacity: 0 ;
}

.wd_fv_catch_superbox{
	position: absolute ;
	top : 50% ;
	left: 80px ;
	transform: translate(0%,-50%);
	z-index: 3 ;
}

.wd_fv_catch_story{
	margin-top : 40px ;
	font-size: 16px ;
	line-height: 35px ;
	color : #FFFFFF ;
	opacity: 0 ;
	font-weight: 400 ;
}

.wd_fv_catch_linkbox_wrap{
	margin-top : 40px ;
	width: 300px ;
	height: 46px ;
	opacity: 0 ;
}
.wd_fv_catch_linkbox{
	width: 300px ;
	height: 46px ;
	line-height: 46px ;
	text-align: center ;
	background-color: #BC904A ;
	color: #FFFFFF ;
	font-size: 14px ;
}
.wd_fv_catch_linkbox img{
	position: absolute;
	top : 50% ;
	right: 8px ;
	transform: translate(0%,-50%);
	width: 12px ;
}

.wd_fv_catch_line01{
	justify-content: left ;
	align-items: flex-start;
}
.wd_fv_catch_line02{
	justify-content: left ;
	margin-top : 46px ;
	align-items: flex-start;
}
.wd_fv_catch_line03{
	justify-content: left ;
	margin-top : 46px ;
	align-items: flex-start;
}


.wd_fv_catch_letter01{ width:68px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter02{ width:72px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter03{ width:69px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter04{ width:69px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter05{ width:73px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter06{ width:66px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter07{ width:32px;	margin-right : 20px;	opacity:0; }

.wd_fv_catch_letter11{ width:66px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter12{ width:69px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter13{ width:74px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter14{ width:71px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter15{ width:71px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter16{ width:27px;	margin-right : 20px;	opacity:0; }

.wd_fv_catch_letter21{ width:66px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter22{ width:75px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter23{ width:62px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter24{ width:84px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter25{ width:56px;	margin-right : 20px;	opacity:0; }
.wd_fv_catch_letter26{ width:38px;	margin-right : 20px;	opacity:0; }



.wd_top_section{
	width: calc( 100% - 40px );
	max-width: 1100px ;
	margin: 0px auto 72px ;
}

.wd_sec_title_superbox{
	width: 100% ;
	max-width: 1100px ;
	margin : 0px auto 30px ;
	justify-content: left !important ;
	gap: 12px ;
}

.wd_sec_title_jp{
	width: fit-content ;
	font-size: 26px ;
	font-weight: 400 ;
	height: 72px ;
	line-height: 72px ;
	color: #201713 ;
}

.wd_sec_title_en{
	width: fit-content ;
	font-size: 15px ;
	font-style: italic ;
	height: 72px ;
	line-height: 88px ;
	color: #CA603A ;
}

.wd_sec_title_barbox{
	position: absolute;
	bottom : 0% ;
	left: 0% ;
	width: 100% ;
	height: 1px ;
	border-bottom : 1px solid #E9DBCF ;
}

.wd_sec_title_bar_red{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 44px ;
	height: 1px ;
	background-color: #CA603A ;
}


.wd_fv_featured_superbox{
	width: 100% ;
}

.wd_fv_featured_itembox_wrap{
	width: 48% ;
	max-width: 524px ;
	background-color: #FFFFFF ;
	padding-bottom: 44px ;
}
.wd_fv_featured_itembox{
	width: 100% ;
}

.wd_fv_featured_item_imagebox{
	width: 100% ;
	height: 294px ;
	border-bottom : 3px solid #CA603A ;
}

.wd_fv_featured_item_image{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	z-index: 1 ;
}

.wd_fv_icon_new{
	position: absolute;
	top : 8px ;
	left: -4px ;
	width: 60px ;
	z-index: 2 ;
}
.wd_fv_icon_new_l{
	position: absolute;
	top : 8px ;
	left: -4px ;
	width: 80px ;
	z-index: 2 ;
}

.wd_fv_featured_storybox{
	width: 100% ;
	padding: 32px 28px 24px ;
}


.wd_news_index_catebox{
	justify-content: left ;
}

.wd_news_index_cateen{
	width: fit-content;
	height: 22px ;
	line-height: 22px ;
	font-size: 17px ;
	font-weight: 700 ;
	color: #CA603A;
	margin-right: 8px ;
}
.wd_news_index_cateen a,
.wd_news_index_cateen a:link,
.wd_news_index_cateen a:visited{
	color: #CA603A;
}

.wd_news_index_catejp{
	width: fit-content;
	height: 22px ;
	line-height: 22px ;
	font-size: 13px ;
	color: #BC904A;
	margin-right: 14px ;
}
.wd_news_index_catejp a,
.wd_news_index_catejp a:link,
.wd_news_index_catejp a:visited{
	color: #BC904A;
}


.wd_fv_featured_client{
	width: fit-content;
	padding: 0px 4px ;
	border : 1px solid #CA603A ;
	height: 22px ;
	line-height: 20px ;
	font-size: 12px ;
	color: #CA603A ;
}

.wd_fv_featured_title{
	font-size: 22px ;
	line-height: 36px ;
	margin-top : 20px ;
	color: #000000 ;
}

.wd_fv_featured_desc{
	font-size: 13px ;
	color: #555555 ;
	margin-top : 20px ;
}


.wd_news_index_prbox{
	position: absolute;
	bottom : 0px ;
	left: 0px ;
	padding: 0px 28px 24px ;
	height: 40px ;
	line-height: 16px ;
	color: #555555 ;
	justify-content: left ;
	font-weight: 300 ;
}
.wd_news_index_itembox_wrap .wd_news_index_prbox{
	padding: 0px 20px 24px ;
}

.wd_news_index_pr{
	height: 16px ;
	line-height: 14px ;
	border : 1px solid #999999 ;
	padding : 0px 2px ;
	font-size: 12px ;
	margin-right: 8px ;
	font-weight: 400 ;
}








.wd_contents_superbox{
	width: calc( 100% - 40px );
	max-width: 1100px ;
	margin : 0px auto ;
}

.wd_news_index_superbox{
	width: 100% ;
	gap : 28px 0px ;
}

.wd_news_index_itembox_wrap{
	width: 48% ;
	max-width: 354px ;
	background-color: #FFFFFF ;
	padding-bottom: 44px ;
}

.wd_news_index_itembox{
	width: 100% ;

}
.wd_news_index_item_imagebox{
	width: 100% ;
	height: 200px ;
	border-bottom: 3px solid #CA603A ;
}

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

.wd_news_index_item_storybox{
	padding: 28px 20px 16px ;
}

.wd_news_index_title{
	margin-top : 16px ;
	font-size: 18px ;
	color: #000000 ;
}

.wd_news_index_story{
	font-size: 13px ;
	color: #555555 ;
	margin-top : 10px ;
}


.wd_toindex_linkbox_wrap{
	width: 210px ;
	height: 50px ;
	margin: 50px auto 0px ;
}
.wd_toindex_linkbox{
	width: 210px ;
	height: 50px ;
	border : 1px solid #CA603A ;
	line-height: 48px ;
	text-align: center ;
	font-size: 13px ;
	color: #CA603A ;
	background-color: #F7F1EC ;
}

.wd_toindex_linkbox img{
	position: absolute ;
	top : 50% ;
	right: 8px ;
	transform: translate(0%,-50%);
	width: 12px ;
}





.wd_contents_maincol{
	width: calc( 100% - 320px );
	max-width: 740px ;
}



.wd_contents_navicol{
	width: 300px ;
}


.wd_navicol_aboutbox{
	width: 100% ;
	padding: 24px 20px ;
	background-color: #000000 ;
	margin-bottom: 72px ;
}

.wd_navicol_about_logo{
	width: 100% ;
	max-width: 126px ;
	margin: 0px auto ;
}

.wd_navicol_about_story{
	color: #A1A1A1 ;
	font-size: 13px ;
	line-height: 24px ;
	margin-top : 16px ;
}


.wd_navicol_about_linkbox{
	width: 100% ;
	height: 36px ;
	line-height: 36px ;
	margin-top : 16px ;
	color: #FFFFFF ;
	text-align: center ;
	font-size: 13px ;
}

.wd_linkbox{
	background-color: #BC904A ;
}

.wd_linkbox img{
	position: absolute ;
	top : 50% ;
	right: 4px ;
	transform: translate(0%,-50%);
	width: 12px ;
}

.wd_navicol_chiefbox{
	width: 100% ;
}

.wd_navicol_chief_back{
	width: 100% ;
	z-index: 1 ;
}

.wd_navicol_chief_illust{
	position: absolute ;
	bottom : 0% ;
	left: 50% ;
	transform: translate(-50%,0%);
	z-index: 2 ;
	width: 75% ;
	max-width: 140px ;
}

.wd_navicol_chief_linkbox{
	position: absolute ;
	bottom: 12px ;
	left: 50%;
	width: calc( 100% - 40px );
	transform: translate(-50%,0%);
	height: 36px ;
	border : 1px solid #FFFFFF ;
	color: #FFFFFF ;
	line-height: 34px ;
	text-align: center ;
	font-size: 13px ;
	z-index: 4 ;
}












/** NEWS ====================================================== **/


.wd_newsindex_header_dummy{
	width: 100% ;
	height: 80px ;
}


.wd_news_index_navi_wrapper{
	margin-bottom: 60px ;
}

.wd_ul .wd_sec_title_superbox{
	margin-bottom: 10px ;
}


.wd_ul .wd_sec_title_jp{
	font-size: 18px !important;
}

.wd_ul .wd_sec_title_en{
	width: fit-content ;
	font-size: 15px ;
	font-style: italic ;
	height: 72px ;
	line-height: 80px ;
}

.wd_news_index_arichive_item{
	color: #7C7C7C ;
	font-size: 15px ;
	line-height: 36px ;
	font-weight: 400 ;
}


.wd_news_index_category_item{
	justify-content: left ;
	height: 61px ;
	border-bottom: 1px solid #E9DBCF ;
	line-height: 60px ;
}

.wd_news_index_category_item_en{
	width: 100px ;
	font-size: 15px ;
	font-weight: 300 ;
	color: #7C7C7C ;
}

.wd_news_index_category_item_jp{
	font-size: 14px ;
	color: #7C7C7C ;
}


.wd_news_index_latest_itembox{
	margin-bottom: 12px ;
}

.wd_news_index_latest_imagebox{
	width: 72px ;
}
.wd_news_index_latest_imagebox img{
	position: absolute;
	top : 0%;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_news_index_latest_storybox{
	width: calc( 100% - 82px );
}

.wd_news_index_latest_title{
	font-size: 14px ;
	line-height: 20px ;
	color: #7C7C7C ;
}
.wd_news_index_latest_date{
	font-size: 12px ;
	line-height: 16px ;
	font-weight: 300 ;
	color: #7C7C7C ;
}


.wd_news_index_navi_searchbox{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	width: calc( 100% - 44px );
	height: 44px ;
	border : 1px solid #FFFFFF ;
	padding: 0px 10px ;
	border-radius: 0px ;
	-webkit-appearance : none ;
}


.wd_news_index_navi_searchbtn{
	position: relative ;
	box-sizing: border-box ;
	display: block ;
	width: 44px ;
	height: 44px ;
	border : 1px solid #CA603A ;
	background-color: #CA603A ;
	cursor: pointer ;
	-webkit-appearance : none ;
}

.wd_news_index_navi_searchbtn img{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 30px ;
}


.wd_news_index_cate_superbox{
	justify-content: left ;
	gap: 0px 60px ;
	margin : 0px auto 60px ;
}

.wd_news_index_cate_item_wrap{
	width: fit-content;
}

.wd_news_index_cate_item{
	width: fit-content ;
	text-align: center ;
	padding-bottom: 2px ;
	color: #BC904A ;
}

.wd_news_index_cate_name_jp{
	font-size: 11px ;
	height: 14px ;
	line-height: 14px ;
}

.wd_news_index_cate_name_en{
	font-size: 17px ;
	height: 24px ;
	line-height: 24px ;
	
}

.wd_news_index_cate_item_bar{
	position: absolute;
	bottom : 0px ;
	width: 100%;
	height: 2px ;
	background-color: #BC904A ;
	display: none ;
}

.wd_news_index_cate_item.wd_active,
.wd_news_index_cate_item:hover{
	color: #CA603A ;
}
.wd_news_index_cate_item.wd_active .wd_news_index_cate_item_bar,
.wd_news_index_cate_item:hover .wd_news_index_cate_item_bar{
	display: block ;
}



.wd_news_index_pagenation{
	width: 100% ;
	justify-content: center ;
	gap: 10px ;
	margin: 70px auto 0px ;
}

.wd_news_index_pagenation_item_wrap{
	width: 44px ;
	height: 44px ;
}
.wd_news_index_pagenation_itembox{
	width: 100% ;
	height: 44px ;
	border : 1px solid #E9D8CF ;
	border-radius: 6px ;
	line-height: 42px ;
	text-align: center ;
	color: #7C7C7C ;
}

.wd_news_index_pagenation_itembox:hover,
.wd_news_index_pagenation_itembox.wd_active{
	border : 1px solid #CA603A ;
	color: #CA603A ;
}



.wd_news_index_archive_btn{
	width: 100% ;
	height: 60px ;
	background-color: #BC904A ;
	text-align: center ;
	line-height: 60px ;
	font-size: 14px ;
	color: #FFFFFF ;
}

.wd_news_index_archive_btn img{
	right: 12px !important ;
}



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

.wd_news_archive_titlebox{
	width: 100% ;
	height: 50px ;
	line-height: 50px ;
	padding: 0px 20px ;
	color: #FFFFFF ;
	font-size: 15px ;
	background-color: #BC904A ;
}

.wd_news_archive_monthbox{
	width: 100% ;
	background-color: #FFFFFF ;
	padding: 20px 40px ;
	gap: 20px 24px ;
	justify-content: left ;
}

.wd_news_archive_monthitem_wrap{
	width: 90px ;
	height: 20px ;
}
.wd_news_archive_monthitem_wrap.wd_na{
	opacity: 0.5 ;
}

.wd_news_archive_monthitem{
	width: 100% ;
	height: 20px ;
	line-height: 20px ;
	font-size: 14px ;
	color: #555555 ;
}



.wd_news_single_firstimagebox{
	width: 100% ;
	max-width: 1100px ;
	margin: 0px auto ;
}
.wd_news_single_firstimage{
	width: 100% ;
}
.wd_news_single_firstimagebox figcaption{
	font-size: 11px ;
	color: #999999 ;
	margin-top : 4px ;
	line-height: 15px ;
}

.wp-caption{
	width: 100% !important ;
}
.wp-caption-text{
	font-size: 11px ;
	color: #999999 ;
	margin-top : 4px !important ;
	line-height: 15px ;
}


.wd_news_single_title_superbox{
	width: calc( 100% - 40px );
	max-width: 1100px ;
	margin: 40px auto 50px ;
}


.wd_news_single_catebox{
	justify-content: left ;
}

.wd_news_single_cateen{
	width: fit-content;
	height: 22px ;
	line-height: 22px ;
	font-size: 22px ;
	font-weight: 700 ;
	color: #CA603A;
	margin-right: 12px ;
}

.wd_news_single_catejp{
	width: fit-content;
	height: 22px ;
	line-height: 24px ;
	font-size: 13px ;
	color: #BC904A;
	margin-right: 16px ;
}

.wd_news_single_client{
	width: fit-content;
	padding: 0px 4px ;
	border : 1px solid #CA603A ;
	height: 22px ;
	line-height: 20px ;
	font-size: 12px ;
	color: #CA603A ;
}


.wd_news_single_titlebox{
	font-size: 40px ;
	line-height: 60px ;
	margin-top : 30px ;
}



.wd_news_single_prbox{
	padding: 0px  ;
	height: 40px ;
	line-height: 16px ;
	color: #555555 ;
	justify-content: left ;
	font-weight: 300 ;
	margin-top : 30px ;
}

.wd_news_single_pr{
	height: 16px ;
	line-height: 14px ;
	border : 1px solid #999999 ;
	padding : 0px 2px ;
	font-size: 12px ;
	margin-right: 8px ;
	font-weight: 400 ;
}

.wd_news_single_content{
	color: #555555 ;
	font-size: 16px ;
	line-height: 34px ;
}

.wd_news_single_content h1,
.wd_news_single_content h2,
.wd_news_single_content h3,
.wd_news_single_content h4{
	font-size: 30px ;
	color: #CA603A ;
	margin-top : 70px ;
	font-weight: 400 ;
	line-height: 45px ;
}
.wd_news_single_content p{
	margin-top : 30px ;

}
.wd_news_single_content img{
	width: auto ;
	max-width: 100% ;
	margin-top : 30px ;
}

.wd_news_single_content a,
.wd_news_single_content a:link,
.wd_news_single_content a:visited{
	text-decoration-line : underline ;
	text-decoration-style: wavy ;
}

.wd_news_single_content figcaption{
	font-size: 11px ;
	color: #999999 ;
	margin-top : 4px ;
}


.wd_news_single_content > *:first-child {
  margin-top: 0px !important;
}










/** ABOUT ====================================================== **/


.wd_ul_header_superbox{
	width: 100% ;
	height: 360px ;
	opacity: 0 ;
}

.wd_ul_header_back{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	z-index: 1 ;
}

.wd_ul_header_ol{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	z-index: 2 ;
	background-color: rgba(29,23,23,0.6);
}

.wd_ul_header_catch{
	position: absolute;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: calc( 100% - 40px );
	max-width: 740px ;
	color: #FFFFFF ;
	font-size: 40px ;
	line-height: 80px ;
	font-weight: 400 ;
	z-index: 3 ;
}

.wd_ul_header_catch.wd_contact{
	text-align: center ;
}


.wd_ul_story_content{
	width: calc( 100% - 40px );
	max-width: 740px ;
	margin: 100px auto 0px ;
	font-size: 16px ;
	line-height: 34px ;
	color: #555555 ;
}

.wd_ul_story_content p{
	margin-bottom : 30px ;
}



.wd_ul_photo_superbox{
	width: 100% ;
	max-width: 285px ;
	margin: 100px auto 0px ;
}

.wd_ul_photo_image{
	width: 100% ;
}

.wd_ul_photo_captionbox{
	width: 100% ;
	margin: 24px auto 0px ;
}


.wd_ul_photo_caption_position{
	width: fit-content ;
	font-size: 15px ;
	line-height: 24px ;
	color: #201713 ;
}

.wd_ul_photo_caption_namebox{
	width: fit-content ;
	text-align: right ;
}

.wd_ul_photo_caption_namejp{
	font-size: 18px ;
	line-height: 30px ;
	color: #555555 ;
}

.wd_ul_photo_caption_nameen{
	font-size: 13px ;
	line-height: 20px ;
	font-style: italic ;
	color: #CA603A ;
}








/** CONTACT ====================================================== **/


.wd_contact_container{
	width: calc( 100% - 40px );
	max-width: 740px ;
	margin: 100px auto 0px ;
}

.wd_contact_story{
	font-size: 16px ;
	color: #555555 ;
	line-height: 34px ;
	margin-bottom : 60px ;
}


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

.wd_contact_line_left{
	width: 200px ;
	justify-content: left ;
}

.wd_contact_line_name{
	width: fit-content ;
	height: 44px ;
	line-height: 44px ;
	padding-right: 50px ;
}

.wd_contact_line_must{
	position: absolute ;
	top : 50% ;
	right: 0% ;
	transform: translate(0%,-50%);
	width: 40px ;
	height: 20px ;
	border: 1px solid #CA603A ;
	text-align: center ;
	line-height: 18px ;
	font-size: 12px ;
	color: #CA603A ;
}

.wd_contact_line_free{
	position: absolute ;
	top : 50% ;
	right: 0% ;
	transform: translate(0%,-50%);
	width: 40px ;
	height: 20px ;
	border: 1px solid #555555 ;
	text-align: center ;
	line-height: 18px ;
	font-size: 12px ;
	color: #555555 ;
}

.wd_contact_line_right{
	width: calc( 100% - 220px );
}

.contact_input{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	width: 100% ;
	height: 44px ;
	background-color: #FFFFFF ;
	border : 1px solid #FFFFFF ;
	-webkit-appearance : none ;
	padding: 0px 20px ;
	font-size: 16px ;
	color: #555555 ;
}

.contact_textarea{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	width: 100% ;
	height: 288px ;
	background-color: #FFFFFF ;
	border : 1px solid #FFFFFF ;
	-webkit-appearance : none ;
	padding: 20px 20px ;
	font-size: 16px ;
	color: #555555 ;
}

.contact_btn{
	position: relative;
	display: block ;
	box-sizing: border-box ;
	-webkit-appearance : none ;
	border : 1px solid #BC904A ;
	background-color: #BC904A ;
	width: 300px ;
	height: 60px ;
	line-height: 58px ;
	text-align: center ;
	font-size: 16px ;
	cursor: pointer ;
	color: #FFFFFF ;
	margin : 70px auto 0px ;
}

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

#contact_name_notice,
#contact_company_notice,
#contact_mail_notice,
#contact_q_notice{
	display: none ;
	font-size: 16px ;
	color: #CA603A ;
}























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


.wd_header_navi_item_wrap{
	width: 160px ;
}
.wd_header_navi_itembox{
	width: 160px ;
}

.wd_news_single_firstimagebox figcaption{
	padding : 0px 20px ;
}











}


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




.wd_preheader{
	height: 38px ;
	line-height: 38px ;
	padding : 0px 20px ;
	text-align: center ;
}

.wd_preheader h1{
	font-size: 13px ;
}

.wd_header{
}

.wd_header_logo{
	left: 20px ;
}

.wd_header_logo img{
}

.wd_header_inner{
	display: none !important ;
}

.wd_header_navi_item_wrap{
}
.wd_header_navi_itembox{
}





.wd_footer{
	padding : 50px 20px ;
}


.wd_footer_flex{
	justify-content: center ;
	gap: 0px ;
}

.wd_footer_logo{
	position: relative ;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 260px ;
	margin : 0px auto 24px ;
}
.wd_footer_logo img{
}

.wd_footer_navi_item_wrap{
	width: 100% ;
	height: 36px ;
}

.wd_footer_navi_itembox{
	width: 100% ;
	height: 36px ;
	line-height: 36px ;
}







/** TOP ====================================================== **/




.wd_fv_superbox{
	min-height: 500px ;
	margin : 0px auto 30px ;
}

.wd_fv_image{
}

.wd_fv_ol{
}

.wd_fv_catch_superbox{
	left: 50% ;
	width: 100% ;
	transform: translate(-50%,-50%);
}

.wd_fv_catch_story{
	margin-top : 52px ;
	text-align: center ;
}

.wd_fv_catch_linkbox_wrap{
	margin : 40px auto 0px ;
}
.wd_fv_catch_linkbox{
}
.wd_fv_catch_linkbox img{
}

.wd_fv_catch_line01{
	justify-content: center ;
}
.wd_fv_catch_line02{
	justify-content: center ;
	margin-top : 10px ;
}
.wd_fv_catch_line03{
	justify-content: center ;
	margin-top : 10px ;
}


.wd_fv_catch_letter01{ width:51px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter02{ width:54px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter03{ width:51.75px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter04{ width:51.75px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter05{ width:54.75px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter06{ width:49.5px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter07{ width:24px;	margin-right : 2px;		margin-left : 2px; }

.wd_fv_catch_letter11{ width:49.5px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter12{ width:51.75px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter13{ width:55.5px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter14{ width:53.25px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter15{ width:53.25px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter16{ width:20.25px;	margin-right : 2px;		margin-left : 2px; }

.wd_fv_catch_letter21{ width:49.5px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter22{ width:56.25px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter23{ width:46.5px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter24{ width:63px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter25{ width:42px;	margin-right : 2px;		margin-left : 2px; }
.wd_fv_catch_letter26{ width:28.5px;	margin-right : 2px;		margin-left : 2px; }



.wd_sec_title_superbox{
}

.wd_sec_title_jp{
}

.wd_sec_title_en{
}

.wd_sec_title_barbox{
}

.wd_sec_title_bar_red{
}


.wd_fv_featured_superbox{
	margin: 0px auto 60px ;
	max-width: 524px ;
	gap: 28px ;
}

.wd_fv_featured_itembox_wrap{
	width: 100% ;
	padding-bottom: 44px ;
}
.wd_fv_featured_itembox{
	width: 100% ;
}

.wd_fv_featured_item_imagebox{
	width: 100% ;
	height: 200px ;
}

.wd_fv_featured_item_image{
}

.wd_fv_icon_new{
}

.wd_fv_featured_storybox{
}


.wd_news_index_catebox{
}

.wd_news_index_cateen{
}
.wd_news_index_cateen a,
.wd_news_index_cateen a:link,
.wd_news_index_cateen a:visited{
}

.wd_news_index_catejp{
}
.wd_news_index_catejp a,
.wd_news_index_catejp a:link,
.wd_news_index_catejp a:visited{
}


.wd_fv_featured_client{
}

.wd_fv_featured_title{
}

.wd_fv_featured_desc{
}


.wd_news_index_prbox{
}
.wd_news_index_itembox_wrap .wd_news_index_prbox{
}

.wd_news_index_pr{
}








.wd_contents_superbox{
	width: 100% ;
}

.wd_news_index_superbox{
	margin: 0px auto ;
}

.wd_news_index_itembox_wrap{
	width: 100% ;
	max-width: 524px ;
}

.wd_news_index_itembox{
	width: 100% ;

}
.wd_news_index_item_imagebox{
	width: 100% ;
	height: 200px ;
}

.wd_news_index_item_image{
}

.wd_news_index_item_storybox{
}

.wd_news_index_title{
}

.wd_news_index_story{
}


.wd_toindex_linkbox_wrap{
}
.wd_toindex_linkbox{
}

.wd_toindex_linkbox img{
}





.wd_contents_maincol{
	width: calc( 100% - 40px );
	max-width: 524px ;
	margin: 0px auto ;
}



.wd_contents_navicol{
	width: calc( 100% - 40px );
	max-width: 524px ;
	margin : 100px auto 0px ;
}


.wd_navicol_aboutbox{
	max-width: 300px ;
	margin: 0px auto 72px ;
}

.wd_navicol_about_logo{
}

.wd_navicol_about_story{
}


.wd_navicol_about_linkbox{
}

.wd_linkbox{
}

.wd_linkbox img{
}

.wd_navicol_chiefbox{
	max-width: 300px ;
	margin : 0px auto ;
}

.wd_navicol_chief_back{
}

.wd_navicol_chief_illust{
}

.wd_navicol_chief_linkbox{
}









/** NEWS ====================================================== **/


.wd_newsindex_header_dummy{
	height: 30px ;
}


.wd_news_index_navi_wrapper{
	margin-bottom: 60px ;
}

.wd_ul .wd_sec_title_superbox{
	margin-bottom: 10px ;
}


.wd_ul .wd_sec_title_jp{
	font-size: 18px !important;
}

.wd_ul .wd_sec_title_en{
	width: fit-content ;
	font-size: 15px ;
	font-style: italic ;
	height: 72px ;
	line-height: 80px ;
}

.wd_news_index_arichive_item{
	color: #7C7C7C ;
	font-size: 15px ;
	line-height: 36px ;
	font-weight: 400 ;
}


.wd_news_index_category_item{
	justify-content: left ;
	height: 61px ;
	border-bottom: 1px solid #E9DBCF ;
	line-height: 60px ;
}

.wd_news_index_category_item_en{
	width: 100px ;
	font-size: 15px ;
	font-weight: 300 ;
	color: #7C7C7C ;
}

.wd_news_index_category_item_jp{
	font-size: 14px ;
	color: #7C7C7C ;
}


.wd_news_index_latest_itembox{
	margin-bottom: 12px ;
}

.wd_news_index_latest_imagebox{
	width: 72px ;
}
.wd_news_index_latest_imagebox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_news_index_latest_storybox{
	width: calc( 100% - 82px );
}

.wd_news_index_latest_title{
	font-size: 14px ;
	line-height: 20px ;
	color: #7C7C7C ;
}
.wd_news_index_latest_date{
	font-size: 12px ;
	line-height: 16px ;
	font-weight: 300 ;
	color: #7C7C7C ;
}


.wd_news_index_navi_searchbox{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	width: calc( 100% - 44px );
	height: 44px ;
	border : 1px solid #FFFFFF ;
	padding: 0px 10px ;
	border-radius: 0px ;
	-webkit-appearance : none ;
}


.wd_news_index_navi_searchbtn{
	position: relative ;
	box-sizing: border-box ;
	display: block ;
	width: 44px ;
	height: 44px ;
	border : 1px solid #CA603A ;
	background-color: #CA603A ;
	cursor: pointer ;
	-webkit-appearance : none ;
}

.wd_news_index_navi_searchbtn img{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 30px ;
}


.wd_news_index_cate_superbox{
	justify-content: left ;
	gap: 0px 60px ;
	margin : 0px auto 60px ;
}

.wd_news_index_cate_item_wrap{
	width: fit-content;
}

.wd_news_index_cate_item{
	width: fit-content ;
	text-align: center ;
	padding-bottom: 2px ;
	color: #BC904A ;
}

.wd_news_index_cate_name_jp{
	font-size: 11px ;
	height: 14px ;
	line-height: 14px ;
}

.wd_news_index_cate_name_en{
	font-size: 17px ;
	height: 24px ;
	line-height: 24px ;
	
}

.wd_news_index_cate_item_bar{
	position: absolute;
	bottom : 0px ;
	width: 100%;
	height: 2px ;
	background-color: #BC904A ;
	display: none ;
}

.wd_news_index_cate_item.wd_active,
.wd_news_index_cate_item:hover{
	color: #CA603A ;
}
.wd_news_index_cate_item.wd_active .wd_news_index_cate_item_bar,
.wd_news_index_cate_item:hover .wd_news_index_cate_item_bar{
	display: block ;
}



.wd_news_index_pagenation{
	width: 100% ;
	justify-content: center ;
	gap: 10px ;
	margin: 70px auto 0px ;
}

.wd_news_index_pagenation_item_wrap{
	width: 44px ;
	height: 44px ;
}
.wd_news_index_pagenation_itembox{
	width: 100% ;
	height: 44px ;
	border : 1px solid #E9D8CF ;
	border-radius: 6px ;
	line-height: 42px ;
	text-align: center ;
	color: #7C7C7C ;
}

.wd_news_index_pagenation_itembox:hover,
.wd_news_index_pagenation_itembox.wd_active{
	border : 1px solid #CA603A ;
	color: #CA603A ;
}



.wd_news_archive_superbox{
}

.wd_news_archive_titlebox{
}

.wd_news_archive_monthbox{
	justify-content: center ;
}

.wd_news_archive_monthitem_wrap{
}

.wd_news_archive_monthitem{
	text-align: center ;
}








/** ABOUT ====================================================== **/


.wd_ul_header_superbox{
	height: 290px ;
}

.wd_ul_header_back{
}

.wd_ul_header_ol{
}

.wd_ul_header_catch{
	width: 240px ;
	font-size: 25px ;
	line-height: 47px ;
}

.wd_ul_header_catch.wd_media{
	width: 210px ;
}

.wd_ul_story_content{
	margin: 40px auto 0px ;
}

.wd_ul_story_content p{
}



.wd_ul_photo_superbox{
}

.wd_ul_photo_image{
}

.wd_ul_photo_captionbox{
}


.wd_ul_photo_caption_position{
}

.wd_ul_photo_caption_namebox{
}

.wd_ul_photo_caption_namejp{
}

.wd_ul_photo_caption_nameen{
}







/** CONTACT ====================================================== **/


.wd_contact_container{
	margin: 40px auto 0px ;
}

.wd_contact_story{
}


.wd_contact_linebox{
}

.wd_contact_line_left{
	width: 100% ;
}

.wd_contact_line_name{
	height: 44px ;
	line-height: 44px ;
	padding-right: 50px ;
}

.wd_contact_line_must{
}

.wd_contact_line_free{
}

.wd_contact_line_right{
	width: 100%;
}

.contact_input{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	width: 100% ;
	height: 44px ;
	background-color: #FFFFFF ;
	border : 1px solid #FFFFFF ;
	-webkit-appearance : none ;
	padding: 0px 20px ;
	font-size: 16px ;
	color: #555555 ;
}

.contact_textarea{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
	width: 100% ;
	height: 288px ;
	background-color: #FFFFFF ;
	border : 1px solid #FFFFFF ;
	-webkit-appearance : none ;
	padding: 20px 20px ;
	font-size: 16px ;
	color: #555555 ;
}

.contact_btn{
	position: relative;
	display: block ;
	box-sizing: border-box ;
	-webkit-appearance : none ;
	border : 1px solid #BC904A ;
	background-color: #BC904A ;
	width: 300px ;
	height: 60px ;
	line-height: 58px ;
	text-align: center ;
	font-size: 16px ;
	cursor: pointer ;
	color: #FFFFFF ;
	margin : 70px auto 0px ;
}

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

#contact_name_notice,
#contact_company_notice,
#contact_mail_notice,
#contact_q_notice{
	display: none ;
	font-size: 16px ;
	color: #CA603A ;
}















































} /** max-width: 960px **/