.p16 {
    padding: 16rem 0;
}

.bgf14 {
    background-color: #F1F4F8;
}

.desc {
    font-size: 1.9rem;
    line-height: 1.5;
}

.sub_visual {
    overflow: hidden;
    position: relative;
}

.sub_visual .inner {
    min-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sub_visual * {
    color: #fff;
}

.sub_visual .tit {
    font-size: 6.5rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
}

.sub_visual .nnb {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nnb .home {
    width: 18px;
    height: 18px;
    background: url('../../../img/sub/ico_home18x18.png') no-repeat center center/cover;
}

.nnb li+li {
    position: relative;
    padding-left: 2.5rem;
    margin-left: 1.8rem;
}

.nnb li+li::before {
    content: '';
    width: 7px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: url('../../../img/sub/arrow7x12.png') no-repeat center center/cover;
}


.nnb li a {
    display: block;
    color: #D4D4D4;
    font-size: 1.7rem;
}


.sub_visual .sub_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    animation: zoom 0.8s linear forwards;
    background: no-repeat center center/cover;
}

#snb {
    position: relative;
    z-index: 17;
    margin-top: -8rem;
    background: rgba(255, 255, 255, 0.3);
}

#snb ul {
    display: flex;
}

#snb ul li {
    /* 	min-width: 20%; */
    flex-grow: 1;
}

#snb ul li a {
    display: block;
    font-size: 1.9rem;
    font-weight: 600;
    text-align: center;
    line-height: 8rem;
    color: #fff;
}

#snb ul li a.act {
    color: #222;
    background: #fff;
}

.sub_ttl_row {
    width: calc(100% - 6rem);
    max-width: var(--area-width);
    margin: 0 auto;
    text-align: center;
    padding: 18rem 0 8rem;
}

.sub_ttl_row .ttl {
    font-size: 5.5rem;
    font-weight: 600;
}

.sub_ttl_row .ttg {
    font-size: 1.5rem;
    font-weight: 500;
    color: #A1A1A1;
    margin-top: 1.5rem;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.sec_ttl_row {
    text-align: center;
    margin-bottom: 5.9rem;
}

.sec_ttl_row.wh *:not(.ttg) {
    color: #fff;
}

.sec_ttl_row .ttg {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--main-color);
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.sec_ttl_row .ttg.blue {
    color: #407FD1;
}

.sec_ttl_row h3 {
    font-size: 5rem;
    line-height: 1.5;
}

.sec_ttl_row h3 .ac_ct {
    display: flex;
    align-items: center;
    justify-content: center;
}


.sec_ttl_row h3 .ytb_ico {
    display: block;
    width: 6rem;
    height: 6rem;
    margin: 0 0.8rem 0 1.2rem;
    background: url('../../../img/main/ytb_ico.png') no-repeat center center/cover;
}

.sub section:not(.sec01, .pd_n) {
    padding: 16rem 0;
}

.sub section#bo_w {
padding: 0 0 16rem;

}

.sub .bgsc {
    background: no-repeat center center/cover;
}

.sub .sec01 {
    padding-bottom: 16rem;
}

.intt_sec figure {
    border-radius: 2rem;
    overflow: hidden;
}

.intt_sec .txt_row {
    display: flex;
    gap: 10rem;
    margin-top: 5rem;
    padding: 0 2.9rem;
}

.intt_sec .txt_row .tit {
    font-size: 4rem;
    font-weight: 600;
    flex: 0 0 auto;
}

.intt_sec .txt_row .tit span {
    display: block;
    font-size: 2.5rem;
    line-height: 1.5;
}

.intt_sec .txt_row .desc {
    font-size: 1.9rem;
    line-height: 1.7;
}

.con0501 .sec02 {
    background-image: url('../../../img/sub/m51_sec02_bg.jpg');
}

.why_row {
    padding: 7.9rem 10rem 6.8rem;
    background: #fff;
    border-radius: 2rem;
    border: solid 1px #DCE4EE;
}

.why_row ul {
    display: flex;
}

.why_row li {
    width: 50%;
    text-align: center;
}

.why_row .subject {
    font-size: 3rem;
    font-weight: 600;
    color: #222;
    margin-bottom: 2rem;
}

.why_row .subject span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    margin-right: 1.7rem;
    background-color: var(--main-color);
}

.why_row .desc {
    font-size: 1.9rem;
    line-height: 1.8;
}

.why_row figure {
    margin-top: 3rem;
}

.why_row figure img {
    display: inline-block;
}

.row4_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.row4_list.gp13 {
    justify-content: center;
    gap: 0.8%;
}

.row4_list.gp13 li {
    width: 21%;
}

.row4_list.gp40 li {
    width: 25%;
}

.row4_list.row3 {
    gap: 5.78%;
    justify-content: center;
}

.row4_list li {
    width: calc(25% - 2.7rem);
    text-align: center;
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 0.75s, transform 0.75s;
}

.row4_list.row3 li {
    width: 25%;
}

.row4_list.row5 li {
    width: calc(20% - 2.5%);
}

.row4_list.row5.gp13 li {
    width: calc(20% - 0.7%);
}

.row4_list.gp8 {
    justify-content: center;
    gap: 6.25%;
    row-gap: 5rem;
}

.row4_list.gp8 li {
    width: auto;
}

.row4_list.aos-animate li {
    opacity: 1;
    transform: translateY(0);
}

.row4_list.aos-animate li:nth-of-type(2) {
    transition-delay: 0.1s;
}

.row4_list.aos-animate li:nth-of-type(3) {
    transition-delay: 0.2s;
}

.row4_list.aos-animate li:nth-of-type(4) {
    transition-delay: 0.3s;
}

.row4_list:not(.row5).aos-animate li:nth-of-type(n+5) {
    margin-top: 6rem;
}

.row4_list.aos-animate li:nth-of-type(5) {
    transition-delay: 0.4s;
}

.row4_list.aos-animate li:nth-of-type(6) {
    transition-delay: 0.5s;
}

.row4_list.aos-animate li:nth-of-type(7) {
    transition-delay: 0.6s;
}

.row4_list.aos-animate li:nth-of-type(8) {
    transition-delay: 0.7s;
}

.row4_list li figcaption {
    margin-top: 3rem;
}

.row4_list li .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.row4_list li .stl {
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.6;
}

.row4_list li .desc {
    line-height: 1.84;
}


.row4_list li img:not(.only_m) {
    display: inline-block;
}

.con0501 .sec04 {
    padding: 14rem 0 16rem;
    background-image: url('../../../img/sub/m51_sec04_bg.jpg');
}

.wr_top {
    text-align: center;
    border-radius: 2rem;
    background: #fff;
    padding: 8rem 3rem;
}

.wr_top.bd {
    border: solid 1px #D5D9DE;
}

.wr_top .subject {
    padding-top: 3rem;
    font-size: 2.5rem;
    line-height: 1.42;
    position: relative;
    margin-bottom: 4.5rem;
}

.wr_top .subject::before {
    content: '';
    width: 5rem;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--main-color);
}

.wr_top .subject b {
    font-weight: 600;
}

.wr_top .subject b.blue {
    color: var(--main-color);
}

.wr_top .wr_tb {
    max-width: 980px;
    border-radius: 1.5rem;
    overflow: hidden;
    margin: 0 auto;
}

.wr_bot {
    padding-top: 22.8rem;
    margin-top: -10.8rem;
}

.wr_tb thead th {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 600;
    height: 7.3rem;
    border: solid 1px #EEE;
    background-color: var(--main-color);
}

.wr_tb thead th.bk {
    background-color: #444444;
}

.wr_tb tbody th {
    font-size: 2.2rem;
    font-weight: 600;
    height: 7.3rem;
    border: solid 1px #EEE;
    background: rgba(238, 238, 238, 0.3);
}

.wr_tb tbody td {
    font-size: 1.9rem;
    font-weight: 500;
    height: 7.3rem;
    border: solid 1px #EEE;
}

.wr_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wr_row .img_sec {
    width: 42.89%;
    flex: 0 0 auto;
}

.wr_row.ani .img_sec {
    padding: 0 0 5rem 6.9rem;
    position: relative;
    z-index: 2;
}

.wr_row.ani .img_sec img {
    transition: all 1.3s 0.5s;
    transform: translate(-4rem, 3rem);
}

.wr_row.ani .img_sec::after {
    content: '';
    width: 29rem;
    height: 24rem;
    border-radius: 2rem;
    background-color: var(--main-color);
    position: absolute;
    bottom: 15rem;
    left: 20rem;
    z-index: -1;
    transition: all 1.5s;
}

.wr_row.ani .img_sec.aos-animate::after {
    bottom: 0;
    left: 0;
}

.wr_row.ani .img_sec.aos-animate img {
    transform: translate(0, 0);
}

.wr_row .info_sec {
    min-width: 48.44%;
    max-width: 50.39%;
}

.wr_row+.wr_row {
    margin-top: 6rem;
}

.wr_row .info_sec+.img_sec {
    padding-left: 0;
}

.wr_row .info_sec .top .subject {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.6;
}

.wr_row .info_sec .bot {
    margin-top: 2.65rem;
    padding-top: 3.1rem;
    padding-right: 2.5rem;
    position: relative;
}

.wr_row .info_sec .bot::before {
    content: '';
    width: 5.5rem;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--main-color);
}


.wr_row .info_sec .bot .desc {
    line-height: 1.84;
}

.chk_list li p {
    font-size: 1.8rem;
    color: #444;
    line-height: 1.6;
    padding: 0.5rem 0 0.5rem 4.4rem;
    background: url('../../../img/sub/ico_chk27x21.png') no-repeat left top 0.6rem/2.7rem auto;
}

.con0103 .chk_list li p , .con0505 .chk_list li p , .con0603 .chk_list li p {

    background-position: top 1.6rem left;
}

.chk_list li p b {
    font-weight: 600;
}

.chk_list li b.subject {
    display: block;
    color: #222;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.chk_list li b.subject.f25 {
    font-size: 2.5rem;
}

.chk_list li+li {
    margin-top: 2.3rem;
    padding-top: 2.3rem;
    border-top: solid 1px #EEE;
}

.chk_list.n_bd li+li {
    border: none;
    padding-top: 0;
}

.chk_list.n_bd li .blue {
    color: var(--main-color);
    font-weight: 600;
}

.cmb_sec {
    background: url('../../../img/sub/cmb_bg.jpg') no-repeat center center/cover;
}

.cmb_sec .sec_ttl_row .ttg {
    color: #477fca;
}

.video_sec {
    padding: 16rem 0;
    background: url('../../../img/main/main_sec06_bg.jpg')no-repeat center center/cover;
}

.app_pagination {
    display: flex;
    margin-bottom: 6rem;
}

.app_pagination .swiper-pagination-bullet {
    width: 25%;
    height: auto;
    font-size: 2rem;
    color: #fff;
    opacity: 0.6;
    border-radius: 0;
    padding-bottom: 1.5rem;
    background: transparent;
    text-align: center;
    margin: 0 !important;
    border-bottom: solid 3px rgba(255, 255, 255, 0.4);
}

.app_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
    border-bottom: solid 3px rgba(255, 255, 255, 1);
}

.app_slide .swiper-slide {
    display: flex;
    align-items: center;
}

.app_slide .swiper-slide .txt_wr {
    width: 51.56%;
    padding-left: 3rem;
    color: #fff;
}

.app_slide .swiper-slide .txt_wr .subject {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 3rem;
}

.app_slide .swiper-slide .txt_wr .disc {
    max-width: 425px;
    color: #fff;
}

.app_slide .swiper-slide .img_wr {
    width: 48.44%;
}

.con0201 .sec04 {
    background: url('../../../img/sub/m21_sec04_bg.jpg') no-repeat top center/cover;
}

.state_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 7.66%;
    row-gap: 4.6rem;
}

.state_list li {
    width: 26%;
    position: relative;
}

.state_list li img {
    width: 100%;
}

.state_list li+li:not(:nth-of-type(4n))::before {
    content: '';
    width: 3rem;
    height: 2.6rem;
    position: absolute;
    top: 50%;
    left: -21%;
    transform: translateY(-50%);
    background: url('../../../img/sub/arrow30x26.png') no-repeat center center/cover;
}

.state_list .numb {
    font-size: 5rem;
    font-weight: 600;
    position: absolute;
    top: 1.6rem;
    left: 2.3rem;
    z-index: 1;
    color: #BFBFBF;
    mix-blend-mode: multiply;
}

.state_list figure {
    position: relative;
}

.state_list .state {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    line-height: 5rem;
    text-align: center;
    background-color: #1653A2;
}

.state_list li:nth-of-type(2n) .state {
    background-color: #407FD1;
}

.state_list .desc {
    padding-top: 2rem;
    line-height: 1.84;
}

.bnf_list_wr {
    border-radius: 2rem;
    overflow: hidden;
    padding: 8rem 1rem;
    background: no-repeat center center/cover;
}

.con0201 .bnf_list_wr {
    background-image: url('../../../img/sub/m21_sec06_bg.jpg');
}

.bnf_list {
    max-width: 840px;
    margin: 0 auto;
}

.bnf_list li {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 10rem;
    padding: 1rem;
    border-radius: 2rem;
    border: solid 1px #E5E5E5;
    opacity: 0;
    transform: translateX(-150px);
    position: relative;
    transition: opacity 0.75s, transform 0.75s;
}

.bnf_list li+li {
    margin-top: 2rem;
}

.bnf_list li .numb {
    font-size: 6rem;
    font-weight: 600;
    flex: 0 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 4.4rem;
    color: rgba(255, 255, 255, 0.2);
}

.bnf_list li p {
    width: calc(100% - 7.4rem);
    font-size: 1.9rem;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}

.bnf_list li p b {
    font-weight: 700;
}


.aos-animate .bnf_list li {
    opacity: 1;
    transform: translateX(0);
}

.aos-animate .bnf_list li:nth-of-type(2) {
    transition-delay: 0.1s;
}

.aos-animate .bnf_list li:nth-of-type(3) {
    transition-delay: 0.2s;
}

.aos-animate .bnf_list li:nth-of-type(4) {
    transition-delay: 0.3s;
}

.aos-animate .bnf_list li:nth-of-type(5) {
    transition-delay: 0.4s;
}

.aos-animate .bnf_list li:nth-of-type(6) {
    transition-delay: 0.5s;
}

.aos-animate .bnf_list li:nth-of-type(7) {
    transition-delay: 0.6s;
}

.ctg_wr article+article {
    margin-top: 13rem;
}

.ctg_ttl_row {
    border: solid 1px #D5D9DE;
    border-radius: 2rem;
    padding: 4rem 0;
    margin-bottom: 4.5rem;
    background: #fff;
}

.ctg_ttl_row .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    font-weight: 600;
}

.ctg_ttl_row .ttl .numb {
    width: 3.5rem;
    height: 3.5rem;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1653A2;
    margin-right: 2rem;
}

.ctg_ttl_row .ttl p{
    display: flex;
    align-items: center;
    margin-left: 1rem;
}

.ctg_ttl_row .ttl p .bar{
    margin: 0 0.8rem;
    font-size: 2rem;
    font-weight: 300;
}

.ctg_ttl_row .ttl .male{
    font-size: 2rem;
    padding-left: 2.5rem;
    background: url('../../../img/sub/ico_male.png') no-repeat left center/2rem auto;
}

.ctg_ttl_row .ttl .female{
    font-size: 2rem;
    padding-left: 2.5rem;
    background: url('../../../img/sub/ico_female.png') no-repeat left center/2rem auto;
}

.ctg_wr .ctg_row {
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: space-between;
}

.ctg_row .img_sec {
    width: 41.41%;
    flex: 0 0 auto;
}

.ctg_row .info_sec {
    min-width: 48.44%;
    max-width: 700px;
}

