@charset "utf-8";

/* m_tit */
.m_tit{text-align: center;}
.m_tit::before{content: ''; display: block; width: 1px; height: 80px; background-color: #828c90; margin: 0 auto 20px;}
.m_tit h4{text-transform: uppercase;}
.m_tit h3{  font-size: 2.5em; line-height: 1.4em; margin: 0.5em 0; word-spacing: -0.1em; letter-spacing: -0.05em; font-weight: 300;}
.m_tit h3 span{font-weight: 600;}
.m_tit p{  font-weight: 300; font-size: 1.0625em; word-break: keep-all;}
.m_tit p span{font-weight: 500;}

@media all and (max-width:1240px){
    .m_tit::before{height: 60px;}
    .m_tit h3{font-size: 2em;}
}
@media all and (max-width:690px){
    .m_tit h3{font-size: 1.875em;}
    .m_tit p{width: 96%; margin-left: auto; margin-right: auto;}
}
@media all and (max-width:480px){
    
}

/* main1 */
#main1{}
#main1 #mVisual{width: 100%;}
#main1 #mVisual .mv{width: 100%; height: 100%; min-height: 750px; background-size: cover; background-position: center center; position: relative; overflow: hidden;}
/*#main1 #mVisual .mv::after{content: ''; background: url(/images/main/mv_txt.png) no-repeat left; width: 45%; background-size: cover; height: 100%;  display: block; position: absolute; top: 0; left: 0;opacity: 0.98;}*/
#main1 #mVisual .mv1{background-image: url(/images/main/mv1.png);}
#main1 #mVisual .mv2{background-image: url(/images/main/mv2.png);}
#main1 #mVisual .mv .inner{height: 100%; min-height: 750px;}
#main1 #mVisual .mv .txt{text-align: center; position: absolute;  z-index: 99; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#main1 #mVisual .mv .txt h4{text-transform: uppercase; font-weight: 500; font-size: 1.125em; letter-spacing: 0; line-height: 1em;}
#main1 #mVisual .mv .txt h3{color: #fff; font-size: 4.025em; line-height: 1.4em; margin: 0.725em 0 0.2em; word-spacing: -0.1em; letter-spacing: -0.05em;}
#main1 #mVisual .mv .txt h5{color: #fff; font-size: 2.025em; line-height: 1.4em; margin: 0.725em 0 0.2em; word-spacing: -0.1em; letter-spacing: -0.05em;}
#main1 #mVisual .mv .txt h3 span{font-weight: 300;}
#main1 #mVisual .mv .txt h3 strong{font-size: 1.335em;}
#main1 #mVisual .mv .txt p{color: #fff; font-weight: 300; font-size: 1.25em; line-height: 1.4em; }
#main1 #mVisual .mv .txt p span{font-weight: 500; font-size: 1.3em;}
#main1 #mVisual .mv .txt .btn{}
#main1 #mVisual .mv .txt .btn a{/* background-color: #31b7bc; */   font-weight: 500; font-size: 1.25em; line-height: 2.5em; /* padding: 0 2em; */ display: inline-block; margin-top: 1.5em;}
#main1 #mVisual .slick-dots{transform: translateX(-50%);}
#main1 #mVisual .slick-dots li{width: 12px; height: 12px; margin: 5px;}
#main1 #mVisual .slick-dots li.slick-active{background-color: #0e1f3b;}

.dot{position: relative;}
.dot:after{content:''; position: absolute; width: 5px; height: 5px; border-radius: 50%; top: 0; left: 50%; background-color: #31b7bc;}

#main1 #mVisual .mv .txt h3.time-t{font-size: 20px; }
#main1 #mVisual .mv .txt h3.time-t ul li{display:flex; justify-content: space-between; margin: 0 20px; margin-bottom: 1.5%;}
#main1 #mVisual .mv .txt h3.time-t ul li p{font-size: 20px; font-weight: bold; letter-spacing: normal;}

@media all and (max-width:1240px){
    #main1 #mVisual .mv::after{width: 420px;}
    #main1 #mVisual .mv .txt h4{font-size: 1em;}
    #main1 #mVisual .mv .txt h3{font-size: 2em;}
    #main1 #mVisual .mv .txt p{font-size: 1.125em;}
    #main1 #mVisual .mv .txt .btn a img{max-width: 180px;}

    #main1 #mVisual .mv .txt h3.time-t{font-size: 18px; }
    #main1 #mVisual .mv .txt h3.time-t ul li p{font-size: 16px;}
}
@media all and (max-width:750px){
    #main1 #mVisual .mv .inner{min-height: 100vh;}
    #main1 #mVisual .mv{min-height: 100vh;}
}
@media all and (max-width:690px){
    #main1 #mVisual .mv1{background-image: url(/images/main/mv1_m.png);}
    #main1 #mVisual .mv2{background-image: url(/images/main/mv2_m.png);}
    #main1 #mVisual .slick-dots{bottom: 2%;}
    #main1 #mVisual .mv .inner{min-height: 95vh;}
    #main1 #mVisual .mv{max-height: 680px; min-height: 100%;}
    #main1 #mVisual .mv::after{width: 100%; top: 55%; opacity: 0.8}
/*    #main1 #mVisual .mv .txt{bottom: 0; top: auto; transform: translateY(0); padding-bottom: 80px;}*/
    #main1 #mVisual .mv .txt{width: 100%;}
    #main1 #mVisual .mv .txt .btn a img{max-width: 160px;}
    #main1 #mVisual .mv .txt h4{font-size: 1.375em;}
    #main1 #mVisual .mv .txt h3{font-size: 2.25em;}
    #main1 #mVisual .mv .txt p{font-size: 1.5em;}

    #main1 #mVisual .mv .txt h3.time-t ul{width: 70%; margin: 0 auto;}
}
@media all and (max-width:480px){
    #main1 #mVisual .mv .txt h3.time-t ul{width: 90%; }
    #main1 #mVisual .mv .txt h3.time-t ul li p{font-size: 14px;}

}


/* main2 */
#main2{background: url(/images/main/main2_bg.jpg) no-repeat center center; background-size: cover; padding: 120px 0 120px;}
#main2 > .inner{display: flex; justify-content: space-between; align-items: center;}
#main2 > .inner .m_tit{width: 48%; text-align: left;}
#main2 > .inner .m_tit::before{display: none;}
#main2 > .inner .inner{width: 48%; background-color: rgba(255,255,255,0.25); padding: 2em 0 0;}
#main2 ul{display: flex; justify-content: center;  width: 100%; flex-wrap: wrap;}
#main2 ul li{margin: 0 1.875% 6%; width: 46%; text-align: center;}
#main2 ul li .img{height: 76px;}
#main2 ul li .img img{}
#main2 ul li .tit{font-size: 1.375em;   margin: 30px 0 14px; line-height: 1.4em; letter-spacing: -0.075em; word-break: keep-all;}
#main2 ul li .tit span{font-weight: 500;} 
#main2 ul li p{word-break: keep-all; font-size: 0.9375em; font-weight: 300;  } 

@media all and (max-width:1240px){
    #main2 > .inner .m_tit{width: 40%;}
    #main2 > .inner .inner{width: 56%;}
    #main2{padding: 80px 0 80px;}
    #main2 ul{flex-wrap: wrap; margin-top: 80px;}
    #main2 ul li{width:46%; text-align: center; margin: 0; margin-bottom: 2em; }
}
@media all and (max-width:1040px){
    #main2 > .inner{flex-wrap: wrap}
    #main2 > .inner .m_tit{width: 100%; text-align: center;}
    #main2 > .inner .inner{width: 100%;}
}
@media all and (max-width:690px){
    #main2{padding: 50px 0 50px;}
    #main2 ul{margin-top: 50px;}
    #main2 ul li{width: 50%;}
    #main2 ul li .tit{margin: 15px 0 10px;}
}
@media all and (max-width:480px){
    
}


/* main3 */
#main3{position: relative; height: 600px;}
#main3 .main3_box{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: Relative;
    overflow: hidden;
    box-sizing: Border-box;
}
#main3 .main3_bg{
    clip: rect(auto, auto, auto, auto);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 670px;
    position: absolute;
    z-index:-1;
}

