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


#contact,
#about,
#faq{
	top : -100px ;
	width: 1px ;
	height: 1px ;
	z-index: -1 ;
}

.wd_404_storybox{
	width: calc( 100% - 60px ) ;
	height: 200px ;
	text-align: center ;
	margin-top : 100px ;
}

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

.wd_header_spacer{
	width: 100% ;
	height: 100px ;
}

.wd_header_inner{
	width: calc( 100% - 100px );
	max-width: 1400px ;
	margin: 0px auto ;
}

.wd_header_logobox{
	width: 190px ;
	height: 100px ;
	padding-top : 20px ;
}

.wd_header_logo{
	width: 250px ;
}

.wd_header_menu_superbox{
	width: calc( 100% - 360px );
	max-width: 920px ;
	/** max-width: 440px ; **/
	padding-top : 20px ;
}

.wd_header_menu_wrap{
	width: fit-content ;
	height: 60px ;
	line-height: 60px ;
}
.wd_header_menubox{
	width: fit-content ;
	height: 60px ;
	line-height: 60px ;
	font-size: 16px ;
	font-weight: 700 ;
}


.wd_float_superbox{
	position: fixed ;
	top : 128px ;
	right: 0% ;
	width: 60px ;
	z-index: 41 ;
}

.wd_float_wrap{
	width: 100% ;
	height: auto ;
	background-color: #FF5722 ;
	border-radius: 10px 0px 0px 10px ;
	margin-bottom : 5px ;
}
.wd_float_box{
	color: #FFFFFF ;
	font-size: 18px ;
	line-height: 20px ;
	font-weight: 700 ;
	padding : 12px 20px ;
	writing-mode: vertical-rl;
	text-align: center ;
}

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


.wd_footer{
	padding: 52px ;
	background-color: #E4EFF3 ;
}

.wd_footer_copy{
	width: fit-content;
	font-size: 14px ;
	line-height: 20px ;
	text-align: center ;
}

.wd_footer_privacy{
	width: fit-content ;
	text-align: right ;
	line-height: 20px ;
	font-size: 14px ;
}

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



.wd_spnavi_superbox{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 0% ;
	background-color: #FFFFFF ;
	z-index: 50 ;
	overflow: hidden;
}
.wd_spnavi_superbox_wrap{
	height: 100vh ;
	overflow: auto ;
	padding-bottom: 20px ;
}
.wd_spnavi_spacer{
	width: 100% ;
	height: 60px ;
}
.wd_spnavi_spacer02{
	width: 100% ;
	height: 40px ;
}

.wd_spnavi_logo{
	width: calc( 100% - 60px );
	max-width: 290px ;
	margin: 0px auto ;
}


.wd_spnavi_inner{
	width: calc( 100% - 60px );
	margin: 40px auto 0px ;
	max-width: 290px ;
}

.wd_spnavi_itembox{
	width: 100% ;
	padding-left: 30px ;
	font-size: 18px ;
	color: #FFFFFF ;
	margin-top : 20px ;
}
.wd_spnavi_item_bar{
	position: absolute ;
	top : 50% ;
	left: 0% ;
	width: 20px ;
	height: 1px ;
	background-color: #FFFFFF ;
}

.wd_spnavi_orangebtn{
	width: 100% ;
	border-radius: 4px ;
	border : 1px solid #FFFFFF ;
	background-color: #FF5722 ;
	margin-bottom: 16px ;
	color: #FFFFFF ;
	text-align: center ;
	font-size: 20px ;
	font-weight: 700 ;
	padding: 30px 0px ;
}

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










/** top ==================================== **/

.wd_fv_section{
	width: 100% ;
	/** height: 620px ; **/
	overflow: hidden ;
	padding-top : 30px ;
}
.wd_fv_section_ol{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	background-color: #FFFFFF ;
	z-index: 8 ;
}

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

.wd_fv_title_superbox{
	width: 720px ;
	padding : 30px ;
	border-radius: 10px ;
	background-color: rgba(255,255,255,0.4);
	gap : 5px ;
	margin : 0px auto ;
	z-index: 4 ;
}

.wd_fv_title_letter_wrap{
	width: 90px ;
	height: 90px ;
}
.wd_fv_title_letter_box{
	width: 90px ;
	height: 90px ;
	border-radius: 4px ;
	top : -14px ;
	opacity: 0 ;
}
.wd_fv_title_letter_box img{
	width: 100% ;
	height: 100% ;
	object-fit: contain ;
}

.wd_back_cy{
	background-color: #0097D0 ;
}
.wd_back_bl{
	background-color: #005D80 ;
}
.wd_back_wh{
	background-color: #FFFFFF ;
}

