#hd {
    background-color: #fff;
}

#hd #gnb .depth1 {
    color: #222;
}

#hd .hd_right ul li a {
    color: #222;
}

#hd .hd_right ul li+li::before {
    background: #222;
}

#hd .logo a {
    background-image: url('../img/common/logo_bk.png');
}

.sub_visual {
    margin-top: 13rem;
    padding: 4.2rem 0 7rem;
    min-height: 45.9rem;
    background: url('../img/sub/sub_visual_top.jpg') no-repeat left top;
}

#snb {
    margin: 35px auto 50px;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}

#snb .depth_list {
    display: flex;
    align-items: center;
}

#snb .dep_row {
    padding: 0 18px 0 0;
}

#snb .home {
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    transition: opacity .3s linear;
    opacity: 0.8;
    font-size: 0;
    position: relative;
    background: url('../img/sub/ico_home25x25.png')no-repeat center center/cover;
    margin-right: 2.1rem;
}

#snb .home:hover {
    opacity: 1;
}

#snb .dep_row {
    padding: 0 2rem;
    position: relative;
    box-sizing: border-box;
}

#snb .dep_row:before {
    content: '';
    display: block;
    width: 1px;
    height: 18px;
    background: rgba(34, 34, 34, .2);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
}

#snb .dep_row .title {
    display: block;
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding: 0 2.5rem 0 0;
    white-space: nowrap;
    display: block;
    color: #777;
    position: relative;

}

#snb .dep_row .title::after {
    content: '';
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.8rem;
    transition: all .3s linear;
    background: url('../img/sub/snb_arrow.png') no-repeat right center/1.6rem auto;
}

#snb .dep_row .title.on:after {
    transform: rotate(180deg);
}

#snb .dep_row .depth2 {
    position: absolute;
    left: 0;
    top: 32px;
    min-width: 180px;
    width: 100%;
    background: var(--white);
    padding: 20px 18px;
    box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.08);
    display: none;
    box-sizing: border-box;
}

#snb .depth2 ul li {
    margin: 0 0 8px;
}

#snb .depth2 ul li:last-child {
    margin: 0;
}

#snb .depth2 ul li a {
    display: block;
    font-size: 1.5rem;
    line-height: 1.3;
    transition: all .3s linear;
}

#snb .depth2 ul li a {
    letter-spacing: 0;
}

#snb .depth2 ul li a:hover {
    color: #222;
}

#snb .depth2 ul li a.on {
    color: #222;
    font-weight: 600;
}

.sub_visual .txtbox {
    margin-top: 6.2rem;
    text-align: center;
}

.sub_visual .txtbox .tag {
    font-size: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5rem;
    margin-bottom: 2rem;
}

.sub_visual .txtbox .tit {
    font-size: 5.5rem;
    font-weight: 600;
    font-family: 's-core-dream';
}

.sub_visual .txtbox .tag {
    opacity: 0;
    transform: translateY(5rem);
    animation: txtUp 1s forwards;
}

.split_ttl {
    overflow: hidden;
    opacity: 0;
}

.split_ttl.splitting {
    opacity: 1.0;
}

.split_ttl.splitting .word {
    overflow: hidden;
    display: inline-block;
}

.split_ttl.splitting .char {
    display: inline-block;
    position: relative;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    opacity: 0;
}

.split_ttl.splitting .char {
    animation: slide-up 1.25s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.5s + (.05s * var(--char-index)));
}

@keyframes slide-up {
    from {
        opacity: 0;
        transform: translateY(125%);
    }

    to {
        opacity: 1.0;
        transform: translateY(0);
    }
}

.fix_snb {
    transform: translateY(-7rem)
}

.fix_snb .inner {
    display: flex;
}

.fix_snb a {
    display: block;
    min-width: calc(100%/8);
    height: 6.5rem;
    line-height: 6.3rem;
    text-align: center;
    flex-grow: 1;
    font-size: 2rem;
    font-weight: 500;
    color: #777;
    font-family: "Noto Sans KR", sans-serif;
    border: solid 1px #E1E1E1;
}

.fix_snb.row4 a {
    width: 25%;
}

.fix_snb a+a {
    border-left: none;
}

.fix_snb a.act {
    color: #FFFFFF;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.sub_bg_wr {
    width: 100%;
    padding-top: 50rem;
    position: relative;
    overflow: hidden;
}

.sub_bg_wr .sub_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: no-repeat center center/cover;
    animation: zoom 8s forwards;
}

@keyframes zoom {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

.sub_around {
    position: relative;
}

.sub_around>button {
    display: block;
    width: 5rem;
    height: 5rem;
    background: url('../img/btn/arrow_next50x50.png')no-repeat center center/cover;
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    z-index: 5;
}

.sub_around .around_prev {
    left: 22.08%;
    transform: translateY(-50%) scaleX(-1);
}

.sub_around .around_next {
    right: 22.08%;
}

.around_sec {
    padding-top: 13.9rem;
}

.around_slide .txtbox {
    padding: 0.7rem 1.3rem;
    background: #fff;
    overflow: hidden;
    position: relative;
    transition: transform 0.4s linear;
}

.around_slide figcaption {
    display: flex;
    align-items: center;
    padding-top: 1.7rem;
}

.around_slide figcaption .floor {
    font-size: 4.6rem;
    font-family: "ivymode", sans-serif;
}

.around_slide figcaption .subject {
    font-size: 2.2rem;
    padding-left: 1.4rem;
    margin-left: 1.9rem;
    position: relative;
}

.around_slide figcaption .subject::before {
    content: '|';
    font-size: 2.2rem;
    position: absolute;
    top: 0;
    left: 0;
}

.p12 {
    padding: 12rem 0;
}

.pb12 {
    padding: 0 0 12rem 0;
}

.pt12 {
    padding: 12rem 0 0;
}

.sub_ttl_row {
    margin-bottom: 6rem;
}

.sub_ttl_row.wh {
    color: #fff;
}

.sub_ttl_row:not(.t_l) {
    text-align: center;
}

.sub_ttl_row .tag {
    display: inline-block;
    font-size: 1.9rem;
    color: #C8CDFF;
    margin-bottom: 1rem;
    letter-spacing: 0.05rem;
    font-family: "ivymode", sans-serif;
}

.sub_ttl_row .tag.round_bl {
    color: #fff;
    padding: 0.4rem 1.2rem;
    border-radius: 1.6rem;
    margin-bottom: 1.6rem;
    background-color: #C8CDFF;
}

.sub_ttl_row .tit {
    font-size: 4.6rem;
    font-family: 's-core-dream';
    font-weight: 500;
}

.sub_ttl_row .disc {
    margin-top: 3rem;
}

.sub_ttl_row.wh .tag {
    color: #fff;
}

.sub_ttl_row .line {
    background-color: rgba(200, 205, 255, 0.25);
}

.sub_ttl_row.wh .tit span {
    color: #C8CDFF;
}

.sub_ttl_row .disc b {
    color: var(--main-color);
    font-weight: 600;
}

.intro_row {
    display: flex;
    align-items: center;
}

.intro_row.f_s {
    align-items: flex-start;
}

.intro_row .img_sec {
    width: 50%;
}

.intro_row .txt_sec {
    width: 50%;
    padding-left: 9.7rem;
}

.intro_row .txt_sec .subject {
    color: #C8CDFF;
    font-size: 4.6rem;
    font-family: "ivymode", sans-serif;
    margin-bottom: 2.8rem;
}

.intro_row .txt_sec .subject.bl {
    color: #3D45A4;
}

.intro_row .txt_sec .c_ttl {
    font-size: 2.6rem;
    font-family: 's-core-dream';
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 2rem;
    word-break: keep-all;
}

.intro_row .txt_sec .c_ttl b {
    font-weight: 600;
}

.intro_row .txt_sec .view_link {
    margin-top: 4.5rem;
}

.intro_row .txt_sec .disc span {
    color: #3D45A4;
    font-weight: 500;
}

.rht_row_wr {
    display: flex;
    justify-content: flex-end;
    padding: 0 4.5rem;
}

.txt_rht .subject {
    color: #3D45A4;
    font-size: 4.6rem;
    font-family: "ivymode", sans-serif;
    margin-bottom: 0.3rem;
}

.txt_rht .c_ttl {
    font-size: 4.6rem;
    font-family: 's-core-dream';
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.txt_rht .c_ttl b {
    font-weight: 500;
}

.ak_list {
    margin-top: 3.5rem;
}

.ak_list li {
    min-height: 12.7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 2.6rem;
    padding: 1.8rem 2.2rem 1.6rem;
    background-color: rgba(200, 205, 255, 0.2);
}

.ak_list.wh li {
    min-width: 54.1rem;
    min-height: 8rem;
    background: #fff;
}

.ak_list.wh li+li {
    margin-top: 2rem;
}

.ak_list li+li {
    margin-top: 1.2rem;
}

.ak_list li .ttl {
    display: flex;
    align-items: center;
    font-size: 2.2rem;
    font-weight: 600;
    padding-left: 1.2rem;
}

.ak_list li .ttl span {
    display: block;
    width: 2.6rem;
    height: 2.6rem;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    line-height: 2.6rem;
    border-radius: 50%;
    margin-right: 1.2rem;
    background-color: var(--main-color);
}

.ak_list li .txt {
    font-size: 1.8rem;
    line-height: 1.6;
    padding-left: 3.8rem;
    margin-top: 0.8rem;
}

.ak_list li .disc {
    font-weight: 400;
}

.view_link {
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    gap: 1.7rem;
}

.view_link span {
    display: block;
    width: 4.5rem;
    height: 4.5rem;
    transition: all 0.5s;
    background: url('../img/btn/arrow_bk_45x45.png') no-repeat center center/cover;
}

.view_link:hover span {
    background-image: url('../img/btn/arrow_bl_45x45.png');
}

.target_row .sub_ttl_row {
    margin-bottom: 3.5rem;
}

.target_row.a_c .img_sec {
    padding: 0;
}

.target_row {
    display: flex;
    justify-content: space-between;
}

.target_row.a_c {
    align-items: center;
}

.target_row>div {
    width: 50%;
}



.target_row .info.p47 {
    padding-right: 4.7rem;
}

.target_row .img_sec {
    padding-top: 5rem;
}

.target_row.f_s .img_sec {
    padding: 0;
}

.target_row .tg_txt .stl {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 2rem;
}

.target_row .tg_txt .stl span {
    background-color: #E4E7FF;
}

.target_row .tg_txt .disc span {
    color: #3D45A4;
}

.target_row .chk_test {
    margin-top: 3.8rem;
}

.target_row .bot_chk {
    max-width: 55rem;
    margin-top: 5rem;
    padding-top: 4.5rem;
    border-top: solid 1px #E5E5E5;
}

.target_row .bot_chk .subject {
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.5;
    padding-left: 5.5rem;
    background: url('../img/sub/ico_chk35x35_bline.png') no-repeat left center/3.5rem;
    margin-bottom: 2rem;
}

.target_row .bot_chk .disc {
    color: #444;
    font-weight: 400;
}

.target_row .bot_chk .disc span {
    color: var(--main-color);
    font-weight: 500;
}

.chk_test .disc {
    padding-left: 3rem;
    background: url('../img/sub/ico_chk18x18_bl.png') no-repeat left top 0.8rem/1.8rem;
}

.chk_test li+li {
    margin-top: 1.7rem;
}

.chk_test.bd li+li {
    margin-top: 1.45rem;
    padding-top: 1.95rem;
    border-top: solid 1px #E2E2E2;
}

.chk_test.bd li {
    padding-left: 1.4rem;
}

.tgt_sec {
    padding: 11.5rem 0;
    background-color: #F8F9FE;
}

.tgt_sec .sub_ttl_row {
    margin-bottom: 5rem;
}

.tgt_list li {
    display: flex;
    align-items: center;
}

.tgt_list li .numb {
    width: 5rem;
    font-size: 2.5rem;
    font-weight: 500;
    position: relative;
    text-align: center;
    font-family: "Roboto", sans-serif;
}

.tgt_list li .numb::after {
    content: '';
    width: 1px;
    height: 3rem;
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #E5E5E5;
    transform: translateY(-50%);
}

.tgt_list li p {
    width: calc(100% - 5%);
    font-size: 2rem;
    line-height: 1.6;
    padding-left: 2.4rem;
}

.tgt_list li+li {
    margin-top: 1.9rem;
}

.con0701 .sec03 {
    padding: 12rem 0 11.2rem;
}

.state_row ul {
    display: flex;
    justify-content: center;
}

.state_row ul .dr {
    width: 22.66%;
    text-align: center;
}

.state_row ul .arrow {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    transition: background 0.5s;
    background: url('../img/sub/arrow_bl35x35.png') no-repeat center center/cover;
    margin: 8rem 0.3rem 0;
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 1.5s;
}

.state_row ul .arrow:hover {
    background-image: url('../img/sub/arrow_wh_35x35.png');
}

.state_row ul figcaption {
    padding-top: 2.1rem;
}

.state_row ul+ul {
    margin-top: 5.8rem;
}

.aos-animate.state_row .dr {
    animation: slide-right 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.5s + (.05s * var(--d-index)));
}

.aos-animate.state_row ul .arrow {
    opacity: 1;
}

@keyframes slide-right {
    from {
        opacity: 0;
        transform: translateX(125%);
    }

    to {
        opacity: 1.0;
        transform: translateY(0);
    }
}


.prgm_sec {
    padding: 12.3rem 0 12.5rem 16.61%;
    background-color: #FBFBFB;
}

.prgm_sec .prgm_tab {
    display: flex;
    gap: 1.6rem;
    margin: -1.6rem 0 6.5rem;
}

.prgm_tab .swiper-pagination-bullet {
    width: auto;
    height: auto;
    border-radius: 2.1rem;
    background: none;
    padding: 0 1.6rem;
    line-height: 4.2rem;
    opacity: 1;
    margin: 0 !important;
}

.prgm_tab .swiper-pagination-bullet-active {
    background-color: var(--main-color);
}

.prgm_tab .swiper-pagination-bullet span {
    font-size: 1.9rem;
    font-weight: 500;
    color: #777777;
}

.prgm_tab .swiper-pagination-bullet-active span {
    color: #fff;
}

.prgm_slide {
    height: 495px;
    cursor: none;
}

.prgm_slide .tem {
    overflow: hidden;
    border-radius: 2.6rem;
    position: relative;
}

.prgm_slide .tem img {
    width: 100%;
}

.prgm_slide .tem::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    background-color: rgba(86, 86, 86, 0.35);
}