#main3 .main3_bg .inner{height: 100%;}
#main3 .main3_bg .txt{position: absolute; top: 50%; transform: translateY(-50%);}
#main3 .main3_bg .txt{position: absolute;  z-index: 99; top: 50%; transform: translateY(-50%);}
#main3 .main3_bg .txt h4{text-transform: uppercase; font-weight: 500; font-size: 1.125em; letter-spacing: 0; line-height: 1em; color: rgba(255,255,255,0.4);}
#main3 .main3_bg .txt h3{color: #fff; font-size: 2.5em; line-height: 1em; margin: 0.725em 0; word-spacing: -0.1em; letter-spacing: -0.05em; font-weight: 300;}
#main3 .main3_bg .txt h3 span{font-weight: 600;}
#main3 .main3_bg .txt h3 strong{font-size: 1.335em;}
#main3 .main3_bg .txt p{color: #fff; font-weight: 300; font-size: 1.0625em;}
#main3 .main3_bg .txt p span{font-weight: 500;}

#main3 .main3_bg_in{
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateZ(0);
    will-change: transform;
    background-size: cover;
    z-index: -111;
}

@media all and (max-width:1240px){
    #main3{height: 480px;}
}
@media all and (max-width:690px){
    #main3{height: 360px;text-align: center;}
    #main3 .main3_bg .txt{top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;}
}
@media all and (max-width:480px){
    #main3{height: 300px;}
}


