
@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

.montserrat{
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }

  .didact-gothic-regular {
    font-family: "Didact Gothic", serif;
    font-weight: 400;
    font-style: normal;
  }
  
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --Color1: #6a919f;
    --Color2: #4b4f43;
    --Color3: #46647f;
    --Color4: #FBF1C4;
}
body{
    position: relative;
    padding: 0; 
    border: 0;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif, Microsoft JhengHei , PMingLiU , MingLiU , sans-serif !important; 
    overflow-x: hidden;
    margin: 0 auto;
}
input{
    outline:none;
}
a{
    text-decoration:none;
    list-style: none;
} 
a:active{
    list-style: none;
}
a:hover{
    text-decoration: none;
}
main{
    width: 100%;
    height: auto;
    display: block;
}
/*-----header-------------*/
.header {
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    /*height: auto;*/
    height: 90px;
    display: flex;
    justify-content: center;
    padding: 0 30px;
    box-sizing: border-box;
    margin: 0 auto;
}
.logoBg{
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    width: 120px;
    height: auto;
    aspect-ratio: 200 / 455;
    display: inline-block;
    margin: 0;
    transition: all 1s linear;
}
.logoBgOn{
    top: -183px;
}
.logoBg img{
    position: absolute;
    top: -20px;
    z-index: -1;
    width: 100%;
    height: auto;
    aspect-ratio: 200 / 455;
    display: block;
    transition: all .3s linear;
}
.logoBg:hover span{
    opacity: .7;
}
.logo{
    position: relative;
    top: 0;
    width: 80%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    background-image: url(../img/SVG/logo.svg);
    margin: 20px auto;
    transition: all 1s linear;
}
.logo2{
    position: relative;
    top: -200px;
    width: 40%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    background-image: url(../img/SVG/logo.svg);
    margin: 20px auto;
    transition: all 1s linear;
}
.logoBgOn .logo{
    top: -70px;
}
.logoBgOn .logo2{
    top: 52px;
}
.menu{
    position: relative;
    width: calc(100% - 120px - 10%);
    height: 120px;
    display: flex;
    justify-content: space-around;
    padding: 0 20px;
    box-sizing: border-box;
    transition: all 1s linear;
}
.menu::before{
    position: absolute;
    z-index: -1;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fff;
    opacity: 0;
    transition: all 1s linear;
}
.menuOn{
    position: relative;
    height: 60px;
    transition: all 1s linear;
}
.menuOn::before{
    opacity: 0.7;
}
.menu nav{
    width: calc(100% - 120px);
    max-width: 980px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
}
.menu nav a{
    color: #fff;
    font-size: 19px;
    padding: 10px;
    box-sizing: border-box;
    transition: all 1s linear;
}
.menuOn nav a{
    color: #3d3d3d;
}
.menu nav a:hover{
    opacity: .9;
}
.menu .sh{
    width: 120px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s linear;
}
.menu .sh span{
    width: 25px;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
    background-image: url(../img/SVG/iconSh.svg);
}
.menuOn .sh span{
    background-image: url(../img/SVG/iconSh2.svg);
}
.mblMenuBtn{
    position: relative;
    z-index: 101;
    width: 60px;
    height: 60px;
    margin: 20px 0px;
    display: none;
}
.mblMenuBtn::after{
    position: absolute;
    top: calc(50% - 7px);
    left: 25%;
    content: "";
    width: 50%;
    height: 2px;
    background-color: #ccc;
    display: block;
    transition: all .3s linear;
}
.mblMenuBtn::before{
    position: absolute;
    bottom: calc(50% - 7px);
    left: 25%;
    content: "";
    width: 50%;
    height: 2px;
    background-color: #ccc;
    display: block;
    transition: all .3s linear;
}
.mblMenuBtnOn::after{
    transform:rotate(-45deg);
    left: 50%;
    top: 50%;
}
.mblMenuBtnOn::before{
    transform:rotate(45deg);
    left: 50%;
    top: 50%;
}
@media (max-width: 991.98px) {
    .header{
        justify-content: space-between;
    }
    .logoBg{
        width: 90px;
    }
    .menu{
        display: none;
    }
    .mblMenuBtn{
        display: block;
    }
    .logo{
        width: 70%;
    }
    .logoBgOn{
        top: -100px;
    }
    .logoBgOn .logo{
        top: 90px;
    }
    .logoBgOn .logo2{
        top: -120px;
    }
}
.bmlMenuSpace{
    position: fixed;
    z-index: 100;
    bottom: 100vh;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    padding: 30px;
    box-sizing: border-box;
    display: block;
    transition: all .3s linear;
    overflow: hidden;
}
.bmlMenuSpaceOn{
    bottom: 0;
    opacity: 1;
}
.mblBg{
    width: 100%;
    height: 100vh;
    display: block;
    transform: translate(0%, 100%);
    overflow: hidden;
    transition: all .3s linear;
    
}
.mblBgOn{
    transform: translate(0%, 0%);
}
.bmlMenuSpace::before{
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 120vh;
    background-image: url(/img/blueBg.png);
    background-color: var(--Color3);
}
.mblLogo{
    width: 200px;
    height: auto;
    display: block;
    overflow: hidden;
    width: 160px;
    height: 40px;
}
.mblLogo img{
    width: 150px;
    height: auto;
    display: block;
    transform: translate(0%, 105%);
    transition: all .3s linear;
}
.mblBgOn .mblLogo img{
    transform: translate(0%, 0%);
    transition-delay: .3s;
}
.menuMbl{
    width: 100%;
    height: auto;
    display: block;
    margin: 70px 0;
}
.menuMbl a{
    width: 100%;
    height: 45px;
    display: block;
    padding: 10px 0;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: .2rem;
    margin: 10px 0;
    overflow: hidden;
}
.menuMbl a span{
    width: 100%;
    height: 100%;
    display: block;
    transform: translate(0%, 140%);
    transition: all .3s linear;
}
.mblBgOn .menuMbl a span{
    transform: translate(0%, 0%);
    transition-delay: .4s;
}
.menuMbl a span::before{
    content: "●";
    font-size: 1.2rem;
    padding-right: 10px;
}
.menuFbtn{
    position: absolute;
    bottom: 50px;
    left: calc(50% - 150px);
    width: 100%;
    max-width: 300px;
    height: auto;
    display: block;
    background-color: var(--Color3);
    font-size: 19px;
    color: #fff;
    padding: 10px 30px;
    box-sizing: border-box;
    text-align: center;
    margin: 20px auto;
    border-radius: 30px;
    border: .5px #ccc solid;
    transition: all .3s linear;
    opacity: 0;
}
.menuFbtn2{
    bottom: 110px;
}
.menuIGtn2{
    bottom: 170px;
}
.menuThreadstn2{
    bottom: 230px;
}
.mblBgOn .menuFbtn{
    opacity: 1;
    transition-delay: .6s;
}
.mblBgOn .menuFbtn2{
    transition-delay: .5s;
}
/*----indPreface----------*/
.indPreface{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}
.indBg1{
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: auto;
    aspect-ratio: 1920 / 2178;
    display: block;
}
.indBg1 img{
    width: 100%;
    height: auto;
    display: block;
}
.moon{
    position: absolute;
    top: 60px;
    left: 0%;
    z-index: -1;
    width: 750px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
}
.moon img{
    width: 100%;
    height: auto;
    display: block;
}
.cloudBg1{
    position: relative;
    z-index: -1;
    padding-top: 440px;
    width: 100%;
    height: auto;
    display: block;
}
.cloudBg1 img{
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 767.98px) {
    .cloudBg1{
        top: 200px;
    }
}
.slogn{
    position: absolute;
    z-index: 0;
    top: 280px;
    left: 7%;
    color: #fff;
    width: calc(100% - 40px);
    max-width: 500px;
    height: auto;
    display: block;
}
.slogn p{
    position: relative;
    font-size: 2rem;
    line-height: 3.2rem;
    font-weight: 300;
    margin: 0;
}
.slogn p b{
    font-weight: 900;
}
.slogn samp{
    font-size: 2.3rem;
}
.slogn span{
    position: relative;
    top: 30px;
    font-size: 1.4rem;
    text-align: end;
    width: 100%;
    height: auto;
    display: block;
}
.elehant1{
    position: absolute;
    z-index: -1;
    top: 650px;
    left: 7%;
    width: 65%;
    max-width: 1120px;
    height: auto;
    aspect-ratio: 120 / 96;
    display: block;
    opacity: .8;
}
.elehant1 img{
    width: 100%;
    height: auto;
    display: block;
}
.elehant2{
    position: absolute;
    z-index: -1;
    top: 100px;
    right: calc(50% - 400px);
    width: 30%;
    max-width: 420px;
    height: auto;
    aspect-ratio: 120 / 96;
    display: block;
    opacity: .8;
}
.elehant2 img{
    width: 100%;
    height: auto;
    display: block;
}
.elehant3{
    position: absolute;
    z-index: -1;
    top: 600px;
    right: 10%;
    width: 15%;
    max-width: 320px;
    height: auto;
    aspect-ratio: 120 / 96;
    display: block;
    opacity: .8;
}
.elehant3 img{
    width: 100%;
    height: auto;
    display: block;
}
.elehant4{
    position: absolute;
    z-index: -1;
    top: 1000px;
    right: 20%;
    width: 5%;
    height: auto;
    aspect-ratio: 120 / 96;
    display: block;
    opacity: .8;
}
.elehant4 img{
    width: 100%;
    height: auto;
    display: block;
}
.cPhoto{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
}
.cPhoto img{
    width: 100%;
    height: auto;
    display: block;
}
.inA30{
    position: absolute;
    z-index: -1;
    bottom: 10%;
    left: 15%;
    width: 70%;
    height: auto;
    display: block;
    opacity: .7;
    transition: all .3s linear;
}