.wd_fv_catch{
	width: fit-content;
	text-align: center ;
	margin: 26px auto 0px ;
	font-size: 24px ;
	font-weight: 700 ;
	color : #444444 ;
	z-index: 4 ;
	padding : 12px 24px ;
	border-radius: 10px ;
	background-color: rgba(255,255,255,0.8);
	opacity: 0 ;
	top : 20px ;
}

.wd_fv_chara_superbox{
	width: 400px ;
	margin : 40px auto 0px ;
	z-index: 2 ;
}
.wd_fv_chara_woman{
	width: 200px ;
}
.wd_fv_chara_man{
	width: 200px ;
}
.wd_fv_chara_woman img{
	width: 100% ;
	left : -20px ;
}
.wd_fv_chara_man img{
	width: 100% ;
	left : 20px ;
}



.wd_top_news_section{
	width: 100% ;
	padding : 84px 0px 100px ;
	background-color: #F6F6EE ;
}

.wd_section_title{
	font-size: 36px ;
	font-weight: 700 ;
	color: #000000 ;
	line-height: 48px ;
	padding-left: 40px ;
}

.wd_section_title_bar{
	position: absolute ;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 20px ;
	height: 8px ;
	background-color: #0097D0 ;
}


.wd_top_news_superbox{
	margin : 60px auto 0px ;
	border-top : 1px solid #DCDCC6 ;
}

.wd_top_news_itembox{
	width: 100% ;
	padding: 20px 0px ;
	border-bottom : 1px solid #DCDCC6 ;
	line-height: 38px ;
}

.wd_top_news_item_date{
	width: 200px ;
}

.wd_top_news_item_title{
	width: calc( 100% - 200px );
}
.wd_top_news_item_title a,
.wd_top_news_item_title a:link,
.wd_top_news_item_title a:visited{
	font-weight: 700 ;
	color: #0097D0 ;
}
.wd_top_news_item_title a:hover{
	opacity: 0.6 ;
}


.wd_top_news_item_title p{
	margin-top : 10px ;
}
.wd_top_news_item_title p:first-child{
	margin-top : 0px ;
}
.wd_top_news_item_title ul{
	margin : 20px auto ;
}
.wd_top_news_item_title li{
	list-style: none ;
	padding-left: 1em ;
	text-indent: -1em ;
}


.wd_top_purpose_section{
	width: 100% ;
	padding : 84px 0px 100px ;
}

.wd_top_purpose_desc{
	line-height: 50px ;
	margin-top : 20px ;
}

.wd_top_purpose_target_title{
	width: 100% ;
	color: #0097D0;
	text-align: center ;
	font-size: 24px ;
	font-weight: 700 ;
	line-height: 38px ;
	padding: 14px ;
	border-radius: 8px ;
	border : 2px solid #0097D0 ;
	margin: 106px auto 0px ;
}

.wd_top_purpose_target_itembox01{
	width: 100% ;
	max-width: 800px ;
	margin: 118px auto 0px ;
	padding-right: 280px ;
	left: 0px !important;
}

.wd_top_purpose_target_illust01{
	position: absolute;
	top : 50% ;
	right: 0% ;
	transform: translate(0%,-50%);
	width: 200px ;
	margin-top : 20px ;
}

.wd_top_purpose_target_item_titlebox{
	width: 100% ;
	justify-content: left !important ;
	gap: 5px ;
}



.wd_top_purpose_target_item_title_letter_wrap{
	width: 90px ;
	height: 90px ;
}
.wd_top_purpose_target_item_title_letter{
	width: 90px ;
	height: 90px ;
	border-radius: 4px ;
	top : -14px ;
	opacity: 0 ;
}
.wd_top_purpose_target_item_title_letter img{
	width: 100% ;
	height: 100% ;
	object-fit: contain ;
}

.wd_top_purpose_target_story{
	margin-top : 26px ;
	line-height: 32px ;
}


.wd_top_purpose_target_superbox{
	width: 100% ;
	margin: 108px auto 0px ;
}


.wd_top_purpose_target_itembox02{
	width: 46%;
	max-width: 500px ;
	left: 0px !important;
}

.wd_top_purpose_target_itembox03{
	width: 47% ;
	max-width: 514px ;
	left: 0px !important;
}

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








.wd_top_movie_section{
	width: 100% ;
	padding : 84px 0px 100px ;
	background-color: #F6F6EE ;
}


.wd_top_movie_subtitle{
	font-size: 20px ;
	margin-top : 24px ;
	padding-left: 40px ;
}



.wd_top_movie_superbox{
	width: 100% ;
	max-width: 900px ;
	aspect-ratio: 16 / 9 ;
	margin : 74px auto 0px ;
	background-color: #000000 ;
}
.wd_top_movie_superbox img{
	position: absolute;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 100% ;
	max-width: 550px ;
}

.wd_top_movie_superbox video{
	width: 100% ;
	aspect-ratio: 16 / 9 ;
}

.wd_orange_link_wrap{
	width: fit-content ;
	margin : 94px auto 0px ;
}

