/* sub ���� */

section[class*='sec0'] {
    padding: 14rem 0;
}

section.sec01 {
    padding-top: 12rem;
}

section[class*='sec0']:not(.bg_f9)+section[class*='sec0']:not(.bg_f9) {
    padding-top: 0;
}

.bd_container section[class*='sec0'],
.bd_container2 section[class*='sec0'] {
    padding: 0;
}

section.bg_f9 {
    background: #F9F9F9;
}

section.bg_f9.ef {
    background: #EFF5F9;
}

.sub_visual {
    width: 100%;
    height: 650px;
    position: relative;
    overflow: hidden;
}

.sub_visual .inner {
    height: 100%;
    display: flex;
    align-items: center;
}

.sub_visual .v_ttl_row {
    position: relative;
    z-index: 1;
    color: #fff;
    animation: tit_ani 1.2s linear forwards;
}

.sub_visual .v_ttl_row .tit_desc {
    font-size: 1.6rem;
    font-weight: 300;
    margin-bottom: 3rem;
    animation-delay: 0.3s;
}

.sub_visual .v_ttl_row .tit {
    font-size: 7rem;
    font-weight: 700;
}

#snb {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.24);
}

#snb ul {
    width: 100%;
    max-width: var(--area-width);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

#snb ul li {
    flex-grow: 1;
}

#snb ul li a {
    display: flex;
    height: 80px;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
    color: #fff;
}

#snb ul li.act a {
    color: #222;
    background: #fff;
}

.sub_visual_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: no-repeat center center/cover;
    animation: zoom 2s linear both;
    /* 	background-image: url('../img/sub/sub_visual04.jpg'); */
}

.depth3_list {
    width: 100%;
    background: #fff;
    border-bottom: solid 1px #DFDFDF;
}

.depth3_list.fix {
    position: fixed;
    top: 100px;
    left: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
}

.depth3_list ul {
    display: flex;
    justify-content: center;
    gap: 6.3rem;
}

.depth3_list ul li a {
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 4rem 0;
}

.depth3_list ul li.act a {
    position: relative;
    font-weight: 700;
    color: #356582;
}

.depth3_list ul li.act a::after {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #356582;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.sub_ttl_row {
    text-align: center;
    margin-bottom: 9rem;
}

.sub_ttl_row .ttl {
    font-size: 6rem;
    font-weight: 600;
    line-height: 2;
}

.sub_ttl_row .stl {
    font-size: 2.2rem;
}

.sub_ttl_row.wh {
    color: #fff;
}

.sec_ttl_row {
    text-align: center;
    margin-bottom: 7rem;
    line-height: 1.5;
}

.sec_ttl_row .ttl {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.sec_ttl_row .ttl span {
    color: #356582;
}

.sec_ttl_row .desc {
    font-size: 2rem;
}

.sec_ttl_row .stl {
    font-size: 2.4rem;
    line-height: 1.6;
}

.sec_ttl_row .stl b {
    font-weight: 600;
    color: #356582;
}

.disc {
    font-size: 2rem;
    line-height: 1.6;
}

/* sub ���� */

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

.over_row .txt_wr {
    width: 510px;
    height: 265px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 300;
    line-height: 2;
    color: #fff;
    flex: 0 0 auto;
    margin-right: -7rem;
    position: relative;
    z-index: 3;
    background: url('../img/sub/m42_sec01_left.jpg') no-repeat center center/cover;
}

.over_row .txt_wr.t_c {
    text-align: center;
}

.compare {
    display: flex;
}

.compare #c_slider {
    width: 100%;
    display: block;
    flex: 1;
}

.compare #c_slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
    display: block;
}

#c_slider {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.compare #c_slider #after {
    display: block;
    pointer-events: none;
}

.compare #c_slider #before {
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
}

.compare #c_slider #resizer {
    width: 2px;
    height: 100%;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 50%;
    background: var(--main-color);
    touch-action: pan-y;
    -ms-touch-action: pan-y;
    cursor: pointer;
}

.compare #c_slider #resizer::after {
    content: '';
    position: absolute;
    width: 58px;
    height: 58px;
    left: 50%;
    top: 50%;
    background: url('../img/sub/comp_bar_circle.png') no-repeat center center/cover;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.compare_txt {
    display: flex;
    align-items: center;
    margin-top: 3.3rem;
}

.compare_txt p {
    flex: 0 0 50%;
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
}

.c_list_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
}

.c_list_row .img_sec {
    width: 48.44%;
    flex: 0 0 auto;
}

.c_list_row .txt_sec {
    width: 51.56%;
}

.c_list_row .txt_sec .subject {
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 2.8rem;
}

.c_list_row .txt_sec .subject span {
    color: #356582;
}

.c_list_row .txt_sec .subject .stl {
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    color: #444;
}

.c_list_row .txt_sec .desc {
    font-size: 1.8rem;
    line-height: 1.66;
}

.c_list_row+.c_list_row {
    margin-top: 4rem;
}

.gap48 .c_list_row {
    gap: 4.8rem;
}

.gap48 .c_list_row+.c_list_row {
    margin-top: 5.9rem;
}

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

.fig_list li {
    border: solid 1px #DCDCDC;
}

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

.fig_list.row4 li {
    width: calc(25% - 3rem);
}

.fig_list.row4 li figcaption {
    display: flex;
    align-items: center;
    min-height: 120px;
    justify-content: center;
}

.fig_list li img {
    width: 100%;
}

.fig_list li figcaption {
    text-align: center;
    padding: 3rem 3rem
}

.fig_list li .subject {
    font-size: 3rem;
    font-weight: 700;
}

.fig_list li .subject b{
color: #356582;
}


.fig_list li .subject span {
    display: block;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
}

.fig_list li .subject+.desc {
    margin-top: 1.5rem;
}

.fig_list li .desc {
    font-size: 1.8rem;
    line-height: 1.66;
}

.fig_list li .desc strong {
    color: #356582;
    font-weight: 600;
}

.fig_list li .disc {
    font-size: 2rem;
    line-height: 1.6;
}

.fig_list li .subject+.disc {
    margin-top: 1.5rem;
}

.fig_list.cmprow3 li+li {
    position: relative;
}

.fig_list.cmprow3 li+li::before {
    content: '';
    width: 13px;
    height: 26px;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    left: -25px;
    background: url('../img/sub/comp_arrow13.png') no-repeat center center/cover;
}

.con0402 .fig_list li figcaption {
    min-height: 206px;
}

.con0503 .fig_list li figcaption {
    min-height: 160px;
    padding-top: 4rem;
}

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

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

.way_row_list li img {
    width: 100%;
}

.way_row_list li figcaption {
    text-align: center;
}

.way_row_list li .subject {
    max-width: 509px;
    line-height: 5.4rem;
    font-size: 3rem;
    font-weight: 700;
    margin: 2rem auto 3rem;
    border: solid 3px #356582;
    border-radius: 5rem;
}

.way_row_list li .desc {
    font-size: 1.8rem;
    line-height: 1.66;
}

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

.ficat_row .row {
    width: calc(50% - 2rem);
    text-align: center;
    padding: 6.2rem 1rem 4.8rem;
    background-color: #F6F6F6;
}

.ficat_row .row+.row {
    background-color: #EFF5F9;
}

.ficat_row .ttl {
    font-size: 3rem;
}

.ficat_row .subject {
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 4rem;
}

.ficat_row figure {
    max-width: 400px;
    margin: 0 auto;
}

