/*---▼下層ページ共通▼---*/

.page_content {
    padding-top: 6rem;
}

.page_content p {
    margin-bottom: 2rem;
}

.page_content .flex_box {
    display: flex;
}

.page_content h2 {
    margin-bottom: 2rem;
    letter-spacing: 0;
}

.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

.txt_unline {
    text-decoration: underline;
}

section.aga,
section.follow,
section.surgery,
section.anus,
section.bulletin,
section.access,
section.at_home,
section.electrotherapy,
section.pagbakuna,
section.health_check,
section.cpap {
    margin-bottom: 6rem;
}

h3.big {
    font-size: 1.5rem;
}

@media screen and (max-width: 640px) {
    .page_content h2 {
        margin-bottom: 2rem;
        letter-spacing: 0px;
        line-height: 130%;
    }
    h3.big {
        font-size: 1.3rem;
    }
}


/*こんな人におすすめ*/

.osusume {
    background: #fff;
    padding: 2rem;
    border: 1px solid #000;
    margin-bottom: 2rem;
}

.osusume.last {
    margin-top: 2rem;
}

.osusume h3 {
    font-size: 1.1rem;
    letter-spacing: 5px;
    line-height: 120%;
    display: flex;
    white-space: nowrap;
    gap: 1.5rem;
    align-items: center;
    margin-bottom: 1rem;
}

.osusume h3 span {
    width: 100vw;
    height: 1px;
    background-color: #2CA339;
}

.osusume ul li {
    margin-bottom: 0.5rem;
}

.osusume ul li:before {
    content: '';
    display: inline-block;
    position: relative;
    left: -5px;
    top: -4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
}

.osusume ul li:last-child {
    margin-bottom: 0;
}

.osusume h4 {
    margin-top: 1rem;
    margin-bottom: 0.3rem;
}

.osusume p {
    margin-bottom: 0;
}


/*料金表*/

.price_table table {
    margin: 20px auto;
    width: 100%;
}

.price_table th {
    background: #a4c94d;
    border: solid 1px #000;
    color: #fff;
    padding: 0.5rem;
}

.price_table td {
    border: solid 1px #000;
    padding: 1rem;
    background: #fff;
}

section.anus .price_table td:nth-child(3) {
    background: #fff;
}

.price_table td:nth-child(3) {
    background: #dae7ba;
}

.price_table td.no_green {
    background: #fff;
}

.price_table td p {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1rem;
    text-align: left;
}

.price_table td p label {
    font-weight: normal;
    font-size: 1rem;
}

.price_table td p:nth-child(2) {
    justify-content: flex-end;
}

@media screen and (max-width: 640px) {
    tr:last-child td {
        border-bottom: solid 1px #000;
        width: 100%;
        margin-top: -1px;
    }
    .price_table th {
        text-align: center;
    }
    .price_table th,
    .price_table td {
        border-bottom: none;
        display: block;
        width: 100%;
        padding: 1rem;
    }
    .price_table td p {
        gap: 1rem;
        text-align: left;
    }
    .price_table td p:nth-child(2) {
        justify-content: flex-end;
    }
}

@media screen and (max-width: 1300px) {
    h1 {
        margin: 0 3rem;
    }
}

@media screen and (max-width: 430px) {
    .page_content {
        padding: 3rem 0;
    }
    .page_content .flex_box {
        flex-direction: column;
    }
    .osusume {
        padding: 1rem;
    }
    .osusume h3 {
        letter-spacing: 0;
        line-height: 130%;
    }
}


/*---▼当院について▼---*/

.greeting.page_content .flex_box {
    gap: 4rem;
    margin-bottom: 4em;
}

.greeting.page_content p {
    margin-bottom: 1.2rem;
}

.greeting.page_content p.mb0 {
    margin-bottom: 0;
}

.greeting.page_content .text_sec p:last-child {
    margin-bottom: 0;
}

.greeting.page_content .img_sec img {
    width: 250px;
}

.greeting .logo_title {
    margin-top: 4rem;
}

