
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/

.wd_clearfloat{
	clear : both ;
}


.wd_pc{ display : block !important; }
.wd_sp{ display : none !important; }

.wd_appear{
	opacity : 0.01 ;
}

.wd_th2p_container{
    padding-bottom : 100px ;
}

.wd_th2p_container section,
.wd_th2p_container h3,
.wd_th2p_container h4,
.wd_th2p_container div{
	position: relative ;
	display: block ;
	box-sizing: border-box ;
}
.wd_th2p_container img{
	position: relative ;
	display: block ;
	/**
	width: 100% ;
	height: auto ;
	**/
}

.wd_th2p_fv_superbox_wrap{
    opacity : 0 ;
}

.wd_th2p_fv_superbox{
	display: flex ;
	width: 100% ;
	max-width: 1370px ;
	margin: 0px auto ;

}

.wd_th2p_fv_itembox{
	width: 100% ;
	aspect-ratio: 16 / 9 ;
	background-color: #376ab3 ;	
}

.wd_th2p_fv_item_image{
	width: 100% ;
	height: 100% ;
	object-fit: contain ;
}





.slick-slide {
	aspect-ratio: 16 / 9 !important ;
  height: auto !important;
}
.slick-list {
  overflow: visible !important;
}



.wd_th2p_catch_section{
	width: 100% ;
	max-width: 1200px ;
	padding : 32px 40px ;
	margin : 40px auto 0px ;
	opacity: 0 ;
}

.wd_th2p_catch01{
	width: 100% ;
	text-align: center ;
	font-size: 32px ;
	font-weight: 700 ;
	color: #017cc8 ;
}

.wd_th2p_catch02{
	width: 100% ;
	text-align: center ;
	font-size: 80px ;
	line-height: 80px ;
	font-weight: 900 ;
	color: #017cc8 ;
}

.wd_th2p_inner{
	width: 100% ;
	padding: 0px 40px ;
}


.wd_th2p_logo_section{
	width: 100% ;
	width: calc( 100% - 80px );
	max-width: 1200px ;
	margin: 100px auto 0px ;
}

.wd_th2p_section_title{
	width: 100% ;
	font-size: 24px ;
	line-height: 1.5 ;
	font-weight: 700 ;
	padding-bottom: 12px ;
	margin-bottom: 34px ;
	color: #017cc8 ;
	border-bottom: 1px solid #017cc8 ;
}


.wd_th2p_logo_flex{
	display: flex !important ;
	flex-wrap: wrap ;
	justify-content: space-between ;
	width: 100% ;
	margin: 0px auto ;
}

.wd_th2p_logo_storybox{
	width : calc( 60% - 20px ) ;
	font-size: 18px ;
	line-height: 40px;
}
.wd_th2p_logo_storybox span{
	color: #017cc8 ;
	font-size: 36px ;
	font-weight: 900 ;
	line-height: 40px;
}

.wd_th2p_logo_imagebox{
	width : calc( 40% - 20px ) ;
	background-color: #3a65af ;
}

.wd_th2p_logo_imagebox img{
	position: absolute ;
	top : 50% ;
	left : 0% ;
	transform: translate(0%,-50%);
	width: 100% ;
}

.wd_th2p_plogo_image{
	width: 100% ;
	max-width: 570px ;
	margin: 0px auto 40px ;
}

.wd_th2p_plogo_story{
	max-width: 800px ;
	margin: 0px auto ;
	font-size: 18px ;
	line-height: 40px;
	text-align: center ;
}

.wd_th2p_section_title_wrap{
	width: fit-content ;
}

.wd_th2p_section_title_linkbox{
	position: absolute !important;
	top : 50% ;
	left: calc( 100% + 20px );
	transform: translate(0%,-50%);
	width: 210px ;
	height: 44px ;
	border : 1px solid #017cc8 ;
	line-height: 40px ;
	text-align: center ;
	padding-right: 32px ;
	font-size: 16px ;
	font-weight: 700 ;
	color: #017cc8 ;
	border-radius: 27px ;
}

.wd_th2p_section_title_linkbox a,
.wd_th2p_section_title_linkbox a:link,
.wd_th2p_section_title_linkbox a:visited{
	color: #017cc8 ;
}