.ficat_row .ficat_chk {
    max-width: 350px;
    min-height: 17.6rem;
    margin: 2.7rem auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ficat_row .ficat_chk li {
    width: 100%;
    font-size: 2rem;
    position: relative;
    color: #444;
    line-height: 1.5;
    padding-left: 6rem;
    text-align: left;
}

.ficat_row .ficat_chk li::before {
    content: '';
    width: 3rem;
    height: 3rem;
    background: url('../img/sub/chk_ico30x30.png') no-repeat center center/cover;
    position: absolute;
    top: 0;
    left: 0;
}

.ficat_row .ficat_chk li+li {
    margin-top: 2rem;
}

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

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

.numbering figure {
    position: relative;
}

.numbering figure::before {
    width: 5rem;
    height: 5rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    background: #356582;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}

.numbering.row6 li {
    width: calc(100%/6 - 1.7rem);
}

.numbering li:first-of-type figure::before {
    content: '01';
}

.numbering li:nth-of-type(2) figure::before {
    content: '02';
}

.numbering li:nth-of-type(3) figure::before {
    content: '03';
}

.numbering li:nth-of-type(4) figure::before {
    content: '04';
}

.numbering li:nth-of-type(5) figure::before {
    content: '05';
}

.numbering li:nth-of-type(6) figure::before {
    content: '06';
}

.numbering.row3 figure:not(.no_l) img {
    border: solid 1px #E4E4E4;
}

.numbering figcaption {
    margin-top: 3rem;
    text-align: center;
}

.numbering figcaption .subject {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.numbering figcaption .subject span {
    color: #356582;
}

.numbering figcaption .disc {
    color: #444;
}

.con0404 .cent_fi img {
    max-width: 972px;
    margin: 0 auto;
}

.cent_fi figcaption {
    margin-top: 4rem;
    padding: 4.9rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.75;
    border: solid 1px #E9E9E9;
}

.row5_list {
    display: flex;
    justify-content: center;
    gap: 6rem;
}

.row5_list li {
    width: calc(20% - 4.8rem);
}

.row5_list figcaption {
    margin-top: 3rem;
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
}

.row5_list figcaption b {
    font-weight: 600;
    color: #356582;
}

.inter_col .inter_txt {
    width: 100%;
    max-width: 1280px;
    margin: -7.5rem auto 0;
    padding: 7.5rem 6.8rem 2rem 9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    position: relative;
    z-index: 1;
}

.inter_col .inter_txt .subject {
    font-size: 5rem;
    font-weight: 600;
}

.inter_col .inter_txt .info {
    min-width: 757px;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.75;
}

.inter_col .inter_txt .info b {
    font-weight: 600;
}

.inter_top {
    width: 100%;
    height: 548px;
    background: no-repeat center center/cover;
}

.inter_top .inner {
    height: 100%;
    display: flex;
    align-items: center;
}

.inter_top .disc {
    line-height: 1.5;
    color: #B8B8B8;
}

.inter_top .ttl {
    font-size: 6rem;
    font-weight: 600;
    color: #fff;
}

.inter_top .ttl_2 {
    font-size: 5rem;
    font-weight: 600;
    margin: 2.8rem 0 1.7rem;
    color: #fff;
}

.inter_top .stl {
    font-size: 3.5rem;
    color: #fff;
}

.inter_top .ttl+.disc {
    margin-top: 3rem;
}

.inter_top.t_c {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.con0302 .inter_top {
    background-image: url('../img/sub/m32_sec01_bg.jpg');
}

.con0303 .inter_top {
    background-image: url('../img/sub/m33_sec01_bg.jpg');
}

.con0304 .inter_top {
    background-image: url('../img/sub/m34_sec01_bg.jpg');
}

.con0305 .inter_top {
    background-image: url('../img/sub/m35_sec01_bg.jpg');
}

.con0701 .inter_top {
    background-image: url('../img/sub/m71_sec01_bg.jpg');
}

.con0702 .inter_top {
    background-image: url('../img/sub/m72_sec01_bg.jpg');
}

.con0703 .inter_top {
    background-image: url('../img/sub/m73_sec01_bg.jpg');
}

.con0704 .inter_top {
    background-image: url('../img/sub/m74_sec01_bg.jpg');
}


.desc_row {
    display: flex;
    align-items: center;
    gap: 8rem;
}

.desc_row .img_sec {
    max-width: 620px;
    flex: 0 0 auto;
}

.desc_row .txt_sec {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.75;
}

.desc_row .txt_sec p+p {
    margin-top: 4.5rem;
}

.chk_list_sec {
    padding: 9.7rem 6.7rem 8.7rem 8.1rem;
    background: #F6F6F6;
}

.chk_list_sec ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.4rem;
}

.chk_list_sec ul li {
    width: calc(50% - 0.7rem);
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 3rem 1rem 2.6rem;
    background: #fff;
}

.chk_list_sec ul li p {
    width: calc(100% - 24px);
    font-size: 2rem;
    line-height: 3rem;
    padding-left: 5rem;
    background: url('../img/sub/chk_ico30x30.png') no-repeat left center/30px;
}

.chk_list_sec ul li .chkbox {
    display: block;
    width: 24px;
    height: 24px;
    background: url('../img/sub/chk_sec36x36.png') no-repeat center center/cover;
}

.symptom .sec_ttl_row {
    margin-bottom: 9.5rem;
}

.symptom.sd60 .sec_ttl_row {
    margin-bottom: 6rem;
}

.symptom article+article {
    margin-top: 14rem;
}

.symptom .smt_top {
    width: 100%;
    text-align: center;
    position: relative;
    margin-bottom: 4rem;
    padding: 6.1rem 0 5.6rem;
    background: rgba(184, 184, 184, 0.1);
}

.symptom .smt_top .numb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    font-size: 1.8rem;
    font-weight: 600;
    color: #fff;
    background: #356582;
    position: absolute;
    top: -2.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.symptom .smt_top .ttl {
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 1.2rem;
}

.symptom .smt_top .disc {
    font-size: 2rem;
    line-height: 1.5;
    color: #444;
}

.symptom .smp_bot  .sub_video_wr {
padding: 0;
}

.con0504 .sec04 .sec_ttl_row .disc b{
color: #356582;
}

.inter_col+.eqip_sec {
    margin-top: -7.5rem;
}

.eqip_sec:not(.bg_eqip) .inner {
    background: #fff;
}

.eqip_sec .eqip_intro {
    text-align: center;
    padding: 7.5rem 1rem 10.4rem;
    background: #fff;
    position: relative;
    z-index: 1;
}

.eqip_sec .eqip_intro .stl{
    font-size: 2.4rem;
    line-height: 1.6;
}

.eqip_sec .eqip_intro .stl b{ 
font-weight: 600;
color: #356582;
}

.eqip_sec .eqip_intro h3 {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 3rem;
}

.eqip_sec .eqip_intro .disc b{
font-weight: 600;
color: #356582;
}


.eqip_sec .ico_p_list{
margin-top: 3.6rem;
}

.eqip_sec .ico_p_list li{
padding-left: 6rem;
font-size: 2rem;
background: url('/img/sub/ico_plus22x22.png') no-repeat left center/2.2rem auto;
}

.eqip_sec .ico_p_list li + li{
margin-top: 1.5rem;
}

.eqip_sec .eqip_top {
    position: relative;
    padding: 6.3rem 3.6rem 7rem 10rem;
    background: #F6F6F6;
    margin-bottom: 3.2rem;
    position: relative;
    z-index: 3;
}

.eqip_sec .info_sec .cont_ttl {
    font-size: 1.7rem;
    line-height: 2.5rem;
    padding-left: 4.5rem;
    margin-bottom: 0.9rem;
}

.eqip_sec .info_sec .cont_ttl.sws {
    background: url('../img/sub/sw_ico_31x25.png') no-repeat left center/31px auto;
}

.eqip_sec .info_sec .name {
    font-size: 5rem;
    font-weight: 600;
    color: #356582;
    margin-bottom: 1.5rem;
}

.eqip_sec .info_sec .desc {
    font-size: 2rem;
    line-height: 1.35;
    color: #444;
}

.eqip_sec .plus_list {
    margin-top: 3.5rem;
}

.eqip_sec .plus_list li {
    font-size: 2rem;
    line-height: 2.2rem;
    color: #444;
    padding-left: 6rem;
    background: url('../img/sub/plus_ico_22x22.png') no-repeat left center/22px;
}

.eqip_sec .plus_list li+li {
    margin-top: 1.5rem;
}

.eqip_sec .eqip_top .img_sec {
    position: absolute;
    right: 3.5rem;
    bottom: 0;
}

.eqip_sec .role_list {
    margin-top: 3.8rem;
}

.eqip_sec .role_list li {
    display: flex;
    align-items: center;
    font-size: 2rem;
}

.eqip_sec .role_list li+li {
    margin-top: 1.8rem;
}

.eqip_sec .role_list span {
    display: inline-block;
    width: 143px;
    color: #fff;
    background: #356582;
    border-radius: 2.1rem;
    text-align: center;
    padding: 0.8rem 0;
    margin-right: 1.4rem;
}


.sub_video_wr{
display: flex;
justify-content: center;
padding-top: 10rem;
}


.con0304 .eqip_sec .eqip_top .img_sec {
    max-width: 562px;
}

.con0503 .eqip_sec .eqip_intro {
    padding-bottom: 0;
}

.con0503 .eqip_sec .eqip_top {
    padding: 23rem 3.6rem 8.5rem 10rem;
    background: url('../img/sub/m53_sec02_bg.jpg') no-repeat center center/cover;
}

.con0504 .sec01 .eqip_top {
	padding: 8.7rem 3.6rem 9.6rem 10rem;
	background: url('../img/sub/m54_lipiview_bg.jpg') no-repeat center center/cover;
}

.con0504 .sec03 .eqip_top {
	padding: 8.7rem 3.6rem 9.6rem 10rem;
	background: url('../img/sub/m54_sec02_bg.jpg') no-repeat center center/cover;
}

.con0504 .sec01 .eqip_intro{
padding: 7.5rem 1rem 6rem;
}

.con0504 .sec03 .eqip_intro{
padding: 0 0 6rem 0;
}

.eqip_sec.bg_eqip .eqip_top {
    padding: 17.1rem 0;
    background: no-repeat center center/100%;
}

.con0204 .eqip_sec .eqip_top {
    background-image: url('../img/sub/m24_sec04_bg.jpg');
}

.eqip_sec.bg_eqip .info_sec .name,
.eqip_sec.bg_eqip .info_sec .desc,
.eqip_sec.bg_eqip .info_sec .cont_ttl {
    color: #fff;
}

.eqip_sec.bg_eqip .plus_list li {
    color: #fff;
    background-image: url('../img/sub/plus_ico_22x22_wh.png');
}

.eqip_sec .eqip_bot ul {
    display: flex;
    justify-content: space-between;
}

.eqip_sec .eqip_bot ul li {
    width: calc(33.33% - 8rem/3);
    display: flex;
    align-items: center;
    padding: 4rem 2.6rem 3.7rem 3rem;
    background: #EFF5F9;
}

.eqip_sec .eqip_bot .ico {
    width: 94px;
    margin-right: 2rem;
}

.eqip_sec .eqip_bot .txt {
    width: calc(100% - 114px);
}

.eqip_sec .eqip_bot .txt .ttl {
    font-size: 3rem;
    font-weight: 600;
    color: #356582;
    margin-bottom: 1rem;
}

.eqip_sec .eqip_bot .txt .disc {
    line-height: 1.5;
    color: #444;
}

.b_a_row {
    display: flex;
    gap: 4rem;
    justify-content: center;
}

.b_a_row li {
    flex-grow: 1;
    max-width: 290px;
    position: relative;
}

.b_a_row li.on::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: solid 5px #356582;
    pointer-events: none;
}

.b_a_row li figcaption {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    padding: 1rem 0;
    text-align: center;
    border: solid 1px #E8E8E8;
}

.b_a_row li .subject {
    font-size: 3rem;
    font-weight: 700;
    color: #B8B8B8;
    margin-bottom: 1.4rem;
}

.b_a_row li.on .subject {
    color: #356582;
}

.b_a_row li .disc {
    color: #444;
    letter-spacing: -0.9px;
}

.b_a_coment {
    font-size: 2rem;
    line-height: 1.6;
    text-align: center;
    color: #444;
    margin-top: 4.8rem;
}

.box_coment {
    font-size: 2rem;
    line-height: 1.6;
    text-align: center;
    color: #444;
    margin-top: 4rem;
    padding: 3.8rem 0 3.5rem;
    border: solid 1px rgba(112, 112, 112, 0.1)
}

.tab_sel {
    display: flex;
    justify-content: center;
}

.tab_sel li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 90px;
    flex-grow: 1;
    color: #B8B8B8;
    text-align: center;
    cursor: pointer;
    padding: 1.4rem 1rem 2rem;
    border: solid 1px #E6E6E6;
}

.tab_sel li.act {
    color: #fff;
    background: #356582;
    border-color: #356582;
}

.tab_sel li .ttl {
    font-size: 3.6rem;
    font-weight: 600;
    margin-bottom: 3px;
}

.tab_sel li .stl {
    font-size: 2.4rem;
    font-weight: 600;
    color: #222;
}

.tab_sel li.act .stl {
    color: #fff;
}

.tab_sel li .disc {
    font-weight: 300;
}

.tab_cont .cont_wr article {
    margin-top: 14rem;
}

.tab_cont .cont_wr:not(.act) {
    display: none;
}

.tab_cont .cont_wr.act article:first-of-type .sec_ttl_row {
    animation: tit_ani 0.8s linear forwards;
}

.tab_cont .cont_wr.act article:first-of-type .sec_ttl_row+* {
    animation: sec_ani 0.8s linear forwards;
}

.sub_ttl_row+.tab_sel {
    margin-top: -3rem;
}

@keyframes sec_ani {
    0% {
        opacity: 0;
        transform: translate3d(0, 50%, 0);
    }

    100% {
        opacity: 1;

        transform: translate3d(0, 0, 0);
    }
}

.con0202 .tab_sel li {
    max-width: 400px;
}

.con0202 .tab_sel li .ttl {
    font-size: 2.4rem;
}

.fi_row figcaption {
    text-align: center;
    margin-top: 4rem;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.75;
}

.fi_row .stl {
    font-size: 2.4rem;
    line-height: 1.75;
    text-align: center;
    margin-top: 6rem;
}

.fi_row .stl b {
    font-weight: 600;
    color: #356582;
}

.after_list ul {
    display: flex;
    gap: 8.6rem;
    border: solid 1px #DEDEDE;
    padding: 6.8rem 4.9rem 6rem 9.3rem;
}

.after_list ul li {
    flex-grow: 1;
}

.after_list .ttl {
    font-size: 4rem;
    font-weight: 700;
    text-align: center;
}

.after_list figure {
    max-width: 360px;
    margin: 3rem auto;
}

.after_list .top {
    font-size: 2.2rem;
    text-align: center;
    line-height: 7.9rem;
    background: #F6F6F6;
    margin-bottom: 3.3rem;
    position: relative;
}

.after_list .top::after {
    content: '';
    width: 26px;
    height: 13px;
    position: absolute;
    left: 50%;
    bottom: -2.3rem;
    transform: translateX(-50%);
    background: url('../img/sub/after_arrow13.png') no-repeat center center/cover;
}

.after_list .bot {
    font-size: 2.2rem;
    text-align: center;
    line-height: 7.9rem;
    color: #fff;
    background: #356582;
    margin-bottom: 3.3rem;
    position: relative;
}

.after_list .after_coment {
    font-size: 2.4rem;
    color: #444;
    line-height: 1.66;
    text-align: center;
    margin-top: 4rem;
}

.chk_row_wr {
    display: flex;
    align-items: center;
    background: #F6F6F6;
}

.chk_row_wr .img_sec {
    width: 48.44%;
    flex: 0 0 auto;
}

.chk_row_wr .chk_sec {
    width: 51.56%;
    height: 100%;
    padding: 0 8rem;
}

.chk_row_wr .chk_sec.pdr0 {
    padding-right: 1rem;
}

.chk_sec .chk_list {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.chk_sec .chk_list li {
    width: 100%;
    font-size: 2rem;
    position: relative;
    color: #444;
    line-height: 1.5;
    padding-left: 6rem;
    text-align: left;
}

.chk_sec .chk_list li::before {
    content: '';
    width: 3rem;
    height: 3rem;
    background: url('../img/sub/chk_ico30x30.png') no-repeat center center/cover;
    position: absolute;
    top: 0;
    left: 0;
}

.chk_sec .chk_list li+li {
    margin-top: 2rem;
}

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

.row8_list li {
    width: calc(50% - 3rem);
    padding: 5.4rem 0 3rem;
    border: solid 1px #E4E4E4;
    background-color: #F7F7F7;
}

.row8_list li figure {
    max-width: 229px;
    margin: 0 auto;
}

.row8_list li figcaption {
    font-size: 2rem;
    color: #444;
    margin-top: 4rem;
    text-align: center;
    font-weight: 600;
}

.inter_row {
    display: flex;
}

.inter_row .left {
    width: 48.96%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 14.6rem;
    background: no-repeat center center/cover;
}

.inter_row .left .txtbox {
    color: #fff;
}

.inter_row .left .disc {
    font-size: 3.6rem;
    font-weight: 300;
    line-height: 1.38;
    margin-bottom: 3rem;
}

.inter_row .left .ttl {
    display: inline-block;
    font-size: 6rem;
    font-weight: 600;
    padding: 2px 14px;
    background: #091A24;
}

.inter_msg {
    padding-top: 14rem;
    text-align: center;
}

.inter_msg h3 {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 3rem;
}

.inter_msg p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.75;
}

.inter_msg figure{
margin-top: 6rem;
}

.con0204 .inter_row .left {
    background-image: url('../img/sub/m24_sec01_bg.jpg');
}

.con0205 .inter_row .left {
    padding-right: 27.6rem;
    background-image: url('../img/sub/m25_sec01_bg.jpg');
}

.con0206 .inter_row .left {
    padding-right: 20.8rem;
    background-image: url('../img/sub/m26_sec01_bg.jpg');
}

.inter_row .imgr {
    width: 51.04%;
}

.chg_row {
    display: flex;
    gap: 5.2rem;
}

.chg_row .def .img_box {
    display: flex;
    gap: 1.4rem;
}

.chg_row .ttl {
    font-size: 3.2rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3rem;
}

.chg_row .chg .ttl {
    color: #356582;
}

.chg_row .item {
    width: 40rem;
}

.chg_row .item figcaption {
    min-height: 18rem;
    padding-top: 3rem;
    text-align: center;
    background: #F7F7F7;
}

.chg_row .item .subject {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.8rem;
}

.chg_row .chg .item {
    position: relative;
}

.chg_row .chg .item::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    border: solid 4px #356582;
}