.greeting .logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.greeting .logo img {
    height: 100px;
    width: auto;
}

@media screen and (max-width: 430px) {
    .greeting .logo {
        flex-direction: column;
    }
    .greeting.page_content .img_sec img {
        width: 100%;
    }
}

.greeting.page_content ul {
    margin-bottom: 1.2rem;
}

.greeting.page_content ul li {
    margin-bottom: 1rem;
}

.greeting.page_content ul li:last-child {
    margin-bottom: 0;
}

.greeting.page_content .career {
    padding-bottom: 5rem;
}

.greeting.page_content .career .flex_box {
    margin-bottom: 0;
}

.greeting.page_content .career .flex_box>div {
    flex: 1;
}

@media screen and (max-width: 1024px) {
    .greeting.page_content .flex_box {
        gap: 1rem;
    }
    .greeting.page_content .career .flex_box {
        gap: 3rem;
    }
    .greeting.page_content .text_sec {
        width: calc(100% - 250px - 1rem);
    }
}

@media screen and (max-width: 430px) {
    .greeting.page_content .text_sec {
        width: auto;
        margin-top: 2rem;
    }
    .greeting.page_content .img_sec img {
        margin: auto;
    }
    .greeting.page_content .career .flex_box {
        margin-bottom: 0;
        gap: 1rem;
    }
    .greeting.page_content ul li {
        margin-bottom: 0.5rem;
    }
}


/*---▼エイジングケア▼---*/
section.agingcare .osusume{
    margin-top: 3rem;
    margin-bottom: 0;
}
section.agingcare .price_table td:nth-child(3) {
    background: #fff;
}

section.agingcare .price_table td:last-child {
    background: #dae7ba;
}
section.agingcare .bk_g {
    padding: 2rem;
    background: #f0f0f0;
}
section.agingcare .bk_g:first-child{
    margin-bottom: 1.5rem;
}
section.agingcare strong.red {
    color: #cf2e2e;
}


section.agingcare dt {
    margin-bottom: 0.5rem;
    font-weight: bold;
}

section.agingcare .placenta {
    padding-top: 7rem;
}

section.agingcare img {
    margin-bottom: 1rem;
}

section.agingcare .flex_box {
    gap: 2rem;
    margin-bottom: 2rem;
}

section.agingcare .flex_box>div {
    flex: 1;
}

section.agingcare .flex_box img {
    margin-bottom: 0;
}

@media screen and (max-width: 430px) {
    section.agingcare .flex_box {
        gap: 1rem;
    }
}


/*---▼生活習慣▼---*/

section.lifestyle .flex_box {
    gap: 2rem;
    margin-bottom: 2rem;
}

section.lifestyle .flex_box>div {
    flex: 1;
}


/*---▼診療について▼---*/

section.consultation {
    margin-bottom: 5rem;
}

section.consultation .flex_sec {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 5rem;
}

section.consultation .flex_sec a {
    display: flex;
    align-items: anchor-center;
}

section.consultation .flex_sec img {
    width: 6rem;
}

section.consultation .flex_sec a h3 {
    position: relative;
    display: inline-block;
}

section.consultation .flex_sec a h3::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #2CA339;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;
    margin: auto;
}

section.consultation .flex_sec a h3::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;
    margin: auto;
}

section.consultation .flex_sec a:hover h3 {
    text-decoration: underline;
}

@media screen and (max-width: 430px) {
    section.consultation .flex_sec {
        gap: 2rem;
    }
    section.consultation .flex_sec img {
        width: 4rem;
    }
}


/*---▼診療内容▼---*/

section.surgery dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0rem 1rem;
    margin-bottom: 2rem;
}

section.surgery dt {
    width: auto;
    margin-bottom: 0.5rem;
    font-weight: bold;
}

section.surgery dd {
    width: calc(85% - 1rem);
    margin-bottom: 0.5rem;
}

@media screen and (max-width: 430px) {
    section.surgery dd {
        width: 100%;
        margin-bottom: 0.5rem;
    }
}