.inA30 img{
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 991.98px) {
    .moon{
        width: 510px;
        left: 0%;
        top: 90px;
    }
}
@media (max-width: 767.98px) {
    .moon{
        width: 410px;
        left: 0%;
        top: 90px;
    }
    .slogn{
        top: 200px;
    }
    .slogn p{
        font-size: 1.6rem;
        line-height: 2.9rem;
    }
    .cloudBg1{
        padding-top: 300px;
        
    }
    .elehant1{
        top: 450px;
        width: 85%;
    }
    .elehant2{
        right: calc(50% - 170px);
    }
    .elehant3{
        top: 360px;
        right: 60%;
    }
    .elehant4{
        top: 700px;
        right: 3%;
        width: 10%;
    }
}
@media (max-width: 575.98px) {
    .moon{
        width: 270px;
        left: 0%;
        top: 90px;
    }
    .inA30{
        bottom: 7%;
        left: 10%;
        width: 80%;
    }
    .slogn{
        top: 200px;
        max-width: 350px;
    }
    .slogn p{
        font-size: 1.4rem;
        line-height: 2.9rem;
    }
    .slogn span{
        font-size: 1.2rem;
        top: 30px;
    }
}
@media (min-width: 1600px) {
    .elehant1{
        width: 100%;
    }
}
.indAboutBox{
    position: absolute;
    z-index: 0;
    top: 45%;
    left: calc(50% - 360px);
    width: 100%;
    max-width: 720px;
    height: auto;
    display: block;
}
.indAboutBox .tit{
    font-size: 3.4rem;
    font-weight: bold;
    color: var(--Color1);
}
.indAboutBox p{
    font-size: 1.6rem;
    line-height: 2.5rem;
    font-weight: bold;
    color: var(--Color2);
}
.btnSpace2{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: end;
    align-items: center;
}
.blueBtn{
    padding: 10px 25px 10px 25px;
    box-sizing: border-box;
    background-color: var(--Color3);
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    transition: all .3s linear;
}
.blueBtn span{
    width: 15px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: inline-block;
    margin-left: 20px;
}
.blueBtn:hover{
    border-radius: 15px;
    color: var(--Color4);
    margin-right: 10px;
}
.BtnArr {
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3px;
}
.blueBtn:hover .BtnArr{
    stroke: var(--Color4);
}
@media (max-width: 1376px) {
    .indAboutBox{
        top: 50%;
    }
    .cloudBg1{
        padding-bottom: 270px;
    }
}
@media (max-width: 1049px) {
    .indAboutBox{
        top: 55%;
        max-width: 580px;
        left: calc(50% - 290px);
    }
    .indAboutBox .tit{
        font-size: 2.8rem;
    }
    .indAboutBox p{
        font-size: 1.9rem;
        line-height: 2rem;
    }
    .cloudBg1{
        padding-bottom: 270px;
    }
}
@media (max-width: 845px) {
    .indAboutBox{
        top: 50%;
    }
    
}
@media (max-width: 767.98px) {
    .indAboutBox{
        top: 50%;
        max-width: 480px;
        left: calc(50% - 210px);
    }
    .indAboutBox .tit{
        font-size: 2rem;
    }
    .indAboutBox p{
        font-size: 1.3rem;
        line-height: 1.6rem;
    }
    .cloudBg1{
        padding-bottom: 100px;
    }
}
@media (max-width: 575.98px) {
    .indAboutBox{
        top: 50%;
        max-width: 360px;
        left: calc(50% - 180px);
    }
    .indAboutBox .tit{
        font-size: 1.6rem;
        margin-bottom: 15px;
    }
    .blueBtn{
        padding: 7px 14px 7px 14px;
        font-size: .9rem;
    }
    .blueBtn span{
        width: 13px;
        margin-left: 7px;
    }
}
/*----indexNews---------------*/
.indNewSpace{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}
.blueBg{
    position: absolute;
    z-index: -1;
    top: -25.5%;
    width: 100%;
    height: 150%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.timeArr{
    position: absolute;
    z-index: 1;
    top: 0;
    left: calc(50% - 25px);
}
.timeArr svg{
    width: 50px;
}
.timeArr1{
    fill: #fff;
}
.inTspace{
    position: relative;
    width: 100%;
    height: auto;
    max-width: 1420px;
    padding: 30px;
    box-sizing: border-box;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-self: flex-start;
}
.inTBox{
    width: calc(50% - 1px);
    display: block;
}
.inTBox .tit{
    padding: 40px;
    box-sizing: border-box;
    font-size: 3.4rem;
    letter-spacing: 7px;
    font-weight: bold;
    color: #fff;
    text-align: end;
    margin-top: 30%;
    border-bottom: 2px #fff solid;
    transition: all .3s linear;
}
.inTBox .tit2{
    padding: 40px;
    box-sizing: border-box;
    font-size: 2.5rem;
    letter-spacing: .5rem;
    font-weight: bold;
    color: #fff;
    text-align: start;
    margin-top: 7%;
}
.inTline{
    position: absolute;
    z-index: 1;
    top: 0px;
    width: 2px;
    height: calc(100% + 300px);
    display: block;
    background-color: #fff;
}
.nbr{
    font-size: 5rem;
    color: #fff;
    margin-top: 30px;
    transition: all 1s linear;
}
.inTBox0:hover .nbr{
    color: var(--Color4);
}
.newsPhoto1{
    width: 100%;
    height: auto;
    aspect-ratio: 69 / 52;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin: 10px 0;
    transition: all .3s linear;
    background-color: var(--Color4);
}
.newsPhoto1 img{
    width: 100%;
    height: auto;
    display: block;
    transition: all .3s linear;
}
.inTBox0:hover .newsPhoto1 img{
    width: 96%;
}
.svgTime {
    fill: none;
    stroke: #fff;
    stroke-linejoin: round;
    transition: all .3s linear;
}
.inTBox0:hover .svgTime, .inTBox2:hover .svgTime{
    stroke: var(--Color4)
}
.iNTbox{
    padding: 20px 10px 20px 0;
    box-sizing: border-box;
    display: block;
}
.iNTbox span{
    display: flex;
    justify-content: start;
}
.iNTbox span svg{
    width: 25px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
}
.iNTbox span p{
    margin: 0;
    color: #fff;
    transition: all .3s linear;
}
.inTBox0:hover .iNTbox span p, .inTBox2:hover .iNTbox span p{
    color: var(--Color4);
}
.iNTbox span p samp{
    font-size: 1.2rem;
}
.classF{
    font-size: 1.4rem;
    color: #fff;
    margin: 10px 0;
    transition: all .3s linear;
}
.inTBox0:hover .classF, .inTBox2:hover .classF{
    color: var(--Color4);
}
.iNct{
    color: #fff;
    font-size: 1.1rem;
    line-height: 1.6rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp:3;    
    -webkit-box-orient: vertical;
    height: 78px;
    transition: all .3s linear;
}
.inTBox0:hover .iNct, .inTBox2:hover .iNct{
    color: var(--Color4);
}
.release{
    font-size: 1rem;
    color: #fff;
    margin: 10px 0;
    text-align: end;
    transition: all .3s linear;
}
.inTBox0:hover .release, .inTBox2:hover .release{
    color: var(--Color4);
}
.inTBox2{
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    border-top: 2px #fff solid;
    margin-top: 30px;
}
.inTBox3{
    margin-top: 240px;
}
.inTBox2 .newsPhoto2{
    width: 60%;
    height: auto;
    aspect-ratio: 69 / 52;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: var(--Color4);
    transition: all .3s linear;
}
.inTBox2 .newsPhoto2 img{
    width: 100%;
    height: auto;
    display: block;
    transition: all .3s linear;
}
.inTBox2:hover .newsPhoto2 img{
    width: 95%;
}
.inTBox2 .iNTbox2{
    width: 40%;
    padding: 30px 0px 0px 20px;
    box-sizing: border-box;
}
.inTBox2 .iNTbox2 .release{
    position: absolute;
    bottom: -10px;
}
.inTBox2 .nbr2{
    position: absolute;
    right: 0px;
    font-size: 4rem;
    color: #fff;
    transition: all .3s linear;
}
.inTBox2:hover .nbr2{
    color: var(--Color4);
}
.iNbtnS{
    position: relative;
    width: 100%;
    height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 70px;
}
.iNbtnS .timeArr2{
    position: absolute;
    top: 100px;
    width: 50px;
    height: auto;
    display: block;
    left: calc(50% - 25px);
}
.timeArr3{
    position: relative;
    bottom: -0px;
    left: calc(50% - 25px);
    width: 50px;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
}
.iNbtn, .iCbtn{
    position: relative;
    z-index: 10;
    padding: 10px 20px 10px 20px;
    box-sizing: border-box;
    background-color: #fff;
    display: flex;
    align-items: center;
    font-weight: bold;
    color: var(--Color3);
    transition: all .3s linear;
}
.iNbtn:hover, .iCbtn:hover{
    background-color: var(--Color4);
    border-radius: 7px;
}
.iNbtn svg, .iCbtn svg{
    width: 20px;
    height: auto;
    aspect-ratio:  1 / 1;
    display: inline-block;
    margin: 3px 0 0 5px;
    transition: all .3s linear;
}
.iCbtn svg{
    margin-top: 0px;
}
.iNbtn:hover svg, .iCbtn:hover svg{
    transform: translate(5px, 0%);
}
.iNbtn .cls-1, .iCbtn .BtnArr{
    fill: none;
    stroke: #46647f;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3px;
}
.vShape {
    position: relative;
    top: 0px;
    left: 0;
    width: auto;
    height: 100%;
    aspect-ratio: 1920 / 2005;
    background-image: url(../img/blueBg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    
    &.mask {
      -webkit-mask-image: url(../img/SVG/blueBg.svg);
      -webkit-mask-position: center center;
      -webkit-mask-size: contain;
      -webkit-mask-repeat: no-repeat;
    }
  }
@media (max-width: 1199.98px) {
    .inTBox2{
        flex-direction: column;
    }
    .inTBox2 .newsPhoto2{
        width: 100%;
        margin-top: 80px;
    }
    .inTBox2 .iNTbox{
        width: 100%;
        margin-bottom: 40px;
    }
    .inTBox3{
        margin-top: 40px;
    }
    .blueBg{
        top: -25.65%;
    }
}
@media (max-width: 991.98px) {
    
    .inTBox .tit{
        font-size: 2.5rem;
        padding: 30px;
    }
    .inTBox .tit2{
        font-size: 2rem;
        letter-spacing: .3rem;
    }
    .inTBox0{
        position: relative;
        top: 200px;
    }
}
@media (max-width: 767.98px) {
    
    .inTBox .tit{
        font-size: 2rem;
        padding: 30px;
    }
    .inTBox .tit2{
        font-size: 1.9rem;
        letter-spacing: .3rem;
    }
    .nbr{
        font-size: 3rem;
        margin-top: 40px;
    }
    .inTBox2 .nbr2{
        font-size: 3rem;
        top: 20px;
    }
    .inTBox0{
        position: relative;
        top: 300px;
    }
}
@media (max-width: 575.98px) {
    .inTspace{
        padding: 30px 10px;
    }
    
    .inTBox .tit{
        font-size: 1.9rem;
        padding: 10px;
    }
    .inTBox .tit2{
        padding: 10px;
    }
    .timeArr{
        top: -2px;
        left: calc(50% - 25px);
    }
    .timeArr svg{
        width: 50px;
    }
    .inTline{
        top: 0px;
    }
    .nbr{
        font-size: 2.1rem;
        margin-top: 40px;
    }
    .inTBox2 .nbr2{
        font-size: 2.1rem;
        top: 30px;
    }
    .classF{
        font-size: 1.1rem;
    }
    .iNct{
        font-size: 1rem;
    }
    .iNTbox p{
        font-size: .9rem;
    }
    .iNTbox span p samp{
        font-size: 1rem;
    }
    .release{
        font-size: .9rem;
    }
}
/*---inCspace----------*/
.inCspace{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    overflow: hidden;
    margin-top: -460px;
    padding-top: 460px;
}
.inCspace::before{
    content: "";
    position: absolute;
    z-index: -10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #DFCBA0;
}
.inCboundary{
    width: 100%;
    max-width: 1480px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: start;
    margin: 0 auto;
}
.cBg{
    position: absolute;
    top: -460px;
    z-index: -2;
    width: 100%;
    height: auto;
    display: block;
}
.cBg img{
    width: 100%;
    height: auto;
    display: block;
}
.inCline{
    position: absolute;
    z-index: 1;
    top: 0px;
    left: calc(50% - 1px);
    width: 2px;
    height: calc(100% - 240px);
    display: block;
    background-color: #fff;
}
.inC2space{
    width: 50%;
    height: auto;
    display: flex;
    justify-content: end;
    align-items: end;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
}
.inC2space2{
    justify-content: start;
    align-items: start;
}
.dcText{
    writing-mode: vertical-lr;
    font-weight: bold;
    margin: 0;
    color: #fff;
    font-size: 1rem;
}
.titEn{
    text-align: end;
    color: var(--Color3);
    font-size: 4rem;
    line-height: 5rem;
    letter-spacing: 7px;
    font-weight: bold;
    margin: 30px 0;
}
.tText{
    color: var(--Color3);
    width: 100%;
    max-width: 450px;
    text-align: end;
    font-weight: bold;
    line-height: 2rem;
}
.titC{
    padding: 10px;
    box-sizing: border-box;
    font-size: 2.5rem;
    letter-spacing: .5rem;
    font-weight: bold;
    color: var(--Color3);
    text-align: start;
    margin-top: 7%;
}
.inCbox{
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 770 / 480;
    display: flex;
    justify-content: space-between;
    margin-top: 200px;
    margin-right: -20px;
    box-sizing: border-box;
    flex-direction:row-reverse;
    border-radius: 30px 0 0 30px;
    overflow: hidden;
}
.inCbox::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 110%;
    height: 110%;
    display: block;
    background-image: url(../img/blueBg.png);
    transition: all .3s linear;
}
.inCbox:hover::before{
    top: -10%;
    left: -10%;
}
.inC2space2 .inCbox{
    margin-left: -20px;
    margin-right: 0px;
    border-radius: 0 30px 30px 0;
    flex-direction:row;
}
.inCphoto{
    width: 70%;
    height: auto;
    aspect-ratio: 556 / 416;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin: 5%;
    background-color: var(--Color4);
}
.inCphoto img{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s linear;
}
.inCbox:hover .inCphoto img{
    width: 94%;
}
.inCboxT{
    width: 20%;
    height: 100%;
    color: #fff;
    padding: 5%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
}
.inC2space2 .inCbox .inCboxT{
    align-items: end;
}
.inCboxT .nb{
    font-size: 3.5rem;
    margin: 0;
    padding: 0;
    transition: all .3s linear;
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}
.inCbox:hover .inCboxT .nb{
    color: var(--Color4);
}
.inCboxT .tit{
    width: 60px;
    height: 60%;
    display: block;
    writing-mode: vertical-lr;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    font-size: 1.4rem;
    transition: all .3s linear;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;    
    -webkit-box-orient: vertical;
}
.inCbox:hover .inCboxT .tit{
    color: var(--Color4);
}
.inCboxT .date{
    font-size: .9rem;
    transition: all .3s linear;
}
.inCbox:hover .inCboxT .date{
    color: var(--Color4);
}
.iCbtnSpace{
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 70px;
}
.iCbtnSpace .timeArr{
    top: 70px;
}
.iCbText{
    position: relative;
    width: 100%;
    height: auto;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: .8rem;
    font-weight: bold;
    color: #fff;
    margin: 240px 0 120px 0;
    text-shadow: 0.03em 0.03em 0.05em #87877d;
}
.iCbText .timeArr{
    top: -30px;
}
@media (max-width: 991.98px) {
  .titEn{
    font-size: 2.5rem;
    line-height: 3rem;
  }
  .titC{
    font-size: 2rem;
    letter-spacing: .2rem;
  }
  .inCboxT .nb{
    font-size: 2.8rem;
  }
  .inCboxT .tit{
    font-size: 1.2rem;
    width: 55px;
  }
  .cBg{
    top: -230px;
  }
}
@media (max-width: 767.98px) {
    .titEn{
        font-size: 1.8rem;
        line-height: 2rem;
        margin: 5px 0;
    }
    .tText{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .inC2space{
        padding: 10px;
    }
    .inC2space2 .inCbox{
        margin-left: -10px;
    }
    .inCbox{
        margin-right: -10px;
        margin-top: 120px;
        flex-direction: column;
        aspect-ratio: auto;
        padding-top: 40px;
        box-sizing: border-box;
    }
    .inCphoto{
        width: 90%;
    }
    .dcText{
        font-size: .7rem;
    }
    .cBg{
        top: -182px;
    }
    .inCboxT{
        width: 100%;
        justify-content: start;
        flex-direction: row;
        padding: 0px 20px 20px 20px;
        box-sizing: border-box;
    }
    .inCboxT .nb{
        position: absolute;
        left: calc(100% - 72px);
        top: 0px;
    }
    .inC2space2 .inCboxT .nb{
        left: 15px;
    }
    .inCboxT .tit{
        width: calc(100% - 0px);
        height: 45px;
        writing-mode: horizontal-tb;
        margin-bottom: 20px;
        font-size: 1rem;
    }
    .inCboxT .date{
        position: absolute;
        right: 20px;
        bottom: 10px;
    }
    .inC2space2 .inCbox{
        flex-direction: column;
    }
    
}
@media (max-width: 575.98px) {
    .inC2space{
        padding: 5px;
    }
    .inC2space .inCbox{
        margin-top: 90px;
        margin-left: 0px;
        margin-right: -5px;
        border-radius: 10px 0 0 10px;
    }
    .inC2space2 .inCbox{
        margin-left: -5px;
        margin-right: 0px;
        border-radius: 0 10px 10px 0;
    }
    .inCboxT .nb{
        font-size: 2.5rem;
        left: calc(100% - 60px);
    }
    .inC2space2 .inCboxT .nb{
        left: 10px;
    }
    .iCbText{
        font-size: 1rem;
        letter-spacing: .7rem;
    }
}
/*--------footer----------------------*/
.copyright{
    position: absolute;
    bottom: -120px;
    width: 100%;
    height: auto;
    min-height: 120px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    font-size: 1rem;
    border-top: 3px #fff solid;
    overflow: hidden;
}
.copyright img{
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    
}
.copyright a{
    color: #fff;
    padding: 10px 0;
    box-sizing: border-box;
}
.footerBg{
    position: relative;
    margin-top: 0px;
    z-index: -1;
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1920 / 1723;
}
.footerBg img{
    width: 100%;
    height: auto;
    display: block;
}

.footer .vspace{
    width: 100%;
    height: auto;
    min-height: 360px;
    display: block;
    padding: 70px 30px;
    box-sizing: border-box;
}
.footer .vspace .v2Box{
    width: calc(50% - 5px);
    height: auto;
    display: inline-flex;
    justify-content: space-around;
    align-items: start;
    vertical-align: top;
    margin-bottom: 30px;
}
.footer .vspace .v2Box:nth-child(1){
    align-items: center;
}
.footer .vspace .v2Box .bthLogo{
    width: 180px;
    height: auto;
    display: block;
}
.footer .vspace .v2Box .cLogo{
    width: 270px;
    height: auto;
    display: block;
    mix-blend-mode: hard-light;
}
.fBox p{
    font-size: 1.6rem;
    color: #fff;
    font-weight: bold;
    margin-bottom: 7px;
}
.fBox a{
    color: #fff;
    display: block;
    padding: 10px 0;
    box-sizing: border-box;
    transition: all .3s linear;
}
.fBox a:hover{
    opacity: .7;
}
.fBox a::before{
    content: "● ";
}
.fBox2{
    width: 240px;
    height: auto;
    display: block;
}
.fBox2 a{
    width: calc(50% - 5px);
    height: auto;
    display: inline-block;
}
.footer{
    width: 100%;
    height: auto;
    display: block;
    background-image: url(../img/footerV2Bg.png);
}
@media (max-width: 991.98px) {
    .footer .vspace .v2Box{
        width: 100%;
        min-width: 380px;
    }
}
@media (max-width: 767.98px) {
    .footer .vspace .v2Box .bthLogo{
        width: 120px;
    }
    .footer .vspace .v2Box .cLogo{
        width: 190px;
    }
}
@media (max-width: 575.98px) {
    .footer .vspace .v2Box{
        width: 100%;
        min-width: 350px;
    }
    .footer .vspace .v2Box .bthLogo{
        width: 90px;
    }
    .footer .vspace .v2Box .cLogo{
        width: 140px;
    }
    .fBox p{
        font-size: 1.2rem;
    }
    .fBox a{
        font-size: .9rem;
        padding: 5px 0;
    }
    .fBox2{
        width: 200px;
        height: auto;
        display: block;
    }
}
/*--crumbs--------------------------------*/
.crumbs{
    position: relative;
    z-index: 1;
    width: calc(100% - 320px);
    height: 200px;
    display: block;
    margin: 180px 0 0 250px;
    color: #fff;
}
.crumbs a{
    color: var(--Color4);
    display: block;
    margin: 0 0px 0 10px;
    white-space: nowrap;
}
.crumbs p{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: start;
    align-items: center;
}
.crumbs span{
    display: block;
    margin: 0 10px;
    white-space: nowrap;
}
.crumbs p i{
    width: calc(100% - 160px);
    height: auto;
    display: block;
    border-bottom: 2px #fff dotted;
}

.crumbs p span {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.crumbs2 p i {
    /*width: calc(100% - 290px);*/
    width: calc(100% - 470px);
    height: auto;
    display: block;
    border-bottom: 2px #fff dotted;
}
.crTit{
    position: absolute;
    right: 10px;
    top: 30px;
    writing-mode: vertical-lr;
    font-size: 1.6rem;
    letter-spacing: .3rem;
}
@media (max-width: 991.98px) {
    .crumbs{
        width: calc(100% - 30px);
        margin: 210px 0 0 0px;
    }
    .crumbs p i{
        width: calc(100% - 250px);
    }
}
/*-----page-------------*/
.pageTit{
    font-size: 3rem;
    color: #fff;
    font-weight: bold;
}
.pageP{
    font-size: 1rem;
    color: #fff;
    margin: 10px 0;
}
/*----ypageSpace----------------------------*/
.ypageSpace, .newsSpace, .albumSpace, .aboutSpace, .contactSpace{
    position: relative;
    width: 100%;
    height: auto;
    min-height: 150vh;
    display: block;
    overflow: hidden;
}
.ypageSpace::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #97AACA;
}
.newsSpace::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(../img/footerBg2Ss.png);
    background-repeat:repeat;
}
.albumSpace::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(../img/footerBg3Ss.png);
    background-repeat:repeat;
}
.aboutSpace::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(../img/footerBg4Ss.png);
    background-repeat:repeat;
}
.aboutT{
    font-size: 21px;
    color: #fff;
    line-height: 3rem;
}
.aboutT p{
    margin: 70px 0;
}
.aboutT img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 7px;
}
.contactSpace::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(../img/footerBg5Ss.png);
    background-repeat:repeat;
}
.ypBg{
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: auto;
    display: block;
}
.ypBg img{
    width: 100%;
    height: auto;
    display: block;
}
.pageW{
    width: 100%;
    max-width: 1480px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}