.prgm_slide .tem .txt_info {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    color: #fff;
    transition: all 0.5s;
    padding: 4.2rem 4rem;
}

.prgm_slide .tem .txt_info .disc {
    margin-top: 1.6rem;
}

.prgm_slide .tem .txt_info ul {
    margin-top: 2.5rem;
}

.prgm_slide .tem .txt_info ul li {
    padding-left: 1.4rem;
    position: relative;
    font-size: 1.8rem;
    line-height: 1.6;
}

.prgm_slide .tem .txt_info ul li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #C8CDFF;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.prgm_slide .tem .hidden_txt {
    opacity: 0;
    height: 0;
    transition: all 0.5s;
    visibility: hidden;
}

.prgm_slide .tem .subject {
    font-size: 2.5rem;
    font-weight: 500;
    color: #fff;
    transition: all 0.5s;
}

.prgm_slide .swiper-slide .thumb {
    height: 408px;
}

.prgm_slide .swiper-slide.swiper-slide-active .thumb {
    height: 495px;
    transition: .5s ease-in-out;
}

.prgm_slide .swiper-slide.swiper-slide-active .thumb img {
    width: auto;
    max-width: none;
    height: 100%;
    margin-left: -9%;
}

.prgm_slide .swiper-slide.swiper-slide-active .hidden_txt {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: .5s .25s;
}

.prgm_slide .swiper-slide.swiper-slide-active .tem::before {
    background: linear-gradient(to bottom, #000, rgba(64, 64, 64, 0.82));
    opacity: 0.71;
}

.prgm_slide .swiper-slide.swiper-slide-active .subject {
    font-size: 3.2rem;
    font-weight: 500;
    color: #C8CDFF;
    letter-spacing: -0.9px;
}

.prgm_slide .swiper-slide.swiper-slide-active .tem .txt_info {
    height: 100%;
    padding-top: 6.4rem;
}

.time_info_sec {
    border-top: solid 1px #EAEAEA;
}

.time_info_sec .view_link {
    margin-top: 5.5rem;
    justify-content: center;
}

.f8_g {
    background: linear-gradient(to bottom, rgba(248, 249, 254, 1), rgba(248, 249, 254, 0));
}
.f8_g_reverse {
    background: linear-gradient(to top, rgba(248, 249, 254, 1), rgba(248, 249, 254, 0));
}

.field_row {
    display: flex;
    gap: 4rem;
}

.field_row+.field_row {
    margin-top: 12rem;
}

.field_row>div {
    width: calc(50% - 2rem);
}

.field_row .subject {
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-family: 's-core-dream';
    font-weight: 600;
    gap: 1.9rem;
}

.field_row .subject+.subject {
    margin-top: 1.7rem;
}

.field_row .subject .numb {
    display: flex;
    width: 8rem;
    height: 8rem;
    align-items: center;
    justify-content: center;
    font-family: "ivymode", sans-serif;
    font-size: 4.6rem;
    font-weight: 400;
    color: var(--main-color);
    background: url('../img/sub/ico_logo80x80.png')no-repeat center center/cover;
}

.field_row .f_txt {
    font-size: 2rem;
    font-weight: 500;
    color: var(--main-color);
    margin: 0.7rem 0 2.4rem;
}

.field_row .f_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    column-gap: 1rem;
}

.field_row .f_list li {
    width: calc(50% - 1rem);
    max-width: 30rem;
    padding: 1.2rem 0.5rem 1.4rem 2.7rem;
    border-radius: 3.3rem;
    border: solid 1px #CFCFCF;
}

.field_row .f_list li span {
    display: block;
    font-size: 2rem;
    line-height: 1.6;
    padding-left: 3.3rem;
    white-space: nowrap;
    background: url('../img/sub/ico_chk18x18.png') no-repeat left center/1.8rem;
}

.field_row .f_dl {
    display: flex;
    margin-top: 3rem;
    border-top: solid 2px var(--main-color);
}

.field_row .f_dl dt {
    width: 22rem;
    display: flex;
    align-items: center;
    padding: 0 2.7rem;
    min-height: 10.6rem;
    background-color: #EFF1F6;
}

.field_row .f_dl dt span {
    display: block;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.6;
    background: url('../img/sub/ico_heart32x28.png') no-repeat left center/3.2rem auto;
    padding-left: 4.7rem;
}

.field_row .f_dl dd {
    width: calc(100% - 22rem);
    min-height: 10.6rem;
    display: flex;
    align-items: center;
    padding: 2.2rem 2rem;
    color: #444;
}

.field_row .disc {
    margin: 2rem 0 3rem;
}

.m3 .field_row+.field_row {
    margin-top: 3rem;
}

.m3 .field_row {
    align-items: center;
}

.point_list {
    display: flex;
    justify-content: space-between;
    margin-top: 9.25rem;
}

.point_list li {
    width: calc(25% - 2rem);
    position: relative;
}

.point_list li:nth-of-type(2n) {
    margin-top: 10.7rem;
}

.point_list li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.5rem;
    height: 6.5rem;
    position: absolute;
    top: -3.25rem;
    left: 2.5rem;
    font-size: 3rem;
    color: #fff;
    font-family: "ivymode", sans-serif;
    background: no-repeat center center/cover;
}

.point_list li .numb1 {
    background-image: url('../img/sub/cc_64x64bg01.png');
}

.point_list li .numb2 {
    background-image: url('../img/sub/cc_64x64bg02.png');
}

.point_list li .numb3 {
    background-image: url('../img/sub/cc_64x64bg03.png');
}

.point_list li .numb4 {
    background-image: url('../img/sub/cc_64x64bg04.png');
}

.aos-animate .point_list li {
    animation: slide-up 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.1s * var(--p-index)));
}

.point_list li figcaption {
    font-size: 2rem;
    line-height: 1.5;
    padding-top: 2rem;
}

.point_list li figcaption b{
    font-weight: 600;
}

.point_list li figcaption .disc {
    word-break: keep-all;
}

.point_list li figcaption .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.point_list li figcaption .subject strong {
    color: var(--main-color);
}

.point_sec {
    background: url('../img/sub/m21_sec03_bg.jpg') no-repeat center center/cover;
}

.field_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5rem;
    column-gap: 4rem;
    justify-content: center;
}

.field_list.row4{
    max-width: 1200px;
    margin: 0 auto;
}

.field_list.row4 li{
    width: calc(25% - 3.2rem);
    max-width: 224px;
}


.field_list li {
    width: calc(20% - 3.2rem);
    background: #fff;
    border: solid 1px var(--main-color);
    min-height: 41.2rem;
    border-radius: 11rem;
}

.field_list .top {
    padding: 1.4rem;
    position: relative;
}

.field_list .top .numb {
    display: flex;
    width: 3.6rem;
    height: 3.6rem;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #fff;
    border: solid 1px #fff;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Roboto", sans-serif;
}

.field_list .bot {
    padding: 2rem 0 4rem;
    text-align: center;
}

.field_list .subject {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.field_list.p3 .subject {
    line-height: 1.6;
}

.field_list .subject span {
    color: var(--main-color);
}

.field_list .desc {
    font-size: 1.9rem;
    line-height: 1.6;
}

.aos-animate .field_list li {
    animation: slide-up 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.1s * var(--p-index)));
}

.guide_step {
    display: flex;
    justify-content: space-between;
    margin-top: 8rem;
}

.guide_step li {
    width: calc(25% - 2.925rem);
    position: relative;
    padding: 4rem 1rem;
    text-align: center;
    border: solid 1px var(--main-color);
}

.guide_step.p2 li {
    padding: 4rem 1rem 2.5rem;
}

