@media screen and (min-width:981px) {

    .kv {
        position: relative;
        margin-bottom: 494px;
    }

    .product-sp {
        display: none !important;
    }

    .kv__img--pc {
        width: 100%;
        height: 440px;
        object-fit: cover;
        min-width: 1470px;
        max-width: 1920px;
        margin: 0 auto;
        display: block;
    }

    .kv__logo {
        width: 567px;
        height: 123px;
    }

    .kv__box {
        margin-top: -370px;
        width: 567px;
    }

    .kv__button {
        position: relative;
        display: block;
        background-color: #EAA201;
        width: 335px;
        padding: 26px 31px 26px 65px;
        margin: 0 auto;
        font-size: 24px;
        border-radius: 15px;
        font-family: 'UD Shin Go DemiBold', sans-serif;
        font-weight: 600;
        color: white;
    }

    .kv__button::after {
        content: '';
        background-image: url(../../../medicom/mchsf/side-detail.svg);
        position: absolute;
        text-align: center;
        top: 28px;
        left: 380px;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-origin: content-box;
    }

    .option {
        background: rgba(245, 245, 245, 0.85);
        position: absolute;
        top: 390px;
        left: 0;
        right: 0;
        margin: auto;
        width: calc(100% - 160px);
        max-width: 1470px;
    }

    .option__title {
        text-align: center;
        margin-top: 40px;
        color: #0195EA;
        font-size: 24px;
        font-weight: 600;
        font-family: 'UD Shin Go Bold', sans-serif;
        position: relative;
    }

    .option__title::after {
        content: '';
        position: absolute;
        top: 44px;
        left: 0;
        right: 0;
        margin: auto;
        height: 3px;
        width: 120px;
        border-radius: 1.5px;
        background-color: #0195EA;
    }


    .option__img {
        vertical-align: middle;
        text-align: center;
        padding-bottom: 40px;
    }

    .option__img--icon+.option__img--icon {
        margin-left: 2.6vw;
    }

    .option__img--icon {
        margin-top: 60px;
        width: 9.38vw;
        min-width: 170px;
    }

    .main {
        max-width: 1400px;
        margin: 0 auto 150px;
    }

    .main.single {
        max-width: 1040px;
        display: block;
    }

    .main>article {
        width: 74%;
        max-width: 1040px;
        box-sizing: border-box;
    }

    .main.single>article {
        width: 100%;
    }

    .main>article section+section {
        margin-top: 120px;
    }

    .main>aside {
        width: 20%;
        max-width: 290px;
        box-sizing: border-box;
    }

    .main__anchor-link {
        padding-top: 40px;
        font-size: 14px;
        line-height: 1.6;
        border-top: 1px solid #e4e7eb;
    }

    .main__anchor-link ul {
        display: flex;
    }

    .main__anchor-link li+li {
        margin-left: 100px;
    }

    .main__note {
        border: solid 1px #FF0004;
        padding: 30px 30px;
        margin-top: 60px;
        margin-bottom: 60px !important;
        text-align: center;
        color: #ff0000;
        font-size: 16px;
        font-family: 'UD Shin Go Regular', sans-serif;
    }

    .main__text {
        margin-top: 30px !important;
        margin-bottom: 25px !important;
    }

    .main__heading1 {
        border-top: #0195EA 3px solid;
        border-bottom: #0195EA 3px solid;
        font-family: 'UD Shin Go Bold', sans-serif;
        font-size: 2rem;
        font-weight: 600;
        display: block;
        height: 50px;
        position: relative;
        padding-left: 56px;
        margin-top: 80px;
    }

    .main__heading1::before {
        content: url(../../../medicom/mchsf/checkmark.svg);
        position: absolute;
        background-color: #0195EA;
        text-align: center;
        width: 46px;
        left: 0;
        top: -2px;
    }

    .main__heading1+.h1-contents {
        margin-top: 30px !important;
    }

    .h1-contents+.main__heading1 {
        margin-top: 80px !important;
    }

    .h1-contents+.caption {
        margin-top: 80px !important;
    }

    .main__heading2 {
        border-bottom: 3px solid #0195EA;
        padding-bottom: 10px;
        font-family: 'UD Shin Go Bold', sans-serif;
        font-size: 1.5rem;
        font-weight: 600;
    }

    .main__heading2+.h2-contents {
        margin-top: 30px !important;
    }

    .h2-contents+.main__heading2 {
        margin-top: 60px !important;
    }

    .heading-lv4+.h3-contents {
        margin-top: 25px !important;
    }

    .h3-contents+.heading-lv4 {
        margin-top: 50px !important;
    }

    .main__inner--row+.main__inner--row {
        margin-top: 50px !important;
    }

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

    .row+.heading-lv4 {
        margin-top: 50px !important;
    }

    .main__inner--row+.h3-contens {
        margin-top: 50px;
    }

    .item-thumbnail-top+p {
        margin-top: 30px;
    }

    .item-thumbnail-top+.heading-lv4 {
        margin-top: 50px;
    }

    .row-text__inner+.heading-lv4 {
        margin-top: 50px;
    }

    .row-text {
        width: calc(50% - 21px);
    }

    .row-text__inner {
        margin-top: 30px;
    }

    .row-text__inner--bottom {
        margin-bottom: 0 !important;
    }

    .row-img {
        width: calc(50% - 21px);
        display: inherit;
        align-items: center;
    }

    .row-text--3divisions {
        width: calc(33% - 20px);
    }

    .block figure {
        margin: 0 !important;
    }

    .table--scroll th {
        text-align: center;
        vertical-align: middle;
        width: 55px;
        height: 55px;
        padding: 0 !important;
        font-weight: 600;
    }

    .table--scroll td {
        vertical-align: middle;
        width: 174px;
        word-break: break-word;
        padding: 0 15px 0 15px;
        height: 50px;
    }

    .link {
        margin-top: 30px;
    }

    .link+.main__inner--row {
        margin-top: 50px;
    }

    .caption+.caption {
        margin-top: 12px !important;
    }
}

