@charset "utf-8";

#body_layout #mvisual{margin-bottom: -6px;background: #eef0f4;}
#body_layout #mvisual .body_wrap{padding: 0}
#body_layout #mvisual .sliderBox,
#body_layout #mvisual .sliderBox ul,
#body_layout #mvisual .sliderBox ul li{width:100%;height:100%;padding:0;margin:0;display:block;}
#body_layout #mvisual .sliderBox{overflow:hidden;}
#body_layout #mvisual .sliderBox ul{ position:relative;height: 665px;}
#body_layout #mvisual .sliderBox ul li{position:absolute;top:0;left:0;} 
#body_layout #mvisual .mvisual_wrap{width: 100%;height: 100%;padding:0; margin:0; display:inline-block; position:relative;}
#body_layout #mvisual .mvisual_wrap .sliderBox{width:100%;height: 100% !important;}
#body_layout #mvisual .mvisual_wrap .sliderBox ul li{overflow: hidden;}
#body_layout #mvisual .mvisual_wrap .sliderBox ul li img{position: absolute;top: 50%;left: 50%;width: auto;height: 100%;max-width: none;transform: translate(-50%,-50%);}
#body_layout #mvisual .mvisual_wrap .sliderBox ul li .mb{display: none;}
#body_layout #mvisual .mvisual_wrap .controlBox button{position: absolute;font-size: 0;text-indent: -9999px}
#body_layout #mvisual .mvisual_wrap .controlBox .paging{position: absolute;top: 94px;right: 374px}
#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page{display: inline-block;position: relative;width: 7px;height: 7px;background: #fff;}
#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page + .btn_page{margin-left: 26px;}
#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page:before{position: absolute;top: 3px;left: -26px;height: 1px;width: 26px;background: rgba(255,255,255,0.8);content: '';}
#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page:first-child:before{display: none;}
#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page.on{width: 13px;height: 13px;background: none;border:3px solid #fff;}
#body_layout #mvisual .mvisual_wrap .controlBox .btn_prev{top: 295px;left: 0;width: 70px;height: 77px;background: url(../../images/jpn/main/main_ir.png) -0px -478px;}
#body_layout #mvisual .mvisual_wrap .controlBox .btn_next{top: 295px;right: 0;width: 70px;height: 77px;background: url(../../images/jpn/main/main_ir.png) -71px -478px;} 
#body_layout #mvisual .mvisual_wrap .controlBox .btn_stop{top: 102px;right: 340px;width: 16px;height: 16px;background: rgba(0,0,0,0.4) url(../../images/jpn/main/main_ir.png) -147px -1px;} 
#body_layout #mvisual .mvisual_wrap .controlBox .btn_play{top: 102px;right: 340px;width: 16px;height: 16px;background: rgba(0,0,0,0.4) url(../../images/jpn/main/main_ir.png) -166px -1px;} 