.ctg_row .info_sec .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 3.7rem;
    margin-bottom: 3rem;
    background: url('../../../img/sub/chk_ico27x26.png') no-repeat left center/2.7rem auto;
}

.ctg_row .info_sec .chk_list .subject {
    padding: 0;
    background: none;
}

.ctg_row .info_list_wr {
    padding-top: 3.5rem;
    position: relative;
    display: flex;
    column-gap: 13.55%;
}

.ctg_row .info_list_wr::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #D5D9DE;
    position: absolute;
    top: 2px;
    left: 0;
}

.ctg_row .info_list_wr::after {
    content: '';
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    width: 32.26%;
    background-color: var(--main-color);
}

.ctg_row .info_chk_list li {
    font-size: 1.9rem;
    line-height: 1.84;
    padding-left: 3.7rem;
    background: url('../../../img/sub/chk_ico27x26.png') no-repeat left top 0.6rem/2.7rem auto;
}

.ctg_row .info_chk_list li+li {
    margin-top: 3.5rem;
    position: relative;
}

.ctg_row .info_chk_list li+li::before {
    content: '';
    width: calc(100% - 4rem);
    height: 1px;
    position: absolute;
    top: -1.7rem;
    right: 0;
    background: #EEE;
}

.info_list_wr .info_list li {
    font-size: 1.9rem;
    line-height: 2.3;
}

.con0202 .sec04 {
    background: url('../../../img/sub/m22_sec04_bg.jpg') no-repeat center center/cover;
}

.chk_list_wr {
    display: flex;
    justify-content: center;
    gap: 4rem;
}

.chk_list_wr .chk_row {
    width: 50%;
    max-width: 510px;
    border-radius: 2rem;
    overflow: hidden;
}

.chk_list_wr .subject {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 6rem;
    text-align: center;
    background-color: #1653A2;
}

.chk_list_wr .chk_row ul {
    height: calc(100% - 6rem);
    padding: 3rem 4rem 4rem;
    border-radius: 0 0 2rem 2rem;
    border: solid 1px #D5D9DE;
}

.chk_list_wr .chk_row li+li {
    margin-top: 2.3rem;
}

.chk_list_wr .chk_row .desc {
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.6;
    padding-left: 4.4rem;
    background: url('../../../img/sub/ico_chk27x21.png') no-repeat left top 0.6rem/2.7rem auto;
}

.chk_list_wr .chk_row small {
    display: block;
    font-size: 1.7rem;
    line-height: 1.8;
    padding-left: 4.4rem;
    margin-top: 0.3rem;
    color: #444;
}

.con0203 .sec04 {
    background: url('../../../img/sub/m23_sec04_bg.jpg') no-repeat center center/cover;
}

.tbst2_wr {
    max-width: 950px;
    margin: 0 auto;
    border-radius: 2rem;
    overflow: hidden;
    border: solid 1px #D5D9DE;
}

.tbst2_wr table {
    width: 100%;
    table-layout: fixed;
}

.tbst2_wr thead th {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 7rem;
    background-color: var(--main-color);
}

.tbst2_wr thead th+th {
    border-left: solid 1px #fff;
}

.tbst2_wr tbody tr {
    position: relative;
}

.tbst2_wr tbody tr:not(:last-of-type)::after {
    content: '';
    width: 89.05%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #EEE;
}

.tbst2_wr tbody th {
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.8;
    text-align: left;
    padding: 1.2rem 5rem;
    border-right: solid 1px #eee;
    background: rgba(238, 238, 238, 0.3);
}

.tbst2_wr tbody td {
    padding: 2rem 1rem 2rem 7.3rem;
    text-align: left;
}

.tbst2_wr tbody td .desc {
    line-height: 1.6;
}


.chk_2_row li {
    display: flex;
}

.chk_2_row li p:first-of-type {
    width: 60%;
}

.chk_2_row li p:last-of-type {
    width: 40%;
}

.chk_2_row li p {
    background-position: left top 1rem;
}

.chk_2_row li b {
    font-size: 2.5rem;
    font-weight: 600;
    display: block;
}

.chk_2_row li+li {
    border-color: #dfe2e7;
}

.sub_tab {
    display: flex;
    width: calc(100% + 2px);
}

.sub_tab button {
    display: block;
    height: 8rem;
    font-size: 2rem;
    font-weight: 600;
    flex-grow: 1;
    border: solid 1px #D5D9DE;
}

.sub_tab button.act {
    color: #fff;
    background-color: var(--main-color);
}

.sub_tab button+button {
    margin-left: -1px;
}


.fix_tab {
    display: flex;
    position: relative;
    width: calc(100% + 2px);
}

.fix_tab button {
    display: block;
    height: 8rem;
    font-size: 2rem;
    font-weight: 600;
    flex-grow: 1;
    background: #fff;
    border: solid 1px #D5D9DE;
}

.fix_tab button.act {
    color: #fff;
    background-color: var(--main-color);
}

.fix_tab button+button {
    margin-left: -1px;
}

.sub_tab_wr.fix {
    width: 100%;
    position: fixed;
    top: 9rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
}

.con0204 .cont_wr .arti_01 {
    padding: 12rem 0 16rem;
}

.cont_wr .cont:not(.act) {
    display: none;
}

.checkup_row {
    display: flex;
    align-items: center;
    gap: 8.59%;
}

.checkup_row .img_sec {
    width: 42.97%;
    flex: 0 0 auto;
}


.checkup_row .info_sec {
    min-width: 50%;
}

.checkup_row .info_txt .stl {
    font-size: 2.5rem;
    font-weight: 600;
}

.checkup_row .info_txt .subject {
    font-size: 4rem;
    font-weight: 600;
    line-height: 1.6;
}

.checkup_row .info_txt .bot {
    margin-top: 2.65rem;
    padding-top: 3.1rem;
    padding-right: 2.5rem;
    position: relative;

}

.checkup_row .info_txt .bot::before {
    content: '';
    width: 5.5rem;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--main-color);
}

.checkup_row .dise_info {
    margin-top: 3.7rem;
}

.checkup_row .dise_info dt {
    display: block;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 0.6rem;
    color: var(--main-color);
}

.checkup_row .dise_info dd {
    font-size: 1.9rem;
    line-height: 1.84;
}

.checkup_row .desc {
    line-height: 1.7;
    word-break: break-all;
}

.checkup_row .desc+.desc {
    margin-top: 3rem;
}

.checkup_row.wh * {
    color: #fff;
}

.guide_wr_txt {
    font-size: 2.5rem;
    line-height: 1.6;
    text-align: center;
    margin-top: 5rem;
    padding: 4rem 1rem;
    background-color: #F1F4F8;
    border-radius: 2rem;
}

.guide_wr_txt b {
    font-weight: 600;
}

.guide_wr_txt b.blue {
    color: var(--main-color);
}

.tbst3_wr {
    max-width: 950px;
    margin: 0 auto;
    border-radius: 2rem;
    overflow: hidden;
    border: solid 1px #D5D9DE;
}

.tbst3_wr table {
    width: 100%;
    table-layout: fixed;
}

.tbst3_wr thead th {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 7rem;
    background-color: #444;
}

.tbst3_wr thead th.blue {
    background-color: var(--main-color);
}

.tbst3_wr thead th+th {
    border-left: solid 1px #fff;
}

.tbst3_wr tbody th {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.8;
    padding: 3rem 1rem;
    border-right: solid 1px #eee;
    background: rgba(238, 238, 238, 0.2);
}

.tbst3_wr tbody tr+tr th {
    border-top: solid 1px #eee;
}

.tbst3_wr tbody td {
    padding: 3rem 1rem;
    border: solid 1px #eee;
}

.tbst3_wr.tb_pd2 {
    max-width: 837px;
}

.tbst3_wr.tb_pd2 tbody th,
.tbst3_wr.tb_pd2 tbody td {
    padding: 2rem 1rem;
}


.tbst3_wr tbody td:last-of-type {
    border-right: none;
}

.tbst3_wr tbody td .desc {
    line-height: 1.6;
}

.wr_tbm+.wr_tbm {
    margin-top: 8.333vw;
}

.con0204 .arti_02 .wr_bot {
    padding-top: 20.8rem;
}

.con0204 .cont_wr article:first-of-type .arti_02 {
    background: url('../../../img/sub/m24_art01_bg.jpg') no-repeat center center/cover;
}

.guide_wh_wr {
    font-size: 2.5rem;
    line-height: 1.6;
    text-align: center;
    margin-top: 6rem;
    padding: 6.2rem 1rem 6rem;
    background-color: #fff;
    border-radius: 2rem;
    border: solid 1px #D5D9DE;
}

.guide_wh_wr.n_bd {
    border: none;
    padding: 4rem 1rem 4rem;
}

.guide_wh_wr b {
    font-weight: 600;
}

.guide_wh_wr span {
    display: inline-block;
    color: var(--main-color);
    font-weight: 600;
    border-bottom: solid 1px #1653A2;
}

.arti_03 .chk_list li+li {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}

.con0204 .cont_wr article:nth-of-type(3) .arti_02 {
    background: url('../../../img/sub/m24_art03_bg.jpg') no-repeat top center/100% auto;
}

.guide_row_wr {
    max-width: 1064px;
    margin: 0 auto;
}

.guide_row {
    display: flex;
    gap: 8.46%;
    align-items: center;

}

.guide_row+.guide_row {
    padding-top: 2rem;
    margin-top: 2rem;
    position: relative;
}

.guide_row+.guide_row::before {
    content: '';
    width: 48.11%;
    height: 1px;
    border: dashed 1px #ccc;
    position: absolute;
    top: 0;
    right: 0;
}

.guide_row .img_sec {
    flex: 0 0 auto;
}

.guide_row dl {
    display: block;
    text-align: left;
}

.guide_row dl dt {
    width: 16rem;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 5rem;
    text-align: center;
    display: inline-block;
    margin-bottom: 2.6rem;
    border-radius: 2.5rem;
    background-color: var(--main-color);
}

.guide_row dl dd {
    font-size: 1.9rem;
    line-height: 1.7;
    padding-left: 1.6rem;
    position: relative;
}

.guide_row dl dd::before {
    content: '-';
    font-size: 1.9rem;
    line-height: 1.7;
    position: absolute;
    top: 0;
    left: 0;
}

.con0204 .cont_wr article:nth-of-type(3) .arti_02 .wr_top {
    border-radius: 2rem 2rem 0 0;
}

.con0204 .cont_wr article:nth-of-type(3) .arti_02 .wr_bot {
    margin: 0;
    padding-top: 16rem;
}

.con0204 .cont_wr article:last-of-type .arti_02 {
    background: url('../../../img/sub/m24_art04_sec02_bg.jpg') no-repeat top center/cover;
}

.step_row {
    display: flex;
    align-items: center;
    background-color: #F6F6F6;
}

.step_row .img_sec {
    width: 31.25%;
}

.step_row .info_sec {
    width: 68.75%;
    display: flex;
    align-items: center;
    padding: 3rem 0;
}

.step_row .info_sec .step_info {
    width: 29.55%;
    text-align: center;
}

.step_row .step_info span {
    display: inline-block;
    width: 9.5rem;
    line-height: 3.5rem;
    border-radius: 2.3rem;
    text-align: center;
    font-size: 1.7rem;
    color: #fff;
    background: #222;
    margin-bottom: 2rem;
}

.step_row .step_info .subject {
    font-size: 2.5rem;
    font-weight: 600;
}

.step_row .info_sec .system_info {
    width: 62.5%;
    min-height: 19rem;
    padding: 2.6rem 1rem 2rem 6.8rem;
    background: #fff;
}

.step_row .info_sec dl dt {
    font-size: 1.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--main-color);
    margin-bottom: 2rem;
}

.step_row .info_sec dl dd {
    font-size: 1.9rem;
    line-height: 1.8;
    padding-left: 1.6rem;
    position: relative;
}

.step_row .info_sec dl dd::before {
    content: '-';
    font-size: 1.9rem;
    line-height: 1.8;
    position: absolute;
    top: 0;
    left: 0;
}

.step_row+.step_row {
    margin-top: 2rem;
}

.con0301 .sec02 {
    background: url('../../../img/sub/m31_sec02_bg.jpg') no-repeat center center/cover;
}

.con0301 .row4_list.row3 {
    gap: 0;
}

.con0301 .sec03 {
    background: url('../../../img/sub/m31_sec03_bg.jpg') no-repeat center center/cover;
}

.circ_row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.91%;
}

.circ_row .subject {
    font-size: 1.9rem;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    margin-top: 3rem;
    text-align: center;
}

.circ_row.bk .subject {
    color: #222;
    font-size: 2rem;
    line-height: 1.84;
}

.circ_row+.circ_row {
    margin-top: 6rem;
}

.t_b_ttl {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.6;
    padding-top: 3.3rem;
    position: relative;
    margin-bottom: 5rem;
}

.t_b_ttl::before {
    content: '';
    width: 5rem;
    height: 5px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: var(--main-color);
}

.meth_list {
    display: flex;
    justify-content: space-between;
}

.meth_list .meth {
    width: 44.69%;
}

.meth_list .subject {
    font-size: 3rem;
    font-weight: 600;
    line-height: 7.5rem;
    color: #fff;
    text-align: center;
    border-radius: 2.6rem 2.6rem 0 0;
    background: #407FD1;
}

.meth_list .meth:nth-child(2n) .subject {
    background-color: #1653A2;
}

.meth_list figcaption {
    font-size: 1.9rem;
    padding: 2.5rem 0;
    text-align: center;
}

.meth_list .cont_box {
    border: solid 1px #D5D9DE;
}

.con0301 .sec05 {
    background: url('../../../img/sub/m31_sec05_bg.jpg') no-repeat center center/cover;
}

.ctgr_list {
    display: flex;
    width: calc(100% + 10.96%);
    margin-left: -5.33%;
}

.ctgr_list.row4 {
    width: calc(100% + 3.44%);
    margin-left: -1.72%;
}

.ctgr_list.row4 li {
    width: 25%;
    padding: 0 1.72%;
}

.ctgr_list li {
    width: 33.33%;
    padding: 0 5.33%;
}

.ctgr_list li+li {
    position: relative;
    border-left: solid 1px rgba(112, 112, 112, 0.2);
}


.ctgr_list li figure {
    position: relative;
}

.ctgr_list li figcaption {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.ctgr_list li figcaption::before {
    content: '';
    width: 53.47%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #D5D9DE;
}

.ctgr_list li figcaption::after {
    content: '';
    width: 31.42%;
    height: 5px;
    position: absolute;
    top: -2px;
    left: 0;
    z-index: 3;
    background-color: var(--main-color);
}

.ctgr_list li figcaption p {
    padding: 2.1rem 1.9rem;
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
    position: relative;
}

.ctgr_list li .desc {
    font-size: 1.9rem;
    line-height: 1.7;
    padding-left: 1.2rem;
    position: relative;
    margin-top: 2.3rem;
    letter-spacing: -1.5px;
}

.ctgr_list.row4 li .desc {
    padding: 0;
}

.ctgr_list.row4 li .desc::before {
    display: none;
}


.ctgr_list li .desc::before {
    content: '-';
    font-size: 1.9rem;
    line-height: 1.7;
    position: absolute;
    top: 0;
    left: 0;
}

.thpy_row_wr .thpy_row {
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 2rem;
    background: #fff;
    border: solid 1px #D5D9DE;
}

.thpy_row_wr .thpy_row+.thpy_row {
    margin-top: 2rem;
}

.thpy_row .label {
    width: 18.36%;
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    min-height: 17.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--main-color);
}


.thpy_row_wr .thpy_row:nth-child(2n) .label {
    background: #444;
}

.thpy_row_wr .thpy_row .mid {
    width: 36.38%;
    padding: 3.2rem 1rem 3.2rem 5.8rem;
    position: relative;
}

