@keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, 50%, 0);
        opacity: 0;
        transform: translate3d(0, 50%, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        opacity: 1;
        transform: translateZ(0)
    }
}
@keyframes rotate-90-cw {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg)
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
.home_page {
    background-color: #F5F2EB
}
.home_page .key {
    --height: 56vw;
    --min-height: 550px;
    --max-height: 936px;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    z-index: 0;
    background: url(../images/idx_key_bg.png) no-repeat bottom center/cover
}
.home_page .key .key_text {
    position: relative;
    font-size: 10px;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto
}
.home_page .key .key_text:after,
.home_page .key .key_text:before {
    content: "";
    position: absolute;
    z-index: -1
}
.home_page .key .key_text:before {
    bottom: -18.1em;
    left: -41.2em;
    background: url(../images/idx_key_bf01.svg) no-repeat top right/contain;
    width: 79.4em;
    height: 88.1em
}
.home_page .key .key_text:after {
    bottom: -25.9em;
    right: -17.5em;
    background: url(../images/idx_key_bf02.svg) no-repeat top left/contain;
    width: 49.5em;
    height: 57.4em
}
.home_page .key .key_text .inner {
    position: relative;
    padding: 0;
    width: 100%;
    max-width: 1920px
}
.home_page .key .key_text .mv_slider:not(.slick-slider) {
    display: flex;
    overflow: hidden;
    opacity: 0
}
.home_page .key .key_text .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    height: var(--height);
    min-height: var(--min-height);
    max-height: var(--max-height);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 24.1em;
    padding-left: 12em
}
.home_page .key h2,
.home_page .key p {
    font-weight: 700;
    letter-spacing: 0.1em
}
.home_page .key h2 {
    margin-bottom: 0.62em;
    font-size: 5em;
    line-height: 1.2;
    color: #504030;
    animation: fadeInDown 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}
