/* class1 */
.img-re{max-width:100%;display:block; width:auto;}
.m-auto{margin:auto}
.clearfix{*zoom:1;}
.clearfix::after {content: '';clear: both;display: block;}

.m_img{display:none !important}
.pc_img{display:block !important}
.m_img_in{display:none !important}
.pc_img_in{display:inline-block !important}

.visible{display:none !important}
.hidden{display:block !important}

.v500{display:none !important}
.h500{display:block !important}

.left{float:left}
.right{float:right}
.txt_c{text-align:center;}
.txt_l{text-align:left;}

.w100{width:100% !important}
.w10{width:10%;}
.w15{width:15%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33.3333%;}
.w40{width:40%;}
.w45{width:45%;}
.w50{width:50%;}
.w60{width:60%;}
.w70{width:70%;}
.w75{width:75%;}
.w80{width:80%;}

.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb100{margin-bottom: 100px !important;}
.mb110{margin-bottom: 110px !important;}
.mb120{margin-bottom: 120px !important;}
.mb150{margin-bottom: 150px !important;}

.pt05{padding-top: 5px !important;}
.mt05{margin-top: 5px !important;}

.ft12{font-size:0.75rem;}
.ft14{font-size:0.875rem;}
.ft15{font-size:0.9375rem;}
.ft16{font-size:1.0rem;}
.ft18{font-size:1.125rem;}
.ft20{font-size:1.25rem;}
.ft22{font-size:1.375rem;}
.ft24{font-size:1.5rem;}
.ft25{font-size:1.5625rem;}
.ft26{font-size:1.625rem;}
.ft28{font-size:1.75rem;}
.ft30{font-size:1.875rem;}
.ft32{font-size:2.0rem;}
.ft35{font-size:2.1875rem;}
.ft36{font-size:2.25rem;}
.ft38{font-size:2.375rem;}
.ft40{font-size:2.5rem;}
.ft50{font-size:3.125rem;}
.ft55{font-size:3.4375rem;}
.ft60{font-size:3.75rem;}
.ft65{font-size:4.0625rem;}
.ft70{font-size:4.375rem;}
.ft85{font-size:5.3125rem;}
.ft90{font-size:5.625rem;}
.ft100{font-size:6.25rem;}
.ft150{font-size:9.375rem;}
.ft200{font-size:12.5rem;}


.vw45{font-size:2.3vw;}
.vw22{font-size:1.1vw;}
.vw20{font-size:1vw;}
.vw18{font-size:0.9vw;}

.map{width: 100% !important; height: 100% !important; margin: 0 auto !important; padding: 0 !important;border: 0 !important;}


/* class2 */
.container{max-width:1200px;margin:auto}
.container01{max-width:1200px;margin:5% auto !important;width:90%;}
.sub{position:relative;}
.subcontainer{}

.section{position: relative;overflow:hidden;padding:170px 0;}
.section a{display:block;}
.max1920{max-width:1920px;width:100%;margin:auto;}

.flexwrap{
display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;
}
.flexwrap_j{
display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: space-between;justify-content: space-between;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;
}


/* //// header //// */
/* pc */
#headerwrap{position:relative;background:#fff;}
#headerwrap .header_container{width:100%;max-width:1900px;margin:0 auto;height:120px;}
#headerwrap .header_container .logowrap{width:calc(100% / 10);text-align:center;}
#headerwrap .header_container .logowrap a{display:inline-block;}
#headerwrap .header_container .logowrap a img{width:90%;margin:auto;}
#headerwrap .header_container .menuwrap{width:calc((100% / 10) * 9);}

/* drop ver.1 */
#headerwrap .header_container .menuwrap ul.flexwrap{width:100%;height:120px;}
#headerwrap .header_container .menuwrap ul.flexwrap .list{width:calc(100% / 7);height:inherit;text-align:center;}