.chg_row .chg .item figcaption {
    color: #fff;
    background: #599AC1;
}

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

.row2_box .item {
    width: calc(50% - 2rem);
}

.row2_box .txt_wr {
    width: calc(50% - 2rem);
    min-height: 36rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: no-repeat center center/cover;
}

.row2_box .txt_wr .ttl {
    font-size: 6rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
}

.row2_box .txt_wr .stl {
    font-size: 2.4rem;
}

.row2_box .item .tag {
    width: 100%;
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    color: #fff;
    padding: 2.3rem 0;
}

.row2_box .item .tag.blue {
    background-color: #599AC1;
}

.row2_box .item .tag.navi {
    background-color: #356582;
}

.row2_box .item .chk_sec {
    padding: 3rem 0 0 4.8rem;
}

.row2_box .item .cir_ttl {
    font-size: 3rem;
    font-weight: 700;
    padding: 12px 0;
    text-align: center;
    border-radius: 5rem;
    border: solid 3px #356582;
    margin: 2rem 0 2.8rem;
}

.row2_box .item .disc {
    text-align: center;
}

.row2_box .item .wh_txt {
    padding: 2rem 0;
}

.row2_box .item .wh_subject {
    width: 100%;
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    color: #444;
    padding: 2.3rem 0;
}

.row2_box .item .wh_subject span {
    color: #356582;
}

.row2_box .item .wh_txt .wh_subject {
    padding: 0 0 3px 0;
}

.row2_box .item .bg_w_stl {
    width: 100%;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    color: #444;
    padding: 3rem 0;
    background: #fff;
}

.row2_box .item .wh_subject.bd,
.row2_box .item .wh_txt.bd {
    border: solid 1px #E8E8E8;
}

.row2_box .item.on {
    position: relative;
}

.row2_box .item.on::before {
    content: '';
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    border: solid 5px #356582;
}

.row2_box .item.on .wh_subject {
    color: #356582;
}

.row2_box .item.on .bg_w_stl {
    background: transparent;
}

.row2_box.comp .item {
    padding: 6rem 0 2.7rem;
    text-align: center;
    background: #fff;
}

.row2_box.comp .item .txtbox {
    font-size: 3rem;
}

.row2_box.comp .item .per_txt strong {
    font-size: 6rem;
    font-weight: 600;
    color: #356582;
    margin-right: 5px;
}

.row2_box.comp .item figure {
    max-width: 349px;
    margin: 0 auto;
}

.m65_top {
    text-align: center;
    padding: 16rem 0 21.5rem;
    background: no-repeat center center/cover;
}

.m65_top .disc {
    color: #B8B8B8;
}

.m65_top .ttl {
    font-size: 5rem;
    font-weight: 600;
    color: #fff;
    margin: 1.5rem 0 1.7rem;
}

.m65_top .stl {
    font-size: 3.5rem;
    line-height: 1;
    color: #fff;
}

.con0205 .m65_top {
    background-image: url('../img/sub/m25_sec03_bg.jpg');
}

.con0206 .m65_top {
    background-image: url('../img/sub/m26_sec02_bg.jpg');
}

.con0501 .m65_top {
    background-image: url('../img/sub/m51_sec01_bg.jpg');
}

