@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&family=Noto+Serif+TC:wght@200;300;400;500;600;700;900&display=swap");

@font-face {
    font-family: "Futura-Std-Bold";
    src: url(../fonts/Futura\ Std\ Bold.otf);
}

@font-face {
    font-family: "Futura-Std-Book";
    src: url(../fonts/Futura\ Std\ Book.otf);
}

@font-face {
    font-family: "Futura-Std-Heavy";
    src: url(../fonts/Futura\ Std\ Heavy.otf);
}

@font-face {
    font-family: "Futura-Std-Light";
    src: url(../fonts/Futura\ Std\ Light.otf);
}

@font-face {
    font-family: "Futura-Std-Medium";
    src: url(../fonts/Futura\ Std\ Medium.otf);
}

.Futura-Std-Bold {
    font-family: "Futura-Std-Bold";
}

.Futura-Std-Book {
    font-family: "Futura-Std-Book";
}

.Futura-Std-Heavy {
    font-family: "Futura-Std-Heavy";
}

.Futura-Std-Light {
    font-family: "Futura-Std-Light";
}

.Futura-Std-Medium {
    font-family: "Futura-Std-Medium";
}


[data-aos="opacity-down"] {
    opacity: 1;
    clip-path: inset(0% 0 100% 0);
    /* 初始状态下完全隐藏 */
}

[data-aos="opacity-down"].aos-animate {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    /* 显示全部图片 */
}

[data-aos="opacity-up"] {
    opacity: 1;
    clip-path: inset(100% 0 0% 0);
    /* 初始状态下完全隐藏 */
}

[data-aos="opacity-up"].aos-animate {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    /* 显示全部图片 */
}

[data-aos="opacity-left"] {
    opacity: 1;
    clip-path: inset(0% 100% 0 0);
    /* 初始状态下完全隐藏 */
}

[data-aos="opacity-left"].aos-animate {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    /* 显示全部图片 */
}

[data-aos="opacity-right"] {
    opacity: 1;
    clip-path: inset(0% 0 0 100%);
    /* 初始状态下完全隐藏 */
}

[data-aos="opacity-right"].aos-animate {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    /* 显示全部图片 */
}

[data-aos="opacity-x"] {
    opacity: 1;
    clip-path: inset(0% 100% 0 100%);
    /* 初始状态下完全隐藏 */
}

[data-aos="opacity-x"].aos-animate {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    /* 显示全部图片 */
}

.opacity {
    animation: opacity 2s ease 0s forwards;

}

@keyframes opacity-left {

    from {
        opacity: 0;
        clip-path: inset(0% 100% 0 0);
    }

    to {
        opacity: 1;
        clip-path: inset(0 0 0 0);
    }
}

.opacity-left {
    animation: opacity-left 2s ease 0s forwards;
    animation-delay: 1s;
}

:root {}

body,
html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    --vw-base: calc(100vw / 544.251);
    display: flex;
    flex-direction: column;
}

