@charset "utf-8";

/*** Main_Common ***/
.main_wrap > section > article {width:100%;max-width:1300px;margin:0 auto;}


/** Main Visual **/
.mv_sec {position:relative;}

.mv_sec .mv_slog {position:absolute;left:50%;bottom:100px;width:100%;max-width:700px;margin:0 0 0 -650px;z-index:15;}
.mv_sec .mv_slog .stit {margin-bottom:15px;font-size:27px;font-weight:500;color:#101010;opacity:0;animation:Stit_view 1s 0.5s forwards;}
.mv_sec .mv_slog .stit > span {color:#d0121b;}
.mv_sec .mv_slog .tit {height:80px;font-size:0;}
.mv_sec .mv_slog .tit > li {display:inline-block;position:relative;margin-top:-10px;font-size:65px;font-weight:700;color:#101010;line-height:80px;letter-spacing:2px;vertical-align:top;opacity:0;animation:Txt_view 0.6s forwards;animation-delay:1.5s;}
.mv_sec .mv_slog .tit > li.t02 {animation-delay:1.7s;}
.mv_sec .mv_slog .tit > li.t03 {animation-delay:1.9s;}
.mv_sec .mv_slog .tit > li.t04 {animation-delay:2.1s;}
.mv_sec .mv_slog .tit > li.t05 {animation-delay:2.3s;}
.mv_sec .mv_slog .tit > li.t06 {animation-delay:2.5s;}
.mv_sec .mv_slog .tit > li.t07 {animation-delay:2.7s;}
.mv_sec .mv_slog .tit > li.t08 {animation-delay:2.9s;}
.mv_sec .mv_slog .tit > li.t09 {animation-delay:3.1s;}
.mv_sec .mv_slog .tit > li.t10 {animation-delay:3.3s;}
.mv_sec .mv_slog .tit > li.t11 {margin-left:15px;animation-delay:3.5s;}
.mv_sec .mv_slog .tit > li.t12 {animation-delay:3.7s;}
.mv_sec .mv_slog .tit > li.t13 {margin-left:15px;font-size:80px;color:#d0121b;animation-delay:3.9s;}
.mv_sec .mv_slog .tit > li.t14 {font-size:80px;color:#d0121b;animation-delay:4.1s;}
.mv_sec .mv_slog .tit > li.t15 {font-size:80px;color:#d0121b;animation-delay:4.3s;}
.mv_sec .mv_slog .tit > li.t13:before,
.mv_sec .mv_slog .tit > li.t14:before,
.mv_sec .mv_slog .tit > li.t15:before {content:"";position:absolute;left:50%;top:-15px;width:6px;height:6px;margin-left:-3px;background:#d0121b;border-radius:100%;}
.mv_sec .mv_slog.wh .stit, .mv_sec .mv_slog.wh .stit > span,
.mv_sec .mv_slog.wh .tit > li {color:#fff !important;}
.mv_sec .mv_slog.wh .tit > li.t13:before,
.mv_sec .mv_slog.wh .tit > li.t14:before,
.mv_sec .mv_slog.wh .tit > li.t15:before {background:#fff;}

.mv_sec .owl-theme .owl-dots {position:absolute;left:50%;bottom:60px;width:100%;max-width:1300px;margin:0 0 0 -650px !important;text-align:right;line-height:0;z-index:11;}
.mv_sec .owl-theme .owl-dots .owl-dot {margin-left:10px;border-radius:100%;vertical-align:top;box-sizing:border-box;}
.mv_sec .owl-theme .owl-dots .owl-dot span {width:11px;height:11px;margin:0 !important;background:rgba(255,255,255,0.5);}
.mv_sec .owl-theme .owl-dots .owl-dot.active span, .mv_sec .owl-theme .owl-dots .owl-dot:hover span {background:#b3171b;}

@keyframes Stit_view{
	0% {margin-bottom:15px;opacity:0;}
	100% {margin-bottom:5px;opacity:1;}
}

@keyframes Txt_view{
	0% {margin-top:-10px;opacity:0;}
	100% {margin-top:0;opacity:1;}
}


/** Msec01 **/
.msec01 {position:relative;border-top:solid 7px #d0121b;padding-bottom:80px;}
.msec01 .marti01 {position:relative;padding-top:105px;}
.msec01 .marti01:before {content:"";position:absolute;right:0;top:0;width:310px;height:135px;background:url(../../images/main/msec01_top.png) no-repeat right top;}
.msec01 .marti01 .marti_tit {margin-bottom:40px;font-size:20px;color:#303030;}
.msec01 .marti01 .mba_bans:after {content:"";display:block;clear:both;}
.msec01 .marti01 .mba_bans > a {position:relative;float:left;width:23.5%;margin-left:2%;}
.msec01 .marti01 .mba_bans > a:first-child {margin:0;}
.msec01 .marti01 .mba_bans > a:before {content:"MORE +";position:absolute;left:0;top:0;width:100%;height:312px;padding-top:100px;font-size:18px;color:#fff;text-align:center;text-decoration:underline;z-index:2;opacity:0;box-sizing:border-box;}
.msec01 .marti01 .mba_bans > a.mb01:before {background:rgba(8,127,58,0.5);border:solid 5px #087f3a;}
.msec01 .marti01 .mba_bans > a.mb02:before {background:rgba(237,142,2,0.5);border:solid 5px #ed8e02;}
.msec01 .marti01 .mba_bans > a.mb03:before {background:rgba(179,23,27,0.5);border:solid 5px #b3171b;}
.msec01 .marti01 .mba_bans > a.mb04:before {background:rgba(9,81,152,0.5);border:solid 5px #095198;}
.msec01 .marti01 .mba_bans .img {height:236px;line-height:0;overflow:hidden;}
.msec01 .marti01 .mba_bans .img img {transition:all 0.6s;}
.msec01 .marti01 .mba_bans .tit {padding:25px 10px;font-size:18px;color:#fff;text-align:center;line-height:26px;box-sizing:border-box;transition:background 0.4s;}
.msec01 .marti01 .mba_bans > a.mb01 .tit {background:#087f3a;}
.msec01 .marti01 .mba_bans > a.mb02 .tit {background:#ed8e02;}
.msec01 .marti01 .mba_bans > a.mb03 .tit {background:#b3171b;}
.msec01 .marti01 .mba_bans > a.mb04 .tit {background:#095198;}
.msec01 .marti01 .mba_bans > a:hover:before, .msec01 .marti01 .mba_bans > a:focus:before {opacity:1;}
.msec01 .marti01 .mba_bans > a:hover .img img, .msec01 .marti01 .mba_bans > a:focus .img img {transform:scale(1.1);}

.msec01 .marti02 {margin-top:40px;border:solid #dbdbdb;border-width:1px 1px 1px 0;box-sizing:border-box;}
.msec01 .marti02 .mico_ban {display:table;width:100%;border-bottom:solid 1px #dbdbdb;table-layout:fixed;box-sizing:border-box;}
.msec01 .marti02 .mico_ban > a {display:table-cell;padding:20px;border-left:solid 1px #dbdbdb;vertical-align:top;box-sizing:border-box;}
.msec01 .marti02 .mico_ban .info {position:relative;padding:20px 54% 20px 20px;}
.msec01 .marti02 .mico_ban .info:after {content:"";position:absolute;right:0;top:0;width:50%;height:220px;}
.msec01 .marti02 .mico_ban > a.mico01 .info:after {background:#e2e3e3 url(../../images/main/msec01_marti02_ico01.png) no-repeat center center;}
.msec01 .marti02 .mico_ban > a.mico02 .info:after {background:#e2e3e3 url(../../images/main/msec01_marti02_ico02.png) no-repeat center center;}
.msec01 .marti02 .mico_ban .tit {display:block;font-size:25px;color:#303030;}
.msec01 .marti02 .mico_ban .txt {display:block;margin:20px 0;font-size:17px;}
.msec01 .marti02 .mico_ban .btn_det {display:block;width:61%;padding:10px;border:solid 1px #b3171b;color:#b3171b;text-align:center;line-height:28px;box-sizing:border-box;transition:all 0.4s;}
.msec01 .marti02 .mico_ban .btn_det:after {content:"▶";display:inline-block;margin-left:15px;font-size:10px;vertical-align:top;}
.msec01 .marti02 .mico_ban > a:hover .btn_det, .msec01 .marti02 .mico_ban > a:focus .btn_det {background:#b3171b;color:#fff;}

.msec01 .marti02 .mbox_sec {display:table;width:100%;table-layout:fixed;}
.msec01 .marti02 .mbox_sec .mbox {display:table-cell;padding:40px;border-left:solid 1px #dbdbdb;vertical-align:top;box-sizing:border-box;}
.msec01 .marti02 .mbox_sec .mbox01 .tit {font-size:25px;color:#303030;line-height:28px;}
.msec01 .marti02 .mbox_sec .mbox01 .tit > span {display:inline-block;width:40px;margin-left:10px;background:#b3171b;font-size:15px;color:#fff;text-align:center;vertical-align:top;box-sizing:border-box;transition:background 0.4s;}
.msec01 .marti02 .mbox_sec .mbox01:hover .tit > span,
.msec01 .marti02 .mbox_sec .mbox01:focus .tit > span {background:#d0121b;}
.msec01 .marti02 .mbox_sec .mbox01 .txt {margin:20px 0;font-size:17px;}
.msec01 .marti02 .mbox_sec .mbox02 {width:19%;padding:40px 30px;}
.msec01 .marti02 .mbox_sec .mbox02 .mcs > dt {font-size:20px;color:#303030;}
.msec01 .marti02 .mbox_sec .mbox02 .mcs > dd {font-size:23px;font-weight:700;color:#b3171b;}
.msec01 .marti02 .mbox_sec .mbox02 .mloc {margin-top:30px;}
.msec01 .marti02 .mbox_sec .mbox02 .mloc .tit {margin-bottom:10px;font-size:20px;color:#303030;line-height:28px;}
.msec01 .marti02 .mbox_sec .mbox02 .mloc .tit > span {display:inline-block;width:40px;margin-left:10px;background:#b3171b;font-size:15px;color:#fff;text-align:center;vertical-align:top;box-sizing:border-box;transition:background 0.4s;}
.msec01 .marti02 .mbox_sec .mbox02 .mloc:hover .tit > span,
.msec01 .marti02 .mbox_sec .mbox02 .mloc:focus .tit > span {background:#d0121b;}
.msec01 .marti02 .mbox_sec .mbox02 .mloc .txt {padding:24px 20px;background:url(../../images/main/msec01_img06.png) no-repeat center top;color:#fff;line-height:22px;box-sizing:border-box;}
.msec01 .marti02 .mbox_sec .mbox03 {width:650px;}
.msec01 .marti02 .mbox_sec .mbox03 .tit {margin-bottom:20px;padding-bottom:20px;border-bottom:solid 1px #dbdbdb;font-size:25px;color:#303030;line-height:28px;}
.msec01 .marti02 .mbox_sec .mbox03 .tit .btn_go {float:right;width:40px;background:#b3171b;font-size:15px;color:#fff;text-align:center;box-sizing:border-box;transition:background 0.4s;}
.msec01 .marti02 .mbox_sec .mbox03 .tit .btn_go:hover,
.msec01 .marti02 .mbox_sec .mbox03 .tit .btn_go:focus {background:#d0121b;}
.msec01 .marti02 .mbox_sec .mbox03 .mnoti_list > li {position:relative;padding-left:10px;font-size:0;box-sizing:border-box;}
.msec01 .marti02 .mbox_sec .mbox03 .mnoti_list > li:before {content:"";position:absolute;left:0;top:15px;width:2px;height:2px;background:#505050;border-radius:100%;}
.msec01 .marti02 .mbox_sec .mbox03 .mnoti_list > li > a {display:inline-block;width:83%;font-size:15px;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;overflow:hidden;transition:color 0.4s;}
.msec01 .marti02 .mbox_sec .mbox03 .mnoti_list > li > a:hover,
.msec01 .marti02 .mbox_sec .mbox03 .mnoti_list > li > a:focus {color:#b3171b;text-decoration:underline;}
.msec01 .marti02 .mbox_sec .mbox03 .mnoti_list > li > span {display:inline-block;width:17%;font-size:15px;color:#808080;text-align:right;vertical-align:top;}


/** Msec02 **/
.msec02 {padding:40px 0;border-top:solid 1px #dbdbdb;}
.msec02 .ms02_box {margin-right:-2%;}
.msec02 .ms02_box:after {content:"";display:block;clear:both;}
.msec02 .ms02_box > a {float:left;width:18%;margin-right:2%;border:solid 1px #dbdbdb;box-sizing:border-box;}