.guide_step li img {
    display: inline-block;
}

.guide_step.row3 li {
    width: calc(33.33% - 8rem/3);
}

.guide_step .step {
    position: absolute;
    width: 11.9rem;
    font-size: 2.8rem;
    font-family: "ivymode", sans-serif;
    left: 50%;
    transform: translateX(-50%);
    top: -1.9rem;
    color: var(--main-color);
    background: #fff;
    z-index: 3;
}

.fbfb .guide_step .step {
    background-color: #FBFBFB;
}

.guide_step figcaption {
    padding-top: 2rem;
}

.guide_step .subject {
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
}

.aos-animate .guide_step li {
    animation: slide-right 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.2s * var(--p-index)));
}

.guide_step .img_sec {
    overflow: hidden;
}

.guide_step .img_sec img {
    transition: all .65s cubic-bezier(.05, .2, .1, 1);
}

.guide_step .img_sec:hover img {
    transform: scale(1.15);
}

.field_row3 {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
}

.field_row3 li {
    width: calc(33.33% - 2.7rem);
    text-align: center;
}

.field_row3 li img {
    width: 100%;
}

.field_row3 li .subject {
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.field_row3 li .disc {
    font-size: 2rem;
}

.field_row3 figcaption {
    padding: 2rem 0 0;
}

.con0203 .sec03 {
    padding: 12.3rem 0 11rem;
    background: url('../img/sub/m23_sec03_bg.jpg') no-repeat center center/cover;
}

.desc {
    font-size: 1.9rem;
    line-height: 1.6;
}

.why_list {
    display: flex;
    justify-content: center;
    gap: 3.5rem;
    margin: 7.2rem 0 8.9rem;
}

.why_list li {
    width: 25.2rem;
    height: 21.1rem;
    display: flex;
    justify-content: center;
    text-align: center;
    padding-top: 3.4rem;
    background: no-repeat center center/cover;
}

.why_list li:nth-of-type(2n-1) {
    background: url('../img/sub/m23_sec02_bg01.png');
}

.why_list li:nth-of-type(2n) {
    background: url('../img/sub/m23_sec02_bg02.png');
}


.why_list li .numb {
    display: inline-block;
    width: 3rem;
    height: 3rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #fff;
    line-height: 3rem;
    border-radius: 50%;
    margin-bottom: 1.9rem;
    background-color: var(--main-color);
}

.cef_row {
    display: flex;
    gap: 3.9rem;
    min-height: 15.6rem;
    padding: 3.3rem 6.3rem 1rem;
    background-color: rgba(255, 255, 255, 0.86);
    border: solid 1px rgba(224, 224, 224, 0.86);
    border-radius: 2.6rem;
}

.cef_row .title {
    font-size: 2.6rem;
    font-weight: 700;
    padding-left: 17.7rem;
    font-family: 's-core-dream';
    background: url('../img/sub/m23_sec03_lg.png') no-repeat left top 0.8rem/13.1rem auto;
}

.cef_row .desc span {
    line-height: 2;
    color: var(--main-color);
}

.tg_row_wr .top {
    margin-bottom: 6rem;
}

.tg_chk_list {
    display: flex;
}

.tg_chk_list li {
    min-width: 20%;
    text-align: center;
    padding-top: 1.3rem;
    min-height: 17.9rem;
}

.aos-animate .tg_chk_list li {
    animation: slide-right 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.1s * var(--p-index)));
}

.tg_chk_list li .disc {
    padding-top: 5.4rem;
    background: url('../img/sub/ico_chk30x30_bl.png') no-repeat top center/3rem;
}

.tg_chk_list li+li {
    border-left: dashed 1px #707070;
}


.con0206 .tg_chk_list li {
    min-width: auto;
    padding: 1.3rem 2.8rem 0;
}

.con0206 .vaccination {
    width: 80%;
    margin: auto;
}
.con0206 .vaccination tbody th {
    background: #F5F6FF;
    font-size: 2rem;
}
.con0206 .vaccination tbody td {
    padding: 3rem 4rem;
    font-size: 1.8rem;
    text-align: left;
    line-height: 1.7;
    color: #444;
}




.con0207 .tit {
    letter-spacing: -3px;
}
.con0207 .disc span {
    font-weight: bold;
}
.con0207 .chk_test .stl {
    font-size: 2.4rem;
    font-weight: bold;
}

.con0207 .sec03 {
    background: url('../img/sub/m27_sec03_bg.jpg') no-repeat center / cover;
}
.con0207 .sec03 .inner {
    display: flex;
    justify-content: space-between;
}
.con0207 .sec03 .sub_ttl_row.wh .tit span.yellow_bold {
    color: #FFF8DC;
    font-weight: bold;
}
.con0207 .sec03 .subtit {
    font-size: 3.1rem;
    margin-top: 1rem;
}
.con0207 .sec03 .disc {
    margin-top: 4rem;
}
.con0207 .sec03 .filter_set {
    position: relative;
    top: 6rem;
}
.con0207 .sec03 .filter_tit {
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
    background: #3D45A4;
    color: #fff;
    font-family: 's-core-dream';
    font-size: 2.4rem;
    font-weight: 500;
    padding: 0.5rem 0;
    border-radius: 2rem;
    text-align: center;    
}
.con0207 .sec03 .disc span {
    font-weight: 500;
}

.con0207 .sec04 .disc span {
    color: var(--main-color);
}


.con0207 .sec05 .disc span {
    color: var(--main-color);
}
.con0207 .sec05 .chk_test,
.con0601 .sec02 .chk_test {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
}
.con0207 .sec05 .chk_test li,
.con0601 .sec02 .chk_test li {
    width: 49%;
}
.con0207 .sec05 .chk_test li .disc,
.con0601 .sec02 .chk_test li .disc {
    border: 1px solid #cfcfcf;
    border-radius: 3rem;
    padding: 2rem 3rem;
    background-position: 3rem 3rem;
    font-size: 1.8rem;
}
.con0601 .sec02 .chk_test li .disc {
    min-height: 13.5rem;
}
.con0207 .sec05 .chk_test li .subject,
.con0601 .sec02 .chk_test li .subject {
    display: block;
    font-size: 2.2rem;
    font-weight: 500;
    padding-left: 3rem;
    color: #222;
}
.con0207 .sec05 .chk_test li+li,
.con0601 .sec02 .chk_test li+li {
    margin-top: 0;
}

.con0207 .sec06 .guide_step li {
    width: 49%;
}



.con0304 .sec07 {
    padding: 9.1rem 0 11.4rem;
}
.endo_list:not(:last-child) {
    margin-bottom: 7rem;
}
.endo_list .subject {
    font-size: 3rem;
    font-weight: 600;
    background: url('../img/sub/ico_logo80x80.png') no-repeat center left;
    padding: 2rem 0 2rem 4rem;
    margin-bottom: 2rem;
}
.endo_list ul {
    display: flex;
    justify-content: space-between;
}




.con0501 .field_list li  {
    width: calc(25% - 3.2rem);
    border-radius: 15rem;
}

.con0501 .sec03 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
}
.con0501 .sec03 ul li {
    width: 49%;
    border: 1px solid #CFCFCF;
    padding: 3rem;
    border-radius: 4rem;
    background: #fff;
}

.con0501 .sec03 .subject {
    font-size: 2.2rem;
    font-weight: 500;
    padding: 3rem 0 1.5rem 3rem;
    background: url('../img/sub/ico_chk18x18_bl.png') no-repeat left 4rem / 1.8rem;
}
.con0501 .sec03 .disc {
    font-size: 1.8rem;
}



.con0502 .sec06 {
    background: #f8f8f8;
}

.con0502 .effect_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 2rem;
}
.con0502 .effect_list ul li {
    width: 32%;
    display: flex;
    align-items: center;
    column-gap: 2rem;
    border: 1px solid #CFCFCF;
    border-radius: 2rem;
    padding: 2rem;
    font-size: 2rem;
    font-weight: 500;
}
.con0502 .sec08 {
    background: url('../img/sub/m52_sec08_bg.jpg') no-repeat center / cover;
}
.con0502 .sec08 .tit {
    color: #fff;
}
.con0502 .sec08 .eswt_list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem;
    padding-bottom: 6rem;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.con0502 .sec08 .eswt_list li {
    width: 30%;
    background: url('../img/sub/ico_chk48x48_bl.png') rgba(255, 255, 255, .8) no-repeat center 3rem;
    padding: 10rem 3rem 3rem;
    border: 1px solid #DBDDF9;
    border-radius: 0 0 5rem 0;
    text-align: center;
    font-weight: 500;
}
.con0502 .sec08 .eswt_list li:nth-child(2) {
    background-color: rgba(235,236,255,.8);
}
.con0502 .sec08 .eswt_caution {
    display: flex;
    flex-direction: column;
}
.con0502 .sec08 .eswt_caution ul {
    font-size: 2.3rem;
    color: #fff;
    margin: auto;
    line-height: 2;
}
.con0502 .sec08 .eswt_caution ul li {
    list-style: disc;
    list-style-position: inside;
}
.con0502 .sec08 .eswt_caution .sub_ttl_row {
    padding-top: 10rem;
    background: url('../img/sub/eswt_bg.png') no-repeat center;
    margin-bottom: 2rem;
}

.con0502 .sec09 .sub_ttl_row .disc b {
    color: #3D45A4;
}
.con0502 .sec09 .int {
    background: url('../img/sub/m52_sec09_bg.png') no-repeat right 7rem bottom 5rem #F6F7F8;
    display: flex;
    padding: 5rem 7rem;
    column-gap: 7rem;
}
.con0502 .sec09 .int+.int {
    margin-top: 8rem;
}
.con0502 .sec09 .int figure {
    width: 300px;
    height: 400px;
    box-shadow: 10px 10px 30px rgba(61, 69, 164, .08);
    border-radius: 5rem 0 5rem 0;
}
.con0502 .sec09 .int .text_box .name {
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 2rem;
    font-family: 's-core-dream';
}
.con0502 .sec09 .int .text_box .name strong {
    font-size: 4rem;
    font-weight: 500;
}
.con0502 .sec09 .int .text_box ul {
    font-size: 2rem;
    line-height: 1.7;
}
.con0502 .sec09 .int .text_box ul li:before {
    content: "●";
    color: #3D45A4;
    font-size: .8rem;
    margin-right: 1.5rem;
    vertical-align: middle;
}
.con0502 .sec09 .int .text_box ul li.mt {
    margin-top: 2rem;
}
.con0502 .sec09 .int .text_box ul li span {
    margin-left: 5rem;
}





.con0601 .sec03 img {
    margin: auto;
}
.con0601 .sec04 .field_row:nth-child(2n) {
    flex-direction: row-reverse;
}
.con0601 .tbjs table tbody td {
    padding: 5rem 0 5rem 12rem;
}





.diet_clinic .sec01 {
    background: url('../img/sub/m28_sec01_bg.jpg') no-repeat center / cover;
}
.diet_clinic .sec01 .subtit {
    font-size: 3rem;
    font-family: 's-core-dream';
    font-weight: 500;
    margin-top: 2rem;
}
.diet_clinic .sec01 .disc {
    margin-top: 0.5rem;
    font-size: 2.2rem;
}
.diet_clinic .sec01 figure img {
    margin: auto;
}