.wd_orange_link{
	width: fit-content ;
	min-width: 482px ;
	height: 60px ;
	line-height: 60px ;
	background-color: #FF5722 ;
	border-radius: 30px ;
	padding : 0px 52px ;
	color: #FFFFFF ;
	font-size: 20px ;
	font-weight: 700 ;
	text-align: center ;
}

.wd_orange_link_arrow{
	position: absolute ;
	top : 50% ;
	right: 16px ;
	transform: translate(0%,-50%);
	width: 20px ;
}
.wd_orange_link_pdf{
	position: absolute ;
	top : 50% ;
	left: 20px ;
	transform: translate(0%,-50%);
	width: 40px ;
}






.wd_top_during_section{
	width: 100% ;
	padding : 84px 0px 100px ;

}

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

.wd_top_during_item_left{
	width: 480px ;
	padding: 16px 0px 16px 190px ;
}
.wd_top_during_item_right{
	width: 600px ;
	padding: 16px 0px 16px 190px ;
}

.wd_top_during_item_name{
	position: absolute ;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 170px ;
	height: 64px ;
	line-height: 62px ;
	border: 1px solid #0097D0 ;
	border-radius: 6px ;
	color: #0097D0 ;
	text-align: center ;
	font-size: 20px ;
	font-weight: 700 ;
}

.wd_top_during_item_story{
	font-size: 22px ;
	font-weight: 700 ;
}

.wd_top_during_hr{
	width: 100% ;
	height: 1px ;
	background-color: #DDDDDD ;
	margin : 40px auto ;
}



.wd_top_during_apply_superbox{
	width: 100% ;
	margin: 68px auto 0px ;
	padding-top : 68px ;
	border : 1px solid #DDDDDD ;
	border-radius: 10px ;
	overflow: hidden ;
}

.wd_top_during_apply_title{
	padding : 0px 39px ;
	text-align: center ;
	font-size: 38px ;
	font-weight: 900 ;
}

.wd_top_during_apply_title_br{
	display: none ;
}

.wd_top_during_apply_flex{
	width: 100% ;
	padding: 0px 39px ;
	margin : 64px auto 0px ;
}


.wd_top_during_apply_flex_item{
	width: 49% ;
	max-width: 486px ;
	font-size: 13px ;
}

.wd_top_during_apply_link_wrap{
	width: 100% ;
	height: 80px ;
	line-height: 80px ;
	text-align: center ;
	color: #FFFFFF ;
	font-size: 22px ;
	font-weight: 700 ;
	border-radius: 40px ;
	background-color: #005D80 ;
	margin-bottom: 10px ;
}

.wd_top_during_apply_arrow{
	position: absolute ;
	top : 50% ;
	right: 16px ;
	transform: translate(0%,-50%);
	width: 20px ;
}

.wd_top_during_apply_date{
	width: 100% ;
	font-size: 26px ;
	line-height: 40px ;
	padding: 35px 40px ;
	text-align: center ;
	color: #FFFFFF ;
	background-color: #000000 ;
	font-weight: 700 ;
	margin: 40px auto 0px ;
}






.wd_top_about_section{
	width: 100% ;
	padding : 84px 0px 100px ;
	background-color: #F6F6EE ;
}


.wd_top_about_table{
	width : 100% ;
	border-collapse: separate;
	border-spacing: 1px ;
	margin-top : 40px ;
}
.wd_top_about_table th{
	background-color: #0097D0;
	color : #FFFFFF ;
	text-align : center ;
	font-size: 22px ;
	line-height: 30px ;
	padding: 15px 36px ;
}
.wd_top_about_table .wd_table_col_01{
	width: 200px ;
}
.wd_top_about_table td{
	background-color: #FFFFFF;
	text-align : left ;
	font-size: 18px ;
	font-weight: 700 ;
	line-height: 30px ;
	padding: 15px 32px ;
}


.wd_top_about_table_story{
	font-size: 16px ;
	font-weight: 400 ;
	margin-top : 20px ;
}

.wd_top_about_table_story p{
	padding-left: 1rem ;
}


.wd_top_about_download_title{
	text-align: center ;
	margin: 100px auto 0px ;
	font-size: 38px ;
	font-weight: 700 ;
}

.wd_orange_link_wrap.wd_follow{
	margin-top : 44px ;
}


.wd_top_about_table_notice{
	margin-top : 10px ;
}






.wd_top_faq_section{
	width: 100% ;
	padding : 84px 0px 100px ;
}

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

.wd_top_faq_itembox{
	width: 100% ;
	border-bottom: 1px solid #DDDDDD ;
	padding-bottom : 29px ;
	padding-top : 30px ;
}

.wd_top_faq_q{
	font-size: 20px ;
	font-weight: 700 ;
	padding : 12px 70px ;
	cursor: pointer ;
}