.home_page .key h2 .tt_bg {
    background-color: #ffffff;
    border-radius: 10px;
    display: inline-block;
    padding: 0.22em 0 0.24em 0.46em;
    line-height: 1.51
}
.home_page .key h2 .tt_bg:last-child {
    margin-top: -0.36em;
    margin-left: 0.8em
}
.home_page .key p {
    color: #504131;
    font-size: 2.5em;
    line-height: 1.8;
    margin-left: 1.6em;
    animation: fadeInDown 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards
}
.home_page .key .key_img {
    max-width: 145em;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0
}
.home_page .key .key_img .k_img {
    position: absolute
}
.home_page .key .key_img .k_img:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: -1;
    animation: rotate-90-cw 3.5s ease-in-out infinite reverse backwards
}
.home_page .key .key_img .k_img .k_mask {
    mask-image: var(--mask);
    -webkit-mask-image: var(--mask);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 100% auto;
    -webkit-mask-size: 100% auto;
    mask-position: center;
    -webkit-mask-position: center;
    display: block;
    width: 100%;
    height: 100%
}
.home_page .key .key_img .k_img .k_mask img {
    object-fit: cover;
    position: relative
}
.home_page .key .key_img .k_img.k_img01 {
    top: -1.9em;
    left: -0.2em;
    width: 35.4em;
    height: 36.4em
}
.home_page .key .key_img .k_img.k_img01:before {
    background-image: url(../images/key_img_bf01.svg);
    width: 54em;
    height: 45.7em;
    top: -9.3em;
    left: -8.6em
}
.home_page .key .key_img .k_img.k_img01 .k_mask {
    --mask: url(../images/key_img_mask01.svg)
}
.home_page .key .key_img .k_img.k_img01 .k_mask img {
    width: 54.6em;
    height: 36.4em
}
.home_page .key .key_img .k_img.k_img02 {
    bottom: 15.6em;
    left: 36.3em;
    width: 43.2em;
    height: 52.2em
}
.home_page .key .key_img .k_img.k_img02:before {
    background-image: url(../images/key_img_bf02.svg);
    width: 65em;
    height: 53em;
    top: 1.7em;
    left: -11.2em
}
.home_page .key .key_img .k_img.k_img02 .k_mask {
    --mask: url(../images/key_img_mask02.svg)
}
.home_page .key .key_img .k_img.k_img02 .k_mask img {
    width: 78.6em;
    height: 52.4em;
    top: -0.1em;
    left: 0px
}
.home_page .key .key_img .k_img.k_img03 {
    right: -4.5em;
    top: -9em;
    width: 62.8em;
    height: 70.6em
}
.home_page .key .key_img .k_img.k_img03:before {
    background-image: url(../images/key_img_bf03.svg);
    width: 78.9em;
    height: 76.7em;
    top: 1.4em;
    left: -7.4em
}
.home_page .key .key_img .k_img.k_img03 .k_mask {
    --mask: url(../images/key_img_mask03.svg)
}
.home_page .key .key_img .k_img.k_img03 .k_mask img {
    width: 107.4em;
    height: 78.6em;
    top: 2.9em;
    left: -2.4em
}
.home_page .topic_path {
    display: none
}
@media only screen and (min-width:1921px) {
    .home_page .key {
        --max-height: 30vw
    }
    .home_page .key .key_img .k_img.k_img03 .k_mask img {
        left: 0.6em
    }
}
@media only screen and (max-width:1560px) and (min-width:769px) {
    .home_page .key {
        --max-height: calc(100vh - var(--wrapper))
    }
    .home_page .key .key_text {
        font-size: min(0.5882352941em, 1vmin)
    }
}
@media only screen and (max-width:1400px) and (min-width:769px) {
    .home_page .key .key_text {
        font-size: 0.9vmin
    }
}
@media only screen and (max-width:1200px) and (min-width:769px) {
    .home_page .key {
        --height: 60vw
    }
    .home_page .key .key_text:after,
    .home_page .key .key_text:before {
        font-size: 0.5vw
    }
    .home_page .key .key_text h2 {
        font-size: 4em
    }
    .home_page .key .key_img {
        max-height: 94em;
        font-size: 0.5vw
    }
}
.h3_st01 {
    text-align: center
}
.h3_st01 h3 {
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: var(--clr2);
    position: relative
}
.h3_st01 h3:before {
    content: "";
    position: relative;
    display: block;
    margin: 0 auto 0.3611111em;
    background: url(../images/h3_ic.png) no-repeat center/contain;
    width: 1.1944444em;
    height: 0.6388888889em
}
.h3_st01 .h_en {
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    color: var(--clr3);
    margin-top: 0.5789473684em;
    letter-spacing: 0.1em
}
.h3_st01.h3_white .h_en,
.h3_st01.h3_white h3 {
    color: #ffffff
}
.h3_st02 {
    display: flex;
    align-items: center
}
.h3_st02 h3 {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.075em;
    color: var(--clr2);
    position: relative
}
.h3_st02 .h_en {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: var(--clr3);
    letter-spacing: 0.1em;
    padding-left: 21px;
    margin-left: 27px;
    margin-top: 15px;
    position: relative
}
.h3_st02 .h_en:before {
    content: "";
    position: absolute;
    left: 0;
    top: -9px;
    width: 1px;
    height: 24px;
    background-color: #C7C7C7
}
.txt_en {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 96px;
    line-height: 1;
    font-weight: 100;
    letter-spacing: 0.1em;
    color: rgba(244, 190, 140, 0.6);
    text-transform: uppercase
}
.idx01 {
    padding: 90px 0px 166px;
    position: relative;
    z-index: 0
}
.idx01:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 312px);
    background: url(../images/idx01_bg.png) no-repeat top center/cover;
    z-index: -1;
    opacity: 0.18
}
.idx01 .h3_st01 {
    margin-bottom: 39px
}
.idx01 .inner_big {
    max-width: 1633px
}
.idx01 .block_mediacal-care {
    /* background-color: rgba(255, 255, 255, 0.5); */
    background: linear-gradient(rgb(116 181 83 / 0.95) 0%, rgb(243 247 240 / 51%) 50%, rgba(255, 255, 255, 0.8) 100%);
    border-radius: 50px;
    padding: 80px 80px 100px 80px;
    margin: 76px auto 0;
    max-width: 1340px
}
.idx01 .block_mediacal-care .care_img {
    position: relative;
    font-size: 10px;
    /* margin-top: -9.3em;
    width: 54em; */
    height: 57.5em;
    width: 118em;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
}
.idx01 .block_mediacal-care .b_care {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: rgba(255, 255, 255, 0.4);
    mix-blend-mode: multiply
}
/* .idx01 .block_mediacal-care .b_care:before {
    content: "";
    position: absolute;
    top: 1.6em;
    right: -1.5em;
    background: url(../images/idx01_img_bf.svg) no-repeat center/contain;
    width: 58.4em;
    height: 47.5em;
    z-index: -1
} */
.idx01 .block_mediacal-care .b_logo {
    width: 32em;
    height: 25.7em;
    border: 1px solid rgb(95 159 75 / 67%);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 50%;
    position: relative;
    z-index: 0;
    padding: 2em;
    text-align: center;
}
.idx01 .block_mediacal-care .b_logo::before {
    content: '';
    position: absolute;
    inset: 1em;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    z-index: -1
}
.idx01 .block_mediacal-care .b_logo img {
    max-width: 8.9em;
    margin: 0 auto;
}
.idx01 .block_mediacal-care .b_logo .txt_logo {
    font-size: 2.6em;
    font-weight: bold;
    color: var(--clr2);
}
.idx01 .block_mediacal-care .gr_circle {}
.idx01 .block_mediacal-care .gr_circle .item img {
    max-height: 6.6em;
}
.idx01 .block_mediacal-care .gr_circle .item, .idx01 .block_mediacal-care .gr_bg .item {
    width: 32em;
    height: 22.4em;
    position: absolute;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 50%;
}
.idx01 .block_mediacal-care .gr_bg .item {
    mix-blend-mode: multiply;
    border: 1px solid var(--cl);
}
.idx01 .block_mediacal-care .gr_bg .item::before {
    content: '';
    position: absolute;
    inset: 1em;
    background-color: var(--cl);
    border-radius: 50%;
}
.idx01 .block_mediacal-care .gr_bg .item.it01 {
    --cl: #98bf7f
}
.idx01 .block_mediacal-care .gr_bg .item.it02 {
    --cl: #a5d18d
}
.idx01 .block_mediacal-care .gr_bg .item.it03 {
    --cl: #becd94
}
/* .idx01 .block_mediacal-care .gr_circle .item .bg{
    
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border-radius: 50%;
    background: url(../images/bg_overlay.png);
    mix-blend-mode: multiply;

} */
.idx01 .block_mediacal-care .gr_circle .item::after {
    content: '';
    position: absolute;
    width: 16em;
    height: 8.9em;
    background: url(../images/idx01_arr.svg) no-repeat center/contain;
    opacity: 0.6;
}
.idx01 .block_mediacal-care .gr_circle .item.it01, .idx01 .block_mediacal-care .gr_bg .item.it01 {
    bottom: 21em;
    left: 4em;
}
.idx01 .block_mediacal-care .gr_circle .item.it01::after {
    transform: rotate(60deg);
    right: -13.1em;
    top: 2em;
}
.idx01 .block_mediacal-care .gr_circle .item.it02, .idx01 .block_mediacal-care .gr_bg .item.it02 {
    bottom: -1em;
    right: 0;
    left: 0;
    margin: auto;
}
.idx01 .block_mediacal-care .gr_circle .item.it02::after {
    right: 0;
    left: 0;
    margin: auto;
    top: -9.9em;
}
.idx01 .block_mediacal-care .gr_circle .item.it03, .idx01 .block_mediacal-care .gr_bg .item.it03 {
    bottom: 21em;
    right: 4em;
}
.idx01 .block_mediacal-care .gr_circle .item.it03::after {
    transform: rotate(-60deg);
    left: -13.1em;
    top: 3em;
}
.idx01 .block_mediacal-care .gr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.idx01 .block_mediacal-care .gr_circle .item p {
    line-height: 1.285;
    color: #ffffff;
    font-size: 2.1em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1em;
    text-shadow: 0px 0px 3px rgba(61, 108, 46, 0.16);
    margin-top: 0.5em;
}
.idx01 .block_mediacal-care .gr p {
    line-height: 1.285;
    color: #ffffff;
    font-size: 2.1em;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1em;
    text-shadow: 0px 0px 3px rgba(61, 108, 46, 0.16)
}
.idx01 .block_mediacal-care .gr .item {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0
}
.idx01 .block_mediacal-care .gr .item.it01 {
    width: 29.9em;
    height: 30em;
    top: 1px;
    left: 27px;
    right: 0;
    margin: auto;
    z-index: 3
}
.idx01 .block_mediacal-care .gr .item.it01:before {
    background-image: url(../images/idx01_mask01.svg)
}
.idx01 .block_mediacal-care .gr .item.it01:after {
    background-image: url(../images/idx01_mask01_line.svg)
}
.idx01 .block_mediacal-care .gr .item.it01 p {}
.idx01 .block_mediacal-care .gr .item.it02 {
    width: 29.4em;
    height: 30.4em;
    bottom: -1.1em;
    left: 1em;
    z-index: 2
}
.idx01 .block_mediacal-care .gr .item.it02:before {
    background-image: url(../images/idx01_mask02.svg)
}
.idx01 .block_mediacal-care .gr .item.it02:after {
    background-image: url(../images/idx01_mask02_line.svg)
}
.idx01 .block_mediacal-care .gr .item.it02 p {
    padding-bottom: 0.9523809524em
}
.idx01 .block_mediacal-care .gr .item.it03 {
    width: 30.4em;
    height: 28.4em;
    bottom: 1.1em;
    right: 0;
    z-index: 1
}
.idx01 .block_mediacal-care .gr .item.it03:before {
    background-image: url(../images/idx01_mask03.svg)
}
.idx01 .block_mediacal-care .gr .item.it03:after {
    height: calc(100% + 1.7em);
    background-image: url(../images/idx01_mask03_line.svg)
}
.idx01 .block_mediacal-care .gr .item.it03 p {
    padding-top: 0.2857142857em
}
.idx01 .txt_en {
    top: -0.4270833333em;
    left: 0;
    right: 0;
    text-align: center;
    color: rgb(244 190 140);
}
.idx01 h4 {
    line-height: 1.5;
    font-size: 30px;
    font-weight: 600;
    color: var(--clr2);
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #fff;
    border-radius: 10px;
    display: table;
    margin: 0 auto;
    padding: 0.3333em 0.6667em;
}
.idx01 h4 .line {
    font-weight: bold;
    background-image: linear-gradient(0deg, rgba(248, 247, 242, 1) 0.5333333333em, rgba(255, 255, 255, 0) 0%);
}
.idx01 h4 .cl1 {
    color: var(--main-color);
}
.idx01 h4 .cl2 {
    color: #f2b36f;
}
.idx01 h4 .cl3 {
    color: #B7955C;
}
.idx01 .b_content {
    padding-top: 37px;
    padding-left: 40px;
    text-align: center;
}
.idx02 {
    position: relative;
    padding: 31px 0 0;
    background-color: #F8F7F2
}
.idx02 .h3_st01 {
    position: relative;
    margin-bottom: 53px;
    z-index: 0
}
.idx02 .h3_st01:before {
    content: "";
    position: absolute;
    top: -102px;
    left: 1px;
    right: 0;
    width: 560px;
    height: 493px;
    border-radius: 50%;
    background-color: #F8F7F2;
    z-index: -1;
    margin: auto
}
.idx02 .block_trouble {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    min-height: 49.8em;
    font-size: 10px
}
.idx02 .block_trouble .trouble_col {
    margin-top: 3.8em
}
.idx02 .block_trouble.trouble02 .trouble_col {
    margin-top: 2.8em
}
.idx02 .trouble_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    border: 1px solid rgba(157, 157, 157, 0.16);
    border-radius: 50%;
    width: 49.8em;
    height: 49.8em;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center
}
.idx02 .trouble_img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(100% - 3em);
    height: calc(100% - 3em);
    background-color: rgba(157, 157, 157, 0.16);
    border-radius: 50%;
    z-index: -1
}
.idx02 .trouble_img .img01 {
    max-width: 20.8em;
    max-width: 20.8em;
    position: relative;
    left: -0.8em;
    top: 0.1em
}
.idx02 .trouble_img .img02 {
    max-width: 20.5em;
    position: relative;
    top: 0.8px;
    left: 0px
}
.idx02 .trouble_btn {
    display: table;
    margin-bottom: 2.5em
}
.idx02 .trouble_btn a {
    text-decoration: none;
    background-color: #ffffff;
    border-radius: 40px;
    line-height: 1.5;
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: var(--clr2);
    padding: 1em 3.11111111em 1em 1.6666666667em;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 3.666666667em;
    box-shadow: 0px 0px 20px rgba(165, 147, 107, 0.1);
    transition: 0.3s all
}
.idx02 .trouble_btn a:hover {
    opacity: 1
}
.idx02 .trouble_btn a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.6666666667em;
    width: 1.0555555556em;
    height: 1.0555555556em;
    background: #B8DBAD url(../images/ic_arr.svg) no-repeat center/contain;
    margin: auto;
    border-radius: 50%;
    transition: 0.3s all
}
.idx03 {
    position: relative;
    padding: 111px 0 100px;
    background-color: #F8F7F2;
    background-image: url(../images/idx03_bg01.png), url(../images/idx03_bg02.png);
    background-position: top left, top right;
    background-repeat: no-repeat
}
.idx03 .h3_st01 {
    margin-bottom: 52px
}
.idx03 .h3_st01 .cl_orange {
    margin-left: 14px
}
.idx03 .h4_tt {
    margin-top: 18px
}
.idx03 .h4_tt h4 {
    color: var(--clr2);
    font-weight: bold;
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0.1em;
    margin-bottom: 23px
}
.idx03 .h4_tt .h_en {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: var(--clr3);
    letter-spacing: 0.1em;
    margin-bottom: 11px
}
.idx03 .btn_st01 {
    margin-top: 31px
}
.idx03 .TabContainer {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px
}
.idx03 .block_symptoms .symptoms_img img {
    border-radius: 20px
}
.sec_treatment {
    padding: 100px 0;
    background: #f5f2eb;
    position: relative;
    z-index: 1;
}
.idx_wrap {
    max-width: 1920px;
    width: 100%;
    margin: 156px auto 0;
    position: relative;
    z-index: 2
}
.idx_wrap .h3_st01 {
    margin-bottom: 59px;
    margin-top: -48px
}
.idx_wrap .btn_st01 {
    margin-top: 67px
}
.block_treatment.box_right .treatment_img:before {
    top: -112px;
    right: -266px;
    width: 569px;
    height: 606px;
    border-top-left-radius: 40px;
    background-image: url(../images/idx03_img_bf.jpg)
}
.block_treatment.box_right .treatment_img img {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1)
}
.block_treatment.box_left .treatment_img:before {
    top: -113px;
    left: -157px;
    width: 750px;
    height: calc(100% - 20px);
    background-image: url(../images/idx07_img_bf.jpg)
}
.block_treatment .txt_en {
    top: -96px;
    left: 15px;
    color: rgba(244, 190, 140, 0.4)
}
.block_treatment .treatment_img {
    position: relative;
    z-index: 0
}
.block_treatment .treatment_img:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1
}
.block_treatment .treatment_img img {
    border-radius: 40px
}
.treatment_gr {
    position: relative;
    margin-top: 72px
}
.treatment_gr .treatment_btn {
    max-width: 353px;
    width: calc((100% - 4.2em) / 3);
    margin-right: 2.1em;
    font-size: 10px
}
.treatment_gr .treatment_btn:nth-child(3n+3) {
    margin-right: 0
}
.treatment_gr .treatment_btn .box_in {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    display: block;
    height: 18em;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    z-index: 0;
    padding: 3.5em 3.5em;
    transition: 0.3s all
}
.treatment_gr .treatment_btn .box_in:after,
.treatment_gr .treatment_btn .box_in:before {
    content: "";
    position: absolute;
    z-index: -1
}
.treatment_gr .treatment_btn .box_in:before {
    bottom: -5.4em;
    right: -3.1em;
    width: 12.4em;
    height: 14.1em;
    mix-blend-mode: multiply;
    background: url(../images/treatment_btn_bf.svg) no-repeat center/contain
}
.treatment_gr .treatment_btn .box_in:after {
    bottom: 2.8em;
    right: 2.9em;
    width: 1.4em;
    height: 1.2em;
    background: url(../images/ic_btn.svg) no-repeat center/contain
}
.treatment_gr .treatment_btn .box_in span {
    display: block;
    letter-spacing: 0.1em
}
.treatment_gr .treatment_btn .box_in .en {
    color: var(--clr3);
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 0.2142857143em
}
.treatment_gr .treatment_btn .box_in .jp {
    color: var(--clr2);
    font-size: 2em;
    font-weight: bold
}
.idx04 {
    padding: 80px 0 72px;
    position: relative;
    z-index: 1
}
.idx04:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/idx04_bg.jpg) no-repeat center/cover;
    z-index: -1
}
.idx04 .inner_max {
    max-width: 1818px
}
.idx04 .inner_max:after,
.idx04 .inner_max:before {
    content: "";
    position: absolute;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    font-size: 10px
}
.idx04 .inner_max:before {
    top: -18em;
    left: 0;
    width: 37.9em;
    height: 68.2em;
    background-image: url(../images/idx04_bf.svg)
}
.idx04 .inner_max:after {
    top: -9.2em;
    right: 0;
    width: 53.3em;
    height: 74.6em;
    background-image: url(../images/idx04_bf02.svg)
}
.idx04 .box_center {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto
}
.idx04 .h3_st01 {
    margin-bottom: 61px
}
.idx04 .b_wrapper {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 61px;
    padding: 87px 54px 28px;
    margin-left: auto;
    margin-right: auto
}
.idx04 .block_diseases {
    margin-top: 36px
}
.idx04 .block_diseases .diseases_item {
    background-color: #ffffff;
    width: calc(20% - 2em);
    max-width: 300px;
    margin: 1em;
    border-radius: 20px;
    overflow: hidden;
    filter: drop-shadow(0px 0px 10px rgba(165, 116, 58, 0.1));
    font-size: 10px;
    transition: 0.3s all
}
.idx04 .block_diseases .diseases_item a {
    z-index: 1
}
.idx04 .block_diseases .box_in {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative
}
.idx04 .block_diseases .box_in:after {
    content: "";
    position: absolute;
    top: 1.3em;
    right: 1.3em;
    width: 2.8em;
    height: 2.8em;
    background: #B8DBAD url(../images/ic_arr.svg) no-repeat center/100% auto;
    border-radius: 50%;
    z-index: 0
}
.idx04 .block_diseases .diseases_tl {
    min-height: 12.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #F2F2F2;
    padding: 1em 0.7em;
    padding-top: 2em
}
.idx04 .block_diseases h4 {
    text-align: center;
    line-height: 1.3;
    color: var(--clr2)
}
.idx04 .block_diseases h4 .tt_lg {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 4px
}
.idx04 .block_diseases h4 .tt_lg rt {
    margin-bottom: 5px
}
.idx04 .block_diseases h4 .tt_lg.mb-1 {
    margin-bottom: -1px
}
.idx04 .block_diseases h4 .tt_sm {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.1em
}
.idx04 .block_diseases h4 .tt_sm rt {
    margin-bottom: 1px
}
.idx04 .block_diseases h4 ruby {
    ruby-align: center
}
.idx04 .block_diseases h4 rb {
    letter-spacing: 0.1em
}
.idx04 .block_diseases h4 rt {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.025em;
    line-height: 1
}
.idx04 .block_diseases h4 rt.ml {
    position: relative;
    left: -0.09090909em
}
.idx04 .block_diseases h4 rt.space {
    letter-spacing: -0.09090909em;
    margin-left: -0.545454545em;
    margin-right: -1.363636364em
}
.idx04 .block_diseases h4 .br_pc {
    display: none
}
.idx04 .block_diseases .diseases_cont {
    padding: 2.8em 3em 2.7em;
    flex: 1 1 auto;
    background-color: rgba(244, 190, 140, 0.09)
}
.idx04 .block_diseases .diseases_cont p {
    font-size: 1.5em;
    line-height: 1.8;
    letter-spacing: 0.025em
}
.idx04 .block_diseases .diseases_list {
    padding: 3em 2.9em 1em;
    min-height: 13.5em;
}
.idx04 .block_diseases .diseases_list.min_auto {
    min-height: auto
}
.idx04 .block_diseases .list li {
    position: relative;
    padding-left: 0.8571428571em;
    line-height: 1.5;
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 0.2857142857em
}
.idx04 .block_diseases .list li:last-child {
    margin-bottom: 0
}
.idx04 .block_diseases .list li:before {
    content: "";
    position: absolute;
    top: 0.5714285714em;
    left: 0;
    width: 0.4285714286em;
    height: 0.4285714286em;
    background-color: #F4BE8C;
    border-radius: 50%
}
.idx05 {
    background-color: #F8F7F2;
    padding: 128px 0 157px;
    position: relative;
    z-index: 0
}
.idx05:after,
.idx05:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: 147.8em;
    height: 107em;
    font-size: 10px
}
.idx05:before {
    bottom: -16.9em;
    left: -71.4em;
    background-image: url(../images/idx05_bf01.svg);
    background-position: top right
}
.idx05:after {
    top: -17.6em;
    right: -65.2em;
    background-image: url(../images/idx05_bf02.svg);
    background-position: bottom left
}
.idx05 .b_wrap {
    position: relative;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    z-index: 1
}
.idx05 .h3_st01 {
    margin-top: 63px;
    margin-bottom: 39px
}
.idx05 .txt_en {
    color: rgba(184, 219, 172, 0.4)
}
.idx05 .txt_en.txt_top {
    top: -41px;
    left: 1px;
    z-index: 1
}
.idx05 .txt_en.txt_bottom {
    top: unset;
    left: unset;
    bottom: -62px;
    right: 1px;
    z-index: -1
}
.idx05 .inner_max {
    max-width: 1551px
}
.idx05 .sale-treatment_cont {
    max-width: 696px
}
.idx05 .btn_st01 {
    margin-top: 37px
}
.idx05 .sale-treatment_img {
    width: 66.1em;
    height: 61.7em;
    position: relative;
    z-index: 0;
    top: -55px;
    font-size: 10px;
    filter: drop-shadow(5px 5px 40px rgba(131, 99, 63, 0.1))
}
.idx05 .sale-treatment_img:before {
    content: "";
    position: absolute;
    top: 2.7em;
    left: 1.4em;
    background: url(../images/idx05_img_bf.svg) no-repeat center/contain;
    z-index: 1;
    transform: rotate(11deg);
    width: 61.3em;
    height: 66.1em
}
.idx06 {
    position: relative;
    z-index: 1;
    padding: 133px 0 110px;
    background: url(../images/idx06_bg.jpg) no-repeat center top/cover
}
.idx06 .h3_st01 {
    position: relative
}
.idx06 .txt_en {
    color: rgba(255, 255, 255, 0.2);
    right: 0;
    top: -25px;
    text-align: center
}
.idx06 .block_feature .feature_it {
    margin-bottom: 28px
}
.idx06 .block_feature .feature_img {
    position: relative;
    z-index: 0;
    font-size: 10px
}
.idx06 .block_feature .feature_img:before {
    content: "";
    position: absolute;
    top: -0.9em;
    left: 1.4em;
    width: 53.4em;
    height: 47.1em;
    background: url(../images/idx06_img_bf.svg) no-repeat center/contain;
    z-index: -1
}
.idx06 .block_feature .feature_img figure {
    display: table;
    margin-left: auto;
    position: relative;
    top: 4.7em
}
.idx06 .block_feature .feature_img figure img {
    max-width: 44.4em
}
.idx06 .block_feature .point {
    font-weight: 500;
    font-family: var(--f-en);
    font-size: 60px;
    letter-spacing: 0.1em;
    color: #ffffff;
    position: absolute;
    top: 0.8em;
    right: 0.5166666667em
}
.idx06 .block_feature h4 {
    line-height: 2.1;
    font-size: 24px;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: var(--clr2);
    position: absolute;
    bottom: 0.5416666667em;
    left: 0
}
.idx06 .block_feature h4 span {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 0.1666666667em 0.5416666667em 0.208333333em 0.625em
}
.idx06 .block_feature .feature_cont {
    padding: 14px 10px 16px 20px;
    background-color: #ffffff;
    border-radius: 10px;
    margin-top: 5px;
    max-width: 460px;
    width: 100%;
    position: relative;
    z-index: 1
}
.idx06 .block_feature .feature_cont p {
    line-height: 1.47;
    letter-spacing: 0.05em
}
.idx06 .btn_st01 {
    margin: 41px auto 0
}
.idx07 {
    padding: 113px 0 112px;
    position: relative;
    z-index: 0;
    background-color: #F8F7F2
}
.idx07:before {
    content: "";
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 556px;
    background: #ffffff url(../images/idx07_bf.svg) no-repeat bottom center/100% auto;
    z-index: -1;
    mix-blend-mode: multiply
}
.idx07 .h3_st01 {
    position: relative;
    margin-top: 82px;
    margin-bottom: 39px
}
.idx07 .block_treatment .txt_en {
    top: -0.625em;
    left: 47.5%;
    white-space: nowrap
}
.idx07 .inner_big {
    max-width: 1646px
}
.idx07 .box_name {
    position: absolute;
    bottom: 2.7em;
    left: 2.7em;
    width: 17.8em;
    height: 17.8em;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px
}
.idx07 .box_name:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: calc(100% - 2.6em);
    height: calc(100% - 2.6em);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.86);
    margin: auto;
    z-index: -1
}
.idx07 .box_name p {
    max-width: 11.8em;
    width: 100%
}
.idx07 .box_name span {
    display: block;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-left: auto;
    margin-right: auto;
    line-height: 1
}
.idx07 .box_name .pos {
    border-bottom: 1px solid rgba(112, 112, 112, 0.2);
    padding-bottom: 0.625em;
    margin-bottom: 0.875em;
    font-size: 1.6em;
    color: var(--main-color)
}
.idx07 .box_name .name {
    font-size: 2.3em
}
.idx07 .gr_btn {
    margin-top: 47px
}
.idx07 .gr_btn .btn_st01 {
    margin: 20px auto
}
.idx08 {
    position: relative;
    z-index: 0;
    padding-top: 332px;
    padding-bottom: 83px;
    background-color: #F8F7F2
}
.idx08:after,
.idx08:before {
    content: "";
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    width: 100%;
    z-index: -1
}
.idx08:before {
    top: 0;
    height: 600px;
    background-image: url(../images/idx08_bg01.jpg)
}
.idx08:after {
    bottom: 0;
    height: calc(100% - 600px);
    background-image: url(../images/idx08_bg02.jpg)
}
.idx08 .txt_info {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #F2F2F2;
    margin-bottom: 10px;
    padding-bottom: 9px
}
.idx08 .txt_info:last-of-type {
    border-bottom: 0
}
.idx08 .txt_info p {
    margin-bottom: 0
}
.idx08 .txt_info .icon {
    width: 40px
}
.idx08 .txt_info .tt {
    padding-left: 14px;
    width: calc(100% - 40px);
    line-height: 1.5294117647;
    color: var(--clr2)
}
.idx08 .txt_info a {
    text-decoration: none;
    color: var(--clr2)
}
.idx08 .h3_st01 {
    position: relative;
    z-index: 0;
    margin-bottom: 48px
}
.idx08 .h3_st01:before {
    content: "";
    position: absolute;
    top: -66px;
    left: 1px;
    right: 0;
    width: 560px;
    height: 493px;
    border-radius: 50%;
    background-color: #ffffff;
    z-index: -1;
    margin: auto
}
.idx08 .inner {
    position: relative
}
.idx08 .inner_big {
    max-width: 1367px
}
.idx08 .block_information {
    background-color: #ffffff;
    max-width: 1384px;
    width: calc(100% - 80px);
    padding: 12px 31px 30px;
    border-radius: 61px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);
    margin-left: auto;
    margin-right: auto
}
.idx08 .block_information .btn_st01 {
    margin-top: 18px
}
.idx08 .block_information .fblock {
    position: relative
}
.idx08 .block_news {
    margin-top: 83px;
    position: relative
}
.idx08 .block_news:before {
    content: "";
    position: absolute;
    top: 27px;
    bottom: 0;
    right: 1px;
    left: 0;
    margin: auto;
    background-color: rgba(112, 112, 112, 0.28);
    max-height: 535px;
    height: 100%;
    width: 1px
}
.idx08 .block_news .col01 {
    --cl1: #A4D195;
    --cl2: #B8DBAD
}
.idx08 .block_news .col02 {
    --cl1: #E8AD76;
    --cl2: #F4BE8C
}
.idx08 .block_news .col02 .btn_st01 a:before {
    background-image: url(../images/btn_mask02.svg)
}
.idx08 .block_news .h3_st02 {
    margin-bottom: 33px
}
.idx08 .block_news .h3_st02 .h_en {
    color: var(--cl1)
}
.idx08 .block_news .list_post li {
    margin-bottom: 9px
}
.idx08 .block_news .list_post li:last-child {
    margin-bottom: 0
}
.idx08 .block_news .list_post a {
    display: block;
    text-decoration: none;
    padding: 25px 55px 28px 24px;
    transition: all 0.3s;
    letter-spacing: 0.025em;
    white-space: nowrap;
    max-width: 100%;
    color: var(--clr2);
    background-color: rgba(255, 255, 255, 0.51);
    border-radius: 10px;
    position: relative
}
.idx08 .block_news .list_post a:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 21px;
    width: 28px;
    height: 28px;
    background: var(--cl2) url(../images/ic_arr.svg) no-repeat center/contain;
    border-radius: 50%;
    margin: auto
}
.idx08 .block_news .list_post a span {
    display: block
}
.idx08 .block_news .list_post a:hover {
    opacity: 1
}
.idx08 .block_news .list_post a .date {
    font-size: 14px;
    transition: all 0.3s;
    color: rgba(80, 65, 49, 0.48);
    margin-bottom: 4px
}
.idx08 .block_news .list_post a .title {
    width: 100%;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden
}
.idx08 .block_news .btn_st01 {
    margin-top: 33px
}
.idx08 .block_news .btn_st01 a {
    background-color: var(--cl2)
}
.idx_map {
    height: 427px;
    overflow: hidden;
    border-radius: 40px;
    margin-top: 60px
}
.idx_map iframe {
    height: 100%
}
.block_banner {
    padding: 80px 0 60px;
    position: relative;
    z-index: 0
}
.block_banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 168px);
    background-color: #ffffff;
    z-index: -1
}
.block_banner .inner_big {
    max-width: 1341px
}
.block_banner .fblock {
    align-items: flex-start
}
.block_banner .acc_banner {
    background-color: #F8F7F2;
    border-radius: 20px;
    overflow: hidden
}
.block_banner .acc_banner .banner_tl {
    color: #ffffff;
    background-color: #D0AC85;
    text-align: center;
    padding: 20px 10px;
    position: relative;
    min-height: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}