.con0502 .m65_top {
    background-image: url('../img/sub/m52_sec01_bg.jpg');
}

.con0503 .m65_top {
    background-image: url('../img/sub/m53_sec01_bg.jpg');
}

.con0504 .m65_top {
    background-image: url('../img/sub/m54_sec01_bg.jpg');
}

.con0505 .m65_top {
    background-image: url('../img/sub/m55_sec01_bg.jpg');
}


.m65_top+.symptom {
    padding-top: 7.5rem;
    margin-top: -7.5rem;
    position: relative;
    z-index: 1;
    background: #fff;
}

.lod_row {
    display: flex;
    gap: 5.3rem;
}

.lod_row .img_row {
    width: 48.44%;
    flex: 0 0 auto;
}

.lod_row .txt_row ul {
    height: 100%;
}

.lod_row .txt_row ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 8rem;
    background: url('../img/sub/circle_30x30.png') no-repeat left 23px center/30px;
}

.lod_row .txt_row .ttl {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.lod_row .txt_row .ttl span {
    color: #356582;
}

.lod_row .txt_row ul li+li {
    border-top: solid 1px #F1F1F1;
}

.lod_row .txt_row.row3 ul li {
    height: 33.3%;
}

.lod_row .txt_row.row1 {
    display: flex;
    align-items: center;
}

figure+.comp_tb {
    margin-top: 4rem;
}

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

.comp_tb table caption {
    display: none;
}

.comp_tb table .n2 {
    color: #fff;
    background: #444;
}

.comp_tb table th {
    height: 5rem;
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
}

.comp_tb table tr {
    border-top: solid 1px #fff;
}

.comp_tb table td {
    height: 8.1rem;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
}

.comp_tb table th.n1 {
    background-color: rgba(89, 154, 193, 0.25);
}

.comp_tb table th.n3 {
    color: #fff;
    background: linear-gradient(to right, #356582, #1B3341);
}

.comp_tb table .pro_b {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding-right: 3rem;
}

.comp_tb table .pro_a {
    display: flex;
    align-items: center;
    height: 100%;
    background: #EFF5F9;
    padding-left: 3rem;
}

.comp_tb table .bar {
    height: 3.2rem;
}

.comp_tb table .pro_b .bar {
    border-radius: 5rem 0 0 5rem;
    background: linear-gradient(to right, #CCCCCC, #A2A2A2);
}

.comp_tb table .pro_a .bar {
    border-radius: 0 5rem 5rem 0;
    background: linear-gradient(to right, #7AA49E, #356582);
}

.smp_tag {
    text-align: center;
    margin: 0 auto 7rem;
}

.smp_tag span {
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 3.2rem;
    font-weight: 600;
    padding: 1rem 1.5rem;
    background: #356582;
    border-radius: 32px;
}

.smp_tag.top_tag {
    margin-top: 12rem;
}

.smp_bot .coment {
    text-align: center;
    margin-top: 4rem;
}

.smp_bot .coment .ttl {
    font-size: 2.4rem;
    font-weight: 600;
    color: #356582;
}

.smp_bot .coment .ttl+.disc,
.smp_bot .coment .disc+.ttl {
    margin-top: 3.5rem;
}

.smp_bot .coment .disc18 {
    font-size: 1.8rem;
}

.smp_bot .coment.coment345 {
    padding: 6rem 0 10rem;
    border: solid 1px rgba(112, 112, 112, 0.1);
}

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

.smp_row_bg .bg_row {
    width: 46.88%;
    color: #fff;
    padding: 7.2rem 3.6rem 7.2rem 4.5rem;
    background: no-repeat center center/cover;
}

.smp_row_bg .bg_row .ttl {
    font-size: 4.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.smp_row_bg .bg_row .stl {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 2.8rem;
}

.smp_row_bg .img_row {
    width: 53.12%;
}

.con0206 .smp_row_bg .bg_row {
    background-image: url('../img/sub/m26_sec08_img01.jpg');
}

.pd_box {
    padding: 7.8rem 4rem 4.9rem;
    border: solid 1px #DBDBDB;
}

.rail_row3 {
    display: flex;
    gap: 3px;
}

.rail_row3 li {
    flex-grow: 1;
}

.rail_row3 figcaption {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 90px;
}

.rail_row3 figcaption .subject {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
}

.rail_row3 figcaption .subject span {
    color: #356582;
}

.pd_box+.b_a_coment {
    margin-top: 4rem;
}

section.care_bg_wr {
    padding: 13rem 0 13.4rem;
    background: no-repeat center center/cover;
}

.con0406 .care_bg_wr {
    background-image: url('../img/sub/m46_sec04_bg.jpg');
}

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

.care_3row li {
    width: calc(33.33% - 8rem/3);
    padding: 4.2rem 0 5.2rem;
    text-align: center;
    z-index: 21;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
}

.care_3row .num {
    width: 5rem;
    height: 5rem;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    background: #356582;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 3rem;
}

*+.sub_f8_wr {
    margin-top: 11.8rem;
}

.sub_f8_wr {
    position: relative;
    padding: 7.2rem 3rem 4.2rem;
    background: rgba(184, 184, 184, 0.1);
}

.sub_f8_wr .smp_tag {
    position: absolute;
    top: -29px;
    left: 50%;
    transform: translateX(-50%);
}

.sub_f8_wr .chk_row_wr .chk_sec {
    padding: 0;
}

.sub_f8_wr .chk_row_wr .img_sec {
    width: 50.8%;
}

*+.comp_row2_wr {
    margin-top: 12rem;
}

.comp_row2_wr .sec_ttl_row {
    margin-bottom: 6rem;
}

.pd_box2 .comp_row2 {
    padding: 3rem 6rem 0;
    border: solid 1px #E8E8E8;
}

.comp_row2 {
    display: flex;
    gap: 5.8rem;
    position: relative;
}

.comp_row2::before {
    content: '';
    width: 13px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    background: url('../img/sub/comp_arrow13.png') no-repeat center center/cover;
}

.comp_row2 figcaption {
    min-height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.comp_row2 .disc {
    font-size: 2.4rem;
    line-height: 1.6;
    text-align: center;
}

.comp_row2 .disc.aft {
    font-weight: 600;
    color: #356582;
}

.comp_coment {
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    padding: 2.2rem 0;
    background: #356582;
}

.eqip_slide_wr {
    overflow: hidden;
}

.eqip_slide figcaption {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 15rem;
    background: #F1F1F1;
    text-align: center;
}

.eqip_slide .subject {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.6rem;
}

.eqip_slide .disc {
    font-size: 2rem;
    color: #444;
}

.eqip_slide_wr .control_box {
    justify-content: center;
    margin-top: 6rem;
}

.control_box {
    display: flex;
    align-items: center;
    z-index: 17;
}

.control_box .bc_pagination {
    position: relative;
    width: 180px;
    height: 2px;
    background: #C7C7C7;
    margin-right: 2.2rem;
}

.control_box .bc_pagination .swiper-pagination-progressbar-fill {
    height: 2px;
    background: #0F2247;
}

#wrap .control_box button.next {
    margin-left: 20px;
    background-image: url('../img/main/main_sec03_next.png');
}

#wrap .control_box button.prev {
    background-image: url('../img/main/main_sec03_prev.png');
}

.one_low {
    display: flex;
    align-items: center;
    gap: 8rem;
}

.one_low .img_row {
    width: 48.44%;
    flex: 0 0 auto;
}

.one_low .txt_row .subject {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 2.5rem;
}

.step_list_wr ul {
    display: flex;
    margin-top: 6rem;
    padding-bottom: 11rem;
    border-bottom: solid 6px #356582;
}

.step_list_wr ul li {
    width: 25%;
    text-align: center;
}

.step_list_wr ul li .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    font-size: 2.6rem;
    font-weight: 700;
    border-radius: 50%;
    border: solid 3px #356582;
    color: #356582;
    margin: 0 auto 5.2rem;
}

.step_list_wr ul li:nth-of-type(2n) .ico {
    color: #fff;
    background: #356582;
}

.step_list_wr ul li+li .ico {
    position: relative;
}

.step_list_wr ul li+li .ico::before {
    content: '';
    width: 214px;
    height: 4px;
    position: absolute;
    top: 50%;
    right: calc(100% + 2rem);
    transform: translateY(-50%);
    background: url('../img/sub/step_dots.png') no-repeat center center/cover;
}

.m55_banner {
    color: #fff;
    padding: 13.4rem 0;
    background: url('../img/sub/m55_sec03_bg.jpg')no-repeat center center/cover;
}

.m55_banner .sec_ttl_row {
    margin: 0;
}

.m55_banner .sec_ttl_row .stl b {
    color: #fff;
}

.wn_list {
    display: flex;
    flex-wrap: wrap;
}

.wn_list li {
    width: calc(50% - 1.9rem);
    font-size: 2rem;
    font-weight: 600;
    text-align: center;
    border-radius: 5rem;
    padding: 2rem 0 2rem 1.5rem;
    border: solid 3px #F2F2F2;
    background: url('../img/sub/chk_ico30x30.png') no-repeat left 14px center/3rem;
}

.wn_list li:nth-of-type(2n) {
    margin-left: 3.8rem;
}

.wn_list li+li:nth-of-type(n+3) {
    margin-top: 2.5rem;
}

.chk_row4 {
    display: flex;
    gap: 3.4rem;
}

.chk_row4 li {
    flex-grow: 1;
    background: #fff;
}

.chk_row4.bd li{
border: solid 1px #DCDCDC;
}

.chk_row4.bd li figcaption{
min-height: 22rem;
align-items: normal;
padding-top: 2rem;
}


.chk_row4 li figcaption {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 16rem;
}

.chk_row4 li .chk {
    font-size: 2rem;
    font-weight: 700;
    color: #356582;
    margin: 1.3rem;
    text-transform: uppercase;
}

.h_intro_sec {
    text-align: center;
    overflow: hidden;
    padding-top: 16rem;
    padding-bottom: 10rem;
    background: url('../img/sub/m11_sec01_bg.jpg') no-repeat center center/cover;
}

.h_intro_sec figure {
    display: flex;
    justify-content: center;
}

.h_intro_sec .sec_ttl_row {
    color: #fff;
    margin-bottom: 8.4rem;
}

.h_intro_sec .sec_ttl_row .stl {
    color: #B8B8B8;
}
.h_intro_sec .sec_ttl_row .ttl span {
    color: #4896C5;
}

.con0101 .row2_box .txt_wr:first-child {
    background-image: url('../img/sub/m11_sec02_bg01.jpg');
}

.con0101 .row2_box .txt_wr:last-child {
    background-image: url('../img/sub/m11_sec02_bg02.jpg');
}

.intro_banner {
    padding: 15rem 0 12.5rem;
    color: #fff;
    background: url('../img/sub/m12_intro_bg.jpg') no-repeat center center/cover
}

.intro_banner .sub_ttl_row {
    margin: 0;
}

.intro_banner .sub_ttl_row .ttl {
    line-height: 1.25;
    margin-bottom: 3rem;
}

.intro_banner .sub_ttl_row .disc {
    line-height: 2;
}

.con0102 .tab_sel {
    margin-bottom: 10rem;
}

.con0102 .tab_sel li {
    max-width: 400px;
}

.con0102 .cont_wr {
    padding-bottom: 7.7rem;
}

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

.intro_row_wr li+li {
    margin-top: 6rem;
}

.intro_row_wr .img_wr {
    width: 48.44%;
}

.intro_row_wr .txt_wr {
    width: 48.44%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.intro_row_wr .txt_wr .ttl {
    font-size: 3.6rem;
    font-weight: 700;
    margin-bottom: 2.3rem;
}

.intro_row_wr .txt_wr .disc {
    color: #444;
}

.doc_wr .doc_wr_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7rem;
    margin-bottom: 8rem;
}

.doc_wr.f_a {
    align-items: flex-start;
}

.doc_wr .doc_img_sec {
    position: relative;
    width: 57.03%;
    overflow: hidden;
}

.doc_wr .doc_img_sec .doc_slide_thumb .swiper-slide {
    width: 124px !important;
    height: 102px !important;
}

.doc_wr+.doc_wr {
    margin-top: 16rem;
}

.doc_wr .thumb_slide {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    left: 4rem;
    bottom: 4rem;
    z-index: 30;
}

.doc_wr .thumb_slide .swiper-pagination-bullet {
    display: block;
    width: 124px;
    height: 102px;
    overflow: hidden;
    border-radius: 0;
    opacity: 1;
}

.doc_wr .thumb_slide .swiper-pagination-bullet-active {
    position: relative;
}

.doc_wr .thumb_slide .swiper-pagination-bullet-active::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    border: solid 5px #DEDEDE;
}

.doc_wr .doc_info_sec {
    width: 37.5%;
}

.doc_wr .doc_info_sec .info_top {
    display: flex;
    align-items: center;
    margin-bottom: 3.5rem;
}

.doc_wr .doc_info_sec .name {
    font-size: 3.5rem;
    font-weight: 600;
}

.doc_wr .doc_info_sec .name b {
    font-size: 5rem;
    font-weight: 600;
}

.doc_wr .doc_info_sec .info_top span {
    display: inline-block;
    width: 14.3rem;
    margin-left: 2rem;
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
    padding: 7px 0;
    border-radius: 2.2rem;
    background: #356582;
}

.doc_wr .doc_info_sec .info_top span.long {
    width: 16.6rem;
}

.doc_wr .his_list li {
    font-size: 1.8rem;
    line-height: 1.94;
}

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

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

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

.doc_wr .tm_table thead th.bl {
    background-color: #356582;
}

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

.doc_wr .tm_table tbody th {
    font-size: 2.2rem;
    font-weight: 600;
    min-height: 8.2rem;
    padding-left: 9.6rem;
    align-items: center;
    text-align: left;
    background: url('../img/sub/time_info_ico.png') no-repeat 3rem center/5rem;
}

.doc_wr .tm_table tbody td {
    text-align: center;
    height: 80px;
    font-size: 2rem;
    border-left: solid 1px #D1D1D1;
}
.doc_wr .tm_table tbody td.week {
    background: rgba(53,101,130,.1);
}

.doc_wr .tm_table tbody .red {
    color: #FF0000;
}
.doc_wr .tm_table tbody .blue {
    color: #131EB8;
}

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

.doc_wr .tm_table tbody .schedule_noti {
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 20px;
}
.doc_wr .tm_table tbody .schedule_noti .underline {
    text-decoration: underline;
}
.doc_wr .tm_table tbody .remark {
    line-height: 1.4;
}
.doc_wr .tm_table tbody .remark+.remark {
    margin-top: 10px;
}
.doc_wr .tm_table tbody .remark .red,
.doc_wr .tm_table tbody .remark .blue {
    font-weight: 600;
}





.doc_wr.kimcharm {
    gap: 0;
}
.doc_wr.kimcharm .doc_info_sec {
    width: 40%;    
}
.doc_wr.kimcharm .doc_info_sec .info_top .field {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-left: 2rem;
}
.doc_wr.kimcharm .doc_info_sec .info_top .field span {
    margin-left: 0;
}





.con0701 section.sec04.bg_f9 {
    background: url('../img/sub/m71_sec04_bg.jpg') no-repeat center center/cover;
    padding: 14rem 0 19rem;
}

.con0701 .sec04 .sec_ttl_row {
    color: #fff;
}

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

.tbst3 thead th {
    height: 85px;
    font-size: 2.4rem;
    font-weight: 300;
    text-align: center;
    color: #fff;
    background: #0F2247;
}

.tbst3 thead th.mid {
    font-weight: 600;
    background: #222;
}

.tbst3 tbody td {
    height: 85px;
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
    color: #0F2247;
    background: #fff;
}

.tbst3 tbody td.mid {
    color: #222;
    background: #EBEBEB;
}

.tbst3 tbody tr+tr {
    border-top: solid 1px #5e6c87;
}

.con0103 .sec01 .inner {
    max-width: 1400px;
}

.eqip_slide01 {
    overflow: hidden;
    position: relative;
}

.eqip_slide01 .equ01 {
    height: 60rem;
    padding-top: 6rem;
    background: #EFF5F9;
}

.eqip_slide01 .equ01 img {
    max-width: 580px;
    margin: 0 auto;
}

.eqip_slide01 .equ01 figcaption {
    width: 100%;
    max-width: 1060px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    padding: 3.4rem 0 1.7rem;
    text-align: center;
    background: #fff;
}

.eqip_slide01 .equ01 .subject {
    font-size: 4.5rem;
    font-weight: 700;
    color: #356582;
    margin-bottom: 1.4rem;
}

.eqip_slide01 .equ01 .disc {
    font-size: 300;
}

.eqip_slide01 .eq1_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4.3rem;
}

.eqip_slide01 .eq1_pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin: 0 7px;
    border: solid 1px #707070;
    background: #fff;
    cursor: pointer;
}