.wd_top_faq_a p{
	padding-bottom : 10px !important;
}
.wd_top_faq_a a,
.wd_top_faq_a a:link,
.wd_top_faq_a a:visited{
	font-weight: 700  !important;
	color: #0097D0  !important;
}
.wd_top_faq_q a:hover{
	opacity: 0.6 ;
}

.wd_top_faq_q_icon{
	position: absolute ;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 54px ;
	height: 54px ;
	border-radius: 50% ;
	text-align: center ;
	line-height: 54px ;
	background-color: #005D80 ;
	color: #FFFFFF ;
	font-size: 28px ;
	font-weight: 700 ;
}

.wd_top_faq_open_icon{
	position: absolute;
	top : 50% ;
	right: 0% ;
	transform: translate(0%,-50%);
	width: 20px ;
	height: 20px ;
}
.wd_top_faq_open_bar01_wrap{
	position: absolute;
	top : 50% ;
	right: 0% ;
	width: 20px ;
	height: 20px ;
	margin-top : -10px ;
}
.wd_top_faq_open_bar02_wrap{
	position: absolute;
	top : 50% ;
	right: 0% ;
	width: 20px ;
	height: 20px ;
	margin-top : -10px ;
}

.wd_top_faq_open_bar01{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	width: 20px ;
	height: 3px ;
	background-color: #000000 ;
	transform: translate(-50%,-50%);
}
.wd_top_faq_open_bar02{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	width: 3px ;
	height: 20px ;
	background-color: #000000 ;
	transform: translate(-50%,-50%);
}

.wd_top_faq_a{
	font-size: 20px ;
	padding : 12px 70px ;
	display: none ;
}







.wd_top_contact_section{
	width: 100% ;
	padding : 84px 0px 100px ;
	background-color: #F6F6EE ;
}




.wd_top_contact_subtitle{
	font-size: 24px ;
	font-weight: 700 ;
	margin: 40px auto 0px ;
}

.wd_top_contact_story{
	width: 100% ;
	margin-top : 16px ;
}
.wd_top_contact_story a{
	font-weight: 700 ;
	color: #0097D0 ;
}

.wd_top_contact_telbox{
	/** padding-left: 84px ; **/
	font-weight: 700 ;
	font-size: 42px ; /** 70 -> 42 **/
	color: #0097D0 ;
}

.wd_top_contact_telbox a,
.wd_top_contact_telbox a:link,
.wd_top_contact_telbox a:visited{
	color: #0097D0 ;
}

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


.wd_top_contact_mail{
	font-weight: 700 ;
	font-size: 42px ; /** 70 -> 42 **/
}
.wd_top_contact_mail a,
.wd_top_contact_mail a:link,
.wd_top_contact_mail a:visited{
	color: #0097D0 ;
}
.wd_top_contact_mail span{
	display: inline-block ;
}



.wd_top_extra_section{
	width: 100% ;
	padding: 64px 30px ;
	text-align: center ;
	line-height: 36px ;
	font-weight: 700 ;
	color: #FFFFFF ;
	background-color: #063C51 ;
}












/** download ==================================== **/


.wd_ul_header{
	width: 100% ;
	overflow: hidden ;
}

.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% ;
	background-color: rgba(0,0,0,0.6);
	z-index: 2 ;
}
.wd_ul_header_inner{
	width: calc( 100% - 60px );
	max-width: 1200px ;
	height: 350px ;
	margin: 0px auto ;
	z-index: 4 ;
}

.wd_ul_header_illust_man{
	position: absolute;
	bottom : 0% ;
	left: 0% ;
	width: 200px ;
}
.wd_ul_header_illust_woman{
	position: absolute;
	bottom : 0% ;
	right: 0% ;
	width: 200px ;
}

.wd_ul_header_ol_w{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	background-color: #FFFFFF ;
	z-index: 14 ;
}

.wd_ul_header_title{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: fit-content ;
	border : 1px solid #FFFFFF ;
	color: #FFFFFF ;
	font-size: 36px ;
	font-weight: 700 ;
	text-align: center ;
	height: 82px ;
	line-height: 80px ;
	padding: 0px 42px ;
}


.wd_ul_header_caption{
	width: calc( 100% - 60px );
	text-align: center ;
	margin : 40px auto 0px ;
}


.wd_ul_container{
	width: calc( 100% - 60px );
	max-width: 1100px ;
	margin : 100px auto 160px ;
}


.wd_download_btn_superbox{
	width: 100% ;
	gap: 40px ;
	margin-top : 36px ;
}

.wd_download_btn_itembox_wrap{
	width: calc( 50% - 20px );
}

.wd_download_btn_itembox{
	width: 100% ;
	min-height: 100px ;
	border : 3px solid #E9E9E9 ;
	background-color: #FFFFFF ;
	overflow: hidden;
	padding-left: 84px ;
	border-radius: 10px ;
}