.wd_th2p_section_title_link_arrow{
	position: absolute !important;
	top :50% ;
	right: 8px ;
	transform: translate(0%,-50%);
	width: 32px ;
	height: 32px ;
}

.wd_th2p_detail_story{
	font-size: 18px ;
	margin-bottom: 20px ;
}

.wd_th2p_detail_listbox{
	font-size: 18px ;
	margin-top : 20px ;
}

.wd_th2p_detail_listbox div{
	padding-left: 28px ;
	text-indent: -28px ;
	margin-bottom: 5px ;
}

.wd_th2p_merit_catch{
	font-size: 24px ;
	font-weight: 700 ;
	color: #017cc8 ;
	text-align: center ;
}


.wd_th2p_merit_flex{
	display: flex !important ;
	justify-content: center ;
	flex-wrap: wrap;
	gap : 20px ;
	width: 100%;
	margin : 40px auto 0px ;
}


.wd_th2p_merit_itembox{
	width: 280px ;
	background : linear-gradient(180deg, rgb(0, 124, 200) 0%, rgb(0, 65, 154) 100%) ;
	margin-top : 240px ;
}

.wd_th2p_merit_item_imagebox{
	position: absolute !important ;
	top : -240px ;
	left: 0px ;
	width: 100% ;
	height: auto ;
	background-color: #e7f6ff ;
}

.wd_th2p_merit_item_imagebox img{
	width: 100% ;
	max-width: 240px ;
	margin: 0px auto ;
}

.wd_th2p_merit_item_storybox{
	
	color: #FFFFFF ;
	font-weight: 700 ;
	padding: 20px ;
	font-size: 18px ;

}

.wd_th2p_corplist a:link,
.wd_th2p_corplist a:visited,
.wd_th2p_corplist a{
	color: #017cc8 ;
	font-size: 18px ;
	text-decoration: underline ;
}


.wd_th2p_report_flex{
	display: flex !important ;
	width: 100% ;
	gap: 20px ;
	flex-wrap: wrap ;
	justify-content: center ;
}

.wd_th2p_report_item_wrap{
	width: 320px ;
	background-color: #e7f6ff ;
}

.wd_th2p_report_itembox{
	width: 320px ;
	height: 100% ;
	padding-bottom : 40px ;

}

.wd_th2p_report_item_image{
	width: 100% ;
	aspect-ratio: 16 / 9 ;
}
.wd_th2p_report_item_image img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_th2p_report_item_story{
	padding: 20px ;
}

.wd_th2p_report_item_storydate{
	font-size: 14px ;
	font-weight: 700 ;
	color: #017cc8 ;
}
.wd_th2p_report_item_storytitle{
	font-size: 24px ;
	font-weight: 700 ;
	color: #017cc8 ;
	margin-bottom: 20px ;
	line-height: 32px ;
	border-bottom: 1px solid #017cc8 ;
	padding-bottom: 20px ;
}

.wd_th2p_report_item_linkbox{
	position: absolute !important;
	bottom : 20px ;
	right: 20px ;
	padding-right: 32px ;
	font-size: 14px ;
	font-weight: 700 ;
	color: #017cc8 ;
}

.wd_th2p_report_item_linkbox img{
	position: absolute !important;
	top : 50% ;
	right: 0% ;
	transform: translate(0%,-50%);
	width: 24px ;
}




.wd_th2p_contact_superbox{
    font-size : 18px ;
    line-height : 32px ;
    font-weight : 400 ;
}
.wd_th2p_contact_title{
    font-weight : 700 ;
}





