/* main4 */
#main4{background: url(/images/main/main4_bg.jpg) no-repeat center center; background-size: cover; padding: 80px 0 100px;}
#main4 .m_tit{}
#main4 .m_tit::before{content: ''; display: none;}
#main4 .m_tit h3, #main4 .m_tit p{color: #fff;}
#main4 .m_tit h3{margin-top: 0;}
#main4 ul{margin-top: 120px; background-color: rgba(0,0,0,0.2);
    margin-bottom: 70px;
    padding: 50px 80px; display: flex; justify-content: space-between; border-radius: 10px;}
#main4 ul li{position: relative;}
#main4 ul li:nth-child(2){margin-bottom: 50px;}
#main4 ul li .txt{text-align: center;}
#main4 ul li:nth-child(2) .txt{text-align: right;}
#main4 ul li .txt .tit{font-size: 2em; color: #fff; word-break: keep-all; line-height: 1.2em;}
#main4 ul li .txt .tit span{font-weight: 600;}
#main4 ul li .txt p{font-size: 1em; color: #fff; font-weight: 300;}
#main4 ul .img{position: absolute; left: 50%; transform: translateX(-50%); top: -180px;}
#main4 ul li .img img{width: 100%;}
#main4 ol{display: flex; justify-content: space-between;}
#main4 ol li{width: 48%; background-color: #fff; display: flex; justify-content: flex-start; align-items: center; border-radius: 10px;}
#main4 ol li .img img{width: 100%; max-width:220px;}
#main4 ol li .txt{padding-left: 20px;}
#main4 ol li .txt h3{font-size: 1.5em;   letter-spacing: -0.075em;}
#main4 ol li .txt h3::after{content: ''; display: block; width: 70px; height: 3px; background-color: #31b7bc; margin: 5px 0;}
#main4 ol li .txt p{font-size: 0.9375em; font-weight: 300;  }

@media all and (max-width:1240px){
    #main4{padding:50px 0 70px;}
    #main4 ul{margin-top: 70px; padding: 50px 40px;}
    #main4 ul li {text-align: center; margin-bottom: 40px;}
    #main4 ul .img{top: -150px; }
    #main4 ul .img img{max-width: 520px;}
    #main4 ul li:nth-child(2){display: flex; flex-direction: column; align-content: center;}
    #main4 ul li:nth-child(2) .txt{text-align: center;  order: -1;}
    #main4 ul li:nth-child(2) .img{margin-bottom: -50px; margin-top: 50px;}
    #main4 ol{flex-wrap: wrap;}
    #main4 ol li{width: 100%; margin-bottom: 30px;}
}
@media all and (max-width:1000px){
    #main4 ul{flex-wrap: wrap; margin-top: 30px; margin-bottom: 0px;  padding: 40px 00px; background-color: rgba(0,0,0,0);}
    #main4 ul li{width: 100%; background-color: rgba(0,0,0,0.2); padding: 50px 40px; margin-bottom: 20px;}
    #main4 ul li .txt p{margin-top: 10px;}
    #main4 ul li .txt .tit br{display: none;}
    #main4 ul .img{ top: 0px; opacity: 0.2;}
    #main4 ul .img img{max-width: 400px !important;}
}
@media all and (max-width:690px){
    #main4 ul{padding: 25px 0;}
    #main4 ul li {padding: 40px 40px;}
    #main4 ul li .img{margin-top: 0;}
    #main4 ul li:nth-child(2) .img{margin-bottom: -30px;}
}
@media all and (max-width:480px){
    #main4{padding: 40px 0 50px}
    #main4 ul{margin-top: 40px;}
    #main4 ul li {padding: 30px 50px;}
    #main4 ol li .txt{width: 60%; padding: 0 10px;}
    #main4 ol li .txt br{display: none;}
    #main4 ol li .img{width: 40%;}
    #main4 ul li:nth-child(1) .img{margin-top: -20px;}
    #main4 ul li:nth-child(2) .img{margin-top: 20px;}
}
@media all and (max-width:360px){
    #main4 ul li {padding: 30px 41px;}
}