.diet_clinic .sec03 .field_row {
    justify-content: center;
    gap: 0;
    align-items: center;
}
.diet_clinic .sec03 .field_row+.field_row {
    margin-top: 6rem;
}
.diet_clinic .sec03 .img_sec {
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    position: relative;
    z-index: 1;
}
.diet_clinic .sec03 .info_sec {
    background: #F1F2FE;
    padding: 5rem 5rem 5rem 20rem;
    margin-left: -15rem;
    width: calc(100% - 300px);
}
.diet_clinic .sec03 .info_sec .subject {
    flex-direction: column;
    align-items: flex-start;
}
.diet_clinic .sec03 .info_sec .disc {
    margin: 2rem 0;
}
.diet_clinic .sec03 .info_sec .disc_em {
    color: #3D45A4;
    font-size: 2rem;
}

.diet_clinic .sec03 .field_row:nth-child(2n) {
    flex-direction: row-reverse;
}
.diet_clinic .sec03 .field_row:nth-child(2n) .info_sec {
    padding: 5rem 20rem 5rem 5rem;
    margin-left: 0;
    margin-right: -15rem;
}

.diet_clinic .sec04 {
    background: url('../img/sub/m28_sec04_bg.jpg') no-repeat center / cover;
}
.diet_clinic .sec04 .intro_row {
    margin-bottom: 7rem;
}

.diet_solution_wr {
    color: #fff;
    display: flex;
}
.diet_solution_wr .field_row {
    width: calc(100% / 3);
}
.diet_solution_wr .field_row>div {
    width: 100%;
}
.diet_solution_wr .field_row .subject {
    justify-content: center;
    margin-bottom: 1.5rem;
}
.diet_solution_wr .field_row .subject .numb {
    color: #C8CDFF;
    background-image: url('../img/sub/ico_logo80x80_wh.png');
}
.diet_solution_wr .field_row .f_list {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
}
.diet_solution_wr .field_row .f_list li {
    width: 30rem;
}
.diet_solution_wr .field_row+.field_row {
    margin-top: 0;
}


.diet_clinic .sec06 .tg_chk_list li {
    min-width: 25%;
}

.diet_clinic .sec08,
.diet_clinic .sec10 {
    background: url('../img/sub/m28_sec02_bg.jpg') no-repeat center / cover;
}


.diet_equip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 7rem;
}
.diet_equip li {
    width: 400px;
}
.diet_equip figure {
    text-align: center;
    display: flex;    
    flex-direction: column;
    align-items: center;
    row-gap: 3rem;
}
.diet_equip figure img {
    width: 400px;
    height: 400px;
    border: 1px solid #3D45A4;
    border-radius: 5rem 0 5rem 0;
    object-fit: none;
}

.diet_equip figcaption {
    font-size: 2rem;
}
.diet_equip figcaption h3 {
    background: #3D45A4;
    color: #fff;
    width: 310px;
    margin: auto;
    font-size: 2.2rem;
    font-weight: 500;
    padding: 0.3rem;
    border-radius: 4rem;
}
.diet_equip figcaption h4 {
    color: #3D45A4;
    font-weight: 500;
    margin: 1rem 0;
}






.fbfb {
    background-color: #FBFBFB;
}

.tbst table {
    width: 100%;
    table-layout: fixed;
    border: solid 1px #DDD;
}

.tbst table tr {
    border-bottom: solid 1px #DDD;
}

.tbst table thead th {
    height: 6rem;
    font-size: 1.9rem;
    font-weight: 400;
    text-align: center;
    color: #fff;
}

.tbst table thead th.bk {
    background-color: #444;
}

.tbst table thead th.bl {
    border-left: solid 1px #DDD;
    background-color: var(--main-color);
}

.tbst table tbody th {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.5rem 0;
    text-align: center;
    background-color: rgba(200, 205, 255, 0.15);
}

.tbst table tbody td {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.5rem 3rem;
    border-left: solid 1px #DDD;
}

.tbst table tbody img {
    display: inline-block;
}

.tbst.t_c table tbody th,
.tbst.t_c table tbody td {
    text-align: center;
}

.tbst table tbody .h13 th,
.tbst table tbody .h13 td {
    height: 13rem;
}

.tbst table tbody .h14 th,
.tbst table tbody .h14 td {
    height: 14rem;
}

.tbst table tbody .h11 th,
.tbst table tbody .h11 td {
    height: 11rem;
}

.guide_step+.tbst2 {
    margin-top: 6rem;
}

.tbst2 table {
    width: 100%;
    table-layout: fixed;
    border: solid 1px #DDD;
}

.tbst2 thead th {
    font-size: 1.9rem;
    font-weight: 400;
    text-align: center;
    height: 6rem;
    color: #fff;
}

.tbst2 thead th.bk {
    background: #444;
}

.tbst2 thead th.lggy {
    background: #818292;
}

.tbst2 thead th.gy {
    background: #6F7182;
}

.tbst2 thead th.bl {
    background: var(--main-color);
}

.tbst2 thead th.line {
    border-left: solid 1px #ddd;
}

.tbst2 tbody td {
    border-left: solid 1px #ddd;
}

.tbst2 tbody tr th {
    padding: 2.5rem 1.3rem;
    font-size: 2rem;
    font-weight: 600;
}

.tbst2 tbody tr td {
    padding: 2.5rem 1.3rem;
    color: #444;
}

.tbst2 tbody ul li {
    font-size: 2rem;
    line-height: 1.6;
    padding-left: 1rem;
    position: relative;
}

.tbst2 tbody ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    top: 1.5rem;
    left: 0;
    border-radius: 50%;
    background-color: var(--main-color);
}

.tbst2 tbody .c8d {
    border-top: solid 1px #ddd;
    background-color: rgba(200, 205, 255, 0.15);
}

.check_up_row {
    margin-top: 6rem;
    border-radius: 2.6rem;
    border: solid 1px #E0E0E0;
    padding: 3.2rem 5.4rem;
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.86);
}

.check_up_row .label span {
    display: block;
    padding-left: 12.2rem;
    line-height: 9.2rem;
    font-size: 2.6rem;
    font-weight: 600;
    font-family: 's-core-dream';
    background: url('../img/sub/m31_sec02_ico.png') no-repeat left center/9.2rem;
}

.check_up_row .label {
    margin-right: 6rem;
    padding-right: 6rem;
    position: relative;
}

.check_up_row .label::after {
    content: '';
    width: 1px;
    height: 9.7rem;
    background: #DDD;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.check_up_row .subject {
    font-size: 2.2rem;
    font-weight: 500;
}

.check_up_row .subject span {
    font-size: 1.9rem;
    font-weight: 400;
}

.check_up_row .chk_g_list {
    margin-top: 1rem;
}

.check_up_row .chk_g_list li .desc {
    padding-left: 2.9rem;
    line-height: 1.78;
    background: url('../img/sub/ico_chk18x18.png') no-repeat left center/1.8rem;
}

.c_in {
    padding: 24rem 0 12rem;
    background: url('../img/sub/m31_sec03_bg_top.jpg') no-repeat top center/100% auto;
}

.c_in .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10.1rem;
    background: #fff;
    border-radius: 2.6rem;
    padding: 4.9rem 7.3rem 4.9rem 8rem;
}

.c_in .top .chk_circle {
    padding: 1rem 3.1rem 1rem 1.9rem;
    border-radius: 2.8rem;
    background-color: #3D45A4;
}

.c_in .top .chk_circle span {
    display: block;
    color: #fff;
    font-size: 2rem;
    line-height: 3.5rem;
    padding-left: 4.7rem;
    background: url('../img/sub/ico_chk30x30wh.png') no-repeat left center/3rem;
}

.c_in .top .sub_ttl_row {
    margin-bottom: 0;
}

.c_in .top .sub_ttl_row .disc {
    margin-top: 1.2rem;
}

.tb_sec article+article {
    margin-top: 10rem;
}

.tb_sec article .t_ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 's-core-dream';
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.tb_sec article .t_ttl strong {
    color: var(--main-color);
    margin-right: 0.7rem;
}

.tb_sec article .t_ttl .ico {
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    margin-right: 0.9rem;
    background: url('../img/sub/ico_logo48x48.png') no-repeat center center/cover;
}

.a_tb table {
    width: 100%;
    table-layout: fixed;
    border: solid 1px #ddd;
}

.a_tb thead th {
    color: #fff;
    font-size: 1.9rem;
    font-weight: 400;
    text-align: center;
    height: 6rem;
}

.a_tb thead th+th {
    border-left: solid 1px #ddd;
}

.a_tb thead th.gy {
    background-color: #444;
}

.a_tb thead th.bk {
    background: #222;
}

.a_tb tbody tr {
    border-bottom: solid 1px #ddd;
}

.a_tb tbody th {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.7;
    padding: 1.6rem 1.8rem;
    background-color: rgba(200, 205, 255, 0.15);
}

.a_tb tbody th:last-of-type {
    border-left: solid 1px #ddd;
}

.a_tb tbody td {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.7;
    padding: 1.6rem 1.8rem;
    border-left: solid 1px #ddd;
}

.a_tb+.a_tb {
    margin-top: 6rem;
}

.ci_row_wr {
    position: relative;
    padding-top: 0.8rem;
}

.ci_row_wr::before {
    content: '';
    width: 22.73%;
    height: 2px;
    background: var(--main-color);
    position: absolute;
    top: 0;
    left: 0;
}

.ci_row_wr::after {
    content: '';
    width: 75.70%;
    height: 2px;
    background: #777;
    position: absolute;
    top: 0;
    right: 0;
}

.ci_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px #DDD;
}

.ci_row .subject {
    width: 22.73%;
    padding: 3rem 0;
    text-align: center;
}

.ci_row .subject .ttl {
    font-size: 2.6rem;
    font-weight: 500;
    font-family: 's-core-dream';
    padding-top: 9.2rem;
    background: no-repeat top center/8.2rem auto;
}

.ci_row .subject .c01 {
    background-image: url('../img/sub/m31_sec04_img01.png');
}

.ci_row .subject .c02 {
    background-image: url('../img/sub/m31_sec04_img02.png');
}

.ci_row .subject .c03 {
    background-image: url('../img/sub/m31_sec04_img03.png');
}

.ci_row .subject .c04 {
    background-image: url('../img/sub/m31_sec04_img04.png');
}

.ci_row .info_sec {
    width: 75.70%;
    padding: 3rem 0;
}

.ci_row .info_sec ul li {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.6;
    color: #444;
}

.nec_row {
    display: flex;
    gap: 4rem;
}

.nec_row li {
    width: calc(50% - 2rem);
}

.nec_row li img {
    width: 100%;
}

.nec_row li figure {
    position: relative;
}

.nec_row li .tag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.6rem;
    height: 9.6rem;
    position: absolute;
    top: 3.1rem;
    left: 3.6rem;
    font-size: 2rem;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    background-color: #3D45A4;
}

