.clinic-wcm01 {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 25px
}

@media only screen and (max-width: 767px) and (max-width: 370px) {
    .clinic-wcm01 {
        padding: 0 10px
    }
}

.clinic-wcm02 {
    width: 100%;
    max-width: 1070px;
    margin: 0 auto;
    padding: 0 25px
}

@media only screen and (max-width: 767px) and (max-width: 370px) {
    .clinic-wcm02 {
        padding: 0 10px
    }
}

.clinic-wcm03 {
    width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    padding: 0 25px
}

@media only screen and (max-width: 767px) and (max-width: 370px) {
    .clinic-wcm03 {
        padding: 0 10px
    }
}

.clinic-wcm04 {
    width: 100%;
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 25px
}

@media only screen and (max-width: 767px) and (max-width: 370px) {
    .clinic-wcm04 {
        padding: 0 10px
    }
}

@media (min-width: 768px) {
    .sec-btnanchor {
        margin-top: 115px
    }
}

@media (max-width: 767px) {
    .sec-btnanchor {
        margin-top: 55px
    }
}

@media only screen and (max-width: 767px) and (max-width: 370px) {
    .sec-btnanchor .c-anchor {
        padding-right: 27px
    }
}

.sec-greeting {
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .sec-greeting {
        margin-top: 101px
    }
}

@media (max-width: 767px) {
    .sec-greeting {
        margin-top: 62px
    }
}

.sec-greeting:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%
}

@media (min-width: 768px) {
    .sec-greeting:before {
        top: 240px;
        height: 574px;
        background-image: url("../../img/clinic/greeting-decor01.png")
    }
}

@media (max-width: 767px) {
    .sec-greeting:before {
        top: 394px;
        height: 222px;
        background-image: url("../../img/clinic/greeting-decor01-sp.png")
    }
}

.sec-greeting:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%
}

@media (min-width: 768px) {
    .sec-greeting:after {
        top: 635px;
        height: 574px;
        background-image: url("../../img/clinic/greeting-decor02.png")
    }
}

@media (max-width: 767px) {
    .sec-greeting:after {
        top: 929px;
        height: 344px;
        background-image: url("../../img/clinic/greeting-decor02-sp.png")
    }
}

@media (min-width: 768px) {
    .sec-greeting .greeting-wrap01 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between
    }
}

@media (min-width: 768px) {
    .sec-greeting .wrap01-ctn {
        width: calc(600 / 1000 * 100%)
    }
}

.sec-greeting .wrap01-ctn .wrap01-ttl01 {
    position: relative;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: .2em;
    font-weight: 700;
    color: #318dca
}