.wd_download_btn_item_aboutbox{
	width: 100% ;
	min-height: 100px ;
	background-color: #E9E9E9 ;
	padding : 20px 60px 20px 20px ;
	color: #444444 ;
}

.wd_download_btn_item_name{
	font-size: 20px ;
	font-weight: 700 ;
	line-height: 30px ;
}
.wd_download_btn_item_update{
	font-size: 14px ;
	line-height: 20px ;
	margin-top : 4px ;
}

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

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



.wd_download_hr{
	width: 100% ;
	height: 1px ;
	background-color: #E0E0E0 ;
	margin: 70px auto 70px ;
}






/** case ==================================== **/




.wd_case_container{
	width: 100% ;
	background-color: #F6F6EE ;
	margin : 90px auto 0px ;
	padding: 80px 0px 108px ;
}

.wd_case_inner{
	width: calc( 100% - 60px );
	max-width: 900px ;
	margin: 0px auto ;
}

.wd_case_itembox{
	width: 100% ;
	margin: 0px auto 48px ;
	background-color: #FFFFFF ;
	border-radius: 4px ;
	overflow: hidden ;
}

.wd_case_item_title{
	width: 100% ;
	background-color: #005D80;
	font-size: 32px ;
	font-weight: 700 ;
	color: #FFFFFF ;
	padding: 40px 32px ;
}

.wd_case_item_aboutbox{
	width: 100% ;
	background-color: #F5F5F5 ;
	padding: 20px 36px ;
	justify-content: left ;
	gap : 10px 30px ;
	color :#005D80 ;
	font-size: 20px ;
	font-weight: 700 ;
}

.wd_case_item_about_cate{
	width: fit-content ;
	line-height: 36px ;
	padding-right: 24px ;
	border-right: 1px solid #D9D9D9;
}


.wd_case_item_about_name{
	width: fit-content ;
	line-height: 36px ;
}


.wd_case_item_about_cate span,
.wd_case_item_about_name span{
	font-size: 14px ;
	color: #000000 ;
	margin-right: 16px ;
	vertical-align: 2px ;
}

.wd_case_item_storybox{
	padding: 40px ;
}

.wd_case_item_story_l{
	width: 318px ;
}
.wd_case_item_story_l img{
	width: 100% ;
	margin: 0px auto ;
}

.wd_case_item_story_r{
	width: calc( 100% - 350px );
	line-height: 2 ;
}
.wd_case_item_story_r.wd_noimage{
	width: 100% !important ;
}

.wd_case_pagenation_superbox{
	width: 100% ;
	justify-content: center !important ;
	margin: 104px auto 0px ;
	gap: 10px ;
}

.wd_case_pagenation_item_wrap{
	width: 44px ;
	height: 44px ;
}

.wd_case_pagenation_item{
	width: 44px ;
	height: 44px ;
	border : 2px solid #999999 ;
	line-height : 40px ;
	text-align: center ;
	color: #999999 ;
	border-radius: 6px ;
}

.wd_case_pagenation_item:hover,
.wd_case_pagenation_item.wd_active{
	border : 2px solid #0097D0 ;
	color: #0097D0 ;
	background-color: #FFFFFF ;
}





/** companies ==================================== **/



.wd_companies_search_section{
	width: calc( 100% - 60px );
	max-width: 1100px ;
	margin: 80px auto 0px ;
}


.wd_companies_search_itembox{
	width: 49% ;
	max-width: 520px ;
	font-size: 18px ;
	font-weight: 700 ;
}

.wd_companies_searchbox_wrap{
	width: 100% ;
	height: 72px ;
	border: 2px solid #999999 ;
	margin-top : 8px ;
	border-radius: 10px ;
	overflow: hidden ;
}

.wd_companies_input{
	box-sizing: border-box ;
	position: relative ;
	display: block ;
	width: calc( 100% - 64px );
	height: 68px ;
	border : 1px solid #FFFFFF ;
	padding: 0px 16px ;
	font-size: 14px ;
}

.wd_companies_button{
	box-sizing: border-box  ;
	position: relative ;
	display: block ;
	width: 64px ;
	cursor: pointer ;
	height: 68px ;
	background-color: #FFFFFF ;
	border : 1px solid #FFFFFF ;
}

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


.wd_companies_select{
	box-sizing: border-box ;
	position: relative ;
	display: block ;
	width: 100% ;
	cursor: pointer ;
	height: 68px ;
	border: 1px solid #FFFFFF ;
	padding: 0px 16px ;
	font-size: 14px ;
}


.wd_companies_itembox{
	width: 100% ;
	max-width: 900px ;
	margin: 0px auto 52px ;
	background-color: #FFFFFF ;
	border-radius: 4px ;
	overflow: hidden ;
}

.wd_companies_item_headebar{
	width: 100% ;
	height: 4px ;
	background-color: #005D80 ;
}