body {
    opacity: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

button,
input,
textarea,
select,
option {
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    border-radius: 0;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}


img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.container {
    width: 100%;
    height: auto;
    position: relative;
    /* overflow: hidden; */
    flex-shrink: 0;
}

.main1 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    background-image: url(../img/bg1.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    display: flex;
    justify-content: center;
}

.main1 .content {
    box-sizing: border-box;
    padding-top: calc(93 * var(--vw-base));
    width: calc(356 * var(--vw-base));
    height: 100%;
    display: flex;
    flex-direction: column;

}

.content img {
    object-fit: contain;
}

.main1 .content .con1 {
    position: relative;
    display: grid;
    justify-content: space-between;
    align-items: center;
    top: -4vw;
    left: 0vw;
}

.main1 .content .con1 .txt-l {
    width: 32vw;
    height: 15vw;
    left: 17vw;
    position: relative;
}

.main1 .content .con1 .txt-r {
    position: relative;
    height: calc(73 * var(--vw-base));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    left: 14vw;
    top: 6.5vw;
}


.main1 .txt-r-1 {
    position: relative;
    width: calc(80 * var(--vw-base));
    height: calc(45 * var(--vw-base));
    background-image: url(../img/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    mask-image: url(../img/logo.png);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    overflow: hidden;
    left: 25vw;
    top: -2vw;
}

/* 使用 ::before 來創建白光效果 */
.main1 .txt-r-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    /* 從左側開始 */
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(30deg);
    /* 讓光線有傾斜效果 */
    animation: lightSweep 2.0s forwards 1.7s;
    /* 3秒掃光 */
}

.main1 .txt-r-2 {
    width: calc(200 * var(--vw-base));
    height: calc(20 * var(--vw-base));
}
.main1 .con2 {
    position: relative;
    margin-top: calc(45*var(--vw-base));
    width: 100%;
    height: calc(12*var(--vw-base));
}



.main2 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    /* background-image: url(../img/bg2.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; */
    /* background-attachment: fixed; */
}

.main2-bg {
    position: relative;
    width: 100%;
    height: 100%;
}

.main2 .txt {
    position: absolute;
    top: calc(108*var(--vw-base));
    right: calc(28*var(--vw-base));
    color: #231815;
    font-family: "Noto Sans TC";
    font-weight: 400;
    font-size: calc(9*var(--vw-base));
    line-height: calc(17*var(--vw-base));
    letter-spacing: 0.1em;
    text-align: right;
}

.main3 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    box-sizing: border-box;
    padding-top: calc(45*var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main3 .txt {
    position: relative;
    margin-bottom: calc(20*var(--vw-base));
}

.main3 h3 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: calc(10*var(--vw-base));
    text-align: center;
}

.main3 h4 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
}

.sw-out {
    position: relative;
}

.swiper {
    position: relative;
    width: calc(475*var(--vw-base));
    height: calc(172*var(--vw-base));
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}

.sw-pic {
    position: relative;
    width: calc(234*var(--vw-base));
    height: 100%;
    overflow: hidden;
}

.pic-txt {
    position: absolute;
    bottom: calc(2*var(--vw-base));
    left: calc(4*var(--vw-base));
    color: #fff;
    font-family: "Noto Sans TC";
    font-weight: 400;
    font-size: calc(4*var(--vw-base));
    letter-spacing: 0.05em;
}

.sw-prev {
    position: absolute;
    top: calc(50% - 8*var(--vw-base));
    left: calc(0*var(--vw-base));
    width: calc(8*var(--vw-base));
    height: calc(16*var(--vw-base));
    z-index: 10;
    cursor: pointer;
}

.sw-next {
    position: absolute;
    top: calc(50% - 8*var(--vw-base));
    right: calc(0*var(--vw-base));
    width: calc(8*var(--vw-base));
    height: calc(16*var(--vw-base));
    z-index: 10;
    cursor: pointer;
}

.sw-prev img,
.sw-next img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main4 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    background-image: url(../img/bg4.jpg);
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat;
}

.main4 img {
    object-fit: contain;
}

.main4 .en {
    position: absolute;
    left: calc(22*var(--vw-base));
    top: calc(45*var(--vw-base));
    width: calc(173*var(--vw-base));
    height: calc(26.3*var(--vw-base));
}

.main4 .cn {
    position: absolute;
    left: calc(22*var(--vw-base));
    bottom: calc(27*var(--vw-base));
    color: #fff;
    font-family: "Noto Sans TC";
    font-weight: 400;
    font-size: calc(9*var(--vw-base));
    line-height: calc(17*var(--vw-base));
    letter-spacing: 0.1em;
    text-align: left;
}

.main4 .txt1 {
    position: absolute;
    top: calc(45*var(--vw-base));
    left: calc(255*var(--vw-base));
    width: calc(4.7*var(--vw-base));
    height: calc(21*var(--vw-base));
}