#headerwrap .d02{display:none;position:absolute;top:100%;left:0;right:0;bottom:auto;margin:auto;background:#fff;z-index:9990;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
#headerwrap .d02 .inner{width:100%;max-width:1900px;margin:0 auto;}
#headerwrap .d02 .inner .menuwrap{margin:0 0 0 calc(100% / 10);}
#headerwrap .d02 .inner .menuwrap .listwrap{
display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
#headerwrap .d02 .inner .menuwrap .menu{width:calc(100% / 7);border-left:1px solid #ccc;}
#headerwrap .d02 .inner .menuwrap .menu .depth02 li{padding:20px 12%;text-align:left;}
#headerwrap .d02 .inner .menuwrap .menu .depth02 > li{padding:20px 12% 0;}
#headerwrap .d02 .inner .menuwrap .menu .depth02 > li:last-child{padding-bottom:20px;}
#headerwrap .d02 .inner .menuwrap .menu .depth02 a{display:inline-block;color:#777;position:relative;text-align:left;}
#headerwrap .d02 .inner .menuwrap .menu .depth02 a:hover{color:#004294;}
#headerwrap .d02 .inner .menuwrap .menu .depth02 a:hover:after{content:'/';font-size:0.8rem;font-weight:900;display:block;position:absolute;top:0.2rem;bottom:auto;left:-10px;right:auto;margin:auto;color:#004294;}
#headerwrap .d02 .inner .menuwrap .menu02,
#headerwrap .d02 .inner .menuwrap .menu04{background:#227dc7;}
#headerwrap .d02 .inner .menuwrap .menu02 .depth02 a,
#headerwrap .d02 .inner .menuwrap .menu04 .depth02 a{color:#fff;}


/* drop ver.2 */
#headerwrap .header_container .menuwrap .listwrap{width:100%;height:120px;
display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
#headerwrap .header_container .menuwrap .listwrap .menu{width:calc(100% / 7);height:inherit;text-align:center;position:relative;
display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;
-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;
-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}

#headerwrap .header_container .menuwrap .listwrap .menu .depth02{display:none;position:absolute;width:100% !important;height:auto !important;top:100%;left:0;bottom:auto;
text-decoration: none;background:#fff;z-index:9990;-webkit-transition: none;transition: none;}
#headerwrap .header_container .menuwrap .listwrap .menu .depth02 li{padding:20px 12%;text-align:left;}
#headerwrap .header_container .menuwrap .listwrap .menu .depth02 > li{padding:20px 12% 0;}
#headerwrap .header_container .menuwrap .listwrap .menu .depth02 > li:last-child{padding-bottom:20px;}
#headerwrap .header_container .menuwrap .listwrap .menu .depth02 a{display:block;color:#777;position:relative;text-align:left;}
#headerwrap .header_container .menuwrap .listwrap .menu .depth02 a:hover{color:#004294;}
#headerwrap .header_container .menuwrap .listwrap .menu .depth02 a:hover:after{content:'/';font-size:0.8rem;font-weight:900;display:block;position:absolute;top:0.2rem;bottom:auto;left:-10px;right:auto;margin:auto;color:#004294;}
#headerwrap .header_container .menuwrap .listwrap .menu02 .depth02,
#headerwrap .header_container .menuwrap .listwrap .menu06 .depth02{background:#227dc7;}
#headerwrap .header_container .menuwrap .listwrap .menu04 .depth02{background:#ef7a25;}
#headerwrap .header_container .menuwrap .listwrap .menu02:hover a,
#headerwrap .header_container .menuwrap .listwrap .menu06:hover a{color:#227dc7;}
#headerwrap .header_container .menuwrap .listwrap .menu04:hover a{color:#ef7a25;}
#headerwrap .header_container .menuwrap .listwrap .menu02 .depth02 a,
#headerwrap .header_container .menuwrap .listwrap .menu04 .depth02 a,
#headerwrap .header_container .menuwrap .listwrap .menu06 .depth02 a{color:#fff;}
#headerwrap .header_container .menuwrap .listwrap .depth01 .ft24{font-size:2.25rem;}