.thpy_row_wr .thpy_row .mid::after {
    content: '';
    width: 5px;
    height: 10rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-color: #D5D9DE;
}

.thpy_row_wr .thpy_row .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 4rem;
    background: url('../../../img/sub/chk_ico27x26.png') no-repeat left top 0.8rem/2.7rem auto;
}

.thpy_row_wr .thpy_row .right {
    width: 44.88%;
    padding-left: 4.94%;
}

.thpy_row .right ul li {
    display: flex;
    flex-wrap: wrap;
}

.thpy_row .right ul li+li {
    margin-top: 0.5rem;
}

.thpy_row .right ul li p {
    line-height: 1.84;
    font-size: 1.9rem;
    padding-left: 1.2rem;
    position: relative;
}

.thpy_row .right ul:not(.low1) li p {
    width: 45%;
}

.thpy_row .right ul li p::before {
    content: '-';
    font-size: 1.9rem;
    line-height: 1.84;
    position: absolute;
    top: 0;
    left: 0;
}

.thpy_row .cont {
    width: 81.64%;
}

.thpy_row .cont ul {
    display: flex;
    align-items: center;
}

.thpy_row .cont ul li {
    width: 33.33%;
    display: block;
    text-align: center;
    position: relative;
}

.thpy_row .cont ul li p {
    display: inline-block;
}

.thpy_row .cont ul li+li::before {
    content: '';
    width: 5px;
    height: 10rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #D5D9DE;
}

.thpy_row .first {
    width: 30%;
    padding: 0 4.14%;
}

.thpy_row .secnd {
    width: 50%;
    padding: 0 2.66%;
    position: relative;
}

.thpy_row .secnd::before {
    content: '';
    width: 5px;
    height: 10rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #D5D9DE;
}

.thpy_row .secnd .desc {
    line-height: 1.84;
}

.p4 .thpy_row .label {
    min-height: 18rem;
}

.con0302 .sec02 {
    background: url('../../../img/sub/m32_sec02_bg.jpg') no-repeat center center/cover;
}

.con0302 .guide_wr_txt {
    margin-top: 6rem;
}

.con0302 .sec03 {
    padding: 16rem 0 0 0;
    background: url('../../../img/sub/m32_sec03_bg.jpg') no-repeat top center/100% auto;
}

.con0302 .sec05 {
    background: url('../../../img/sub/m32_sec05_bg.jpg') no-repeat top center/100% auto;
}

.row4_list.arrow li+li {
    position: relative;
}

.row4_list.arrow li+li::before {
    content: '';
    width: 3rem;
    height: 3.7rem;
    position: absolute;
    top: 50%;
    left: -11%;
    transform: translateY(-50%);
    background: url('../../../img/sub/arrow30x37.png') no-repeat center center/cover;
}

.row3_list {
    display: flex;
    justify-content: space-between;
}

.row3_list li {
    width: calc(33.33% - 3rem);
    opacity: 0;
    transform: translateY(150px);
    transition: opacity 0.75s, transform 0.75s;
}

.row3_list li figcaption {
    padding: 3.4rem 0;
}

.row3_list li .subject {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.3rem;
}

.row3_list li .disc {
    line-height: 1.84;
}

.row3_list.aos-animate li {
    opacity: 1;
    transform: translateY(0);
}

.row3_list.aos-animate li:nth-of-type(2) {
    transition-delay: 0.1s;
}

.row3_list.aos-animate li:nth-of-type(3) {
    transition-delay: 0.2s;
}

.row3_list.wh li {
    color: #fff;
}

.row3_list.t_c li {
    text-align: center;
}

.pros_row.row2 {
    display: flex;
    justify-content: space-between;
}

.pros_row .info_sec {
    width: 45.08%;
}

.pros_row .pros_ttl {
    display: flex;
    align-items: center;
    font-size: 3.5rem;
    font-weight: 600;
    margin-bottom: 5rem;
}

.pros_row .pros_ttl span {
    color: var(--main-color);
    margin-right: 0.8rem;
}

.pros_row .pros_ttl .numb {
    display: flex;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    background: var(--main-color);
    align-items: center;
    justify-content: center;
    margin-right: 2rem;
    flex: 0 0 auto;
}

.pros_row .info_sec ul li {
    display: flex;
    align-items: center;
    gap: 3rem;
}

.pros_row .info_sec ul li .numb {
    display: flex;
    width: 6rem;
    height: 6rem;
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--main-color);
    background: #F1F4F8;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    flex: 0 0 auto;
}

.pros_row .info_sec ul li+li {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: solid 1px #eee;
}

.pros_row .img_sec {
    width: 48.44%;
}

.pros_row+.pros_row {
    margin-top: 13.8rem;
}

.pros_row .disc_wr {
    width: 86.80%;
    margin: 3rem auto 0;
}

.pros_row .pros_att {
    padding: 3.8rem 8.5rem;
    font-size: 1.9rem;
    border-radius: 2rem;
    background-color: #F1F4F8;
}

.pros_row .pros_att b {
    font-weight: 600;
    color: var(--main-color);
}

.pros_row .disc_wr .disc {
    line-height: 1.84;
}

.bnf_list_wr.bk_tp1 {
    background-image: url('../../../img/sub/m41_art04_bg.jpg');
}

.bnf_list_wr.bk_tp2 {
    background-image: url('../../../img/sub/m41_art05_bg.jpg');
}

.bnf_list_wr.bk_tp3 {
    background-image: url('../../../img/sub/m41_art06_bg.jpg');
}

.chkbox_2row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem;
    column-gap: 4.2rem;
}

.chkbox_2row li {
    max-width: 29rem;
    display: flex;
    align-items: center;
    width: calc(50% - 2.1rem);
    border: solid 1px var(--main-color);
}

.chkbox_2row li span {
    display: block;
    width: 6.1rem;
    height: 6.1rem;
    background: var(--main-color) url('../../../img/sub/chk_box_27x21.png') no-repeat center center/2.7rem auto;
}

.chkbox_2row li .subject {
    width: calc(100% - 6.1rem);
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
}

.chk_vs_row {
    display: flex;
    justify-content: space-between;
}

.chk_vs_row .item {
    width: calc(50% - 2rem);
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 7.3rem 3.2rem;
    border-radius: 2rem;
    border: solid 1px #E9E9E9;
}

.chk_vs_row .item .img {
    flex: 0 0 auto;
}

.chk_vs_row .info .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 3.7rem;
    margin-bottom: 2.5rem;
    background: url('../../../img/sub/chk_ico27x26.png') no-repeat left center/2.7rem auto;
}

.chk_vs_bot {
    margin-top: 5rem;
    border-radius: 2rem;
    background-color: #F1F4F8;
    padding: 4rem 6.4rem;
    display: flex;
    align-items: center;
}

.chk_vs_bot .ttl {
    flex: 0 0 auto;
    font-size: 3rem;
    font-weight: 600;
    line-height: 7.8rem;
    padding-left: 12.8rem;
    background: url('../../../img/sub/m43_sec05_botico.png') no-repeat left center/7.8rem auto;
}

.chk_vs_bot .txtbox {
    padding-left: 7rem;
    margin-left: 9rem;
    position: relative;
}

.chk_vs_bot .txtbox::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 2px;
    height: 12.5rem;
    background: #fff;
}

.chk_vs_bot .subject {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1.2rem;
}

.chk_vs_bot .subject b {
    font-weight: 600;
}

.chk_vs_bot .subject b span {
    color: var(--main-color);
}

.chk_vs_bot .dtl {
    font-size: 1.7rem;
    line-height: 1.76;
}

.con0303 .sec02 {
    background: url('../../../img/sub/m33_sec02_bg.jpg') no-repeat center center/cover;
}

.con0303 .sec04 {
    background: url('../../../img/sub/m33_sec04_bg.jpg') no-repeat center center/cover;
}

.bnf_list_wr.in_type {
    padding: 0;
}

.bnf_list_wr.in_type li {
    min-height: 8rem;
}

.sympt_row {
    display: flex;
    align-items: center;
    background: #fff;
}

.sympt_row .img_sec {
    width: 22.5%;
}

.sympt_row .keyword {
    width: 35.78%;
}

.sympt_row .keyword dt {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 2.5rem;
}

.sympt_row .keyword dd {
    max-width: 31.3rem;
    margin: 0 auto;
    display: block;
    color: #fff;
    font-size: 1.7rem;
    text-align: center;
    line-height: 2;
    padding: 0 1rem;
    border-radius: 2.3rem;
}

.sympt_row .keyword dd.ih2 {
    padding: 0.7rem 1rem;
}

.sympt_row .keyword dd:nth-of-type(1) {
    background-color: #222;
}

.sympt_row .keyword dd:nth-of-type(2) {
    background-color: var(--main-color);
}

.sympt_row .keyword dd:nth-of-type(3) {
    background-color: #407FD1;
}

.sympt_row .keyword dd+dd {
    margin-top: 1rem;
}

.sympt_row .info {
    width: 41.72%;
    padding-right: 4.69%;
}

.sympt_row .info .desc {
    line-height: 1.84;
}

.sympt_row+.sympt_row {
    margin-top: 4rem;
}

.con0502 .sec03 {
    background: url('../../../img/sub/m52_sec03_bg.jpg') no-repeat top center/cover;
}

.con0502 .wr_bot {
    padding-top: 16rem;
}

.jc_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    column-gap: 3.7rem;
    row-gap: 5.7rem;
}

.jc_list li {
    width: 23%;
    text-align: center;
}

.jc_list li img {
    display: inline-block;
}

.jc_list li .subject {
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
    margin-top: 3rem;
}

.jc_list+.jc_list {
    margin-top: 5.7rem;
}

.con0502 .sec04 {
    background: url('../../../img/sub/m52_sec04_bg.jpg') no-repeat top center/cover;
}

.sympt_3_list {
    display: flex;
    gap: 4rem;
}

.sympt_3_list li {
    width: calc(33.33% - 2.7rem);
    background: #fff;
    border-radius: 3rem;
    overflow: hidden;
}

.sympt_3_list .subject {
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
    line-height: 7rem;
    text-align: center;
    background-color: var(--main-color);
}

.sympt_3_list li:nth-of-type(2n) .subject {
    background-color: #407FD1;
}

.sympt_3_list .desc {
    text-align: center;
    line-height: 1.57;
    padding: 3.3rem 1rem;
}

.con0503 .sec02 {
    background: url('../../../img/sub/m53_sec02_bg.jpg') no-repeat top center/cover;
}

.row_ctgr_list li {
    display: flex;
}

.row_ctgr_list li+li {
    margin-top: 2rem;
}

.row_ctgr_list li .img_sec {
    width: 31.25%;
}

.row_ctgr_list li .info_sec {
    width: 68.75%;
    padding: 3rem 7rem 3rem 4rem;
    background-color: #F6F6F6;
}

.row_ctgr_list li .txtbox {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    min-height: 24rem;
    padding: 1rem 4rem 1rem 7rem;
    background-color: #fff;
}

.row_ctgr_list li .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.6;
    padding-left: 4.4rem;
    background: url('../../../img/sub/ico_chk27x21.png') no-repeat left center/2.7rem auto;
    margin-bottom: 1rem;
}

.row_ctgr_list li .desc {
    line-height: 1.84;
}

.con0503 .sec03 {
    background: url('../../../img/sub/m53_sec03_bg.jpg') no-repeat top center/cover;
}

.con0503 .sec04 {
    background: url('../../../img/sub/m53_sec04_bg.jpg') no-repeat top center/cover;
}

.con0503 .row4_list {
    justify-content: center;
}

.con0503 .row4_list li {
    width: calc(25% - 1rem);
}

.con0504 .sec04 {
    background: url('../../../img/sub/m54_sec04_bg.jpg') no-repeat top center/cover;
}

.row3_plus_row ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8%;
}

.row3_plus_row ul li {
    width: 28rem;
    height: 28rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 50%;
    padding: 8.6rem 0;
    border: solid 7px #F1F5FA;
}

.row3_plus_row li:nth-of-type(2n) {
    background: var(--main-color);
    border: none;
}

.row3_plus_row .ttl {
    display: inline-block;
    padding: 1rem 0;
    font-size: 1.9rem;
    color: var(--main-color);
    border-top: solid 1px var(--main-color);
    border-bottom: solid 1px var(--main-color);
    margin-bottom: 2rem;
}

.row3_plus_row li:nth-of-type(2n) .ttl {
    color: #fff;
    border-color: #fff;
}

.row3_plus_row .stl {
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--main-color);
}

.row3_plus_row li:nth-of-type(2n) .stl {
    color: #fff;
}

.row3_plus_row ul li+li {
    position: relative;
}

.row3_plus_row ul li+li::before {
    content: '';
    width: 3.2rem;
    height: 6rem;
    background: url('../../../img/sub/plus32x60.png') no-repeat center center/cover;
    position: absolute;
    top: 50%;
    left: -24%;
    transform: translateY(-50%);
}

.con0505 .sec02 {
    background: url('../../../img/sub/m55_sec02_bg.jpg') no-repeat top center/cover;
}

.row_tb53 {
    width: 100%;
    max-width: 1059px;
    margin: 0 auto;
    border-radius: 2rem;
    overflow: hidden;
    border: solid 1px #D5D9DE;
}

.row_tb53 .row_53 {
    display: flex;
    align-items: center;
}

.row_tb53 .row_53:first-child .label {
    padding-top: 3rem;
}

.row_tb53 .row_53 .label {
    width: 27.29%;
    font-size: 2.5rem;
    font-weight: 600;
    color: #fff;
    padding: 1.9rem 0;
    text-align: center;
    position: relative;
    background-color: #1653A2;
}

.row_tb53 .row_53+.row_53 .label::before {
    content: '';
    width: 72.66%;
    height: 1px;
    background-color: #EEEEEE;
    opacity: 0.5;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.row_tb53 .row_53:last-child .label {
    padding-bottom: 3rem;
}

.row_tb53 .row_53 .cont {
    width: 72.71%;
    padding: 0 4rem;
    text-align: left;
    position: relative;
}

.row_tb53 .row_53 .disc {
    padding: 1.8rem 0;
}

.row_tb53 .row_53+.row_53 .cont::before {
    content: '';
    width: calc(100% - 8rem);
    height: 1px;
    background-color: #EEEEEE;
    opacity: 0.5;
    position: absolute;
    top: -2rem;
    left: 50%;
    transform: translateX(-50%);
}


.con0505 .sec04 {
    background: url('../../../img/sub/m55_sec04_bg.jpg') no-repeat center center/cover;
}


.con0404 .bnf_list_wr {
    background-image: url('../../../img/sub/m44_sec05_bg.jpg');
}


.con0405 .ctg_wr .ctg_row {
    align-items: flex-start;
}

.con0405 .ctg_row .info_sec {
    padding-top: 3rem;
}

.con0601 .sec03 {
    background: url('../../../img/sub/m61_sec02_bg.jpg') no-repeat center center/cover;
}

.con0601 .sec05 {
    background: url('../../../img/sub/m61_sec05_bg.jpg') no-repeat center center/cover;
}


.test_list {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 4rem;
}

.test_list li {
    width: calc(33.33% - 3rem);
}

.test_list li figure {
    position: relative;
}

.test_list figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    line-height: 5rem;
    text-align: center;
    background-color: #1653A2;
}

.test_list li:nth-of-type(2n) figcaption {
    background-color: #407FD1;
}

.test_list .desc {
    padding-top: 2rem;
}

.test_list .stl {
    font-size: 2.5rem;
    font-weight: 600;
    padding-top: 2rem;
    line-height: 1.5;
}

.white_wr .test_list {
    margin: 0;
    max-width: 100%;
}

.white_wr .test_list .desc {
    text-align: center;
    line-height: 1.84;
}