.eqip_slide01 .eq1_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #356582;
    background: #356582;
}

.equ03_list {
    display: flex;
    flex-wrap: wrap;
}

.equ03_list li {
    width: calc(20% - 12px);
    margin-right: 14px;
    /* 	border: solid 1px #E2E2E2; */
}

.equ03_list li:nth-of-type(5n) {
    margin-right: 0;
}

.equ03_list li:nth-of-type(n+6) {
    margin-top: 8rem;
}

.equ03_list li figcaption {
    color: #fff;
    text-align: center;
    padding: 2.5rem 0;

    background-color: #356582;
}

.equ03_list li .subject {
    font-size: 2.4rem;
    font-weight: 700;
letter-spacing: -1.35px;
}

.equ03_list li .disc {
    font-size: 1.8rem;
    font-weight: 300;
    margin-top: 3px;
}

button.ar_prev,
button.ar_next {
    display: block;
    width: 31px;
    height: 58px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    background: url('../img/sub/slide_arrow31x58.png')no-repeat center center/cover;
}

button.ar_prev {
    left: 9rem;
    transform: translateY(-50%) rotate(180deg);
}

button.ar_next {
    right: 9rem;
}

.eqip_slide02 {
    overflow: hidden;
    position: relative;
}

.eqip_slide02 .equ02 {
    height: 60rem;
    padding-top: 4.3rem;
    background: #fff;
}

.eqip_slide02 .equ02 img {
    max-width: 580px;
    margin: 0 auto;
}

.eqip_slide02 .equ02 figcaption {
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    color: #fff;
    transform: translateX(-50%);
    padding: 2.8rem;
    text-align: center;
    background: #646464;
}

.eqip_slide02 .equ02 .subject {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.4rem;
}

.eqip_slide02 .equ02 .disc {
    font-size: 300;
}

.eqip_intro02 .eq2_paging {
    display: flex;
    gap: 1.3rem;
    margin-bottom: 2.3rem;
}

.eqip_intro02 .eq2_paging .swiper-pagination-bullet {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 9rem;
    font-size: 2rem;
    font-weight: 600;
    flex-grow: 1;
    border-radius: 0;
    background: #fff;
    opacity: 1;
    margin: 0;
    border: solid 1px #DCDCDC;
}

.eqip_intro02 .eq2_paging .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #fff;
    background-color: #356582;
    border-color: #356582;
}


.be_banner {
    padding: 12.1rem 0;
    background: url('../img/sub/m72_sec04_bg.jpg')no-repeat center center/cover;
}

.be_banner .sec_ttl_row {
    color: #fff;
    margin: 0;
}

.surgery_list li {
    text-align: center;
    padding: 6.5rem 0;
    border: solid 1px #E8E8E8;
}