.wd_companies_item_linebox{
	width: 100% ;
	background-color: #FFFFFF ;
}


.wd_companies_item_linebox:nth-child(odd){
	background-color: #F5F5F5 ;
}



.wd_companies_item_name{
	width: 136px ;
	font-size: 14px ;
	font-weight: 700 ;
	line-height: 20px ;
	padding: 30px 10px 30px 40px  ;
}

.wd_companies_item_story{
	width: calc( 100% - 136px );
	font-size: 20px ;
	font-weight: 700 ;
	line-height: 30px ;
	padding: 25px 40px 25px 0px ; 
	color: #005D80 ;
}

.wd_companies_item_story p{
	font-size: 16px ;
	font-weight: 400 ;
	color: #000000 ;
	padding-bottom: 20px ;
}
.wd_companies_item_story img{
	max-width: 100% ;
	margin-bottom : 20px ;
}


.wd_companies_item_story a,
.wd_companies_item_story a:link,
.wd_companies_item_story a:visited{
	font-weight: 700 ;
	color: #0097D0 ;
}

.wd_companies_item_story a:hover{
	opacity: 0.6 ;
}





















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


.wd_top_during_superbox{
}

.wd_top_during_item_left{
	width: 100% ;
}
.wd_top_during_item_right{
	width: 100% ;
}


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


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



#contact,
#about,
#faq{
	top : 0px ;
}



.wd_header{
}

.wd_header_spacer{
}

.wd_header_inner{
}

.wd_header_logobox{
}

.wd_header_logo{
}

.wd_header_menu_superbox{
}

.wd_header_menu_wrap{
}
.wd_header_menubox{
}


.wd_float_superbox{
}

.wd_float_wrap{
}
.wd_float_box{
}

.wd_inner1100{
}


.wd_footer{
	padding: 24px 30px 20px ;
}
.wd_footer .wd_inner1100{
	gap: 20px ;
	justify-content: center ;
}

.wd_footer_copy{
	font-size: 12px ;
	order: 3 ;
}

.wd_footer_privacy{
	text-align: center ;
	line-height: 20px ;
	font-size: 13px ;
	order: 3 ;
}

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



.wd_spnavi_superbox{
}
.wd_spnavi_superbox_wrap{
}
.wd_spnavi_spacer{
}
.wd_spnavi_spacer02{
}

.wd_spnavi_logo{
}


.wd_spnavi_inner{
}

.wd_spnavi_itembox{
}
.wd_spnavi_item_bar{
}

.wd_spnavi_orangebtn{
}

.wd_spnavi_orangebtn_arrow{
}










/** top ==================================== **/

.wd_fv_section{
	height: auto ;
	overflow: hidden ;
	padding-top : 50px ;
}

.wd_fv_back{
}

.wd_fv_title_superbox{
	width: 350px ;
	padding : 20px ;
	gap : 4px ;
}

.wd_fv_title_letter_wrap{
	width: 74px ;
	height: 74px ;
}
.wd_fv_title_letter_box{
	width: 74px ;
	height: 74px ;
}
.wd_fv_title_letter_box img{
}

.wd_back_cy{
}
.wd_back_bl{
}
.wd_back_wh{
}

.wd_fv_catch{
	width: calc( 100% - 30px );
	margin: 16px auto 0px ;
	font-size: 20px ;
}

.wd_fv_chara_superbox{
	position: relative ;
	bottom : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 300px ;
	margin: 20px auto 0px ;
}
.wd_fv_chara_woman,
.wd_fv_chara_man{
	width: 150px ;
}
.wd_fv_chara_woman img,
.wd_fv_chara_man img{
}



.wd_top_news_section{
	padding : 40px 0px 40px ;
}

.wd_section_title{
	font-size: 24px ;
	line-height: 32px ;
	padding-left: 0px ;
}

.wd_section_title_bar{
	left: -30px ;
	width: 14px ;
	height: 8px ;
}


.wd_top_news_superbox{
	margin : 30px auto 0px ;
}

.wd_top_news_itembox{
}

.wd_top_news_item_date{
	width: 100% ;
	margin-bottom : 20px ;
}

.wd_top_news_item_title{
	width: 100%;
}






.wd_top_purpose_section{
	padding : 40px 0px 40px ;
}

.wd_top_purpose_desc{
}

.wd_top_purpose_target_title{
	font-size: 24px ;
	margin: 50px auto 0px ;
}

.wd_top_purpose_target_itembox01{
	width: 100% ;
	max-width: 640px ;
	margin: 60px auto 0px ;
	padding-right: 0px ;
}

.wd_top_purpose_target_illust01{
	position: relative ;
	top : auto ;
	right: auto ;
	transform: translate(0%,0%);
	width: 160px ;
	margin: 20px auto 0px ;
}

.wd_top_purpose_target_item_titlebox{
	gap: 4px ;
}