.page980{
    max-width: 980px;
    margin: 0 auto;
}

.yMspace{
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    max-width: 1480px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}
.yMsL{
    width: 250px;
    height: auto;
    display: inline-block;
    vertical-align: top;
}
.yMsR{
    width: calc(100% - 260px);
    height: auto;
    display: inline-block;
    vertical-align: top;
}
.yMsLbtn{
    position: relative;
    width: calc(100% - 20px);
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px #fff solid;
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 10px;
    overflow: hidden;
    transition: all .3s linear;
}
.yMsLbtn p{
    z-index: 1;
}
.yMsLbtn:hover{
    color: var(--Color4);
    border-color: var(--Color4);
}
.yMsLbtn::before{
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    background-image: url(../img/blueBtn.png);
    transition: all .3s linear;
}
.yMsLbtn:hover::before{
    top: -10%;
    left: -5%;
    width: 110%;
    height: 120%;
}
.yMsLsh{
    width: 100%;
    height: 70px;
    display: flex;
}
.yMsLsh input{
    width: calc(100% - 70px);
    height: 100%;
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    font-size: 1.1rem;
    border: 1px #fff solid;
    background-color: inherit;
    border-right: 0;
    color: #fff;
}
.yMsLsh input::placeholder{
    color: #fff;
}
.shIcon{
    width: auto;
    height: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px #fff solid;
    box-sizing: border-box;
    transition: all .3s linear;
}
.shIcon:hover{
    background-color: #fff;
}
.shIcon::before{
    content: "";
    width: 36px;
    height: 36px;
    background-image: url(../img/SVG/iconSh.svg);
    display: block;
    transition: all .3s linear;
}
.shIcon:hover::before{
    background-image: url(../img/SVG/iconSh2.svg);
}
.yMsL .select{
    position: relative;
    width: calc(100% - 20px);
    height: 70px;
    border: 1px #fff solid;
    background-color: inherit;
    margin-bottom: 10px;
}
.yMsL .select select{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
    background-color: inherit;
    border: 0;
    color: #fff;
    font-size: 1.1rem;
    outline: none;
    appearance: none;
}
.yMsL .select select option{
  color: #000;
}
.yMsL .select::before{
    content: "";
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    background-image: url(../img/blueBtn.png);
    transition: all .3s linear;
    opacity: .5;
}
.yMsL .select:hover::before{
    opacity: 1;
}
.yMsL .select::after{
    position: absolute;
    content: "▶";
    top: calc(50% - 6px);
    right: 10px;
    color: #fff;
    font-size: .9rem;
}
.yMsRcard{
    position: relative;
    width: calc(33% - 4px);
    height: auto;
    aspect-ratio: 420 / 570;
    background-color: inherit;
    border: 1px #fff solid;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: top;
    margin-bottom: 5px;
}
.yMsRcard::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    display: block;
    opacity: .3;
    transition: all .3s linear;
}
.yMsRcard:hover::before{
    opacity: .7;
}
.yMsRcard .photo{
    width: 90%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 10%;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px #fff solid;
}
.yMsRcard .photo img{
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    transition: all .3s linear;
}
.yMsRcard:hover .photo img{
    width: 110%;
}
.yMsRcard:hover .photo{
    border: 1px var(--Color4) solid;
}
.yMsRcard .name{
    position: absolute;
    width: calc(50% - 40px);
    height: 50px;
    top: 20px;
    left: 20px;
    font-size: 2rem;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;    
    -webkit-box-orient: vertical;
    transition: all .3s linear;
}
.yMsRcard:hover .name{
    color: var(--Color3);
}
.yMsRcard .name span{
    margin-right: 10px;
}
.yMsRcard .companyN{
    position: absolute;
    top: 20px;
    right: 20px;
    width: calc(50% - 10px);
    font-size: 1.1rem;
    color: #fff;
    max-height: 50px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;    
    -webkit-box-orient: vertical;
    transition: all .3s linear;
}
.yMsRcard .companyN .jobtitle{
    transition: all .3s linear;
}
.yMsRcard:hover .companyN, .yMsRcard:hover .companyN .jobtitle{
    color: var(--Color3);
}
.hsnuLogo{
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 50px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    fill: #fff;
    transition: all .3s linear;
}
.hsnuLogo svg{
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1 / 1;
}
.yMsRcard:hover .hsnuLogo{
    fill: var(--Color3);
}
.jobtitle{
    font-size: 1.1rem;
    color: #fff;
}
.yClass{
    position: absolute;
    right: 20px;
    bottom: 15px;
    font-size: 3rem;
    color: #fff;
    font-family: "Didact Gothic", serif;
    font-weight: 400;
    font-style: normal;
    transition: all .3s linear;
}
.yMsRcard:hover .yClass{
    color: var(--Color3);
}