#body_layout #mcont1{position: relative;background: #eef0f4;}
#body_layout #mcont1 .link_wrap{margin: 90px 0 5px}
#body_layout #mcont1 .link_wrap:after{display: block;visibility: hidden;clear: both;content: '';}
#body_layout #mcont1 .link_wrap .box{position: relative;float: left;height: 277px;width: 31%;margin:0 3.5% 50px 0;background: #fff;text-align: left}
#body_layout #mcont1 .link_wrap .box:nth-child(3n){margin-right: 0}
#body_layout #mcont1 .link_wrap .box1{position: relative;padding: 60px 0 0;background: url(../../images/jpn/main/mcont1_box1_bg.jpg) right bottom no-repeat;background-size: cover;text-align: center;}
/*#body_layout #mcont1 .link_wrap .box1:before{position: absolute;left: 50%;top: 0;width: 83px;height: 56px;margin-left: -41.5px;background: url(../../images/jpn/main/main_ir.png) -1px -81px;content: '';}*/
#body_layout #mcont1 .link_wrap .box1 .tit{position: relative;padding-bottom: 22px}
#body_layout #mcont1 .link_wrap .box1 .tit:after{position: absolute;bottom: 0;left: 50%;width: 48px;height: 2px;margin-left: -24px;background: #444;content: '';}
#body_layout #mcont1 .link_wrap .box1 .tit strong{display: block;width: 275px;height: 53px;margin: 0 auto 10px;background: url(../../images/jpn/main/main_ir.png) -87px -81px;font-size: 0;text-indent: -9999px}
#body_layout #mcont1 .link_wrap .box1 .tit p{font-size: 18px;font-family: 'ns_jpn';line-height: 20px;color: #5c5c5;font-weight: 700}
#body_layout #mcont1 .link_wrap .box1 .btn{width:85%; margin:5px auto 0;}
#body_layout #mcont1 .link_wrap .box1 .btn a{display: inline-block;width: 95px;padding: 10px 0; margin-bottom:4px; border:1px solid #4b4944;font-size: 13px;line-height: 20px;color: #444;text-align: center; min-width:120px;}
/* #body_layout #mcont1 .link_wrap .box1 .btn a + a{margin-left: 13px;} */
#body_layout #mcont1 .link_wrap .box2{background: url(../../images/jpn/main/box2_img.jpg);background-size: cover;text-align: center;}
#body_layout #mcont1 .link_wrap .box2 a{display: inline-block;width: 100%;height: 100%;padding-top: 40px;}
#body_layout #mcont1 .link_wrap .box2 strong{display: block;width: 122px;height: 25px;margin: 0 auto 10px;background: url(../../images/jpn/main/main_ir.png) -583px -42px;font-size: 0;text-indent: -9999px;}
#body_layout #mcont1 .link_wrap .box2 p{font-size: 15px;color: #333;line-height: 20px;}
#body_layout #mcont1 .link_wrap .box3{position: relative;padding: 48px 40px 0}
#body_layout #mcont1 .link_wrap .box3 strong{position: absolute;right: 40px;top: 43px;width: 85px;height: 76px;background: url(../../images/jpn/main/main_ir.png) -23px -140px;font-size: 0;text-indent: -9999px}
#body_layout #mcont1 .link_wrap .box3 .tit{display: block;margin-bottom: 15px;font-family: 'ns_jpn';font-size: 26px;line-height: 21px;color: #333;font-weight: 700}
#body_layout #mcont1 .link_wrap .box3 p{font-family: 'ns_jpn';font-size: 14px;line-height: 20px;color: #333;font-weight: bold}
#body_layout #mcont1 .link_wrap .box3 ul{margin-top: 30px;}
#body_layout #mcont1 .link_wrap .box3 ul li{position: relative;margin-bottom: 18px;padding-left: 50px;line-height: 20px;word-break: break-all;}
#body_layout #mcont1 .link_wrap .box3 ul li span{display: inline-block;position: absolute;left: 0;top: 50%;width: 41px;height: 41px;margin-top: -20.5px;padding-top: 6px;border:1px solid rgba(21,66,130,0.3);border-radius: 50%;font-family: 'ns_jpn';text-align: center;font-size: 13px;line-height: 14px;color: #154282;font-weight: 700;}
#body_layout #mcont1 .link_wrap .box3 ul li b{font-size: 14px;line-height: 18px;font-weight: 700;font-family:'ns_jpn';color: #232323;}
#body_layout #mcont1 .link_wrap .box4{background: url(../../images/jpn/main/box4_img.jpg);background-size: cover;text-align: center;}
#body_layout #mcont1 .link_wrap .box4 a{display: inline-block;width: 100%;height: 100%;padding-top: 40px;}
#body_layout #mcont1 .link_wrap .box4 strong{display: block;width: 134px;height: 43px;margin: 0 auto 10px;background: url(../../images/jpn/main/main_ir.png) -711px -1px;font-size: 0;text-indent: -9999px;}
#body_layout #mcont1 .link_wrap .box4 p{font-size: 15px;color: #333;line-height: 20px;}
#body_layout #mcont1 .link_wrap .box5,
#body_layout #mcont1 .link_wrap .box6{padding: 50px 0 0 45px}
#body_layout #mcont1 .link_wrap .box5 strong{position: absolute;right: 40px;bottom: 40px;width: 111px;height: 85px;background:url(../../images/jpn/main/main_ir.png) -153px -140px;font-size: 0;text-indent: -9999px}
#body_layout #mcont1 .link_wrap .box6 strong{position: absolute;right: 40px;bottom: 40px;width: 114px;height: 98px;background: url(../../images/jpn/main/main_ir.png) -267px -164px;font-size: 0;text-indent: -9999px}
#body_layout #mcont1 .link_wrap .box5 b,
#body_layout #mcont1 .link_wrap .box6 b{display: block;margin-bottom: 15px;font-size: 20px;line-height: 21px;color: #154282;font-family: 'ns_jpn'}
#body_layout #mcont1 .link_wrap .box5 p,
#body_layout #mcont1 .link_wrap .box6 p{font-size: 16px;line-height: 20px;font-family: 'ns_jpn';color: #333}
#body_layout #mcont1 .link_wrap .box5 a,
#body_layout #mcont1 .link_wrap .box6 a{display: inline-block;width: 77px;height: 40px;margin-top: 50px;border:1px solid #999;background:url(../../images/jpn/main/mcont1_box_arr.png) 50% 47% no-repeat;transition: all .5s ease;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-ms-transition: all .5s ease;-o-transition: all .5s ease;}
#body_layout #mcont1 .link_wrap .box5 a:hover,
#body_layout #mcont1 .link_wrap .box5 a:focus,
#body_layout #mcont1 .link_wrap .box6 a:hover,
#body_layout #mcont1 .link_wrap .box6 a:focus{background-position: 70% 47%;}