.wd_top_purpose_target_item_title_letter_wrap{
	width: 70px ;
	height: 70px ;
}
.wd_top_purpose_target_item_title_letter{
	width: 70px ;
	height: 70px ;
}
.wd_top_purpose_target_item_title_letter img{
}

.wd_top_purpose_target_story{
}


.wd_top_purpose_target_superbox{
	margin: 60px auto 0px ;
}


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

.wd_top_purpose_target_itembox03{
	width: 100% ;
	max-width: 640px ;
	margin: 60px auto 0px ;
}

.wd_top_purpose_target_illust02{
	width: 100% ;
	max-width: 360px ;
	margin: 16px auto 0px ;
}








.wd_top_movie_section{
	padding : 40px 0px 40px ;
}


.wd_top_movie_subtitle{
	padding-left: 0px ;
}



.wd_top_movie_superbox{
}
.wd_top_movie_superbox img{
}

.wd_orange_link_wrap{
	margin : 60px auto 0px ;
}

.wd_orange_link{
	width: fit-content ;
	min-width: 0px ;
	height: auto ;
	line-height: 20px ;
	background-color: #FF5722 ;
	border-radius: 100px ;
	padding : 20px 52px ;
	color: #FFFFFF ;
	font-size: 16px ;
	font-weight: 700 ;
	text-align: center ;
}

.wd_orange_link_arrow{
}
.wd_orange_link_pdf{
	left: 14px ;
	transform: translate(0%,-50%);
	width: 24px ;
}






.wd_top_during_section{
	padding : 40px 0px 40px ;

}

.wd_top_during_superbox{
}

.wd_top_during_item_left{
}
.wd_top_during_item_right{
}

.wd_top_during_item_name{
}

.wd_top_during_item_story{
}

.wd_top_during_hr{
	margin : 20px auto ;
}



.wd_top_during_apply_superbox{
	margin: 68px auto 0px ;
	padding-top : 30px ;
}

.wd_top_during_apply_title{
	padding : 0px 29px ;
	font-size: 24px ;
}

.wd_top_during_apply_flex{
	display: block !important ;
	padding: 0px 29px ;
	margin : 32px auto 0px ;
}


.wd_top_during_apply_flex_item{
	width: 100% ;
	max-width: 486px ;
	margin : 40px auto 0px ;
}

.wd_top_during_apply_link_wrap{
	height: 60px ;
	line-height: 60px ;
	font-size: 16px ;
	margin-bottom: 10px ;
}

.wd_top_during_apply_arrow{
}

.wd_top_during_apply_date{
	font-size: 24px ;
	padding: 20px 29px ;
}






.wd_top_about_section{
	padding : 40px 0px 40px ;
}


.wd_top_about_table{
	border-spacing: 0px ;
}
.wd_top_about_table th{
	display: none ;
}
.wd_top_about_table .wd_table_col_01{
	width: 100% ;
}
.wd_top_about_table td{
	display: block ;
	font-size: 18px ;
	font-weight: 700 ;
	line-height: 30px ;
	padding: 20px 30px ;
}
.wd_top_about_table td.wd_table_td_right{
	padding-top : 0px ;
	font-size: 16px ;
	border-bottom : 2px solid #F6F6EE ;
}


.wd_top_about_table_story{
}


.wd_top_about_download_title{
	margin: 30px ;
	font-size: 24px ;
}

.wd_orange_link_wrap.wd_follow{
	margin-top : 30px ;
}








.wd_top_faq_section{
	padding : 40px 0px 40px ;
}

.wd_top_faq_spacer{
	height: 32px ;
}

.wd_top_faq_itembox{
	padding-bottom : 19px ;
}

.wd_top_faq_q{
	font-size: 16px ;
	line-height: 22px ;
	padding : 12px 40px 12px 60px ;
}

.wd_top_faq_q_icon{
	width: 42px ;
	height: 42px ;
	line-height: 42px ;
	font-size: 22px ;
}

.wd_top_faq_open_icon{
}
.wd_top_faq_open_bar01_wrap{
}
.wd_top_faq_open_bar02_wrap{
}

.wd_top_faq_open_bar01{
}
.wd_top_faq_open_bar02{
}

.wd_top_faq_a{
	font-size: 16px ;
	padding : 12px 40px 12px 60px ;
	display: none ;
}







.wd_top_contact_section{
	padding : 40px 0px 40px ;
}




.wd_top_contact_subtitle{
	font-size: 20px ;
}

.wd_top_contact_story{
}
.wd_top_contact_story a{
}

.wd_top_contact_telbox{
	/** padding-left: 60px ; **/
	font-size: 24px ; /** 36 -> 24 **/
}

.wd_top_contact_telbox img{
	width: 52px ;
}

.wd_top_contact_mail{
	font-size: 24px ; /** 70 -> 42 **/
}