@media screen and (max-width: 1280px) {

.wd_th2p_merit_flex{
	max-width: 800px ;
}




}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1000px) {



.wd_pc{ display : none !important; }
.wd_sp{ display : block !important; }

.wd_th2p_container{
    padding-bottom : 60px ;
}


.wd_th2p_fv_superbox{
}

.wd_th2p_fv_itembox{
}

.wd_th2p_fv_item_image{
}

.slick-slide {
}
.slick-list {
}



.wd_th2p_catch_section{
	padding : 32px 40px ;
	margin : 40px auto 0px ;
}

.wd_th2p_catch01{
	text-align: left ;
	font-size: 24px ;
}

.wd_th2p_catch02{
}

.wd_th2p_inner{
	width: 100% ;
	padding: 0px 40px ;
}


.wd_th2p_logo_section{
	margin: 60px auto 0px ;
}

.wd_th2p_section_title{
}


.wd_th2p_logo_flex{
}

.wd_th2p_logo_storybox{
	width : 100% ;
	font-size: 16px ;
	line-height: 30px;
}
.wd_th2p_logo_storybox span{
	font-size: 24px ;
	line-height: 30px;
}

.wd_th2p_logo_imagebox{
	width : 100%  ;
	height: auto ;
	padding: 20px ;
	margin-bottom: 20px ;
}

.wd_th2p_logo_imagebox img{
	position: relative ;
	top : auto ;
	left : auto ;
	transform: translate(0%,0%);
	width: 100% ;
	max-width: 500px ;
	margin: 0px auto ;
}

.wd_th2p_plogo_image{
	width: 100% ;
	max-width: 570px ;
	margin: 0px auto 40px ;
}

.wd_th2p_plogo_story{
	font-size: 16px ;
	line-height: 32px;
}

.wd_th2p_section_title_wrap{
}
.wd_th2p_section_title_havelink{
	height: auto !important ;
}
.wd_th2p_section_title_havelink .wd_th2p_section_title_wrap{
	height: auto !important ;
}

.wd_th2p_section_title_linkbox{
	position: relative !important;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 210px ;
	height: 44px ;
	border : 1px solid #017cc8 ;
	line-height: 40px ;
	text-align: center ;
	padding-right: 32px ;
	font-size: 16px ;
	font-weight: 700 ;
	color: #017cc8 ;
	border-radius: 27px ;
	margin-top : 10px !important;
}

.wd_th2p_section_title_linkbox a,
.wd_th2p_section_title_linkbox a:link,
.wd_th2p_section_title_linkbox a:visited{
}

.wd_th2p_section_title_link_arrow{
}

.wd_th2p_detail_story{
	font-size: 16px ;
}

.wd_th2p_detail_listbox{
	font-size: 16px ;
}

.wd_th2p_detail_listbox div{
}

.wd_th2p_merit_catch{
}


.wd_th2p_merit_flex{

}


.wd_th2p_merit_itembox{
}

.wd_th2p_merit_item_imagebox{
}

.wd_th2p_merit_item_imagebox img{
}

.wd_th2p_merit_item_storybox{
	font-size: 16px ;

}

.wd_th2p_corplist a:link,
.wd_th2p_corplist a:visited,
.wd_th2p_corplist a{
	font-size: 16px ;
}


.wd_th2p_report_flex{
}

.wd_th2p_report_item_wrap{
	width: 280px ;
}

.wd_th2p_report_itembox{
	width: 280px ;
}

.wd_th2p_report_item_image{
}
.wd_th2p_report_item_image img{
}

.wd_th2p_report_item_story{
	font-size: 16px ;
}

.wd_th2p_report_item_storydate{
}
.wd_th2p_report_item_storytitle{
}

.wd_th2p_report_item_linkbox{
}

.wd_th2p_report_item_linkbox img{
}

.wd_th2p_contact_superbox{
    font-size : 16px ;
}
.wd_th2p_contact_title{
}






}











@media screen and (max-width: 680px) {


.wd_th2p_merit_itembox{
	width: 100% ;
	max-width: 600px ;
	background : linear-gradient(180deg, rgb(0, 124, 200) 0%, rgb(0, 65, 154) 100%) ;
	margin-top : 0px ;
}

.wd_th2p_merit_item_imagebox{
	position: relative !important ;
	top : auto ;
	left: auto ;
}

.wd_th2p_merit_item_imagebox img{
	max-width: 240px ;
}








.wd_th2p_report_item_wrap{
	width: 100% ;
	max-width: 600px ;
}

.wd_th2p_report_itembox{
	width: 100% ;
	height: auto ;
}

.wd_th2p_report_item_image{
}
.wd_th2p_report_item_image img{
}

.wd_th2p_report_item_story{
}

.wd_th2p_report_item_storydate{
}
.wd_th2p_report_item_storytitle{
	font-size: 18px ;
	line-height: 27px ;
}

.wd_th2p_report_item_linkbox{
}

.wd_th2p_report_item_linkbox img{
}










}