/* main5 */
#main5{padding-top: 20px;}
#main5 .info{display: flex; justify-content: center; margin-top: 80px; align-items: flex-end;}
#main5 .info2{margin-top: 0; padding: 1em 0 0; background-color: #fafafa;}
#main5 .info2 .inner{display: flex; justify-content: center; margin-top: 80px; align-items: center; flex-direction: row-reverse;}
#main5 .info2.noreverse .inner { flex-direction: row; }
#main5 .info2.noreverse { background-color: #fff; }
#main5 .info .img{width: 45%;}
#main5 .info .img img{max-width: 580px; width: 100%;}
#main5 .info .txt{padding: 0 80px; width: 55%; padding-bottom: 20px;}
#main5 .info .txt h3{font-size: 2em; border-bottom: 3px solid #31b7bc; display: inline-block;}
#main5 .info .txt h4{font-size: 1.0625em; color: #444; font-weight: 300; margin: 10px 0;}
#main5 .info .txt ul{margin: 20px 0 50px;}
#main5 .info .txt p{margin-top: 1.5em; word-break: keep-all; font-size: 1.0625em; font-weight: 300;}
#main5 .info .txt p span{font-weight: 600; color: #666; display: inline-block; margin-bottom: 5px;}
#main5 .info .txt p b{font-weight: 500;}
#main5 .info .txt ul li{font-size: 1.0625em; position: relative; padding-left: 0.75em; line-height: 1.75em;}
#main5 .info .txt ul li:lang(en){font-size: 1em;}
#main5 .info .txt ul.career li::before{content: '·'; position: absolute; left: 0;}
#main5 .info .txt ul.history li::before{content: '·'; position: absolute; left: 0;}
#main5 .slick-dots{left: 50%; transform: translateX(-50%); bottom: -7.5%;}
#main5 .slick-dots li{background-color: #ccc;}
#main5 .slick-dots li.slick-active{background-color: #194f90;}

@media all and (max-width:1240px){
    #main5 .inner{text-align: center; max-width:580px;}
    #main5 .info{display: block;}
    #main5 .info .img{width: 100%;}
    #main5 .info .txt{text-align: left; margin-top: 50px; width: 100%; padding-bottom: 0;}
    #main5 .info2{margin-top: 3em;}
    #main5 .info2 .inner{flex-direction: column;}
    #main5 .info2.noreverse .inner{flex-direction: column;}
}
@media all and (max-width:690px){
    #main5 .info .txt ul{margin: 30px 0;}
    #main5 .info .txt ul:last-child{margin-bottom: 60px;}
    #main5 .info .img img{max-width:500px;}
    #main5 .slick-dots li{width: 12px; height: 12px;}
}
@media all and (max-width:480px){
    #main5 .info .img img{max-width:340px;}
}