.con0601 .checkup_row .desc+.desc {
    margin-top: 1.5rem;
}

.con0604 .sec02 {
    background: url('../../../img/sub/m64_sec02_bg.jpg') no-repeat top center/100% auto;
}

.con0604 .wr_bot {
    padding-top: 18rem;
}

.con0604 .sec03 {
    background: url('../../../img/sub/m64_sec03_bg.jpg') no-repeat top center/cover;
}

.row2_guide_wr {
    border-radius: 2rem;
    overflow: hidden;
    background: no-repeat center center/cover;
}

.guide_list {
    display: flex;
}

.guide_list li {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #ffff;
    text-align: center;
    padding: 9.2rem 0 9.4rem;
}

.guide_list li+li {
    position: relative;
}

.guide_list li+li::before {
    content: '';
    width: 1px;
    height: 74.14%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background: rgba(238, 238, 238, 0.5);
}

.guide_list .subject {
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2rem
}

.guide_list .subject span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    margin-right: 1.5rem;
    border-radius: 50%;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    background: var(--main-color);
}

.guide_list .desc {
    line-height: 1.84;
    margin-bottom: 3rem;
}

.con0604 .row2_guide_wr {
    background-image: url('../../../img/sub/m64_sec04_bg.png');
}

.con0603 .sec03 {
    background: url('../../../img/sub/m63_sec03_bg.jpg') no-repeat top center/cover;
}

.con0603 .sec04 {
    background: url('../../../img/sub/m63_sec04_bg.jpg') no-repeat top center/cover;
}

.white_wr {
    padding: 8rem 10.5rem;
    background-color: #fff;
    border-radius: 2rem;
    overflow: hidden;
}

.con0605 .sec02 {
    background: url('../../../img/sub/m65_se02_bg.jpg') no-repeat center center/cover;
}

.con0605 .sec04 {
    background: url('../../../img/sub/m65_sec04_bg.jpg') no-repeat top center/100% auto;
}

.progm_state ul {
    width: 100%;
    display: flex;
    gap: 1.2rem;
}

.progm_state ul li {
    width: calc(25% - 0.9rem);
}

.progm_state .top {
    width: 100%;
    min-height: 106px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: no-repeat center center/cover;
}

.progm_state .top .numb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    position: absolute;
    top: -1.6rem;
    left: 1.9rem;
    font-size: 2rem;
    font-weight: 600;
    border-radius: 50%;
    color: #fff;
}

.progm_state .top p {
    font-size: 2.5rem;
    text-align: center;
    font-weight: 600;
    line-height: 1.5;
}

.progm_state .bot {
    padding: 2rem 0 5rem;
    text-align: center;
}

.progm_state .bot .desc {
    line-height: 1.9;
}

.progm_state li:first-child .top {
    background-image: url('../../../img/sub/m65_sec02_bg01.png');
}

.progm_state li:nth-child(2) .top {
    background-image: url('../../../img/sub/m65_sec02_bg02.png');
}

.progm_state li:nth-child(3) .top {
    background-image: url('../../../img/sub/m65_sec02_bg03.png');
}

.progm_state li:nth-child(4) .top {
    background-image: url('../../../img/sub/m65_sec02_bg04.png');
}


.progm_state li:first-child .numb {
    background-color: #A7A7A9;
}

.progm_state li:nth-child(2) .numb {
    background-color: #407FD1;
}

.progm_state li:nth-child(3) .numb {
    background-color: #245595;
}

.progm_state li:nth-child(4) .numb {
    background-color: #0B2950;
}

.guide_program {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 2rem;
    padding: 3.5rem 8rem;
    margin-top: 5rem;
}

.guide_program span {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    margin-right: 4.5rem;
    background: url('../../../img/sub/m65_sec02_ico.png') no-repeat center center/cover;
}

.guide_program .subejct {
    font-size: 2.5rem;
    line-height: 1.6;
}

.guide_program .subejct b {
    font-weight: 600;
}

.con0605 .state_list li+li:not(:nth-of-type(4n))::before {
    top: 35%;
}

.con0602 .sec04 {
    background: url('../../../img/sub/m62_art02_bg.jpg') no-repeat center center/cover;
}

.con0602 .sec06 {
    background: url('../../../img/sub/m62_sec06_bg.jpg') no-repeat center center/cover;
}

.con0602 .sec08 {
    background: url('../../../img/sub/m62_art04_bg.jpg') no-repeat top center/100% auto;
}

.con0602 .sec09 {
    background: url('../../../img/sub/m62_art05_bg.jpg') no-repeat center center/cover;
}

.con0602 .sec10 {
    background: url('../../../img/sub/m62_art06_bg.jpg') no-repeat top center/100% auto;
}

.con0602 .sec11 {
    background: url('../../../img/sub/m62_art07_bg.jpg') no-repeat center center/cover;
}

.sub.con0602 section.sec08 {
    padding-bottom: 0;
}

.cause_row {
    display: flex;
    gap: 9.70%;
    align-items: center;
    border-radius: 2rem;
    padding: 2.9rem 12.81%;
    border: solid 1px #D5D9DE;
}

.cause_row .ico {
    flex: 0 0 auto;
}

.cause_row_wr .cause_row+.cause_row {
    margin-top: 2rem;
}

.cause_row .subject {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    padding-left: 3.7rem;
    margin-bottom: 2.6rem;
    background: url("../../../img/sub/chk_ico27x26.png") no-repeat left center/2.7rem auto;
}

.cause_row .info_sec {
    width: 68.42%;
    max-width: 65rem;
}

.cause_row .c_list {
    width: 100%;
    padding-top: 3.6rem;
    position: relative;
}

.cause_row .c_list::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #D5D9DE;
    position: absolute;
    top: 2px;
    left: 0;
}

.cause_row .c_list::after {
    content: '';
    width: 26.2rem;
    height: 5px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--main-color);
}

.cause_row .c_list .desc {
    line-height: 1.84;
}

.p40 .cause_row {
    padding: 4rem 6.64%;
}

.con0304 .sec04 {
    background: url('../../../img/sub/m34_sec04_bg.jpg') no-repeat center center/cover;
}

.wh .chk_list li p {
    color: #fff;
}

.wh .chk_list li .subject {
    color: #fff;
}

.wh .chk_2_row li+li {
    border: none;
    margin-top: 3.2rem;
    padding-top: 0;
}

.con0304 .sec08 {
    background: url('../../../img/sub/m34_sec08_bg.jpg') no-repeat center center/cover;
}

.con0304 .chk_2_row li p:first-of-type {
    width: 46%;
}

.con0304 .sec02 {
    background: url('../../../img/sub/m35_sec04_bg.jpg') no-repeat center center/cover;
}

.con0305 .chk_2_row li p:first-of-type {
    width: 50%;
}

.con0305 .chk_2_row li p:last-of-type {
    width: 50%;
}

.con0305 .sec02 {
    background: url('../../../img/sub/m35_sec02_bg.jpg') no-repeat center center/cover;
}

.con0305 .ctg_row .info_sec .chk_list .subject {
    margin-bottom: 0.5rem;
}

.con0305 .ctg_row .info_sec {
    max-width: 640px;
}

.con0305 .sec04 {
    background: url('../../../img/sub/m35_sec04_bg.jpg') no-repeat center center/cover;
}

.symp_row {
    display: flex;
    align-items: center;
    padding: 4.3rem 0;
    border-radius: 2rem;
    border: solid 1px rgba(229, 229, 229, 0.5);
}

.symp_row+.symp_row {
    margin-top: 4rem;
}

.symp_row .label {
    width: 27.97%;
    text-align: center;
}

.symp_row .label span {
    display: inline-block;
    width: 16.3rem;
    line-height: 3.5rem;
    font-size: 1.7rem;
    color: #fff;
    text-align: center;
    margin-bottom: 2rem;
    border-radius: 2.3rem;
    background-color: #407FD1;
}

.symp_row .label .subject {
    color: #fff;
    font-size: 3.5rem;
    font-weight: 600;
}

.symp_row .right {
    width: 72.03%;
    padding-right: 6.41%;
}

.symp_row .right ul {
    display: flex;
    justify-content: space-between;
    /* gap: 11.39%; */
}

.symp_row .right ul li {
    width: 28%;
    text-align: center;
}

.symp_row .right figure {
    display: inline-block;
}

.symp_row .right figcaption {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.5;
    padding-top: 2rem;
    text-align: center;
}

.con0305 .sec05 {
    background: url('../../../img/sub/m35_sec05_bg.jpg') no-repeat center center/cover;
}

.con0305 .sec07 {
    background: url('../../../img/sub/m35_sec07_bg.jpg') no-repeat center center/cover;
}

.list3_row {
    display: flex;
    gap: 4rem;
}

.list3_row li {
    width: calc(33.33% - 3rem);
}

.list3_row figcaption {
    padding-top: 3.2rem;
}

.list3_row .subject {
    display: flex;
    align-items: center;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.7rem;
}

.list3_row .subject span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    background: var(--main-color);
    margin-right: 2rem;
}

.list3_row .subject .desc {
    line-height: 1.84;
}


/* 1-4 hospitalview */
#hospitalview {}

#hospitalview .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 616px;
    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

/* #hospitalview .swiper-slide::after{position: absolute; left: 0; bottom: 0; content: attr(data-text); width: 100%; height: 7rem; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; line-height: 3.5rem; color: #fff; font-weight: 550; text-align: center; background-color: rgba(0,0,0,0.5);} */
#hospitalview .swiper-slide .thumb {
    width: 100%;
    height: 100%;
}

#hospitalview .mainSwiper .swiper-slide {
    border-radius: 15px;
}

#hospitalview .mainThumb .swiper-slide {
    border-radius: 10px;
}

#hospitalview .swiper-slide img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: 100%;
}

#hospitalview .mainSwiper {
    width: 100%;
    /* 	height: initial;
	aspect-ratio: 16/9; */
    margin-bottom: 1rem;
}

#hospitalview .mainSwiper .swiper-slide {
    width: 100%;
    height: initial;
    aspect-ratio: 16/9;
    overflow: hidden;
}

#hospitalview .mainSwiper .pager_wrap {
    z-index: 999;
    font-size: 1.5rem;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    position: absolute;
    bottom: 20px;
}

#hospitalview .mainSwiper .pager_wrap .pager {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 5px;
}

#hospitalview .mainSwiper .arrow {
    border-radius: 4px;
    position: absolute;
    top: calc(50% - 3.5rem);
    width: 7rem;
    height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    line-height: 1;
    color: #333;
    font-weight: 100;
    color: #fff;
    font-family: var(--suit);
    background-color: rgba(0, 0, 0, 0.20);
    cursor: pointer;
    transition: all ease 0.5s;
    z-index: 50;
    border-radius: 50%;
}

#hospitalview .mainSwiper .arrow:hover {
    color: #fff;
    background-color: rgba(0, 174, 255, 0.4);
}

#hospitalview .mainSwiper .arrow.prev {
    left: 15px;
    padding-right: 0.7rem;
}

#hospitalview .mainSwiper .arrow.next {
    right: 15px;
    padding-left: 0.7rem;
}

#hospitalview .mainThumb {
    width: 100%;
}

#hospitalview .mainThumb .swiper-slide {
    width: calc((100% - 4rem)/8.5);
    height: initial;
    aspect-ratio: 16/9;
    overflow: hidden;
    position: relative;
    filter: grayscale();
}

#hospitalview .mainThumb .swiper-slide.swiper-slide-active {
    filter: none;
}

#hospitalview .mainThumb .swiper-slide.swiper-slide-active::after {
    display: none;
}

#hospitalview .mainThumb .swiper-slide::after {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.privacy_wrap .inner {
    font-size: 1.6rem;
    padding: 10rem 0;
    line-height: 1.6;
}

.privacy_wrap .mt30 {
    padding: 2.5rem 0 0.3rem;
}


.grt_row {
    display: flex;
    align-items: flex-end;
    gap: 5.73%;
}

.grt_row .img_sec {
    width: 45.31%;
    padding-top: 4.3rem;
}

.grt_row .info_sec {
    width: 51.04%;
    padding-right: 16.61%;
}

.grt_row .info_sec .top {
    padding-top: 3rem;
    position: relative;
}

.grt_row .info_sec .top::before {
    content: '';
    width: 5.5rem;
    height: 5px;
    background-color: #1653A2;
    position: absolute;
    top: 0;
    left: 0;
}

.grt_row .info_sec p {
    font-size: 2rem;
    line-height: 1.84;
}

.grt_row .info_sec .bot p {
    font-size: 1.9rem;
}

.grt_row .info_sec h3 {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.4;
}

.grt_row .info_sec h3 strong {
    font-weight: 600;
    color: var(--main-color);
}

.grt_row .info_sec .top p {
    font-weight: 600;
    margin-top: 5px;
}

.grt_row .info_sec .bot {
    margin-top: 4rem;
    padding-top: 4rem;
    border-top: solid 1px var(--main-color);
}

.grt_row .info_sec .bot p+p {
    margin-top: 1.5rem;
}

.msn_list {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
}

.msn_list li {
    width: calc(33.33% - 2.7rem);
    background: #fff;
    border-radius: 2rem;
    border: solid 1px #D5D9DE;
    display: flex;
    align-items: center;
    padding-left: 7rem;
    min-height: 19.4rem;
}

.msn_list dl {
    padding-left: 8.3rem;
    background: no-repeat top left;
}

.msn_list dl.m1 {
    background-image: url('../../../img/sub/m12_sec02_ico01.png');
}

.msn_list dl.m2 {
    background-image: url('../../../img/sub/m12_sec02_ico02.png');
}

.msn_list dl.m3 {
    background-image: url('../../../img/sub/m12_sec02_ico03.png');
}

.msn_list dl.m4 {
    background-image: url('../../../img/sub/m12_sec02_ico04.png');
}

.msn_list dl.m5 {
    background-image: url('../../../img/sub/m12_sec02_ico05.png');
}

.msn_list dl.m6 {
    background-image: url('../../../img/sub/m12_sec02_ico06.png');
}

.msn_list dl dt {
    display: block;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.msn_list dl dt b {
    font-size: 3.5rem;
    font-weight: 600;
    color: var(--main-color);
}

.msn_list dl dd {
    font-size: 1.9rem;
    line-height: 1.84;
}

.flus_row3 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flus_row3 .item {
    width: 28rem;
    height: 28rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: solid 7px #F1F5FA;
}

.flus_row3 .item p {
    font-size: 3rem;
    font-weight: 600;
    color: var(--main-color);
}

.flus_row3 .item.blue {
    background: var(--main-color);
    border: none;
}

.flus_row3 .item.blue p {
    color: #fff;
}

.flus_row3 .plus {
    width: 3.2rem;
    height: 6rem;
    margin: 0 2.5rem;
    background: url('../../../img/sub/plus32x60.png') no-repeat center center/cover;
}

.con0103 .sec04 {
    background: url('../../../img/sub/m12_sec03_bg.jpg') no-repeat center center/cover;
}

.con0103 .chk_list.n_bd.ovep li+li {
    margin-top: 4.5rem;
}

.history_top {
    padding: 13.4rem 0;
    border-radius: 2rem;
    overflow: hidden;
    margin-bottom: 13rem;
    background: url('../../../img/sub/m14_sec01_bg.png') no-repeat center center/cover;
}

.history_top .sec_ttl_row {
    margin: 0;
}

.history_top .sec_ttl_row h3 {
    font-size: 3.5rem;
    line-height: 1.4;
}


.hist_cont .hist_box {
    position: relative;
    display: flex;
    padding-bottom: 14.9rem;
}

.hist_cont .hist_box .left {
    width: 50%;
    padding-right: 5rem;
}

.hist_cont .hist_box p {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--main-color);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.hist_cont .hist_box h3 {
    font-size: 8rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
    color: var(--main-color);
}

.hist_cont .hist_box .right {
    width: 50%;
    padding-left: 14.8rem;
}

.hist_wr {
    position: relative;
}

.hist_wr .hist_bar {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0.5rem;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
}

.hist_wr .hist_bar .hist_thumb {
    position: absolute;
    width: 100%;
    height: 0;
    background-color: var(--main-color);
    z-index: 1;
}

.hist_wr .hist_bar .point_arrow {
    position: absolute;
    bottom: -5rem;
    left: calc(50% - 2.5rem);
    z-index: 5;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: url('../../../img/sub/arrow_50x50.png') no-repeat center center/cover;
    box-shadow: 0.5rem 0.5rem 3rem rgba(0, 0, 0, 0.3);
}

.hist_wr .year_box+.year_box {
    margin-top: 8.8rem;
}

.hist_wr .year_box h4 {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.hist_wr .year_box ul li {
    display: flex;
    font-size: 1.9rem;
    line-height: 1.7;
}

.hist_wr .year_box ul li+li {
    margin-top: 2.4rem;
}

.hist_wr .year_box ul li span {
    display: inline-block;
    font-weight: 600;
    margin-right: 2.7rem;
}


#map_wr {
    position: relative;
    padding-top: 45.31%;
}

#map_wr .root_daum_roughmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#map_wr .root_daum_roughmap .wrap_map {
    height: 100% !important;
}