.nec_row li figcaption {
    text-align: center;
    padding-top: 3rem;
    font-size: 2.2rem;
    font-weight: 500;
    color: #444;
}

.nec_row .txtbox {
    text-align: center;
    padding-top: 3.5rem;
}

.nec_row .txtbox .top .subject {
    font-size: 3.5rem;
    font-weight: 600;
    margin-top: 0.5rem;
}

.nec_row .txtbox .bot {
    margin-top: 1.65rem;
    padding-top: 1.55rem;
    border-top: solid 1px #D3D3D3;
}

.con0401 .sec01 {
    padding: 12.3rem 0 9.6rem;
    background: url('../img/sub/m41_sec01_bg.jpg') no-repeat center center/cover;
}

.c_around .c_top {
    position: relative;
}

.c_around .c_top>button {
    display: block;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    transition: background 0.3s;
    background: url('../img/sub/c_prev.png') no-repeat center center/cover;
}

.c_around .c_top>button:hover {
    background-image: url('../img/sub/c_prev_hov.png');
}

.c_around .c_top .prev_btn {
    left: 4rem;
}

.c_around .c_top .next_btn {
    right: 4rem;
    transform: translateY(-50%) scaleX(-1);
}

.c_around .c_bot {
    text-align: center;
    padding-top: 6.8rem;
}

.c_around .c_bot .int_ttl {
    font-size: 4.6rem;
    margin-bottom: 3rem;
    font-family: "ivymode", sans-serif;
    color: #D5D5D5;
}

.c_around .c_bot .int_stl {
    font-size: 2.6rem;
    font-weight: 600;
    font-family: 's-core-dream';
}

.c_around .c_bot .int_stl span {
    color: var(--main-color);
}

.c_around .disc {
    margin-top: 3rem;
}

.con0402 .sec03 {
    padding: 12.3rem 0 11rem;
    background: url('../img/sub/m42_sec03_bg.jpg') no-repeat center center/cover;
}

.step_list li {
    display: flex;
    gap: 5.9rem;
}

.step_list li+li {
    margin-top: 5.9rem;
}

.step_list li .numb {
    display: block;
    width: 6.4rem;
    height: 6.4rem;
    font-size: 3rem;
    color: #fff;
    text-align: center;
    line-height: 6.4rem;
    border-radius: 50%;
    background: var(--main-color);
    font-family: "ivymode", sans-serif;
}

.step_list li .ttl {
    font-size: 2.6rem;
    margin-bottom: 1.4rem;
    color: var(--main-color);
    font-family: "ivymode", sans-serif;
}

.con0402 .sec04 {
    padding: 12.3rem 0 12rem;
    background: url('../img/sub/m42_sec04_bg.jpg') no-repeat center center/cover;
}

.step_row_wr {
    display: flex;
    justify-content: space-between;
    height: 711px;
    position: relative;

}

.step_row_wr .sub_ttl_row {
    height: 10rem;
    margin: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 15rem;
    z-index: 3
}

.step_row_wr .step_list {
    width: 50.78%;
    height: 100%;
}

.f8f9 {
    background-color: #F8F9FE;
}

.f8f9_g {
    background: linear-gradient(to bottom, #F8F9FE, #fff);
}

.intro_row.f_s .img_sec {
    background: linear-gradient(to bottom, #F8F9FE, #fff);
}

.intro_row.f_s .img_sec figure {
    mix-blend-mode: darken;
}

.con0404 .sec03 {
    padding: 10.2rem 0 11.4rem;
    background: url('../img/sub/m44_sec03_bg.jpg') no-repeat center center/cover;
}

.h_row_wr li {
    min-width: 59.22%;
    display: inline-flex;
    align-items: center;
    padding: 0.8rem 3.8rem 0.8rem 1.4rem;
    border-radius: 3.6rem;
    background: #fff;
    box-shadow: 0 0.3rem 0.6rem rgba(0, 0, 0, 0.16);
}

.h_row_wr li:nth-of-type(2n) {
    float: right;
}

.h_row_wr li .numb {
    display: block;
    width: 6.4rem;
    height: 6.4rem;
    font-size: 3rem;
    color: #fff;
    text-align: center;
    line-height: 6.4rem;
    border-radius: 50%;
    margin-right: 2rem;
    background: var(--main-color);
    font-family: "ivymode", sans-serif;
}

.h_row_wr li+li {
    margin-top: 2.8rem;
}

.aos-animate .h_row_wr li {
    animation: slide-right 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.1s * var(--p-index)));
}

.fbgr {
    background: linear-gradient(to bottom, #fff, #F8F9FE);
}

.fbgrf {
    background: linear-gradient(to bottom, #F8F9FE, #fff);
}

.con0501 .sec04 .sub_ttl_row {
    margin-bottom: 1.4rem;
}

.tg_img_row .tg_txt_row {
    margin-top: 5rem;
    padding: 2.9rem 1rem;
    border-radius: 2.6rem;
    text-align: center;
    border: solid 1px #E0E0E0;
    line-height: 1.6;
    background: #fff;
}

.tg_img_row .tg_txt_row b {
    font-weight: 600;
    color: var(--main-color);
}

.tg_img_row figure {
    clip-path: inset(50% 0 50% 0);
    transition: clip-path 1.3s cubic-bezier(0.33, 1, 0.68, 1);
    opacity: 1;
}

.tg_img_row.aos-animate figure {
    clip-path: inset(0 0 0 0);
}

.tg_list_row .tg_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4.9rem 4.8rem;
    background-color: #fff;
    border: solid 1px #EEE;
    border-radius: 2.6rem;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.07);
}

.tg_list_row .tg_row+.tg_row {
    margin-top: 2rem;
}

.tg_list_row .tg_row .img_sec {
    width: 37.77%;
}

.tg_list_row .tg_row .info_sec {
    width: 56.91%;
}

.tg_list_row .tg_row .subject {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 3.5rem;
}

.tg_list_row .tg_row .subject span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.6rem;
    height: 4.6rem;
    font-size: 2.2rem;
    color: #fff;
    border-radius: 50%;
    font-family: "Roboto", sans-serif;
    background-color: var(--main-color);
}

.tg_list_row .tg_row ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1rem;
}

.tg_list_row .tg_row ul li {
    width: 50%;
}

.tg_list_row .tg_row ul li .disc {
    color: #444;
    padding-left: 3.5rem;
    background: url('../img/sub/ico_chk18x18.png') no-repeat left center/1.8rem;
}

.chkup_row {
    display: flex;
}

.chkup_row .list_img {
    width: 50.5rem;
    position: relative;
}

.chkup_row .list_img figure {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s linear;
}

.chkup_row .list_img figure.act {
    opacity: 1;
}

.chkup_row .list_sec {
    width: calc(100% - 50.5rem);
}

.chkup_row ul li {
    display: flex;
    gap: 2.2rem;
    padding: 2.8rem 3.9rem;
    background: #fff;
    transition: background 0.3s linear;
}

.chkup_row ul li.act {
    background: rgba(200, 205, 255, 0.14);
}

.chkup_row ul li.act .numb {
    background: #3D45A4;
}

.chkup_row ul li .numb {
    width: 3.4rem;
    height: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #FFFF;
    font-size: 2rem;
    border-radius: 50%;
    background-color: #BBB;
    font-family: "ivymode", sans-serif;
    transition: background 0.3s linear;
}

.chkup_row ul li .subject {
    font-size: 2.6rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.con0304 .sec06 {
    padding: 9.1rem 0 11.4rem;
}
.con0304 .section05 {
    position: sticky;
    top: 130px;
    z-index: 8;
    background: #fff;
}

.fix3 {
    display: flex;
    margin-top: 12rem;
    border: solid 1px #E1E1E1;
}

.fix3 button {
    display: block;
    width: calc(100%/3);
    height: 6rem;
    font-size: 2rem;
    font-weight: 500;
    color: #777;
}

.fix3 button+button {
    border-left: solid 1px #E1E1E1;
}

.fix3 button.act {
    color: #fff;
    background: #222;
}





.pk_chg .target_row .info {
    padding-right: 4rem;
}

.pk_info_top .sub_ttl_row .disc {
    color: #444;
}

.pk_info_top .sub_ttl_row .disc strong {
    font-weight: 600;
}

.pk_info_top .pk_price {
    font-size: 1.8rem;
    background: #ddd;
    padding: 0 4px;
    display: inline-block;
    margin: 10px 0 20px;
}

.pk_info_top .pk_row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
}

.pk_info_top .pk_row li {
    width: 50%;
    max-width: 30rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1.1rem;
    color: #fff;
    border-radius: 3rem;
    font-size: 2.2rem;
}

.pk_info_top .pk_row span {
    font-size: 2.6rem;
}

.pk_info_top .pk_row span b {
    font-weight: 700;
}

.pk_info_top .pk_row .m {
    background-color: #3D45A4
}

.pk_info_top .pk_row .fm {
    background-color: #F56D71;
}

.pk_row+.pk_table {
    margin-top: 6rem;
}

.pk_table table {
    width: 100%;
    table-layout: fixed;
    border: solid 1px #DDDDDD;
}

.pk_table thead th {
    height: 6rem;
    font-size: 1.9rem;
    text-align: center;
    color: #fff;
}

.pk_table thead th.gy {
    background-color: #444;
}

.pk_table thead th.bk {
    background-color: #222;
}

.pk_table thead th+th {
    border-left: solid 1px #DDDDDD;
}

.pk_table tbody th {
    padding: 1.6rem 0;
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.65;
    text-align: center;
    color: #444;
    background-color: rgba(200, 205, 255, 0.15);
}

.pk_table tbody tr {
    border-bottom: solid 1px #DDDDDD;
}

.pk_table tbody td {
    padding: 1.6rem 1rem;
    font-size: 1.9rem;
    line-height: 1.65;
    text-align: center;
    border-left: solid 1px #DDDDDD;
}

.pk_table tbody .skyb {
    background-color: rgba(200, 205, 255, 0.15);
}

.pk_table tbody b.blue {
    color: #3D45A4;
    font-weight: 600;
}

.pk_chg {
    padding: 5.7rem 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.pk_chg .pk_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: scale(3);
}

.pk_chg .pk_bg::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.45);
    mix-blend-mode: multiply;
}

.aos-animate.pk_chg .pk_bg {
    animation: zoomIN 10s forwards;
}

@keyframes zoomIN {
    0% {
        transform: scale(2);
    }

    100% {
        transform: scale(1);
    }
}

.pk_chg .chk_test .disc {
    color: #fff;
    background-image: url('/img/sub/ico_chk18x18_wh.png');
}

.pk_chg .sub_ttl_row.wh .tag {
    color: #C8CDFF;
}

.txt_one_row {
    margin-top: 5rem;
    padding: 2.9rem 1rem;
    border-radius: 2.6rem;
    text-align: center;
    border: solid 1px #E0E0E0;
    line-height: 1.6;
    background: #fff;
}

.txt_one_row b {
    font-weight: 600;
    color: var(--main-color);
}


.t_c_img {
    text-align: center;
}

.t_c_img figure {
    display: inline-block;
}