/* main6 */
#main6{background: url(/images/main/main6_bg.jpg) no-repeat center center; background-size: cover; padding:20px 0 160px;}
#main6 .m_tit{}
#main6 .m_tit h4, #main6 .m_tit h3, #main6 .m_tit p{color: #fff;}
#main6 .tab{display: flex; justify-content: center; margin-top: 40px; position: relative; z-index: 9;}
#main6 .tabcontent1{display: none; margin-top: -30px;}
#main6 .tabcontent1.on{display: block;}
#main6 .tabcontent1 .cont{background-color: #fff; padding: 70px 120px 90px;display: flex; justify-content: space-between; text-align: left; flex-wrap: wrap; overflow: hidden; position: relative; align-items: center; border-radius: 10px;}
#main6 .tabcontent1 .cont .txt {width: 50%;}
#main6 .tabcontent1 .cont .txt .img{}
#main6 .tabcontent1 .cont .txt .img img{}
#main6 .tabcontent1 .cont .txt .tit{font-size: 2.25em; font-weight: 300; line-height: 1.2em; color: #000; margin-top: 25px;}
#main6 .tabcontent1 .cont .txt .tit span{font-weight: 600; color: #194f90;}
#main6 .tabcontent1 .cont .txt p{font-size: 1.0625em; font-weight: 300; margin-top: 30px;}
#main6 .tabcontent1 .cont .txt p span{font-weight: 500;}
#main6 .tabcontent1 .cont .txt ul{}
#main6 .tabcontent1 .cont .txt ul h3{font-size: 1.5em; color: #fff; background-color: #194f90; border-radius: 30px; padding: 5px 30px; display: inline-block; margin-top: 35px; margin-bottom: 15px;}
#main6 .tabcontent1 .cont .txt ul h3 span{font-weight: 400;}
#main6 .tabcontent1 .cont .txt ul li{position: relative; padding-left: 0.75em; line-height: 1.75em;}
/*#main6 .tabcontent1 .cont .txt ul li::before{content: '·'; position: absolute; left: 0;}*/
#main6 .tabcontent1 .cont .img{position: relative;  opacity: 1; width: 50%; margin-top: 2em;}
#main6 .tabcontent1 ol{display: flex; justify-content: space-between; margin-top: 70px;}
#main6 .tabcontent1 ol li{text-align: center; border-right: 1px solid #595b5c; width: 25%;}
#main6 .tabcontent1 ol li:last-child{border-right: 0;}
#main6 .tabcontent1 ol li .img{}
#main6 .tabcontent1 ol li .img img{max-width:85px; width: 100%;}
#main6 .tabcontent1 ol li h3{font-size: 1.5em; color: #31b7bc; margin: 20px 0 15px;}
#main6 .tabcontent1 ol li h3 span{font-weight: 300;}
#main6 .tabcontent1 ol li p{color: #fff; font-size: 1.0625em; font-weight: 300;}

#main6 .main6_btn{display: flex; margin-top: 2em; position: relative; z-index: 99;}
#main6 .main6_btn li{width: 50%; background-color: #31b7bc; text-align: center;}
#main6 .main6_btn li:first-child{background-color: #194f90;}
#main6 .main6_btn li a{color: #fff; font-size: 1.25em; padding: 1em 0; display: inline-block; width: 100%;}

@media all and (max-width:1240px){
    #main6{padding: 20px 0 120px;}
    #main6 .tabcontent1 .cont{display: block; padding: 80px;}
    #main6 .tabcontent1 .cont .txt{text-align: center; width: 100%;}
    #main6 .tabcontent1 .cont .txt ul li::before{position: static; padding-right: 0.75em;}
    #main6 .tabcontent1 .cont .img{margin-right: 0; text-align: center; margin-top: 2em; width: 100%;}
    #main6 .tabcontent1 .cont .img img{max-width: 60vw;}
}
@media all and (max-width:690px){
    #main6{padding: 20px 0 80px;}
    #main6 .tabcontent1 .cont{padding: 50px;}
    #main6 .tabcontent1 .cont .txt .tit{margin-top: 15px;}
    #main6 .tabcontent1 .cont .txt p {margin-top: 15px;}
    #main6 .tabcontent1 .cont .txt p br{display: none;}
    #main6 .tabcontent1 .cont .txt ul h3{margin: 20px 0 10px;}
    #main6 .tabcontent1 .cont .img.icon img{max-width: 13vw !important;}
    #main6 .tabcontent1 ol{flex-wrap: wrap; margin-top: 45px;}
    #main6 .tabcontent1 ol li{width: 50%; margin-bottom:3.5em;}
    #main6 .tabcontent1 ol li:nth-child(2){border-right: 0;}
    #main6 .tabcontent1 ol li .img img{max-width: 16vw;}
    #main6 .tab li{margin: 0 5px;}
    #main6 .tab li a img{width: 100%; max-width: 42vw;}
}
@media all and (max-width:480px){
    #main6{padding: 20px 0 60px;}
}