/*---▼骨粗鬆症▼---*/

section.osteoporosis.page_content .flex_box {
    gap: 2rem;
}

section.osteoporosis.page_content .flex_box>div {
    flex: 1;
}

@media screen and (max-width: 430px) {
    section.osteoporosis.page_content .flex_box {
        margin-bottom: 3rem;
        gap: 0rem;
    }
}


/*---▼内科▼---*/

section.internal dl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 0rem 1rem;
    margin-bottom: 2rem;
}

section.internal dt {
    width: 10%;
    margin-bottom: 1rem;
    font-weight: bold;
}

section.internal dd {
    width: calc(85% - 1rem);
    margin-bottom: 1rem;
}

@media screen and (max-width: 430px) {
    section.internal dt,
    section.internal dd {
        width: 100%;
    }
}


/*---▼肛門疾患▼---*/

section.anus .flex_box {
    gap: 2rem;
}

section.anus .osusume h4 {
    margin-bottom: 1rem;
}

section.anus .osusume h3 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}


/*---▼在宅▼---*/

section.at_home .osusume p {
    margin-bottom: 0;
}


/*---▼アクセス▼---*/

section.access iframe {
    width: 100%;
    height: 512px;
}

section.access .access {
    margin-top: 2rem;
}

section.access .access>div {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

section.access .access>div:first-child {
    margin-top: 0;
}

section.access .access img {
    width: 35px;
    height: 100%;
}

.section.access .access .car_sec img {
    width: 40px;
    height: 100%;
}

section.access .access p {
    line-height: 150%;
    margin-bottom: 0;
}

section.access .access .car_sec {
    border: 2px solid #2CA339;
    padding: 0.8rem;
    border-radius: 10px;
    justify-content: center;
    gap: 2rem;
}

section.access .access .car_sec p {
    color: #2CA339;
    font-size: 1.5rem;
    margin-bottom: 0;
}

section.access .access .car_sec p span {
    font-size: 1rem;
}

@media screen and (max-width: 430px) {
    section.anus .tar {
        text-align: center;
    }
}


/*---▼訪問看護▼---*/

section.at_home ul,
{
    margin-bottom: 1.2rem;
}

section.at_home ul li {
    list-style: inside;
    margin-bottom: 0.5rem;
}

section.at_home .flex_box {
    gap: 2rem;
}

section.at_home .flex_box>div {
    flex: 1;
}


/*---▼医院紹介▼---*/

section.photo .flex_box {
    gap: 1rem;
    flex-wrap: wrap;
}

section.photo .flex_box>div {
    width: calc(100% / 3 - 0.7rem);
}

section.photo .flex_box>div p {
    text-align: center;
    margin-top: 0.5rem;
}

section.medical_hours .biz-hour {
    display: block;
    margin-bottom: 0.5rem;
}

section.medical_hours .biz-hour th {
    border-top: 1px solid #240F0F;
}

section.medical_hours .biz-hour th,
section.medical_hours .biz-hour td {
    padding: 1rem 2rem;
    text-align: center;
    border: 1px solid #240F0F;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: auto;
    background: #fff;
}

section.medical_hours .biz-hour tr:first-child th {
    color: #fff;
    background: #a4c94d;
}

@media screen and (max-width: 430px) {
    section.photo .flex_box>div {
        width: 100%;
    }
    section.medical_hours .biz-hour th,
    section.medical_hours .biz-hour td {
        padding: 0.8rem;
        font-size: 0.8rem;
    }
}

section.sub_clinic ul,
section.bulletin ul {
    margin-bottom: 1.2rem;
}

section.sub_clinic ul li,
section.bulletin ul li {
    list-style: inside;
    margin-bottom: 0.5rem;
}

section.sub_clinic ul li:last-child,
section.bulletin ul li:last-child {
    margin-bottom: 0;
}


/*予防接種*/

section.pagbakuna_type p.mb0 {
    margin-bottom: 0;
}

section.pagbakuna_type .type {
    margin-bottom: 4rem;
    padding: 2rem 1rem;
    background: #f0f0f0;
}

section.pagbakuna_type .type p:last-child {
    margin-bottom: 0;
}

section.pagbakuna .price_table {
    margin-bottom: 2.5rem;
}

section.pagbakuna ul {
    margin-bottom: 2rem;
}

section.pagbakuna ul li {
    margin-bottom: 0.5rem;
}


/*予防接種の料金表*/

section.pagbakuna_price .pc-dn_sp {
    display: none;
}

section.pagbakuna_price {
    padding-bottom: 5rem;
}

section.pagbakuna_price table {
    width: 100%;
    margin-bottom: 2rem;
}

section.pagbakuna_price table th,
section.pagbakuna_price table tr {
    border: 1px solid #240F0F;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: 100%;
    background: #fff;
}

section.pagbakuna_price table th,
section.pagbakuna_price table tr,
section.pagbakuna_price table td {
    border: 1px solid #000;
    padding: 1rem;
}

section.pagbakuna_price table ul.text {
    list-style: none;
    text-align: justify;
}

section.pagbakuna_price table ul.text li:before {
    content: '';
    display: inline-block;
    position: relative;
    left: -5px;
    top: -4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
    text-align: justify;
}

section.pagbakuna_price table td div {
    border: 1px solid #000;
    padding: 1rem;
    margin-bottom: 1rem;
}

section.pagbakuna_price table .w50 {
    width: 50%;
}

section.pagbakuna_price table .w25 {
    width: 25%;
}

section.pagbakuna_price table td div:last-child {
    margin-bottom: 0;
}

section.pagbakuna_price table td div ul {
    list-style: none;
}

section.pagbakuna_price table td div ul li:before {
    content: '';
    display: inline-block;
    position: relative;
    left: -5px;
    top: -4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
}

section.pagbakuna_price table tr:first-child {
    text-align: center;
}

section.pagbakuna_price table tr:first-child th {
    font-weight: bold;
    background: #a4c94e;
}

section.pagbakuna_price table tr.sp-dn,
section.pagbakuna_price table td.sp-dn {
    display: table-row;
}

section.pagbakuna_price table .title a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #2CA339;
}