.main4 .txt2 {
    position: absolute;
    top: calc(45*var(--vw-base));
    left: calc(281*var(--vw-base));
    width: calc(38.2*var(--vw-base));
    height: calc(16.5*var(--vw-base));
}

.main4 .txt3 {
    position: absolute;
    top: calc(45*var(--vw-base));
    left: calc(361*var(--vw-base));
    width: calc(4.7*var(--vw-base));
    height: calc(20*var(--vw-base));
}

.main4 .txt4 {
    position: absolute;
    top: calc(45*var(--vw-base));
    left: calc(405*var(--vw-base));
    width: calc(4.7*var(--vw-base));
    height: calc(32.2*var(--vw-base));
}

.main4 .txt5 {
    position: absolute;
    top: calc(45*var(--vw-base));
    left: calc(426*var(--vw-base));
    width: calc(4.7*var(--vw-base));
    height: calc(21*var(--vw-base));
}

.main4 .t2-light {
    position: absolute;
    top: calc(54*var(--vw-base));
    left: calc(292*var(--vw-base));
    width: calc(18*var(--vw-base));
}

.main5 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    box-sizing: border-box;
    padding-top: calc(45*var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main5 .txt {
    position: relative;
    margin-bottom: calc(20*var(--vw-base));
}

.main5 h3 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: calc(10*var(--vw-base));
    text-align: center;
}

.main5 h4 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: calc(5*var(--vw-base));
}

.main6 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    box-sizing: border-box;
    padding-top: calc(45*var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main6 .txt {
    position: relative;
    margin-bottom: calc(20*var(--vw-base));
}

.main6 h3 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: calc(10*var(--vw-base));
    text-align: center;
}

.main6 h4 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: calc(5*var(--vw-base));
}

.main7 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    box-sizing: border-box;
    padding-top: calc(45*var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main7 .txt {
    position: relative;
    margin-bottom: calc(20*var(--vw-base));
}

.main7 h3 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: calc(10*var(--vw-base));
    text-align: center;
}

.main7 h4 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
}


.main10 {
    position: relative;
    width: 100%;
    height: calc(306 * var(--vw-base));
    box-sizing: border-box;
    padding-top: calc(25 * var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
}
.main10 .txt {
    position: relative;
    margin-bottom: calc(20*var(--vw-base));
}

.main10 h3 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: calc(10*var(--vw-base));
    text-align: center;
}

.main10 h4 {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: calc(5*var(--vw-base));
}



.main8 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    box-sizing: border-box;
    padding-top: calc(85*var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url(../img/bg8.jpg);
    background-size: cover;
    background-position: 0;
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
}

.main8 img {
    object-fit: contain;
}

.main8-logo {
    position: relative;
    width: calc(144 * var(--vw-base));
    height: calc(65 * var(--vw-base));
    background-image: url('../img/logo-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    mask-image: url('../img/logo-2.png');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    overflow: hidden;
    opacity: 0;
    /* 初始狀態為透明 */
    transition: opacity 0.8s ease-in-out;
    /* 自定義的淡入效果 */
}

/* 使用自定義的 AOS 名稱來觸發淡入效果 */
[data-aos="fade-up-custom"].aos-animate {
    opacity: 1;
    /* 顯示元素 */
}

.main8-logo::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(30deg);
    opacity: 0;
    /* 初始掃光效果為透明 */
}

/* 在淡入完成後觸發掃光效果 */
[data-aos="fade-up-custom"].aos-animate::before {
    animation: lightSweep 2.2s forwards;
    animation-delay: 1s;
    /* 延遲開始掃光動畫 */
    opacity: 1;
    /* 掃光效果顯示 */
}

/* 掃光動畫的 keyframes */
@keyframes lightSweep {
    0% {
        left: -50%;
    }

    100% {
        left: 100%;
    }
}



.main8-txt1 {
    position: relative;
    margin-top: calc(0*var(--vw-base));
    width: calc(195*var(--vw-base));
    height: calc(12*var(--vw-base));
}