.map_info_wr {
    display: flex;
    margin-top: 10rem;
    gap: 4rem;
}

.map_info_wr>div {
    width: calc(50% - 2rem);
}


.map_info_wr .map_ttl {
    font-size: 4rem;
    font-weight: 600;
    padding-bottom: 1.9rem;
    border-bottom: solid 1px #EEE;
    margin-bottom: 4rem;
}

.mp_row+.mp_row {
    margin-top: 6rem;
}

.mp_row .mp_ttl {
    padding-left: 4rem;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.6;
    color: var(--main-color);
    margin-bottom: 1.8rem;
    background: no-repeat left center;
}

.mp_row .mp_ttl.mp1 {
    background-image: url('../../../img/sub/map_ico01.png');
}

.mp_row .mp_ttl.mp2 {
    background-image: url('../../../img/sub/map_ico02.png');
}

.mp_row .mp_ttl.mp3 {
    background-image: url('../../../img/sub/map_ico03.png');
}

.mp_row .desc b {
    font-weight: 600;
}

.map_info_wr .left dl {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: -1rem;
}

.map_info_wr .left dd {
    width: calc(100% - 8rem);
    font-size: 1.9rem;
    line-height: 1.84;
}

.mp_row [class*='col0'] {
    display: inline-block;
    font-size: 1.5rem;
    text-align: center;
    line-height: 2rem;
    border-radius: 1rem;
    padding: 0 0.9rem;
    margin-top: 1rem;
    color: #fff;
}

.mp_row .col01 {
    background-color: #6F99D0;
}

.mp_row .col02 {
    background-color: #264CC7;
}

.mp_row .col03 {
    background-color: #16A91A;
}


.mp_row .col04 {
    background-color: #5B149E;
}


.mp_row .col05 {
    background-color: #D23816;
}


.mp_row .col06 {
    background-color: #D21614;
}

.mp_row .col07 {
    background-color: #11ABA9;
}

.time_table {
    display: flex;
}

.time_table li {
    width: 50%;
}

.time_table .tt_ttl {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3rem;
    padding-left: 2rem;
    border-left: solid 5px var(--main-color);
    color: var(--main-color);
    margin-bottom: 2rem;
}

.time_table dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.9rem;
    line-height: 1.84;
}

.time_table dl dt {
    width: 8.5rem;
    display: flex;
    justify-content: space-between;
    padding: 0 1.5rem 0 0.8rem;
    position: relative;
    margin-right: 2rem;
}

.time_table dl dd {
    width: calc(100% - 10.5rem);
    font-weight: 600;
}

.time_table dl dt::before {
    content: '·';
    font-size: 1.9rem;
    line-height: 1.84;
    position: absolute;
    top: 0;
    left: 0;
}

.time_table dl dt::after {
    content: ':';
    font-size: 1.9rem;
    line-height: 1.84;
    position: absolute;
    top: 0;
    right: -0.5rem;
}

.time_guide {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.4rem;
    border-radius: 2rem;
    padding: 1.9rem 0;
    gap: 2.6rem;
    background-color: #F1F4F8;
}

.time_guide p {
    font-size: 1.9rem;
    font-weight: 600;
}

.time_guide p b {
    font-weight: 600;
}

.time_guide p b .blue {
    color: var(--main-color);
}

.con0106 .sec01 {
    background: url('../../../img/sub/m15_sec01_bg.jpg') no-repeat bottom right/100% auto;
}

.con0106 .sec02 {
    background: url('../../../img/sub/m16_sec02_bg.jpg') no-repeat center center/cover;
}

.board .sec01 {
    padding: 0 !important;
}

.board_wr {
    padding-bottom: 16rem;
}

.phys_row_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4rem;
}

.phys_row_list li {
    width: calc(33.33% - 3rem);
    padding-top: 41.5rem;
    border-radius: 2rem;
    overflow: hidden;
    cursor: pointer;
    transition: background 0.4s linear;
    background: no-repeat top center/cover;
}

.phys_row_list .txtbox {
    padding: 0 5rem;
    text-align: center;
    background-color: #1C3453;
}

.phys_row_list .txtbox .top {
    padding: 2.35rem 0 1.85rem;
    color: #fff;
    border-bottom: solid 1px rgba(219, 219, 219, 0.5);
}

.phys_row_list .txtbox .name {
    font-size: 3rem;
}

.phys_row_list .txtbox .name b {
    font-size: 3.5rem;
    font-weight: 600;
}

.phys_row_list .txtbox .category {
    font-size: 1.9rem;
    line-height: 1.5;
    margin-top: 7px;
    color: #E6E6E6;
}

.phys_row_list .txtbox .open_pf {
    display: flex;
    width: 100%;
    height: 7rem;
    align-items: center;
    justify-content: center;
}

.phys_row_list .txtbox .open_pf span {
    font-size: 1.7rem;
    color: #61A6FF;
    padding-right: 2.7rem;
    transition: all 0.5s;
    background: url('../../../img/sub/open_arrow17x9_blue.png') no-repeat right center/17px auto;
}

.phys_row_list .txtbox .open_pf:hover span {
    color: #97C4FF;
    background-image: url('../../../img/sub/open_arrow17x9.png');
}

.phys_row_list .dc01 {
    background-image: url('../../../img/sub/m12_doc01.jpg');
}

.phys_row_list .dc02 {
    background-image: url('../../../img/sub/m12_doc02.jpg');
}

.phys_row_list .dc03 {
    background-image: url('../../../img/sub/m12_doc06.jpg');
}

.phys_row_list .dc04 {
    background-image: url('../../../img/sub/m12_doc04.jpg');
}

.phys_row_list .dc05 {
    background-image: url('../../../img/sub/m12_doc05.jpg');
}


.phys_row_list .dc01:hover {
    background-image: url('../../../img/sub/m12_doc01_act.png');
}

.phys_row_list .dc02:hover {
    background-image: url('../../../img/sub/m12_doc02_act.png');
}

.phys_row_list .dc03:hover {
    background-image: url('../../../img/sub/m12_doc06_act.png');
}

.phys_row_list .dc04:hover {
    background-image: url('../../../img/sub/m12_doc04_act.png');
}

.phys_row_list .dc05:hover {
    background-image: url('../../../img/sub/m12_doc05_act.png');
}


.sub.con0102 .sec02 {
    padding-top: 22.7rem;
    position: relative;
}

.con0102 .sec02 .big_txt_back {
    width: 100%;
    height: 161px;
    position: absolute;
    top: 12.2rem;
    white-space: nowrap;
    will-change: transform;
    z-index: -1;
    animation: marquee 20s linear infinite;
}