@media screen and (min-width:1500px) {
    .kv__box {
        margin-left: 14.01vw;
    }
}

@media screen and (min-width:981px) and (max-width:1500px) {
    .kv__box {
        margin-left: 140px;
    }
}

@media screen and (min-width:981px) and (max-width: 1040px) {
    .main>article {
        padding: 0 4vw;
    }
}


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

    .main {
        display: block;
        overflow: hidden;
        padding: 0;
    }

    .main>article {
        width: 100%;
        max-width: 100%;
        margin-bottom: 40vw;
    }

    .main>aside {
        width: 100%;
        max-width: 100%;
        clear: both;
    }

}

@media screen and (max-width:980px) {
    .kv {
        position: relative;
    }

    .product-pc {
        display: none !important;
    }

    .kv__button {
        display: block;
        background-color: #EAA201;
        width: 92vw;
        margin: 37.87vw auto 0;
        font-size: 5.87vw;
        border-radius: 4vw;
        padding-top: 4.27vw;
        padding-bottom: 4.27vw;
        font-family: 'UD Shin Go DemiBold', sans-serif;
        color: white;
        text-align: center;
        position: relative;
    }

    .kv__button::after {
        content: '';
        background-image: url(../../../medicom/mchsf/side-detail.svg);
        background-color: #EAA201;
        border-top-right-radius: 4vw;
        border-bottom-right-radius: 4vw;
        position: absolute;
        text-align: center;
        width: 12vw;
        left: 80vw;
        top: 0;
        height: 14.4vw;
        background-repeat: no-repeat;
        background-position: center;
        background-origin: content-box;
    }

    .option {
        background: rgba(245, 245, 245, 0.85);
        position: absolute;
        top: 63.73vw;
        left: 0;
        right: 0;
        margin: auto;
        width: 92vw;
    }

    .option__title {
        text-align: center;
        margin-top: 4vw;
        color: #0195EA;
        font-size: 3.2vw;
        font-family: 'UD Shin Go DemiBold', sans-serif;
        position: relative;
    }

    .option__title::after {
        content: '';
        position: absolute;
        top: 4.53vw;
        left: 0;
        right: 0;
        margin: auto;
        height: 3px;
        width: 9.33vw;
        border-radius: 1.5px;
        background-color: #0195EA;
    }


    .option__img {
        margin-top: 4vw;
        vertical-align: middle;
        text-align: center;
        padding-bottom: 4vw;
    }

    .option__img--icon+.option__img--icon {
        margin-left: 1.33vw;
    }

    .option__img--icon {
        width: 20.27vw;
    }

    .main {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 35vw;
    }

    .main>article {
        width: calc(100% - 30px);
        margin: 0 auto 120px;
    }

    .main__anchor-link {
        padding-top: 15px;
        font-size: 3.73vw;
        line-height: 1.6;
        border-top: 1px solid #e4e7eb;
    }

    .main__anchor-link ul {
        display: flex;
        flex-wrap: wrap;
    }

    .main__anchor-link ul+ul {
        margin-top: 15px;
    }

    .main__anchor-link--item+.main__anchor-link--item {
        margin-left: 8vw;
    }

    .link-down:before {
        margin-right: 0.8vw !important;
    }

    .main__note {
        border: solid 1px #FF0004;
        padding: 10px;
        margin-top: 40px;
        margin-bottom: 40px !important;
        text-align: center;
        color: #ff0000;
        font-size: 3.73vw;
    }

    .main__heading1 {
        border-top: #0195EA 3px solid;
        border-bottom: #0195EA 3px solid;
        font-family: 'UD Shin Go Bold', sans-serif;
        font-size: 5.87vw;
        font-weight: 600;
        position: relative;
        padding-left: 14.93vw;
        height: 11.2vw;
        display: flex;
        align-items: center;
        margin-top: 80px;
    }

    .main__heading1::before {
        content: '';
        background-image: url(../../../medicom/mchsf/checkmark.svg);
        position: absolute;
        background-color: #0195EA;
        text-align: center;
        width: 11.73vw;
        left: 0;
        top: -1px;
        height: 11.47vw;
        background-repeat: no-repeat;
        background-position: center;
        background-origin: content-box;
    }

    .main__heading1+.h1-contents {
        margin-top: 30px !important;
    }

    .h1-contents+.main__heading1 {
        margin-top: 80px !important;
    }

    .h1-contents+.caption {
        margin-top: 80px !important;
    }

    .h1-contents p {
        font-size: 3.73vw !important;
    }

    .main__heading2 {
        border-bottom: 3px solid #0195EA;
        padding-bottom: 10px;
        font-family: 'UD Shin Go Bold', sans-serif;
        font-size: 4.8vw;
        font-weight: 600;
    }

    .main__heading2+.h2-contents {
        margin-top: 30px !important;
    }

    .h2-contents+.main__heading2 {
        margin-top: 60px !important;
    }

    .heading-lv4 {
        font-size: 3.73vw !important;
    }


    .heading-lv4+.h3-contents {
        margin-top: 25px !important;
    }

    .h3-contents+.heading-lv4 {
        margin-top: 50px !important;
    }

    .h3-contens+.main__inner--row {
        margin-top: 50px !important;
    }

    .main__inner--row+.h3-contens {
        margin-top: 50px !important;
    }

    .main__inner--row+.main__inner--row {
        margin-top: 50px !important;
    }

    .row-text {
        margin-bottom: 25px;
    }

    .row-text+.row-text {
        margin-top: 50px !important;
    }

    .row-img {
        display: block;
    }

    .row-img+.row-img {
        margin-top: 15px !important;
    }

    .row-text--3divisions+.row-text--3divisions {
        margin-top: 50px !important;
    }

    .main__inner {
        width: 100%;
        box-sizing: border-box;
    }

    .main__inner--row {
        margin-top: 25px;
    }

    .outer-accordion {
        overflow: inherit !important;
    }

    .table--scroll {
        display: block;
        overflow-x: scroll;
        white-space: pre-line;
        transform: translateZ(0);
        margin-bottom: 30px;
    }

    .table--scroll table {
        width: 1036px !important;
        margin-bottom: 0 !important;
    }

    .table--scroll th {
        text-align: center;
        vertical-align: middle;
        width: 55px;
        height: 55px;
        padding: 0 !important;
    }

    .table--scroll td {
        vertical-align: middle;
        width: 174px;
        word-break: break-word;
        padding: 0 15px 0 15px;
        height: 50px;
    }

    .link {
        margin-top: 25px;
    }
}