.surgery_list li .tag {
    width: 150px;
    padding: 2px 0;
    font-size: 1.8rem;
    line-height: 1.6;
    display: block;
    margin: 0 auto;
    border-radius: 2.3rem;
    border: solid 1px #707070;
}

.surgery_list li .subject {
    font-size: 3.6rem;
    font-weight: 700;
    margin: 2rem 0 3rem;
}

.surgery_list li+li {
    margin-top: 4rem;
}

.surgery_list+.mb_ban {
    margin-top: 4rem;
}

.mb_ban {
    color: #fff;
    padding: 6.5rem 0;
    text-align: center;
    background: url('../img/sub/m72_sec05_bg.jpg') no-repeat center center/cover;
}

.mb_ban .stl {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 3rem;
}


.row_cg {
    display: flex;
    align-items: center;
    background: #fff;
}

.row_cg .img_sec {
    width: 518px;
}

.row_cg .txt_sec {
    width: calc(100% - 518px);
    padding: 1rem 7.6rem;
}

.row_cg .txt_sec .numb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 1.8rem;
    font-weight: 600;
    color: #356582;
    border: solid 2px #356582;
    margin-bottom: 3.6rem;
}

.row_cg .txt_sec .ttl {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.8rem;
}

.row_cg .txt_sec .disc {
    line-height: 1.75;
}

.row_cg+.row_cg {
    margin-top: 4rem;
}


.row_cg_wr+.row_cg_wr {
    margin-top: 4rem;
}

.row_cg_bot {
    padding: 3.7rem 0 3.6rem;
    font-size: 2.4rem;
    color: #fff;
    line-height: 1.6;
    text-align: center;
    margin-top: 1.8rem;
    background: url('../img/sub/m72_sec05_bg.jpg') no-repeat center center/cover;
}

.row_cg_bot b {
    font-weight: 600;
}

.row6_list {
    display: flex;
    gap: 5px;
}

.row6_list li {
    width: calc(100%/6 - 5px);
    min-width: 20.8rem;
    min-height: 20.8rem;
    text-align: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #C8C8C8;
}

.row6_list li img {
    max-width: 54px;
    margin: 0 auto 1.3rem;
}

.row6_list li .cause {
    font-size: 1.6rem;
    font-weight: 600;
    color: #356582;
}

.row6_list li .disc {
    font-weight: 600;
}

.con0704 .sec02 .sec_ttl_row .ttl {
    margin-bottom: 3.4rem;
}


.map_info_row {
    display: flex;
    align-items: center;
    margin-top: 2.7rem;
}

.map_info_row h3 {
    font-size: 3.5rem;
}

/* 
.map_info_row h3::after{
content: '��';
font-size: 3.7rem;
font-weight: 300;
letter-spacing: -3px;
}
 */
.map_info_row h3 span {
    color: #356582;
}
.map_info_row h3 .add_tit {
    display: inline-block;
    width: 7rem;
    font-size: 2rem;
    text-align: center;
    vertical-align: middle;
    color: #888;
    border: 1px solid #aaa;
    border-radius: 1rem;
    padding: 0.5rem 1rem;
    margin-right: 1rem;
}
.map_info_row h3 b {
    vertical-align: middle;    
}

.map_info_row p {
    font-size: 2.2rem;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
}

.tsp_list > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10.7rem;
}

.tsp_list > ul >li:nth-of-type(2n-1) {
    width: 56%;
}

.tsp_list > ul >li:nth-of-type(2n) {
    width: 44%;
}

.tsp_list > ul >li:nth-of-type(n+3) {
    margin-top: 8rem;
}

.tsp_list .tsp_top {
    display: flex;
    align-items: center;
    margin-bottom: 1.2rem;
}

.tsp_list .tsp_top h4 {
    font-size: 2.8rem;
    font-weight: 500;
    margin-left: 2.5rem;
}

.tsp_list .tsp_top p {
    font-size: 1.8rem;
    margin-left: 1.5rem;
}

.tsp_list .tsp_bot {
    padding-left: 95px;
}

.tsp_list .tsp_bot .ttl {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 4px;
}

.tsp_list .tsp_bot .sbj_ico {
    font-size: 2rem;
    font-weight: 600;
    color: #fff;
    padding: 1px 15px;
    background: #8445CE;
    border-radius: 17px;
    margin-right: 11px;
}

.tsp_list .tsp_bot .desc {
    font-size: 1.8rem;
}

.tsp_list .tsp_bot .small {
    font-size: 1.6rem;
    margin-top: 1.5rem;
}

.tsp_list .bus_list {
display: flex;
flex-wrap: wrap;
}

.tsp_list > ul >li:nth-of-type(3n){
width: 75.84%;
}

.tsp_list .bus_list li:nth-of-type(2), .tsp_list .bus_list li:nth-of-type(5){
    width: 41.36%;
    }

.tsp_list .bus_list li:nth-of-type(1), .tsp_list .bus_list li:nth-of-type(4) {
width: 25.3%;
}



.tsp_list .bus_list .bus_ttl{
font-size: 2.2rem;
font-weight: 600 ;
margin-bottom: 1.4rem;
}

.tsp_list .bus_list li {
    width: 33%;
}

.tsp_list .bus_list li:nth-of-type(n+4) {
    margin-top: 3.3rem;
}

.tsp_list li dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.8rem;
    line-height: 1.94;
}

.tsp_list li dt {
    width: 52px;
    line-height: 2.1rem;
    text-align: center;
    font-size: 1.7rem;
    font-weight: 600;
    color: #fff;
    border-radius: 20px;
}

.tsp_list li dt.type01 {
    background-color: #7182f5;
}

.tsp_list li dt.type02 {
    background-color: #f66d54;
}

.tsp_list li dt.type03 {
    background-color: #5fb73c;
}

.tsp_list li dt.type04 {
    background-color: #00aeab;
}


.tsp_list li dd {
    width: calc(100% - 52px);
    padding-left: 2rem;
    font-size: 1.8rem;
}




/* 오시는길 영상(유튜브) */
.location_video {
    margin-top: 10rem;
}
.location_video ul {
    display: flex;
    justify-content: center;
    column-gap: 4rem;
}
.location_video ul li {
    width: calc(50% - 2rem);
}
.location_video h4 {
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 2rem;
    text-align: center;
}
.location_video ul li iframe {
    width: 100%;
}






h3.map_ttl {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 5.9rem;
}

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

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

.time_table table {
    width: 100%;
    table-layout: fixed;
    border-top: solid 2px #356582;
}

.time_table thead tr {
    border-bottom: solid 1px #356582;
}

.time_table th,
.time_table td {
    height: 7rem;
    font-size: 2rem;
    text-align: center;
}

.time_table tbody tr {
    background: #F8F8F8;
}

.time_table td.time {
    font-weight: 600;
    color: #356582;
}

.time_table td p {
    width: 104px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.time_table th p {
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.time_table thead th:last-of-type,
.time_table tbody td:last-of-type {
    border-left: solid 1px #DEDEDE;
}

.time_table tfoot td {
    height: 7.3rem;
    color: #fff;
    line-height: 1.5;
    background: #356582;
}

.map_info_wr .contact {
    padding: 4.5rem 0;
    text-align: center;
    background: #F5F5F5;
}

.map_info_wr .contact .ico {
    width: 102px;
    margin: 0 auto 3rem;
}

.map_info_wr .contact .call_txt {
    font-size: 2rem;
    font-weight: 700;
}

.map_info_wr .contact .call_txt span {
    font-size: 3.5rem;
    font-weight: 400;
    margin-left: 1.3rem;
}

.map_info_wr .contact .desc {
    font-size: 1.8rem;
    margin-top: 2.7rem;
    line-height: 1.8;
}

/* �ϴ� �����̴� */

.prms_sec_s {
    position: relative;
    padding-top: 12rem;
    background: url('../img/sub/sub_prms_bg.jpg') no-repeat center center/cover;
}

.prms_sec_s .sec_ttl_row {
    text-align: left;
    margin: 0;
}

.prms_sec_s .swiper-slide {
    display: flex;
    gap: 8rem;
}

.prms_sec_s .img_sec {
    width: 53%;
    flex: 0 0 auto;
}

.prms_sec_s .img_sec figure {
    opacity: 0;
    transition: opacity 1.3s;
    max-width: 536px;
    margin-left: auto;
}

.prms_sec_s .swiper-slide-active .img_sec figure {
    opacity: 1;
}

.prms_sec_s .info_sec {
    opacity: 0;
    transition: opacity 1.3s;
    padding-top: 14px;
}

.prms_sec_s .swiper-slide-active .info_sec {
    opacity: 1;
}

.prms_sec_s .info_sec .ttl_row .stl {
    display: block;
    font-size: 1.7rem;
    margin-bottom: 2rem;
}

.prms_sec_s .info_sec .ttl_row .ttl {
    font-size: 5rem;
    line-height: 1.2;
    margin-bottom: 2.5rem;
}

.prms_sec_s .info_sec .name_tag b {
    margin-left: 10px;
}

.prms_sec_s .info_sec .disc {
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.7;
    margin-top: 4rem;
}

.more_doc {
    display: block;
    width: 180px;
    padding: 22px 0;
    margin: 5rem 0 0;
    text-align: center;
    margin: 5rem 0 0 0;
    background: #356582;
}

.more_doc span {
    display: inline-block;
    color: #fff;
    font-size: 1.6rem;
    padding-right: 21px;
    background: url('../img/common/link_arrow16x16.png') no-repeat right center/16px;
}

#wrap .prms_sec_s .control_box {
    left: calc(53% + 8rem);
    bottom: 120px;
}


/* �ϴ� �����̴� */

/* �� ����Ｚ�Ȱ��ΰ�? */

.why_sec.bg_f9 {
    background: #f6f6f6;
}

.why_sec {
    padding: 12rem 0;
}

.why_sec .inner{
    max-width: 1500px;
}

.why_sec ul {
    display: flex;
    gap: 2rem;
}

.why_sec ul li {
    width: calc(25% - 15px);
    height: 50rem;
    display: flex;
    align-items: flex-end;
    padding: 0 0 5.3rem 2rem;
    transition: all 0.5s linear;
    background: no-repeat center center/cover;
}

.why_sec ul li .txtbox {
    width: 100%;
    color: #fff;
    overflow: hidden;
}

.why_sec ul li .ttl {
    font-size: 2rem;
    font-weight: 600;
    height: 3.5rem;
    overflow: hidden;
}

.why_sec ul li .desc {
    font-size: 1.8rem;
    font-weight: 300;
    margin-top: 2rem;
    height: 2rem;
    overflow: hidden;
    display: none;
    opacity: 0;
    transition: opacity 0.5s 0.5s linear;
}

.why_sec ul li.act {
    width: 65rem;
    flex: 0 0 auto;
}

.why_sec ul li.act .txtbox {
    padding: 0 0 0.7rem 2rem;
}

.why_sec ul li.act .ttl {
    font-size: 3.5rem;
    font-weight: 600;
    height: auto;
}

.why_sec ul li.act .desc {
    display: block;
    opacity: 1;
}

.why_sec ul li.type01 {
    background-image: url('../img/sub/sub_bot_img01.jpg');
}

.why_sec ul li.type02 {
    background-image: url('../img/sub/sub_bot_img02.jpg');
}

.why_sec ul li.type03 {
    background-image: url('../img/sub/sub_bot_img03.jpg');
}

.why_sec ul li.type04 {
    background-image: url('../img/sub/sub_bot_img04.jpg');
}

.why_sec ul li.type05 {
    background-image: url('../img/sub/sub_bot_img05.jpg');
}

/* �� ����Ｚ�Ȱ��ΰ�? */

/* con0401 */

.m41_top {
    padding: 14rem 0 10rem;
    background: url('../img/sub/m41_top_bg.jpg') no-repeat center center/cover;
}

.m41_top .txtbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 459px;
    max-width: 826px;
    color: #fff;
    background: url('../img/sub/m41_top_txtbd.png')no-repeat center center/cover;
}