.con0102 .sec02 .big_txt_back img {
    max-width: none;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.pp_pop {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 10000;
}

.pp_pop .pop_wr {
    position: relative;
    width: calc(100% - 4rem);
    max-width: 1280px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 3rem;
}

.pp_pop .pp_close {
    width: 6rem;
    height: 6rem;
    position: absolute;
    top: 3rem;
    right: 4rem;
    border-radius: 50%;
    background: url('../../../img/sub/close_btn60x60.png') no-repeat center center/cover;
}

.pp_pop .profile {
    display: flex;
    justify-content: space-between;
    padding: 8.5rem 8.59%;
}

.pp_pop .profile:not(.act) {
    display: none;
}

.pp_pop .profile .img_sec {
    width: 41.51%;
}

.pp_pop .profile .info_sec {
    width: 50%;
}

.pp_pop .profile .top {
    padding-bottom: 1.8rem;
    margin-bottom: 4rem;
    border-bottom: solid 1px #EEEE;
}

.pp_pop .profile .category {
    font-size: 1.9rem;
    font-weight: 500;
    color: var(--main-color);
    margin-bottom: 7px;
}

.pp_pop .profile .name {
    font-size: 3rem;
}

.pp_pop .profile .name b {
    font-size: 4rem;
    font-weight: 600;
}

.pp_pop .profile .bot {
    display: flex;
    gap: 2.8rem;
}

.pp_pop .profile .label {
    font-size: 2.5rem;
    font-weight: 600;
    flex: 0 0 auto;
}

.pp_pop .profile .bot ul li {
    font-size: 1.9rem;
    line-height: 2.1;
}

.con0106 .chk_list.n_bd li {
    line-height: 1.84;
}

.con0106 .chk_list.n_bd li+li {
    margin-top: 5.9rem;
}

.con0203 .chk_2_row li p:first-of-type,
.con0203 .chk_2_row li p:last-of-type {
    width: 50%;
}

.con0301 .row4_list li .desc {
    line-height: 1;
}

.con0402 .chk_list li p {
    font-size: 1.7rem;
}

.con0603 .chk_list li p {
    font-size: 1.9rem;
}

.board_guide{
padding: 0 0 2rem;
line-height: 2;
font-size: 1.7rem;
color: #f10f0f;
margin-top: -4rem;
}


/* 20241029 */
.tbst3_wr tbody td.arti{
	text-align: center;
	font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.8;
	background: rgba(22, 83, 162, 0.1);
}

.t_ctg_wr .ctg_ttl_row{
	text-align: center;
}

.t_ctg_wr .ctg_ttl_row small{
	display: block;
	font-size: 2rem;
	color: var(--main-color);
	margin-left: 1rem;
}

.t_ctg_wr .tbst3_wr tbody th{
	padding: 1rem;
}

.t_ctg_wr .tbst3_wr tbody td{
	padding: 1rem;
}

.t_ctg_wr .tbst3_wr tbody td .red{
color: #B73544;
}

.con0203 .t_ctg_wr .tbst3_wr tbody td:last-of-type{
	text-align: center;
}

.con0203 .t_ctg_wr .tbst3_wr tbody td:nth-of-type(2){
	text-align: center;
}

.guide_tbst3{
	max-width: 950px;
	margin: 3rem auto 0;
}

.guide_tbst3 .subject{
	font-size: 2.3rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.guide_tbst3 ul li{
	padding-left: 2.5rem;
	position: relative;
}

.guide_tbst3 ul li::before{
	content: '';
	width: 0.5rem;
	height:0.5rem;
	border-radius: 50%;
	position: absolute;
	top: 1rem;
	left: 0;

	background-color: var(--main-color);
}
/* 20241029 */

@media screen and (max-width:1330px) {


    .sympt_row .info .desc {
        font-size: 1.6rem;
    }

    .progm_state ul {
        flex-wrap: wrap;
    }

    .progm_state ul li {
        width: calc(50% - 0.6rem);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: solid 3px #a7a7a9;
        padding: 30px 0;
    }

    .progm_state .top {
        background: none;
        min-height: auto;
    }


    .progm_state li:first-child .top {
        background: none;
    }

    .progm_state li:nth-child(2) .top {
        background: none;
    }

    .progm_state li:nth-child(2) {
        border-color: #407FD1;
    }

    .progm_state li:nth-child(3) .top {
        background: none;
    }

    .progm_state li:nth-child(3) {
        border-color: #245595;
    }

    .progm_state li:nth-child(4) .top {
        background: none;
    }

    .progm_state li:nth-child(4) {
        border-color: #0B2950;
    }

    .progm_state .bot {
        padding: 0;
    }

    .desc br {
        display: none;
    }

    .row_ctgr_list li .img_sec img {
        max-width: none;
        height: 100%;
    }


    .con0301 .row4_list.row3 {
        gap: 3rem;
    }

    .msn_list li {
        padding-left: 2rem;
    }

    .msn_list dl {
        padding: 5.3rem 0 0;

    }

}

@media screen and (max-width:1180px) {

    .state_list li {
        width: 41.17%;
    }

    .state_list li img {
        width: 100%;
    }

    .state_list li+li:not(:nth-of-type(4n))::before {
        left: -13%;
        width: 2.66vw;
        height: 2.3111vw;
    }

    .state_list li+li:nth-of-type(3)::before,
    .state_list li+li:nth-of-type(5)::before {
        display: none;
    }

    .state_list li+li:nth-of-type(4)::before {
        left: -13%;
        content: '';
        width: 2.66vw;
        height: 2.3111vw;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: url(../../../img/sub/arrow30x26.png) no-repeat center center / cover;
    }

    .thpy_row_wr .thpy_row {
        display: block;
        width: 100%;
    }

    .thpy_row .label {
        width: 100%;
        min-height: 7rem;
    }

    .thpy_row_wr .thpy_row .mid {
        width: 100%;
    }

    .thpy_row_wr .thpy_row .mid::after {
        display: none;
    }

    .thpy_row_wr .thpy_row .mid br {
        display: none;
    }

    .thpy_row_wr .thpy_row .right {
        width: 100%;
        padding-bottom: 3.2rem;
    }

    .thpy_row .cont {
        width: 100%;
        padding: 3rem 2.5rem;
    }

    .thpy_row .cont ul {
        flex-direction: column;
        gap: 4rem;
    }

    .thpy_row .cont ul li {
        width: 100%;
    }

    .thpy_row .cont ul li+li::before {
        height: 3px;
        width: 10%;
        left: 50%;
        top: -2rem;
        transform: translateX(-50%);
    }

    .guide_row_wr {
        padding: 0 5rem;
    }

    .guide_row {
        gap: 5%;
    }

    .p4 .thpy_row .label {
        min-height: 7rem;
    }

    .thpy_row .first {
        width: 100%;
        padding: 3rem 3rem 1.5rem;
    }

    .thpy_row .first br {
        display: none;
    }

    .thpy_row .secnd {
        width: 100%;
        padding: 0 3rem 3rem;
    }

    .thpy_row .secnd::before {
        display: none;
    }

    .row4_list.gp8 li {
        width: 27%;
    }

}

@media screen and (max-width:1080px) {

    .row3_plus_row ul {
        flex-direction: column;
        gap: 8rem;
    }

    .row3_plus_row ul li+li::before {
        left: 50%;
        top: -8rem;
        transform: translateX(-50%);
    }

    .guide_row {
        flex-direction: column;
        gap: 4rem;
    }

    .guide_row+.guide_row {
        margin-top: 3rem;
        padding-top: 3rem;
    }

    .guide_row+.guide_row::before {
        width: 100%;
        top: 0;
    }

    .sympt_row {
        padding: 3rem;
        flex-direction: column;
    }

    .sympt_row .img_sec {
        width: 100%;
    }

    .sympt_row .img_sec img {
        margin: 0 auto;
    }

    .sympt_row .keyword {
        width: 100%;
        padding: 3rem 1rem;
    }

    .sympt_row .info {
        width: 100%;
        padding: 0;
        text-align: center;
    }

}

@media screen and (max-width:768px) {



    .sub_visual .tit {
        font-size: 9.72vw
    }

    .sub_visual .inner {
        min-height: 84.31vw;
        padding-top: 16.67vw;
    }

    #snb {
        margin: 0;
        border-bottom: solid 1px #E9E9E9;
    }

    #snb ul {
        width: 100%;
        overflow-x: auto;
        gap: 4.17vw;
    }

    #snb ul::-webkit-scrollbar {
        display: none;
    }

    .nnb li a {
        font-size: 3.61vw;
    }

    .nnb li+li {
        padding-left: 5.28vw;
        margin-left: 3.61vw;
    }

    #snb .inner {
        width: 100%;
        padding-left: 6.944vw;
    }

    #snb ul li a {
        font-size: 3.75vw;
        line-height: 1;
        color: #444;
        white-space: nowrap;
        padding: 5.42vw 0 6.39vw;
    }

    #snb ul li a.act {
        color: #0F2247;
        font-weight: 700;
        position: relative;
    }

    #snb ul li a.act::after {
        content: '';
        width: 100%;
        height: 3px;
        background-color: var(--main-color);
        position: absolute;
        bottom: 0;
        left: 0;
    }


    .nnb .home {
        width: 3.89vw;
        height: 3.89vw;
        background-image: url('../../../img/mobile/sub/ico_hom28x28.png');
    }

    .sub_ttl_row {
        padding: 15.56vw 0 13.75vw;
    }

    .sub_ttl_row .ttl {
        font-size: 9.03vw;
    }

    .sub_ttl_row .ttg {
        margin-top: 1.94vw;
        font-size: 3.19vw;
    }

    .intt_sec .txt_row {
        display: block;
        padding: 0;
        margin-top: 8.33vw;
    }

    .intt_sec .txt_row .tit {
        font-size: 7.64vw;
        margin-bottom: 3.61vw;
    }

    .intt_sec .txt_row .tit span {
        font-size: 4.86vw;
        margin-bottom: 1.08vw;
    }

    .intt_sec .txt_row .desc {
        font-size: 3.89vw;
        word-break: break-all;
    }

    .sub .sec01 {
        padding-bottom: 18.06vw;
    }

    .p16 {
        padding: 18.06vw 0;
    }

    .desc {
        font-size: 3.889vw;
    }

    .sub section:not(.sec01, .pd_n) {
        padding: 18.06vw 0;
    }
    .sub section#bo_w {
        padding: 0 0 18.06vw 0;
    }

    .sec_ttl_row {
        margin-bottom: 8.33vw;
    }

    .sec_ttl_row .ttg {
        font-size: 3.61vw;
        margin-bottom: 1.67vw;
    }

    .sec_ttl_row h3 {
        font-size: 7.64vw;
        line-height: 1.5;
    }

    .why_row {
        padding: 11.11vw 6.25vw;
        border-radius: 2.78vw;
        border: solid 1px #DCE4EE;
    }

    .why_row ul {
        display: block;
    }

    .why_row li {
        width: 100%;
    }

    .why_row li+li {
        margin-top: 8.33vw;
        padding-top: 8.33vw;
        border-top: solid 1px #EEEEEE;
    }

    .why_row .subject {
        font-size: 4.86vw;
        margin-bottom: 4.17vw;
    }

    .why_row .subject span {
        width: 6.94vw;
        height: 6.94vw;
        font-size: 3.61vw;
        margin-right: 2.78vw;
    }

    .why_row .desc {
        font-size: 3.89vw;
        line-height: 1.5;
    }

    .row4_list {
        flex-wrap: wrap;
        row-gap: 11.111vw;
        column-gap: 7.5vw;
    }

    .row4_list li {
        width: calc(50% - 3.75vw);
    }

    .row4_list li figcaption {
        margin-top: 3.889vw;
    }

    .row4_list li .subject {
        font-size: 4.17vw;
        margin-bottom: 0.94vw;
    }

    .row4_list li .stl {
        font-size: 3.89vw;
    }

    .row4_list li .stl br {
        display: none;
    }

    .row4_list li .desc {
        font-size: 3.89vw;
    }

    .con0501 .sec04 {
        padding: 18.06vw 0;
        background: url('../../../img/mobile/sub/m51_sec04_bg.jpg') no-repeat top center/100% auto;
    }

    .wr_top {
        border-radius: 4.16vw;
        padding: 11.11vw 6.25vw;
    }

    .wr_top .subject {
        font-size: 4.86vw;
        margin-bottom: 8.33vw;
        word-break: break-all;
    }

    .wr_top .subject br {
        display: none;
    }

    .wr_bot {
        padding-top: 27.78vw;
        margin-top: -15.72vw;
    }

    .wr_row {
        flex-direction: column;
    }

    .wr_row+.wr_row {
        flex-direction: column-reverse;
    }

    .wr_row .img_sec {
        width: 100%;
    }

    .wr_row.ani .img_sec {
        padding: 0 0 7.50vw 9.72vw;
    }

    .wr_row.ani .img_sec::after {
        width: 45.14vw;
        height: 37.50vw;
        bottom: 15vw;
        left: 15vw;
    }

    .wr_row .info_sec {
        min-width: 100%;
        max-width: 100%;
        margin-top: 11.11vw;
    }

    .wr_row .info_sec .top .subject {
        font-size: 7.64vw;
    }

    .chk_list li+li {

        margin-top: 4.58vw;
        padding-top: 4.58vw;
    }

    .chk_list li p {
        font-size: 3.89vw;
        padding: 0 2vw 0 9.31vw;
        background: url('../../../img/mobile/sub/ico_chk43x34.png') no-repeat top 1.39vw left/ 5.69vw auto;
    }

    .chk_list li p br {
        display: none;
    }

    .chk_list.chk_2_row li p {
        background-position: top 6.3vw left;
    }

    .con0203 .chk_list.chk_2_row li p{
        background-position: top 1.8vw left;
    }

    .con0302 .chk_list.chk_2_row li p, .con0304 .chk_list.chk_2_row li p{
        background-position: top 1vw left;
    }

    .app_pagination {
        overflow: auto;
        white-space: nowrap;
    }

    .app_pagination::-webkit-scrollbar {
        display: none;
    }

    .app_pagination .swiper-pagination-bullet {
        width: auto;
        font-size: 3.89vw;
        padding: 0 4.86vw 2.92vw;
        border: none;
        position: relative;
        border-bottom: solid 3px rgba(255, 255, 255, 0.4);
    }

    .app_pagination .swiper-pagination-bullet:first-child {
        padding-left: 0;
    }

    .app_pagination .swiper-pagination-bullet:last-child {
        padding-right: 0;
    }

    .app_pagination .swiper-pagination-bullet::before {
        content: '';
        width: 100%;
        height: 3px;
        background: #fff;
        position: absolute;
        top: calc(100% - 3px);
        left: 0;
        z-index: 3;
        opacity: 0;
        transition: opacity 0.5s;
    }

    .app_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border: none;
    }

    .app_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
        opacity: 1;
    }

    .wr_tbm {
        border-radius: 2.083vw;
        overflow: hidden;
        border: solid 1px #eee;
    }

    .wr_tbm table {
        width: 100%;
        table-layout: fixed;
    }

    .wr_tbm table thead th {
        height: auto;
        padding: 2.78vw 0;
        font-size: 3.889vw;
        font-weight: 600;
        background-color: #FAFAFA;
        border-bottom: solid 1px #eee;
    }

    .wr_tbm table thead th+th {
        border-left: solid 1px #eee;
    }

    .wr_tbm table thead th.bk {
        color: #fff;
        background-color: #444;
    }

    .wr_tbm table thead th.blue {
        color: #fff;
        background-color: var(--main-color);
    }

    .wr_tbm table tbody tr+tr {
        border-top: solid 1px #eee;
    }

    .wr_tbm table tbody th {
        color: #fff;
        font-size: 3.889vw;
        font-weight: 600;
        padding: 5.278vw 1vw;
        line-height: 1.428;
        background-color: var(--main-color);
    }

    .wr_tbm table tbody th.bk {
        background-color: #444;
    }

    .wr_tbm table tbody th.gy {
        color: #222;
        background: rgba(238, 238, 238, 0.2);
    }

    .wr_tbm table tbody td {
        font-size: 3.889vw;
        padding: 5.278vw 1vw;
        line-height: 1.428;
        border-left: solid 1px #eee;
    }

    .app_slide .swiper-slide {
        padding: 0 2vw;
        flex-direction: column-reverse;
        gap: 5.556vw;
    }

    .app_slide .swiper-slide .txt_wr {
        width: 100%;
        padding: 0;
    }

    .app_slide .swiper-slide .txt_wr .subject {
        font-size: 5.556vw;
        margin-bottom: 3.889vw;
    }

    .app_slide .swiper-slide .txt_wr .disc {
        max-width: 100%;
        margin-bottom: 3.889vw;
    }

    .app_slide .swiper-slide .txt_wr .disc br {
        display: none;
    }

    .app_slide .swiper-slide .img_wr {
        width: 100%;
    }

    .video_sec {
        padding: 18.06vw 0;
    }

    .checkup_row {
        display: block;
    }

    .checkup_row .info_txt {
        margin-top: 5.556vw;
    }

    .checkup_row .info_txt .stl {
        font-size: 4.861vw;
        line-height: 1.3;
    }

    .checkup_row .info_txt .subject {
        font-size: 7.639vw;
    }

    .checkup_row .info_txt .subject br {
        display: none;
    }

    .checkup_row .info_txt .bot {
        margin-top: 3.889vw;
        padding-top: 4.444vw;    
        padding-right: 0;
        word-break: break-all;
    }

    .checkup_row .info_txt .bot::before {
        width: 13.889vw;
        height: 0.694vw;
    }

    .wr_row .info_sec .bot{
        margin-top: 3.889vw;
        padding-top: 4.444vw;    
        padding-right: 0;
    }

    .wr_row .info_sec .bot::before{

        width: 13.889vw;
        height: 0.694vw;
    }

    .wr_row .info_sec .bot .desc{

        word-break: break-all;
    }

    .chk_2_row li b {
        font-size: 4.86vw;
    }

    img.only_m {
        width: 100%;
    }

    .con0502 .wr_bot {
        padding-top: 27.78vw;
    }

    .jc_list {
        column-gap: 7.5vw;
        row-gap: 11.111vw;
        justify-content: flex-start;
    }

    .jc_list li {
        width: calc(50% - 3.75vw);
    }

    .jc_list li .subject {
        font-size: 4.167vw;
        margin-top: 1.944vw;
    }

    .sympt_3_list {
        display: block;
    }

    .sympt_3_list li {
        width: 100%;
        border-radius: 4.167vw;
    }

    .sympt_3_list li+li {
        margin-top: 8.556vw;
    }

    .sympt_3_list .subject {
        font-size: 4.861vw;
        line-height: 12.5vw;
    }

    .sympt_3_list .desc {
        padding: 5.556vw 1.389vw;
    }

    .wr_row .info_sec+.img_sec {
        margin-top: 11.11vw;
    }

    .wr_row+.wr_row {
        margin-top: 4.167vw;
    }

    .row3_list {
        display: block;
    }

    .row3_list li {
        width: 100%;
    }

    .row3_list li img {
        width: 100%;
    }

    .row3_list li .subject {
        font-size: 4.861vw;
    }

    .row3_list li figcaption {
        padding: 5.556vw 1.389vw 10vw;
    }

    .row_ctgr_list li {
        display: block;
    }

    .row_ctgr_list li+li {
        margin-top: 8.4vw;
    }

    .row_ctgr_list li .img_sec {
        width: 100%;
    }

    .row_ctgr_list li .info_sec {
        width: 100%;
        padding: 6.944vw;
    }

    .row_ctgr_list li .img_sec img {
        max-width: 100%;
        height: auto;
    }

    .row_ctgr_list li .txtbox {
        padding: 6.861vw 4.861vw;
        min-height: auto;
    }

    .row_ctgr_list li .subject {
        font-size: 4.861vw;
        padding-left: 9.31vw;
        background: url('../../../img/mobile/sub/ico_chk43x34.png') no-repeat top 1.39vw left/ 5.69vw auto;
    }

    .row_ctgr_list li .desc {
        word-break: break-all;
    }

    .con0503 .row4_list li {
        width: calc(50% - 3.75vw);
    }

    .row3_plus_row ul {
        gap: 11.111vw;
    }

    .row3_plus_row ul li {
        width: 45.556vw;
        height: 45.556vw;
        padding: 0;
    }

    .row3_plus_row .ttl {
        padding: 2.083vw 0;
        font-size: 3.889vw;
        margin-bottom: 4.167vw;
    }

    .row3_plus_row .stl {
        font-size: 4.861vw;
    }

    .row3_plus_row ul li+li::before {
        width: 4.444vw;
        height: 8.333vw;
        top: -11.11vw;
    }

    .row_tb53 .row_53 {
        align-items: normal;
        background-color: var(--main-color);
    }

    .row_tb53 .row_53 .label {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 3.889vw;
        padding: 3.889vw 3vw;
    }

    .row_tb53 .row_53+.row_53 .label::before {
        display: none;
    }

    .row_tb53 .row_53 .cont {
        display: flex;
        align-items: center;
        padding: 3.889vw 3vw;
        font-size: 3.889vw;
        background: #fff;
    }

    .row4_list.row3 {
        gap: 7.5vw;
        justify-content: flex-start;
    }

    .row4_list.row3 li {
        width: calc(50% - 3.75vw)
    }

    .con0201 .sec04 {
        background: url("../../../img/mobile/sub/m21_sec04_bg.jpg") no-repeat top center/cover;
    }

    .con0201 .bnf_list_wr {
        background-image: url("../../../img/mobile/sub/m21_sec06_bg.jpg");
    }

    .state_list li::before {
        display: none !important;
    }


    .state_list {
        column-gap: 2.778vw;
        row-gap: 5.556vw;
    }

    .state_list li {
        width: calc(50% - 1.389vw);
    }

    .state_list .numb {
        font-size: 8.333vw;
        top: 2.361vw;
        left: 3.611vw;
    }

    .state_list .state {
        font-size: 3.889vw;
        line-height: 9.028vw;
    }

    .bnf_list li .numb {
        position: static;
    }

    .bnf_list_wr {
        border-radius: 4.17vw;
        padding: 11.11vw 4.17vw;
    }

    .bnf_list li {
        flex-direction: column;
        min-height: 42.833vw;
        padding: 2.083vw;
        gap: 2.08vw 4.86vw;
        border-radius: 4.166vw;
    }

    .bnf_list li .numb {
        font-size: 9.7222vw;
        transform: none;
    }

    .bnf_list li p {
        width: 100%;
        font-size: 4.444vw;
    }

    .bnf_list li p br {
        display: none;
    }

    .ctg_wr .ctg_row {
        display: block;
    }

    .ctg_ttl_row {
        padding: 6.94vw 0;
        border-radius: 4.17vw;
        margin-bottom: 8.25vw;
    }

    .ctg_ttl_row .ttl {
        font-size: 5.83vw;
    }

    .ctg_ttl_row .ttl span {
        width: 7.64vw;
        height: 7.64vw;
        font-size: 3.89vw;
        margin-right: 3.17vw;
    }

    .ctg_wr article+article {
        margin-top: 13.89vw;
    }

    .ctg_row .info_sec {
        max-width: 100%;
        margin-top: 5.556vw;
    }

    .ctg_row .img_sec {
        width: 100%;
    }

    .ctg_row .info_sec .subject {
        font-size: 4.86vw;
        padding-left: 7vw;
        margin: 4.86vw 0;
        background-size: 5vw auto;
        background-position: top 1.2vw left;
    }

    .ctg_row .info_list_wr {
        padding-top: 6.94vw;
        gap: 5%;
    }

    .ctg_row .info_list_wr::before {
        height: 1px;
    }

    .ctg_row .info_list_wr::after {
        height: 4px;
    }

    .ctg_row .info_chk_list li {
        font-size: 3.89vw;
        padding-left: 8.17vw;
        background-size: 5vw auto;
        background-position: top 2vw left;
    }

    .ctg_row .info_chk_list li+li {
        margin-top: 4.86vw;
    }

    .ctg_row .info_chk_list li+li::before {
        font-size: 3.89vw;
    }

    .ctg_row .info_chk_list li br {
        display: none;
    }

    .info_list_wr .info_list li {
        font-size: 3.89vw;
    }

    .chk_list_wr {
        flex-direction: column;
        gap: 8.33vw;
    }

    .chk_list_wr .subject {
        font-size: 5.56vw;
        line-height: 12.50vw;
    }

    .chk_list_wr .chk_row {
        width: 100%;
        max-width: 100%;
    }

    .chk_list_wr .chk_row ul {
        height: auto;
        padding: 4.86vw 6.94vw;
    }

    .chk_list_wr .chk_row .desc {
        font-size: 4.861vw;
        padding-left: 9.31vw;
        background: url('../../../img/mobile/sub/ico_chk43x34.png') no-repeat top 1.39vw left/ 5.69vw auto;
    }

    .chk_list_wr .chk_row small {
        font-size: 3.89vw;
        padding-left: 9.31vw;
    }

    .chk_list_wr .chk_row br {
        display: none;
    }

    .sub_tab button {
        width: 50%;
        height: 13.89vw;
        font-size: 4.17vw;
    }

    .sub_tab button:nth-of-type(n+3) {
        margin-top: -1px;
    }

    .sub_tab {
        flex-wrap: wrap;
    }

    .con0204 .cont_wr .arti_01 {
        padding: 15.28vw 0 18.06vw;
    }

    .guide_wr_txt {
        font-size: 4.44vw;
        margin-top: 8.33vw;
        padding: 6.94vw 4.17vw;
    }

    .guide_wr_txt br {
        display: none;
    }

    .con0301 .row4_list.row3 {
        gap: 7.5vw;
    }

    .circ_row {
        flex-wrap: wrap;
        gap: 7.5vw;
        align-items: normal;
    }

    .circ_row li {
        width: calc(50% - 3.75vw);
    }

    .circ_row .subject {
        font-size: 4.17vw;
        margin-top: 6.25vw;
    }

    .circ_row+.circ_row {
        margin-top: 6.25vw;
    }

    .t_b_ttl::before {
        width: 13.89vw;
        height: 3px;
    }

    .t_b_ttl {
        font-size: 4.86vw;
        padding-top: 4.17vw;
        margin-bottom: 8.33vw;
    }

    .meth_list {
        display: block;
    }

    .meth_list .meth {
        width: 100%;
    }

    .meth_list .meth+.meth {
        margin-top: 9.72vw;
    }

    .meth_list .subject {
        font-size: 4.86vw;
        line-height: 12.50vw;
        border-radius: 4.17vw 4.17vw 0 0;
    }

    .meth_list figcaption {
        font-size: 3.89vw;
        padding: 5.56vw 0;
    }

    .ctgr_list {
        display: block;
        width: 100%;
        margin: 0;
    }

    .ctgr_list li {
        width: 100%;
        padding: 0;
    }

    .ctgr_list li+li {
        margin-top: 11.11vw;
        padding-top: 11.11vw;
    }

    .ctgr_list li .desc {
        font-size: 3.89vw;
        padding-left: 3vw;
        margin-top: 6.944vw;
        letter-spacing: -1px;
    }

    .ctgr_list li .desc+.desc {
        margin-top: 3.58vw;
    }

    .ctgr_list li .desc::before {
        font-size: 3.89vw;
    }

    .ctgr_list li+li {
        border-left: none;
        border-top: solid 1px rgba(112, 112, 112, 0.2);
    }

    .ctgr_list li figcaption p {
        padding: 4.33vw 4.17vw;
        font-size: 4.86vw;
    }

    .ctgr_list li figcaption::after {
        height: 3px;
    }

    .ctgr_list li figure img {
        width: 100%;
    }

    .ctgr_list.row4 li {
        width: 100%;
        padding: 0;
    }


    .thpy_row .label {
        font-size: 4.86vw;
        min-height: 13.89vw;
    }

    .thpy_row_wr .thpy_row .mid {
        padding: 4.86vw 6.94vw 2vw;
    }

    .thpy_row_wr .thpy_row .subject {
        font-size: 4.86vw;
        padding-left: 7.6vw;
        background-size: 5vw auto;
        background-position: top 1.3vw left;
    }

    .thpy_row_wr .thpy_row .right {
        padding: 0 6.94vw 4.86vw;
    }

    .thpy_row .right ul li p {
        font-size: 3.89vw;
        padding-left: 3vw;
    }

    .thpy_row .right ul:not(.low1) li p {
        width: 100%;
    }

    .thpy_row .right ul li+li {
        margin: 0;
    }

    .thpy_row .right ul li p::before {
        font-size: 3.89vw;
    }

    .guide_row {
        flex-direction: column;
        gap: 6.94vw;
    }

    .guide_row_wr {
        padding: 0;
    }

    .guide_row dl dt {
        width: 30.56vw;
        font-size: 4.44vw;
        line-height: 10.11vw;
        margin-bottom: 4.17vw;
        border-radius: 6.94vw;
    }

    .guide_row dl dd {
        font-size: 3.89vw;
        padding-left: 3vw;
        word-break: break-all;
    }

    .guide_row dl dd::before {
        font-size: 3.89vw;
    }

    .guide_row+.guide_row {
        margin-top: 6.94vw;
        padding-top: 6.94vw;
    }

    .con0204 .cont_wr article:nth-of-type(3) .arti_02 .wr_top {
        border-radius: 4.17vw 4.17vw 0 0;
    }

    .row4_list.arrow li+li::before {
        width: 4.17vw;
        height: 5.14vw;
        left: -14.5%;
    }

    .row4_list.arrow li+li:nth-child(3n):before {
        display: none;
    }

    .row4_list.gp13 {
        gap: 7.5vw;
        justify-content: flex-start;
    }

    .row4_list.row5 li {
        width: calc(50% - 3.75vw)
    }

    .row4_list.row5.gp13 li {
        width: calc(50% - 3.75vw)
    }

    .sympt_row .keyword {
        padding: 6.25vw 0 4.86vw;
    }

    .sympt_row .keyword dt {
        font-size: 5.83vw;
        margin-bottom: 4.17vw;
    }

    .sympt_row .keyword dd {
        max-width: 80%;
        font-size: 4.17vw;
        padding: 0 2.08vw;
        border-radius: 4.17vw;
    }

    .sympt_row .keyword dd+dd {
        margin-top: 2.78vw;
    }

    .sympt_row .info .desc {
        font-size: 3.89vw;
        word-break: break-all;
    }

    .cause_row {
        flex-direction: column;
        gap: 5.33vw;
        padding: 5.56vw;
    }

    .cause_row .subject {
        font-size: 4.86vw;
        padding-left: 7.6vw;
        margin-bottom: 4.17vw;
        background-size: 5vw auto;
        background-position: top 1.3vw left;
    }

    .cause_row .info_sec {
        width: 100%;
        max-width: 100%;
    }

    .cause_row .c_list {
        padding-top: 6.17vw;
    }

    .cause_row .c_list br {
        display: none;
    }

    .cause_row .c_list::after {
        width: 45%;
    }

    .cause_row_wr .cause_row+.cause_row {
        margin-top: 9.72vw;
    }

    .thpy_row .cont {
        padding: 4.94vw 2.78vw;
    }

    .thpy_row .cont ul {
        gap: 5vw;
    }

    .thpy_row .cont ul li+li::before {
        display: none;
    }

    .thpy_row .first {
        padding: 6.94vw 6.94vw 3.47vw;
    }

    .list3_row {
        flex-direction: column;
        gap: 10.94vw;
    }

    .list3_row li {
        width: 100%;
    }

    .list3_row figcaption {
        padding-top: 5.56vw;
    }

    .list3_row .subject {
        font-size: 4.86vw;
        margin-bottom: 4.17vw;
    }

    .list3_row .subject span {
        width: 6.94vw;
        height: 6.94vw;
        font-size: 3.61vw;
        margin-right: 2.78vw;
    }

    .symp_row {
        display: block;
        padding: 8.33vw 2.08vw;
        border-radius: 4.17vw;
    }

    .symp_row .label {
        width: 100%;
    }

    .symp_row .label span {
        width: 31.94vw;
        font-size: 3.89vw;
        line-height: 6.94vw;
        margin-bottom: 2.78vw;
        border-radius: 5.56vw;
    }

    .symp_row .label .subject {
        font-size: 5.83vw;
        margin-bottom: 5.56vw;
    }

    .symp_row .right {
        width: 100%;
        padding: 0;
    }

    .symp_row .right ul li {
        width: 30%;
    }

    .symp_row .right figcaption {
        font-size: 3.89vw;
    }

    .checkup_row .dise_info {
        margin-top: 2.78vw;
    }

    .checkup_row .dise_info dt {
        font-size: 4.86vw;
        margin-bottom: 1.39vw;
    }

    .checkup_row .dise_info dd {
        font-size: 3.89vw;
    }

    .pros_row.row2 {
        gap: 5.56vw;
        flex-direction: column-reverse;
    }

    .pros_row .info_sec {
        width: 100%;
    }

    .pros_row .img_sec {
        width: 100%;
    }

    .pros_row .pros_ttl {
        font-size: 5.56vw;
        margin-bottom: 6.250vw;
    }

    .pros_row .info_sec ul li .numb {
        width: 11.111vw;
        height: 11.111vw;
        font-size: 3.889vw;
    }

    .pros_row .info_sec ul li {
        gap: 4.167vw;
    }

    .pros_row .info_sec ul li br {
        display: none;
    }

    .pros_row .info_sec ul li+li {
        margin-top: 4.861vw;
        padding-top: 4.861vw;
    }

    .pros_row+.pros_row {
        margin-top: 16.667vw;
    }

    .pros_row .pros_att {
        padding: 8.333vw;
        font-size: 4.167vw;
        border-radius: 4.167vw;
        text-align: center;
    }

    .pros_row .disc_wr {
        width: 100%;
        text-align: center;
        word-break: break-all;
    }

    .chk_list li b.subject {
        font-size: 4.444vw;
    }

    .chk_list li b.subject.f25 {
        font-size: 4.444vw;
    }

    .con0402 .chk_list li p {
        font-size: 3.889vw;
    }

    .guide_wh_wr {
        font-size: 4.444vw;
        margin-top: 11.111vw;
        padding: 13.889vw 2.778vw 11.111vw;
    }

    .guide_wh_wr span {
        display: inline;
    }

    .guide_wh_wr br {
        display: none;
    }

    .chkbox_2row {
        column-gap: 4.167vw;
        row-gap: 6.944vw;
    }

    .chkbox_2row li {
        width: calc(50% - 2.0835vw);
    }

    .chkbox_2row li .subject {
        width: calc(100% - 16.667vw);
        font-size: 3.361vw;
    }

    .chkbox_2row li span {
        width: 13.667vw;
        height: 13.667vw;
        background-size: 5vw auto;
    }

    .chk_vs_row {
        flex-direction: column;
        gap: 11.111vw;
    }

    .chk_vs_row .item {
        width: 100%;
        flex-direction: column;
        padding: 6.944vw 4.167vw;
        text-align: center;
        gap: 4.167vw;
        border-radius: 4.167vw;
    }

    .chk_vs_row .info .subject {
        display: inline-block;
        font-size: 4.86vw;
        padding-left: 7.6vw;
        margin-bottom: 4.17vw;
        background-size: 5vw auto;
        background-position: top 1.3vw left;
    }

    .chk_vs_bot {
        flex-direction: column;
        margin-top: 11.111vw;
        border-radius: 4.167vw;
        padding: 6.944vw 4.167vw;
    }

    .chk_vs_bot .ttl {
        padding: 18.056vw 0 0;
        font-size: 4.861vw;
        line-height: 1.5;
        background-size: 16.667vw;
        background-position: top center;
    }

    .chk_vs_bot .txtbox {
        padding: 3.5vw 0 0;
        margin: 0 0 0;
        text-align: center;
    }

    .chk_vs_bot .txtbox br {
        display: none;
    }

    .chk_vs_bot .subject {
        font-size: 4.167vw;
        margin-bottom: 4.167vw;
    }

    .chk_vs_bot .dtl {
        font-size: 3.889vw;
    }

    .chk_vs_bot .txtbox::before {
        display: none;
    }

    .row4_list.gp8 {
        gap: 7.5vw;
        justify-content: flex-start;
    }

    .row4_list.gp13 li,
    .row4_list.gp40 li {
        width: calc(50% - 3.75vw);
    }

    .row4_list.gp8 li {
        width: calc(50% - 3.75vw);
    }

    .test_list {
        max-width: 100%;
        flex-direction: column;
        gap: 8.333vw;
    }

    .test_list li {
        width: 100%;
    }

    .fix_tab button {
        width: 50%;
        height: 13.89vw;
        font-size: 4.17vw;
    }

    .fix_tab button:nth-of-type(n+3) {
        margin-top: -1px;
    }

    .fix_tab {
        flex-wrap: wrap;
    }

    .sub_tab_wr.fix {
        position: static;
        top: 0;
        left: 0;
        transform: none;
    }

    .test_list .stl {
        font-size: 4.444vw;
    }

    .guide_wh_wr.n_bd {
        padding: 8.333vw 5.556vw;
    }

    .con0603 .chk_list li p {
        font-size: 4.167vw;
    }

    .circ_row.bk .subject {
        font-size: 4.167vw;
    }

    .white_wr {
        padding: 8.333vw 5.556vw;
    }

    .guide_list {
        flex-direction: column;
        gap: 6.944vw;
        padding: 8.333vw 0;
    }

    .guide_list li {
        width: 100%;
        padding: 2.778vw 5.556vw;
    }

    .guide_list .subject {
        font-size: 4.861vw;
    }

    .guide_list .subject span {
        width: 11.111vw;
        height: 11.111vw;
        font-size: 3.88vw;
    }

    .progm_state ul {
        column-gap: 5.56vw;
        row-gap: 8.72vw;
    }


    .progm_state ul li {
        width: calc(50% - 2.78vw);
        padding: 5.556vw 2.167vw;
        position: relative;
    }

    .progm_state .top {
        position: static;
    }

    .progm_state .top .numb {
        width: 8.33vw;
        height: 8.33vw;
        font-size: 3.88vw;
        left: 50%;
        top: -4.16vw;
        transform: translateX(-50%);
    }

    .progm_state .top p {
        font-size: 4.861vw;
        margin-bottom: 2.778vw;
    }

    .guide_program {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 8.33vw;
        padding: 8.33vw 5.56vw;
    }

    .guide_program span {
        width: 16.67vw;
        height: 16.67vw;
        margin: 0 0 6.25vw;
    }

    .guide_program .subejct {
        font-size: 4.44vw;
        text-align: center;
    }

    .guide_program .subejct br {
        display: none;
    }

    .checkup_row .img_sec {
        width: 100%;
    }

    .con0403 .sec03 .wr_row,
    .con0404 .sec03 .wr_row {
        flex-direction: column-reverse;
    }

    .con0203 .row4_list.row3 {
        gap: 7.5vw;
        align-items: normal;
    }

    .con0203 .sec04 {
        background-image: url("../../../img/mobile/sub/m23_sec04_bg.jpg");
    }

    .step_row {
        display: block;

    }

    .step_row .img_sec {
        width: 100%;
    }

    .step_row .info_sec {
        width: 100%;
        display: block;
        padding: 6.944vw 4.861vw;
    }

    .step_row .info_sec .step_info {
        width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 3.472vw;
    }

    .step_row .step_info span {
        width: 18.056vw;
        line-height: 5.556vw;
        border-radius: 6.944vw;
        font-size: 3.611vw;
        margin: 0 2.778vw 0 0;
    }

    .step_row .step_info .subject {
        font-size: 4.861vw;
    }

    .step_row .info_sec .system_info {
        width: 100%;
        min-height: 0;
        padding: 5.556vw 6.667vw;
    }

    .step_row .info_sec dl dt {
        display: none;
        margin: 0;
    }


    .step_row .info_sec dl dd {
        font-size: 3.889vw;
        padding-left: 3.611vw;
    }

    .step_row .info_sec dl dd::before {
        font-size: 3.889vw;
    }

    .con0301 .sec02 {
        background-image: url("../../../img/mobile/sub/m31_sec02_bg.jpg");
    }

    .bnf_list_wr.bk_tp1 {
        background-image: url("../../../img/mobile/sub/m41_art04_bg.jpg");
    }

    .bnf_list_wr.bk_tp2 {
        background-image: url("../../../img/mobile/sub/m41_art05_bg.jpg");
    }

    .bnf_list_wr.bk_tp3 {
        background-image: url("../../../img/mobile/sub/m41_art06_bg.jpg");
    }

    .con0404 .bnf_list_wr {
        background-image: url("../../../img/mobile/sub/m44_sec05_bg.jpg");
    }

    .con0601 .sec05 {
        background-image: url("../../../img/mobile/sub/m61_sec05_bg.jpg");
    }

    .con0602 .sec08 {
        background-image: url("../../../img/mobile/sub/m62_art04_bg.jpg");
    }

    .con0602 .sec09 {
        background-image: url("../../../img/mobile/sub/m62_art05_bg.jpg");
    }

    .con0602 .sec10 {
        background-image: url("../../../img/mobile/sub/m62_art06_bg.jpg");
    }

    .con0604 .sec02 {
        background-image: url("../../../img/mobile/sub/m64_sec02_bg.jpg");
    }

    .con0604 .sec03 {
        background-image: url("../../../img/mobile/sub/m64_sec03_bg.jpg");
    }

    .con0605 .sec04 {
        background-image: url("../../../img/mobile/sub/m65_sec04_bg.jpg");
    }

    .con0605 .state_list li {
        width: 100%;
    }

    .grt_row {
        flex-direction: column;
        gap: 15vw;
    }

    .grt_row .img_sec {
        width: 100%;
        padding: 0;
    }

    .grt_row .info_sec {
        width: 100%;
        padding: 0 5vw 0 6.944vw;
    }

    .grt_row .info_sec h3 {
        font-size: 5.556vw;
    }

    .grt_row .info_sec p {
        font-size: 4.8611vw;
        line-height: 1.3;
    }

    .grt_row .info_sec .top {
        padding-top: 3.472vw;
    }

    .grt_row .info_sec .top p {
        margin-top: 1.944vw;
    }

    .grt_row .info_sec .top::before {
        width: 8.333vw;
        height: 0.694vw;
    }

    .grt_row .info_sec .bot {
        margin-top: 5.556vw;
        padding-top: 8.611vw;
    }

    .grt_row .info_sec .bot p {
        font-size: 3.889vw;
        line-height: 1.5;
    }

    .grt_row .info_sec .bot p+p {
        margin-top: 5.556vw;
    }

    .con0101 .sec01 {
        padding-bottom: 0;

    }

    .sub.con0102 .sec02 {
        padding-top: 18.056vw;
    }

    .con0102 .sec02 .big_txt_back {
        height: 27.917vw;
        top: 6.667vw;
    }

    .phys_row_list ul {
        column-gap: 2.778vw;
        row-gap: 5.556vw;
        justify-content: normal;
    }

    .phys_row_list li {
        width: calc(50% - 1.389vw);
        padding-top: 43.611vw;
        border-radius: 2.778vw;
        background-size: 100% auto;
    }

    .phys_row_list .txtbox {
        padding: 3.472vw;
    }

    .phys_row_list .txtbox .top {
        padding: 0 0 1.806vw 0;
    }

    .phys_row_list .txtbox .name {
        font-size: 3.889vw;
    }

    .phys_row_list .txtbox .name b {
        font-size: 4.861vw;
    }

    .phys_row_list .txtbox .category {
        font-size: 3.889vw;
        margin-top: 0.556vw;
    }

    .phys_row_list .txtbox .open_pf {
        height: auto;
        padding-top: 2.083vw;
    }

    .phys_row_list .txtbox .open_pf span {
       
        font-size: 3.611vw;
        padding-right: 5.139vw;
        background-image: url('../../../img/mobile/sub/open_arrow22x11blue.png');
        background-size: 3.056vw auto;
    }

    .phys_row_list .dc01 {
        background-image: url('../../../img/mobile/sub/m12_doc01.jpg');
    }

    .phys_row_list .dc02 {
        background-image: url('../../../img/mobile/sub/m12_doc02.jpg');
    }

    .phys_row_list .dc03 {
        background-image: url('../../../img/mobile/sub/m12_doc06.jpg');
    }

    .phys_row_list .dc04 {
        background-image: url('../../../img/mobile/sub/m12_doc04.jpg');
    }

    .phys_row_list .dc05 {
        background-image: url('../../../img/mobile/sub/m12_doc05.jpg');
    }


    .phys_row_list .dc01:hover {
        background-image: url('../../../img/mobile/sub/m12_doc01_act.png');
    }

    .phys_row_list .dc02:hover {
        background-image: url('../../../img/mobile/sub/m12_doc02_act.png');
    }

    .phys_row_list .dc03:hover {
        background-image: url('../../../img/mobile/sub/m12_doc06_act.png');
    }

    .phys_row_list .dc04:hover {
        background-image: url('../../../img/mobile/sub/m12_doc04_act.png');
    }

    .phys_row_list .dc05:hover {
        background-image: url('../../../img/mobile/sub/m12_doc05_act.png');
    }

    .pp_pop .pp_close {
        width: 11.111vw;
        height: 11.111vw;
        right: 3.944vw;
        top: 3.944vw;
    }

    .pp_pop .profile {
        flex-direction: column;
        gap: 8.333vw;
        padding: 17.444vw 6.944vw 6.944vw;
    }

    .pp_pop .profile .img_sec {
        width: 100%;
    }

    .pp_pop .profile .info_sec {
        width: 100%;
        max-height: 30vh;
        overflow-y: auto;
    }

    .pp_pop .profile .top {
        padding-bottom: 5.556vw;
        margin-bottom: 5.556vw;
    }

    .pp_pop .profile .category {
        font-size: 4.861vw;
        margin-bottom: 0.694vw;
    }

    .pp_pop .profile .name {
        font-size: 6.250vw;
    }

    .pp_pop .profile .name b {
        font-size: 7.639vw;
    }

    .pp_pop .profile .bot {
        display: block;
    }

    .pp_pop .profile .label {
        font-size: 5.556vw;
    }

    .pp_pop .profile .bot ul li {
        font-size: 3.889vw;
        line-height: 2;
    }

    .msn_list {
        gap: 2.778vw;
    }

    .msn_list li {
        width: calc(50% - 1.389vw);
        min-height: 45.833vw;
        border-radius: 2.778vw;

        padding: 6.250vw 4.722vw 5.556vw;
    }

    .msn_list dl {
        display: block;
        padding: 14.306vw 0 0;
        background-size: 11.806vw auto;
    }

    .msn_list dl.m1 {
        background-image: url('../../../img/mobile/sub/m12_sec02_ico01.jpg');
    }

    .msn_list dl.m2 {
        background-image: url('../../../img/mobile/sub/m12_sec02_ico02.jpg');
    }

    .msn_list dl.m3 {
        background-image: url('../../../img/mobile/sub/m12_sec02_ico03.jpg');
    }

    .msn_list dl.m4 {
        background-image: url('../../../img/mobile/sub/m12_sec02_ico04.jpg');
    }

    .msn_list dl.m5 {
        background-image: url('../../../img/mobile/sub/m12_sec02_ico05.jpg');
    }

    .msn_list dl.m6 {
        background-image: url('../../../img/mobile/sub/m12_sec02_ico06.jpg');
    }

    .msn_list dl dt {
        font-size: 4.167vw;
        margin-bottom: 1.250vw;
    }

    .msn_list dl dt b {
        font-size: 6.250vw;
    }

    .msn_list dl dd {
        font-size: 3.889vw;
    }

    .flus_row3 {
        flex-direction: column;
    }

    .flus_row3 .item {
        width: 43.056vw;
        height: 43.056vw;
        border-width: 0.972vw;
    }

    .flus_row3 .item p {
        font-size: 4.861vw;
    }


    .flus_row3 .plus {
        width: 6.944vw;
        height: 13.194vw;
        margin: 1.944vw 0;
        background: url('../../../img/mobile/sub/ico_plus50x95.png') no-repeat center center/cover;
    }

    .history_top {
        width: 100%;
        border-radius: 0;
        padding: 18.056vw 2.083vw;
        text-align: center;
        margin-bottom: 13.889vw;
    }

    .history_top .sec_ttl_row h3 {
        font-size: 6.250vw;
    }

    .history_top .sec_ttl_row h3 br {
        display: none;
    }

    .hist_cont .hist_box {
        display: block;
        padding-bottom: 20.694vw;
    }
    
    .hist_cont .hist_box p{
        font-size: 3.611vw;
        margin-bottom: 2.639vw;
    }

    .hist_cont .hist_box h3{
font-size: 11.111vw;
    }

    .hist_cont .hist_box .left {
        width: 100%;
        padding: 0 0 0 15vw;
        margin-bottom: 8.194vw;
    }

    .hist_wr .hist_bar{
left: 5.556vw;
width: 1px;
    }

    .hist_wr .hist_bar .point_arrow{
width: 11.111vw;
height: 11.111vw;
left: calc(50% - 5.556vw);
    }
    .hist_cont .hist_box .right{
        width: 100%;
        padding: 0 0 0 15vw;
    }
    .hist_wr .year_box+.year_box {
        margin-top:8.194vw;
    }
    
    .hist_wr .year_box h4 {
        font-size: 6.944vw;
        margin-bottom: 2.639vw;
    }
    
    .hist_wr .year_box ul li {
        font-size: 3.889vw;
    }
    
    .hist_wr .year_box ul li+li {
    margin-top: 3.333vw;
    }

    .hist_wr .year_box ul li span{
margin-right: 2.083vw;
    }
    .con0104.sub .sec01{
padding-bottom: 0;
    }

    #hospitalview .mainSwiper .arrow {
        border-radius: 50%;
        top: calc(50% - 5.556vw);
        width: 11.111vw;
        height: 11.111vw;
        font-size: 8.333vw;
    }

    
    #hospitalview .mainSwiper .arrow.prev {
        left: 3.944vw;
        padding-right: 1vw;
    }
    
    #hospitalview .mainSwiper .arrow.next {
        right: 3.944vw;
        padding-left: vw;
    }
    #hospitalview .mainThumb .swiper-slide{