@media (max-width: 1199.98px) {
    .yMsRcard .name{
        font-size: 1.4rem;
        width: calc(50% - 20px);
        height: 50px;
        top: 10px;
        left: 10px;
    }
    .hsnuLogo{
        width: 40px;
        left: 10px;
        bottom: 10px;
    }
    .yClass{
        font-size: 2.3rem;
        bottom: 10px;
        right: 10px;
    }
    .yMsRcard .companyN{
        width: calc(50% - 20px);
        top: 10px;
        right: 10px;
    }
}
@media (max-width: 991.98px) {
    .yMspace{
        padding-top: 0;
    }
    .yMsL{
        width: 100%;
        display: block;
    }
    .yMsR{
        width: 100%;
        display: block;
    }
    .yMsLsh{
        height: 50px;
    }
    .yMsLbtn{
        max-width: 250px;
        height: 50px;
        margin: 20px auto;
    }
    .yMsLsh input{
        width: calc(100% - 55px);
    }
    .yMsL .select{
        width: calc(50% - 5px);
        display: inline-block;
        height: 50px;
    }
    .yMsLsh input::placeholder{
        font-size: 1rem;
    }
}
@media (max-width: 767.98px) {
    .yMsRcard{
        width: calc(50% - 5px);
    }
}
@media (max-width: 575.98px) {
    .yMsRcard .name{
        font-size: 1.2rem;
        height: 25px;
        width: calc(100% - 20px);
    }
    .yMsRcard .companyN{
        display: none;
    }
    .hsnuLogo{
        width: 30px;
    }
    .yClass{
        font-size: 1.8rem;
        top: 10px;
        right: 10px;
    }
}
.btnSpace{
    width: 100%;
    height: auto;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btnSpace a{
    position: relative;
    z-index: 1;
    width: 40px;
    height: auto;
    aspect-ratio: 1 / 1;
    border: 1px #fff solid;
    margin: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1.4rem;
    border-radius: 50%;
    overflow: hidden;
    transition: all .3s linear;
}
.btnSpace a::after{
    position: absolute;
    z-index: -1;
    content: "";
    background-image: url(../img/blueBtn.png);
    width: 100%;
    height: 100%;
    display: block;
    opacity: .3;
    transition: all .3s linear;
}
.btnSpace a:hover::after, .btnSpace .on::after{
    opacity: 1;
}
.yMsR3{
    position: relative;
    height: auto;
    min-height: 1200px;
    padding: 10px;
    box-sizing: border-box;
}
.yMsR3::before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fff;
    opacity: .6;
}
.yMsR3 .ybanner{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7px;
    overflow: hidden;
}
.yMsR3 .ybanner img{
    width: 100%;
    height: auto;
    aspect-ratio: 98 / 43;
}
.ytopBxo{
    width: 100%;
    max-width: 420px;
    height: auto;
    display: inline-block;
    background-color: #fff;
}
.yMsR3 .photo{
    position: relative;
    z-index: 1;
    left: 0px;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: inline-block;
    overflow: hidden;
    border: 5px #fff solid;
    box-sizing: border-box;
}
.yMsR3 .photo img{
    width: 100%;
    height: auto;
    display: block;
}
.yMsR3 .tit{
    width: calc(100% - 0px);
    height: auto;
    display: inline-block;
    vertical-align: middle;
    color: var(--Color3);
    padding: 10px 20px;
    box-sizing: border-box;
}
.yMsR3 .yClass{
    font-size: 3rem;
}
.yMsR3 .tit .name{
    font-size: 3rem;
    letter-spacing: .7rem;
    text-align: center;
}
.yMsR3 .Class{
    font-size: 5rem;
    font-family: "Didact Gothic", serif;
    font-weight: bold;
    color: var(--Color1);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.yMsR3 .Class::before{
    content: "";
    position: relative;
    top: 3px;
    width: 60px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    background-image: url(../img/SVG/hsnuLogoB.svg);
    margin: 0 10px 0 0;
}
.yMsR3 .enName{
    font-size: 2rem;
    text-align: center;
}
.ytopBxo .tit p{
    font-size: 1.2rem;
    line-height: 2rem;
}
.tContent{
    width: calc(100% - 430px);
    height: auto;
    display: inline-block;
    vertical-align: top;
}
.tContent .tCt{
    width: 100%;
    min-height: 510px;
    background-color: #fff;
    display: block;
    margin: 0 0 5px 0;
    padding: 10px;
    box-sizing: border-box;
    
}
.tContent .tCt .tctt{
    color: var(--Color3);
    font-size: 1.2rem;
    margin-top: 10px;
}
.logo4{
    width: 115px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    background-image: url(../img/SVG/logo4.svg);
    margin: 10px auto;
}
@media (max-width: 767.98px) {
    .ytopBxo{
        display: block;
        margin: 0 auto;
    }
    .tContent{
        width: calc(100% - 0px);
        display: block;
        margin-top: 10px;
    }
    .yMspace{
        padding: 10px;
    }
}
/*--newsList----------------------------------------------*/
.newsCf{
    width: 100%;
    height: auto;
    display: block;
}
.newsCf .cf{
    position: relative;
    min-width: 230px;
    height: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px #fff solid;
    color: #fff;
    margin: 0 10px 10px 0;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all .3s linear;
}
.newsCf .cf::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(../img/blueBtn.png);
    opacity: .3;
    transition: all .3s linear;
}
.newsCf .cf:hover::before, .newsCf .on::before{
    opacity: 1;
}
.newsCf .on:hover{
    border: 1px var(--Color4) solid;
    color: var(--Color4);
}
.newsList{
    width: 100%;
    max-width: 1480px;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 auto;
}
.newsList .vspace{
    width: 100%;
    height: auto;
    display: block;
    margin: 30px 0;
}
.newsList .vspace .v4box{
    position: relative;
    width: calc(25% - 5px);
    z-index: 0;
    height: auto;
    aspect-ratio: 342 / 217;
    display: inline-block;
    vertical-align: top; 
    background-color: var(--Color3);
    margin-bottom: 5px;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 50px;
    cursor: pointer;
    transition: all .3s linear;
}
.newsList .vspace .v4box .nb{
    position: absolute;
    top: -44px;
    left: 10px;
    font-size: 3rem;
    font-family: "Didact Gothic", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-weight: bold;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .nb{
    color: var(--Color4);
}
.newsList .vspace .v4box .read{
    color: #fff;
    font-size: 1rem;
    margin-top: 20px;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .read{
    color: var(--Color4);
}
.newsList .vspace .v4box .read svg{
    display: inline-block;
    width: 16px;
    height: auto;
    aspect-ratio: 1 / 1;
    vertical-align: top;
}
.newsList .vspace .v4box .read svg .cls-1 , .newsList .vspace .v4box .read svg .cls-2{
    fill: none;
    stroke: #fff;
    stroke-linejoin: round;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .read svg .cls-1 , .newsList .vspace .v4box:hover .read svg .cls-2{
    fill: none;
    stroke: var(--Color4);
}
.newsList .vspace .v4box .photo{
    width: 100%;
    height: auto;
    aspect-ratio: 69 / 52;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    background-color: var(--Color4);
    transition: all .3s linear;
}
.newsList .vspace .v4box .photo img{
    width: 100%;
    height: auto;
    display: block;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .photo img{
    width: 95%;
}
.newsList .vspace .v4box .cf{
    font-size: 1.1rem;
    color: #fff;
    margin: 20px 0;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .cf{
    color: var(--Color4);
}
.newsList .vspace .v4box .tit{
    width: 100%;
    height: auto;
    height: 120px;
    display: block;
    font-size: 1.1rem;
    color: #fff;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 5;    
    -webkit-box-orient: vertical;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .tit{
    color: var(--Color4);
}
.newsList .vspace .v4box .date{
    color: #fff;
    margin: 30px 0 0px 0;
    width: calc(100% - 10px);
    height: auto;
    display: block;
    text-align: end;
    transition: all .3s linear;
}
.newsList .vspace .v4box:hover .date{
    color: var(--Color4);
}
@media (max-width: 991.98px) {
    .newsList .vspace .v4box{
        width: calc(33.3% - 5px);
    }
}
@media (max-width: 767.98px) {
    .newsList .vspace .v4box{
        width: calc(50% - 5px);
    }
}
@media (max-width: 575.98px) {
    .newsList .vspace .v4box{
        width: calc(100% - 0px);
    }
    .newsCf .cf{
        min-width: calc(50% - 15px);
        height: 40px;
        display: inline-flex;
    }
}
/*-----sAn-------------------*/
.sAn{
    opacity: 0!important;
    transition: all .3s linear!important;
}
.sAnOn{
    opacity: 1!important;
}
/*--------------------*/
.albumList{
    width: 100%;
    min-height: 100vh;
    max-width: 1480px;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 auto;
}
.albumList .vspace .v4box{
    width: calc(25% - 25px);
    height: auto;
    aspect-ratio: 342 / 217;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}
.videoCard {
    width: 100%;
    background-color: #222;
    border-radius: 10px;
    overflow: hidden;
    color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: all .3s linear;
}
.videoCard:hover{
    background-color: var(--Color3);
}
.videoThumbnail {
    width: 100%;
    aspect-ratio: 56 / 42;
    position: relative;
    transition: all .3s linear;
    overflow: hidden;
    background-color: var(--Color4);
}
.videoThumbnail img {
    width: 100%;
    display: block;
    transition: all .3s linear;
}
.videoCard:hover .videoThumbnail img{
    width: 94%;
    margin: 3%;
}
.videoInfo {
    padding: 10px;
}
.videoTitle {
    width: 100%;
    height: 70px;
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp:3;    
    -webkit-box-orient: vertical;
    transition: all .3s linear;
}
.videoCard:hover .videoTitle{
    color: var(--Color4);
}
.videoDate {
    font-size: 14px;
    color: #aaa;
}
.videoDuration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    padding: 5px 8px;
    border-radius: 5px;
    font-size: 14px;
}
.playIcon {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: red;
    padding: 5px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}
.photoIcon{
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 30px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    background-image: url(../img/SVG/iconPhotos.svg);
}
.playIcon::before {
    content: '\25B6';
    color: white;
    font-size: 14px;
}
@media (max-width: 991.98px) {
    .albumList .vspace .v4box{
        width: calc(33.3% - 25px);
    }
}
@media (max-width: 767.98px) {
    .albumList .vspace .v4box{
        width: calc(50% - 25px);
    }
}
@media (max-width: 575.98px) {
    .albumList .vspace .v4box{
        width: calc(100% - 20px);
    }
}
/*-----ctSpace-----------*/
.pageList{
    width: 100%;
    min-height: 100vh;
    max-width: 1480px;
    display: block;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 auto;
}
.ctSpace{
    width: 100%;
    margin: 30px auto;
    display: flex;
    flex-wrap: wrap;
    
}
.ctSpace .ct50t{
    position: relative;
    z-index: 0;
    width: calc(50% - 10px);
    padding: 30px 30px;
    box-sizing: border-box;
    background-color: inherit;
    display: inline-block;
    margin: 5px;
    border: 1px #fff solid;
}
.ctSpace .ct50t::before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #fff;
    opacity: .75;
}
.ctSpace .ct50t .ct50{
    width: calc(50% - 3px);
    display: inline-block;
}
.ctSpace .ct50t form{
    width: 100%;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ctSpace .ct50t form input{
    margin: 0 7px;
}
.ctSpace .ct50t form label{
    color: var(--Color3);
    font-size: 1.1rem;
    text-decoration: underline blue;
}
.ctSpace .ct50t h6{
    font-size: 1.1rem;
    margin: 20px 10px;
    color: var(--Color1);
}
.ctSpace .ct50t p, .ctSpace .ct50t a{
    margin-left: 10px;
    color: var(--Color2);
}
.ctSpace .ct50t .btnSpace a{
    color: #fff;
}
@media (max-width: 767.98px) {
    .ctSpace .ct50t{
        width: calc(100% - 0px);
        padding: 30px 10px;
    }
}
.ctSpace .ct50t .ct100 textarea{
    width:calc(100% - 20px);
    border: none;
    padding: 10px;
    box-sizing: border-box;
    color: #888;
    outline: none;
}
.ctSpace .ct50t .ct100 input{
    width:calc(100% - 40px);
    border: none;
    padding: 10px;
    color: #888;
    font-size: 1.2rem;
}
.ctSpace .ct50t .ct50 h6,.ctSpace .ct50t .ct100 h6{
    margin-left: 0;
    font-size: 1.2rem;
}
.ctSpace .ct50t .ct50 span,.ctSpace .ct50t .ct100 span{
    font-size: 1rem;
    color: var(--Color1);
    display: block;
}
.ctSpace .ct50t .ct50 input, .ctSpace .ct50t .ct50 select{
    width: calc(100% - 20px);
    border: none;
    padding: 10px;
    color: #888;
    outline: none;
}
.ctSpace .ct50t .ct100{
    width: calc(100% - 0px);
    padding: 0px;
    display: inline-block;
    margin: 5px 0;
}
.pageBtnSpace{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0;
}
.pageBtnSpace a{
    padding: 5px 10px;
    border: 2px var(--Color1) solid;
    margin: 5px;
    font-weight: bold;
}
.pageBtnSpace .pbOn{
    background-color: var(--Color1);
    color: #fff;
}
.ctSpace .ct50t .ctBtn{
    text-align: center;
    margin-top: 30px;
}
.ctSpace .ct50t .ctBtn a{
    color: #fff;
}
.ctSpace .ct50t .ctBtn a:hover{
    color: var(--Color4);
    border: 1px var(--Color4) solid;
}
/*----------------------*/
.insidePage{
    width: 100%;
    max-width: 760px;
    height: auto;
    display: block;
    margin: 30px auto 70px auto;
    padding: 10px;
    box-sizing: border-box;
}
.ispBox{
    width: 100%;
    height: auto;
    min-height: 300px;
    display: block;
    background-color: #fff;
    padding: 30px 10px;
    box-sizing: border-box;
}
.ispBox .tit{
    font-size: 2rem;
    color: var(--Color3);
}
.ispBox .detail{
    color: var(--Color3);
    font-size: 1rem;
    margin: 10px 0;
    vertical-align:middle;
}
.ispBox .detail svg{
    width: 16px;
    height: 16px;
    vertical-align:middle;
}
.ispBox .detail svg .cls-1, .ispBox .detail svg .cls-2{
    fill: none;
    stroke: var(--Color3);
    stroke-linejoin: round;
    transition: all .3s linear;
}
.ispBox hr{
    border: .5px var(--Color3) solid;
    margin: 10px 0;
}
.ispBox .date{
    color: var(--Color3);
    font-size: 1rem;
    margin: 10px 0;
    text-align: end;
    font-family: "Didact Gothic", serif;
    font-weight: 600;
    font-style: normal;
}
.ispBox .ispPhoto{
    width: 100%;
    height: auto;
    display: block;
}
.ispBox .ispPhoto img{
    width: 100%;
    height: auto;
    display: block;
    margin: 20px 0;
}
.ispP{
    line-height: 2rem;
}
.isbCf{
    width: 100%;
    height: auto;
    display: block;
    margin: 10px 0;
}
.isbCf .cf{
    padding: 5px 20px;
    box-sizing: border-box;
    border: 1px #fff solid;
    background-color: var(--Color1);
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    transition: all .3s linear;
    border-radius: 3px;
    cursor: pointer;
}
.isbCf .cf:hover{
    background-color: var(--Color3);
    color: #fff;
}
.isbCf .cf::before{
    content: "#";
    margin-right: 7px;
}
/*----------------------*/
.albumPhotos {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 10px;
    width: 100%;
    margin: 20px auto;
}
.gallery img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}
.gallery img:hover {
    transform: scale(1.05);
}
.modal {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.modal img {
    max-width: 80%;
    max-height: 80%;
    border-radius: 10px;
}
.close, .prev, .next {
    position: absolute;
    color: white;
    font-size: 24px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px;
    border-radius: 5px;
}
.close {
    z-index: 1;
    top: 120px;
    right: 42px;
}
.prev {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.next {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.albumName{
    font-size: 2rem;
    color: #fff;
    padding: 10px;
    box-sizing: border-box;
}
/*---------------*/
.toTop{
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 40px;
    width: 70px;
    height: auto;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--Color3);
    border-radius: 50%;
    border: 1px #fff solid;
    cursor: pointer;
    opacity: .7;
}
.toTop::before{
    position: absolute;
    content: "▲";
    top: 15%;
    font-size: 1.5rem;
    color: #fff;
}
.toTop::after{
    position: absolute;
    content: "▲";
    top: 37%;
    font-size: 1.5rem;
    color: #fff;
}
@media (max-width: 575.98px) {
    .toTop{
        bottom: 20px;
        right: 20px;
        width: 40px;
    }
    .toTop::before, .toTop::after{
        font-size: 1rem;
    }
}
.shT{
    width: 100%;
    height: auto;
    display: block;
    padding: 30px 0;
   font-size: 1.6rem; 
   color: #fff;
   border-top: 1px #fff solid;
   border-bottom: 1px #fff solid;
   margin: 0px 0 50px 0;
}
/*-------------*/
.none{
    display: none!important;
}




.header {
    height: 90px;
}

.crumbs p {
    white-space: nowrap;
}

    .crumbs p span {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }

.pageP2 {
    font-size: 19px;
    line-height: 35px;
}

.crumbs3 p span {
    min-width: 160px;
}