.br_test {
    margin-bottom: 10rem;
}
.br_test:last-child {
    margin-bottom: 0;
}

.br_test .field_row {
    flex-direction: column;
    align-items: center;
}
.br_test .field_row>div {
    width: auto;
}
.br_test .field_row>div.br_test_01 {
    width: 1000px;
    height: 70px;
    border: 1px solid #CFCFCF;
    border-radius: 35px;
}
.br_test .br_test_01 ul {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 2rem;
    font-size: 2rem;
    column-gap: 4rem;
}
.br_test .br_test_01 ul li:not(:last-child){
    border-right: 1px solid #cfcfcf;
    padding-right: 4rem;
}
.br_test .br_test_02 ul {
    display: flex;
    text-align: center;
    column-gap: 4rem;
}
.br_test .br_test_02 figcaption {
    font-size: 2rem;
    margin-top: 2rem;
}

.br_test .br_test_03 ul {
    display: flex;
    column-gap: 3rem;
}

.br_test .br_test_03 ul li {
    width: 450px;
    height: 200px;
    background: #F9FAFE;
    border: 1px solid #CFCFCF;
    border-radius: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.br_test .br_test_03 ul li .tit {
    display: flex;
    width: 196px;
    height: 46px;
    justify-content: center;
    align-items: center;
    background: #3E459E;
    color: #fff;
    border-radius: 2.3rem;
    font-size: 2.3rem;
    margin-bottom: 2rem;
}
.br_test .br_test_03 ul li .cont {
    font-size: 2rem;
    line-height: 1.6;
}
.br_test .br_test_03 ul li .cont strong {
    font-size: 3rem;
    font-weight: 500;
}


.con0602 .sec03 {
    padding: 25rem 0;
    background: url('../img/sub/m62_sec03_bg.jpg') no-repeat center center/cover;
}
.con0602 .sec03 figure {
    margin-bottom: 6rem;
}
.con0602 .sec03 .disc:not(:last-child) {
    margin-bottom: 4rem;
}
.br_health {
    width: 1280px;
    height: 400px;
    background: #f9f9f9;
    border: 1px solid #CFCFCF;
    padding: 6rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 2rem;
    border-radius: 3rem;
    row-gap: 4rem;
}
.br_health ul {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5rem;
}
.br_health .tit {
    font-family: 's-core-dream';
    font-size: 3rem;
    font-weight: 500;
}
.br_health .tit span {
    color: #3D45A4;
    font-weight: 600;
}
.br_health:not(:last-child) {
    margin-bottom: 2rem;
}
.br_health figcaption {
    padding-top: 20px;
}
.con0602 .sec05 .tbjs table thead th {
    font-size: 2.2rem;
}

.con0602 .sec05 .tbst table tbody th {
    font-size: 2rem;
    font-weight: 600;
}
.con0602 .sec05 .tbjs table tbody td {
    padding: 4rem 16rem;
}
.con0602 .sec05 .tbjs table tbody td ul {
    display: flex;
    flex-wrap: wrap;
}
.con0602 .sec05 .tbjs table tbody td ul li {
    width: 50%;
    line-height: 1.8;
}

.dysf_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    counter-reset: dysfNum 0;
}
.dysf_list ul li {
    width: calc(50% - 1rem);
    border: 1px solid #CFCFCF;
    border-radius: 3rem;
    padding: 3rem;
}
.dysf_list ul li .tit {
    font-weight: 500;
    margin-bottom: 1rem;
    font-size: 2.4rem;
}
.dysf_list ul li .tit::before {
    counter-increment: dysfNum 1;
    content: '0' counter(dysfNum);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #3D45A4;
    color: #fff;
    font-weight: 600;
    font-size: 1.5rem;
    margin-right: 1rem;
    vertical-align: bottom;
}




.con0603 .sec02 {
    padding: 12.8rem 0 5.4rem;
    background: url('../img/sub/m63_sec02_bg.jpg') no-repeat center center/cover;
}

.con0603 .sec02 .sub_ttl_row {
    margin: 0;
}

.con0603 .sec04 {
    padding: 12.8rem 0 13.9rem;
    background: url('../img/sub/m63_sec04_bg.jpg') no-repeat center center/cover;
}

.con0604 .sec02 {
    padding: 12rem 0 18.7rem;
    background: url('../img/sub/m64_sec02_bg.jpg') no-repeat center center/cover;
}

.row5_tg {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.row5_tg li {
    width: calc(20% - 1.6rem);
}

.row5_tg figcaption {
    padding-top: 1.4rem;
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
}

.aos-animate .row5_tg li {
    animation: slide-right 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.5s + (.05s * var(--p-index)));
}

.con0604 .sec05 {
    padding: 12.8rem 0 13.9rem;
    background: url('../img/sub/m64_sec05_bg.jpg') no-repeat center center/cover;
}


.tm_table table {
    width: 100%;
    table-layout: fixed;
}

.tm_table thead th {
    height: 6rem;
    font-size: 1.9rem;
    font-weight: 400;
    text-align: center;
    color: #fff;
}

.tm_table thead th.bk {
    background-color: #444;
}

.tm_table thead th.bl {
    background-color: #3D45A4;
}

.tm_table thead th+th {
    border-left: solid 1px #D1D1D1;
}

.tm_table tbody th p {
    display: inline-flex;
    font-size: 2.2rem;
    font-weight: 600;
    min-height: 8.2rem;
    padding-left: 9.6rem;
    align-items: center;
    text-align: left;
    background: no-repeat left center/8.2rem;
}

.tm_table tbody td {
    text-align: center;
    height: 116px;
    border-left: solid 1px #D1D1D1;
}

.tm_table tbody .time {
    font-size: 2rem;
    font-weight: 500;
    color: #777;
}

.tm_table tbody .tinfo_td {
    padding: 3rem;
}

.tm_table tbody .b_s {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    background-color: #3D45A4;
}

.tm_table tbody td .red {
    font-size: 2rem;
    font-weight: 600;
    color: #FF0000;
}

.tm_table tbody tr {
    border-bottom: solid 1px #D1D1D1;
}

.tm_table .time_info_txt {
    display: block;
    text-align: left;
    font-size: 2rem;
}

.tm_table .time_info_txt dl.m2{
    margin-top: 2rem;
}

.tm_table .time_info_txt dl dt {
    font-weight: 600;
    color: #3D45A4;
    margin-bottom: 0.4rem;
}

.tm_table .time_info_txt dl dt small{
    font-size: 1.8rem;
    font-weight: 400;
    color: #777777;
    margin-left: 1rem;
}

.tm_table .time_info_txt dl dd {
    color: #777777;
    line-height: 1.7;
    display: flex;
    align-items: center;
}

.tm_table .time_info_txt dl dd  span{
    flex: 0 0 auto;
    display: block;
    width: 7.5rem;
}

.tm_table .time_info_txt dl+dl {
    margin-top: 1.5rem;
}

.tm_table .time_info_txt dl + .t_i_bot {
    margin-top: 1.5rem;
}

.tm_table .time_info_txt .inf_s {
    color: #777777;
    line-height: 1.5;
    display: flex;
    align-items: center;
}
.tm_table .time_info_txt .inf_s span{
    flex: 0 0 auto;
    display: block;
    width: 7.5rem;
}

.tm_table .time_info_txt .inf_s+.inf_s {
    margin-top: 0.5rem;
}

.tm_table .time_info_txt .inf_s b {
    font-weight: 600;
}

.tm_table .time_info_txt .time_guide {
    font-size: 1.8rem;
    font-weight: 600;
    color: #3D45A4;
}

.tm_table .time_info_txt .pinf_y {
    color: #D1A631;
    margin-top: 0.5rem;
}

.tm_table .time_info_txt .pinf_y +dl{
    margin-top: 1.5rem;
}

.mis_row3 {
    display: flex;
}

.mis_row3 .tem {
    width: 45rem;
    height: 45rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    border: solid 1px #DFDFDF;
}

.mis_row3 .tem+.tem {
    margin-left: -3.5rem;
}

.mis_row3 .tem img {
    display: inline-block;
}

.mis_row3 .tem figcaption {
    padding-top: 1.4rem;
}

.mis_row3 .tem .subject {
    font-size: 4rem;
    font-weight: 700;
    font-family: 's-core-dream';
    margin-bottom: 1.4rem;
}

.mis_row3 .tem .disc {
    color: #777;
}

.aos-animate .mis_row3 .tem {
    animation: slide-up 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.1s * var(--p-index)));
}

.con0101 .sec01 {
    padding: 18.9rem 0 21.3rem;
}

.clinic_tit {
    text-align: center;
    font-size: 7rem;
    padding-top: 20.5rem;
    background: url('../img/sub/m11_sec01_img.png') no-repeat top center/39.2rem auto;
    font-family: "ivymode", sans-serif;
    padding-bottom: 3.7rem;
    margin-bottom: 8.9rem;
    position: relative;
}

.clinic_tit span {
    color: #777;
}

.m11_txt_wr {
    text-align: center;
}

.clinic_tit::after {
    content: '';
    width: 8.2rem;
    height: 1px;
    background: #707070;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.m11_txt_wr .tit {
    font-size: 3.5rem;
    font-weight: 500;
    font-family: 's-core-dream';
    margin-bottom: 3rem;
}

.m11_txt_wr .tit b {
    font-weight: 600;
}

.m11_txt_wr .disc {
    color: #777;
    line-height: 1.7;
}

.con0101 .sec02 {
    background: url('../img/sub/m11_sec02_bg.jpg') no-repeat center center;
    background-attachment: fixed;
}

.sec02 .bt_row_sec {
    min-height: 99.3rem;
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: space-between;
}

.bt_row_sec .left {
    font-size: 3rem;
    font-family: "ivymode", sans-serif;
}

.bt_row_sec .right .big_bot {
    margin-top: 7.7rem;
}

.bt_row_sec .right .subject {
    font-size: 3rem;
    margin-bottom: 1.8rem;
}

.bt_row_sec .right .disc {
    font-size: 2rem;
}

.bd_container,
.bd_container2 {
    width: calc(100% - 4rem);
	max-width: 1280px;
	margin: 0 auto;
    padding: 12rem 0;
}

.ctt_privacy,
.ctt_email {
    font-size: 1.6rem;
}



.tabmenu_s {
    display: flex;
    margin-bottom: 6rem;
    border: solid 1px #CFB7C4;
}

.tabmenu_s li {
    width: 50%;
}

.tabmenu_s li button {
    width: 100%;
    height: 7rem;
    font-size: 2.5rem;
    font-weight: 600;
}

.tabmenu_s li button.act {
    color: #fff;
    background-color: #E690B0;
}

.ct_wr .h_menu {
    text-align: center;
}

.h_view_wrap,
.sub_con {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    overflow: hidden;
}

.tab_cont_wr .cont_tem:not(.act) {
    display: none;
}


.h_view {
    position: relative;
}

.gallery-top {
    position: relative;

}

.gallery-top .control {
    /* 	height: 100px; */
    line-height: 50px;
    z-index: 5;
}