section.pagbakuna_price table .title a::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #2CA339;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;
    margin: auto;
}

section.pagbakuna_price table .title a::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;
    margin: auto;
}

section.pagbakuna_price table td a.btn_1 {
    font-size: 0.8rem;
    border-radius: 5px;
    margin-top: 1rem;
    color: #2CA339;
    text-decoration: underline;
}

section.pagbakuna_price .osusume a {
    font-weight: 600;
    color: #2ca339;
    text-decoration: underline;
}

@media screen and (max-width: 1300px) {
    section.pagbakuna_price .pc-dn {
        display: block;
    }
    section.pagbakuna_price .pc-dn.pc {
        display: none;
    }
}

@media screen and (max-width: 430px) {
    section.pagbakuna_price table {
        font-size: 0.6rem;
    }
    section.pagbakuna_price table .w50 {
        width: auto
    }
    section.pagbakuna_price table .w25 {
        width: 75px;
    }
    section.pagbakuna_price table .title a::before {
        width: 10px;
        height: 10px;
        right: -12px;
    }
    section.pagbakuna_price table .title a::after {
        border-width: 3px 0 3px 4px;
        right: -9px;
    }
    section.pagbakuna_price table th,
    section.pagbakuna_price table tr,
    section.pagbakuna_price table td {
        padding: 0.8rem 0.2rem;
        width: auto;
    }
    section.pagbakuna_price table td a.btn_1 {
        font-size: 0.5rem;
    }
    section.pagbakuna_price table td.title {
        width: 90px;
    }
    /* section.pagbakuna_price table .head {
        display: none;
    }
    section.pagbakuna_price table td {
        display: block;
        width: 100%;
        border-bottom: none;
        text-align: center;
    }
    section.pagbakuna_price table td:before {
        content: attr(data-label);
        color: #000000;
        background: #ceddaa;
        padding: 1rem;
        display: block;
        text-align: center;
        margin-bottom: 1rem;
    }
    section.pagbakuna_price table td.title:before {
        display: none;
    }
    section.pagbakuna_price table tr:last-child {
        border-bottom: solid 1px #000;
    }
    section.pagbakuna_price table tr {
        border: none;
        border-top: 1px solid #222;
        border-left: 1px solid #222;
        border-right: 1px solid #222;
    }
    section.pagbakuna_price table td {
        border: none;
    }
    section.pagbakuna_price table td.title {
        background: #a4c94e;
        color: #fff;
        text-align: center;
        font-weight: bold;
        font-size: 1.3rem;
    }
    section.pagbakuna_price table a {
        position: relative;
        display: inline-block;
    }
    section.pagbakuna_price table .title a::before {
        content: '';
        width: 18px;
        height: 18px;
        background: #2CA339;
        border-radius: 50%;
        position: absolute;
        top: 0;
        right: -25px;
        bottom: 0;
        margin: auto;
    }
    section.pagbakuna_price table .title a::after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 0 4px 6px;
        border-color: transparent transparent transparent #fff;
        position: absolute;
        top: 0;
        right: -20px;
        bottom: 0;
        margin: auto;
    }
    section.pagbakuna_price table p {
        margin-bottom: 0;
        margin-top: 1rem;
    }
    section.pagbakuna_price table tr.sp-dn,
    section.pagbakuna_price table td.sp-dn {
        display: none;
    }
    section.pagbakuna_price table th,
    section.pagbakuna_price table tr,
    section.pagbakuna_price table td {
        padding: 1rem;
    }
    section.pagbakuna_price .pc-dn.pc {
        display: block;
    }
    section.pagbakuna_price table .title a {
        color: #fff;
    }
    section.pagbakuna_price table .title a::before {
        background: #ffffff;
    }
    section.pagbakuna_price table .title a::after {
        border-color: transparent transparent transparent #a5c94f;
    }*/
}


