@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders:opsz,wght@10..72,100..900&family=Odor+Mean+Chey&display=swap');
.p{
    width: 100%;
    padding-top: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}
.logo{
    font-size: 26px;
    font-weight: 600;
    font-family: 'Big Shoulders', sans-serif;
    text-transform: uppercase;
}
.tb{
    position: relative;
    z-index: 1;
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: 'Big Shoulders', sans-serif;
    color: rgb(75 152 194 / 48%);
    font-size: 8vw;
    font-size: 122px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
.tb1{
    position: relative;
    z-index: 2;
}
.tb1 img{
    margin-top: -47px;

}
.tb2{
    color: #17336d;
    z-index: 3;
    font-family: "Odor Mean Chey", sans-serif;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 300;
    letter-spacing: 0px;
    max-width: 576px;
    text-align: center;
    margin-top: 14px;
}
.tb3{
    position: absolute;
    top: -82px;
    left: 57px;
}
.tb3 img{
    height: 76px;
}
.tb4{
    position: relative;
    z-index: 1;
}
.tb5{
    position: fixed;
    bottom: -40px;
    left: calc(50% + (250px / 2) + 100px);
}
.tb5 img{
    opacity: .2;
    height: 140px;
}
.btn{
    position: fixed;
    left: 0px;
    bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    transition: all 0.35s;
}
.btn.hidden{
    transform: translateY(140px);
}
.btn#p_btn1{
    z-index: 3;
}
.btn#p_btn2{
    z-index: 4;
}
.btn1{
    background: #21447e;
    border-radius: 116px;
    padding: 2.5px;
    color: #fff;
    border: none;
    text-decoration: none;
}
.btn1.disable{
    background: #e1e1e1;
    color: #d0d0d0;
    border: 1px solid #d0d0d0;
}
.btn1.disable button{
    border: none;
}
.btn1 button{
    border: 1.5px solid #fff;
    background: inherit;
    border-radius: inherit;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    font-size: 36px;
    color: inherit;
    font-weight: 600;
    font-family: 'Big Shoulders', sans-serif;
    padding: 12px 24px 12px 32px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
}
.svg{
    height: 32px;
    fill: currentColor;
    margin-left: 16px;
}
.tb1_1{
    text-align: center;
    opacity: 1;
    font-family: 'Big Shoulders', sans-serif;
    font-size: 16px;
}
.tb1_2{
    width: 320px;
    opacity: .9;
}
.p111{
    padding-top: 24px;
    padding-bottom: 136px;
}
.logoimg{
    height: 100px;
}
.shot-overlay.overlay-visible{
    width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
}
.shot-overlay{
    position: fixed;
    
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 0;
    height: 0;
    overflow-y: scroll;
    opacity: 0;
    background: #fff;
    pointer-events: none;
    -webkit-overflow-scrolling: touch;
}
.shot-overlay#panet{
    z-index: 3;
}
.shot-overlay#panet1{
    z-index: 5;
}
.shot-overlay#panet2{
    z-index: 6;
}
.shot-overlay .overlay-content{
    position: relative;
}
.shot-overlay a.close-overlay{
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    top: 0px;
    right: 0px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #3d3d4e;
}
.shot-overlay a.close-overlay .icon{
    width: 24px;
    height: 24px;
}
.fill-current, .fill-current svg{
    fill: currentColor;
}
.b{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 32px 16px;
    padding-top: 32px;
}
.b1{
    width: 600px;
    height: 130px;
    margin-bottom: 24px;
    background: #fff;
    border-radius: 28px;
    display: flex;
    padding: 28px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    justify-content: space-between;
}
.b1_1{
    display: flex;
    align-items: center;
    justify-content: center;
}
.b1_11{
    height: 76px;
    margin-right: 24px;
}
.b1_11 img{
    height: 100%;
}
.b1_12{
    display: flex;
    flex-direction: column;
    font-family: 'Big Shoulders', sans-serif;
}
.b1_12_1{
    font-size: 24px;
    font-weight: 800;
}
.b1_12_2{
    font-size: 19px;
    font-weight: 300;
    opacity: .5;
    margin-top: 3px;
}
.btn_number{
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 1.5px solid #4c9dc3;
    color: #4c9dc3;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    cursor: pointer;
}
.btn_number svg{
    width: 24px;
    fill: currentColor;
}
.btn_number.active{
    background: #4c9dc3;
    color: #fff;
}
.text_number{
    font-size: 20px;
    font-weight: 600;
    margin: 0px 20px;
    font-family: 'Big Shoulders', sans-serif;
    width: 15px;
    text-align: center;
}
.sss{
    margin-left: 2px;
}
.b10{
    width: 600px;
    margin-top: 0px;
    padding: 0px 16px;
    font-family: 'Big Shoulders', sans-serif;
    display: flex;
    justify-content: flex-start;
}
.b9{
    display: flex;
    justify-content: space-between;
    width: 600px;
    margin-top: 24px;
    padding: 0px 16px;
    font-family: 'Big Shoulders', sans-serif;
}
.b9_1{
    opacity: .3;
    font-size: 16px;
}
.b9_2{
    font-size: 18px;
    font-weight: 700;
}
.kkk{
    font-size: 16px;
    opacity: .4;
    font-weight: 400;
}
.hide{
    display: none;
}
.b11{
    width: 600px;
    margin-bottom: 16px;
    font-family: 'Big Shoulders', sans-serif;
    font-weight: 700;
    font-size: 32px;
    text-decoration: none;
    color: #000;
}
.notee{
    display: none;
    margin-top: 12px;
    font-size: 14px;
    opacity: 1.3;
    font-family: 'Big Shoulders', sans-serif;
    font-weight: 300;
    text-decoration: underline;
}
.b12{
    width: 600px;
    height: 130px;
    margin-bottom: 24px;
    background: #fff;
    border-radius: 28px;
    display: flex;
    padding: 28px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    justify-content: space-between;
    cursor: pointer;
    color: #000;
    text-decoration: none;
}
.b12:hover{
    box-shadow: rgba(0, 0, 0, 0.32) 0px 1px 4px;
}
.b12_1{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-family: 'Big Shoulders', sans-serif;
    font-size: 32px;
    font-weight: 600;
}
.b12_2{

}
.height100vh{
    height: 100vh;
}
.shot-overlay#panet2{
z-index: 6;
}
.t_center{
    text-align: center;
}
.t_header{
    line-height: 1.1;
}
#panet1 .b12{
    margin-bottom: 20px;
    height: 116px;
}
@media (min-width: 920px){
    .shot-overlay.overlay-visible{
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
    }
    .shot-overlay a.close-overlay{
        color: #dbdbde;
    }
    .shot-overlay.overlay-hide{
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    .shot-overlay{
        overflow-y: hidden;
        background: rgba(0, 0, 0, 0.8);
        cursor: pointer;
        -webkit-overflow-scrolling: auto;
    }
    .shot-overlay.overlay-visible .overlay-content{
        -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.2s ease, transform 0.3s ease;
        transition: opacity 0.2s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s;
        opacity: 1;
    }
    .shot-overlay .overlay-content{
        height: calc(100vh - 40px);
        margin-top: 40px;
        overflow-y: scroll;
        -webkit-transform: translateY(15%) scale(0.98);
        -ms-transform: translateY(15%) scale(0.98);
        transform: translateY(15%) scale(0.98);
        border-radius: 12px 12px 0 0;
        opacity: 0;
        background: #fff;
        cursor: default;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 919px){
    .shot-overlay.overlay-visible{
        -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.2s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.2s ease, transform 0.3s ease;
        transition: opacity 0.2s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
    }
    .shot-overlay{
        -webkit-transform: translateY(15%) scale(0.98);
        -ms-transform: translateY(15%) scale(0.98);
        transform: translateY(15%) scale(0.98);
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
}
@media only screen and (min-width: 0px) and (max-width: 767px){
    .p{
        padding: 0px 12px;
        padding-top: 6px;
    }
    .tb{
        font-size: 17vw;
    }
    .tb3{
        top: -41px;
        left: 16px;
    }
    .tb3 img{
        height: 52px;
    }
    .tb1_2{
        width: 268px;
    }
    .tb1 img{
        margin-top: -36px;
        opacity: .9;
    }
    .tb2{
        font-size: 4.4vw;
        margin-top: 16px;
        line-height: 1.5;
    }
    .logo{
        font-size: 22px;
    }
    .tb5{
        right: 0px;
        left: auto;
    }
    .p111{
        padding-top: 22px;
        padding-bottom: 136px;
    }
    .tb1_1{
        text-align: center;
        opacity: 1;
        font-family: 'Big Shoulders', sans-serif;
        font-size: 14px;
    }
    .btn{
        bottom: 6px;
    }
    .btn1{
    }
    .btn1 button{
        width: 100%;
        font-size: 32px;
        padding: 14px 28px;
    }
    .logoimg{
        height: 120px;
    }
    .b1, .b9, .b10, .b11, .b12{
        width: 100% !important;
    }
    .b1{
        height: 116px;
        padding: 16px;
        padding-right: 10px;
        padding-left: 10px;
    }
    .b1_11{
        height: 66px;
        margin-right: 10px;
    }
    .b1_12_1{
        font-size: 22px;
        font-weight: 700;
    }
    .btn_number{
        width: 40px;
        height: 40px;
    }
    .text_number{
        font-size: 18px;
        margin: 0px 9px;
    }
    .b{
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .shot-overlay a.close-overlay .icon{
        width: 28px;
        height: 28px;
    }
    .notee{
        display: flex;
    }
    #panet1 .b12{
        margin-bottom: 16px;
    }
}