.main8-txt2 {
    position: relative;
    margin-top: calc(54*var(--vw-base));
    width: calc(255*var(--vw-base));
    height: calc(27*var(--vw-base));
}

.main9 {
    position: relative;
    width: 100%;
    height: calc(306*var(--vw-base));
    background-image: url(../img/bg9.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    box-sizing: border-box;
    padding-top: calc(41*var(--vw-base));
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main9 .content {
    position: relative;
    display: flex;

}

.main9-map {
    position: relative;
    width: calc(221*var(--vw-base));
    height: calc(221*var(--vw-base));
    flex-shrink: 0;
}

.main9-map iframe {
    position: center;
}

.form1 {
    position: relative;
    background-color: rgba(255, 255, 255, 0.5);
    width: calc(221*var(--vw-base));
    height: calc(221*var(--vw-base));
    display: flex;
    align-items: center;
    flex-direction: column;
}

.main9-logo {
    margin-top: calc(9*var(--vw-base));
    width: calc(80*var(--vw-base));
    height: calc(45*var(--vw-base));
}

form {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: calc(10*var(--vw-base));
}

.form-title {
    color: #231815;
    font-size: calc(9*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.6em;
    margin-top: calc(0*var(--vw-base));
    text-align: center;
}

.input {
    position: relative;
    width: calc(170*var(--vw-base));
    height: calc(14*var(--vw-base));
    background-color: #fff;
    display: flex;
    box-sizing: border-box;
    padding: 0 calc(0*var(--vw-base)) 0 calc(9*var(--vw-base));
    align-items: center;
    margin-bottom: calc(4*var(--vw-base));
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: #231815;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    /*淡淡的白*/
    transition: background-color 5000s ease-in-out 0s;
    /*透明*/
}

.input-title {
    position: relative;
    color: #231815;
    font-size: calc(5.6*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-right: calc(2*var(--vw-base));
}

form input[type="text"] {
    position: relative;
    border: none;
    background-color: transparent;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    outline: none;
    letter-spacing: 0.05em;
    color: #231815;
    font-family: 'Noto Sans TC';
    font-weight: 300;
    font-size: calc(5.6* var(--vw-base));
    width: calc(90*var(--vw-base));
    box-sizing: border-box;
    padding-right: calc(2*var(--vw-base));
}


.main9-bottom {
    position: relative;
    margin-top: calc(4*var(--vw-base));
    width: calc(382*var(--vw-base));
    height: calc(17*var(--vw-base));
}

.main9-bottom img {
    object-fit: contain;
}

.time-items {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding-right: calc(50*var(--vw-base));
}

.ping-items {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding-right: calc(83*var(--vw-base));
}

label {
    color: #231815;
    font-family: 'Noto Sans TC';
    font-weight: 500;
    font-size: calc(5.6* var(--vw-base));
    cursor: pointer;
}

label input {
    position: relative;
    top: calc(1.1*var(--vw-base));
    display: inline-block;
    width: 1.2vw;
    height: 1.2vw;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/check.png) no-repeat top center;
    background-size: 1.2vw 1.2vw;
    border: none;
    position: relative;
    cursor: pointer;
    margin-right: calc(1* var(--vw-base));
}

label input:checked {
    background: url(../img/checked.png) no-repeat top center;
    background-size: 1.2vw 1.2vw;
}

.check-item {
    position: relative;
    display: flex;
    margin-left: calc(38*var(--vw-base));
    gap: calc(2*var(--vw-base));
    font-size: calc(5.6*var(--vw-base));
    font-family: "Noto Sans TC";
    font-weight: 500;
    letter-spacing: 0.05em;

}

.check-label {
    cursor: pointer;
}

.checktxt {
    display: inline-block;
    cursor: pointer;

}

.openTxtBtn {
    cursor: pointer;
    color: #231815;
    border-bottom: #231815 1px solid;
}

.agree-txt {
    position: relative;
    margin-bottom: calc(7*var(--vw-base));
    letter-spacing: 0.05em;
    color: #231815;
    font-family: 'Noto Sans TC';
    font-weight: 400;
    font-size: calc(5.6* var(--vw-base));
}

.form1 input[type="submit"],
.form1 input[type="button"] {
    width: 12vw;
    height: 2.5vw;
    background-color: #002210;
    letter-spacing: 0.05em;
    font-size: calc(6* var(--vw-base));
    color: #fff;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    outline: none;
    position: relative;
    margin: 0 auto;
    font-family: 'Noto Sans TC';
    font-weight: 400;
    display: block;
    cursor: pointer;
}

.nav {
    position: fixed;
    bottom: calc(20*var(--vw-base));
    right: calc(6*var(--vw-base));
    display: flex;
    flex-direction: column;
    gap: calc(3*var(--vw-base));
    opacity: 0;
    /* 初始設置為隱藏 */
    transition: opacity 0.4s ease;
    z-index: 10;
}

.nav.show {
    opacity: 1;
    /* 顯示時的透明度 */
}

.nav-item {
    position: relative;
    cursor: pointer;
    height: calc(14*var(--vw-base));
    width: calc(14*var(--vw-base));
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #002210;
}

.nav-pic {
    position: relative;
    width: calc(7*var(--vw-base));
    height: calc(9.6*var(--vw-base));
}

.nav-pic img {
    object-fit: contain;
}

.swiper-slide img {
    transform: scale(1.2);
}

.swiper-slide-active img {
    animation: img 6s linear;
    animation-fill-mode: forwards;
    transform: scale(1.2);
}

@keyframes img {
    0% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.main3-img-1,
.main5-img-1,
.main6-img-1,
.main7-img-1 {
    display: none;
}

.simpleParallax {
    height: 100%;
}












/*同意書照片預覽*/

.black {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 11111;
    font-family: "Noto Sans TC";
}

.closeBtn {
    width: 30px;
    position: absolute;
    right: 5%;
    top: 4%;
    cursor: pointer;
}

.infoWrap {
    width: 100%;
    margin: 0 auto;
    max-width: 65%;
    position: relative;
    height: 100vh;
    overflow: auto;
}

.infoWrap ul {
    list-style: none;
    font-size: 1vw;
    padding-inline-start: 2vw;
}

.infoWrap ul>li>ul {
    list-style: none;
    font-size: 1vw;
    padding-inline-start: 1vw;
}

.li1::before {
    content: "一、";
    position: absolute;
    left: 0vw;
}

.li2::before {
    content: "二、";
    position: absolute;
    left: 0vw;
}

.li3::before {
    content: "三、";
    position: absolute;
    left: 0vw;
}

.li4::before {
    content: "四、";
    position: absolute;
    left: 0vw;
}

.li5::before {
    content: "五、";
    position: absolute;
    left: 0vw;
}

.li1-li::before {
    content: "（１）";
    position: absolute;
    left: 0vw;
}

.li2-li::before {
    content: "（２）";
    position: absolute;
    left: 0vw;
}

.li3-li::before {
    content: "（３）";
    position: absolute;
    left: 0vw;
}

.li4-li::before {
    content: "（４）";
    position: absolute;
    left: 0vw;
}

.infoBox {
    width: 100%;
    height: calc(100% - 20vw);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    overflow-y: auto;
    color: #fff;
    text-align: left;
}

.infoBox h3 {
    font-size: 1.2vw;
    line-height: 180%;
    margin-bottom: 25px;
    text-align: center;
}

.infoBox h4 {
    font-size: 1vw;
    line-height: 180%;
    margin-bottom: 1vw;
}

.infoBox h5 {
    font-size: 1.2vw;
    line-height: 180%;
    margin-bottom: 1vw;
}

.infoBox p {
    font-size: 1vw;
    line-height: 180%;
}