.mt_60 {
    margin-top: 60px !important;

    @media screen and (max-width: 768px) {
        margin-top: 30px !important;
    }
}

@media (min-width: 769px) {
    .is-sp {
        display: none;
    }
}

@media (max-width: 768px) {
    .is-pc {
        display: none;
    }
}

/* 見出しボタン */
main#service section#service01 ul {
    text-align: center;
}

main#service section#service01 ul li a {
    width: 316px;
}

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

    main#service section#service01 ul li,
    main#service section#service01 ul li a {
        width: 100%;
    }
}

.p-pediatric .p-heading2 {
    background : none !important;
    height     : none !important;
    padding-top: none !important;
    color      : #574b30 !important;
    height     : auto !important;

    font-size  : 36px !important;
    font-weight: normal !important;
    line-height: 1.5 !important;
    text-align : center !important;
    padding    : 70px !important;

    @media screen and (max-width: 768px) {
        padding  : 10px !important;
        font-size: 30px !important;
    }
}

.p-pediatric .inner .ucolumnFlex {
    @media screen and (max-width: 768px) {
        padding: 0 !important;
    }
}

main#service .ucolumnSec h2 {
    @media screen and (max-width: 768px) {
        line-height   : 1.35;
        padding-bottom: 16px !important;
    }
}

.p-content {
    display       : flex;
    flex-direction: row;
    flex-wrap     : wrap;
    align-items   : flex-start;
    gap           : 3rem;
    text-align    : left;

    @media screen and (max-width: 768px) {
        flex-direction: column;
        gap           : 1rem;
    }
}

.p-content.-reverse {
    @media screen and (min-width: 769px) {
        flex-direction: row-reverse !important;
    }
}

.p-content__left {
    flex: 1;
}

.p-content__right {
    flex: 2;
}

.p-btnlist {
    margin-top: 2rem !important;
}

.p-pediatric .points {
    width        : 1000px;
    margin       : 100px auto 100px;
    border       : 1px solid #68BA92;
    border-radius: 10px;
    position     : relative;
    padding      : 20px 50px;
    box-sizing   : border-box;
}

.p-pediatric .points .points-heading {
    position   : absolute;
    display    : block;
    left       : 50%;
    top        : -20px;
    background : #fff;
    width      : 300px;
    text-align : center;
    font-size  : 24px;
    margin-left: -150px;
}

.p-pediatric .points ul {
    margin: 30px 0;
}

.p-pediatric .points ul li {
    line-height: 2;
    text-indent: -1.5em;
    margin-left: 1.5em;
}

@media screen and (max-width: 1024px) {
    .p-pediatric .points {
        width        : 100%;
        margin       : 50px auto 50px;
        border       : 1px solid #68BA92;
        border-radius: 10px;
        position     : relative;
        padding      : 20px;
        box-sizing   : border-box;
    }

    .p-pediatric .points .points-heading {
        position   : absolute;
        display    : block;
        left       : 50%;
        top        : -20px;
        background : #fff;
        width      : 250px;
        text-align : center;
        font-size  : 21px;
        margin-left: -125px;
    }

    .p-pediatric .points ul {
        margin: 30px 0;
    }

    .p-pediatric .points ul li {
        line-height: 2;
        text-indent: -1em;
        margin-left: 1em;
        list-style : none;
    }
}

.p-ctabox {
    margin-top     : 2rem;
    display        : flex;
    justify-content: flex-start;
    flex-direction : row;
    flex-wrap      : wrap;
    align-items    : center;
    gap            : 1rem;

    @media screen and (max-width: 768px) {
        flex-direction : column;
        justify-content: center;
        text-align     : center;
    }
}

.p-pediatric .p-ctabox .tel {
    display     : inline-block;
    min-height  : 29px;
    padding-left: 25px;
    background  : url(../img/common/icon_tel.png) 0 3px no-repeat;
    font-size   : 1.5rem;
    font-weight : bold;
    color       : #574B30;
}

.p-pediatric .p-ctabox .webyoyaku {
    grid-row   : 2 / 3;
    grid-column: 2 / 3;
}

.p-pediatric .p-ctabox .webyoyaku a {
    display: block;
    width  : max-content;
}

.p-pediatric .p-ctabox .webyoyaku a img {
    height: 50px;
    width : auto;
}