body {
    width: 100%;
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 18px;
    font-weight: 400
}

* {
    box-sizing: border-box
}

b {
    font-weight: normal
}

button {
    border: none
}

figure {
    margin: 0
}

.content {
    width: 100%;
    max-width: 1200px;
    padding: 0 34px;
    margin: 0 auto
}

@media screen and (max-width: 768px) {
    .content {
        padding: 7.3913vw
    }
}

.clearfix::after {
    content: "";
    clear: both;
    display: table
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100
}

header br._m {
    display: none
}

.main header {
    position: absolute
}

header .inner-wrap {
    width: 100%
}

.main header .inner-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

header .inner-wrap .members-menu-pc {
    width: 100%;
    background-color: #363636
}

.main header .inner-wrap .members-menu-pc {
    background-color: transparent
}

header .inner-wrap .members-menu-pc .btn-holder {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 60px;
    font-size: 0;
    text-align: right
}

header .inner-wrap .members-menu-pc .btn-holder a {
    display: inline-block;
    margin: 0 20px;
    font-size: 14px;
    line-height: 1;
    color: #fff
}

header .inner-wrap .members-menu-pc .btn-holder a:hover {
    font-weight: 700
}

header .inner-wrap .gnb-area {
    position: relative;
    width: 100%;
    height: 96px;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: right;
    transition: height 0.4s cubic-bezier(0.35, 0.01, 0.36, 0.99)
}

header .inner-wrap .gnb-area.is-open {
    height: 348px
}

header .inner-wrap .gnb-area:before {
    display: block;
    content: '';
    position: absolute;
    top: 95px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1)
}

header .inner-wrap .gnb-area .gnb-area-inner {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

header .inner-wrap .gnb-area .gnb-area-inner h1 {
    position: absolute;
    top: 14px;
    left: 34px
}

header .inner-wrap .gnb-area .gnb-area-inner h1 a {
    display: block;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #3ab897;
    width: 100px
}

header .inner-wrap .gnb-area .gnb-area-inner h1 a img {
    width: 13em;
}

header .inner-wrap .gnb-area .gnb-area-inner > .btn-search {
    display: block;
    position: absolute;
    top: 27px;
    right: 15px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: url("../images/ico_search.png") 50% 50% no-repeat;
    background-size: 50%;
    text-indent: 10000px;
    white-space: nowrap;
    overflow: hidden
}

header .inner-wrap .gnb-area .gnb-area-inner > .btn-menu {
    display: none;
    position: absolute;
    top: 27px;
    right: 15px;
    padding: 10px
}

header .inner-wrap .gnb-area .gnb-area-inner > .btn-menu span {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid #292929;
    border-left-width: 0;
    border-right-width: 0;
    box-sizing: border-box
}

header .inner-wrap .gnb-area .gnb-area-inner > .btn-menu span::after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background-color: #272727
}