/* mobile */
.mo_wrap{background:#fff;position:relative;width:100%;box-shadow:0 0 3px rgba(0,0,0,0.2);-webkit-transition:all 0.3s ease;transition:all 0.3s ease;z-index:9900;}
.mo_wrap.tran{position:fixed;top:0;right:0;left:0;z-index:9900;}
.mo_wrap .menu_m{width:90%;margin:auto;}

.mo_wrap .menu_m .logo_m{float:left;width:70%;padding:0 10% 0 0;display:table;height:70px;}
.mo_wrap .menu_m .logo_m .logowrap{display:table-cell;vertical-align:middle;}
.mo_wrap .menu_m .logo_m a img{height:40px;}
.mo_wrap .menu_m .line_icon{float:left;width:30%;display:table;height:70px;text-align:right;}
.mo_wrap .menu_m .line_icon .menu_i01{display:table-cell;vertical-align:middle;}
.mo_wrap .menu_m .line_icon .menu_i01 h1{font-weight:900;padding-bottom:8px;}

.m_menu{display:none;position:fixed;top:40px;left:0;bottom:0;width:100%;height:clac(100% - 40px);background:#fff;z-index:10000;letter-spacing:0px;font-family: 'Spoqa Han Sans Neo', 'Spoqa Han Sans JP', sans-serif; font-weight:500;border-radius:35px 35px 0 0;overflow:hidden;}
.m_menu_top:after{display:block;content:"";clear:both;}
.m_menu .m_menu_top{height:120px;padding:0 5%;box-shadow:0 0 3px rgba(0,0,0,0.2);background:#f0faff;position:relative;}
.m_menu .m_menu_top.flexwrap{-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: space-between;justify-content: space-between;}
.m_menu .m_menu_top.flexwrap .imgdiv{width:50%;}
.m_menu .m_menu_top.flexwrap .cls_btn{margin:auto 0 auto auto;}
.m_menu .m_menu_top.flexwrap .imgdiv .inner{width:12%;margin:auto 0 auto auto;}
.m_menu .m_menu_top .logom{margin: 0;}
.m_menu .m_menu_top .closebtn{position:absolute;top:0;right:0;padding:5px 20px;font-size:30px;bottom:0;height:54px;margin:auto;}
.all_bg {
    position: fixed;
    top: 0;left: 0;right: 0;bottom: 0;
    width: 100%;height: 100%;
    background-color: rgba(0,0,0,0.8);
    display: none;
    z-index: 9999;
}

#lnb {width: 100%;height:calc(100vh - 145px);padding:25px 0 190px 5%;transition: all 0.4s ease;overflow-y:scroll;}
#lnb::-webkit-scrollbar {width: 6px;height: 6px;}
#lnb::-webkit-scrollbar-track {background: #fff;}
#lnb::-webkit-scrollbar-thumb {background: #005aab;}
#lnb::-webkit-scrollbar-thumb:hover {background: #005aab;}

#lnb .menu{margin-bottom:50px;}
#lnb .menu:last-child{margin-bottom:0;}
#lnb .menu .depth01{position:relative;margin-bottom:50px;display:block;}
#lnb .menu .depth01:after{content:'';display:block;position:absolute;top:auto;bottom:-15px;left:0;right:0;margin:auto;width:100%;height:2px;background:#bbb;}
#lnb .menu .depth01 .ft24{font-size:2.5rem;font-weight:700;}
#lnb .menu .depth02 .ft22{font-size:1.5rem;font-weight:400;color:#777;}

#lnb .menu .depth02:after{content:'';display:block;clear:both;}
#lnb .menu .depth02 li{float:left;width:50%;margin-bottom:15px;}
#lnb .menu02 .depth02 h3,
#lnb .menu06 .depth02 h3{color:#227dc7 !important;}
#lnb .menu04 .depth02 h3{color:#ef7a25 !important;}

.m_menu .phone_wrap{display:block;position:fixed;top:auto;bottom:0;left:0;right:0;margin:auto;width:100%;height:110px;color:#fff;background:#1d4789;}
.m_menu .phone_wrap .container{height:inherit;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: space-between;justify-content: space-between;}
.m_menu .phone_wrap .container h2{padding-right:5px;}

/* //// main //// */
/* sec01 */
.sec01 .list{position:relative;}
.sec01 .list a{position:relative;display:block;}
.sec01 .list01 a{color:#fff;}
.sec01 .list a > .flexwrap{position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;width:90%;height:80%;flex-flow:column wrap;
-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: space-between;justify-content: space-between;
-webkit-box-align: start;-ms-flex-align: start;-webkit-align-items: flex-start;align-items: flex-start;}
.sec01 .list a > .flexwrap .inner{-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;justify-content: flex-start;}
.sec01 .list a > .flexwrap .inner .imgdiv{padding:10px 0 0 10px;}
.sec01 .list02 a > .flexwrap{top:auto;bottom:5%;width:80%;height:40%;}
.sec01 .list a > .flexwrap .txtbox .aft01_h2{letter-spacing:1px;}
.sec01 .list a > .flexwrap .txtbox .aft01_h2 b:last-child{padding-top:1%;padding-left:15px;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;}
.sec01 .list a:hover > .flexwrap .txtbox .aft01_h2 b:last-child{animation:hover_e 0.8s ease-in-out 0.1s infinite alternate;}

@keyframes hover_e {
	0%{padding-left:15px;}
	50%{padding-left:20px;}
	100%{padding-left:15px;}
}

.sec02{position:relative;width:100%;height:565px;background:url(/img/main/sec02_pic01.jpg)no-repeat center center /cover;}
.sec02 .container{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;
-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;justify-content: flex-start;}
.sec02 .container .txt{color:#fff;}
.sec02 .container .txt h3:first-child{position:relative;padding-left:15px;}
.sec02 .container .txt h3:first-child:after{content:'';display:block;position:absolute;top:0;bottom:0;right:auto;left:5px;width:2px;height:70%;margin:auto;background:#fff;}
.sec02 a{display:inline-block;border-radius:50px;background:#fff;overflow:hidden;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;}
.sec02 a:hover{background:#2d334d;color:#fff;}
.sec02 a .flexwrap{width:200px;height:50px;}
.sec02 a .aft01_h2{letter-spacing:1px;}
.sec02 a .aft01_h2 b:last-child{padding-top:1%;padding-left:15px;}

.sec03 .sec03tit{text-align:center;font-weight:900;}
.sec03 .sec03cont{position:relative;}
.sec03 .sec03cont .aft01_h1{font-weight:900;}
.sec03 .sec03cont .timeinfo{position:absolute;top:auto;bottom:-50px;left:auto;right:0;margin:auto;width:512px;height:400px;background: linear-gradient(to left, #010203, #1963d3);z-index:800;}
.sec03 .sec03cont .timeinfo .inner{color:#fff;width:85%;margin:auto;}
.sec03 .sec03cont .timeinfo .inner .txt .flexwrap{width:100%;}




/* .sec03 .sec03cont .timeinfo .inner .txt .list01{width:15%;}
.sec03 .sec03cont .timeinfo .inner .txt .list02{width:85%;padding-left:5%;} */
.sec03 .sec03cont .timeinfo .inner .txt .list .flexwrap{width:15%;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: space-between;justify-content: space-between;}
.sec03 .sec03cont .timeinfo .inner .txt .list.flexwrap{-webkit-box-align: start;-ms-flex-align: start;-webkit-align-items: flex-start;align-items: flex-start;}

.sec03 .sec03cont .timeinfo .inner .txt .list > h3{width:85%;padding-left:5%;}





.sec03 .sec03cont .hide{display:none;}
#top_btn {width:70px;height:70px;line-height:20px;border:none;color:#fff;font-size:12px;z-index:990;background:#004795;border-radius:50%;}
#top_btn:hover {border-color:none;background:#0851a1;}

.footerwrap{position:relative;background:#010205;color:#fff;padding:80px 0;}
.footerwrap a{color:#fff;}
.footerwrap .flexwrap{width:100%;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;justify-content: flex-start;flex-wrap:wrap;}
.footerwrap .flexwrap .list{position:relative;padding-right:15px;}
.footerwrap .flexwrap .list:after{content:'';display:block;position:absolute;top:0;bottom:0;right:7px;left:auto;margin:auto;width:1px;height:70%;background:#fff;}
.footerwrap .flexwrap .list:last-child:after{display:none;}

/* //// sub //// */
/* mn01 */
/* mn0102 01time */
.mn0102 .mapwrap .container{position:relative;}
.mn0102 .mapwrap .aft01_h1{font-weight:900;}

.mn0102 .mapwrap .timeinfo{position:absolute;top:auto;bottom:0;left:0;right:auto;margin:auto;width:512px;height:360px;background: linear-gradient(to left, #010203, #1963d3);opacity:0.8;z-index:800;}
.mn0102 .mapwrap .timeinfo .inner{color:#fff;width:85%;margin:auto;}
.mn0102 .mapwrap .timeinfo .inner ol{padding:15px 0;}
.mn0102 .mapwrap .timeinfo .inner ol:nth-child(1){padding-top:0;}
.mn0102 .mapwrap .timeinfo .inner ol:nth-child(2){border-top:1px solid #a5b7d0;border-bottom:1px solid #a5b7d0;}
.mn0102 .mapwrap .timeinfo .inner ol:nth-child(3){padding-bottom:0;}
.mn0102 .mapwrap .timeinfo .inner .txt.flexwrap{width:100%;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;justify-content: flex-start;}
.mn0102 .mapwrap .timeinfo .inner .txt.flexwrap .list01{width:15% !important;}
.mn0102 .mapwrap .timeinfo .inner .txt.flexwrap .list02{width:85% !important;padding-left:5%;}
.mn0102 .mapwrap .timeinfo .inner .txt .flexwrap{width:100%;}
.mn0102 .mapwrap .timeinfo .inner .txt .list.flexwrap{-webkit-box-align: start;-ms-flex-align: start;-webkit-align-items: flex-start;align-items: flex-start;}
.mn0102 .mapwrap .timeinfo .inner .txt .list .flexwrap{width:15% !important;}
.mn0102 .mapwrap .timeinfo .inner .txt .list > h3{width:85% !important;padding-left:5%;}
.mn0102 .mapwrap .timeinfo .inner .txt .list .flexwrap{width:100%;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: space-between;justify-content: space-between;}
.mn0102 .mapwrap .hide{display:none;}