/* main7 */
#main7{background-color: #f5f5f3; padding-top: 20px;}
#main7 .tab{display: flex; justify-content: center; margin-top: 40px; padding-bottom: 50px; position: relative; z-index: 9;}
#main7 .tab li{margin: 0 10px;}
#main7 .box .tabcontent1:first-child{ margin-top: 60px;}
#main7 .box .tabcontent1:nth-child(even){ background-color: #fff;}
#main7 .box .tabcontent1:nth-child(even) .inner{flex-direction: row-reverse;}
#main7 .box .tabcontent1{display: none; background-color: #eee; padding: 50px 0;}
/*#main7 .tabcontent1.on{margin-top: 2em;}*/
#main7 .tabcontent1.on{display: block;}
#main7 .tabcontent1 .inner{display: flex; align-items: center; justify-content: space-around;}
#main7 .tabcontent1 .info{width: 50%;}
#main7 .tabcontent1 .info .tit{font-size: 2.25em; line-height: 1.2em; font-weight: 300;}
#main7 .tabcontent1 .info .tit span{font-weight: 600;}
#main7 .tabcontent1 .info > p{font-size: 1.0625em; margin-top: 25px; line-height: 1.6em;}
#main7 .tabcontent1 .info ul{display: flex;  margin-top: 35px;}
#main7 .tabcontent1 .info ul li{margin-right: 30px;}
#main7 .tabcontent1 .info ul li .img{text-align: center;}
#main7 .tabcontent1 .info ul li .img img{}
#main7 .tabcontent1 .info > .img{}
#main7 .tabcontent1 .info ul li p{font-size: 0.9375em; text-align: center; line-height: 1.4em; margin-top: 10px;}
#main7 .tabcontent1 .inner > .img{width: 50%;}
#main7 .tabcontent1 .inner > .img img{width: 100%; max-width:514px;}

@media all and (max-width:1240px){
    #main7 .tabcontent1 .info{width: 60%}
    #main7 .tabcontent1 .info > p{margin-top: 15px;}
    #main7 .tabcontent1 .info > p br{display: none;}
    #main7 .tabcontent1 .info ul{margin-top: 20px;}
    #main7 .tabcontent1 .info ul li{margin-right: 15px;}
    #main7 .tabcontent1 .info ul li img{max-width: 11vw;}
    #main7 .tabcontent1 .inner > .img{width: 38%;}
    #main7 .tab{flex-wrap: wrap; justify-content: center;}
    #main7 .tab li{margin: 0 1%; text-align: center; margin-bottom: 1.5em;}
}
@media all and (max-width:690px){
    #main7 .tabcontent1 .inner{flex-wrap: wrap;}
    #main7 .tabcontent1 .info{width: 100%; text-align: center;}
    #main7 .tabcontent1 .info ul{justify-content: center;}
    #main7 .tabcontent1 .info ul li img{max-width: 16vw;}
    #main7 .tabcontent1 .inner > .img{width: 100%; margin-top: 3.5em; text-align: center;}
    #main7 .tabcontent1 .inner > .img img{max-width: 50vw;}
    #main7 .tab li a img{width: 100%; max-width: 42vw;}
}
@media all and (max-width:480px){
}