border-radius: 1.389vw;
aspect-ratio: 16/11;
    }

    #map_wr{
padding-top: 62.5vw;
border-radius: 2.778vw;
overflow: hidden;
    }

    .map_info_wr{
flex-direction: column;
margin-top: 13.889vw;
gap: 16.667vw;
    }

    .map_info_wr>div{
width: 100%;
    }

    .map_info_wr .map_ttl{
        font-size: 7.639vw;
        padding-bottom: 3.889vw;
        margin-bottom: 8.333vw;
    }

    .mp_row .mp_ttl{
        font-size: 4.861vw;
        padding-left: 5.417vw;
        margin-bottom: 3.333vw;
        background-size: 3.611vw auto;
    }

    .mp_row+.mp_row{
margin-top: 11.111vw;
    }

    .map_info_wr .left dl{
gap: 2.778vw;
    }

    .map_info_wr .left dd{
font-size: 3.889vw;
    }

    .mp_row [class*='col0']{
        margin-top: 1vw;
        font-size: 3.472vw;
        line-height: 5.556vw;
        padding: 0 2.5vw;
        border-radius: 2.778vw;
    }

    .con0106 .sec01 {
        background: url("../../../img/mobile/sub/m15_sec01_bg.png") no-repeat bottom 81.667vw  right/100% auto;
    }

    .time_table{
display: block;
    }

    .time_table li{
width: 100%;
    }

    .time_table .tt_ttl{
        font-size: 4.861vw;
        line-height: 4.167vw;
        padding-left: 3.194vw;
        margin-bottom: 3.611vw;
    }

    .time_table dl{
font-size: 3.889vw;
    }

    .time_table dl dt{
width: 18.611vw;
padding: 0 2.778vw 0 1.944vw;
margin-right: 2.778vw;
    }
    
    .time_table dl dd {
width: calc(100% - 21.389vw);        
    }

    .time_table dl dt::before{
        font-size: 3.889vw;
    }

    .time_table dl dt::after{
        font-size: 3.889vw;
    }

    .time_table li + li{
margin-top: 8.333vw;
    }

    .time_guide {
display: block;
padding: 6.528vw 0;
border-radius: 2.778vw;
margin-top: 5.556vw;
text-align: center;
    }

    .time_guide p{
        font-size: 4.167vw;
    }

    .time_guide p + p{
        margin-top: 2.083vws;        
    }

    .con0103 .sec04 {
        background-image: url("../../../img/mobile/sub/m12_sec03_bg.jpg");
    }

    .row4_list:not(.row5).aos-animate li:nth-of-type(n+5){
margin-top: 0;
    }

    .con0201 .sec03 .row4_list li .stl br{
display: block;
    }

    .con0604 .wr_bot{
padding-top: 25.06vw;
    }

    .con0302 .sec05{
        background: url("../../../img/mobile/sub/m32_sec05_bg.jpg") no-repeat center center/cover;
    }

    .con0204 .cont_wr article:nth-of-type(3) .arti_02 .wr_bot{
        padding-top: 22.06vw;
    }

    .con0204 .arti_02 .wr_bot{
        padding-top: 22.06vw;
    }

    .con0504 .sec04 {
        background-image: url("../../../img/mobile/sub/m54_sec04_bg.jpg");
    }

    .con0302 .sec03{
        padding-top: 22.06vw;

    }

    .board_guide{
        font-size: 4vw;

    }
    