.m41_top .txtbox .stl {
    font-size: 2.4rem;
    margin-bottom: 1rem;
}

.m41_top .txtbox h2 {
    font-size: 6rem;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 3rem;
}

.m41_top .txtbox * {
    margin-left: -11px;
}

.mid_banner {
    padding: 13rem 0;
    text-align: center;
    color: #fff;
    background: no-repeat center center/cover;
}

.mid_banner h2 {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.mid_banner .stl {
    font-size: 2.4rem;
    line-height: 1.2;
}

.con0401 .mid_banner {
    background-image: url('../img/sub/m41_midbanner.jpg');
}

.con0401 .c_list_row .txt_sec .desc {
    font-size: 2rem;
}

/* con0401 */

/* con0201 */

.con0201 .inter_row .left {
    background-image: url('../img/sub/m21_sec01_bg.jpg');
}

.row2_box .item .disc b {
    color: #356582;
}

.row2_box_wr .row2_box+.row2_box {
    margin-top: 3rem;
}

.con0201 .eqip_sec .eqip_top {
    background-image: url('../img/sub/m21_sec05_bg.jpg');
}

/* con0201 */

/* con0202 */

.inter_msg+figure {
    margin-top: 5rem;
}

.con0202 .inter_row .left {
    background-image: url('../img/sub/m22_sec01_bg.jpg');
}

.con0202 .tab_cont .sec_ttl_row .ttl {
    margin-bottom: 0;
}

.con0202 .tab_cont .cont_wr article {
    margin-top: 7rem;
}

/* con0202 */

/* con0203 */

.con0203 .inter_row .left {
    background-image: url('../img/sub/m23_sec01_bg.jpg');
}

.row2_box.ficat_row .ficat_chk {
    margin: 0 auto;
    min-height: auto;
}

.con0203 .numbering {
    justify-content: center;
}

.con0203 .eqip_sec .eqip_top {
    background-image: url('../img/sub/m23_sec05_bg.jpg');
}

.smp_bot .com_bu {
    font-size: 2.4rem;
    margin-top: 4rem;
    line-height: 1.6;
    padding: 4rem 0;
    background: #EFF5F9;
}

.disc_row2 {
    display: flex;
}

.disc_row2 .img_wr {
    width: 48.44%;
}

.disc_row2 .txt_wr {
    width: 51.56%;
    display: flex;
    align-items: center;
    padding-left: 8.4rem;
}

.disc_row2 .txt_wr.bg_on {
    background: #F6F6F6;
}

.disc_row2 .txt_wr .ttl {
    font-size: 3.2rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
}

.disc_row2 .txt_wr .disc {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.6;
}

/* con0203 */

/* con0303 */

.con0303 .sec04 {
    padding-bottom: 24.7rem;
}

/* con0303 */

/* con0305 */

.con0305 .sec_ttl_row {
    margin-bottom: 6rem;
}

.blue_coment {
    font-size: 2.4rem;
    margin-top: 4rem;
    line-height: 1.6;
    padding: 3.1rem 0;
    background: #EFF5F9;
    text-align: center;
}

.row2_bd_box ul {
    padding: 3rem 6rem;
    display: flex;
    gap: 5.2rem;
    justify-content: center;
    border: solid 1px #E8E8E8;
}

.con0305 .numbering {
    padding: 2.5rem 2rem;
    border: solid 1px #E8E8E8;
}

/* con0305 */


/* con0601 */

.inter_stl {
    font-size: 3.5rem;
    text-align: center;
    color: #444444;
    margin-top: 7.7rem;
}

.inter_stl b {
    font-weight: 600;
}

.inter_ttl {
    font-size: 5rem;
    font-weight: 600;
    margin-top: 1.8rem;
    color: #356582;
    text-align: center;
}

.inter_row.m6 .left .txtbox {
    min-width: 330px;
}

.con0601 .inter_row .left {
    background-image: url('../img/sub/m61_sec01_bg.jpg');
}

.sec_ttl_row.wh {
    color: #fff;
}

.sec_ttl_row .tag {
    font-size: 2rem;
    color: #B8B8B8;
    margin-bottom: 1.5rem;
}

.dr_intro {
    padding: 13.5rem 0 14.5rem;
    background: url('../img/sub/m61_sec03_bg.jpg') no-repeat center center/cover;
}

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

.step_4row.wh {
    margin-bottom: 6.5rem;
}

.step_4row li {
    width: calc(25% - 3rem);
}

.step_4row figcaption {
    font-size: 3rem;
    font-weight: 700;
    color: #0D1534;
    text-align: center;
    padding: 5.6rem 0 0;
}

.step_info {
    display: flex;
    gap: 4rem;
    border-top: solid 1px #356582;
}

.step_info.wh {
    border-color: #fff;
}

.step_info li {
    width: calc(25% - 3rem);
    padding-top: 6.3rem;
    text-align: center;
    position: relative;
}

.step_info li::after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: url('../img/sub/m61_sec03_ico32x32.png') no-repeat center center/cover;
}

.step_info.wh li::after {
    background-image: url('../img/sub/m61_sec03_ico32x32_wh.png');
}

.step_info.wh li {
    color: #fff;
}

.step_info.wh li+li {
    position: relative;
}

.step_info.wh li+li::before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
    background: url('../img/sub/m61_sec03_ico50x50.png') no-repeat center center/cover;
}