/* main8 */
#main8{background: url(/images/main/main8_bg.jpg) no-repeat center center; background-size: cover; padding: 120px 0;}
#main8 .cont{background-color: #fff; padding: 20px 100px 90px; border-radius: 10px;}
#main8 .cont .info{display: flex; margin-top: 70px; align-items: center;}
#main8 .cont .info > .img{width: 50%;}
#main8 .cont .info > .img img{width: 100%;}
#main8 .cont .info .txt_wrap{width: 50%; padding-left: 70px;}
#main8 .cont .info .txt_wrap .txt_box{margin: 50px 0px;}
#main8 .cont .info .txt_wrap .txt_box h3{font-size: 1.675em; color: #666;  text-align: left; border-radius: 30px; display: inline-block; min-width: 332px;}
#main8 .cont .info .txt_wrap .txt_box h3 span{font-weight: 400;}
#main8 .cont .info .txt_wrap .txt_box .txt{display: flex; margin-top: 20px;}
#main8 .cont .info .txt_wrap .txt_box .txt .img{margin: 10px 50px 0;}
#main8 .cont .info .txt_wrap .txt_box .txt p{font-size: 1.0625em;}
#main8 .grade{}
#main8 .grade > h3{color: #fff; text-align: center; font-weight: 300; font-size: 2.25em; margin: 50px 0;}
#main8 .grade > h3 span{font-weight: 600;}
#main8 .grade ul{display: flex;}
#main8 .grade ul li{width: 20%; background-color: #fff; text-align: center; padding: 25px 0 35px;}
#main8 .grade ul li:nth-child(2){background-color: #c5c9cb;}
#main8 .grade ul li:nth-child(3){background-color: #a2acb6;}
#main8 .grade ul li:nth-child(4){background-color: #7f909f;}
#main8 .grade ul li:nth-child(5){background-color: #4c657a;}
#main8 .grade ul li .icon{text-align: center;}
#main8 .grade ul li .icon img{max-width: 17px; width: 100%;}
#main8 .grade ul li h3{font-size: 1.5em; font-weight: 500;}
#main8 .grade ul li h3.white{color: #fff;}
#main8 .grade ul li .bar{width: 100%; height: 1px; background-color: #dedede; margin: 20px 0;}
#main8 .grade ul li p{font-weight: 300; font-size: 1.0625em;}
#main8 .grade ul li p.white{color: #fff;}

@media all and (max-width:1240px){
    #main8{padding: 90px 0;}
    #main8 .cont .info .txt_wrap{padding-left: 3em;}
    #main8 .cont .info .txt_wrap .txt_box{margin: 1.5em 0;}
    #main8 .grade > h3{margin: 40px 0;}
}
@media all and (max-width:1000px){
    #main8{padding: 70px 0;}
    #main8 .cont{padding: 20px 65px 60px;}
    #main8 .cont .info{flex-wrap: wrap; margin-top: 45px;}
    #main8 .cont .info > .img, #main8 .cont .info .txt_wrap{width: 100%; text-align: center;}
    #main8 .cont .info > .img img{max-width: 60vw;}
    #main8 .cont .info .txt_wrap{text-align: center; padding-left: 0; margin-top: 2em;}
    #main8 .cont .info .txt_wrap .txt_box h3{text-align: center;}
    #main8 .cont .info .txt_wrap .txt_box .txt{justify-content: center;}
    #main8 .cont .info .txt_wrap .txt_box .txt .img{margin: 10px 30px 0;}
    #main8 .grade > h3{margin: 30px 0;}
    #main8 .grade ul{flex-wrap: wrap; justify-content: center;}
    #main8 .grade ul li{width: 33.33333%;}
    
}
@media all and (max-width:690px){
    #main8{padding: 50px 0;}
    #main8 .cont{padding: 20px 30px 25px;}
    #main8 .cont .info{margin-top: 10px;}
    #main8 .cont .info .txt_wrap .txt_box h3{min-width: auto;}
    #main8 .cont .info .txt_wrap .txt_box .txt{margin-top: 10px;}
    #main8 .cont .info .txt_wrap .txt_box .txt .img{margin:0px 10px 0;}
    #main8 .cont .info .txt_wrap .txt_box .txt .img img{max-width: 10vw;}
}
@media all and (max-width:480px){
    #main8 .grade ul li{width: 50%;}
}


/* main9 */
#main9{background-color: #f5f5f3; padding: 20px 0 100px;}
#main9 ul{display: flex; justify-content: flex-start; flex-wrap: wrap; margin-top: 100px;}
#main9 ul li{width: 31.3333%; margin: 0 1%;}
#main9 ul li .img{position: relative;}
#main9 ul li .img img{background-color: #fff; border-radius: 10px;}
#main9 ul li .img .tit{background-color: rgba(17,69,91,0.95); position: absolute; bottom: 0; width: 100%; padding: 17px 30px 12px;}
#main9 ul li .img .tit h4{font-weight: 500; font-size: 0.9375em; color: #fff; line-height: 1em;}
#main9 ul li .img .tit h3{font-size: 1.375em;}
#main9 ul li .txt{}
#main9 ul li .txt h3{font-size: 1.25em; margin: 15px 0 10px;}
#main9 ul li .txt p{font-size: 0.9375em; color: #666; margin-bottom: 50px; line-height: 2em;}

