/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1636538443
Updated: 2021-11-10 19:00:43

*/

.doctor_message {}

    .price .mb40 {
        margin-bottom: 40px;
    }
    .price .tac {
        text-align: center;
    }
    .price .tar {
        font-size: 14px;
        text-align: right;
    }
    .pricetb {
        border: 1px solid #1488B4;
    }
    .pricetb thead th {
        color: #fff;
        font-size: 18px;
        font-weight: 700;
        background-color: #1488B4;
        border: 1px solid #1488B4;;
    }
    .pricetb tbody tr th,
    .pricetb tbody tr:nth-child(odd) th {
        width: 75%;
        padding-left: 50px;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        background-color: #D9ECF3;
        border: 1px solid #1488B4;
        border-right: none;
    }
    .pricetb tbody tr td, 
    .pricetb tbody tr:nth-child(odd) td {
        padding-right: 50px;
        font-size: 16px;
        font-weight: 400;
        text-align: right;
        background-color: #fff;
        border: 1px solid #1488B4;
        border-left: none;

    }

    .price tbody tr:hover>th {
        background-color: #D9ECF3;
    }
    .price_sec03 tbody tr:hover>th,
    .price tbody tr:hover>td {
        background-color: #fff;
    }

    .price .bnr {
        margin: 26px auto 40px;
        text-align: center;
    }
    .price .bnr img {
        width: auto;
    }
    .price .top_certification_box {
        margin: 0 auto 50px;
        max-width: 794px;
        padding: 40px;
    }
    .price .top_certification_box p {
        text-align: center;
        font-weight: 400;
    }
    .price .top_certification_box .top_opentable_btn {
        margin: 21px auto 0;
    }
    .price_sec02 {
        padding: 100px 0 80px;
        background-color: #F6F6F6;
    }
    .price_ttl {
        position: relative;
        margin-bottom: 69px;
        font-size: 28px;
        font-weight: 600;
        text-align: center;
        font-family: 'Noto Serif JP', serif;
    }
    .price_ttl::after {
        content:'';
        position: absolute;
        bottom: -19px;
        left: 0;
        right: 0;
        margin: auto;
        width: 60px;
        height: 1px;
        background-color: #1488B4;
    }
    .price_sec02 .pr_block {
        margin-top: 60px;
    }
    .price_sec02 .pr_block .ttl {
        margin-bottom: 28px;
        font-size: 22px;
        font-weight: 600;
        font-family: 'Noto Serif JP', serif;
        border-bottom: 1px solid #1488B4;
    }
    .price_sec02 .pr_block dl {
        position: relative;
        margin-top: 20px;
        padding-left: 22px;
    }
    .price_sec02 .pr_block dl dt {
        display: inline;
        color: #1488B4;
        font-size: 16px;
        font-weight: 700;
    }
    .price_sec02 .pr_block dl::before {
        content:'■';
        position: absolute;
        left: 0;
        color: #1488B4;
    }
    .price_sec02 .pr_block dl dd {
        display: inline;
        margin: 0;
    }
    .price_sec02 .pr_block dl dd ul {
        margin-top: 10px;
    }
    .price_sec02 .pr_block dl dd li {
        line-height: 2.25;
    }
    .price_sec02 .pr_block dl dd li::marker {
        color: #1488B4;
    }
    .content_div.price_sec03 {
        padding: 90px 0;
    }
    .content_div.price_sec03 h3 {
        border-left: 3px solid #1488B4;
        margin-bottom: 22px;
        padding-left: 13px;
        color: #1488B4;
        font-size: 18px;
        font-weight: 600;
    }

    .content_div.price_sec03 .flex {
        margin: 30px 0 60px;
        display: flex;
        justify-content: space-between;
    }
    .content_div.price_sec03 .left_col {
        padding: 30px 70px 40px;
        width: 358px;
        background-color: #D9ECF3;
    }
    .content_div.price_sec03 .left_col .ttl {
        margin-bottom: 18px;
        color: #1488B4;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
    }
    .content_div.price_sec03 .left_col ul {
        padding-left: 0;
    }
    .content_div.price_sec03 .left_col ul li {
        font-size: 16px;
        line-height: 2.25;
    }
    .content_div.price_sec03 .left_col ul li::marker {
        color: #1488B4;
    }
    .content_div.price_sec03 .right_col {
        width: 651px;
    }
    .content_div.price_sec03 table tr th {
        padding-left: 38px;
        text-align: left;
        color: #828282;
        vertical-align: middle;
    }
    .content_div.price_sec03 table tr td {
        padding-left: 38px;
        text-align: left;
        vertical-align: middle;
        line-height: 2;
    }
    .content_div.price_sec03 table tr td ul {
        padding-left: 20px;
    }
    .content_div.price_sec03 table tr td ul li::marker {
        color: #1488B4;
    }
    .content_div.price_sec03 table tbody>tr:nth-child(odd)>td,
    .content_div.price_sec03 table tbody>tr:nth-child(odd)>th {
        background-color: #fff;
    }
    .content_div.price_sec03 table tr:first-of-type th {
        color: #1488B4;
    }



    .content_div.price_sec03 .img {
        margin: 30px 0 14px;
    }
    .content_div.price_sec03 ul.kome {
        padding-left: 0;
    }
    .content_div.price_sec03 ul.kome li {
        list-style: none;
        font-size: 14px;
        line-height: 1.85;
        margin-left: 1em;
        text-indent: -1em;
    }
    .pc {
        display: block !important;
    }
    .sp {
        display: none !important;
    }