@media (max-width: 1919px){
	#body_layout #mvisual .mvisual_wrap .controlBox .paging{top: 55px;right: 100px}
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_prev,
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_next{top:50%;margin-top: -40px}
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_stop,
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_play{top: 65px;right: 70px}
 
 	#body_layout #mcont1 .link_wrap{margin: 55px 0 30px}
	#body_layout #mcont1 .link_wrap .box{width: 32%;height: 265px;margin:0 2% 20px 0}
	#body_layout #mcont1 .link_wrap .box1 .tit strong{width: 248px;height: 50px;background-position: -1px -303px}
	#body_layout #mcont1 .link_wrap .box1 .btn a{width: 95px}
	/* #body_layout #mcont1 .link_wrap .box1 .btn a + a{margin-left: 9px} */
	#body_layout #mcont1 .link_wrap .box3{padding: 35px 22px}
	#body_layout #mcont1 .link_wrap .box3 .tit{margin-bottom: 10px;font-size: 24px}
	#body_layout #mcont1 .link_wrap .box3 strong{top: 15px;right: 22px;width: 75px;height: 67px;background-position: -257px -265px}
	#body_layout #mcont1 .link_wrap .box3 p{font-size: 13px}
	#body_layout #mcont1 .link_wrap .box3 ul{margin-top: 20px}
	#body_layout #mcont1 .link_wrap .box3 ul li{min-height: 41px;margin-bottom: 9px}
	#body_layout #mcont1 .link_wrap .box3 ul li b{display: block;}
	#body_layout #mcont1 .link_wrap .box3 ul li span{top:0;margin-top: 0}

	#body_layout #mcont1 .link_wrap .box5 strong{width: 84px;height: 64px;background-position: -335px -265px}
	#body_layout #mcont1 .link_wrap .box6 strong{width: 85px;height: 72px;background-position: -422px -265px}
}
@media (max-width: 1299px){
	#body_layout #mvisual .sliderBox ul {height:auto}
	#body_layout #mvisual .mvisual_wrap .sliderBox ul,
	#body_layout #mvisual .mvisual_wrap .sliderBox ul li{padding-bottom: 51.15%; display: inline-block;}
	#body_layout #mcont1 .link_wrap .box1 .btn a{width: auto;padding: 10px 5px;}
}
@media (max-width: 1023px){
	#body_layout.a_type #mvisual .body_wrap{padding: 0}
	#body_layout #mvisual .mvisual_wrap .sliderBox{height: auto !important;}
	#body_layout #mvisual .mvisual_wrap .sliderBox ul li{height: 100%;}
	#body_layout #mvisual .mvisual_wrap .sliderBox ul li a{width: 100%;height: 100%}
	#body_layout #mvisual .mvisual_wrap .sliderBox ul li .pc{display: none;}
	#body_layout #mvisual .mvisual_wrap .sliderBox ul li .mb{display: block;}
	#body_layout #mcont1 .link_wrap{margin-top: 64px}
	#body_layout #mcont1 .link_wrap .box{width: 48%;height: 245px;margin:0 3% 29px 0;padding: 25px 22px}
	#body_layout #mcont1 .link_wrap .box:nth-child(3n){margin-right: 3%;}
	#body_layout #mcont1 .link_wrap .box:nth-child(2n){margin-right: 0%;}
	#body_layout #mcont1 .link_wrap .box1{padding-top: 30px}
	#body_layout #mcont1 .link_wrap .box2,
	#body_layout #mcont1 .link_wrap .box4{padding: 0}
	#body_layout #mcont1 .link_wrap .box2 a,
	#body_layout #mcont1 .link_wrap .box4 a{padding: 50px 22px}
	#body_layout #mcont1 .link_wrap .box5, 
	#body_layout #mcont1 .link_wrap .box6{padding: 40px 35px}
}

