@charset "UTF-8";

.stage {

    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}


.stage .layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


section {
    font-family: 'Noto Serif TC', serif;
    background-position: center;
    background-size: cover;
    color: #fff;

}

.section .pageBox {
    letter-spacing: 5px;
    min-height: 100vh;
    padding: 6%;
}

/*title-brackets*/

.TxtBox .title-brackets:before,
.TxtBox .title-brackets:after {
    content: '';
    position: absolute;
    top: 50%;

    transform: translateY(-50%);
    width: 20px;
    height: 115%;
    border: 4.5px solid #fff;

}

.TxtBox .title-brackets:before {
    border-right: none;
    transform: translateX(-110%) translateY(-50%);
}

.TxtBox .title-brackets:after {
    border-left: none;
}


.TxtBox h2 {
    font-weight: 900;
    white-space: nowrap;
}




/*文字*/
.text-gold {
    color: #f9d19d;
}

.text-green {
    color: #2b667a;
}

.text-gold.title-brackets:before,
.text-gold.title-brackets:after {
    border-color: #f9d19d;
}


.page03 h6 {
    line-height: 2;
}

.page03 h5 {
    display: inline-block;
    border-top: 1px solid #fff;
    line-height: 2;
}

.page04 h2 span {
    display: block;
    letter-spacing: 6px;
}

.page06 h2 {
    letter-spacing: 20px;
}

.page06 h4 {
    line-height: 2;
    border-bottom: 1px solid #fff;
}


.page07 p {
    display: inline-block;
    line-height: 2;
    border-top: 1px solid #fff;
}

.page08 h1 {
    font-weight: 900;
    letter-spacing: 18px;
    line-height: 1.5;
}

.page08 h5 {
    letter-spacing: 7px;
}


/*背景*/

.bg-green {
    background-image: url(../images/img/bg-green.jpg);
}

.bg-fixed {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

.page01 .pageBox {
    padding: 6% 0 3%;
}

.page01:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 20%;
    opacity: 5;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);

}

.page02 {
    padding-left: 10%;
}

.page02:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 30%;
    background-image: url(../images/img/page02-bg02.png);
    background-position: bottom;
}

.page02 .stage .layer.layer-1 {
    background-size: auto 100%;
    background-position: bottom;
}






.page04:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 50%;
    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90%);

}

.page04 .icon-group {
    color: #0c92af;
}

.page04 .icon-group .item {
    width: 20%;
    padding: 10px;
    text-align: center;
}

.page04 .icon-group .item h6 {
    line-height: 2;
}

.page04 .icon-group .innerImg {
    width: 100%;
    padding-top: 100%;
}

.page04 .icon-group .innerImg .image {
    background-color: #0c92af;
    border-radius: 10px;
}


.page05 .pageBox {
    min-height: auto;
    padding: 0;
}

.page05 .timeList {
    padding: 0;
    list-style: none;
    display: inline-flex;
    flex-direction: column;
}

.page05 .timeList li {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 10px 20px;
    margin-top: 1rem;
}

.page05 .timeList b {
    color: #f9d19d;
    display: block;
    font-size: 1.5rem;
}

.page05 .timeList i {
    font-style: normal;
    font-style: .7rem;
}


.page08 .title {
    letter-spacing: 28px;
}

.page09 .masterInfo .masterItem {
    align-items: center;
}

.page09 .masterInfo .masterImg.innerImg {
    padding-top: 110%;
}

.page09 .masterInfo .TxtBox .masterTitle {
    letter-spacing: 10px;
}

.page09 .masterInfo .TxtBox .masterTitle span {
    padding-left: 5px;
    display: inline-block;
}

.page09 .masterInfo .TxtBox .masterTitle span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    padding-top: 110%;
    border: 1px solid #f9d19d;

}

.page09 {
    padding: 15% 0;
}

.page09 .masterInfo .TxtBox .masterName {
    line-height: 2;
    margin-top: 2rem;
}

.page09 .masterInfo .TxtBox p {
    border-top: 1px solid #fff;
    padding-top: 5px;
    letter-spacing: 3px;
}

.page10{
    background-color: #f4f7f8;
}
.page10 .Caseinfo ul {
    list-style: none;
    padding: 0;
}

.page10 .Caseinfo h6 {
    line-height: 2;
}

.page10 .Caseinfo hr {
    background-color: #999;
}

.mapImg img {
    width: 100%;
}