/*---▼予防接種一覧▼---*/

section.pagbakuna_list .flex_sec {
    display: flex;
    gap: 1rem 3rem;
    flex-wrap: wrap;
}

section.pagbakuna_list .flex_sec a {
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #2CA339;
    font-size: 1.2rem;
}

section.pagbakuna_list .flex_sec a::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #2CA339;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;
    margin: auto;
}

section.pagbakuna_list .flex_sec a::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;
    margin: auto;
}

section.pagbakuna_list a.btn {
    font-size: 1.2rem;
}


/*---▼インフルエンザ▼---*/

section.influenza {
    margin-bottom: 6rem;
}

section.influenza .osusume h4 {
    color: #2CA339;
}

section.influenza .mt2 {
    margin-top: 2rem;
}


/*---▼新型コロナ▼---*/

section.coronavirus {
    margin-bottom: 6rem;
}

section.coronavirus .flex_box {
    gap: 2rem;
    align-items: flex-start;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

section.coronavirus .flex_box>img,
section.coronavirus .flex_box>p {
    width: 50%;
}

@media screen and (max-width: 430px) {
    section.coronavirus .flex_box>img,
    section.coronavirus .flex_box>p {
        width: 100%;
    }
}


/*---▼新型コロナ▼---*/


/*---▼決済方法▼---*/

section.credit_sec {
    margin-top: 2rem;
    padding-bottom: 5rem;
}

section.credit_sec .credit_box {
    border: 2px solid #2CA339;
    padding: 3rem 2rem;
    border-radius: 10px;
    margin-top: 1rem;
    text-align: center;
}

section.credit_sec .flex_box {
    display: flex;
    gap: 2rem;
    align-items: center;
    margin: 2rem 0;
}

section.credit_sec .flex_box .credit {
    text-align: center;
}

section.credit_sec .flex_box .credit img {
    height: 100px;
    width: auto;
    margin: auto;
}

section.credit_sec h2 {
    display: block;
    font-size: 2rem;
    font-weight: 400;
    color: #2CA339;
    text-align: center;
}

section.credit_sec h3 {
    display: block;
    text-align: center;
    background: #2CA339;
    color: #fff;
    font-size: 1.2rem;
    padding: 0.5rem 0;
    margin-top: 4rem;
}

section.credit_sec .credit p {
    font-size: 1rem;
    margin-top: 0.8rem;
    line-height: 120%;
}

section.credit_sec .credit span {
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    bottom: 8px;
    right: 8px;
    border-left: 15px solid transparent;
    border-bottom: 15px solid #2da339;
}

section.credit_sec .credit_img {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1rem;
    padding: 0 1rem;
}

section.credit_sec .credit_img.koutuu {
    border: 1px solid #222;
    padding: 1rem;
    gap: 1rem;
    border-radius: 1.5rem;
}

section.credit_sec .credit_img .icon {
    display: flex;
    gap: 1rem;
    padding-left: 2rem;
    border-left: 1px solid #222;
    flex-wrap: wrap;
    width: calc(100% - 70px - 2rem);
}

section.credit_sec .credit_img img {
    width: 4.5rem;
}

section.credit_sec .credit_img img.height {
    height: 3.5rem;
    width: auto;
}

section.credit_sec a.btn {
    font-size: 1rem;
}

@media screen and (max-width: 1300px) {
    section.credit_sec .flex_box {
        flex-direction: column;
    }
}

@media screen and (max-width: 430px) {
    section.pagbakuna_price .pc-dn_sp {
        display: inline-block;
    }
    section.credit_sec h3 {
        font-size: 1rem;
        margin-top: 2rem;
    }
    section.credit_sec h2 {
        margin-bottom: 2rem;
    }
    section.credit_sec .credit p {
        font-size: 1rem;
    }
    section.credit_sec .credit {
        gap: 1rem;
    }
    section.credit_sec .credit_img img {
        width: 4rem;
    }
    section.credit_sec .credit_img img.height {
        height: 3rem;
    }
    section.credit_sec .credit_img.koutuu {
        justify-content: center;
        flex-direction: column;
    }
    section.credit_sec .credit_img .icon {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #222;
        padding-top: 1rem;
        justify-content: center;
        width: auto;
    }
    section.credit_sec .credit_box {
        padding: 2rem 1rem;
    }
}


/*健康診断*/

section.health_check p.bt05 {
    margin-bottom: 0.5rem;
}

section.health_check .osusume {
    gap: 1rem;
}

section.health_check .osusume div {
    display: flex;
    gap: 2rem 0.5rem;
    align-items: center;
    margin-bottom: 1rem;
}

section.health_check .bk_g {
    margin-bottom: 4rem;
    padding: 2rem;
    background: #f0f0f0;
    margin-top: 4rem;
}

section.health_check .bk_g .osusume {
    margin-bottom: 0;
}

section.health_check .mb5 {
    margin-bottom: 6rem;
}

section.health_check .bk_g h2 span {
    margin-right: 0;
}

section.health_check .osusume div:last-child {
    margin-bottom: 0;
}

section.health_check h3 span {
    color: #dd6400;
    font-weight: normal;
}

section.health_check .osusume div a {
    color: #2CA339;
    font-weight: 600;
    text-decoration: underline
}

section.health_check .osusume div img {
    width: 2.5rem;
}

section.health_check ul.list {
    margin-top: -1.5rem;
    margin-bottom: 2rem;
}

section.health_check ul.list li {
    margin-bottom: 0.5rem;
    display: flex;
}

section.health_check ul.list li::before {
    content: "・";
    display: block;
}

section.health_check h2.sunday {
    margin-top: 3rem;
}

section.health_check a.sunday {
    font-weight: 600;
    color: #2CA339;
    text-decoration: underline;
}

section.health_check .table {
    display: block;
    margin-top: 1rem;
}

section.health_check table th,
section.health_check table tr {
    border: 1px solid #240F0F;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: auto;
    background: #fff;
}

section.health_check table th,
section.health_check table tr,
section.health_check table td {
    border: 1px solid #000;
    padding: 1rem;
}

section.health_check table ul.text {
    list-style: none;
    text-align: justify;
}

section.health_check table ul.text li {
    margin-bottom: 1rem;
}

section.health_check table ul.text li:last-child {
    margin-bottom: 0;
}

section.health_check table ul.text li:before {
    content: '';
    display: inline-block;
    position: relative;
    left: -5px;
    top: -4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
    text-align: justify;
}

section.health_check table td div {
    border: 1px solid #000;
    padding: 1rem;
    margin-bottom: 1rem;
}

section.health_check table td div:last-child {
    margin-bottom: 0;
}

section.health_check table td:last-child div {
    border: none;
}

section.health_check table td div ul {
    list-style: none;
}

section.health_check table td div ul li:before {
    content: '';
    display: inline-block;
    position: relative;
    left: -5px;
    top: -4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
}

section.health_check table tr:first-child {
    text-align: center;
}

section.health_check table tr:first-child th {
    font-weight: bold;
    background: #a4c94e;
}

section.health_check .health_check_price table th,
section.health_check .health_check_price table tr,
section.health_check .health_check_price table td {
    border: 1px solid #000;
    padding: 1rem;
}

section.health_check .health_check_price table {
    width: 100%;
}

section.health_check .health_check_price table tr {
    text-align: center;
}

section.health_check .health_check_price table tr.price {
    border: 5px solid #000;
    text-align: center;
}

section.health_check .health_check_price table tr.price th {
    font-weight: bold;
}

section.health_check .health_check_price table tr.price th span {
    color: #cf2e2e;
}


/*CPAP療法*/

section.cpap .flex_box {
    gap: 2rem;
    margin-bottom: 4rem;
}

section.cpap .flex_box img {
    width: 25rem;
    height: auto;
}

@media screen and (max-width: 430px) {
    section.health_check .bk_g {
        padding: 2rem 1rem;
    }
    section.health_check .bk_g h2 {
        gap: 0.5rem;
    }
    section.health_check table .head {
        display: none;
    }
    section.health_check table td {
        display: block;
        width: 100%;
        border-bottom: none;
        text-align: center;
    }
    section.health_check table td:before {
        content: attr(data-label);
        color: #000000;
        background: #ceddaa;
        padding: 1rem;
        display: block;
        text-align: center;
        margin-bottom: 1rem;
    }
    section.health_check table td.title:before {
        display: none;
    }
    section.health_check table td::nth-last-child(2) {
        border-bottom: none;
    }
    section.health_check table td:last-child {
        border-top: none;
    }
    section.health_check table td:last-child:before {
        background: none;
        padding: 0;
        margin-bottom: 0;
    }
    section.health_check table td:last-child div {
        border: 1px solid #000;
        display: flex;
        justify-content: flex-start;
        gap: 1rem;
        align-items: center;
        padding: 0;
        text-align: left;
    }
    section.health_check table td:last-child div span {
        border-right: 1px solid #000;
        padding: 1rem 2rem;
        width: 100px;
    }
    section.health_check table td:last-child div span.pd15 {
        padding: 1.5rem 2rem;
    }
    section.health_check table tr:last-child {
        border-bottom: solid 1px #000;
    }
    section.health_check table tr {
        border: none;
    }
    section.health_check table td.title {
        background: #a4c94e;
        color: #fff;
        text-align: center;
        font-weight: bold;
    }
    section.health_check .health_check_price table th,
    section.health_check .health_check_price table tr,
    section.health_check .health_check_price table td {
        padding: 0.3rem;
        font-size: 0.6rem;
    }
    section.aga,
    section.follow,
    section.surgery,
    section.anus,
    section.bulletin,
    section.access,
    section.at_home,
    section.electrotherapy,
    section.pagbakuna,
    section.health_check,
    section.pagbakuna,
    section.coronavirus,
    section.influenza,
    section.cpap {
        margin-bottom: 0rem;
    }
    section.cpap .flex_box img {
        width: 100%;
        height: auto;
    }
}