.wd_top_extra_section{
	padding: 64px 30px ;
	text-align: center ;
	line-height: 36px ;
	font-weight: 700 ;
	color: #FFFFFF ;
	background-color: #063C51 ;
}








/** download ==================================== **/


.wd_ul_header{
	padding-top : 80px ;
}

.wd_ul_header_back{
}

.wd_ul_header_ol{
}
.wd_ul_header_inner{
	height: auto ;
}

.wd_ul_header_illust_man{
	position: relative;
	bottom : auto ;
	left: auto ;
	width: 120px ;
}
.wd_ul_header_illust_woman{
	width: 120px ;
}

.wd_ul_header_ol_w{
}

.wd_ul_header_title{
	position: relative ;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	max-width: 100% ;
	font-size: 20px ;
	height: auto ;
	line-height: 48px ;
	padding: 10px 20px ;
	margin: 0px auto 0px ;
}


.wd_ul_header_caption{
}


.wd_ul_container{
	margin : 60px auto 160px ;
}


.wd_download_btn_superbox{
	justify-content: center !important ;
	max-width: 680px ;
	gap: 20px ;
	margin: 36px auto 0px ;
}

.wd_download_btn_itembox_wrap{
	width: 320px ;
	max-width: 320px ;
}

.wd_download_btn_itembox{
	width: 320px ;
	max-width: 320px ;
	height: auto ;
	padding-left: 60px ;
	border-radius: 10px ;
}

.wd_download_btn_item_aboutbox{
	height: auto ;
	padding : 10px 30px 10px 20px ;
}

.wd_download_btn_item_name{
	font-size: 16px ;
}
.wd_download_btn_item_update{
}

.wd_download_btn_item_iconpdf{
	left: 15px ;
}

.wd_download_btn_item_icondl{
	position: absolute;
	top : 50% ;
	right: 10px ;
	transform: translate(0%,-50%);
	width: 20px ;
}



.wd_download_hr{
	margin: 70px auto 70px ;
}












/** case ==================================== **/




.wd_case_container{
	margin : 40px auto 0px ;
	padding: 40px 0px 108px ;
}

.wd_case_inner{
}

.wd_case_itembox{
	max-width: 640px ;
}

.wd_case_item_title{
	font-size: 24px ;
	padding: 20px 32px ;
}

.wd_case_item_aboutbox{
	font-size: 16px ;
}

.wd_case_item_about_cate{
	width: 100% ;
	padding-right: 0px ;
	border-right: none ;
	line-height: 1.5 ;
}


.wd_case_item_about_name{
	width: 100% ;
	line-height: 1.4 ;
	margin-top : 20px ;
}


.wd_case_item_about_cate span,
.wd_case_item_about_name span{
	margin-right: 0px ;
	vertical-align: 0px ;
	display: block ;
	margin-bottom : 10px ;
}

.wd_case_item_storybox{
	padding: 30px ;
}

.wd_case_item_story_l{
	width: 100% ;
}
.wd_case_item_story_l img{
	width: 100% ;
	margin: 0px auto ;
}

.wd_case_item_story_r{
	width: 100% ;
	margin-top : 30px ;
}

.wd_case_pagenation_superbox{
}

.wd_case_pagenation_item_wrap{
}

.wd_case_pagenation_item{
}

.wd_case_pagenation_item:hover,
.wd_case_pagenation_item.wd_active{
}










/** companies ==================================== **/



.wd_companies_search_section{
	max-width: 520px ;
	margin: 40px auto 0px ;
	gap: 20px ;
}


.wd_companies_search_itembox{
	width: 100% ;
	max-width: 520px ;
	font-size: 16px ;
}

.wd_companies_searchbox_wrap{
	height: 62px ;
}

.wd_companies_input{
	height: 58px ;
}

.wd_companies_button{
	height: 58px ;
}

.wd_companies_button img{
}


.wd_companies_select{
	height: 58px ;
}


.wd_companies_itembox{
	max-width: 640px ;
}

.wd_companies_item_headebar{
}

.wd_companies_item_linebox{
}

.wd_companies_item_linebox:nth-child(odd){
}



.wd_companies_item_name{
	width: 100% ;
	line-height: 20px ;
	padding: 30px 30px 0px 30px  ;
}

.wd_companies_item_story{
	width: 100% ;
	font-size: 20px ;
	line-height: 30px ;
	padding: 10px 30px 30px 30px ; 
}

.wd_companies_item_story p{
	padding-bottom: 20px ;
}





























} /** (max-width: 1000px) **/






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




.wd_top_during_superbox{
}

.wd_top_during_item_left{
	padding: 16px 0px 16px 0px ;
}
.wd_top_during_item_right{
	padding: 16px 0px 16px 0px ;
}

.wd_top_during_item_name{
	position: relative ;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 170px ;
	margin-bottom: 10px ;
}

.wd_top_during_apply_title_br{
	display: block ;
}



}