.step_info .subject {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.step_info .disc {
    font-size: 2rem;
    line-height: 1.6;
}

.dr_intro .step_info {
    margin-bottom: 13.6rem;
}

.m61_comp {
    display: flex;
    justify-content: center;
    gap: 3.8rem;
}

.m61_comp li:first-of-type {
    margin-top: 4rem;
}

.con0601 .sec04 {
    background: url('../img/sub/m61_sec05_bg.jpg') no-repeat center center/cover;
}

.con0601 .comp_chklist {
    margin-top: 47.9rem;
}

.comp_chklist {
    display: flex;
    gap: 4.8rem;
}

.comp_chklist .comp_box {
    width: calc(50% - 2.4rem);
    border: solid 4px #009DFF;
}

.comp_chklist .comp_box .subject {
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    padding: 14px 0 18px;
    color: #fff;
    background: #009DFF;
}

.comp_chklist .comp_box.add .subject {
    background: #214295;
}

.comp_chklist .comp_box.add {
    border-color: #214295;
}

.comp_chklist .comp_box ul {
    min-height: 288px;
    padding: 13px 7rem 0;
    background: #fff;
}

.comp_chklist .comp_box ul li {
    padding: 2.6rem;
    font-size: 2rem;
    line-height: 1.5;
    position: relative;
}

.comp_chklist .comp_box ul li::before {
    content: '';
    width: 9px;
    height: 8px;
    background-color: #009DFF;
    position: absolute;
    left: -5px;
    top: 3.5rem;
}

.comp_chklist .comp_box ul li+li {
    border-top: dashed 1px #707070;
}

.grf_sec {
    padding: 14rem 0;
    background: #0D1534;
}

.grf_sec .sec_ttl_row .ttl {
    font-size: 5rem;
    font-weight: 600;
    color: #ECBC63;
}

.grf_sec .sec_ttl_row .stl {
    color: #fff;
}

.grf_sec .inner {
    max-width: 1007px;
}

.grf_sec figcaption {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 5.8rem;
    text-align: center;
    color: #fff;
}

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

.recom_4row li {
    width: calc(25% - 3rem);
}

.recom_4row li img {
    margin: 0 auto;
}

.recom_4row li figcaption {
    font-size: 2rem;
    line-height: 1.5;
    text-align: center;
}

/* con0601 */



/* con0602 */

.con0602 .inter_row .left {
    background-image: url('../img/sub/m62_sec01_bg.jpg');
}

.comente6ed {
    font-size: 2.4rem;
    font-weight: 700;
    padding: 2.8rem 0;
    text-align: center;
    line-height: 1.2;
    background: #E6EDF2;
}

.comente6ed+* {
    margin-top: 6rem;
}

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

.recom_sec .recom_row {
    width: 46.25%;
    padding-top: 1.8rem;
    margin-left: auto;
}

.recom_row li {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 77px;
    font-size: 2rem;
    font-weight: 600;
    background: #fff;
    padding-left: 15%;
    text-align: center;
    position: relative;
    border: solid 1px #C7C7C7;
}

.recom_row li+li {
    margin-top: 3.3rem;
}

.recom_row .numb {
    width: 100px;
    height: 79px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 1.7rem;
    top: -1.8rem;
    font-size: 3rem;
    font-weight: 700;
    padding-left: 1.5rem;
    padding-bottom: 1.2rem;
    color: #fff;
    z-index: 3;
    background: url('../img/sub/m62_sec04_ico01.png') no-repeat center center/cover;
}

.recom_row li:nth-of-type(2n) .numb {
    background-image: url('../img/sub/m62_sec04_ico02.png');
}

.rec_bot {
    padding: 12rem 0;
    background: url('../img/sub/m62_sec05_bg.jpg') no-repeat center center/cover;
}

.rec_bot .inner {
    display: flex;
}


.rec_bot .left {
    width: 53.36%;
    color: #fff;
    padding-left: 3rem;
}

.rec_bot .left .tag {
    font-size: 1.7rem;
    margin-bottom: 0.7rem;
}

.rec_bot .left h3 {
    font-size: 5rem;
    font-weight: 700;
    margin-bottom: 4rem;
}

.rec_bot .right {
    width: 46.64%;
}

.rec_bot .p_ul li {
    font-size: 2rem;
    line-height: 1.6;
    padding-left: 6rem;
    background: url('../img/sub/plus_ico_22x22_wh.png') no-repeat left top 5px/22px auto;
}

.rec_bot .p_ul li+li {
    margin-top: 2.5rem;
}

.rec_bot .right {
    display: flex;
}

.rec_bot .right ul {
    display: flex;
    width: 100%;
    gap: 1.7rem;
}

.rec_bot .right ul li {
    width: calc(50% - 0.8rem);
    min-height: 289px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: url('../img/sub/m62_sec05_img01.png') no-repeat center center/cover;
}

.rec_bot .right ul li+li {
    background-image: url('../img/sub/m62_sec05_img02.png');
}

.rec_bot .right .top .per_num {
    font-size: 3rem;
    font-weight: 600;
}

.rec_bot .right li:first-of-type .top .per_num {
    color: #D5B100;
}

.rec_bot .right .top .per_num b {
    font-size: 4.5rem;
    font-weight: 600;
}

.rec_bot .right .top p {
    font-size: 2.4rem;
    font-weight: 600;
}

.rec_bot .right .bot {
    max-width: 169px;
    font-size: 2rem;
    padding-top: 15px;
    margin-top: 0.8rem;
    line-height: 1.6;
    text-align: center;
    border-top: solid 1px #0D1534;
}

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

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

.step_row3 .bot {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 206px;
    border: solid 1px #DCDCDC;
}

.step_row3 .bot span {
    width: 100%;
    line-height: 3.4rem;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    display: inline-block;
    max-width: 158px;
    background: #356582;
    border-radius: 2rem;
    margin-bottom: 1.5rem;
}

.step_row3 li:last-of-type .bot {
    padding-top: 28px;
}

.step_row3 .bot p {
    font-size: 3rem;
    font-weight: 700;
}

.step_row3 .y_n_row {
    display: flex;
    width: 100%;
    margin-top: 2.8rem;
    position: relative;
}

.step_row3 .y_n_row::before {
    content: '';
    width: 201px;
    height: 80px;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 16px);
    transform: translateX(-50%);
    z-index: -1;
    background: url('../img/sub/m62_sec06_line.png') no-repeat center center/cover;
}

.step_row3 .y_n_row div {
    width: 50%;
    line-height: 64px;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    position: relative;
}

.step_row3 .y_n_row div::before {
    width: 44px;
    height: 44px;
    color: #fff;
    display: flex;
    font-size: 16px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -22px;
    transform: translateX(-50%);
}

.step_row3 .y_n_row .no::before {
    content: 'NO';
    background: #D51D5C;
}

.step_row3 .y_n_row .yes::before {
    content: 'YES';
    background: #5DC13A;
}

.step_row3 .y_n_row .no {
    background: #D51D5C;
}

.step_row3 .y_n_row .yes {
    background: #5DC13A;
}

/* con0602 */


/* con0603 */

.con0603 .inter_row .left {
    background-image: url('../img/sub/m63_sec01_bg.jpg');
}

.inter_bot_txt {
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    padding: 5rem 0;
    margin-top: 3rem;
    background: url('../img/sub/m63_sec02_bot.jpg') no-repeat center center/cover;
}

.m63_mc {
    padding: 13.5rem 0 21.5rem;
    background: url('../img/sub/m63_sec04_bg.jpg') no-repeat center center/cover;
}

.m63_mc .sec_ttl_row {
    color: #fff;
}

.m63_mc+* {
    margin-top: -7.5rem;
}

.m63_mc+* .inner {
    background: #fff;
    padding: 14rem 0;
}

.wn_list li {
    background-color: #fff;
}

.con0603 .step_list_wr ul {
    padding-bottom: 7.5rem;
}

.clinic_info {
    padding: 13.8rem 0;
    background: url('../img/sub/clinic_info_bg.jpg') no-repeat center center/cover;
}

.clinic_info .inner {
    padding: 8rem 0;
    position: relative;

}

.clinic_info .inner::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: multiply;
    z-index: 0;
    background: rgba(71, 71, 71, 0.95);
}

.clinic_info .txtbox {
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 2;
}

.clinic_info .txtbox h3 {
    font-size: 3.2rem;
    line-height: 1.5;
    margin: 1.2rem 0 2.5rem;
}

.clinic_info .txtbox p:first-of-type {
    opacity: 0.49;
}

/* con0603 */

/* con0604 */

.con0604 .inter_row .left {
    background-image: url('../img/sub/m64_sec01_bg.jpg');
}

.inter_msg+figure img {
    margin: 0 auto;
}

.m64_info_sec {
    color: #fff;
    padding: 14rem 0;
    background: url('../img/sub/m64_sec03_bg.jpg') no-repeat center center/cover;
}

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

.m64_info_sec .txtbox h4 {
    font-size: 1.7rem;
    margin-bottom: 0.8rem;
}

.m64_info_sec .txtbox h3 {
    font-size: 5rem;
    font-weight: 600;
    margin-bottom: 3rem;
}

.m64_info_sec .txtbox .disc span {
    color: #B2B2B2;
}

.ss_list li {
    display: flex;
    gap: 5rem;
}

.ss_list li+li {
    margin-top: 4.6rem;
}

.ss_list .ss_info {
    width: calc(100% - 487px);
    min-height: 222px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border: solid 1px #356582;
    position: relative;
}

.ss_list .ss_info .numb {
    display: inline-block;
    width: 50px;
    line-height: 50px;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #356582;
    position: absolute;
    top: 0;
    left: 0;
}

.ss_list .ss_info .desc {
    font-size: 2rem;
    font-weight: 600;
    color: #919191;
    opacity: 0.76;
    margin-bottom: 0.9rem;
}

.ss_list .ss_info .subject {
    font-size: 3rem;
    font-weight: 700;
    color: #356582;
    margin-bottom: 1.3rem;
}

.cae_sec {
    padding: 15rem 0 14rem;
    background: url('../img/sub/m64_sec05_bg.jpg')no-repeat center center/cover;
}

.cae_sec .sub_ttl_row .tag {
    font-size: 2rem;
    opacity: 0.7;
    margin-bottom: 1rem;
}

.cae_sec .sub_ttl_row .stl {
    font-size: 3rem;
}

.cae_sec .top {
    margin-bottom: 7rem;
}

.cae_sec .top .wn_list {
    max-width: 686px;
    margin-left: auto;
}

.wn_list.one_row li {
    width: 100%;
}

.wn_list.one_row li:nth-of-type(2n) {
    margin-top: 2.5rem;
    margin-left: 0;
}

.cae_sec .bot {
    position: relative;
}

.cae_sec .bot::before {
    content: '';
    width: 624px;
    height: 544px;
    position: absolute;
    left: -61px;
    bottom: 73%;
    background: url('../img/sub/m64_sec05_img.png') no-repeat center center/cover;
}

.cae_sec .bot ul {
    display: flex;
    gap: 2.2rem;
}

.cae_sec .bot ul li {
    width: calc(33.33% - 4.4rem/3);
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: url('../img/sub/m64_sec05_listbg.jpg') no-repeat center center/cover;
}

.cae_sec .bot .txtbox {
    width: 100%;
    max-width: 279px;
}

.cae_sec .bot .care_tag {
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #356582;
    margin-bottom: 0.8rem;
}

.cae_sec .bot .subject {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 3rem;
}

.cae_sec .bot .disc {
    min-height: 138px;
    padding-top: 4.5rem;
    line-height: 1.5;
    background: url('../img/sub/m64_sec05_list_line.png')no-repeat top center;
}

.cae_sec .bot .disc b {
    color: #356582;
}




.sec0_video .inner {
    position: relative;
}
.sec0_video .inner .video_dim {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: rgba(0,0,0,.7);
}
.sec0_video .inner > i { 
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(15, 34, 71, 0.8);
    color: #fff;
    font-size: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}


.con0205 .sec03,
.con0204 .sec04 {
    padding-top: 0;
}

.con0205 .yt_video {
    padding-top: 14rem;
}
.con0301 .yt_video {
    padding-bottom: 0;
}

.yt_video {
    padding-bottom: 14rem;
}