.block_banner .acc_banner .banner_tl .tt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0;
    letter-spacing: 0.1em
}
.block_banner .acc_banner .banner_tl .ic_plus {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 29px;
    margin: auto;
    width: 26px;
    height: 26px;
    background-color: rgba(255, 255, 255, 0.31);
    border-radius: 50%
}
.block_banner .acc_banner .banner_tl .ic_plus:after,
.block_banner .acc_banner .banner_tl .ic_plus:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffffff;
    margin: auto;
    border-radius: 2px
}
.block_banner .acc_banner .banner_tl .ic_plus:before {
    width: 12px;
    height: 2px
}
.block_banner .acc_banner .banner_tl .ic_plus:after {
    height: 12px;
    width: 2px
}
.block_banner .acc_banner .banner_tl.rotate .ic_plus:after {
    transform: rotate(45deg);
    opacity: 0
}
.block_banner .acc_banner .accBlock {
    display: none
}
.block_banner .acc_banner .banner_cont {
    padding: 49px 20px 33px
}
.block_banner .acc_banner .flex {
    justify-content: center
}
.block_banner .acc_banner .flex .bn,
.block_banner .acc_banner .flex .bn_link {
    max-width: 264px;
    width: calc((100% - 15px) / 2);
    margin-right: 15px;
    margin-bottom: 15px;
    position: relative
}
.block_banner .acc_banner .flex .bn :last-child,
.block_banner .acc_banner .flex .bn:nth-child(2n+2),
.block_banner .acc_banner .flex .bn_link :last-child,
.block_banner .acc_banner .flex .bn_link:nth-child(2n+2) {
    margin-right: 0
}
.block_banner .acc_banner .bn_link {
    height: 8.2em;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #E6D8C7;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    padding: 2em 1em 2.2em;
    font-size: 10px
}
.block_banner .acc_banner .bn_link:after,
.block_banner .acc_banner .bn_link:before {
    content: "";
    position: absolute;
    background-image: var(--mask);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 16.2em
}
.block_banner .acc_banner .bn_link:before {
    width: 15em;
    top: -6.2em;
    left: -6.8em
}
.block_banner .acc_banner .bn_link:after {
    bottom: -7.1em;
    right: -6em;
    width: 15.8em
}
.block_banner .acc_banner .bn_link.bn01:before {
    --mask: url(../images/idx_bn_bf01.svg)
}
.block_banner .acc_banner .bn_link.bn01:after {
    --mask: url(../images/idx_bn_bf02.svg)
}
.block_banner .acc_banner .bn_link.bn02:before {
    --mask: url(../images/idx_bn_bf2.svg)
}
.block_banner .acc_banner .bn_link.bn02:after {
    --mask: url(../images/idx_bn_at2.svg)
}
.block_banner .acc_banner .bn_link.bn03:before {
    --mask: url(../images/idx_bn_bf3.svg)
}
.block_banner .acc_banner .bn_link.bn03:after {
    --mask: url(../images/idx_bn_at3.svg)
}
.block_banner .acc_banner .bn_link.bn04:before {
    --mask: url(../images/idx_bn_bf4.svg)
}
.block_banner .acc_banner .bn_link.bn04:after {
    --mask: url(../images/idx_bn_at4.svg)
}
.block_banner .acc_banner .bn_link.bn05:before {
    --mask: url(../images/idx_bn_bf5.svg)
}
.block_banner .acc_banner .bn_link.bn05:after {
    --mask: url(../images/idx_bn_at5.svg)
}
.block_banner .acc_banner .bn_link.bn06:before {
    --mask: url(../images/idx_bn_bf6.svg)
}
.block_banner .acc_banner .bn_link.bn06:after {
    --mask: url(../images/idx_bn_at6.svg)
}
.block_banner .acc_banner .bn_link.bn07:before {
    --mask: url(../images/idx_bn_bf7.svg)
}
.block_banner .acc_banner .bn_link.bn07:after {
    --mask: url(../images/idx_bn_at7.svg)
}
.block_banner .acc_banner .bn_link.bn08:before {
    --mask: url(../images/idx_bn_bf8.svg)
}
.block_banner .acc_banner .bn_link.bn08:after {
    --mask: url(../images/idx_bn_at8.svg)
}
.block_banner .acc_banner .bn_link.bn09:before {
    --mask: url(../images/idx_bn_bf9.svg)
}
.block_banner .acc_banner .bn_link.bn09:after {
    --mask: url(../images/idx_bn_at9.svg)
}
.block_banner .acc_banner .bn_link.bn10:before {
    --mask: url(../images/idx_bn_bf10.svg)
}
.block_banner .acc_banner .bn_link.bn10:after {
    --mask: url(../images/idx_bn_at10.svg)
}
.block_banner .acc_banner .bn_link .ttl {
    font-weight: 500;
    font-size: 1.6em;
    text-align: center;
    line-height: 1.4;
    color: var(--clr2)
}
.block_banner .acc_banner .bn_link .ttl:before {
    content: "";
    position: absolute;
    top: 0.75em;
    right: 0.75em;
    width: 0.625em;
    height: 0.625em;
    background: url(../images/idx_bn_at.svg) no-repeat center/contain
}
@media only screen and (min-width:769px) {
    .h3_st01.h3_left {
        text-align: left
    }
    .h3_st01.h3_left h3:before {
        margin-left: 0
    }
    /* .idx01 .block_mediacal-care {
        display: grid;
        grid-template-columns: 50% 45%;
        justify-content: space-between
    }

    .idx01 .block_mediacal-care .care_img {
        grid-row: 1/span 3;
        grid-column-start: 2
    } */
    /* .idx01 .block_mediacal-care .b_content,
    .idx01 .block_mediacal-care h4 {
        max-width: 571px
    } */
    .idx02 .trouble_btn a:hover {
        background-color: #f3ffed
    }
    .idx02 .trouble_btn a:hover:after {
        right: 1em
    }
    .idx02 .trouble_col {
        max-width: 39.5em;
        width: 45%
    }
    .idx02 .trouble_col.col_l .trouble_btn {
        margin-left: auto
    }
    .idx02 .trouble_col.col_l .trouble_btn:first-child {
        margin-right: 0.3em
    }
    .idx02 .trouble_col.col_l .trouble_btn:nth-child(2) {
        margin-right: 5.3em
    }
    .idx02 .trouble_col.col_l .trouble_btn:nth-child(3) {
        margin-right: 5.3em
    }
    .idx02 .trouble_col.col_l .trouble_btn:last-child {
        margin-right: 0.3em
    }
    .idx02 .trouble_col.col_r .trouble_btn:nth-child(2) {
        margin-left: 4.4em
    }
    .idx02 .trouble_col.col_r .trouble_btn:nth-child(3) {
        margin-left: 4.4em
    }
    .idx02 .trouble_col.col_r .trouble_btn:last-child {
        margin-left: 0
    }
    .idx03 .block_symptoms {
        display: grid;
        grid-template-columns: 49% calc(51% - 60px);
        justify-content: space-between
    }
    .idx03 .block_symptoms .symptoms_img {
        grid-row: 1/span 3
    }
    .block_treatment {
        display: grid;
        justify-content: space-between
    }
    .block_treatment.box_right {
        grid-template-columns: calc(71% - 71px) 49%
    }
    .block_treatment.box_right .treatment_img {
        grid-column-start: 2;
        max-width: 534px
    }
    .block_treatment.box_right .treatment_cont {
        max-width: 550px
    }
    .block_treatment.box_left {
        grid-template-columns: 49% calc(49% - 71px)
    }
    .block_treatment.box_left .treatment_img {
        max-width: 740px
    }
    .block_treatment.box_left .h3_st01,
    .block_treatment.box_left .treatment_cont {
        max-width: 556px
    }
    .block_treatment .treatment_img {
        grid-row: 1/span 3;
        align-self: flex-start
    }
    .treatment_gr .treatment_btn:hover .box_in {
        transform: translateY(-10px);
        background-color: #fafff8;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.18)
    }
    .idx04 .block_diseases .diseases_item:hover {
        background-color: #fff9f3;
        filter: drop-shadow(0px 0px 3px rgba(165, 116, 58, 0.3))
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:first-child .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(8) .diseases_tl {
        padding-top: 1.5em
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(4) .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(5) .diseases_tl {
        padding-top: 1.6em
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(6) .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(7) .diseases_tl {
        padding-top: 1.9em
    }
    .idx05 .block_sale-treatment {
        display: grid;
        grid-template-columns: 45% calc(55% - 62px);
        justify-content: space-between
    }
    .idx05 .block_sale-treatment .sale-treatment_img {
        grid-row: 1/span 3
    }
    .idx06 .block_feature .feature_it {
        width: calc(50% - 43px)
    }
    .idx08:before {
        image-rendering: pixelated
    }
    .idx08 .col_info {
        width: 51%;
        max-width: 548px
    }
    .idx08 .time_sheet {
        max-width: 507px;
        width: 47%
    }
    .idx08 .block_news .col {
        width: 48%;
        max-width: 582px;
        display: flex;
        flex-direction: column
    }
    .idx08 .block_news .list_post {
        flex: 1 1 auto
    }
    .idx08 .block_news .col01 .list_post a:hover {
        background-color: rgba(187, 219, 171, 0.17)
    }
    .idx08 .block_news .col01 .btn_st01 a:hover {
        background-color: var(--main-color)
    }
    .idx08 .block_news .col02 .list_post a:hover {
        background-color: rgba(239, 189, 137, 0.15)
    }
    .idx08 .block_news .col02 .btn_st01 a:hover {
        background-color: #E8AD76
    }
    .block_banner .acc_banner {
        width: calc(50% - 10px);
        max-width: 646px
    }
    .block_banner .acc_banner .banner_tl {
        transition: 0.3s all
    }
    .block_banner .acc_banner .banner_tl:hover {
        background-color: #b9854c
    }
    .block_banner .acc_banner .banner_cont {
        min-height: 567px
    }
}
@media only screen and (max-width:1600px) and (min-width:769px) {
    .idx01 .rel {
        padding: 0 25px
    }
    .idx01 .txt_en {
        left: 2%
    }
    .idx01 .block_mediacal-care .care_img {
        font-size: min(9.8px, 0.7vw);
    }
    .idx04 .b_wrapper {
        padding: 87px 18px 28px;
        width: calc(100% - 80px)
    }
    .idx04 .block_diseases .diseases_cont {
        padding-left: 1.5em;
        padding-right: 1.5em
    }
    .idx04 .block_diseases .diseases_list {
        padding: 2.5em 1.5em 2.5em
    }
    .idx07 .block_treatment .txt_en {
        left: 25.5%
    }
    .idx07 .inner_big {
        padding-left: 50px;
        padding-right: 50px
    }
}
@media only screen and (max-width:1500px) and (min-width:769px) {
    .block_treatment.box_right {
        grid-template-columns: calc(57% - 71px) 48%
    }
    .block_treatment .treatment_img:before {
        height: 45vw;
        max-height: 606px;
        max-width: 569px;
        width: 130%
    }
    .block_treatment .txt_en {
        left: 14px;
        font-size: min(80px, 5.7vw)
    }
    .idx01 .block_mediacal-care {
        width: calc(100% - 50px)
    }
    .idx04 .b_wrapper {
        padding: 87px 2% 28px
    }
    .idx04 .block_diseases .diseases_list {
        padding: 1.5em 1.5em 1.5em;
        min-height: 14.5em
    }
    .idx04 .block_diseases .diseases_cont {
        padding: 2.8em 1.5em 2.7em
    }
    .idx05:after,
    .idx05:before {
        font-size: min(10px, 0.65vw)
    }
    .idx05 .sale-treatment_img {
        font-size: min(10px, 0.65vw)
    }
    .idx05 .sale-treatment_cont {
        padding-right: 50px
    }
}
@media only screen and (max-width:1400px) and (min-width:769px) {
    .h3_st01 h3 {
        font-size: 30px
    }
    .h3_st01 h3:before {
        margin-bottom: 0.2em
    }
    .h3_st01 .h_en {
        font-size: 17px;
        margin-top: 0.2em
    }
    .h3_st02 h3 {
        font-size: 26px
    }
    .h3_st02 .h_en {
        font-size: 14px;
        padding-left: 16px;
        margin-left: 12px;
        margin-top: 5px
    }
    .h3_st02 .h_en:before {
        top: -5px
    }
    .txt_en {
        font-size: min(86px, 7vw)
    }
    .idx01 .h3_st01 {
        margin-bottom: 24px
    }
    .idx01 h4 {
        font-size: 24px
    }
    .idx01 .block_mediacal-care {
        padding: 113px 4.5% 55px;
        grid-template-columns: 52% 44%
    }
    .idx01 .block_mediacal-care .care_img {
        font-size: min(10px, 0.63vw)
    }
    .idx01 .b_content {
        padding-top: 24px;
        padding-left: 30px
    }
    .idx02 {
        padding-top: 20px
    }
    .idx02 .h3_st01:before {
        width: 520px;
        height: 453px;
        top: -88px
    }
    .idx02 .block_trouble {
        font-size: min(10px, 0.88vw)
    }
    .idx03 {
        background-size: 45% auto
    }
    .idx03 .h4_tt .h_en {
        margin-top: 3px
    }
    .idx03 .h4_tt h4 {
        font-size: 22px
    }
    .idx04 .block_diseases h4 .tt_lg {
        font-size: 18px
    }
    .idx04 .block_diseases h4 .tt_sm {
        font-size: 14px
    }
    .idx04 .block_diseases h4 rt {
        font-size: 10px;
        letter-spacing: 0
    }
    .idx04 .block_diseases h4 rt.ml {
        letter-spacing: -1px;
        left: -0.1em
    }
    .idx05 .h3_st01 {
        margin-bottom: 20px
    }
    .idx05 .txt_en.txt_bottom {
        bottom: -0.9em
    }
    .idx06 .block_feature h4 {
        font-size: min(22px, 2.3vw)
    }
    .idx06 .block_feature .feature_img {
        font-size: min(10px, 0.8vw)
    }
    .idx06 .block_feature .point {
        font-size: 50px
    }
    .idx07 .block_treatment .treatment_cont {
        padding-right: 35px
    }
    .idx08 {
        padding-top: 25vw
    }
    .idx08:before {
        max-height: 600px;
        height: 60vw
    }
    .idx08 > .inner_big {
        max-width: 1310px
    }
    .block_banner .inner_big {
        max-width: 1310px
    }
}
@media only screen and (max-width:1300px) and (min-width:769px) {
    .idx_wrap .h3_st01 {
        margin-bottom: 28px;
        margin-top: -15px
    }
    .idx01 {
        padding-top: 55px
    }
    .idx04 .b_wrapper {
        padding: 60px 2%
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:first-child .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(8) .diseases_tl {
        padding-top: 2.3em
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(4) .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(5) .diseases_tl {
        padding-top: 2em
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(6) .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(7) .diseases_tl {
        padding-top: 2em
    }
    .idx04 .block_diseases .diseases_item {
        width: calc(20% - 1em);
        margin: 0.5em
    }
    .idx04 .block_diseases .diseases_item:after {
        width: 2.2em;
        height: 2.2em
    }
    .idx04 .block_diseases .diseases_item .diseases_tl {
        padding-top: 2.1em
    }
    .idx04 .block_diseases h4 .tt_lg .br_pc {
        display: block
    }
    .idx05 {
        padding: 86px 0 110px
    }
    .idx05 .block_sale-treatment {
        grid-template-columns: 45% calc(55% - 20px)
    }
    .idx06 {
        padding: 100px 0
    }
    .block_treatment.box_left {
        grid-template-columns: 49% calc(49% - 35px)
    }
    .block_treatment.box_left .treatment_img:before {
        height: 45vw;
        max-height: calc(100% - 20px);
        max-width: 750px;
        width: 115%
    }
    .idx07 .box_name {
        font-size: min(10px, 1vw);
    }
    .idx07 {
        padding: 90px 0
    }
    .idx07 .h3_st01 {
        margin-top: 55px;
        margin-bottom: 20px
    }
    .idx07 .gr_btn {
        margin-top: 28px
    }
    .idx07 .gr_btn .btn_st01 {
        margin: 15px auto
    }
    .idx08 .block_news {
        width: calc(100% - 60px);
        margin-left: auto;
        margin-right: auto
    }
    .block_banner .inner_big {
        max-width: 1200px
    }
}
@media only screen and (max-width:1200px) and (min-width:769px) {
    .idx01 .block_mediacal-care {
        width: 100%;
        padding-top: 55px
    }
    .idx01 .box_center {
        width: calc(100% - 100px);
        margin: 0 auto
    }
    .idx01 .txt_en {
        left: 0
    }
    .idx03 {
        padding-top: 80px
    }
    .idx03 .block_symptoms {
        grid-template-columns: 49% calc(51% - 30px)
    }
    .txt_en {
        letter-spacing: 0.05em
    }
    .idx_wrap {
        margin-top: 120px
    }
    .idx_wrap .btn_st01 {
        margin-top: 36px
    }
    .block_treatment.box_right {
        grid-template-columns: calc(59% - 35px) 43%
    }
    .block_treatment.box_right .treatment_img:before {
        width: 153%;
        top: -66px;
        height: 40vw;
        max-height: 450px
    }
    .treatment_gr .treatment_btn {
        font-size: min(10px, 0.8vw)
    }
    .treatment_gr .treatment_btn p {
        font-size: 1.2em
    }
    .idx04 .inner_max:after,
    .idx04 .inner_max:before {
        font-size: 0.6vw
    }
    .idx04 .b_wrapper {
        width: 100%
    }
    .idx04 .block_diseases .diseases_item {
        width: calc(33.3333333333% - 1em);
        margin: 0.5em
    }
    .idx04 .block_diseases .diseases_list {
        min-height: 14.5em;
    }
    .sec_treatment {
        padding: 50px 0 70px;
    }
    .idx08 {
        padding-top: 34vw
    }
    .idx08 .block_information .inner {
        padding: 0
    }
    .idx08 .txt_info .tt {
        padding-left: 11px;
        letter-spacing: 0
    }
    .idx08 .block_news {
        margin-top: 63px;
        width: 100%
    }
    .idx08 .block_news .list_post a {
        padding: 19px 55px 20px 24px
    }
    .idx08 .block_news .list_post a:after {
        width: 20px;
        height: 20px
    }
    .idx08 .block_news .btn_st01 {
        max-width: 280px
    }
    .block_banner .acc_banner .banner_tl {
        min-height: 80px
    }
    .block_banner .acc_banner .banner_tl .tt {
        font-size: 18px
    }
    .block_banner .acc_banner .bn_link {
        font-size: min(10px, 0.8vw)
    }
    .block_banner .acc_banner .banner_cont {
        padding: 22px 16px 20px;
        min-height: auto;
        max-height: 30.352941em;
        height: 48vw
    }
}
@media only screen and (max-width:1000px) and (min-width:769px) {
    .idx01 .rel {
        padding: 0 10px
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:first-child .diseases_tl,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(8) .diseases_tl {
        padding-top: 2.8em
    }
    .idx04 .tab_cont1 .block_diseases .diseases_item:first-child .diseases_list,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(2) .diseases_list,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(3) .diseases_list,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(4) .diseases_list,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(5) .diseases_list,
    .idx04 .tab_cont1 .block_diseases .diseases_item:nth-child(6) .diseases_list {
        min-height: auto
    }
    .idx04 .tab_cont3 .block_diseases .diseases_item:nth-child(4) .diseases_list,
    .idx04 .tab_cont3 .block_diseases .diseases_item:nth-child(5) .diseases_list,
    .idx04 .tab_cont3 .block_diseases .diseases_item:nth-child(6) .diseases_list {
        min-height: auto
    }
    .idx04 .block_diseases .diseases_item .diseases_tl {
        padding-bottom: 1.5em
    }
    .idx04 .block_diseases h4 .tt_lg {
        letter-spacing: 0
    }
    .treatment_gr {
        margin-top: 50px
    }
    .idx06 .block_feature .point {
        line-height: 1
    }
}
/*# sourceMappingURL=index_pc.css.map */