.gallery-top .control .swiper-arrow {
    width: 100px;
    height: 100px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    opacity: 1;
    z-index: 2;
    font-size: 6.2rem;
    color: rgba(209, 209, 209, 0.9);
    text-shadow: 1px 1px 5px #000;
    cursor: pointer;
}

.gallery-top .control .swiper-arrow:hover {
    transform: translateY(-50%) scale(1.2);
}

.gallery-top .control .swiper-button-next:after,
.gallery-top .control .swiper-button-prev:after {
    display: none;
}

.gallery-top .control .swiper-button-prev {
    left: 0;
}

.gallery-top .control .swiper-button-next {
    right: 0;
}

.gallery-top .control .swiper-paging {
    padding: 0 16px;
    background-color: rgba(0, 0, 0, .4);
    font-size: 3rem;
    color: #fff;
    width: auto;
    min-width: 133px;
    text-align: center;
    display: none;
}

.gallery-top .control .swiper-paging span {
    font-weight: 800;
}

.gallery-top .control .swiper-paging .swiper-pagination-current {
    color: var(--main-color);
}

.gallery-top .swiper-slide {
    padding-top: 54.6875%;
    background: no-repeat 50% 50%;
    background-size: cover;
}

.gallery-top .swiper-slide .title {
    position: absolute;
    width: 291px;
    height: 234px;
    box-sizing: border-box;
    padding-top: 65px;
    top: 0;
    left: 0;
    text-align: center;
    color: #fff;
    background-color: #5697A6;
    display: none;
}


.gallery-top .swiper-slide .title strong {
    display: block;
    font-size: 46px;
    font-weight: 800;
}

.gallery-thumbs {
    margin-top: 6rem;
}

.gallery-thumbs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.gallery-thumbs li {
    position: relative;
    width: calc(100%/6 - 10rem/6);
    /* max-width: 200px; */
    padding-top: 11.72%;
    background: no-repeat 50% 50%;
    background-size: cover;
}

.gallery-thumbs li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0px solid var(--main-color);
    transition: .3s all;
    -webkit-transition: .3s all;
}

.gallery-thumbs li.act:before {
    border-width: 5px;
}


.gallery-top2 {
    position: relative;

}

.gallery-top2 .control {
    /* 	height: 100px; */
    line-height: 50px;
    z-index: 5;
}

.gallery-top2 .control .swiper-arrow {
    width: 100px;
    height: 100px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
    opacity: 1;
    z-index: 2;
    font-size: 6.2rem;
    color: rgba(209, 209, 209, 0.9);
    text-shadow: 1px 1px 5px #000;
    cursor: pointer;
}

.gallery-top2 .control .swiper-arrow:hover {
    transform: translateY(-50%) scale(1.2);
}

.gallery-top2 .control .swiper-button-next:after,
.gallery-top2 .control .swiper-button-prev:after {
    display: none;
}

.gallery-top2 .control .swiper-button-prev {
    left: 0;
}

.gallery-top2 .control .swiper-button-next {
    right: 0;
}

.gallery-top2 .control .swiper-paging {
    padding: 0 16px;
    background-color: rgba(0, 0, 0, .4);
    font-size: 3rem;
    color: #fff;
    width: auto;
    min-width: 133px;
    text-align: center;
    display: none;
}

.gallery-top2 .control .swiper-paging span {
    font-weight: 800;
}

.gallery-top2 .control .swiper-paging .swiper-pagination-current {
    color: var(--main-color);
}

.gallery-top2 .swiper-slide {
    padding-top: 54.6875%;
    background: no-repeat 50% 50%;
    background-size: cover;
}

.gallery-top2 .swiper-slide .title {
    position: absolute;
    width: 291px;
    height: 234px;
    box-sizing: border-box;
    padding-top: 65px;
    top: 0;
    left: 0;
    text-align: center;
    color: #fff;
    background-color: #5697A6;
    display: none;
}


.gallery-top2 .swiper-slide .title strong {
    display: block;
    font-size: 46px;
    font-weight: 800;
}

.thumbs2 {
    margin-top: 50px;
}

.thumbs2 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.thumbs2 li {
    position: relative;
    width: calc(100%/6 - 17px);
    /* max-width: 200px; */
    padding-top: 10.95%;
    background: no-repeat 50% 50%;
    background-size: cover;
}

.thumbs2 li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0px solid var(--main-color);
    transition: .3s all;
    -webkit-transition: .3s all;
}

.thumbs2 li.act:before {
    border-width: 5px;
}

.gallery-top .control .swiper-arrow {
    font-size: 4rem
}

@media screen and (max-width : 1200px) {

    .bd_container {
        margin-top: 15rem;
    }

}

@media screen and (max-width : 768px) {

    .bd_container {
        margin-top: 6.5rem;
    }

    .gallery-thumbs {
        margin-top: 3rem;
    }

    .gallery-thumbs ul {
        gap: 1rem;
    }

    .gallery-thumbs li {
        width: calc(33.33% - 0.7rem);
        padding-top: 24.95%;
    }

    .gallery-top2 .control .swiper-arrow {
        font-size: 3rem
    }

    .gallery-top .control .swiper-arrow {
        width: 50px;
        height: 50px;
        font-size: 3rem
    }

}

.bd_container .btn {
    display: block;
}

.bd_container .btn-list {
    width: calc(100% - 4rem);
    max-width: 220px;
    font-size: 1.6rem;
    text-align: center;
    padding: 1rem 0;
    line-height: 1.5;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #222;
}

.bd_container .btn-list:hover {
    background-color: #eee;
}

.bd_container .btn-center {
    margin: 0 auto;
}

.captcha img {
    display: inline-block;
}

.btn_confirm .btn_cancel {
    display: inline-block;
}

.btn_confirm .btn_submit {
    display: inline-block;
}

.field_row6 {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5rem;
    column-gap: 4rem;
    justify-content: center;
}

.field_row6 li {
    width: calc(100%/6 - 20rem/6);
}

.field_row6 .top {
    padding: 1.4rem;
    position: relative;
}

.field_row6 .top .numb {
    display: flex;
    width: 3.6rem;
    height: 3.6rem;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #fff;
    border: solid 1px #fff;
    background-color: var(--main-color);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Roboto", sans-serif;
}

.field_row6 .bot {
    padding: 2rem 0 0;
    text-align: center;
}

.field_row6 .subject {
    font-size: 2.2rem;
    font-weight: 600;
}

.aos-animate .field_row6 li {
    animation: slide-up 1s cubic-bezier(.5, .2, 0, 1);
    animation-fill-mode: both;
    animation-delay: calc(.1s + (.1s * var(--p-index)));
}


.ctt24_sec {
    padding: 9.8rem 0;
    position: relative;
    overflow: hidden;
}

.ctt24_sec .ctt24_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform: scale(3);
}

.aos-animate.ctt24_sec .ctt24_bg {
    animation: zoomIN 10s forwards;
}

.ctt24_row {
    padding: 7.8rem 8.9rem;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    color: #fff;
}

.ctt24_row::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(51, 52, 60, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3rem;
    backdrop-filter: blur(15px);
    z-index: -1;
}

.ctt24_row .left {
    width: 43.92%;
    position: relative;
}

.ctt24_row .left::after {
    content: '';
    width: 1px;
    height: 21.1rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
}

.ctt24_row .left dl dt {
    font-size: 2.5rem;
    font-weight: 600;
    padding-top: 7.7rem;
    background: url('../img/sub/m34_sec03_ico.png') no-repeat top left/5.5rem auto;
    margin-bottom: 0.8rem;
}

.ctt24_row .left dl dd {
    font-size: 4.5rem;
    font-family: "ivymode", sans-serif;
}

.ctt24_row .left .disc {
    margin-top: 3rem;
}

.ctt24_row .left .disc span {
    color: #C8CDFF;
}

.ctt24_row .right {
    width: 51.36%;
    padding-left: 6.17%;
}

.ctt24_row .right .subject {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
}

.ctt24_row .right dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 498px;
    font-size: 2rem;
    gap: 2rem;
}

.ctt24_row .right dl dt {
    width: 14rem;
    text-align: center;
    border-radius: 1.7rem;
    background-color: rgba(217, 217, 224, 0.05);
    border: solid 1px rgba(255, 255, 255, 0.45);
}

.ctt24_row .right dl dd {
    width: calc(100% - 16rem);
}


.con0304 .sec04 {
    padding: 12.6rem 0;
    background: url('../img/sub/m34_sec04_bg.jpg') no-repeat center center/cover;
}





.con0305 .sec03 {
    background: url('../img/sub/m35_sec03_bg.jpg') no-repeat center center/cover;
}

.con0305 .sec03 .sub_ttl_row .line {
    font-size: 3rem;
    padding: 1rem 0;
    margin-top: 7rem;
}

.con0305 .sec03 .why_list {
    margin-bottom: 0;
}

.con0305 .sec03 .why_list li {
    flex-direction: column;
    justify-content: flex-start;
    width: 40rem;
    height: auto;
    padding-top: 2.5rem;    
    background-repeat: no-repeat;
    background-position: center top;    
}

.con0305 .sec03 .why_list li .disc {
    margin-bottom: 8rem;
}
.con0305 .sec03 .why_list li .desc {
    color: #fff;
}


.con0305 .sec04 {
    background: url('../img/sub/m42_sec04_bg.jpg') no-repeat center;
}
.con0305 .sec04 .step_row_wr {
    height: auto;
}
.con0305 .sec04 .step_list li .ttl {
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
}

.con0305 .sec04 .desc {
    text-align: center;
    margin-top: 10rem;
    border: 1px solid #E0E0E0;
    border-radius: 2rem;
    padding: 2.5rem 0;
}
.con0305 .sec04 .desc span {
    color: #3D45A4;
    font-weight: 500;
}

.package_list ul {
    display: flex;
    column-gap: 2rem;
}
.package_list ul li {
    width: 25%;
    padding: 3rem 2rem;
    border: 1px solid #E0E0E0;
    border-radius: 2.5rem;
}
.package_list ul li .top {
    height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: left top;
    border-bottom: 1px solid #DDDDDD;
    padding-left: 112px;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    
}
.package_list ul li:first-child .top {background-image: url("../img/sub/m35_sec05_img01.png");}
.package_list ul li:nth-child(2) .top {background-image: url("../img/sub/m35_sec05_img02.png");}
.package_list ul li:nth-child(3) .top {background-image: url("../img/sub/m35_sec05_img03.png");}
.package_list ul li:nth-child(4) .top {background-image: url("../img/sub/m35_sec05_img04.png");}

.package_list ul li .top .num {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
}
.package_list ul li .top .package_tit {
    font-family: 's-core-dream';
    font-size: 2.2rem;
    font-weight: 600;
}

.package_list ul li .bottom .disc {
    font-size: 1.9rem;
    min-height: 12rem;
}






.evt_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.evt_row .left {
    text-align: center;
}

.evt_row .left .date {
    width: 25.5rem;
    font-size: 2.2rem;
    color: #C8CDFF;
    margin-bottom: 3rem;
    padding: 0.2rem 0 1.7rem;
    background: url('../img/sub/ban_bk.png') no-repeat top center/100% auto;
}