@media all and (max-width:1240px){
    #main9{padding: 20px 0 80px;}
    #main9 ul{margin-top: 80px;}
    #main9 ul li .img img{width: 100%;}
    #main9 ul li .txt p br{display: none;}
}
@media all and (max-width:960px){
    #main9{padding: 20px 0 70px;}
    #main9 ul{margin-top: 60px;}
    #main9 ul li{width: 48%;}
    #main9 ul li .txt p{margin-bottom: 30px;}
    #main9 ul li .img .tit{padding: 12px 15px 7px;}
}
@media all and (max-width:690px){
    #main9{padding: 20px 0 60px;}
    #main9 ul{margin-top: 40px;}
}
@media all and (max-width:480px){
    #main9{padding: 20px 0 40px;}
    #main9 ul li .txt p{margin-bottom: 20px;}
    #main9 ul{margin-top: 20px;}
}

/* main10 */
#main10{background-color: #1c2c3a; padding: 20px 0 150px;}
#main10 .m_tit h4, #main10 .m_tit h3, #main10 .m_tit p{color: #fff;}
#main10 #tour_box{margin-top: 60px;}
#main10 #tour_box img{width: 100%; border-radius: 10px;}
#main10 #tour_box .slick-prev{background: url(/images/main/main10_prev.png) no-repeat center center; text-indent: -9999px; box-shadow: 0px 0px 0px; border-radius: 0%; width: 30px; height: 60px; left: -60px;}
#main10 #tour_box .slick-next{background: url(/images/main/main10_next.png) no-repeat center center; text-indent: -9999px; box-shadow: 0px 0px 0px; border-radius: 0%; width: 30px; height: 60px; right: -60px;}
#main10 .tour_nav{margin-top: 20px;}
#main10 .tour_nav .nav{ margin: 0 10px;}
#main10 .tour_nav img{width: 100%; border-radius: 5px;}

@media all and (max-width:1240px){
    #main10{padding: 20px 0 120px;}
    #main10 #tour_box{margin-top: 50px;}
}
@media all and (max-width:690px){
    #main10 #tour_box .slick-prev, #main10 #tour_box .slick-next{display: none !important;}
    #main10{padding: 20px 0 70px;}
    #main10 #tour_box{margin-top: 30px;}
    #main10 .tour_nav{margin-top: 15px;}
}
@media all and (max-width:480px){
    #main10 #tour_box{margin-top: 20px;}
    #main10 .tour_nav{margin-top: 8px;}
    #main10 .tour_nav .nav{margin: 0 4px;}
}


/* main11 */
#main11{}
#main11 .inner{display: flex; justify-content: center; align-items: center;}
#main11 .inner .img{width: 50%; text-align: center; border-right: 1px solid #eee; padding: 36px 0;}
#main11 .inner .img img{width: 100%; max-width:480px;}
#main11 .inner .txt_box{width: 50%; padding-left: 60px;}
#main11 .inner .txt_box .txt{}
#main11 .inner .txt_box .txt h3{font-size: 1.5em; margin-top: 30px;}
#main11 .inner .txt_box .txt ul{margin-top: 5px; width: 100%; max-width: 420px;}
#main11 .inner .txt_box .txt ul li{position: relative; font-size: 1.1875em; line-height: 1.8em; display: flex; justify-content: space-between; padding-left: 0.75em;}
#main11 .inner .txt_box .txt ul li::before{content: '·'; position: absolute; left: 0;}
#main11 .inner .txt_box .txt ul li.tel{font-weight: 500;}
#main11 .inner .txt_box .txt ul li span{font-weight: 500;}
#main11 .inner .txt_box .txt ul li.tel span{font-size: 1.6875em; color: #194f90; font-weight: 600;}

@media all and (max-width:1240px){
    #main11 .inner .img{width: 48%; padding-right: 2%;}
    #main11 .inner .txt_box{padding-left: 40px;}
}
@media all and (max-width:690px){
    #main11 .inner{flex-wrap: wrap;}
    #main11 .inner .img, #main11 .inner .txt_box{width: 100%;}
    #main11 .inner .img{border-right: 0;}
    #main11 .inner .txt_box{margin-top: 0em; margin-bottom: 4em; padding-left: 0;}
}
@media all and (max-width:480px){
    .google{height: 350px !important;}
}