@media (min-width: 768px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl01 {
        padding-left: 29px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl01 {
        font-size: 16px;
        font-size: 1.6rem;
        padding-left: 20px
    }
}

.sec-greeting .wrap01-ctn .wrap01-ttl01:before {
    content: "";
    position: absolute;
    height: 2px;
    background-color: #318dca;
    border-radius: 100px;
    left: 0
}

@media (min-width: 768px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl01:before {
        width: 14px;
        top: 17px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl01:before {
        width: 10px;
        top: 15px
    }
}

.sec-greeting .wrap01-ctn .wrap01-ttl02 {
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.875em;
    letter-spacing: .06em;
    font-weight: 700;
    color: #4b4b4d
}

@media (min-width: 768px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl02 {
        margin-top: 17px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl02 {
        font-size: 23px;
        font-size: 2.3rem
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap01-ctn .wrap01-ttl02 {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.69231em;
        letter-spacing: 0em;
        margin-top: 13px
    }
}

@media (min-width: 768px) {
    .sec-greeting .wrap01-ctn .wrap01-desc {
        margin-top: 40px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap01-ctn .wrap01-desc {
        margin-top: 36px
    }
}

.sec-greeting .wrap01-ctn .wrap01-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.26667em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (max-width: 767px) {
    .sec-greeting .wrap01-ctn .wrap01-desc .txt {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2em;
        letter-spacing: .02em
    }
}

@media (min-width: 768px) {
    .sec-greeting .wrap01-thumb {
        width: calc(300 / 1000 * 100%);
        padding-top: 67px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap01-thumb {
        margin-top: 36px
    }
}

.sec-greeting .wrap01-thumb img {
    border-radius: 20px;
    width: 100%
}

@media (min-width: 768px) {
    .sec-greeting .greeting-wrap02 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        margin-top: 84px
    }
}

@media (max-width: 767px) {
    .sec-greeting .greeting-wrap02 {
        margin-top: 26px
    }
}

@media (min-width: 768px) {
    .sec-greeting .wrap02-thumb {
        width: calc(300 / 1000 * 100%);
        padding-top: 43px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-thumb {
        text-align: center;
        padding-right: 15px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-thumb img {
        width: 100%;
        max-width: 232px;
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    .sec-greeting .wrap02-ctn {
        width: calc(600 / 1000 * 100%)
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-ctn {
        margin-top: 46px
    }
}

.sec-greeting .wrap02-ctn .wrap02-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.26667em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-ctn .wrap02-desc .txt {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2em;
        letter-spacing: .02em
    }
}

@media (min-width: 768px) {
    .sec-greeting .wrap02-ctn .wrap02-desc .txt:not(:last-child) {
        margin-bottom: 22px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-ctn .wrap02-desc .txt:not(:last-child) {
        margin-bottom: 0px
    }
}

.sec-greeting .wrap02-ctn .wrap02-sign {
    text-align: right;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.26667em;
    letter-spacing: .1em;
    font-weight: 400
}

@media (min-width: 768px) {
    .sec-greeting .wrap02-ctn .wrap02-sign {
        margin-top: 28px;
        padding-right: 5px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-ctn .wrap02-sign {
        margin: 19px -3px 0 0
    }
}

.sec-greeting .wrap02-ctn .wrap02-sign .is-big {
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.41667em;
    letter-spacing: .1em;
    font-weight: 400
}

@media (min-width: 768px) {
    .sec-greeting .wrap02-ctn .wrap02-sign .is-big {
        margin-left: 18px
    }
}

@media (max-width: 767px) {
    .sec-greeting .wrap02-ctn .wrap02-sign .is-big {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.54545em;
        margin-left: 14px
    }
}

.sec-greeting .greeting-box {
    background: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .sec-greeting .greeting-box {
        margin-top: 71px;
        padding: 48px 10px 65px
    }
}

@media (max-width: 767px) {
    .sec-greeting .greeting-box {
        margin-top: 32px;
        padding: 19px 25px 30px
    }
}

@media only screen and (max-width: 767px) and (max-width: 370px) {
    .sec-greeting .greeting-box {
        padding: 19px 10px 30px
    }
}

@media (min-width: 768px) {
    .sec-greeting .greeting-box__inner {
        width: 100%;
        max-width: 880px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between
    }
}

.sec-greeting .box-ttl {
    position: relative;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: .1em;
    font-weight: 700;
    color: #318dca
}

@media (min-width: 768px) {
    .sec-greeting .box-ttl {
        padding-bottom: 9px
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-ttl {
        font-size: 22px;
        font-size: 2.2rem;
        padding-bottom: 10px
    }
}

.sec-greeting .box-ttl:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="1" viewBox="0 0 8 1"><line id="bdr" x2="7" transform="translate(0.5 0.5)" fill="none" stroke="%23318dca" stroke-linecap="round" stroke-width="1" stroke-dasharray="3 4"/></svg>');
    background-repeat: repeat-x;
    background-position: center;
    background-color: transparent;
    background-size: 7px 1px
}

@media (min-width: 768px) {
    .sec-greeting .box-lst01 {
        margin-top: 26px
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-lst01 {
        margin-top: 21px
    }
}

.sec-greeting .box-lst01 .box-lst01__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (min-width: 768px) {
    .sec-greeting .box-lst01 .box-lst01__row:not(:last-child) {
        margin-bottom: 3px
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-lst01 .box-lst01__row:not(:last-child) {
        margin-bottom: 6px
    }
}

@media (min-width: 768px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-head {
        width: 85px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-head {
        width: 65px
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-head {
        width: 80px
    }
}

.sec-greeting .box-lst01 .box-lst01__row .row-head .num {
    font-family: "pauza", sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: .06em;
    font-weight: 500;
    color: #318dca
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-head .num {
        font-size: 19px;
        font-size: 1.9rem
    }
}

.sec-greeting .box-lst01 .box-lst01__row .row-head .unit {
    position: relative;
    top: -1px;
    margin-left: -1px;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.46667em;
    letter-spacing: .06em;
    font-weight: 700
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-head .unit {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.sec-greeting .box-lst01 .box-lst01__row .row-ctn {
    flex: 1;
    padding-top: 3px
}

.sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.46667em;
    letter-spacing: .06em;
    font-weight: 400
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt {
        font-size: 12px;
        font-size: 1.2rem
    }
}

.sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt:not(:last-child) {
    margin-bottom: 4px
}

.sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt.is-spec {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.69231em
}

@media (min-width: 768px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt.is-spec {
        margin-left: -10px;
        padding-bottom: 2px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt.is-spec {
        font-size: 10px;
        font-size: 1rem
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-lst01 .box-lst01__row .row-ctn .txt.is-spec {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.69231em;
        letter-spacing: 0em;
        margin-top: -1px
    }
}

@media (min-width: 768px) {
    .sec-greeting .box-lst02 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 24px
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-lst02 {
        margin-top: 20px
    }
}

.sec-greeting .box-lst02 .box-lst02__row {
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2em;
    letter-spacing: .06em;
    font-weight: 400;
    padding-left: 14px
}

@media (min-width: 768px) {
    .sec-greeting .box-lst02 .box-lst02__row {
        margin-top: 1px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-greeting .box-lst02 .box-lst02__row {
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media (min-width: 768px) {

    .sec-greeting .box-lst02 .box-lst02__row:nth-child(1),
    .sec-greeting .box-lst02 .box-lst02__row:nth-child(3) {
        width: 51.3%
    }

    .sec-greeting .box-lst02 .box-lst02__row:nth-child(2),
    .sec-greeting .box-lst02 .box-lst02__row:nth-child(4) {
        width: 48.7%
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-lst02 .box-lst02__row:not(:last-child) {
        margin-bottom: -1px
    }
}

.sec-greeting .box-lst02 .box-lst02__row:before {
    content: "";
    position: absolute;
    left: 0;
    top: 13px;
    width: 6px;
    height: 6px;
    background: #318dca;
    border-radius: 100%
}

@media (min-width: 768px) {
    .sec-greeting .box-col01 {
        width: calc(470 / 880 * 100%)
    }
}

@media (min-width: 768px) {
    .sec-greeting .box-col02 {
        width: calc(370 / 880 * 100%)
    }
}

@media (max-width: 767px) {
    .sec-greeting .box-col02 {
        margin-top: 34px
    }
}

.sec-subject {
    position: relative
}

@media (min-width: 768px) {
    .sec-subject {
        margin-top: 123px;
        padding-top: 115px
    }
}

@media (max-width: 767px) {
    .sec-subject {
        margin-top: 41px
    }
}

.sec-subject:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%
}

@media (min-width: 768px) {
    .sec-subject:before {
        top: 0;
        height: 574px;
        background-image: url("../../img/clinic/subject-decor01.png")
    }
}

@media (max-width: 767px) {
    .sec-subject:before {
        top: 57px;
        height: 168px;
        background-image: url("../../img/clinic/subject-decor01-sp.png")
    }
}

.sec-subject .subject-animal {
    text-align: center
}

@media (min-width: 768px) {
    .sec-subject .subject-animal {
        padding-right: 17px
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-animal {
        padding-right: 21px
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-animal img {
        max-width: 274px
    }
}

.sec-subject .subject-ttl {
    text-align: center
}

@media (min-width: 768px) {
    .sec-subject .subject-ttl {
        margin-top: -17px
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-ttl {
        margin-top: -10px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width: 768px) {

    .sec-subject .subject-ttl .txten,
    .sec-subject .subject-ttl .txtjp {
        display: inline-block;
        vertical-align: middle
    }
}

@media (max-width: 767px) {

    .sec-subject .subject-ttl .txten,
    .sec-subject .subject-ttl .txtjp {
        display: block
    }
}

.sec-subject .subject-ttl .txten {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1em;
    letter-spacing: .15em;
    font-weight: 500;
    font-family: "pauza", sans-serif;
    color: #4b4b4d
}

@media (min-width: 768px) {
    .sec-subject .subject-ttl .txten {
        position: relative;
        top: 1px;
        margin-left: 26px
    }

    .sec-subject .subject-ttl .txten .is-blue {
        color: #318dca
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-ttl .txten {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1em
    }

    .sec-subject .subject-ttl .txten:first-letter {
        color: #318dca
    }
}

.sec-subject .subject-ttl .txtjp {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.52941em;
    letter-spacing: .1em;
    font-weight: bold;
    font-family: "vdl-v7marugothic", sans-serif;
    color: #4b4b4d
}

@media (max-width: 767px) {
    .sec-subject .subject-ttl .txtjp {
        margin-top: 12px;
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.5em
    }
}

.sec-subject .subject-ttl.clr-orange .txten:first-letter {
    color: #ff8c39
}

@media (min-width: 768px) {
    .sec-subject .subject-desc {
        width: 100%;
        max-width: 840px;
        margin: 45px auto 0
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-desc {
        margin-top: 29px
    }
}

.sec-subject .subject-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.26667em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (max-width: 767px) {
    .sec-subject .subject-desc .txt {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2em;
        letter-spacing: .02em
    }
}

@media (min-width: 768px) {
    .sec-subject .c-block01 {
        margin-top: 76px
    }
}

@media (max-width: 767px) {
    .sec-subject .c-block01 {
        margin-top: 50px
    }
}

@media (min-width: 768px) {
    .sec-subject .c-block01.is-margin {
        margin-top: 43px
    }
}

@media (max-width: 767px) {
    .sec-subject .c-block01.is-margin {
        margin-top: 45px
    }
}

.sec-subject .c-block01 .note {
    position: relative;
    text-align: right;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.125em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (min-width: 768px) {
    .sec-subject .c-block01 .note {
        margin-top: -36px;
        padding-right: 52px
    }
}

@media (max-width: 767px) {
    .sec-subject .c-block01 .note {
        margin-top: -34px
    }
}

@media (min-width: 768px) {
    .sec-subject .c-block01 .text01 {
        margin-top: 25px
    }
}

@media (min-width: 768px) {
    .sec-subject .subject-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        margin-top: 103px
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-wrap {
        margin-top: 53px
    }
}

@media (min-width: 768px) {
    .sec-subject .subject-wrap__thumb {
        width: calc(360 / 1000 * 100%)
    }
}

.sec-subject .subject-wrap__thumb img {
    width: 100%;
    border-radius: 10px
}

@media (min-width: 768px) {
    .sec-subject .subject-wrap__ctn {
        width: calc(560 / 1000 * 100%);
        padding-bottom: 6px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-wrap__ctn {
        margin-top: 32px
    }
}

.sec-subject .subject-wrap__ctn .ctn-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.26667em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (max-width: 767px) {
    .sec-subject .subject-wrap__ctn .ctn-desc .txt {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.86667em;
        letter-spacing: .02em
    }
}

@media (min-width: 768px) {
    .sec-subject .subject-wrap__ctn .c-btn02 {
        margin-top: 33px
    }
}

@media (max-width: 767px) {
    .sec-subject .subject-wrap__ctn .c-btn02 {
        margin-top: 26px;
        text-align: center
    }
}

.sec-other {
    position: relative
}

@media (min-width: 768px) {
    .sec-other {
        margin-top: 70px;
        padding-top: 60px
    }
}

@media (max-width: 767px) {
    .sec-other {
        margin-top: 60px;
        padding-top: 65px
    }
}

.sec-other:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%
}

@media (min-width: 768px) {
    .sec-other:before {
        height: 725px;
        background-image: url("../../img/clinic/other-decor01.png")
    }
}

@media (max-width: 767px) {
    .sec-other:before {
        height: 212px;
        background-image: url("../../img/clinic/other-decor01-sp.png")
    }
}

.sec-other .c-ttl03 {
    text-align: center
}

@media (max-width: 767px) {
    .sec-other .c-ttl03 span {
        display: inline-block
    }
}

@media (min-width: 768px) {
    .sec-other .other-lst {
        margin-top: 62px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width: 767px) {
    .sec-other .other-lst {
        margin-top: 50px
    }
}

@media only screen and (max-width: 767px) and (min-width: 370px) {
    .sec-other .other-lst {
        padding: 0 15px
    }
}

@media (min-width: 768px) {
    .sec-other .other-lst__item {
        width: calc(280 / 960 * 100%)
    }
}

@media (max-width: 767px) {
    .sec-other .other-lst__item:not(:last-child) {
        margin-bottom: 27px
    }
}

.sec-other .other-lst__item a {
    cursor: pointer
}

@media only screen and (min-width: 1025px) {
    .sec-other .other-lst__item a:hover {
        opacity: 1
    }
}

@media only screen and (min-width: 1025px) and (min-width: 1025px) {
    .sec-other .other-lst__item a:hover .c-arrow:before {
        transform: scale(1.2);
        transition: 0.3s ease-in;
        background-color: #ff8c39
    }
}

.sec-other .other-lst__item .other-thumb img {
    width: 100%
}

@media (min-width: 768px) {
    .sec-other .other-lst__item .other-thumb img {
        border-radius: 10px
    }
}

@media (max-width: 767px) {
    .sec-other .other-lst__item .other-thumb img {
        border-radius: 20px
    }
}

.sec-other .other-lst__item .other-ttl {
    position: relative
}

@media (min-width: 768px) {
    .sec-other .other-lst__item .other-ttl {
        margin-top: 23px;
        padding-right: 55px
    }
}

@media (max-width: 767px) {
    .sec-other .other-lst__item .other-ttl {
        margin-top: 11px;
        padding: 0 65px 0 8px
    }
}

.sec-other .other-lst__item .other-ttl .txtjp {
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: .06em;
    font-weight: 700;
    color: #4b4b4d
}

@media (max-width: 767px) {
    .sec-other .other-lst__item .other-ttl .txtjp {
        display: block;
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: .1em
    }
}

.sec-other .other-lst__item .other-ttl .txtjp .star {
    position: relative;
    top: -7px;
    font-size: 12px;
    font-size: 1.2rem
}

.sec-other .other-lst__item .other-ttl .txten {
    position: relative;
    top: -2px;
    font-family: "pauza", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .1em;
    font-weight: 500;
    color: #4b4b4d
}

@media (min-width: 768px) {
    .sec-other .other-lst__item .other-ttl .txten {
        margin-left: 8px
    }
}

@media (max-width: 767px) {
    .sec-other .other-lst__item .other-ttl .txten {
        display: block;
        margin-top: 2px;
        padding-left: 2px;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: .15em
    }
}

.sec-other .other-lst__item .other-ttl .txten .is-blue {
    color: #318dca
}

.sec-other .other-lst__item .other-ttl .c-arrow {
    position: absolute
}

@media (min-width: 768px) {
    .sec-other .other-lst__item .other-ttl .c-arrow {
        right: 0;
        top: calc(50% - 25px)
    }
}

@media (max-width: 767px) {
    .sec-other .other-lst__item .other-ttl .c-arrow {
        right: 10px;
        top: calc(50% - 22px)
    }
}

.sec-other .other-note {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (min-width: 768px) {
    .sec-other .other-note {
        padding-left: 19px;
        margin-top: 42px
    }
}

@media (max-width: 767px) {
    .sec-other .other-note {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.57143em;
        padding: 0 12px 0 33px;
        margin-top: 25px
    }
}

.sec-other .other-note:before {
    content: "※";
    position: absolute;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.14286em;
    letter-spacing: .06em;
    font-weight: 400
}

@media (min-width: 768px) {
    .sec-other .other-note:before {
        top: -2px;
        left: 0
    }
}

@media (max-width: 767px) {
    .sec-other .other-note:before {
        top: -4px;
        left: 15px
    }
}

.sec-access {
    position: relative;
    z-index: 1
}

@media (min-width: 768px) {
    .sec-access {
        margin-top: 67px;
        padding: calc(143 / 1280 * 100vw) 0 176px
    }
}

@media only screen and (min-width: 768px) and (min-width: 1280px) {
    .sec-access {
        padding: calc(143 / 1280 * 100vw) 0 176px
    }
}

@media (max-width: 767px) {
    .sec-access {
        margin-top: 49px;
        padding: 88px 0 132px
    }
}

.sec-access .access-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column
}

.sec-access .access-bg .head {
    position: relative
}

@media (min-width: 768px) {
    .sec-access .access-bg .head {
        height: calc(400 / 1280 * 100vw)
    }
}

@media (max-width: 767px) {
    .sec-access .access-bg .head {
        height: 118px;
        margin-bottom: -1px
    }
}

.sec-access .access-bg .head img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center top;
    object-fit: cover
}

.sec-access .access-bg .body {
    flex: 1;
    width: 100%;
    background: #318dca
}

@media (max-width: 767px) {
    .sec-access .access-ttl01 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.sec-access .access-ttl01 .access-ttl01__jp {
    display: inline-block;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: .1em;
    font-weight: 700;
    color: #fff
}

@media (min-width: 768px) {
    .sec-access .access-ttl01 .access-ttl01__jp {
        margin-right: 107px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-access .access-ttl01 .access-ttl01__jp {
        margin-right: 50px
    }
}

@media (max-width: 767px) {
    .sec-access .access-ttl01 .access-ttl01__jp {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: 3px
    }
}

.sec-access .access-ttl01 .access-ttl01__en {
    display: inline-block;
    position: relative;
    font-family: "pauza", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: .15em;
    font-weight: 500;
    color: #fff
}

@media (min-width: 768px) {
    .sec-access .access-ttl01 .access-ttl01__en {
        top: -6px
    }
}

@media (max-width: 767px) {
    .sec-access .access-ttl01 .access-ttl01__en {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.sec-access .access-ttl01 .access-ttl01__en:first-letter {
    color: #ff8c39
}

.sec-access .access-ttl02 {
    position: relative;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: .1em;
    font-weight: 700;
    color: #fff
}

@media (min-width: 768px) {
    .sec-access .access-ttl02 {
        padding-bottom: 8px
    }
}

@media (max-width: 767px) {
    .sec-access .access-ttl02 {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.45455em;
        padding-bottom: 15px
    }
}

.sec-access .access-ttl02:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="1" viewBox="0 0 8 1"><line id="bdr" x2="7" transform="translate(0.5 0.5)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1" stroke-dasharray="3 4"/></svg>');
    background-repeat: repeat-x;
    background-position: center;
    background-color: transparent;
    background-size: 7px 1px
}

@media (min-width: 768px) {
    .sec-access .access-wrap01 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        margin-top: 62px
    }
}

@media (max-width: 767px) {
    .sec-access .access-wrap01 {
        margin-top: 31px
    }
}

@media (min-width: 768px) {
    .sec-access .access-wrap01 .wrap01-ctn {
        width: calc(560 / 1080 * 100%);
        margin-right: 20px
    }
}

@media (min-width: 768px) {
    .sec-access .access-wrap01 .wrap01-ctn .ctn-desc {
        margin-top: 26px
    }
}

@media (max-width: 767px) {
    .sec-access .access-wrap01 .wrap01-ctn .ctn-desc {
        margin-top: 22px
    }
}

.sec-access .access-wrap01 .wrap01-ctn .ctn-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2em;
    letter-spacing: .02em;
    font-weight: 400;
    color: #fff
}

@media (max-width: 767px) {
    .sec-access .access-wrap01 .wrap01-ctn .ctn-desc .txt {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.86667em
    }
}

@media (min-width: 768px) {
    .sec-access .access-wrap01 .wrap01-calend {
        width: calc(470 / 1080 * 100%);
        padding-top: 1px;
        min-width: 400px
    }
}

@media (max-width: 767px) {
    .sec-access .access-wrap01 .wrap01-calend {
        margin: 36px -5px 0
    }
}

@media (min-width: 768px) {
    .sec-access .c-accessbtn {
        margin-top: 39px
    }
}

@media (max-width: 767px) {
    .sec-access .c-accessbtn {
        margin-top: 28px
    }
}

.sec-access .access-box {
    background: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .sec-access .access-box {
        padding: 40px 60px 47px;
        margin-top: 21px
    }
}

@media (max-width: 767px) {
    .sec-access .access-box {
        padding: 21px 10px 31px;
        margin-top: 30px
    }
}

@media (min-width: 768px) {
    .sec-access .access-box .access-box__inner {
        width: 100%;
        max-width: 960px;
        margin: 0 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between
    }
}

@media (max-width: 767px) {
    .sec-access .access-box .access-box__inner {
        padding: 0 20px
    }
}

@media (min-width: 768px) {
    .sec-access .access-box .box-ctn {
        width: calc(589 / 960 * 100%);
        margin-right: 20px
    }
}

.sec-access .access-box .box-ctn .box-ttl {
    position: relative;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: .1em;
    font-weight: 700;
    padding-left: 30px;
    color: #4b4b4d
}

.sec-access .access-box .box-ctn .box-ttl:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 20px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg id="txt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="22" viewBox="0 0 20 22"><defs><clipPath id="clip-path"><rect id="Rectangle_37" data-name="Rectangle 37" width="20" height="22" fill="%23318dca"/></clipPath></defs><g id="icn" clip-path="url(%23clip-path)"><path id="Path_325" data-name="Path 325" d="M19.153,2.847A2.115,2.115,0,0,0,17.6,2.2H16.5V0H14.3V2.2H5.5V0H3.3V2.2H2.2a2.115,2.115,0,0,0-1.553.647A2.115,2.115,0,0,0,0,4.4V19.8a2.115,2.115,0,0,0,.647,1.553A2.115,2.115,0,0,0,2.2,22H17.6a2.208,2.208,0,0,0,2.2-2.2V4.4a2.115,2.115,0,0,0-.647-1.553M17.6,19.8H2.2V8.8H17.6Zm0-13.2H2.2V4.4H17.6Z" transform="translate(0)" fill="%23318dca"/><path id="Path_326" data-name="Path 326" d="M2,6.2v0Z" transform="translate(0.2 0.4)" fill="%23318dca"/><path id="Path_327" data-name="Path 327" d="M9.1,12.2a1.082,1.082,0,1,1,.783-.317A1.062,1.062,0,0,1,9.1,12.2" transform="translate(0.8 1)" fill="%23ff8c39"/><path id="Path_328" data-name="Path 328" d="M5.1,12.2a1.1,1.1,0,1,1,0-2.2,1.1,1.1,0,1,1,0,2.2" transform="translate(0.4 1)" fill="%23ff8c39"/><path id="Path_329" data-name="Path 329" d="M13.1,12.2a1.082,1.082,0,1,1,.783-.317,1.062,1.062,0,0,1-.783.317" transform="translate(1.2 1)" fill="%23ff8c39"/><path id="Path_330" data-name="Path 330" d="M9.1,16.2a1.082,1.082,0,1,1,.783-.317A1.062,1.062,0,0,1,9.1,16.2" transform="translate(0.8 1.4)" fill="%23ff8c39"/><path id="Path_331" data-name="Path 331" d="M5.1,16.2a1.1,1.1,0,1,1,0-2.2,1.1,1.1,0,1,1,0,2.2" transform="translate(0.4 1.4)" fill="%23ff8c39"/><path id="Path_332" data-name="Path 332" d="M13.1,16.2a1.082,1.082,0,1,1,.783-.317,1.062,1.062,0,0,1-.783.317" transform="translate(1.2 1.4)" fill="%23ff8c39"/></g></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%
}

@media (min-width: 768px) {
    .sec-access .access-box .box-ctn .box-desc {
        margin-top: 17px
    }
}

@media (max-width: 767px) {
    .sec-access .access-box .box-ctn .box-desc {
        margin-top: 13px
    }
}

.sec-access .access-box .box-ctn .box-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.86667em;
    letter-spacing: .06em;
    font-weight: 400;
    color: #4b4b4d
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-access .access-box .box-ctn .box-desc .txt {
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media (min-width: 768px) {
    .sec-access .access-box .box-btn {
        min-width: 289px;
        padding-top: 32px
    }
}

@media (max-width: 767px) {
    .sec-access .access-box .box-btn {
        margin-top: 26px
    }
}

@media (min-width: 768px) {
    .sec-access .access-ctn {
        margin-top: 66px
    }
}

@media (max-width: 767px) {
    .sec-access .access-ctn {
        margin-top: 45px
    }
}

@media (min-width: 768px) {
    .sec-access .access-ctn .access-wrap03 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .sec-access .access-ctn .access-wrap03 {
        margin-top: 20px
    }
}

@media (min-width: 768px) {
    .sec-access .access-ctn .access-wrap03 .access-wrap03__col {
        width: calc(510 / 1080 * 100%)
    }
}

@media (max-width: 767px) {
    .sec-access .access-ctn .access-wrap03 .access-wrap03__col:not(:last-child) {
        margin-bottom: 26px
    }
}

.sec-access .access-ctn .access-wrap03 .access-wrap03__col:nth-child(1) .wrap03-ttl:before {
    top: 10px;
    width: 17px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg id="Group_185" data-name="Group 185" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="17" height="20" viewBox="0 0 17 20"><defs><clipPath id="clip-path"><rect id="Rectangle_159" data-name="Rectangle 159" width="17" height="20" fill="%23fff"/></clipPath></defs><g id="Group_184" data-name="Group 184" clip-path="url(%23clip-path)"><path id="Path_531" data-name="Path 531" d="M0,14.211v-10A3.243,3.243,0,0,1,.731,1.986,4.606,4.606,0,0,1,2.656.723,11.082,11.082,0,0,1,5.378.144Q6.907,0,8.5,0q1.753,0,3.308.144a10.564,10.564,0,0,1,2.709.579,4.142,4.142,0,0,1,1.819,1.263A3.457,3.457,0,0,1,17,4.211v10a3.544,3.544,0,0,1-1.075,2.619,3.613,3.613,0,0,1-2.644,1.065l1.594,1.579V20H12.75l-2.125-2.105H6.375L4.25,20H2.125v-.526l1.594-1.579a3.613,3.613,0,0,1-2.644-1.065A3.544,3.544,0,0,1,0,14.211M8.5,2.105a18.416,18.416,0,0,0-4.117.329,4.832,4.832,0,0,0-1.78.723H14.5a3.408,3.408,0,0,0-1.713-.749,21.318,21.318,0,0,0-4.29-.3M2.125,8.421H7.438V5.263H2.125Zm11.156,2.105h0ZM9.563,8.421h5.313V5.263H9.563ZM4.781,14.737a1.557,1.557,0,0,0,1.142-.447,1.644,1.644,0,0,0,0-2.263,1.557,1.557,0,0,0-1.142-.447,1.557,1.557,0,0,0-1.142.447,1.644,1.644,0,0,0,0,2.263,1.557,1.557,0,0,0,1.142.447m7.438,0a1.557,1.557,0,0,0,1.142-.447,1.644,1.644,0,0,0,0-2.263,1.682,1.682,0,0,0-2.284,0,1.644,1.644,0,0,0,0,2.263,1.557,1.557,0,0,0,1.142.447m-8.5,1.053h9.563a1.557,1.557,0,0,0,1.142-.447,1.527,1.527,0,0,0,.452-1.132V10.526H2.125v3.684a1.527,1.527,0,0,0,.452,1.132,1.557,1.557,0,0,0,1.142.447M8.5,3.158h0Z" fill="%23fff"/></g></svg>')
}

.sec-access .access-ctn .access-wrap03 .access-wrap03__col:nth-child(2) .wrap03-ttl:before {
    top: 13px;
    width: 18px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg id="Group_187" data-name="Group 187" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="16" viewBox="0 0 18 16"><defs><clipPath id="clip-path"><rect id="Rectangle_160" data-name="Rectangle 160" width="18" height="16" fill="%23fff"/></clipPath></defs><g id="Group_186" data-name="Group 186" clip-path="url(%23clip-path)"><path id="Path_532" data-name="Path 532" d="M3,14v1a.984.984,0,0,1-1,1H1a.965.965,0,0,1-.712-.288A.965.965,0,0,1,0,15V7L2.1,1A1.417,1.417,0,0,1,2.637.275,1.461,1.461,0,0,1,3.5,0h11a1.461,1.461,0,0,1,.863.275A1.417,1.417,0,0,1,15.9,1L18,7v8a.984.984,0,0,1-1,1H16a.984.984,0,0,1-1-1V14ZM2.8,5H15.2L14.15,2H3.85ZM2,7V7Zm2.5,4A1.5,1.5,0,0,0,5.562,8.438,1.443,1.443,0,0,0,4.5,8a1.5,1.5,0,0,0-1.062,2.563A1.446,1.446,0,0,0,4.5,11m9,0a1.5,1.5,0,0,0,1.063-2.562,1.5,1.5,0,0,0-2.125,2.125A1.446,1.446,0,0,0,13.5,11M2,12H16V7H2Z" fill="%23fff"/></g></svg>')
}

.sec-access .access-ctn .access-wrap03 .access-wrap03__col .wrap03-ttl {
    position: relative;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: .1em;
    font-weight: 700;
    padding-left: 27px;
    color: #fff
}

.sec-access .access-ctn .access-wrap03 .access-wrap03__col .wrap03-ttl:before {
    content: "";
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%
}

@media (min-width: 768px) {
    .sec-access .access-ctn .access-wrap03 .access-wrap03__col .wrap03-desc {
        margin-top: 16px
    }
}

@media (max-width: 767px) {
    .sec-access .access-ctn .access-wrap03 .access-wrap03__col .wrap03-desc {
        margin-top: 12px
    }
}

.sec-access .access-ctn .access-wrap03 .access-wrap03__col .wrap03-desc .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2em;
    letter-spacing: .02em;
    font-weight: 400;
    color: #fff
}

@media (max-width: 767px) {
    .sec-access .access-ctn .access-wrap03 .access-wrap03__col .wrap03-desc .txt {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.86667em
    }
}

@media (min-width: 768px) {
    .sec-access .access-map {
        margin-top: 54px
    }
}

@media (max-width: 767px) {
    .sec-access .access-map {
        margin-top: 36px
    }
}

.sec-access .access-map iframe {
    border-radius: 10px;
    width: 100%
}

@media (min-width: 768px) {
    .sec-access .access-map iframe {
        height: 300px
    }
}

@media (max-width: 767px) {
    .sec-access .access-map iframe {
        height: 240px
    }
}

.sec-access .access-decor {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width: 768px) {
    .sec-access .access-decor {
        bottom: -93px
    }
}

@media (max-width: 767px) {
    .sec-access .access-decor {
        max-width: 116px;
        bottom: -65px
    }
}

@media (min-width: 768px) {
    .sec-request {
        margin-top: 106px
    }
}

@media (max-width: 767px) {
    .sec-request {
        margin-top: 75px
    }
}

@media (min-width: 768px) {
    .sec-request .request-ctn01 {
        width: 100%;
        max-width: 1040px;
        margin: 0 auto
    }
}

@media only screen and (min-width: 768px) and (min-width: 1000px) {
    .sec-request .request-ttl {
        margin-left: calc(257 / 1040 * 100%)
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-ttl {
        text-align: center
    }
}

@media (max-width: 767px) {
    .sec-request .request-ttl {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.sec-request .request-ttl .request-ttl__jp {
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: .1em;
    font-weight: 700;
    color: #4b4b4d
}

@media (min-width: 768px) {
    .sec-request .request-ttl .request-ttl__jp {
        display: inline-block;
        margin-right: 176px
    }
}

@media (max-width: 767px) {
    .sec-request .request-ttl .request-ttl__jp {
        font-size: 28px;
        font-size: 2.8rem;
        margin-top: -15px;
        display: block;
        text-align: center
    }
}

.sec-request .request-ttl .request-ttl__en {
    position: relative;
    font-family: "pauza", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: .15em;
    font-weight: 500;
    color: #4b4b4d
}

@media (min-width: 768px) {
    .sec-request .request-ttl .request-ttl__en {
        display: inline-block;
        top: -6px
    }
}

@media (max-width: 767px) {
    .sec-request .request-ttl .request-ttl__en {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 3.33333em;
        letter-spacing: .15em;
        font-weight: 500;
        display: block;
        text-align: center
    }
}

.sec-request .request-ttl .request-ttl__en:first-letter {
    color: #318dca
}

@media (min-width: 768px) {
    .sec-request .request-wrap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        margin-top: 135px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap {
        margin-top: 50px
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ttl {
        width: 282px;
        margin-right: 20px
    }
}

@media only screen and (min-width: 768px) and (min-width: 1001px) {
    .sec-request .request-wrap .request-wrap__ttl {
        padding-left: 15px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ttl {
        width: 267px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-ttl02 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.sec-request .request-wrap .request-ttl02 .request-ttl02__jp {
    display: block;
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 34px;
    font-size: 3.4rem;
    letter-spacing: .1em;
    font-weight: 700;
    color: #4b4b4d
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-ttl02 .request-ttl02__jp {
        font-size: 32px;
        font-size: 3.2rem
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-ttl02 .request-ttl02__jp {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.5em;
        text-align: center;
        margin-top: 11px
    }
}

.sec-request .request-wrap .request-ttl02 .request-ttl02__en {
    display: block;
    font-family: "pauza", sans-serif;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: .15em;
    font-weight: 500;
    margin-top: 5px;
    padding-left: 5px
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-ttl02 .request-ttl02__en {
        font-size: 18px;
        font-size: 1.8rem;
        text-align: center
    }
}

.sec-request .request-wrap .request-ttl02 .request-ttl02__en:first-letter {
    color: #318dca
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn {
        width: calc(727 / 1080 * 100%);
        padding-top: 7px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn {
        margin-top: 32px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row {
    background: #fff;
    border-radius: 10px
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 19px 30px 20px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row {
        padding: 19px 10px 20px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row {
        padding: 19px 25px 20px
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row:not(:last-child) {
        margin-bottom: 11px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row:not(:last-child) {
        margin-bottom: 10px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .head {
    font-family: "vdl-v7marugothic", sans-serif;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.52941em;
    letter-spacing: .04em;
    font-weight: 700;
    color: #318dca
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .head {
        width: 160px;
        margin-right: 20px
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .head {
        width: 112px;
        margin-right: 10px;
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn {
        flex: 1;
        padding-top: 1px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn {
        margin-top: 5px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.73333em;
    letter-spacing: .06em;
    font-weight: 400
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .txt {
        font-size: 10px;
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        padding-top: 2px;
        margin-top: -5px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst {
        margin-top: 15px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item {
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: .06em;
    font-weight: 400;
    padding-left: 14px
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item {
        width: calc(152 / 487 * 100%);
        margin-top: 5px;
        margin-right: calc(20 / 487 * 100%)
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item {
        width: calc(162 / 487 * 100%);
        margin-right: calc(10 / 487 * 100%);
        padding-left: 10px;
        font-size: 10px;
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item:nth-child(3n+1) {
        width: calc(142 / 487 * 100%)
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item:nth-child(3n) {
        margin-right: 0
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item:not(:last-child) {
    margin-bottom: 7px
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #318dca
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst .row-lst__item:before {
        top: 4px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 {
        width: 100%;
        padding-top: 2px;
        margin-top: -5px
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 {
        margin-top: 8px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item {
    position: relative;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: .06em;
    font-weight: 400;
    padding-left: 14px
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item {
        width: calc(152 / 487 * 100%);
        margin-top: 5px;
        margin-right: calc(20 / 487 * 100%)
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item {
        width: calc(162 / 487 * 100%);
        margin-right: calc(10 / 487 * 100%);
        padding-left: 10px;
        font-size: 10px;
        font-size: 1rem
    }
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item:nth-child(3n+1) {
        width: calc(142 / 487 * 100%)
    }

    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item:nth-child(3n) {
        margin-right: 0
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item {
        width: 51%;
        margin-top: 7px
    }

    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item:nth-child(2n) {
        width: 49%
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background: #318dca
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-lst02 .row-lst__item:before {
        top: 4px
    }
}

.sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-note {
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: .06em;
    font-weight: 400
}

@media (min-width: 768px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-note {
        width: calc(152 / 487 * 100%);
        margin: -21px 0 0 auto
    }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-note {
        width: calc(162 / 487 * 100%);
        font-size: 10px;
        font-size: 1rem;
        margin: -12px 0 0 auto
    }
}

@media (max-width: 767px) {
    .sec-request .request-wrap .request-wrap__ctn .request-row .row-ctn .row-note {
        text-align: right;
        margin-top: -21px
    }
}

/*# sourceMappingURL=maps/clinic.min.css.map */