.evt_row .left .tit {
    font-size: 5.5rem;
    color: #fff;
    font-weight: 700;
    font-family: 's-core-dream';
}

.evt_row .right {
    width: 68.13%;
    padding-right: 4rem;
}

.evt_row .right ul {
    display: flex;
    gap: 4.6rem;
}

.evt_row .right ul li {
    width: calc(50% - 2.3rem);
    min-height: 39.8rem;
    padding: 3rem 3rem 3rem 6.5rem;
    border-radius: 3rem 0 3rem 3rem;
    background-color: #fff;
}

.evt_row .right .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.evt_row .right .top .tit {
    font-size: 2.2rem;
    font-weight: 600;
    color: var(--main-color);
    padding-bottom: 0.3rem;
    border-bottom: solid 2px var(--main-color);
}

.evt_row .right .top span {
    display: block;
    width: 9.2rem;
    height: 9.2rem;
    background: no-repeat center center/cover;
}

.evt_row .right .top span.bnf01 {
    background-image: url('../img/sub/m34_sec04_ico01.png');
}

.evt_row .right .top span.bnf02 {
    background-image: url('../img/sub/m34_sec04_ico02.png');
}

.evt_row .right .subject {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 1.4rem;
}

.evt_row .right .subject span {
    color: var(--main-color);
    font-weight: 700;
}

.around_round {
    cursor: url('../img/btn/drag_99x56.png') 99 56, auto;
}


.around_round .swiper-pagination-progressbar{
position: relative;
height: 1px;
background: #e3e3e3;
margin-top: 6rem;
}

.around_round .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background: #222;
}

.around_row + .around_row{
    margin-top: 14rem;
}

.around_info{
    padding-top: 6rem;
display: flex;
justify-content: space-between;
}

.around_info .left .subject{
    font-size: 2.6rem;
    font-weight:600;
    font-family: 's-core-dream';
    display: flex;
    align-items: center;
    gap: 2.1rem;
    margin-bottom: 3.3rem;
}

.around_info .left .subject .floor{
    font-size: 4.6rem;
    font-weight: 300;
    color: var(--main-color);
    font-family: "ivymode", sans-serif;
}

.around_info ul li{
line-height: 1.85;
}

.around_info .right .subject{
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.around_info .right dl{
    display: flex;
    flex-wrap: wrap;
    max-width: 27.4rem;
}

.around_info .right dl dt{
    width: 15rem;
    font-size: 1.8rem;
    line-height: 1.78;
}

.around_info .right dl dd{
    width: calc(100% - 15rem);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.78;
}

.around_info .right .show_time{
    margin-top: 2.3rem;
    display: block;
    width: 100%;
    max-width: 19.8rem;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--main-color);
    line-height: 5rem;
    border-radius: 2.6rem;
    text-align: center;
    border: solid 1px var(--main-color);
}

.map_wr .root_daum_roughmap .wrap_controllers{
display: none !important;
}

.map_wr .add_info01{
    padding: 3rem 0;
    font-size: 2.8rem;
    font-weight: 600;
    text-align: center;
    font-family: 's-core-dream';
}

.map_wr .add_info01 span{
    color: var(--main-color);
}

.add_info_list{
    margin-top: 9.4rem;
    display: flex;
    justify-content: space-between;
}

.add_info_list > li{
    width: calc(33.33% - 8rem/3);
}
.add_info_list .subject{
 background-color: #F8F8F8;
 padding:0.8rem 0;
 text-align: center;
 margin-bottom: 3.5rem;
}

.add_info_list .subject span{
    display: inline-block;
    padding-left: 5rem;
    line-height: 4.4rem;
    font-size: 2.5rem;
    font-weight: 600;
    background: no-repeat left center/4.4rem auto;
}

.add_info_list .subject span.ff01{
    background-image: url('../img/sub/add_ico01.png');
}

.add_info_list .subject span.ff02{
    background-image: url('../img/sub/add_ico02.png');
}

.add_info_list .subject span.ff03{
    background-image: url('../img/sub/add_ico03.png');
}

.add_info_list .txtbox{
    padding: 0 1rem;
}

.add_info_list .top {
    display: flex;
    align-items: center;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
}

.add_info_list b.disc{
    font-weight: 600;
}

.add_info_list .top .tag{
    display: block;
    width: 10.2rem;
    color: #fff;
    line-height: 2.5rem;
    text-align: center;
    border-radius: 1.1rem;
    background-color: #222;
    margin-right: 1.4rem;
}

.add_info_list .top .tag.yw{
    width: 10.5rem;
    background-color: #E9CD3F;
    margin-right: 0.3rem;
}

.add_info_list .top .numb{
    display: inline-block;
width: 2.5rem;
height: 2.5rem;
text-align: center;
line-height: 2.5rem;
font-size: 2rem;
color: #fff;
font-weight: 700;
border-radius: 50%;background-color: #222;
}

.add_info_list ol li{
    font-size: 1.9rem;
    color: #444;
}

.add_info_list ol li + li{
    margin-top: 2.5rem;
}

.add_info_list ol li dl{
    margin-top: 1rem;
}

.add_info_list dl{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.add_info_list dl dt{
    width: 4.5rem;
}

.add_info_list dl dt span{
    display: block;
    width: 100%;
    line-height: 2.4rem;
    font-size: 1.8rem;
    text-align: center;
    border-radius: 0.5rem;
    color: #fff;
}

.add_info_list dl dd{
    width: calc(100% - 6.2rem);
    font-size: 1.8rem;
}

.add_info_list dl dt .bus01{
    background-color: #15A899;
}

.add_info_list dl dt .bus02{
    background-color: #3CC344;
}

.add_info_list dl dt .bus03{
    background-color: #E83838;
}

.add_info_list .desc{
    margin: 1.4rem 0 2rem;
}

.add_info_list .free {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 5px;
    color: #fff;
    font-size: 1.9rem;
    font-weight: 700;
    background-color: #3D45A4;
}

.doct_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 7.6rem;
    column-gap: 4rem;
}

.doct_list li {
    width: calc(33.33% - 8rem/3);
}

.doct_list li .top {
    position: relative;
    overflow: hidden;
    border-radius: 2.6rem;
}

.doct_list li .bot {
    padding-top: 1.5rem;
}

.doct_list .hov_info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFFF;
    opacity: 0;
    transition: all 0.5s;
    pointer-events: none;
    background: no-repeat center center/cover;
}

.doct_list li:hover .hov_info{
    opacity: 1; pointer-events: auto; 
} 

.doct_list .doct1 .hov_info{
    background-image: url('../img/sub/dt_img01_hov.png');
}

.doct_list .doct2 .hov_info{
    background-image: url('../img/sub/dt_img02_hov.png');
}

.doct_list .doct3 .hov_info{
    background-image: url('../img/sub/dt_img03_hov.png');
}

.doct_list .doct4 .hov_info{
    background-image: url('../img/sub/dt_img04_hov.png');
}

.doct_list .doct5 .hov_info {
    background-image: url('../img/sub/dt_img05_hov.png');
}

.doct_list .doct6 .hov_info {
    background-image: url('../img/sub/dt_img06_hov.png');
}

.doct_list .hov_info .logo {
    display: block;
    width: 18.4rem;
    height: 4.1rem;
    margin-bottom: 4rem;
    background: url('/img/sub/logo_184x41.png') no-repeat center center/cover;
}

.doct_list .hov_info .name {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.3rem;
}

.doct_list .hov_info .rank {
    font-size: 1.8rem;
    margin-bottom: 4rem;
}

.doct_list .hov_info .more_btn {
    width: 21.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.9rem;
    font-size: 1.6rem;
    border-radius: 0.9rem;
    padding: 1.8rem 0;
    cursor: pointer;
    border: solid 1px #B6BADB;
}

.doct_list .hov_info .more_btn span {
    display: block;
    width: 2rem;
    height: 2rem;
    transition: transform 0.4s;
    background: url('/img/sub/plus_ico20x20.png') no-repeat center center/cover;
}


.doct_list .hov_info .more_btn:hover span {
    transform: rotate(180deg);
}

.ol_pop{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height:100%;
    width:100%;
    z-index:2342352;
    transform:translateX(100%);
    background: #fff url('/img/sub/dt_view_leftbg.png') no-repeat top 5.7rem left 7rem/50rem auto;
    transition:transform 0.8s cubic-bezier(0.2,1,.2,1);
}

.ol_pop .ol_wr{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.ol_pop.open{
    -webkit-transform:translateX(0%);
    transform:translateX(0%)
}

.ol_pop_close {
    display: block;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 2px 2px 5px rgba(0,0,0,30%);
    border: solid 1px #E1E1E1;
    transition: .5s;
    cursor: pointer;
    position: fixed;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, -50%);
}
.ol_pop_close .bar {
    width: 30px;
    height: 5px;
    background: #3D45A4;
    border-radius: 3px;
    transition: .5s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.ol_pop_close .bar:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.ol_pop_close:hover {
    background: #3D45A4;
    border: solid 1px #3D45A4;
}
.ol_pop_close:hover .bar {
    background: #fff;
}

.ol_pop .left{
    width: 50%;
    padding-left: 16.67%;
}

.ol_pop .left dl dt{
    font-size: 2rem;
    margin-bottom: 2rem;
}

.ol_pop .left dl dt b{
    font-size: 3.5rem;
    font-weight: 700;
    margin-right: 1rem;
}

.ol_pop .left dl dd{
font-size: 1.7rem;
line-height: 1.88;
padding-left: 2rem;
position: relative;
}

.ol_pop .left dl dd::before{
    content: '·';
    font-size: 1.7rem;
    line-height: 1.88;
    position: absolute;
    top: 0;
    left: 0;
}

.ol_pop .right{
    width: 50%;
    height: 100%;
    background: no-repeat center center/cover;
}

.con0605 .sec02 {
    padding: 12rem 0 18.7rem;
    background: url('../img/sub/m64_sec02_bg.jpg') no-repeat center center/cover;
}

.con0605 .sec04 {
    padding: 12.8rem 0 13.9rem;
    background: url('../img/sub/m65_sec04_bg.jpg') no-repeat center center/cover;
}

/* .con0601 .sec02 {
    padding: 12rem 0 11rem;
    background: url('../img/sub/m61_sec02_bg.jpg') no-repeat center center/cover;
} */

.tbjs table thead th{
    height: auto;
    padding: 2rem 1rem;
}

.tbjs table thead th span{
    display: inline-block;
    padding-top: 7rem;
    background: no-repeat top center;
}

.tbjs table thead th span.js01{
    background-image: url('/img/sub/m28_js_ico01.png');
}

.tbjs table thead th span.js02{
    background-image: url('/img/sub/m28_js_ico02.png');
}

.tbjs table tbody td{
padding: 1.5rem 1rem 1.5rem 6.8rem;
}

.tbjs table tbody td .blue{
    font-weight: 600;
    color: var(--main-color);
}



.oxy_ins_list li {
    font-size: 2rem;
    line-height: 2;
    padding-left: 3.3rem;
    background: url('../img/sub/ico_chk18x18.png') no-repeat left center / 1.8rem;
}