/* 20241029 */
.t_ctg_wr .ctg_ttl_row small{
	font-size: 3.7vw;
}

.t_ctg_wr .tbst3_wr{
	width: 100%;
overflow: auto;
}

.t_ctg_wr .tbst3_wr table{
	width: 550px;
}

.tbst3_wr thead th{
	font-size: 3.889vw;
	padding:3vw 1vw;
	line-height: 1.428;
}

.tbst3_wr tbody td.arti{
	font-size: 3.889vw;
	padding:3vw 1vw;
	line-height: 1.428;
}

.tbst3_wr tbody th{
	font-size: 3.889vw;
		padding:1vw;
		line-height: 1.428;
}

.guide_tbst3 .subject{
	font-size: 4.1vw;
}

.guide_tbst3 ul li{
	padding-left: 3.7vw;
}

.ctg_ttl_row .ttl{
    flex-wrap: wrap;
}

.ctg_ttl_row .ttl .male{
    font-size: 3.89vw;
    width: auto;
    height: 2rem;
}

.ctg_ttl_row .ttl .female{
    font-size: 3.89vw;
    width: auto;
    height: 2rem;
}

.ctg_ttl_row .ttl p .bar{
    font-size: 3.89vw;
    width: auto;
    height: auto;
}

.ctg_ttl_row .ttl p{
    margin: 2vw 0 0 0;
    width: 100%;
    justify-content: center;
}

}