@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
    .price .mb40 {
        margin-bottom: 40px;
    }
    .price .tar {
        font-size: 3.012vw;
    }
    .pricetb thead th {
        font-size: 3.916vw;
    }
    .pricetb tbody tr {
        border: 1px solid #1488B4;
    }
    .pricetb tbody tr th,
    .pricetb tbody tr:nth-child(odd) th {
        display: block;
        width: 100%;
        padding-left: 6.024vw;
        font-size: 3.614vw;
        border: none;
    }
    .pricetb tbody tr td, 
    .pricetb tbody tr:nth-child(odd) td {
        display: block;
        padding-left: 6.024vw;
        font-size: 3.614vw;
        text-align: left;
        border: none;

    }

    .price .bnr {
        margin: 4.518vw auto 6.024vw;
        text-align: center;
    }
    .price .bnr img {
        width: auto;
    }
    .price .top_certification_box {
        margin: 0 auto 7.53vw;
        max-width: 100%;
        padding: 7.53vw 4.819vw;
    }
    .price .top_certification_box::before {
        width: calc(100% - 9px);
        height: calc(100% - 10px);
    }
    .price .top_certification_box_h2 {
        font-size: 5.12vw;
    }
    .price .top_certification_box p {
        text-align: center;
        font-weight: 400;
    }
    .price .top_certification_box .top_opentable_btn {
        margin: 21px auto 0;
    }
    .price_sec02 {
        padding: 13.554vw 4.518vw;
    }
    .price_ttl {
        margin-bottom: 9.337vw;
        font-size: 5.422vw;
        line-height: 1.44;
    }
    .price_ttl::after {
        bottom: -3.313vw;
        width: 15.06vw;
        height: 0.151vw;
    }
    .price_sec02 .pr_block {
        margin-top: 9.036vw;
    }
    .price_sec02 .pr_block .ttl {
        margin-bottom: 4.217vw;
        font-size: 4.518vw;
    }
    .price_sec02 .pr_block dl {
        margin-top: 3.012vw;
        padding-left: 4.066vw;
    }
    .price_sec02 .pr_block dl dt {
        font-size: 3.614vw;
    }
    .price_sec02 .pr_block dl::before {
        content:'■';
        position: absolute;
        top: 2vw;
        left: 0;
        font-size: 2.4vw;
        color: #1488B4;
    }
    .price_sec02 .pr_block dl dd {
        font-size: 3.614vw;
    }
    .price_sec02 .pr_block dl dd ul {
        margin-top: 2.711vw;
        padding-left: 4vw;
    }
    .price_sec02 .pr_block dl dd li {
        line-height: 1.8;
    }
    .content_div.price_sec03 {
        padding: 13.554vw 4.518vw;
    }
    .content_div.price_sec03 h3 {
        border-left: 3px solid #1488B4;
        margin-bottom: 3.313vw;
        padding-left: 2.56vw;
        font-size: 3.916vw;
    }

    .content_div.price_sec03 .flex {
        margin: 6.024vw 0 11.295vw;
        display: block;
    }
    .content_div.price_sec03 .left_col {
        margin-bottom: 6.024vw;
        padding: 4.518vw;
        width: 100%;
    }
    .content_div.price_sec03 .left_col .ttl {
        margin-bottom: 1.807vw;
        font-size: 3.614vw;
        text-align: left;
    }
    .content_div.price_sec03 .left_col ul {
        padding-left: 5.53vw;
    }
    .content_div.price_sec03 .left_col ul li {
        font-size: 3.614vw;
        line-height: 2;
    }
    .content_div.price_sec03 .right_col {
        width: 100%;
    }
    .content_div.price_sec03 table tr {
        border: 1px solid #000;
    }
    .content_div.price_sec03 table tr th {
        display: block;
        width: 100%;
        border: none;
        padding-left: 4.518vw;
        padding-bottom: 0;
        text-align: left;
    }
    .content_div.price_sec03 table tr td {
        border: none;
        display: block;
        width: 100%;
        padding-left: 4.518vw;
    }
    .content_div.price_sec03 table tr td ul {
        padding-left: 20px;
    }



    .content_div.price_sec03 .spimg {
        margin: 6.024vw 0 3.012vw;
        padding: 6.024vw 6.024vw 12.048vw;
        background: #D9ECF3;
    }
    .content_div.price_sec03 .sp_scroll {
        padding-bottom: 4vw;
        overflow-x: scroll;
    }
    .content_div.price_sec03 .sp_scroll img {
        width: 94.193vw;
        max-width: initial;
    }
    .content_div.price_sec03 ul.kome {
        padding-left: 0;
    }
    .content_div.price_sec03 ul.kome li {
        font-size: 3.012vw;
        line-height: 2;
        margin-left: 3.012vw;
        text-indent: -3.012vw;
    }

}