header .inner-wrap .gnb-area .gnb-area-inner .btn-mobile {
    display: none
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb {
    display: inline-block;
    padding-right: 60px;
    text-align: left
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 {
    padding-top: 30px;
    font-size: 0
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li {
    display: inline-block;
    position: relative;
    font-size: 16px;
    vertical-align: top
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li a {
    color: #292929
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li a.current {
    font-weight: 700;
    color: #3ab897
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .btn-depth-1 {
    display: block;
    padding: 10px 0;
    line-height: 1;
    box-sizing: border-box;
    text-align: center
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .btn-depth-1:hover {
    font-weight: 700
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:hover .btn-depth-1 + .nav-depth-2 {
    display: block;
    height: 236px;
    opacity: 1;
    transition: all 0.3s cubic-bezier(0.35, 0.01, 0.36, 0.99)
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(3):hover .btn-depth-1 + .nav-depth-2 {
    height: 192px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(4):hover .btn-depth-1 + .nav-depth-2 {
    /*height: 148px*/
    height: 104px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(5):hover .btn-depth-1 + .nav-depth-2 {
    height: 324px
    /*height: 280px*/
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(6):hover .btn-depth-1 + .nav-depth-2 {
    height: 192px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2 {
    position: absolute;
    top: 36px;
    left: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    transform: translateX(-50%);
    opacity: 0;
    text-align: center;
    transition: all 0.4s ease-out
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 30px);
    background-color: rgba(255, 255, 255, 0.8)
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2 li {
    position: relative
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2 li:first-child {
    margin-top: 15px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2 .btn-depth-2 {
    display: block;
    padding: 10px 0;
    line-height: 1.5;
    letter-spacing: -0.05em
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2 .btn-depth-2.current {
    color: #292929;
    font-weight: 700
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li .nav-depth-2 .btn-depth-2:hover {
    font-weight: 700
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(1) .btn-depth-1, header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(1) .nav-depth-2 {
    width: 56px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(2) .btn-depth-1, header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(2) .nav-depth-2 {
    width: 140px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(3) .btn-depth-1, header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(3) .nav-depth-2 {
    width: 98px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(3) .nav-depth-2 {
    width: 196px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(5) .btn-depth-1, header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(4) .nav-depth-2 {
    width: 178px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(6) .btn-depth-1, header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(5) .nav-depth-2 {
    width: 190px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(4) .btn-depth-1, header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(6) .nav-depth-2 {
    width: 130px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(6) .nav-depth-2 {
	width: 230px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(4) .nav-depth-2 {
    width: 170px
}

header .inner-wrap .gnb-area .gnb-area-inner .gnb .members-menu-mobile {
    display: none;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(2) .btn-depth-1 {
        width: 100px
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(3) .btn-depth-1 {
        width: 88px
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(4) .btn-depth-1 {
        width: 120px
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-depth-1 > li:nth-child(6) .btn-depth-1 {
        width: 180px
    }
}

@media screen and (max-width: 1120px) {

    /*header .inner-wrap .members-menu-pc {
        display: none;
    }*/

    header .inner-wrap .gnb-area {
        position: fixed;
        height: 66px
    }

    header .inner-wrap .gnb-area::before {
        display: none
    }

    header .inner-wrap .gnb-area .gnb-area-inner h1 {
        top: 10px;
        left: 20px
    }

    header .inner-wrap .gnb-area .gnb-area-inner h1 a {
        display: block;
        width: 80px
    }

    header .inner-wrap .gnb-area .gnb-area-inner h1 a img {
        width: 9em;
    }

    header .inner-wrap .gnb-area .gnb-area-inner > .btn-search {
        top: 12px;
        right: 60px
    }

    header .inner-wrap .gnb-area .gnb-area-inner > .btn-menu {
        display: block;
        top: 12px;
        background-color: transparent
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        padding-right: 0;
        overflow: hidden;
        background-color: #fff
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb.is-open {
        display: block
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder {
        width: 100%;
        height: 100%;
        padding: 6.49275vw 7.24638vw;
        overflow: auto
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .btn-mobile {
        display: block;
        position: absolute;
        top: 12px;
        left: 0;
        width: 100%;
        z-index: 10;
        text-align: right
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .btn-mobile *[class^="btn-"] {
        display: inline-block;
        width: 40px;
        height: 40px;
        padding: 0;
        overflow: hidden;
        vertical-align: top;
        text-indent: 10000px;
        white-space: nowrap;
        background-color: #f00
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .btn-mobile *[class^="btn-"].btn-search {
        margin-right: 0;
        background: url("../images/ico_search.png") 50% 50% no-repeat;
        background-size: 50%
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .btn-mobile *[class^="btn-"].btn-close {
        margin-right: 16px;
        background: url("../images/ico_close.png") 50% 50% no-repeat;
        background-size: 50%
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 {
        padding-top: 0;
        width: 100%
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li {
        display: block;
        padding: 4.45vw 0;
        border-top: 1px solid #e1e1e1;
        font-size: 0
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li:first-child {
        border: none
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .btn-depth-1 {
        display: inline-block;
        width: 33%;
        padding: 0;
        text-align: left;
        font-weight: 500;
        font-size: 2.3vw;
        line-height: 1.5;
        vertical-align: top
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li:hover .btn-depth-1 + .nav-depth-2 {
        display: inline-block;
        height: auto;
        opacity: 1;
        transition: none
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2 {
        display: inline-block;
        position: static;
        top: 0;
        left: 0;
        transform: translateX(0);
        width: 67% !important;
        height: auto !important;
        margin-top: 0;
        opacity: 1;
        padding: 0;
        font-size: 2.3vw;
        text-align: left;
        vertical-align: top;
        transition: none
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2:before {
        display: none
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2 li {
        margin-top: 1.48vw
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2 li:first-child {
        margin-top: 0
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2 .btn-depth-2 {
        padding: 0;
        color: #707070
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .members-menu-mobile {
        display:block;
        width: 100%;
        padding: 8.45vw 0;
        border-top: 1px solid #e1e1e1
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .members-menu-mobile a[class^="btn-"] {
        display: block;
        font-size: 2.3vw;
        font-weight: 500;
        line-height: 1.5;
        color: #272727
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .members-menu-mobile .btn-logout {
        margin-top: 2.3vw
    }

    header .inner-wrap .gnb-area.is-open .gnb-area-inner .gnb {
        display: block
    }
}

@media screen and (max-width: 767px) {
    header br._m {
        display: block
    }
    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder {
        padding: 14.49275vw 7.24638vw;
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li {
        padding: 8.45vw 0;
    }
	
    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .btn-depth-1 {
        font-size: 4.3vw;
    }
	
	header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2 {
        font-size: 4.3vw;
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .nav-depth-1 > li .nav-depth-2 li {
        margin-top: 6.48vw
    }

    header .inner-wrap .gnb-area .gnb-area-inner .gnb .nav-holder .members-menu-mobile a[class^="btn-"] {
        font-size: 4.3vw;
    }
}

footer {
    background-color: #f9f9f9
}

footer .btn-wrap {
    width: 1200px;
    margin: 0 auto;
    padding: 30px 18px 20px;
    font-weight: 300;
    color: #272727;
    font-size: 14px
}

footer .btn-wrap a {
    color: #1c1b1f;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    text-decoration: none;
    margin: 10px
}

footer .btn-wrap a:first-child {
    margin-left: 0
}

footer .disclaimer-wrap {
    position: relative;
    font-size: 14px;
    width: 1200px;
    margin: 0 auto;
    padding: 20px 18px 10px;
    font-weight: 300;
    color: #272727;
    line-height: 1.5;
    opacity: 0.8;
    box-sizing: border-box
}

@media screen and (max-width: 768px) {
    footer .disclaimer-wrap {
        width: 100%;
        padding: 10px 18px 0px;
        font-size: 2.41546vw
    }
    

}

footer p {
    width: 1200px;
    margin: 0 auto;
    padding: 20px 18px 15px;
    font-weight: 300;
    color: #272727;
    line-height: 1.5
}

footer p.cookie-desc {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
    padding: 10px 18px 0px
}

@media screen and (max-width: 768px) {
    footer p {
        width: 100%;
        padding: 5.07246vw 0;
        font-size: 2.41546vw;
        text-align: center;
        letter-spacing: -0.05vw
    }
    footer .btn-wrap {
        text-align: center;
        width: 100%;
        padding: 5.07246vw 0;
    }
}

.main {
    width: 100%;
    overflow: hidden
}

.main .kv-area .swiper-container {
    width: 100%
}

.main .kv-area .swiper-container .btn-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 50px;
    max-width: 1400px;
    transform: translateX(-50%);
    z-index: 1
}

.main .kv-area .swiper-container div[class^="swiper-button"] {
    width: 30px;
    height: 50px;
    color: transparent;
    filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.4))
}

.main .kv-area .swiper-container .swiper-button-prev {
    background: url("../images/main/btn_arr_l.png") 50% 50% no-repeat
}

.main .kv-area .swiper-container .swiper-button-next {
    background: url("../images/main/btn_arr_r.png") 50% 50% no-repeat
}

.main .kv-area .swiper-container .swiper-pagination {
    bottom: 24px
}

.main .kv-area .swiper-container .swiper-pagination-bullet {
    bottom: 24px;
    width: 50px;
    height: 3px;
    border-radius: 0;
    background-color: #fff
}

@media screen and (max-width: 768px) {
    .main .kv-area .swiper-container .swiper-pagination-bullet {
        bottom: 6.52174vw;
        width: 12.07729vw;
        height: .48309vw
    }
}

.main .kv-area .swiper-container .swiper-slide figure {
    display: block;
    width: 100%;
    height: 600px;
    overflow: hidden
}

.main .kv-area .swiper-container .swiper-slide figure figcaption {
    position: absolute;
    top: -10000px;
    left: -100000px;
    width: 0;
    height: 0;
    font-size: 0;
    visibility: hidden
}

.main .kv-area .swiper-container .swiper-slide .txt-holder {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-40%);
    text-align: center;
    color: #fff;
    filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.35))
}

.main .kv-area .swiper-container .swiper-slide .txt-holder h2 {
    padding: 0 10%;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2
}

.main .kv-area .swiper-container .swiper-slide .txt-holder p {
    margin-top: 42px;
    font-size: 20px;
    line-height: 1.5
}

.main .kv-area .swiper-container .swiper-slide .txt-holder a {
    display: inline-block;
    margin-top: 85px;
    padding: 20px 33px 21px;
    font-size: 20px;
    font-weight: 700;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #3ab897;
    background-color: #fff
}

.main .kv-area .swiper-container .swiper-slide figure {
    background: url("../images/main/main_kv_1.jpg") 50% 50% no-repeat;
    background-size: cover
}

@media screen and (max-width: 768px) {
    .main .kv-area .swiper-container .swiper-button-prev {
        display: none
    }

    .main .kv-area .swiper-container .swiper-button-next {
        display: none
    }

    .main .kv-area .swiper-container .swiper-pagination {
        bottom: 6.52174vw
    }

    .main .kv-area .swiper-container .swiper-pagination-bullet {
        width: 12.07729vw;
        height: .48309vw
    }

    .main .kv-area .swiper-container .swiper-slide figure {
        height: 125.60386vw
    }

    .main .kv-area .swiper-container .swiper-slide .txt-holder h2 {
        font-size: 7.24638vw
    }

    .main .kv-area .swiper-container .swiper-slide .txt-holder p {
        margin-top: 4.10628vw;
        font-size: 3.38164vw
    }

    .main .kv-area .swiper-container .swiper-slide .txt-holder a {
        margin-top: 11.35266vw;
        padding: 3.62319vw 0;
        font-size:3.36473vw;
        word-break:keep-all;
        min-width:40vw;
    }
}

.main .content {
    padding: 50px 34px 100px
}

.main .content .btn-holder ul {
    font-size: 0
}

.main .content .btn-holder li {
    display: inline-block;
    width: 32%;
    margin: 0 1%;
    border: solid 1px #e1e1e1;
    border-radius: 5px;
    box-sizing: border-box;
    overflow: hidden;
    vertical-align: top
}

.main .content .btn-holder li figure {
    display: block;
    width: 100%;
    height: 230px;
    background-color: #fafbfc;
    text-align: center
}

.main .content .btn-holder li figure:before {
    display: inline-block;
    content: '';
    width: 0;
    height: 100%;
    vertical-align: middle
}

.main .content .btn-holder li figure img {
    display: inline-block;
    height: auto;
    vertical-align: middle
}

.main .content .btn-holder li .txt-holder {
    padding: 37px 40px;
    color: #272727
}

.main .content .btn-holder li .txt-holder h3 {
    height: 60px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2
}

.main .content .btn-holder li .txt-holder p {
    height: 90px;
    margin-top: 5px;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: -0.05em
}

.main .content .btn-holder li .txt-holder a {
    display: inline-block;
    margin-top: 15px;
    padding: 11px 13px;
    border: solid 1px #e1e1e1;
    border-radius: 5px;
    font-size: 14px;
    color: #2bb892
}

.main .content .btn-holder li .txt-holder a:after {
    display: inline-block;
    content: '>';
    margin-left: 5px
}

.main .content .btn-holder li:nth-child(1) {
    margin-left: 0
}

.main .content .btn-holder li:nth-child(1) figure img {
    width: 135px
}

.main .content .btn-holder li:nth-child(2) figure img {
    width: 135px
}

.main .content .btn-holder li:nth-child(3) {
    margin-right: 0
}

.main .content .btn-holder li:nth-child(3) figure img {
    width: 135px
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
    .main .content .btn-holder ul li {
        width: 100%;
        margin: 0;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        font-size: 0
    }

    .main .content .btn-holder ul li figure {
        display: inline-block;
        width: 30%;
        background-color: transparent;
        vertical-align: top
    }

    .main .content .btn-holder ul li .txt-holder {
        display: inline-block;
        width: 70%;
        vertical-align: top
    }

    .main .content .btn-holder ul li:nth-child(1) {
        border-top: none
    }

    .main .content .btn-holder ul li:nth-child(1) figure img {
        width: 90px
    }

    .main .content .btn-holder ul li:nth-child(2) figure img {
        width: 120px
    }

    .main .content .btn-holder ul li:nth-child(3) figure img {
        width: 108px
    }
}

@media screen and (max-width: 768px) {
    .main .content {
        padding: 7.24638vw 6.51073vw 14.49275vw
    }

    .main .content .btn-holder ul li {
        width: 100%;
        margin: 0;
        padding: 8.69565vw 0;
        border-left-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        font-size: 0
    }

    .main .content .btn-holder ul li figure {
        display: inline-block;
        width: 30%;
        height: auto;
        background-color: transparent;
        vertical-align: top
    }

    .main .content .btn-holder ul li .txt-holder {
        display: inline-block;
        width: 70%;
        padding: 0;
        vertical-align: top
    }

    .main .content .btn-holder ul li .txt-holder h3 {
        height: auto;
        font-size: 4.34783vw
    }

    .main .content .btn-holder ul li .txt-holder p {
        margin-top: 3.38164vw;
        height: auto;
        font-size: 3.38164vw
    }

    .main .content .btn-holder ul li .txt-holder a {
        padding: 2.41546vw 0;
        font-size: 3.38164vw;
        font-weight: 700;
        border: none
    }

    .main .content .btn-holder ul li:nth-child(1) {
        border-top: none
    }

    .main .content .btn-holder ul li:nth-child(1) figure img {
        width: 36%
    }

    .main .content .btn-holder ul li:nth-child(2) figure img {
        width: 50%
    }

    .main .content .btn-holder ul li:nth-child(3) figure img {
        width: 50%
    }
}

.sub-page {
    font-size: 18px;
    line-height: 1.625;
    overflow: hidden
}

@media screen and (max-width: 768px) {
    .sub-page {
        font-size: 3.91304vw
    }
}

.sub-page .banner-wrap {
    position: absolute;
    width: 100%;
    padding-top: 145px;
    box-sizing: border-box;
    overflow: hidden
}

.sub-page .banner-wrap .inner-wrap {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.sub-page .banner-wrap .inner-wrap .banner-title-wrap {
    padding: 120px 34px 120px;
    box-sizing: border-box;
    color: #fff;
    filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.35))
}

.sub-page .banner-wrap .inner-wrap .banner-title-wrap h2 {
    font-size: 38px;
    font-weight: bold
}

.sub-page .banner-wrap .inner-wrap .banner-title-wrap p {
    margin-top: 10px;
    font-weight: bold
}

.sub-page .banner-wrap .inner-wrap .banner-location {
    position: absolute;
    right: 34px;
    bottom: 0;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.3);
    font-weight: bold
}

.sub-page .banner-wrap .banner-bg-wrap {
    position: absolute;
    width: 100%;
    height: calc(100% - 145px);
    top: 145px;
    overflow: hidden;
    background-image: url("../images/main/ad_main_kv_1.jpg");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%)
}

.sub-page .banner-wrap.non-navi {
    padding-top: 49px
}

.sub-page .banner-wrap.non-navi .inner-wrap .banner-title-wrap {
    padding: 120px 34px 120px
}

.sub-page .banner-wrap.non-navi .banner-bg-wrap {
    top: 49px;
    height: calc(100% - 49px)
}

@media screen and (max-width: 768px) {
    .sub-page .banner-wrap {
        position: relative;
        margin-top: 66px;
        padding-top: 0;
        overflow: hidden
    }

    .sub-page .banner-wrap .inner-wrap {
        height: 55.55556vw
    }

    .sub-page .banner-wrap .inner-wrap .banner-title-wrap {
        height: 100%;
        padding: 8.69565vw 5.55556vw 10.86957vw
    }

    .sub-page .banner-wrap .inner-wrap .banner-title-wrap h2 {
        font-size: 8.26087vw;
        line-height: 1
    }

    .sub-page .banner-wrap .inner-wrap .banner-title-wrap p {
        margin-top: 2.17391vw
    }

    .sub-page .banner-wrap .inner-wrap .banner-title-wrap p br {
        display: none
    }

    .sub-page .banner-wrap .inner-wrap .banner-location {
        display: none;
        right: 4.34783vw;
        font-size: 2.6087vw;
        line-height: 1
    }

    .sub-page .banner-wrap .banner-bg-wrap {
        top: 0;
        height: 55.55556vw;
        background-size: cover;
        clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 0% 100%)
    }

    .sub-page .banner-wrap.non-navi {
        margin-top: 50px;
        padding-top: 0
    }

    .sub-page .banner-wrap.non-navi .inner-wrap .banner-title-wrap {
        padding: 8.69565vw 5.55556vw 10.86957vw
    }

    .sub-page .banner-wrap.non-navi .banner-bg-wrap {
        top: 0;
        height: 55.55556vw;
        background-size: cover;
        clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 0% 100%)
    }
}

.sub-page .contents {
    min-height: calc(100vh - 52px);
    padding: 580px 0 100px
}

@media screen and (max-width: 768px) {
    .sub-page .contents {
        padding-top: 0
    }
}

.sub-page .contents.non-navi {
    padding: 420px 0 100px
}

@media screen and (max-width: 768px) {
    .sub-page .contents.non-navi {
        padding: 0 0 21.73913vw
    }
}

.sub-page .contents *[class^="txt-"] {
    font-weight: 700
}

.sub-page .contents a {
    color: #000
}

.sub-page .contents a.btn-colored-link {
    color: #026463;
    border-bottom: 1px solid #026463
}

.sub-page .contents .video-holder {
    margin: 0 auto
}

.sub-page .contents .video-holder video {
    width: 100%;
    height: auto
}

.sub-page .contents .font-medium {
    font-weight: 500
}

.sub-page .contents .font-bold {
    font-weight: 700
}

.sub-page .contents .txt-main-slash-icon {
    position: relative;
    line-height: 1.1;
      color: #3ab897;
}

.sub-page .contents .txt-main-slash-icon:before {
    content: "";
    position: absolute;
    top: -35px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 3px;
    background-color: #026463;
    transform: rotate(-10deg)
}

@media screen and (max-width: 768px) {
    .sub-page .contents .txt-main-slash-icon:before {
        top: -7.6087vw;
        width: 5.21739vw;
        height: .86957vw;
        margin-left: -2.6087vw
    }
}

.sub-page .contents .txt-main-tit_bar {
    position: relative;
    padding-left: 20px
}

.sub-page .contents .txt-main-tit_bar:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 25px;
    background-color: #026463
}

@media screen and (max-width: 768px) {
    .sub-page .contents .txt-main-tit_bar {
        padding-left: 4.34783vw
    }

    .sub-page .contents .txt-main-tit_bar:before {
        top: 1.73913vw;
        width: 1.30435vw;
        height: 6.08696vw
    }
}

.sub-page .contents .txt-main-tit {
    font-size: 32px
}

.sub-page .contents .txt-sub-tit {
    font-size: 26px
}

.sub-page .contents .txt-colored-tit {
    font-size: 18px;
    color: #026463
}

.sub-page .contents .txt-emphasized {
    font-size: 18px
}

.sub-page .contents .txt-small {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.57143
}

.sub-page .contents .txt-holder {
    font-weight: normal
}

.sub-page .contents .txt-sub-sm-tit {
    font-size: 24px
}

.sub-page .contents .txt-sub-xs-tit {
    font-size: 20px
}

.sub-page .contents .txt-colored {
    color: #026463
}

.sub-page .contents .txt-notice {
    font-weight: normal;
    color: #ff4d00
}

.sub-page .contents .txt-sub-sm-tit.align-centered {
    margin: 60px auto 0
}

@media screen and (max-width: 768px) {
    .sub-page .contents .txt-main-tit {
        font-size: 6.95652vw
    }

    .sub-page .contents .txt-sub-tit {
        font-size: 5.65217vw
    }

    .sub-page .contents .txt-colored-tit {
        font-size: 3.91304vw
    }

    .sub-page .contents .txt-emphasized {
        font-size: 3.91304vw
    }

    .sub-page .contents .txt-small {
        font-size: 3.04348vw
    }

    .sub-page .contents .txt-sub-sm-tit {
        font-size: 5.21739vw
    }

    .sub-page .contents .txt-sub-xs-tit {
        font-size: 4.34783vw
    }

    .sub-page .contents .txt-sub-sm-tit.align-centered {
        margin: 10.86957vw auto 6.52174vw !important
    }
}

.sub-page .contents .txt-indent-group dt {
    padding-left: 1rem;
    box-sizing: border-box
}

.sub-page .contents .txt-indent-group dd {
    padding-left: 2rem;
    box-sizing: border-box
}

.sub-page .contents .txt-indent-group.type-2 {
    font-weight: 500
}

.sub-page .contents .txt-indent-group.type-2 dd {
    padding-left: 1rem;
    box-sizing: border-box
}

@media screen and (max-width: 768px) {
    .sub-page .contents .txt-indent-group dt {
        padding-left: 0
    }

    .sub-page .contents .txt-indent-group dd {
        padding-left: 0
    }

    .sub-page .contents .txt-indent-group.type-2 dd {
        padding-left: 0
    }
}

.sub-page .contents .align-centered {
    display: block;
    text-align: center;
    
    
}

.sub-page .contents .mt-10 {
    margin-top: 9px
}

.sub-page .contents .mt-20 {
    margin-top: 19px
}

.sub-page .contents .mt-30 {
    margin-top: 29px
}

.sub-page .contents .mt-40 {
    margin-top: 39px
}

.sub-page .contents .mt-50 {
    margin-top: 49px
}

.sub-page .contents .mt-60 {
    margin-top: 59px
}

.sub-page .contents .mt-70 {
    margin-top: 69px
}

.sub-page .contents .mt-80 {
    margin-top: 79px
}

.sub-page .contents .mt-100 {
    margin-top: 98px
}

.sub-page .contents .mt-200 {
    margin-top: 200px
}

@media screen and (max-width: 768px) {
    .sub-page .contents .mt-10 {
        margin-top: 1.95652vw
    }

    .sub-page .contents .mt-20 {
        margin-top: 4.13043vw
    }

    .sub-page .contents .mt-30 {
        margin-top: 6.30435vw
    }

    .sub-page .contents .mt-40 {
        margin-top: 8.47826vw
    }

    .sub-page .contents .mt-50 {
        margin-top: 10.65217vw
    }

    .sub-page .contents .mt-60 {
        margin-top: 12.82609vw
    }

    .sub-page .contents .mt-70 {
        margin-top: 15vw
    }

    .sub-page .contents .mt-80 {
        margin-top: 17.17391vw
    }

    .sub-page .contents .mt-100 {
        margin-top: 21.30435vw
    }

    .sub-page .contents .mt-200 {
        margin-top: 43.47826vw
    }
}

.sub-page .contents .img-with-txt {
    font-size: 0
}

.sub-page .contents .img-with-txt figure {
    display: inline-block;
    width: 50%
}

.sub-page .contents .img-with-txt figure img {
    width: 100%;
    height: auto
}

.sub-page .contents .img-with-txt .txt-holder {
    display: inline-block;
    width: 50%;
    padding: 24px 32px 0;
    line-height: 1.71429
}

.sub-page .contents .img-with-txt .txt-holder li {
    margin-top: 5px;
    padding-left: 1rem;
    text-indent: -1rem
}

@media screen and (max-width: 1023px) {
    .sub-page .contents .img-with-txt figure {
        display: block;
        width: 100% !important
    }

    .sub-page .contents .img-with-txt .txt-holder {
        display: block;
        width: 100% !important;
        margin-top: 30px;
        padding: 0
    }
}

@media screen and (max-width: 768px) {
    .sub-page .contents .img-with-txt .txt-holder {
        margin-top: 6.52174vw
    }
}

.sub-page .contents .list-num {
    position: relative;
    padding-left: 20px
}

.sub-page .contents .list-num span {
    position: absolute;
    top: 0;
    left: 0
}

.sub-page .contents .txt-reference {
    position: relative;
    margin-top: 50px;
    padding-top: 20px;
    color: #898989;
    background-color: transparent;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.6;
    text-align: left
}

.sub-page .contents .txt-reference dt, .sub-page .contents .txt-reference dd {
    display: inline
}

.sub-page .contents .txt-reference dt {
    font-weight: bold
}

.sub-page .contents .txt-reference a {
    color: #898989
}

.sub-page .contents .txt-reference a:hover {
    text-decoration: underline;
    text-decoration-color: #898989
}

.sub-page .contents .txt-reference:before {
    position: absolute;
    top: 0;
    content: '';
    background-color: #e1e1e1;
    height: 1px;
    width: 100%
}

@media screen and (max-width: 768px) {
    .sub-page .contents .txt-reference {
        margin-top: 10.86957vw;
        padding-top: 4.34783vw;
        font-size: 2.6087vw
    }
}

.sub-page .contents .comp-img-full img {
    width: 100%
}

.sub-page .contents .comp-img-frame {
    padding: 0;
    border-radius: 5px;
    background-color: #dcdad8;
    text-align: center;
    width: 100%;
    border: solid 3px rgba(0, 0, 0, 0.1)
}

.sub-page .contents .comp-img-frame img {
    width: 100%;
    height: auto
}

.sub-page .contents .comp-img-frame.max-800 img {
    max-width: 100%
}

.sub-page .contents .comp-img-frame.no-border {
    border-radius: 0
}

.sub-page .contents .comp-img-frame.sml-pb {
    padding-bottom: 30px
}

@media screen and (max-width: 768px) {
    .sub-page .contents .comp-img-frame {
        padding: 10.86957vw 0
    }

    .sub-page .contents .comp-img-frame img {
        width: 94%;
		margin: 0 auto;
    }

    .sub-page .contents .comp-img-frame.sml-pb {
        padding-bottom: 6.52174vw
    }
}

.sub-page .contents .comp-box-text {
    padding: 30px 40px;
    box-sizing: border-box;
    background-color: #f9f9fb
}

@media screen and (max-width: 768px) {
    .sub-page .contents .comp-box-text {
        padding: 6.52174vw 5.43478vw
    }
}

.sub-page .contents .flex-center-wrap {
    display: flex;
    justify-content: center
}

.sub-page .contents .comp-btn-round {
    display: inline-block;
    width: 200px;
    height: 62px;
    margin: 15px 10px 0;
    background-color: #3ab897;
    color: #fff !important;
    text-align: center;
    line-height: 62px;
    font-weight: bold;
    border-radius: 31px;
    cursor: pointer
}

.sub-page .contents .comp-btn-round a {
    color: #fff !important;
    display: block
}

.sub-page .contents .comp-btn-round.gray {
    background-color: #bfc4d1
}

.sub-page .contents .comp-btn-round.is-wider {
    width: 270px
}

.sub-page .contents .comp-btn-round.is-multiline {
    width: auto;
    padding: 0 40px;
    min-width: 200px;
    box-sizing: border-box;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center
}

.sub-page .contents .comp-btn-round.is-multiline.multiline4 {
	min-width: 320px;
}

@media screen and (max-width: 768px) {
	.flex-center-wrap {
		flex-direction:column;
	}
	
	.sub-page .contents .comp-btn-round.is-multiline.multiline4 {
		min-width: auto;
	}
}

@media screen and (max-width: 768px) {
    .sub-page .contents .comp-btn-round {
        width: 39.13043vw;
        height: 17.47826vw;
        margin: 3.26087vw 2.17391vw 0;
        border-radius: 6.73913vw;
        line-height: 17.47826vw;
    }

    .sub-page .contents .comp-btn-round.is-wider {
        width: 58.69565vw
    }
}

@media screen and (max-width: 768px) {
    .sub-page .contents {
        padding: 13.04348vw 0 13.04348vw
    }
}

.show-popup {
    overflow: hidden
}

.popup-overlay-wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center
}

.popup-overlay-wrap.show {
    pointer-events: auto;
    opacity: 1
}

.popup-overlay-wrap .popup-contents {
    width: 100%;
    max-width: 600px;
    background-color: #e4e4e4;
    min-height: 300px;
    padding: 50px;
    line-height: 1.4
}

@media screen and (max-width: 768px) {
    .popup-overlay-wrap .popup-contents {
        width: 90%;
        min-height: 65.21739vw;
        padding: 10.86957vw 6.52174vw
    }
}

.popup-overlay-wrap .popup-contents p {
    margin-top: 20px
}

.popup-overlay-wrap .popup-contents .txt-main-tit {
    font-size: 36px;
  
}

.popup-overlay-wrap .popup-contents .txt-sub-tit {
    font-size: 30px
}

.popup-overlay-wrap .popup-contents .txt-colored-tit {
    font-size: 18px;
    color: #026463
}

.popup-overlay-wrap .popup-contents .txt-emphasized {
    font-size: 16px
}

.popup-overlay-wrap .popup-contents .txt-sub-sm-tit {
    font-size: 23px
}

@media screen and (max-width: 768px) {
    .popup-overlay-wrap .popup-contents .txt-main-tit {
        font-size: 7.82609vw
    }

    .popup-overlay-wrap .popup-contents .txt-sub-tit {
        font-size: 6.52174vw
    }

    .popup-overlay-wrap .popup-contents .txt-colored-tit {
        font-size: 3.91304vw
    }

    .popup-overlay-wrap .popup-contents .txt-emphasized {
        font-size: 3.47826vw
    }

    .popup-overlay-wrap .popup-contents .txt-sub-sm-tit {
        font-size: 5.21739vw
    }
}

.popup-overlay-wrap .popup-contents .btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: 30px
}

.popup-overlay-wrap .popup-contents .btn-wrap .pop-btn-round {
    display: inline-block;
    min-width: 150px;
    height: 42px;
    margin: 15px 10px 0;
    background-color: #3ab897;
    color: #fff !important;
    text-align: center;
    line-height: 42px;
    font-weight: bold;
    border-radius: 31px;
    cursor: pointer;
    padding: 0 25px;
    box-sizing: border-box
}

.popup-overlay-wrap .popup-contents .btn-wrap .pop-btn-round a {
    color: #fff !important
}

.popup-overlay-wrap .popup-contents .btn-wrap .pop-btn-round.gray {
    background-color: #bfc4d1
}

@media screen and (max-width: 768px) {
    .popup-overlay-wrap .popup-contents .btn-wrap {
        margin-top: 6.52174vw
    }

    .popup-overlay-wrap .popup-contents .btn-wrap .pop-btn-round {
        min-width: 34.78261vw;
        height: 13.47826vw;
        margin: 3.26087vw 2.17391vw 0;
        font-size: 4.34783vw;
        line-height: 13.47826vw;
        border-radius: 6.73913vw
    }
}

.popup-overlay-wrap .btn-close {
    position: absolute;
    right: 50px;
    top: 50px;
    width: 50px;
    height: 50px
}

.popup-overlay-wrap .btn-close:before {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 50px;
    width: 2px;
    background-color: #fff;
    transform: rotate(45deg)
}

.popup-overlay-wrap .btn-close:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 50px;
    width: 2px;
    background-color: #fff;
    transform: rotate(-45deg)
}

@media screen and (max-width: 768px) {
    .popup-overlay-wrap .btn-close {
        right: 5%;
        top: 6.52174vw;
        width: 10.86957vw;
        height: 10.86957vw
    }

    .popup-overlay-wrap .btn-close:before {
        left: 5.43478vw;
        height: 10.86957vw;
        width: .43478vw
    }

    .popup-overlay-wrap .btn-close:after {
        left: 5.43478vw;
        height: 10.86957vw;
        width: .43478vw
    }
}

.about .half-boxes {
    font-size: 0
}

.about .half-boxes li {
    display: inline-block;
    width: 50%;
    padding: 0 30px
}

.about .half-boxes li:first-child {
    border-right: 1px solid #b7b7b7
}

.about .half-boxes li b {
    display: inline-block;
    width: 84px;
    font-size: 16px;
    vertical-align: top
}

.about .half-boxes li p {
    display: inline-block;
    width: calc(100% - 84px);
    font-size: 16px;
    vertical-align: top
}

.about .img-about-1 {
    padding: 40px 0;
    border-radius: 5px;
    background-color: #eff1f5;
    text-align: center
}

.about .img-about-1 img {
    width: 90%;
    height: auto;
    max-width: 524px
}

.about .img-with-txt .txt-holder {
    font-size: 14px;
    vertical-align: bottom;
    color: #898989
}

.about .about-qna dd {
    padding-left: 40px;
    box-sizing: border-box
}

.about .about-qna .round-box_title {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 18px;
    font-weight: bold
}

.about .about-qna .round-box_title .icon {
    width: 30px;
    margin-right: 10px
}

.about .about-qna .round-box_title b {
    border-radius: 5px;
    overflow: hidden;
    background-color: #3ab897;
    color: #fff;
    padding: 3px 25px 4px;
    font-weight: 500;
    margin-right: 10px;
    min-width: 120px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .about .about-qna dd {
        padding-left: 8.69565vw
    }

    .about .about-qna .round-box_title {
        font-size: 3.91304vw
    }

    .about .about-qna .round-box_title .icon {
        width: 6.52174vw;
        margin-right: 2.17391vw
    }

    .about .about-qna .round-box_title b {
        padding: .65217vw 5.43478vw .86957vw;
        min-width: 30.73913vw
    }
}

.about .about-usage .usage-kinds-tit {
    position: relative;
    width: 100%;
    display: block;
    font-size: 22px;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
    font-weight: bold;
    background-color: #0c9670;
    border-radius: 5px;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 10px
}

.about .about-usage .usage-kinds-tit:after {
    content: "";
    background-image: url("../images/icon_arrow.png");
    position: absolute;
    right: 20px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    transition: transform 0.2s
}

.about .about-usage .usage-kinds-tit.is-open:after {
    transform: scaleY(-1)
}

.about .about-usage .usage-kinds-box {
    display: none;
    margin-bottom: 80px
}

.about .about-usage .usage-kinds-box.is-open {
    display: block
}

@media screen and (max-width: 768px) {
    .about .about-usage .usage-kinds-tit {
        margin-bottom: 2.17391vw;
        padding: 2.17391vw 3.26087vw;
        font-size: 3.91304vw
    }

    .about .about-usage .usage-kinds-tit:after {
        right: 4.34783vw;
        top: 50%;
        width: 4.34783vw;
        height: 4.34783vw;
        margin-top: -2.17391vw
    }

    .about .about-usage .usage-kinds-box {
        margin-bottom: 17.3913vw
    }
}

.disease-info .contents .img-disease-1 {
    position: relative;
    width: 100%;
    padding: 50px 15%;
    background-color: #f9f9fb
}

.disease-info .contents .img-disease-1 img {
    width: 100%
}

.disease-info .contents .img-disease {
    position: relative;
    width: 100%
}

.disease-info .contents .img-disease img {
    width: 100%
}

.disease-info .contents .img-with-txt figure {
    padding: 40px 30px;
    box-sizing: border-box;
    background-color: #f9f9fb
}

.disease-info .contents .img-with-txt .txt-holder {
    font-size: 14px;
    vertical-align: bottom
}

.disease-info .contents .disease-info-box {
    padding: 30px 40px;
    box-sizing: border-box;
    background-color: #f9f9fb;
    display: flex
}

.disease-info .contents .disease-info-box .left-box {
    width: 70%;
    padding-right: 80px;
    box-sizing: border-box;
    border-right: solid 1px #b7b7b7
}

.disease-info .contents .disease-info-box .right-box {
    width: 30%;
    display: flex;
    align-items: center;
    padding-left: 40px;
    box-sizing: border-box
}

.disease-info .contents .disease-info-box .right-box .company-info {
    width: 75%
}

.disease-info .contents .disease-info-box .right-box .company-qr {
    width: 25%
}

.disease-info .contents .disease-info-box .right-box .company-qr img {
    width: 100%
}

.disease-info .contents .disease-tab-wrap {
    display: flex;
    justify-content: space-between
}

.disease-info .contents .disease-tab-wrap .disease-tab-btn {
    width: 48%;
    font-size: 20px;
    background-color: #fbfbfb;
    padding: 25px 10px;
    border-radius: 5px;
    border: solid 1px #e1e1e1;
    font-weight: bold;
    color: #000;
    text-align: center;
    transition: background-color 0.3s
}

.disease-info .contents .disease-tab-wrap .disease-tab-btn span {
    font-size: 16px;
    margin-left: 20px
}

.disease-info .contents .disease-tab-wrap .disease-tab-btn:hover {
    background-color: #d8d8d8
}

.disease-info .contents .disease-tab-wrap .disease-tab-btn.on {
    border: solid 1px #026463;
    background-color: #026463 !important;
    color: #fff
}

@media screen and (max-width: 768px) {
    .disease-info .contents .disease-tab-wrap {
        display: block
    }

    .disease-info .contents .disease-tab-wrap .disease-tab-btn {
        display: flex;
        width: 100%;
        height: 21.73913vw;
        padding: 0 2.17391vw;
        font-size: 2.11783vw;
        align-items: center;
        justify-content: center
    }

    .disease-info .contents .disease-tab-wrap .disease-tab-btn:last-child {
        margin-top: 4.34783vw
    }
}

.disease-info .contents .disease-score-guide {
    font-size: 0;
    display: flex;
    flex-direction: row
}

.disease-info .contents .disease-score-guide dl {
    display: block
}

.disease-info .contents .disease-score-guide dt, .disease-info .contents .disease-score-guide dd {
    display: inline-block;
    vertical-align: top;
    font-size: 18px
}

.disease-info .contents .disease-score-guide dt {
    font-weight: bold;
    margin-right: 8px
}

.disease-info .contents .disease-score-guide dd {
    width: 200px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px
}

@media screen and (max-width: 768px) {
    .disease-info .contents .disease-score-guide {
        flex-direction: column
    }

    .disease-info .contents .disease-score-guide dt, .disease-info .contents .disease-score-guide dd {
        font-size: 3.91304vw
    }
}

.disease-info .contents .disease-result .disease-result-tit {
    display: flex
}

.disease-info .contents .disease-result .disease-result-tit .disease-result-tit-box {
    width: 50%
}

.disease-info .contents .disease-result .disease-result-tit .disease-result-tit-box span {
    display: inline-block;
    padding: 6px 14px 8px;
    font-size: 18px;
    font-weight: 700;
    vertical-align: top
}

.disease-info .contents .disease-result .disease-result-tit .disease-result-tit-box span:first-of-type {
    overflow: hidden;
    background-color: #026463;
    border-radius: 5px;
    color: #fff;
    min-width: 150px;
    text-align: center
}

@media screen and (max-width: 768px) {
    .disease-info .contents .disease-result .disease-result-tit .disease-result-tit-box span {
        padding: 1.30435vw 3.04348vw 1.73913vw;
        font-size: 3.91304vw
    }

    .disease-info .contents .disease-result .disease-result-tit .disease-result-tit-box span:first-of-type {
        min-width: 40vw
    }
}

@media screen and (max-width: 768px) {
    .disease-info .contents .disease-result .disease-result-tit {
        flex-direction: column
    }

    .disease-info .contents .disease-result .disease-result-tit .disease-result-tit-box {
        width: 100%;
        display: flex;
        margin-bottom: 1.30435vw
    }
}

.disease-info .contents .disease-result .disease-result-box {
    padding: 30px 40px;
    font-size: 18px;
    font-weight: 700;
    background-color: #026463;
    border-radius: 5px;
    color: #fff
}

.disease-info .contents .txt-ref {
    font-size: 14px;
    color: #898989;
    line-height: 1.5;
    font-weight: normal
}

.disease-info .contents input[type="radio"] {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0;
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    .disease-info .contents input[type="radio"] {
        width: 4.34783vw;
        height: 4.34783vw;
        margin-right: 2.17391vw
    }
}

.disease-info .contents .questions_0 {
    letter-spacing: -0.03em;
    font-size: 0;
    display: flex
}

.disease-info .contents .questions_0 .radio-wrap {
    flex: 1;
    display: inline-block;
    height: 20px;
    margin: 15px 10px 0;
    font-size: 0;
    vertical-align: top
}

.disease-info .contents .questions_0 .radio-wrap label, .disease-info .contents .questions_0 .radio-wrap input {
    display: inline-block;
    vertical-align: top
}

.disease-info .contents .questions_0 .radio-wrap label {
    font-size: 18px;
    line-height: 20px
}

.disease-info .contents .questions_0 .radio-wrap:first-child {
    margin-left: 0
}

.disease-info .contents .questions_0 .radio-wrap.str-radio-wrap {
    border-radius: 20px;
    padding: 8px;
    height: 35px
}

.disease-info .contents .questions_0 .radio-wrap.str-radio-wrap.select-blue {
    color: #fff;
    background: #3ab897
}

@media screen and (max-width: 768px) {
    .disease-info .contents .questions_0 .radio-wrap {
        flex: none;
        width: 40%;
        height: 4.34783vw;
        margin: 3.26087vw 10% 0 0
    }

    .disease-info .contents .questions_0 .radio-wrap.str-radio-wrap {
        border-radius: 30px;
        padding: 1vw;
        height: 6.45161vw
    }

    .disease-info .contents .questions_0 .radio-wrap label {
        font-size: 3.91304vw;
        line-height: 4.34783vw
    }
}

.disease-info .contents .questions_0.is-as .radio-wrap, .disease-info .contents .questions_0.is-as .score-radio-wrap {
    display: inline-block;
    width: 50%;
    height: 20px;
    margin: 15px 0 0;
    font-size: 0;
    vertical-align: top
}

.disease-info .contents .questions_0.is-as .radio-wrap input, .disease-info .contents .questions_0.is-as .score-radio-wrap input {
    width: 20px;
    height: 20px
}

.disease-info .contents .questions_0.is-as .radio-wrap label, .disease-info .contents .questions_0.is-as .score-radio-wrap label {
    letter-spacing: -0.03em
}

@media screen and (max-width: 768px) {
    .disease-info .contents .questions_0.is-as .radio-wrap, .disease-info .contents .questions_0.is-as .score-radio-wrap {
        width: 100%;
        height: 4.34783vw;
        margin: 3.26087vw 0 0
    }

    .disease-info .contents .questions_0.is-as .radio-wrap input, .disease-info .contents .questions_0.is-as .score-radio-wrap input {
        width: 4.34783vw;
        height: 4.34783vw
    }
}

.disease-info .contents .questions_0 .score-radio-wrap label, .disease-info .contents .questions_0 .score-radio-wrap input, .disease-info .contents .questions_0 .score-radio-wrap p {
    display: inline-block;
    vertical-align: top
}

.disease-info .contents .questions_0 .score-radio-wrap label, .disease-info .contents .questions_0 .score-radio-wrap p {
    font-size: 18px;
    line-height: 20px
}

.disease-info .contents .questions_0 .score-radio-wrap label {
    color: #026463;
    font-weight: 500
}

.disease-info .contents .questions_0 .score-radio-wrap p {
    margin-left: 5px
}

@media screen and (max-width: 768px) {
    .disease-info .contents .questions_0 .score-radio-wrap label, .disease-info .contents .questions_0 .score-radio-wrap p {
        font-size: 3.91304vw;
        line-height: 4.34783vw
    }

    .disease-info .contents .questions_0 .score-radio-wrap p {
        margin-left: 1.08696vw
    }
}

@media screen and (max-width: 768px) {
    .disease-info .contents .questions_0 {
        display: block
    }
}

.disease-info .contents .easi-con figure {
    display: block;
    width: 100%;
    font-size: 0
}

.disease-info .contents .easi-con figure img {
    width: 100%
}

.disease-info .contents .easi-con .list-summary-report {
    font-size: 0
}

.disease-info .contents .easi-con .list-summary-report li {
    display: inline-block;
    position: relative;
    width: 25%;
    padding: 16px 10px 17px;
    border: 1px solid #49b0e8;
    border-left: none;
    border-right: 0;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    text-indent: -10px;
    color: #49b0e8
}

.disease-info .contents .easi-con .list-summary-report li:first-child {
    border-left: 1px solid #49b0e8
}

.disease-info .contents .easi-con .list-summary-report li:first-child.active:before {
    display: none
}

.disease-info .contents .easi-con .list-summary-report li:last-child:after {
    background-color: #fff
}

.disease-info .contents .easi-con .list-summary-report li:last-child.active:after {
    border-bottom-width: 26px;
    border-top-width: 25px;
    top: -1px
}

.disease-info .contents .easi-con .list-summary-report li:before, .disease-info .contents .easi-con .list-summary-report li:after {
    display: block;
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    width: 0;
    height: 0;
    border-bottom: 26px solid transparent;
    border-left-style: solid;
    border-left-width: 15px;
    border-top: 25px solid transparent
}

.disease-info .contents .easi-con .list-summary-report li:before {
    right: 1px;
    border-left-color: #fff;
    z-index: 2
}

.disease-info .contents .easi-con .list-summary-report li:after {
    border-left-color: #49b0e8;
    right: 0;
    z-index: 1
}

.disease-info .contents .easi-con .list-summary-report li.active {
    background-color: #49b0e8;
    color: #fff
}

.disease-info .contents .easi-con .list-summary-report li.active:before, .disease-info .contents .easi-con .list-summary-report li.active:after {
    border-bottom-width: 25px;
    border-top-width: 24px;
    top: 0
}

.disease-info .contents .easi-con .list-summary-report li.active:after {
    background-color: #fff
}

.disease-info .contents .easi-con .list-summary-report li.active-prev:before {
    background-color: #49b0e8;
    right: 0
}

.disease-info .contents .easi-con .list-summary-report li.active-prev + .active:before {
    display: none
}

.disease-info .contents .easi-con .radio-div {
    font-size: 0
}

.disease-info .contents .easi-con .radio-div .radio {
    display: inline-block;
    width: 14.28571%;
    margin: 0;
    border: 1px solid white;
    border-right: 0;
    box-sizing: border-box;
    vertical-align: top
}

.disease-info .contents .easi-con .radio-div .radio label {
    display: flex;
    position: relative;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .radio-div .radio label {
        height: 15.21739vw;
        vertical-align: top
    }
}

.disease-info .contents .easi-con .radio-div .radio label input {
    display: none
}

.disease-info .contents .easi-con .radio-div .radio label span {
    display: block;
    position: relative;
    width: 100%;
    padding: 25px 0;
    font-size: 16px;
    text-align: center;
    color: #000
}

.disease-info .contents .easi-con .radio-div .radio label span em {
    position: relative
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .radio-div .radio label span {
        padding: 0;
        font-size: 3.47826vw
    }
}

.disease-info .contents .easi-con .radio-div .radio label input:checked + span em {
    color: #fff
}

.disease-info .contents .easi-con .radio-div .radio label input:checked + span:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #49b0e8
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-0 {
    background-color: #f2f6f9
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-1 {
    background-color: #e4ebf2
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-2 {
    background-color: #d7e3ee
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-3 {
    background-color: #c2d2e1
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-4 {
    background-color: #a1b7ce
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-5 {
    background-color: #748da9
}

.disease-info .contents .easi-con .radio-div .radio.lesion-area-6 {
    background-color: #4a698d
}

.disease-info .contents .easi-con .form-group-radio-image {
    font-size: 0;
    width: calc(100% + 20px);
    margin-left: -10px
}

.disease-info .contents .easi-con .form-group-radio-image > label {
    display: block;
    margin-bottom: 10px;
    margin-left: 10px;
    font-size: 22px;
    color: #333
}

.disease-info .contents .easi-con .form-group-radio-image > label span {
    font-size: 16px;
    font-weight: normal
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .form-group-radio-image > label {
        margin-bottom: 2.17391vw;
        margin-left: 2.17391vw;
        font-size: 4.78261vw;
        line-height: 1.3
    }

    .disease-info .contents .easi-con .form-group-radio-image > label span {
        font-size: 3.47826vw
    }
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image {
    display: inline-block;
    width: 25%;
    padding: 0 10px;
    box-sizing: border-box;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .form-group-radio-image .radio-image {
        padding: 0 1.30435vw
    }
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label {
    display: block;
    position: relative
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label input {
    display: none;
    overflow: hidden;
    width: 100%
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label img {
    width: 100%
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label input:checked + img + .text em {
    position: relative;
    z-index: 2;
    color: #fff
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label input:checked + img + .text:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #49b0e8;
    box-sizing: border-box;
    border-radius: 8%;
    background-color: rgba(73, 176, 232, 0.4)
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label input:checked + img + .text:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/disease/easi/check-radio.png") 0 0 no-repeat
}

.disease-info .contents .easi-con .form-group-radio-image .radio-image label .text {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 60px;
    align-items: center;
    justify-content: center;
    color: #fff
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .form-group-radio-image .radio-image label .text {
        font-size: 13.04348vw;
        line-height: 1
    }
}

.disease-info .contents .easi-con .btn-holder {
    margin-top: 20px;
    padding: 20px 0;
    border-top: 1px solid #000;
    font-size: 0;
    text-align: center
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .btn-holder {
        margin-top: 4.34783vw;
        padding: 4.34783vw 0
    }
}

.disease-info .contents .easi-con .btn-holder [class^="btn-"] {
    display: inline-block;
    width: 250px;
    height: 62px;
    margin: 15px 10px 0;
    background-color: #3ab897;
    color: #fff !important;
    text-align: center;
    line-height: 62px;
    font-weight: bold;
    border-radius: 31px;
    cursor: pointer
}

.disease-info .contents .easi-con .btn-holder [class^="btn-"] span {
    font-size: 16px
}

@media screen and (max-width: 768px) {
    .disease-info .contents .easi-con .btn-holder [class^="btn-"] {
        width: 58.69565vw;
        height: 13.47826vw;
        margin: 3.26087vw 2.17391vw 0;
        line-height: 13.47826vw
    }

    .disease-info .contents .easi-con .btn-holder [class^="btn-"] span {
        font-size: 3.47826vw
    }
}

.disease-info .contents .easi-con .btn-holder [class^="btn-"]:focus {
    outline: none
}

.disease-info .contents .easi-con .btn-holder.no-border {
    margin-top: 20px;
    border: none
}

.numbered-list {
    position: relative;
    padding-left: 20px
}

.numbered-list span {
    position: absolute;
    top: 0;
    left: 0
}

.payment-support .img-with-txt.ps-1 figure {
    width: 75%;
    vertical-align: top;
	border: 1px solid #ddd;
	padding: 5px;
	background: #fff;
}

.payment-support .img-with-txt.ps-1 .txt-holder {
    width: 25%;
    /*vertical-align: bottom;*/
    font-size: 14px;
    color: #1c1b1f;
    padding: 0 20px
}

.payment-support .img-with-txt.ps-1 .txt-holder li {
    padding-left: 0rem;
    text-indent: 0rem
}

@media screen and (max-width: 768px) {
    .payment-support .img-with-txt.ps-1 .txt-holder {
        padding: 0 !important;
        font-size: 3.04348vw
    }
}

.payment-support .img-with-txt.ps-2 figure, .payment-support .img-with-txt.ps-3 figure {
    width: 65%;
    vertical-align: bottom
}

.payment-support .img-with-txt.ps-2 .txt-holder, .payment-support .img-with-txt.ps-3 .txt-holder {
    width: 35%;
    padding-bottom: 5px;
    vertical-align: bottom
}

.payment-support .img-with-txt.ps-2 .txt-holder span, .payment-support .img-with-txt.ps-3 .txt-holder span {
    color: #898989
}

.payment-support .img-with-txt.ps-4{
	border: 1px solid #ddd;
	padding: 5px;
	background: #fff;
}

.payment-support .comp-accordion-qna .box-qna-condition {
    display: inline-block;
    background-color: transparent;
    font-size: 0;
    vertical-align: top;
    line-height: inherit;
    text-align: left;
    cursor: pointer
}

.payment-support .comp-accordion-qna .box-qna-condition:focus {
    outline: none
}

@media screen and (max-width: 768px) {
    .payment-support .comp-accordion-qna .box-qna-condition {
        width: 100%;
        padding: 0
    }
}

.payment-support .comp-accordion-qna .box-qna-condition img {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-top: 3px;
    margin-right: 10px;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .payment-support .comp-accordion-qna .box-qna-condition img {
        width: 6.52174vw;
        height: 6.52174vw;
        margin-top: .65217vw;
        margin-right: 2.17391vw
    }
}

.payment-support .comp-accordion-qna .box-qna-condition span {
    position: relative;
    display: inline-block;
    padding: 3px 14px 4px;
    font-size: 18px;
    font-weight: 700;
    vertical-align: top;
    min-width: 240px
}

.payment-support .comp-accordion-qna .box-qna-condition span:after {
    content: "";
    background-image: url("../images/icon_arrow.png");
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    transition: transform 0.2s
}

@media screen and (max-width: 768px) {
    .payment-support .comp-accordion-qna .box-qna-condition span {
        padding: .65217vw 3.04348vw .86957vw;
        font-size: 3.91304vw;
        min-width: 0
    }

    .payment-support .comp-accordion-qna .box-qna-condition span:first-of-type {
        position: relative;
        width: calc(100% - 8.69565vw)
    }

    .payment-support .comp-accordion-qna .box-qna-condition span:first-of-type:after {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        right: 2.17391vw;
        width: 4.34783vw;
        height: 4.34783vw;
        margin-top: -2.17391vw;
        background: url("../images/icon_arrow.png") 50% 50% no-repeat;
        background-size: 100% auto;
        z-index: 10
    }

    .payment-support .comp-accordion-qna .box-qna-condition span:last-of-type {
        display: block;
        width: 100%;
        padding-left: 8.69565vw
    }
}

.payment-support .comp-accordion-qna .box-qna-condition span:first-of-type {
    overflow: hidden;
    background-color: #0c9670;
    border-radius: 5px;
    color: #fff
}

.payment-support .comp-accordion-qna .box-qna-condition span:last-of-type {
    box-sizing: border-box;
    color: #0c9670
}

.payment-support .comp-accordion-qna .box-qna-condition.is-open span:after {
    transform: scaleY(-1)
}

.payment-support .comp-accordion-qna .box-qna-condition.type-full {
    width: 100%
}

.payment-support .comp-accordion-qna .box-qna-condition.type-full span:last-of-type {
    width: calc(100% - 315px)
}

@media screen and (max-width: 768px) {
    .payment-support .comp-accordion-qna .box-qna-condition.type-full span:last-of-type {
        width: 100%
    }
}

.payment-support .comp-accordion-qna .box-qna-condition.type-alone {
    margin-left: 40px
}

.payment-support .comp-accordion-qna .box-qna-condition.type-alone span {
    width: auto;
    color: #fff
}

@media screen and (max-width: 768px) {
    .payment-support .comp-accordion-qna .box-qna-condition.type-alone {
        width: calc(100% - 8.69565vw);
        margin-left: 8.69565vw
    }

    .payment-support .comp-accordion-qna .box-qna-condition.type-alone span {
        padding-left: 3.04348vw !important
    }
}

.payment-support .comp-accordion-qna .box-qna-condition.type-half {
    width: 40%
}

.payment-support .comp-accordion-qna .box-qna-condition.type-half span {
    width: 100%;
	color:#fff;
}

.payment-support .comp-accordion-qna .box-qna figure{
	margin-top:20px;
	margin-bottom:40px;
}

.payment-support .comp-accordion-qna .box-qna figure img{
	max-width:100%;
}

.payment-support .comp-accordion-qna .box-qna {
    height: 0;
    overflow: hidden;
    word-break: keep-all
}

.payment-support .comp-accordion-qna .box-qna.is-open {
    height: auto
}

.payment-support .comp-accordion-qna .box-qna dl {
    margin-bottom: 30px;
    padding: 20px 48px 0;
    box-sizing: border-box
}

.payment-support .comp-accordion-qna .box-qna dl dd span {
    display: block;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .payment-support .comp-accordion-qna .box-qna dl {
        margin-bottom: 6.52174vw;
        padding: 4.34783vw 0 0 8.69565vw
    }

    .payment-support .comp-accordion-qna .box-qna dl dd span {
        font-size: 3.04348vw
    }
}

.payment-support .comp-accordion-qna .box-qna a {
    display: inline-block
}

.payment-support .box-standard dl {
    background-color: #eff1f5
}

.payment-support .box-standard dl dt {
    display: block;
    padding: 12px 14px;
    font-size: 18px;
    background-color: #0c9670;
    color: #fff
}

.payment-support .box-standard dl dd {
    padding: 25px 40px 30px
}

.payment-support .box-standard dl dd span {
    display: block
}

@media screen and (max-width: 768px) {
    .payment-support .box-standard dl dt {
        padding: 2.6087vw 3.04348vw;
        font-size: 3.91304vw
    }

    .payment-support .box-standard dl dd {
        padding: 7.6087vw 6.52174vw
    }
}

.payment-support .btn-confirm {
    display: block;
    width: 270px;
    height: 62px;
    margin: 40px auto 0;
    background-color: #3ab897;
    color: #fff !important;
    text-align: center;
    line-height: 62px;
    font-weight: bold;
    border-radius: 31px
}

.payment-support .btn-confirm.btn-multiline {
    width: 300px;
    padding-top: 7px;
    line-height: 1.4
}

@media screen and (max-width: 768px) {
    .payment-support .btn-confirm {
        width: 58.69565vw;
        height: 13.47826vw;
        margin: 8.69565vw auto 0;
        border-radius: 6.73913vw
    }

    .payment-support .btn-confirm.btn-multiline {
        width: 65.21739vw;
        padding-top: 1.30435vw
    }
}

.payment-support .refund-condition-radio .box-answer-radio {
    font-size: 0
}

.payment-support .refund-condition-radio .box-answer-radio > div {
    display: inline-block;
    width: 50%;
    vertical-align: top
}

.payment-support .refund-condition-radio .box-answer-radio > div label {
    margin-left: 10px
}

.payment-support .refund-condition-radio .box-answer-radio.is-full-size > div {
    display: block;
    width: 100%;
    margin-top: 10px
}

.payment-support .refund-condition-radio .box-answer-radio.is-full-size > div:first-child {
    margin-top: 0
}

.payment-support .txt-cite {
    padding-top: 30px;
    border-top: 1px solid #e1e1e1
}

.payment-support .txt-cite cite {
    font-size: 14px;
    font-weight: normal;
    color: #898989
}

.payment-support .txt-cite cite b {
    font-weight: 700
}

.payment-support .refund-process {
    position: relative
}

.payment-support .refund-process figure img {
    width: 100%
}

.payment-support .refund-process .btn-related-documents {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 64.2%;
    height: 0;
    margin-top: 13.9%;
    margin-left: 21.5%;
    padding-top: 3.8%;
    overflow: hidden;
    text-indent: -10000px
}

.payment-support .refund-process .btn-go-notice {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 49.8%;
    height: 0;
    margin-top: 18.5%;
    margin-left: 11.5%;
    padding-top: 3.9%;
    overflow: hidden;
    text-indent: -10000px
}

.payment-support .refund-support-pamphlet {
    padding: 20px 50px
}

.payment-support .refund-support-pamphlet img {
    width: 100%
}

@media screen and (max-width: 768px) {
    .payment-support .refund-support-pamphlet {
        padding: 6.52174vw 4.34783vw 0
    }
}

.payment-support .support-requirements {
    padding: 10px 50px 50px;
    background-color: #009c75
}

.payment-support .support-requirements .tit {
    padding: 3px 10px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    background-color: #f5a504;
    color: #fff
}

.payment-support .support-requirements .program-wrap {
    padding: 30px 20px;
    background-color: #fff
}

.payment-support .support-requirements .program-wrap .program-tit {
    font-size: 26px;
    font-weight: 700;
    text-align: center
}

.payment-support .support-requirements .program-wrap .program-tit em {
    color: #009c75
}

.payment-support .support-requirements .program-wrap ol > li ul {
    margin-top: 20px;
    padding: 0 10px
}

.payment-support .support-requirements .program-wrap ol > li ul li {
    margin-top: 10px
}

.payment-support .support-requirements .program-wrap ol > li ul li p {
    padding-left: 10px
}

.payment-support .support-requirements .program-wrap ol > li ul li p em {
    font-weight: 700;
    color: #009c75
}

@media screen and (max-width: 768px) {
    .payment-support .support-requirements {
        padding: 6.52174vw 4.34783vw 10.86957vw
    }

    .payment-support .support-requirements .tit {
        padding: 2.17391vw 2.17391vw;
        font-size: 5.21739vw;
        line-height: 1.3
    }

    .payment-support .support-requirements .program-wrap {
        padding: 6.52174vw 4.34783vw
    }

    .payment-support .support-requirements .program-wrap .program-tit {
        font-size: 4.78261vw
    }

    .payment-support .support-requirements .program-wrap ol > li ul {
        margin-top: 4.34783vw;
        padding: 0 2.17391vw
    }

    .payment-support .support-requirements .program-wrap ol > li ul li {
        margin-top: 2.17391vw
    }

    .payment-support .support-requirements .program-wrap ol > li ul li p {
        padding-left: 2.17391vw
    }
}

.signup legend {
    font-size: 0;
    visibility: hidden
}

.signup input[type="text"] {
    width: 100%;
    padding: 9px 10px;
    line-height: 1;
    border: 1px solid #b7b7b7;
    border-radius: 0
}

.signup input[type="radio"], .signup input[type="checkbox"] {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0
}

.signup label span {
    color: #a1a1a1
}

.signup .notice {
    font-size: 14px;
    display: block;
    color: #ff4d00;
    text-align: left
}

.signup .info-wrap > div {
    float: left;
    width: 48%;
    margin-top: 40px
}

.signup .info-wrap > div.info-doctor, .signup .info-wrap > div.info-agent-contact {
    margin-left: 4%
}

.signup .info-wrap .info-tit {
    display: block;
    margin-bottom: 19px;
    font-weight: 500
}

.signup .info-wrap .info-gender {
    display: inline-block;
    width: 25%;
    padding-top: 47px;
    margin-left: 4%
}

.signup .info-wrap .info-gender label, .signup .info-wrap .info-gender input {
    vertical-align: middle
}

.signup .info-wrap .info-gender label {
    margin-left: 10%
}

.signup .info-wrap .info-gender label:first-of-type {
    margin-left: 0
}

.signup .info-wrap .info-age {
    width: 23%;
    float: right
}

.signup .info-wrap .info-contact {
    width: 100%
}

.signup .support-program-wrap {
    font-size: 0
}

.signup .support-program-wrap ul {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070
}

.signup .support-program-wrap ul li {
    padding: 40px 0;
    border-top: 1px solid #ccc
}

.signup .support-program-wrap ul li:nth-child(1) {
    border: none
}

.signup .support-program-wrap .info-tit {
    display: inline-block;
    padding-left: 33px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    vertical-align: middle
}

.signup .support-program-wrap .chk-area {
    display: inline-block;
    position: relative;
    width: 30%;
    vertical-align: top
}

.signup .support-program-wrap .chk-area input {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 500;
    vertical-align: middle
}

.signup .support-program-wrap .detail-area {
    display: inline-block;
    width: 70%;
    vertical-align: top
}

.signup .support-program-wrap .detail-area input {
    line-height: 1
}

.signup .support-program-wrap .detail-area .info-tit {
    margin-bottom: 19px;
    padding-left: 0;
    line-height: 20px
}

.signup .support-program-wrap .detail-area .info-tit span {
    color: #a1a1a1
}

.signup .support-program-wrap .detail-area .info-addr .info-tit {
    display: block;
    margin-bottom: 19px
}

.signup .support-program-wrap .detail-area .alarm-wrap {
    font-size: 0
}

.signup .support-program-wrap .detail-area .alarm-wrap p {
    display: inline-block;
    width: 33.33333%;
    vertical-align: top;
    text-align: center
}

.signup .support-program-wrap .detail-area .alarm-wrap p .select-con {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    font-size: 18px
}

.signup .support-program-wrap .detail-area .alarm-wrap p select {
    width: 66px;
    height: 45px;
    font-size: 18px;
    text-align: center;
    text-align-last: center
}

.signup .support-program-wrap .detail-area .alarm-wrap p label {
    font-size: 18px;
    line-height: 45px
}

.signup .support-program-wrap .detail-area .alarm-wrap p:nth-child(2) .info-when {
    display: block
}

.signup .support-program-wrap .detail-area .alarm-wrap p:nth-child(2) .info-when label, .signup .support-program-wrap .detail-area .alarm-wrap p:nth-child(2) .info-when input {
    vertical-align: middle
}

.signup .support-program-wrap .detail-area .alarm-wrap p:nth-child(2) .info-when label {
    margin-left: 10%
}

.signup .support-program-wrap .detail-area .alarm-wrap p:nth-child(2) .info-when label:first-child {
    margin-left: 0
}

.signup .support-program-wrap .detail-area .alarm-wrap p:first-child {
    text-align: left
}

.signup .support-program-wrap .detail-area .alarm-wrap p:first-child .select-con:first-child {
    margin-right: 14%
}

.signup .support-program-wrap .detail-area .alarm-wrap p:last-child {
    text-align: right
}

.signup .support-program-wrap .detail-area .alarm-wrap p:last-child .select-con {
    margin-left: 14%
}

.signup .direct-call {
    padding: 20px 0;
    background-color: #edebe8;
    font-size: 0
}

.signup .direct-call > div {
    display: inline-block;
    width: 50%;
    vertical-align: top
}

.signup .direct-call .num-con dl {
    text-align: center
}

.signup .direct-call .num-con dt {
    display: inline-block;
    width: 180px;
    font-size: 16px;
    line-height: 36px;
    vertical-align: top;
    font-weight: 500;
    text-align: left
}

.signup .direct-call .num-con dd {
    display: inline-block;
    vertical-align: top
}

.signup .direct-call .num-con dd:nth-of-type(1) {
    width: 180px;
    height: 36px;
    font-size: 16px
}

.signup .direct-call .num-con dd:nth-of-type(1) img {
    display: block;
    width: 100%;
    height: auto
}

.signup .direct-call .num-con dd:nth-of-type(2) {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    color: rgba(0, 0, 0, 0.8)
}

.signup .direct-call .notice-con {
    position: relative;
    padding: 0 5.8%
}

.signup .direct-call .notice-con:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 60px;
    margin-top: -30px;
    background-color: #b7b7b7
}

.signup .direct-call .notice-con ul li {
    position: relative;
    padding-left: 15px;
    font-size: 14px
}

.signup .direct-call .notice-con ul li::before {
    display: inline-block;
    content: '-';
    position: absolute;
    top: 0;
    left: 0
}

.signup .agreement-wrap p em {
    font-weight: 700;
    color: #ff4d00
}

.signup .agreement-wrap p b {
    font-weight: 700
}

.signup .agreement-wrap p:last-of-type {
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    font-weight: 500
}

.signup .agreement-wrap p:last-of-type span {
    display: block;
    margin-top: 50px;
    font-size: 18px;
    font-weight: 400
}

.signup .agreement-wrap .agreement-radio {
    margin-top: 30px;
    padding: 12px 19px;
    background-color: #363636;
    font-size: 0
}

.signup .agreement-wrap .agreement-radio > div {
    display: inline-block;
    width: 50%
}

.signup .agreement-wrap .agreement-radio > div label, .signup .agreement-wrap .agreement-radio > div input {
    display: inline-block;
    vertical-align: middle;
    line-height: 24px;
    color: #fff
}

.signup .agreement-wrap .agreement-radio > div input {
    margin-top: 2px
}

.signup .agreement-wrap .agreement-radio > div label {
    margin-left: 13px
}

.signup .sign-wrap {
    padding-top: 40px;
    border-top: 1px solid #707070;
    font-size: 0
}

.signup .sign-wrap > div {
    display: inline-block;
    vertical-align: top
}

.signup .sign-wrap > div > div {
    display: inline-block;
    margin: 0 2.5%;
    vertical-align: bottom
}

.signup .sign-wrap > div input, .signup .sign-wrap > div label {
    font-size: 16px;
    color: #1c1b1f
}

.signup .sign-wrap > div .info-tit {
    display: block;
    margin-bottom: 19px
}

.signup .sign-wrap > div .chk-area {
    height: 38px
}

.signup .sign-wrap > div .chk-area::before {
    display: inline-block;
    content: '';
    width: 0;
    height: 100%;
    vertical-align: middle
}

.signup .sign-wrap > div .chk-area input {
    display: inline-block;
    vertical-align: middle
}

.signup .sign-wrap > div .chk-area label {
    display: inline-block;
    margin-left: 13px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 38px
}

.signup .sign-wrap .agent-con {
    width: 70%;
    font-size: 0
}

.signup .sign-wrap .agent-con .info-relationship {
    width: 20%
}

.signup .sign-wrap .agent-con .info-agent-name {
    width: 30%
}

.signup .sign-wrap .agent-con .chk-area {
    width: 35%
}

.signup .sign-wrap .patient-con {
    width: 30%
}

.signup .sign-wrap .patient-con .info-patient-name {
    width: 70%
}

.signup .sign-wrap .patient-con .chk-area {
    width: 20%
}

.support-program .content .btn-holder {
    margin-top: 20px;
    padding: 20px 0;
    border-top: 1px solid #000;
    font-size: 0;
    text-align: center
}

@media screen and (max-width: 768px) {
    .support-program .content .btn-holder {
        margin-top: 4.34783vw;
        padding: 4.34783vw 0
    }

    .support-program .content .btn-holder.justify-btns {
        display: flex;
        justify-content: center
    }

    .support-program .content .btn-holder.is-full a {
        width: 100%
    }
}

.support-program .content .btn-holder [class^="btn-"] {
    display: inline-block;
    width: 200px;
    height: 62px;
    margin: 15px 10px 0;
    background-color: #3ab897;
    color: #fff !important;
    text-align: center;
    line-height: 62px;
    font-weight: bold;
    border-radius: 31px;
    cursor: pointer
}

.support-program .content .btn-holder [class^="btn-"] span {
    font-size: 16px
}

.support-program .content .btn-holder [class^="btn-"]:focus {
    outline: none
}

.support-program .content .btn-holder [class^="btn-"].is-wider {
    width: 270px
}

@media screen and (max-width: 768px) {
    .support-program .content .btn-holder [class^="btn-"] {
        width: 46%;
        height: 13.47826vw;
        margin: 3.26087vw 2% 0;
        line-height: 13.47826vw;
        border-radius: 6.73913vw
    }

    .support-program .content .btn-holder [class^="btn-"] span {
        font-size: 3.47826vw
    }

    .support-program .content .btn-holder [class^="btn-"].is-wider {
        width: 58.69565vw
    }
}

.support-program .content .btn-holder.no-border {
    margin-top: 0;
    border: none
}

.support-program .sign-in-service {
    position: relative;
    height: 850px;
    background-color: #eff1f5;
    border: solid 3px rgba(0, 0, 0, 0.1)
}

.support-program .sign-in-service > p {
    margin: 20px
}

@media screen and (max-width: 768px) {
    .support-program .sign-in-service > p {
        margin: 10px;
        bottom: 0;
        font-size: 2.6087vw !important
    }
}

.support-program .sign-in-service .service-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 240px;
    height: 240px;
    transform: translate3d(-50%, -50%, 0);
    filter: drop-shadow(8px 4px 4px rgba(0, 0, 0, 0.2))
}

@media screen and (max-width: 768px) {
    .support-program .sign-in-service {
        height: 95.65217vw
    }

    .support-program .sign-in-service .service-wrap {
        width: 34.78261vw;
        height: 34.78261vw
    }
}

.support-program .sign-in-service .shape-circle {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    line-height: 1.2
}

.support-program .sign-in-service .shape-circle span {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 20px
}

@media screen and (max-width: 768px) {
    .support-program .sign-in-service .shape-circle span {
        font-size: 3.04348vw
    }
}

.support-program .sign-in-service h3 {
    position: absolute;
    z-index: 2;
    width: 240px;
    height: 240px;
    font-weight: bold;
    background-color: #fff;
    border: 3px solid #026463
}

@media screen and (max-width: 768px) {
    .support-program .sign-in-service h3 {
        width: 34.78261vw;
        height: 34.78261vw
    }
}

.support-program .sign-in-service h3 span {
    color: #026463
}

.support-program .sign-in-service .service-btns a {
    position: absolute;
    width: 180px;
    height: 180px;
    border: 0px solid #f9bb00;
    transition: transform 0.2s, background-color 0.2s, border 0.3s, opacity 0.1s
}

@media screen and (max-width: 768px) {
    .support-program .sign-in-service .service-btns a {
        width: 21.73913vw;
        height: 21.73913vw
    }
}

.support-program .sign-in-service .service-btns a .btn-inner {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 20;
    border-radius: 50%;
    transition: transform 0.2s, background-color 0.2s, border 0.3s, opacity 0.1s;
    background-color: #bfbfbf
}

.support-program .sign-in-service .service-btns a:hover .btn-inner {
    background-color: #026463
}

.support-program .sign-in-service .service-btns a .tool-tip {
    display: none;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    width: 150px;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, -110%, 0);
    transition: opacity 0.2s, transform 0.3s;
    padding: 10px;
    box-sizing: border-box;
    background-color: #026463;
    color: #fff;
    border-radius: 10px;
    z-index: 10;
    text-align: center
}

.support-program .sign-in-service .service-btns a .tool-tip:after {
    content: '';
    position: absolute;
    clip-path: polygon(0 0, 100% 0, 50% 50%);
    background-color: #026463;
    width: 20px;
    height: 20px;
    left: calc(50% - 10px);
    bottom: -20px
}

.support-program .sign-in-service .service-btns a span {
    color: #fff
}

.support-program .sign-in-service .service-btns a:nth-child(1) {
    bottom: 100%;
    left: 50%;
    margin-bottom: 50px;
    transform: translateX(-50%)
}

.support-program .sign-in-service .service-btns a:nth-child(1):hover:before {
    top: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.support-program .sign-in-service .service-btns a:nth-child(2) {
    top: -20%;
    left: 115%;
    margin-top: -30px
}

.support-program .sign-in-service .service-btns a:nth-child(2):hover:before {
    height: 100%;
    bottom: -20%;
    left: 0%;
    transform: rotate(60deg);
    transform-origin: 50%;
}

.support-program .sign-in-service .service-btns a:nth-child(3) {
    top: 80%;
    left: 115%;
    margin-top: -30px
}

.support-program .sign-in-service .service-btns a:nth-child(3):hover:before {
    height: 100%;
    bottom: 20%;
    right: 100%;
    transform: rotate(-60deg);
    transform-origin: 50%
}

.support-program .sign-in-service .service-btns a:nth-child(4) {
    bottom: -100%;
    left: 50%;
    margin-top: -30px;
    transform: translateX(-50%);
}

.support-program .sign-in-service .service-btns a:nth-child(4):hover:before {
    height: 100%;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.support-program .sign-in-service .service-btns a:nth-child(5) {
    top: 80%;
    right: 115%;
    margin-top: -30px
}

.support-program .sign-in-service .service-btns a:nth-child(5):hover:before {
    height: 100%;
    bottom: 20%;
    right: 0%;
    transform: rotate(60deg);
    transform-origin: 50%;
}

.support-program .sign-in-service .service-btns a:nth-child(6) {
    top: -20%;
    right: 115%;
    margin-top: -30px
}

.support-program .sign-in-service .service-btns a:nth-child(6):hover:before {
    height: 100%;
    bottom: -20%;
    left: 100%;
    transform: rotate(-60deg);
    transform-origin: 50%
}

@media screen and (max-width: 768px) {
    .support-program .sign-in-service .service-btns a:nth-child(1) {
        margin-bottom: 6.08696vw
    }
    .support-program .sign-in-service .service-btns a:nth-child(2) {
        left: 100%;
        top: -15%;
    }
    .support-program .sign-in-service .service-btns a:nth-child(3) {
        left: 100%;
        top: 90%;
    }
    .support-program .sign-in-service .service-btns a:nth-child(4) {
        margin-bottom: 6.08696vw
    }
    .support-program .sign-in-service .service-btns a:nth-child(5) {
        right: 100%;
        top: 90%;
    }
    .support-program .sign-in-service .service-btns a:nth-child(6) {
        right: 100%;
        top: -15%
    }
}

.support-program .sign-in-service .service-btns a.unfocus .btn-inner {
    background-color: #e2e2e2;
    opacity: 0.8;
    transform: scale(0.9)
}

.support-program .sign-in-service .service-btns a.unfocus:nth-child(1) {
    transform: translateX(-50%) scale(0.9)
}

.support-program .sign-in-service .service-btns a:hover {
    border: 0px solid #026463
}

.support-program .sign-in-service .service-btns a:hover:before {
    display: block;
    position: absolute;
    content: '';
    width: 3px;
    height: 70px;
    background-color: #026463;
    z-index: -1
}

.support-program .sign-in-service .img-holder {
    padding: 60px 0;
    background-color: #eff1f5
}

.support-program .sign-in-service .img-holder figure {
    display: block;
    width: 100%;
    max-width: 800px;
    margin: 0 auto
}

.support-program .sign-in-service .btn-go-signup {
    display: block;
    width: 270px;
    height: 62px;
    margin: 40px auto 0;
    background-color: #3ab897;
    color: #fff;
    text-align: center;
    line-height: 62px;
    font-weight: bold;
    border-radius: 31px
}

.support-program .sign-in-service .about-ars-service {
    padding-top: 80px;
    border-top: 1px solid #e1e1e1
}

.support-program .sign-in-service .about-ars-service b {
    display: block;
    text-align: center
}

.support-program .sign-in-service .about-ars-service .num-con {
    padding: 20px 0;
    background: #edebe8
}

.support-program .sign-in-service .about-ars-service .num-con dl {
    text-align: center
}

.support-program .sign-in-service .about-ars-service .num-con dt {
    display: inline-block;
    width: 180px;
    font-size: 16px;
    line-height: 36px;
    vertical-align: top;
    font-weight: 500;
    text-align: left
}

.support-program .sign-in-service .about-ars-service .num-con dd {
    display: inline-block;
    vertical-align: top
}

.support-program .sign-in-service .about-ars-service .num-con dd:nth-of-type(1) {
    width: 180px;
    height: 36px;
    font-size: 16px
}

.support-program .sign-in-service .about-ars-service .num-con dd:nth-of-type(1) img {
    display: block;
    width: 100%;
    height: auto
}

.support-program .sign-in-service .about-ars-service .num-con dd:nth-of-type(2) {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    color: rgba(0, 0, 0, 0.8)
}

.support-program .sign-in-service .about-ars-service .txt-holder {
    font-size: 0
}

.support-program .sign-in-service .about-ars-service .txt-holder > div {
    display: inline-block;
    width: 50%;
    padding: 0 32px;
    font-size: 14px;
    vertical-align: top
}

.support-program .sign-in-service .about-ars-service .txt-holder > div:first-child b {
    color: #000
}

.support-program .sign-in-service .about-ars-service .txt-holder > div:first-child ul li {
    color: rgba(0, 0, 0, 0.8)
}

.support-program .sign-in-service .about-ars-service .txt-holder > div:last-child ul li {
    color: #2b8b76
}

.support-program .starter-kit-wrap ul {
    font-size: 0
}

.support-program .starter-kit-wrap ul li {
    display: inline-block;
    position: relative;
    width: 33.3333%;
    padding: 60px 3%;
    box-sizing: border-box;
    vertical-align: top;
    word-break: keep-all
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li {
        padding: 13.04348vw 3%
    }
}

.support-program .starter-kit-wrap ul li h3 {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li h3 {
        top: 13.04348vw;
        font-size: 3.91304vw
    }
}

.support-program .starter-kit-wrap ul li figure {
    display: flex;
    position: absolute;
    top: 78px;
    left: 0;
    width: 100%;
    height: 220px;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li figure {
        top: 16.95652vw;
        height: 47.82609vw
    }
}

.support-program .starter-kit-wrap ul li figure img {
    width: auto;
    height: 100%
}

.support-program .starter-kit-wrap ul li p {
    padding-top: 220px;
    font-size: 16px;
    letter-spacing: -0.03em;
    text-align: center
}

.support-program .starter-kit-wrap ul li p em {
    color: #4a9164
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li p {
        padding-top: 51.73913vw;
        font-size: 3.47826vw
    }

    .support-program .starter-kit-wrap ul li p br {
        display: none
    }
}

.support-program .starter-kit-wrap ul li:nth-child(n+4) {
    border-top: 1px solid #e1e1e1
}

.support-program .starter-kit-wrap ul li:nth-child(-n+4) figure img {
    height: 117px
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li:nth-child(-n+4) figure img {
        height: 23.26087vw
    }
}

.support-program .starter-kit-wrap ul li:nth-child(5) figure img {
    height: 110px
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li:nth-child(5) figure img {
        height: 21.73913vw
    }
}

.support-program .starter-kit-wrap ul li:nth-child(6) figure img {
    height: 94px
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li:nth-child(6) figure img {
        height: 18.26087vw
    }
}

.support-program .starter-kit-wrap ul li:nth-child(7) figure img {
    height: 140px
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li:nth-child(7) figure img {
        height: 36.45833vw
    }
}

@media screen and (max-width: 768px) {
    .support-program .starter-kit-wrap ul li {
        width: 50%;
        padding: 12% 4%
    }

    .support-program .starter-kit-wrap ul li h3 {
        padding: 0 5%
    }

    .support-program .starter-kit-wrap ul li:nth-child(n+3) {
        border-top: 1px solid #e1e1e1
    }
}

.support-program .new-category {
    display: flex;
    flex-wrap: wrap;
}
.support-program .new-category li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.333%;
    text-align: center;
    border-top: 1px solid #e1e1e1;
    padding: 60px 3%;
}
.support-program .new-category li:nth-child(1), .support-program .new-category li:nth-child(2), .support-program .new-category li:nth-child(3) {
    border-top: none;
}
.support-program .new-category li h3 {
    font-size: 20px;
    font-weight: 500;
}
.support-program .new-category li figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60%;
    height: 220px;
}
.support-program .new-category li figure img {
    max-width: 100%;
    max-height: 60%;
}
.support-program .new-category li p {
    font-size: 16px;
    letter-spacing: -0.03em;
}
.support-program .new-category li p em {
    color: #4a9164;
}
@media screen and (max-width: 768px) {
    .support-program .new-category li {
        width: 50%;
        padding: 13.04348vw 3%;
    }
    .support-program .new-category li:nth-child(3) {
        border-top: 1px solid #e1e1e1;
    }
    .support-program .new-category li h3 {
        font-size: 3.91304vw;
    }
    .support-program .new-category li figure {
        height: auto;
        min-height: 28.69565vw;
    }
    .support-program .new-category li p {
        font-size: 3.47826vw;
    }
    .support-program .new-category li p br {
        display: none;
    }
}

.support-program .about-alarm .img-holder {
    padding: 60px 0;
    background-color: #eff1f5
}

@media screen and (max-width: 768px) {
    .support-program .about-alarm .img-holder {
        padding: 10.86957vw 6.52174vw
    }
}

.support-program .about-alarm .img-holder figure {
    display: block;
    width: 100%;
    max-width: 354px;
    margin: 0 auto
}

.support-program .about-alarm .img-holder figure img {
    width: 100%
}

.support-program .about-alarm .txt-holder span {
    color: #ff4d00
}

.support-program .about-alarm .txt-holder > div {
    font-size: 16px;
    vertical-align: top
}

.support-program .about-alarm .txt-holder > div ul > li {
    margin-top: 10px;
    color: #1c1b1f;
    letter-spacing: -0.05em
}

.support-program .about-alarm .txt-holder > div ul > li li {
    font-size: 14px;
    line-height: 16px
}

.support-program .about-alarm .txt-holder .age_select__box:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.support-program .about-alarm .txt-holder .age_select__box .age__answer {
    float: left;
    margin-right: 20px;
}

.support-program .about-alarm .txt-holder .age_select__box .age__choice {
    float: left;
}

.support-program .about-alarm .txt-holder .age_select__box .age__choice label {
    margin-left: 5px;
}

.support-program .about-alarm .txt-holder .age_select__box .age__choice input#age1-N {
    margin-left: 10px;
}

.support-program .about-alarm .btn-change-alarm {
    display: block;
    width: 270px;
    height: 62px;
    margin: 40px auto 0;
    background-color: #3ab897;
    color: #fff;
    text-align: center;
    line-height: 62px;
    font-weight: bold;
    border-radius: 31px
}

.support-program .request-alarm {
    padding: 20px 0;
    border-top: 1px solid #000
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm {
        padding: 4.34783vw 0
    }
}

.support-program .request-alarm dl {
    width: 100%;
    font-size: 0;
    max-width: 800px;
    margin: 0 auto
}

.support-program .request-alarm dl dt, .support-program .request-alarm dl dd {
    display: inline-block;
    margin: 15px 0;
    vertical-align: top
}

.support-program .request-alarm dl dt {
    width: 30%;
    line-height: 34px
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm dl dt label, .support-program .request-alarm dl dt b {
        font-size: 3.47826vw !important
    }
}

.support-program .request-alarm dl dd {
    position: relative;
    width: 70%
}

.support-program .request-alarm dl dd input {
    display: block;
    width: 100%;
    padding: 9px 10px;
    font-size: 16px;
    line-height: 1;
    color: #1c1b1f
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm dl dd input {
        padding: 1.95652vw 2.17391vw;
        font-size: 3.47826vw
    }
}

.support-program .request-alarm dl dd button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    cursor: pointer
}

.support-program .request-alarm dl dd button:focus {
    outline: none
}

.support-program .request-alarm dl dd button img {
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%)
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm dl dd button img {
        width: 6.52174vw;
        height: 6.52174vw
    }
}

.support-program .request-alarm dl dd .select-con {
    display: inline-block;
    width: 48%;
    font-size: 0
}

.support-program .request-alarm dl dd .select-con:last-child {
    margin-left: 4%
}

.support-program .request-alarm dl dd .select-con select {
    display: inline-block;
    width: calc(100% - 30px);
    padding: 9px 0 9px 20px;
    font-size: 16px;
    text-align: center;
    text-align-last: center
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm dl dd .select-con select {
        font-size: 3.47826vw
    }
}

.support-program .request-alarm dl dd .select-con label {
    display: inline-block;
    width: 30px;
    font-size: 16px;
    text-align: right
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm dl dd .select-con label {
        font-size: 3.47826vw
    }
}

.support-program .request-alarm dl dd .notice {
    display: block;
    font-size: 14px;
    text-align: left;
    color: #ff4d00
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm dl dd .notice {
        font-size: 3.04348vw
    }
}

.support-program .request-alarm .alarm-history {
    background-color: #eff1f5
}

.support-program .request-alarm .alarm-history b {
    display: block;
    padding: 12px 14px;
    font-size: 18px;
    background-color: #0c9670;
    color: #fff
}

.support-program .request-alarm .alarm-history b span {
    color: #f9ba00
}

.support-program .request-alarm .alarm-history ul {
    padding: 25px 40px 30px
}

.support-program .request-alarm .alarm-history ul li {
    color: #000
}

.support-program .request-alarm .alarm-history ul li.is-complete {
    color: rgba(0, 0, 0, 0.3)
}

@media screen and (max-width: 768px) {
    .support-program .request-alarm .alarm-history b {
        padding: 2.6087vw 3.04348vw;
        font-size: 3.91304vw
    }

    .support-program .request-alarm .alarm-history ul {
        padding: 5.43478vw 8.69565vw 6.52174vw
    }
}

.support-program .apply-starter-kit {
    padding: 20px 0;
    border-top: 1px solid #000
}

.support-program .apply-starter-kit dl {
    width: 100%;
    font-size: 0;
    max-width: 800px;
    margin: 0 auto
}

.support-program .apply-starter-kit dl dt, .support-program .apply-starter-kit dl dd {
    display: inline-block;
    margin: 15px 0;
    vertical-align: top
}

.support-program .apply-starter-kit dl dt {
    width: 30%;
    line-height: 34px
}

@media screen and (max-width: 768px) {
    .support-program .apply-starter-kit dl dt {
        line-height: 7.3913vw
    }
}

.support-program .apply-starter-kit dl dd {
    position: relative;
    width: 70%
}

.support-program .apply-starter-kit dl dd textbox-btn-area mt-10 a {
    min-width: 120px;
    height: 100%;
    background-color: #3ab897;
    color: #e4e4e4;
    padding: 5px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.support-program .apply-starter-kit dl dd input[type="text"], .support-program .apply-starter-kit dl dd select {
    display: block;
    width: 100%;
    padding: 9px 10px;
    font-size: 16px;
    line-height: 1;
    color: #1c1b1f
}

@media screen and (max-width: 768px) {
    .support-program .apply-starter-kit dl dd input[type="text"], .support-program .apply-starter-kit dl dd select {
        padding: 1.95652vw 2.17391vw;
        font-size: 3.47826vw
    }
}

.support-program .apply-starter-kit dl dd button {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    cursor: pointer
}

.support-program .apply-starter-kit dl dd button:focus {
    outline: none
}

.support-program .apply-starter-kit dl dd button img {
    display: block;
    position: absolute;
    top: 50%;
    right: 5px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%)
}



.support-program .apply-starter-kit dl dd .radio-con {
    display: inline-block;
    position: relative;
    width: 48%;
    font-size: 0
}

.support-program .apply-starter-kit dl dd .radio-con:last-child {
    margin-left: 4%
}

.support-program .apply-starter-kit dl dd .radio-con input[type="radio"] {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.support-program .apply-starter-kit dl dd .radio-con label {
    display: inline-block;
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 34px;
    text-align: left
}

@media screen and (max-width: 768px) {
    .support-program .apply-starter-kit dl dd .radio-con label {
        padding-left: 4.34783vw;
        font-size: 3.47826vw;
        line-height: 7.3913vw;
        letter-spacing: -0.03vw
    }
}

.support-program .apply-starter-kit dl dd .chk-area {
    display: none;
    position: relative;
    width: 100%;
    margin-top: 10px;
    vertical-align: top
}

.support-program .apply-starter-kit dl dd .chk-area input {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0;
    font-weight: 500;
    vertical-align: middle
}

.support-program .apply-starter-kit dl dd .chk-area .info-tit {
    display: inline-block;
    padding-left: 28px;
    font-size: 14px;
    line-height: 20px;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .support-program .apply-starter-kit dl dd .chk-area {
        margin-top: 2.17391vw
    }

    .support-program .apply-starter-kit dl dd .chk-area input {
        width: 4.34783vw;
        height: 4.34783vw
    }

    .support-program .apply-starter-kit dl dd .chk-area .info-tit {
        padding-left: 6.08696vw;
        font-size: 3.04348vw;
        line-height: 4.34783vw
    }
}

.support-program .apply-starter-kit dl dd .notice {
    display: block;
    font-size: 14px;
    text-align: left;
    color: #ff4d00
}

@media screen and (max-width: 768px) {
    .support-program .apply-starter-kit dl dd .notice {
        font-size: 3.04348vw
    }
}

.support-program .apply-starter-kit .apply-confirm {
    padding: 30px 30px
}

.support-program .apply-starter-kit .apply-confirm span {
    font-size: 20px
}

.support-program .apply-starter-kit .alarm-history {
    background-color: #eff1f5
}

.support-program .apply-starter-kit .alarm-history b {
    display: block;
    padding: 12px 14px;
    font-size: 18px;
    background-color: #0c9670;
    color: #fff
}

.support-program .apply-starter-kit .alarm-history b span {
    color: #f9ba00
}

.support-program .apply-starter-kit .alarm-history ul {
    padding: 25px 40px 30px
}

.support-program .apply-starter-kit .alarm-history ul li {
    color: #000
}

.support-program .apply-starter-kit .alarm-history ul li.is-complete {
    color: rgba(0, 0, 0, 0.3)
}

.support-program .apply-starter-kit.is-addr-update dl dd .chk-area {
    display: block
}
.apply-starter-kit.is-addr-update .textbox-btn-area a {
    min-width: 120px;
    height: 100%;
    background: #3ab897;
    color: #e4e4e4;
    padding: 5px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px;
}

.injection .contents .content .lecture-con {
    display: flex;
    flex-direction: column;
    align-items: center
}

.injection .contents .content .lecture-con .lecture-wrap {
    width: 100%
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap {
    background-color: #eff1f5;
    font-size: 0
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap video {
    width: 100%
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap {
    padding: 20px 30px 30px;
    box-sizing: border-box
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .tab-wrap ul {
    display: flex;
    flex-direction: row;
    font-weight: bold
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .tab-wrap ul li {
    padding: 0px 10px 20px
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .tab-wrap ul li a {
    color: #b7b7b7
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .tab-wrap ul li.on a {
    color: #026463
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .detail-wrap ul {
    border-top: solid 2px #b7b7b7;
    overflow-y: scroll;
    height: 230px
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .detail-wrap ul li {
    border-top: solid 1px #b7b7b7;
    display: flex;
    flex-direction: row;
    padding: 12px 10px;
    box-sizing: border-box
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .detail-wrap ul li:first-child {
    border-top: solid 0px #b7b7b7
}

.injection .contents .content .lecture-con .lecture-wrap .video-wrap .desc-wrap .detail-wrap ul li .time {
    margin-right: 30px
}

@media screen and (max-width: 768px) {
    .injection .contents .content .lecture-con {
        display: block
    }

    .injection .contents .content .lecture-con .lecture-wrap {
        width: 100%
    }

    .injection .contents .content .lecture-con .lecture-wrap .video-wrap {
        width: 100%
    }

    .injection .contents .content .lecture-con .lecture-wrap:last-child {
        margin-top: 6.52174vw
    }
}

.injection .contents .content .dosing-method-con li figure {
    border: solid 3px rgba(0, 0, 0, 0.1)
}

.login-body {
    position: relative;
    min-height: 750px;
    height: 100vh
}

@media screen and (max-width: 768px) {
    .login-body {
        height: auto
    }
}

.login {
    font-family: "Noto Sans KR Regular";
    position: absolute;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
    min-height: 750px
}

@media screen and (max-width: 768px) {
    .login {
        min-height: auto
    }
}

.login .logo-wrap {
    position: absolute;
    top: 0;
    margin-top: 120px;
    z-index: 1;
    color: #fff;
    font-size: 20px;
    width: 400px;
}

.login .logo-wrap img {
    width: 100%
}

@media screen and (max-width: 768px) {
    .login .logo-wrap {
        margin-top: 52px;
        width: 100px
    }
}

.login .bg-wrap {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #000
}

.login .bg-wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    opacity: 0.3
}

.login .agree-wrap {
    position: relative;
    color: #fff
}

@media screen and (max-width: 768px) {
    .login .agree-wrap {
        position: relative;
        width: 100%;
        padding: 0 6.52174vw
    }
}

.login .agree-wrap .text-wrap {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (max-width: 768px) {
    .login .agree-wrap .text-wrap .icon {
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        margin-bottom: 8.69565vw
    }

    .login .agree-wrap .text-wrap .icon img {
        width: 6.95652vw;
        height: 6.95652vw
    }
}

.login .agree-wrap .text-wrap .title-wrap {
    font-size: 36px;
    font-weight: 500;
    margin-top: 50px;
    line-height: 1.3
}

.login .agree-wrap .text-wrap .title-wrap .desc {
    font-size: 18px;
    font-weight: normal;
    margin-top: 30px
}

@media screen and (max-width: 768px) {
    .login .agree-wrap .text-wrap .title-wrap {
        margin-top: 0;
        font-size: 5.21739vw
    }

    .login .agree-wrap .text-wrap .title-wrap .desc {
        margin-top: 4.34783vw;
        font-size: 3.91304vw
    }

    .login .agree-wrap .text-wrap .title-wrap br {
        display: none
    }
}

.login .agree-wrap .text-wrap .btn-wrap {
    display: flex;
    flex-direction: row;
    margin: auto;
    margin-top: 84px;
    justify-content: center
}

.login .agree-wrap .text-wrap .btn-wrap .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 55px;
    border: solid 1px #fff;
    color: #fff
}

.login .agree-wrap .text-wrap .btn-wrap .btn:last-child {
    margin-left: 100px
}

@media screen and (max-width: 768px) {
    .login .agree-wrap .text-wrap .btn-wrap {
        display: block;
        width: 100%;
        height: 11.95652vw;
        margin-top: 17.3913vw
    }

    .login .agree-wrap .text-wrap .btn-wrap .btn {
        width: 100%;
        height: 11.95652vw;
        font-size: 4.34783vw
    }

    .login .agree-wrap .text-wrap .btn-wrap .btn:last-child {
        margin-top: 6.52174vw;
        margin-left: 0
    }
}

.login .gate-wrap {
    pointer-events: none;
    opacity: 0;
    left: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
    color: #fff;
    width: 100%;
    height: 100%
}

.login .gate-wrap .gate-con {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con {
        display: block
    }
}

.login .gate-wrap .gate-con .join-wrap {
    transition: width 0.4s cubic-bezier(0.53, 0.01, 0.26, 0.99);
    width: calc(50% + 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap {
        width: 100%;
        height: 53vh;
        align-items: center
    }
}

.login .gate-wrap .gate-con .join-wrap .title-wrap {
    font-size: 36px;
    text-align: center;
    margin-bottom: 30px;
}

.login .gate-wrap .gate-con .join-wrap .title-wrap .sm-text {
    font-size: 22px;
    margin-bottom: 55px
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .title-wrap {
        font-size: 4.34783vw;
        line-height: 1.4
    }

    .login .gate-wrap .gate-con .join-wrap .title-wrap .sm-text {
        margin-bottom: 4.34783vw;
        font-size: 5.21739vw;
        color: rgba(255, 255, 255, 0.7)
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap {
    position: relative;
    width: 80%;
    height: 190px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap {
        display: block;
        width: 100%;
        height: auto
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap {
    position: absolute;
    left: 50%;
    transform:translate(-50%, 50%);
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s;
    text-align:center;
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap {
        position: static;
        width: 100%;
        height: 0;
        transform: translateX(0)
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .active-desc-wrap {
    width: 650px;
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .active-desc-wrap {
        width: 100%;
        height: 0;
        padding: 0 6.52174vw;
        font-size: 3.47826vw
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
    margin-top: 60px
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap {
        display: block;
        margin-top: 0
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap input {
    width: 100%;
    margin-right: 20px;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    outline: none;
    background-color: transparent;
    border-top-style: hidden;
    border-right-style: hidden;
    border-left-style: hidden;
    border-bottom-style: groove;
    border-color: #fff
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap input {
        margin-right: 0;
        font-size: 5.65217vw;
        line-height: 2.3
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap input:focus, .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap textarea:focus, .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap select:focus {
    border-color: #fff
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap .btn-complete {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 55px;
    border: solid 1px #fff;
    color: #fff
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap .active-wrap .input-wrap .btn-complete {
        width: 100%;
        height: 15.21739vw;
        margin-top: 6.52174vw
    }
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .before-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: opacity 0.3s
}

.login .gate-wrap .gate-con .join-wrap .contents-wrap .before-wrap .btn-input {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 55px;
    border: solid 1px #fff;
    color: #fff
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .join-wrap .contents-wrap .before-wrap {
        display: block;
        position: static;
        left: 0;
        width: 100%;
        transform: translateX(0)
    }

    .login .gate-wrap .gate-con .join-wrap .contents-wrap .before-wrap .btn-input {
        width: 65.21739vw;
        height: 11.95652vw;
        margin: 6.52174vw auto 0;
        font-size: 4.34783vw
    }
}

.login .gate-wrap .gate-con .login-wrap {
    transition: width 0.4s cubic-bezier(0.53, 0.01, 0.26, 0.99);
    position: relative;
    width: calc(50% - 50px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f3f5f7;
    color: #026463;
    background-image: url("../images/bg_patten.jpg");
    background-size: cover;
    background-position: 10% 50%
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap {
        width: 100%;
        height: 47vh;
        align-items: center
    }
}

.login .gate-wrap .gate-con .login-wrap .polygon-wrap {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    transform: translateX(-99%)
}

.login .gate-wrap .gate-con .login-wrap .polygon-wrap svg {
    width: 104px;
    height: 100%;
    fill: #f3f5f7
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .polygon-wrap {
        top: auto;
        bottom: 100%;
        width: 0%;
        height: 0;
        transform: translateX(0);
        border: 0 solid transparent;
        border-right-width: 100vw;
        border-left-width: 0px;
        border-bottom: 4.34783vw solid #f3f5f7
    }
}

.login .gate-wrap .gate-con .login-wrap .title-wrap {
    font-size: 36px;
    text-align: center
}

.login .gate-wrap .gate-con .login-wrap .title-wrap .sm-text {
    font-size: 22px;
    margin-bottom: 55px
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .title-wrap {
        font-size: 4.34783vw;
        line-height: 1.4
    }

    .login .gate-wrap .gate-con .login-wrap .title-wrap .sm-text {
        margin-bottom: 6.52174vw;
        font-size: 5.21739vw
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap {
    position: relative;
    width: 480px;
    height: 190px;
    display: flex;
    justify-content: center
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap {
        display: block;
        width: 100%;
        height: auto
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    bottom: -20px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap {
        position: static;
        bottom: 0;
        width: 100%;
        height: 0;
        transform: translateX(0)
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .active-desc-wrap {
    line-height: 1.5
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .active-desc-wrap {
        width: 100%;
        height: 0;
        padding: 0 6.52174vw
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
    margin-top: 60px
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap {
        display: block;
        margin-top: 0
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap input {
    margin-top: 10px;
    width: 100%;
    margin-right: 20px;
    height: 40px;
    font-size: 16px;
    color: #026463;
    outline: none;
    background-color: transparent;
    border-top-style: hidden;
    border-right-style: hidden;
    border-left-style: hidden;
    border-bottom-style: groove;
    border-color: #026463
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap input::placeholder {
    color: #026463
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap input {
        margin-right: 0;
        height: 13.04348vw;
        font-size: 3.47826vw
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap input:focus, .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap textarea:focus, .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap select:focus {
    border-color: #026463
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap .btn-complete {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 55px;
    border: solid 1px #026463;
    color: #026463
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap .active-wrap .input-wrap .btn-complete {
        width: 100%;
        height: 15.21739vw;
        margin-top: 6.52174vw;
        font-size: 4.34783vw
    }
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .before-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    transition: opacity 0.3s
}

.login .gate-wrap .gate-con .login-wrap .contents-wrap .before-wrap .btn-input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 55px;
    border: solid 1px #026463;
    color: #026463
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con .login-wrap .contents-wrap .before-wrap {
        display: block;
        position: static;
        left: 0;
        width: 100%;
        transform: translateX(0)
    }

    .login .gate-wrap .gate-con .login-wrap .contents-wrap .before-wrap .btn-input {
        width: 65.21739vw;
        height: 11.95652vw;
        margin: 6.52174vw auto 0;
        font-size: 4.34783vw
    }
}

.login .gate-wrap .gate-con.open-join .join-wrap {
    width: calc(70% + 50px)
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-join .join-wrap {
        width: 100%;
        height: 100vh
    }
}

.login .gate-wrap .gate-con.open-join .join-wrap .active-wrap {
    opacity: 1;
    pointer-events: auto
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-join .join-wrap .active-wrap {
        height: auto
    }

    .login .gate-wrap .gate-con.open-join .join-wrap .active-wrap .active-desc-wrap {
        height: auto;
        margin-top: 6.52174vw
    }

    .login .gate-wrap .gate-con.open-join .join-wrap .active-wrap .input-wrap {
        margin-top: 10.86957vw
    }
}

.login .gate-wrap .gate-con.open-join .join-wrap .before-wrap {
    opacity: 0;
    pointer-events: none
}

.login .gate-wrap .gate-con.open-join .login-wrap {
    width: calc(30% - 50px)
}

.login .gate-wrap .gate-con.open-join .login-wrap .active-wrap {
    opacity: 0;
    pointer-events: none
}

.login .gate-wrap .gate-con.open-join .login-wrap .before-wrap {
    opacity: 1;
    pointer-events: auto
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-join .login-wrap {
        display: none
    }
}

.login .gate-wrap .gate-con.open-login .join-wrap {
    width: calc(30% + 50px)
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-login .join-wrap {
        display: none
    }
}

.login .gate-wrap .gate-con.open-login .join-wrap .active-wrap {
    opacity: 0;
    pointer-events: none
}

.login .gate-wrap .gate-con.open-login .join-wrap .before-wrap {
    opacity: 1;
    pointer-events: auto
}

.login .gate-wrap .gate-con.open-login .login-wrap {
    width: calc(70% - 50px)
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-login .login-wrap {
        width: 100%;
        height: 100vh
    }

    .login .gate-wrap .gate-con.open-login .login-wrap .polygon-wrap {
        display: none
    }

    .login .gate-wrap .gate-con.open-login .login-wrap .title-wrap {
        margin-top: -43.47826vw
    }
}

.login .gate-wrap .gate-con.open-login .login-wrap .active-wrap {
    position: relative;
    opacity: 1;
    pointer-events: auto;
    text-align: center
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-login .login-wrap .active-wrap {
        display: block;
        left: 0
    }

    .login .gate-wrap .gate-con.open-login .login-wrap .active-wrap .input-wrap {
        margin-top: 10.86957vw
    }
}

.login .gate-wrap .gate-con.open-login .login-wrap .active-wrap .btn-find {
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 60px;
    padding: 10px;
    transform: translateX(-50%);
    text-align: center;
    color: #026463
}

@media screen and (max-width: 768px) {
    .login .gate-wrap .gate-con.open-login .login-wrap .active-wrap .btn-find {
        position: static;
        left: 0;
        margin: 4.34783vw auto 0;
        font-size: 4.34783vw;
        transform: translateX(0)
    }
}

.login .gate-wrap .gate-con.open-login .login-wrap .before-wrap {
    opacity: 0;
    pointer-events: none
}

.login.agree-complete .logo-wrap {
    transition: opacity 0.3s;
    pointer-events: none;
    opacity: 0
}

.login.agree-complete .agree-wrap {
    transition: opacity 0.3s;
    pointer-events: none;
    opacity: 0
}

.login.agree-complete .gate-wrap {
    transition: opacity 0.3s;
    pointer-events: auto;
    opacity: 1
}

.disclaimer-wrap {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    line-height: 1.5;
    text-align: left;
    opacity: 0.7;
    width: 70%;
    color: #fff;
    margin: 0 auto 35px;
    max-width: 1400px;
    min-width: 850px
}

.disclaimer-wrap.agree-complete {
    opacity: 0
}

@media screen and (max-width: 768px) {
    .disclaimer-wrap {
        position: relative;
        left: 0%;
        padding: calc(100vh + 20px) 20px 20px;
        box-sizing: border-box;
        transform: translateX(0%);
        background-color: #1c1b1f;
        z-index: -1;
        margin: 0;
        width: 100%;
        max-width: unset;
        min-width: unset
    }

    .disclaimer-wrap.agree-complete {
        opacity: 0.7
    }
}

.member .content {
    max-width: 800px
}

.member .comp-tab ul {
    display: flex;
    flex-wrap: wrap
}

.member .comp-tab ul li {
    flex: 1;
    border: 1px solid #e4e4e4;
    border-right: none
}

.member .comp-tab ul li a {
    width: 100%;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #444444;
    background-color: #fff
}

.member .comp-tab ul li:last-child {
    border-right: 1px solid #e4e4e4
}

.member .comp-tab ul li:nth-child(4n+0) {
    border-right: 1px solid #e4e4e4
}

.member .comp-tab ul li.on a {
    background-color: #3ab897;
    color: #fff
}

.member .comp-tab.comp-tab-line ul {
    border-bottom: 1px solid #283139
}

.member .comp-tab.comp-tab-line ul li {
    border: none;
    text-align: center;
    line-height: 1.2
}

.member .comp-tab.comp-tab-line ul li.on {
    position: relative;
    top: 1px;
    border: 1px solid #283139;
    border-bottom: none;
    overflow: hidden;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.member .comp-tab.comp-tab-line ul li.on a {
    background-color: #fff;
    color: #000;
    font-weight: bold
}

.member .join-agree h2 {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    margin-bottom: 20px
}

.member .join-agree .join-agree__info {
    margin-bottom: 24px;
    border-radius: 4px;
    border: 1px solid #e4e4e4;
    padding: 16px 14px 24px
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info {
        margin-bottom: 5.21739vw;
        padding: 3.47826vw 3.04348vw 5.21739vw
    }
}

.member .join-agree .join-agree__info h3 {
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-bottom: 14px
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info h3 {
        font-size: 3.04348vw;
        margin-bottom: 3.04348vw
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt {
    height: 160px;
    overflow-y: scroll;
    margin-bottom: 16px;
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid #e4e4e4;
    color: #444444;
    background-color: #f4f4f4;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: normal
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info .join-agree__info-txt {
        height: 34.78261vw;
        margin-bottom: 3.47826vw;
        padding: 3.47826vw;
        font-size: 3.30435vw;
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt h4 {
    margin-top: 30px;
    font-weight: bold
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info .join-agree__info-txt h4 {
        margin-bottom: 6.52174vw
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt b {
    display: block;
    margin-top: 20px
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info .join-agree__info-txt b {
        margin-top: 4.34783vw
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt p {
    margin-top: 10px
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info .join-agree__info-txt p {
        margin-top: 2.17391vw
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt p:nth-of-type(1) {
    margin-top: 0
}

.member .join-agree .join-agree__info .join-agree__info-txt p b {
    display: inline;
    font-weight: bold
}

.member .join-agree .join-agree__info .join-agree__info-txt ul li {
    font-weight: bold
}

.member .join-agree .join-agree__info .join-agree__info-txt h4 + p:nth-of-type(1) {
    margin-top: 10px
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info .join-agree__info-txt h4 + p:nth-of-type(1) {
        margin-top: 2.17391vw
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt em {
    color: #ff4d00
}

.member .join-agree .join-agree__info .join-agree__info-txt .table-wrap {
    width: 100%
}

.member .join-agree .join-agree__info .join-agree__info-txt table {
    width: 100%
}

.member .join-agree .join-agree__info .join-agree__info-txt table tr, .member .join-agree .join-agree__info .join-agree__info-txt table th, .member .join-agree .join-agree__info .join-agree__info-txt table td {
    padding: 3px 5px;
    border: 1px solid #666;
    font-size: 12px;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .member .join-agree .join-agree__info .join-agree__info-txt table tr, .member .join-agree .join-agree__info .join-agree__info-txt table th, .member .join-agree .join-agree__info .join-agree__info-txt table td {
        padding: .65217vw 1.08696vw;
        font-size: 2.6087vw
    }
}

.member .join-agree .join-agree__info .join-agree__info-txt table .talign-c {
    text-align: center
}

.member .info-gender-birthday {
    display: flex
}

@media screen and (max-width: 768px) {
    .member .info-gender-birthday {
        display: block
    }
}

.member .info-gender-birthday .select-gender {
    margin-right: 30px
}

.member .info-gender-birthday .select-gender select {
    width: 100px
}

@media screen and (max-width: 768px) {
    .member .info-gender-birthday .select-gender {
        width: 100%;
        margin-right: 0
    }

    .member .info-gender-birthday .select-gender select {
        width: 100%;
        text-align: left;
        text-align-last: left
    }
}

.member .info-gender-birthday p {
    margin-right: 10px
}

.member .info-gender-birthday p span {
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    .member .info-gender-birthday p {
        margin-top: 2.17391vw;
        margin-right: 0
    }

    .member .info-gender-birthday p span {
        margin-right: 0
    }

    .member .info-gender-birthday p.select-birthday {
        font-size: 0
    }

    .member .info-gender-birthday p.select-birthday span {
        display: inline-block;
        width: 50%;
        vertical-align: top
    }

    .member .info-gender-birthday p.select-birthday span:last-child {
        margin-top: 2.17391vw
    }

    .member .info-gender-birthday p.select-birthday span select {
        width: 80%
    }

    .member .info-gender-birthday p.select-birthday span label {
        width: 20%;
        text-align: center;
        vertical-align: baseline
    }
}

.member .info-gender-birthday input[type="text"] {
    height: 45px;
    width: 100px
}

@media screen and (max-width: 768px) {
    .member .info-gender-birthday input[type="text"] {
        width: 100%;
        height: 9.78261vw
    }
}

.member .info-disease .select-con select {
    width: 100%;
    text-align: left;
    text-align-last: left
}

.member .info-data-guardian .info-kid {
    display: none
}

.member .info-data-guardian.on-kid .info-kid {
    display: block
}

.member .info-data-guardian.on-kid .info-non-kid {
    display: block
}

.member .join-frame-area {
    background-color: #f5f5f5;
    padding: 50px;
    box-sizing: border-box
}

@media screen and (max-width: 768px) {
    .member .join-frame-area {
        padding: 6.52174vw 6.52174vw
    }
}

.member .info-tit {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.member .info-tit .important {
    color: #ff0000
}

.member .join-btn__bx {
    display: flex;
    justify-content: center
}

.member .join-btn__bx > div {
    margin-right: 11px
}

.member .chk-area {
    display: flex;
    align-items: center
}

.member .chk-area.double-line {
    align-items: flex-start
}

.member .chk-area input {
    position: absolute
}

.member .chk-area label {
    display: inline-block;
    padding-left: 30px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .member .chk-area label {
        padding-left: 6.52174vw;
        font-size: 3.04348vw;
        line-height: 4.34783vw
    }
}

.member .chk-area label span {
    color: #a1a1a1
}

.member .textbox-area .textbox-btn-area {
    display: flex;
    flex-direction: row
}

.member .textbox-area .textbox-btn-area input {
    display: inline-block
}

.member .textbox-area .textbox-btn-area a {
    min-width: 120px;
    height: 100%;
    background-color: #3ab897;
    color: #e4e4e4;
    padding: 5px 0px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 768px) {
    .member .textbox-area .textbox-btn-area a {
        min-width: 28.26087vw;
        padding: 1.08696vw 0
    }
}

.member .agree-con {
    font-size: 0
}

.member .agree-con .radio-area {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .member .agree-con .radio-area {
        margin-top: 2.17391vw
    }
}

.member .agree-con .radio-area:nth-of-type(1) {
    margin-top: 0
}

.member .agree-con .radio-area input {
    position: absolute
}

.member .agree-con .radio-area label {
    display: inline-block;
    padding-left: 30px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    vertical-align: top
}

@media screen and (max-width: 768px) {
    .member .agree-con .radio-area label {
        padding-left: 5.55556vw;
        font-size: 3.04348vw;
        line-height: 4.34783vw
    }
}

.member .agree-con .radio-area label span {
    color: #a1a1a1
}

.member input[type="password"], .member input[type="text"] {
    width: 100%;
    padding: 9px 10px;
    line-height: 1;
    border: 1px solid #b7b7b7;
    border-radius: 0
}

@media screen and (max-width: 768px) {
    .member input[type="password"], .member input[type="text"] {
        padding: 1.95652vw 2.17391vw;
        font-size: 3.47826vw
    }
}

.member input[type="radio"], .member input[type="checkbox"] {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0
}

@media screen and (max-width: 768px) {
    .member input[type="radio"], .member input[type="checkbox"] {
        width: 4.34783vw;
        height: 4.34783vw
    }
}

.member label {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    vertical-align: middle
}

@media screen and (max-width: 768px) {
    .member label {
        font-size: 3.47826vw;
        line-height: 1.25
    }
}

.member label span {
    color: #a1a1a1
}

.member label span.important {
    color: #ff0000
}

.member select {
    width: 66px;
    height: 45px;
    font-size: 18px;
    text-align: center;
    text-align-last: center
}

@media screen and (max-width: 768px) {
    .member select {
        height: auto;
        padding: 1.95652vw 2.17391vw;
        font-size: 3.47826vw
    }
}

@media screen and (max-width: 767px) {
    .member header .inner-wrap .members-menu-pc {
        display: block
    }
}

.sub-page.about .banner-wrap .banner-bg-wrap {
    background-position: 50% 30%
}

.sub-page.disease-info .banner-wrap .banner-bg-wrap {
    background-position: 50% 25%
}

.sub-page.support-program .banner-wrap .banner-bg-wrap {
    background-position: 50% 40%
}

.sub-page.payment-support .banner-wrap .banner-bg-wrap {
    background-position: 50% 20%
}

/* modal pop - date: 2022.02.09 */
body.on{
	position:relative;
}
body.on:before{
	content:'';
	width:100%;
	height:100%;
	background:#000;
	position:absolute;
	top:0;
	left:0;
	opacity:0.3;
	z-index:999999;
}
.popup_wrap{
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:999999;
}
.popup_wrap.on{
	display:flex;
	justify-content:center;
	align-items:center;
}
.modal_pop{
	display:flex;
	align-items:center;
	max-width:690px;
	text-align:center;
	margin:0 1vw;
	position:relative;
	z-index:999999;
}
.modal_pop > img{
	width:100%;
	box-shadow:0 0 30px rgb(0 0 0 / 20%);
}
.modal_pop .body{
	width:100%;
	height:100%;
	font-size:0;
	position:absolute;
	top:0;
	left:0;
}
.modal_pop .body li{
	position:absolute;
	left:50%;
	bottom:194px;
	transform:translateX(-50%);
}
.modal_pop .body li a{
	display:block;
	width:100%;
	height:100%;
}
.modal_pop .body li a img{
	width:100%;
}

.modal_pop.LongH{
	height:90%;
}
.modal_pop.LongH > img{
	height:100%;
}
.modal_pop.LongH .body li{
	bottom:165px;
}

.modal_pop .foot{
	width:100%;
	font-size:0;
	position:absolute;
	bottom:0;
	cursor:pointer;
}
.modal_pop .foot > img{
	width:100%;
}
.modal_pop .foot .cac{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.modal_pop .foot li{
	height:50%;
}
.modal_pop .foot li div:after{
	content:'';
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
.modal_pop .foot li div{
	width:100%;
	height:100%;
}
.modal_pop .foot li.check div p{
	float:left;
	width:50%;
	height:100%;
}
.modal_pop .foot li.check div p input[type=checkbox]{
	display:none;
}
.modal_pop .foot li.check div p input[type=checkbox] + label{
	display:block;
	width:100%;
	height:100%;
	position:relative;
}
.modal_pop .foot li.check div p input[type=checkbox] + label span{
	position:absolute;
}
/*
@media screen and (max-width: 1440px) {
	.modal_pop .body li{
		width:44vw;
	}
	.modal_pop .foot > img{
		width:100%;
	}
	.modal_pop .foot li.check div p input[type=checkbox] + label:before{
		width:1.5vw;
		height:1.5vw;
		top:1.8vw;
	}
	.modal_pop .foot li.check div p:first-child input[type=checkbox] + label:before{
		left:4.5vw;
	}
	.modal_pop .foot li.check div p:last-child input[type=checkbox] + label:before{
		left:5.8vw;
	}
}
*/
@media screen and (max-height: 890px) and (max-width: 1920px) and (min-width: 641px){
	.modal_pop.LongH .body li{
		bottom:17vh;
	}
}
@media screen and (max-height: 890px) and (max-width: 640px){
	.modal_pop.LongH{
		height:90%;
	}
	.modal_pop.LongH > img{
		height:100%;
	}
	.modal_pop.LongH .body li{
		bottom:100px;
	}
}
@media screen and (max-height: 890px) and (max-width: 320px){
	.modal_pop.LongH{
		height:auto;
	}
	.modal_pop.LongH > img{
		height:auto;
	}
	.modal_pop .body li{
		bottom:30vw;
	}
	.modal_pop.LongH .body li{
		bottom:30vw;
	}
}
@media screen and (max-height: 890px) and (max-width: 1920px) and (min-width: 400px){
	.modal_pop{
		height:90%;
	}
	.modal_pop.shortH{
		height:auto;
	}
	.modal_pop > img{
		height:100%;
	}
	.modal_pop .body li{
		bottom:115px;
	}
}
@media screen and (max-width: 640px) {
	.modal_pop.LongH{
		height:auto;
	}
	.modal_pop.LongH > img{
		height:auto;
	}
	.modal_pop .body li{
		bottom:30vw;
	}
	.modal_pop.LongH .body li{
		bottom:30vw;
	}
}
@media screen and (max-width: 640px) and (max-height: 840px) {
	.modal_pop.LongH{
		height:90%;
	}
	.modal_pop.LongH > img{
		width:auto;
		max-width:100%;
		height:100%;
	}
	.modal_pop .body li{
		bottom:28vw;
	}
	.modal_pop.LongH .body li{
		bottom:28vw;
	}
}
/*
@media screen and (max-height: 1080px) and (max-width: 1920px) and (min-width: 768px){
	.modal_pop{
		width:39%;
	}
	.modal_pop > img{
		width:auto;
		max-width:100%;
	}
	.modal_pop .foot > img{
		width:100%;
	}
	
	#modal_pop.modal_pop .body{
		height:calc(100% - 8.7vw);
	}
	#modal_pop.modal_pop .body li{
		width:36.6vw;
	}
	#modal_pop.modal_pop .foot li.check div p input[type=checkbox] + label:before{
		width:1.3vw;
		height:1.3vw;
		top:1.6vw;
	}
	#modal_pop.modal_pop .foot li.check div p:first-child input[type=checkbox] + label:before{
		left:3.9vw;
	}
	#modal_pop.modal_pop .foot li.check div p:last-child input[type=checkbox] + label:before{
		left:5.1vw;
	}
}
*/

/* contents - cardnews - date: 2022.09.12 */

/*.cardnews-box{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	text-align:center;
}*/
.cardnews-box li{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	height:130px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:5px;
	margin:10px 0.5%;
	overflow:hidden;
	transition:all ease-in-out .2s;
}
.cardnews-box li:hover{
	box-shadow:0px 5px 5px rgba(0,0,0,.1);
	transition:all ease-in-out .2s;
}
.cardnews-box li .news-thumb{
	display:flex;
	justify-content:center;
	width:20%;
	height:100%;
	border-right:1px solid #ddd;
}
.cardnews-box li .news-thumb a{
	display:flex;
	justify-content:center;
	width:100%;
	padding:10px;
}
.cardnews-box li .news-thumb img{
	max-width:100%;
	cursor:pointer;
}
.cardnews-box li .news-tit{
	display:flex;
	justify-content:center;
	align-items:center;
	width:60%;
	font-size:14px;
	font-weight:600;
	line-height:1;
	padding:0 10px;
}
.cardnews-box li .news-tit a{
	cursor:pointer;
}
.cardnews-box li .news-tit a:hover{
	color:#3ab897;
	transition:all ease-in-out .2s;
}
.cardnews-box li .news-data{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	width:15%;
	color:#333;
	font-size:12px;
	margin-right:20px;
}
.layer-popup{
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.2);
	z-index:100;
}
.layer-popup.show{
	display:flex;
	justify-content:center;
	align-items:center;
}
.layer-popup .slick-arrow{
	width:50px;
	height:80px;
	background:url('../images/contents/cardnews-arrow.png') no-repeat center center;
	z-index:1;
	opacity:.5;
	transition:opacity ease-in .2s;
}
.layer-popup .slick-arrow:hover{
	opacity:1;
	transition:opacity ease-in .2s;
}
.layer-popup .slick-arrow:hover, .layer-popup .slick-arrow:focus{
	background:url('../images/contents/cardnews-arrow.png') no-repeat center center;
}
.layer-popup .slick-arrow:before{
	display:none;
}
.layer-popup .slick-prev{
	left:0;
	right:auto;
}
.layer-popup .slick-next{
	right:0;
	left:auto;
	transform:rotate(180deg) translateY(50%);
}
.modal-dialog{
	width:90%;
	height:95%;
	max-width:900px;
	background:#fff;
	position:relative;
}
.modal-content{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	text-align:center;
	padding:50px 80px;
}
.modal-content img{
	max-width:100%;
	max-height:100%;
}
.modal-dialog .close{
	width:15px;
	height:15px;
	font-size:0;
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
}
.modal-dialog .close span{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	transform:rotate(45deg);
}
.modal-dialog .close span:before{
	content:'';
	width:2px;
	height:15px;
	background:#000;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.modal-dialog .close span:after{
	content:'';
	width:15px;
	height:2px;
	background:#000;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}

@media screen and (max-width:767px){
	.cardnews-box li{
		flex-direction:column;
		height:auto;
	}
	.cardnews-box li .news-thumb{
		width:auto;
		border-right:none;
	}
	.cardnews-box li .news-tit{
		width:auto;
		font-size:3.8vw;
		text-align:center;
		margin:3vw 0;
	}
	.cardnews-box li .news-data{
		width:auto;
		font-size:2.8vw;
		margin-bottom:5vw;
	}
}

.sub-page .contents a.site-link{
	color:#3ab897;
	font-weight:600;
	text-decoration:underline;
}
.sub-page .contents a.site-link:hover, .sub-page .contents a.site-link:focus{
	color:#026463;
	transition:all ease-in-out .2s;
}

.sub-page .contents *[class^="txt-"].txt-align-right{ font-size:0.8em; font-weight:400; text-align:right; }




@media print {

     html {
         zoom: 70%;
     }

    * {
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact; /* í¬ë¡¬ ë°°ê²½í™”ë©´ í”„ë¦°íŠ¸*/
    }
    @media page {
        .sub-page .contents .flex-center-wrap .mt-60 .printbtn {
            display: none;
        }
    }
    .content {
        width: 100%;
        max-width: 1000px;
        padding: 0 34px;
        margin: 0 auto;
    }

    .sub-page .contents .comp-box-text {
        padding: 30px 40px;
        box-sizing: border-box;
        background-color: #f9f9fb;
        font-size: 15px;
    }
}


#phoneSupport-wrap .page {
    margin-top: 40px;
}

#phoneSupport-wrap .container {
    margin: auto;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* 헤더 */
#phoneSupport-wrap .header-inner {
    background: #0c9670;
    color: #fff;
    padding: 40px;
}

#phoneSupport-wrap .page_content {
}

#phoneSupport-wrap .page_content .video-section {
    background: #f8f8f8;
    padding: 0 48px 40px;
}

#phoneSupport-wrap .status {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.2);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 10px;
}

#phoneSupport-wrap .title {
    font-size: 28px;
    font-weight: bold;
}

#phoneSupport-wrap .highlight {
    color: #ffe600;
    font-weight: bold;
}

/* 영상 */
#phoneSupport-wrap .video-section .lecture-wrap {
    display: flex;
    gap: 24px;
}

#phoneSupport-wrap .video-section .lecture-wrap .lecture-box {
    width: 50%;
}

#phoneSupport-wrap .video-section .txt-sub-xs-tit {
    display: flex;
    align-items: center;
    font-weight: 500;
}

#phoneSupport-wrap .video-section .txt-sub-xs-tit span {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    background: #208f6d;
    border-radius: 50px;
    padding: 8px 16px;
    margin-right: 8px;
}

#phoneSupport-wrap .video-section .pfs .txt-sub-xs-tit span {
    background: #8db643;
}

#phoneSupport-wrap .video-section  .video-wrap {
    border-radius: 12px;
    overflow: hidden;
}

#phoneSupport-wrap .video-section video {
    display: block;
    width: 100%;
}

#phoneSupport-wrap .page_content .info-section {
    padding: 48px;
}

#phoneSupport-wrap .page_content .info-section .info-title {
    display: flex;
    align-items: center;
}

#phoneSupport-wrap .page_content .info-section .info-title .info-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #208f6d;
    padding: 8px;
    margin-right: 8px;
}

#phoneSupport-wrap .page_content .info-section .info-title .info-icon svg {
    width: 24px;
    height: 24px;
    color: #fff;
}

#phoneSupport-wrap .page_content .info-section .info-title h2 {
    font-size: 24px;
    font-weight: 600;
}

#phoneSupport-wrap .page_content .info-section .info-box {
    background: #f8fdf9;
    border: 1px solid #c8e6c9;
    border-radius: 12px;
    padding: 36px;
    margin-top: 24px;
}

#phoneSupport-wrap .page_content .info-section .info-box .info-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* 카드 */
#phoneSupport-wrap .card-group {
    display: flex;
    gap: 16px;
    margin-top: 20px;
}

#phoneSupport-wrap .card {
    display: flex;
    align-items: flex-start;
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    gap: 12px;
}

#phoneSupport-wrap .card .card-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #e8f5e9;
    padding: 12px;
    margin-right: 8px;
}

#phoneSupport-wrap .card .card-icon svg {
    width: 24px;
    height: 24px;
    color: #208f6d;
}

#phoneSupport-wrap .card:nth-of-type(2) .card-icon {
    background: #fff3e0;
}

#phoneSupport-wrap .card:nth-of-type(2) .card-icon svg {
    color: #f57c00;
}

#phoneSupport-wrap .card .card-text h3 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

#phoneSupport-wrap .card .card-text p {
    font-size: 16px;
}

#phoneSupport-wrap .card .card-text p span {
    color: #208f6d;
    font-weight: 600;
}

#phoneSupport-wrap .card .card-text > span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px 24px;
    margin-top: 8px;
}

/* 버튼 */
#phoneSupport-wrap .button-group {
    display: flex;
    gap: 16px;
    padding: 0 48px;
}

#phoneSupport-wrap .btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #009c75;
    color: #009c75;
    flex: 1;
    padding: 20px;
    border-radius: 12px;
    transition: background .2s ease;
}

#phoneSupport-wrap .btn-outline:hover {
    background: #e8f5e9;
}

#phoneSupport-wrap .btn-sub {
    font-size: 14px;
}

#phoneSupport-wrap .btn-main {
    font-size: 24px;
    font-weight: 600;
}

#phoneSupport-wrap .btn-primary {
    background: #009c75;
    color: white;
}

#phoneSupport-wrap .btn-primary:hover {
    background: #2b8b76;
}

#phoneSupport-wrap .agree-section {
    padding: 48px;
}
#phoneSupport-wrap .agree-section .agree-wrap {
    background: #fcfcfc;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 36px;
}

#phoneSupport-wrap .agree-section .agree-wrap .notice {
    display: flex;
    align-items: center;
    gap: 8px;
}
#phoneSupport-wrap .agree-section .agree-wrap .notice .notice-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: #e8f5e9;
    padding: 8px;
}

#phoneSupport-wrap .agree-section .agree-wrap .notice .notice-icon svg {
    width: 16px;
    height: 16px;
    color: #208f6d;
}

#phoneSupport-wrap .agree-section .agree-wrap .notice .notice-text {
    color: #666;
    font-style: italic;
}

#phoneSupport-wrap .agree-section .agree-wrap .agree-title {
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
}
#phoneSupport-wrap .agree-section .agree-wrap .agree-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}

#phoneSupport-wrap .agree-section .agree-wrap .agree-list li {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    color: #666;
}

#phoneSupport-wrap .agree-section .agree-wrap .agree-list li svg {
    width: 12px;
    color: #0c9670;
}

@media screen and (max-width: 768px) {
    #phoneSupport-wrap .video-section .lecture-wrap {
        flex-direction: column;
    }
    #phoneSupport-wrap .video-section .lecture-wrap .lecture-box {
        width: 100%;
    }
    #phoneSupport-wrap .video-section .txt-sub-xs-tit span {
        font-size: 3vw;
        padding: 1.2vw 2.4vw;
    }
    #phoneSupport-wrap .page_content .info-section .info-title h2 {
        font-size: inherit;
    }
    #phoneSupport-wrap .card-group {
        flex-direction: column;
    }
    #phoneSupport-wrap .button-group {
        flex-direction: column;
    }
    #phoneSupport-wrap .agree-section .agree-wrap .notice .notice-text {
        font-size: 3vw;
    }
}

@media screen and (max-width: 640px) {
    #phoneSupport-wrap .header-inner {
        padding: 36px 24px;
    }
    #phoneSupport-wrap .page_content .video-section {
        padding: 0 24px 24px;
    }
    #phoneSupport-wrap .page_content .info-section {
        padding: 24px;
    }
    #phoneSupport-wrap .button-group {
        padding: 0 24px;
    }
    #phoneSupport-wrap .btn-main {
        font-size: 5vw;
    }
    #phoneSupport-wrap .agree-section {
        padding: 24px 24px 48px;
    }
}