@media (max-width: 767px){
	#body_layout #mvisual .mvisual_wrap .controlBox{position: relative;}
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_prev{width: 34px;height: 38px;margin-top: -125px;background-position: -142px -478px;}
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_next{width: 34px;height: 38px;margin-top: -125px;background-position: -177px -478px;}
	#body_layout #mvisual .mvisual_wrap .controlBox .paging{right: 0;left: 0;top: 100%;z-index: 1;margin-right: 33px;}
	#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page{background: #000}
	#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page.on{border-color: #000}
	#body_layout #mvisual .mvisual_wrap .controlBox .paging .btn_page:before{background: rgba(0,0,0,0.8);}
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_stop, 
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_play{top: 8px;right: 50%;margin-right: -35px;z-index: 1}
	#body_layout #mcont1 .link_wrap{margin-top: 40px}
	#body_layout #mcont1 .link_wrap .box{width: 100%;height: auto;margin: 0 0 12px;padding: 20px}
	#body_layout #mcont1 .link_wrap .box1{padding: 40px 0 20px}
	#body_layout #mcont1 .link_wrap .box1:before{width: 47px;height: 31px;margin-left: -23.5px;background-position:-77px -407px}
	#body_layout #mcont1 .link_wrap .box1 .tit strong{width: 207px;height: 42px;background-position: -128px -407px}
	#body_layout #mcont1 .link_wrap .box1 .tit p{font-size: 14px}
	#body_layout #mcont1 .link_wrap .box1 .btn{width:100%;}
	#body_layout #mcont1 .link_wrap .box2,
	#body_layout #mcont1 .link_wrap .box4{height: 210px;padding: 0;background-position: center;}
	#body_layout #mcont1 .link_wrap .box2 a,
	#body_layout #mcont1 .link_wrap .box4 a{padding: 25px 22px}
	#body_layout #mcont1 .link_wrap .box3{padding: 30px 20px}
	#body_layout #mcont1 .link_wrap .box3 .tit{margin-bottom: 5px}
	#body_layout #mcont1 .link_wrap .box3 ul{margin-top: 10px}
	#body_layout #mcont1 .link_wrap .box3 ul li{margin-bottom: 5px;font-size: 14px;line-height: 18px}
	#body_layout #mcont1 .link_wrap .box5 b, 
	#body_layout #mcont1 .link_wrap .box6 b{margin-bottom: 10px;font-size: 18px}
	#body_layout #mcont1 .link_wrap .box5 p, 
	#body_layout #mcont1 .link_wrap .box6 p{font-size: 14px;line-height: 20px}
	#body_layout #mcont1 .link_wrap .box5 a, 
	#body_layout #mcont1 .link_wrap .box6 a{margin-top: 20px}
	#body_layout #mcont1 .link_wrap .box5 strong,
	#body_layout #mcont1 .link_wrap .box6 strong{right: 20px;bottom: 30px}
}
@media (max-width: 574px){
	#body_layout #mcont1 .link_wrap .box1 .btn{width:65%;}
	#body_layout #mcont1 .link_wrap .box1 .btn a:nth-of-type(3){margin-left:0;}
}
@media (max-width: 540px){
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_prev,
	#body_layout #mvisual .mvisual_wrap .controlBox .btn_next{margin-top: -95px}
}
@media (max-width: 403px){
	#body_layout #mcont1 .link_wrap .box1 .btn{width:85%;}
}