@charset "UTF-8";

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

    /* ========================================================
ベース設定
=========================================================*/
    :root {
        /* カラー */
        --Text: #2A2A2A;
        --Text_blue: #1A0DAB;
        --Main: #028AB5;
        --Sub: #87C4E8;
        --Accent: #D40000;
        --Back: #F6F6F6;
        --Back_strong: #E7F1F7;
        /* 文字サイズ */
        --FontSizeSP: 10px;
        /* 375px 〜 768px */
        --FontSizeSP2: 4.2666666667vw;
        /* 〜　374px */
    }

    @font-face {
        font-family: "Noto Sans JP";
        font-style: normal;
        font-weight: 700;
        src: url("../fonts/Noto_Sans_JP_Bold.woff") format("woff");
        font-display: swap;
    }

    @font-face {
        font-family: "Noto Sans JP";
        font-style: normal;
        font-weight: 500;
        src: url("../fonts/Noto_Sans_JP_Medium.woff") format("woff");
        font-display: swap;
    }

    @font-face {
        font-family: "Noto Sans JP";
        font-style: normal;
        font-weight: 400;
        src: url("../fonts/Noto_Sans_JP_Regular.woff") format("woff");
        font-display: swap;
    }

    @font-face {
        font-family: "Zen Maru";
        font-style: normal;
        font-weight: 400;
        src: url("../fonts/Zen_Maru_Medium.woff") format("woff");
        font-display: swap;
    }

    @font-face {
        font-family: "Zen Maru";
        font-style: bold;
        font-weight: 700;
        src: url("../fonts/Zen_Maru_Bold.woff") format("woff");
        font-display: swap;
    }

    html {
        font-family: "Noto Sans JP";
        line-height: 1.5;
        color: var(--Text);
        font-size: var(--FontSizeSP);
    }

    body {
        font-family: "Noto Sans JP";
        font-size: 1.5rem;
        background-color: #fff;
        color: var(--Text);
        padding: 0;
        margin: 0;
        line-height: 1.5;
        box-sizing: border-box;
        word-break: break-word;
        /* break-wordは非推奨のため、word-breakを使用 */
        font-feature-settings: "palt";
    }

    .forSP {
        display: none;
    }

    .forPC {
        display: block;
    }

    a {
        font-weight: bold;
        text-decoration: underline;
        color: var(--Text_blue);
        transition: all ease 0.3s;
    }

    a:hover {
        opacity: 0.6;
        text-decoration: none;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    /* ========================================================
共通
=========================================================*/

    body {
        background-color: #f6f6f6;
    }

    section {
        width: 750px;
        margin: 0 auto;
    }

    /* ========================================================
ヘッダー
=========================================================*/
    .header {
        width: 750px;
        margin: 0 auto;
    }

    /* ========================================================
SECTION KINDS
=========================================================*/
    .kinds {
        margin-top: 0px;
        padding-top: 0px;
    }

    /* ========================================================
SECTION TYPE
=========================================================*/

    .type {
        margin-top: 0;
        padding: 16px 0 0;
    }

    .scroll-wrap {
        overflow: unset;
    }

    /* .shihan .type {
        padding: 20px 0 0;
    } */

    .area .type {
        padding: 10px 0 0;
        margin-top: 0;
    }

    .shihan .type {
        padding: 24px 0 0;
    }

    .type__bnr.type {
        width: calc(100% - 100px);
        margin: 0 auto;
    }

    .top_medicine .type__bnr.type,
    .shihan .type__bnr.type {
        width: 100%;
    }

    .type-wrap {
        margin-top: 0;
        padding: 24px 54px;
        gap: 14px;
        align-items: end;
    }

    .top .type-wrap {
        padding-top: 16px;
        width: 100%;
    }

    .area .type-wrap {
        padding: 24px 54px;
    }

    .type__crown-wrap {
        height: 63px;
    }

    .type__crown {
        width: 100px;
        height: auto;
    }

    .type__box:not(:first-of-type) .type__crown {
        width: 58px;
    }

    body.area .type__box {
        gap: 8px;
    }

    .type__box:first-of-type .type__crown-wrap::after,
    .area .type__box:first-of-type .type__crown-wrap::after {
        background-size: 100px 57px;
        width: 100px;
        height: 57px;
    }

    .type__box:nth-of-type(2) .type__crown-wrap::after,
    .area .type__box:nth-of-type(2) .type__crown-wrap::after {
        background: url(../img/type_crown02.png)no-repeat center;
        background-size: 58px 43px;
        width: 58px;
        height: 43px;
    }

    .type__box:nth-of-type(3) .type__crown-wrap::after,
    .area .type__box:nth-of-type(3) .type__crown-wrap::after {
        background: url(../img/type_crown03.png)no-repeat center;
        background-size: 58px 43px;
        width: 58px;
        height: 43px;
    }

    .type__box {
        width: calc((100% - 28px)/3);
        height: 400px;
    }

    .top_medicine .type__box,
    .shihan .type__box{
        height: unset;
    }

    .type__box:first-of-type {
        margin-top: 0;
    }

    .type__logo {
        margin-top: 14px;
    }

    .type__box:nth-of-type(2) .type__logo {
        max-width: 160px;
        margin-top: 22px;
    }
    .top_medicine .type__box:nth-of-type(2) .type__logo,
    .shihan .type__box:nth-of-type(2) .type__logo {
        margin-top: 16px;
    }

    .type__box:nth-of-type(3) .type__logo {
        max-width: 165px;
        margin-top: 12px;
    }

    .top_medicine .type__box:nth-of-type(3) .type__logo,
    .shihan .type__box:nth-of-type(3) .type__logo {
        max-width: 165px;
        margin-top: 13px;
    }

    .type__box .type__bnr {
        width: calc(100% - 50px);
    }

    .type__box:not(:nth-of-type(1)) .type__bnr {
        min-height: 110px;
    }

    .type__box:nth-of-type(2) .type__bnr {
        margin-top: 17px;
    }

    .type__box:nth-of-type(1) .type__bnr {
        margin-top: 14px;
    }


    .type__box:nth-of-type(3) .type__bnr {
        margin-top: 17px;
    }

    .type__txt-wrap {
        margin-top: 14px;
        height: 42px;
    }

    .top_medicine .type__txt-wrap,
    .shihan .type__txt-wrap {
        height: 104px;
    }

    .type__txt-wrap p {
        font-size: 16px;
    }

    .type__txt-wrap small {
        font-size: smaller;
        transform: none;
    }

    .type.cta-btn {
        margin: 8px 20px 0;
        padding: 17px 0;
        font-size: 20px;
        gap: 7px;
    }

    .top_medicine .type.cta-btn,
    .shihan .type.cta-btn {
        gap: 8px;
    }
    .type__cta__txt{
        padding-right: 0;
    }

    .type.cta-btn::after {
        background-size: 18px;
        width: 18px;
        height: 18px;
    }
    .type__box:not(:first-of-type) .type.cta-btn::after{
        position: absolute;
        content: "";
        right: 4%;
    }

    .type__cta__name {
        font-size: 14px;
    }
    /* ========================================================
SECTION TYPE_TABLE
=========================================================*/
.type__table{
    background-color: #fff;
    margin-top: 0;
    padding-top: 10px;
}
.type__table-wrap{
    background-color: #fff;
}
.type__table-table th{
    width: 14px;
    font-size: 13px;
}
.type__table-table td{
    width: calc(86% / 3);
    font-size: 13px;
}
.type__table-table{
    width: calc(100% - 80px);
    margin-inline: auto;
    margin-top: 8px;
}

    /* ========================================================
SECTION EFFECT
=========================================================*/
    section.effect {
        padding-top: 48px;
        margin-top: 0px;
    }

    .top section.effect {
        margin-top: 0px;
    }

    .shihan section.effect {
        padding-top: 0px;
        margin-top: 0px;
    }

    .effect__head {
        font-size: 20px;
        padding: 12px 0;
    }

    /* ========================================================
SECTION DIFFERENCE
=========================================================*/
    .difference {
        margin-top: 0px;
        background-color: #fff;
        padding: 30px 0 0px;
    }

    .shihan .difference {
        margin-top: 0px;
    }

    .difference>img {
        width: calc(100% - 100px);
        margin: 0 auto;
    }

    .difference__inner {
        padding: 12px 50px 12px;
        margin: 12px 50px 0;
        background-color: var(--Back_strong);
    }

    .difference__txt-wrap {
        margin: 20px 50px 0;
    }

    .shihan .difference__txt-wrap {
        margin-top: 8px;
    }

    /* ========================================================
SECTION RECOMMEND
=========================================================*/

    section.recommend {
        max-width: 750px;
        margin: 0px auto 0;
        background-color: #fff;
        padding: 60px 90px;
    }

    .cta-btn.recommend {
        width: calc(100% - 220px);
        margin: 20px auto 0;
    }


    /* ========================================================
SECTION ABOUT
=========================================================*/
    .about {
        margin-top: 0;
        background-color: #fff;
        padding: 40px 56px 0px;
    }

    .about__txt__container {
        padding: 0;
        margin-top: 24px;
    }

    .about__ttl-wrap p {
        font-size: 20px;
    }

    .merit__container {
        padding: 32px 34px;
        margin-top: 32px;
    }

    .merit__lists-wrap {
        padding: 0 120px;
    }

    .merit__summary-wrap {
        width: calc(100% - 240px);
        margin: 12px auto 0;
    }


    /* ========================================================
SECTION FORM
=========================================================*/

    .form {
        background-color: #fff;
        margin-top: 0;
        padding: 40px 36px 0;
    }

    .top_medicine .form {
        margin-top: 0;
    }

    .Refine_Search_Box_Ttl {
        margin: 0 auto;
        width: 100%;
    }

    .form section {
        width: 100%;
    }

    .nayami__list,
    .way__list,
    .price__list,
    .kodawari__list {
        gap: 8px;
    }

    .nayami__list .checkbox_text,
    .radiobtn_text,
    .price__list .checkbox_text,
    .kodawari__list .checkbox_text {
        width: calc((100% - 24px)/4);
        padding: 8px;
    }

    .radiobtn_text.on,
    .radiobtn_text.on01 {
        width: calc((100% - 24px)/4);
    }

    .nayami__list .radiobtn_text.on01::after,
    .way__list .radiobtn_text.on::after {
        left: 14px;
    }

    .price__list .radiobtn_text::before {
        left: 38px;
    }

    .price__list .checkbox_text::before,
    .kodawari__list .checkbox_text::before {
        left: 38px;
    }

    .checkbox_icon::before {
        left: -30px;
    }

    .checkbox_text.selected::after,
    .price__list .checkbox_text.selected::after,
    .kodawari__list .checkbox_text.selected::after {
        left: 3px;
        top: 56%;
    }

    .nayami__list .checkbox_text:nth-of-type(3).selected::after,
    .nayami__list .checkbox_text:nth-of-type(4).selected::after {
        top: 56%;
    }

    .top .Refine_Search_cta .cta-btn {
        width: 295px;
        margin: 24px auto 0;
    }

    /* ========================================================
SECTION CHOICE
=========================================================*/
    section.choice {
        margin-top: 0;
        background-color: #fff;
        padding-top: 40px;
    }

    .choice>img {
        width: calc(100% - 108px);
        margin: 0 auto;
    }

    .choice__container {
        background-color: #fff;
    }

    .choice-wrap {
        width: 100%;
        padding: 0;
        gap: 16px;
        background-color: #fff;
    }

    .choice__box {
        padding: 20px 16px;
        height: 354px;
    }

    .choice__box::before {
        width: 60px;
        height: 68px;
        left: 8px;
    }

    .choice__box:nth-of-type(1):before,
    .choice__box:nth-of-type(2):before,
    .choice__box:nth-of-type(3):before {
        background-size: 60px 68px;
    }

    .choice__ttl {
        width: calc(100% - 60px);
        font-size: 16px;
    }

    .choice__txt-wrap {
        height: 140px;
    }

    /* ========================================================
SECTION RANKING
=========================================================*/
    section.ranking {
        padding: 10px 0px 0;
        background-color: #fff;
        margin-top: 0;
    }

    .area section.ranking {
        margin-top: 0;
        padding: 54px 0px 0;
    }

    .ranking__box:not(:first-of-type) {
        margin-top: 38px;
    }

    .ranking>img {
        margin: 0 auto;
        width: calc(100% - 112px);
    }

    .ranking__wrap {
        padding: 0;
    }

    .ranking__box>a {
        /* padding: 0 76px; */
        width: calc(100% - 152px);
        display: block;
        margin: 0 auto;
    }

    .ranking__head-wrap {
        margin-top: 20px;
        padding: 0 76px;
    }

    .ranking__head-ttl {
        font-size: 24px;
    }

    .ranking__head-txt {
        font-size: 16px;
    }

    .ranking__box__table {
        width: calc(100% - 240px);
        margin: 24px auto 0;
    }

    .ranking__box__table tbody {
        width: 100%;
    }

    .ranking__box__table.forSP {
        display: none;
    }

    .ranking__box__table.forPC {
        display: table;
    }

    .ranking__point-img-wrap {
        display: flex;
        justify-content: center;
        gap: 14px;
    }

    .ranking___point-wrap {
        margin: 36px auto 0;
        width: calc(100% - 240px);
    }

    .ranking___point-wrap dl dt {
        padding-bottom: 10px;
    }

    .ranking__cta {
        width: 750px;
        padding: 60px 90px;
        margin: 24px auto;
    }

    .cta-btn.ranking {
        padding: 20px 64px;
    }

    .ranking__cta-logo.cf {
        padding: 0;
        margin-top: 24px;
    }

    .ranking__box::after {
        width: 100%;
        height: 8px;
        margin: 24px 0 0;
        background-size: 750px 8px;
    }

    .ranking__ofiicial-wrap {
        width: calc(100% - 240px);
        margin: 24px auto 0;
        font-size: 16px;
    }

    /* .ranking__box__table th,
    .ranking__box__table td {
        width: calc(100% /3);
    } */

    .ranking__box__table th {
        width: 16%;
        padding: 16px 12px;
    }

    .ranking__more-btn {
        width: calc(100% - 360px);
        margin: 32px auto 0;
    }

    /* ========================================================
SECTION HIKAKU
=========================================================*/

    section.hikaku {
        background-color: #fff;
        margin-top: 0;
        padding-top: 36px;
    }

    .shihan section.hikaku,
    .area section.hikaku {
        padding-bottom: 40px;
    }

    .top_medicine section.hikaku {
        margin-top: 0;
        padding-top: 4px;
    }

    section.hikaku>img {
        width: 665px;
        margin: 0px auto;
    }

    .hikaku__table {
        width: 665px;
        margin: 24px auto 0;
    }

    .hikaku__table th,
    .hikaku__table td {
        font-size: 13px;
    }

    .hikaku__table th {
        width: 13%;
    }

    .hikaku__table tr:nth-of-type(1) th {
        padding: 36px 4px;
    }

    .hikaku__table td {
        width: calc(87% /3);
        padding: 18px 4px;
    }

    .hikaku__table tr:nth-of-type(6) td {
        padding: 18px 4px;
    }

    .hikaku__table__logo {
        height: 140px;
    }

    .hikaku__reserve {
        margin-top: 6px;
    }

    .hikaku__table .cta-btn {
        width: 68%;
        justify-content: center;
        margin-top: 6px;
        padding: 8px;
    }

    .hikaku__table .cta-btn::after {
        right: 7px;
        background-size: 14px;
        width: 14px;
        height: 14px;
    }

    .hikaku__annotation {
        width: 665px;
        margin: 6px auto 0;
    }

    .difference__table,
    .difference__table th,
    .difference__table td {
        border-collapse: collapse;
        font-size: 12px;
    }

    .difference__table th {
        background-color: var(--Back);
        border: solid 1px var(--Text);
        width: 80px;
        text-align: left;
        padding: 0 8px;
    }

    .difference__table tbody tr:nth-of-type(1) th {
        border: none;
        background-color: unset;
    }

    .difference__table td {
        background-color: #fff;
        border: solid 1px var(--Text);
        width: calc((100% - 80px)/3);
        padding: 14px;
        vertical-align: baseline;
    }

    .difference__table tbody tr:nth-of-type(1) td {
        border-radius: 8px 8px 0 0;
        border: none;
        background-color: var(--Main);
        font-weight: bold;
        color: #fff;
        text-align: center;
        padding: 5px 0;
        border-right: solid 4px var(--Back);
        border-left: solid 4px var(--Back);
        vertical-align: middle;
    }

    .difference__table tbody tr:nth-of-type(1) td:nth-of-type(1) {
        border: none;
    }


    .difference__table tbody tr:nth-of-type(1) td:nth-of-type(3) {
        border: none;
    }

    .difference__table tbody tr:nth-of-type(4) td {
        vertical-align: baseline;
    }

    .meds_flex {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .difference__table img {
        margin: 0 auto;
    }

    .difference__table img.meds {
        width: 42.4%;
    }

    .difference__table img.kanpo {
        width: 46%;
    }

    .difference__table img.supplement {
        width: 64%;
    }

    .difference__table td .catch {
        color: var(--Main);
        font-weight: bold;
    }

    /* ========================================================
SECTION SUMMARY
=========================================================*/
    .summary {
        background-color: #fff;
        margin-top: 0;
        padding: 40px 0;
    }

    .summary>img {
        width: calc(100% - 110px);
        margin: 0 auto;
    }

    .summary-wrap {
        margin-top: 24px;
        padding: 0;
    }

    .summary__txt_wrap {
        width: calc(100% - 110px);
        margin: 0 auto;
    }

    .summary__bnr {
        max-width: 400px;
        margin: 20px auto 0;
    }

    .summary__cta-wrap {
        height: 284px;
    }

    .summary__cta {
        width: 100%;
        margin: 40px 0 0;
        padding: 70px 88px;
    }

    .summary__cta-logo {
        max-height: unset;
    }

    .cta-btn.summary {
        background-color: #f75e2f;
        padding: 20px 60px;
    }

    /* ========================================================
FOOTER
=========================================================*/
    .top .footer,
    .result_page .footer {
        margin-top: 0;
    }

    .footer__links-wrapper {
        width: 750px;
        margin: 0 auto;
    }

    .inner.footer__links-inner {
        display: flex;
        justify-content: left;
        align-items: center;
        padding: 0 20px;
        padding-left: 50px;
    }

    .footer dl:not(:first-of-type) {
        margin: 0 0 0 210px;
    }

    /* ========================================================
検索結果ページ
=========================================================*/
    body.result_page {
        background-color: var(--Back);
    }

    .result_page #CONTENTS {
        width: 750px;
        margin: 0 auto;
        /* padding: 0 54px; */
    }

    #PANKUZU {
        padding: 13px 0;
        background-color: var(--Back);
    }

    .contents.clearfix {
        margin-top: 40px;
    }

    .searchConditions__wrap dl {
        gap: 16px;
    }

    .searchConditions__wrap dt {
        width: 27%;
    }

    .searchConditions__wrap {
        padding: 24px 50px 30px;
    }

    .card__inner::after {
        width: 100%;
        height: 4px;
        top: -33px;
        left: 0;
        margin: 0;
    }

    .result.ng-scope {
        margin-top: 50px;
        padding: 0;
    }

    .imgttl_searchresult,
    .contents.clearfix,
    .card__rank,
    .card__bnr,
    .card__table-container {
        padding: 0 55px;
    }

    .contents.clearfix:last-of-type {
        padding-bottom: 70px;
    }

    .result_page .ranking__box__table {
        width: calc(100% - 120px);
    }

    .result_page .ranking__cta {
        padding: 60px 0px;
        margin-top: 40px;
    }

    .result_page .ranking__cta-wrap {
        width: calc(100% - 220px);
        margin: 0 auto;
    }

    .result_page .ranking__cta-logo {
        max-height: 56px;
        width: auto;
        margin: 24px auto 0;
        display: block;
    }

    .result_page .ranking__ofiicial-wrap {
        width: calc(100% - 120px);
    }

    .result_page section.ng-scope {
        width: auto;
    }

    /* ========================================================
再検索フォーム
=========================================================*/

    #re_form .radiobtn_text,
    #re_form .checkbox_text {
        width: calc((100% - 136px)/4);
    }

    .nayami__list,
    .way__list,
    .price__list,
    .kodawari__list {
        margin-top: 14px;
    }

    #re_form .price__list .checkbox_text.selected::after {
        top: 28.5px;
    }

    #re_form .checkbox_text.selected::after {
        left: 8px;
    }

    #re_form .nayami__list .checkbox_text:nth-of-type(3).selected::after,
    #re_form .nayami__list .checkbox_text:nth-of-type(4).selected::after {
        top: 28.5px;
    }

    /* ========================================================
運営者情報
=========================================================*/
    .page-lower .header {
        width: 100%;
    }

    .page-lower h1 {
        font-size: 3.4rem;
    }

    .page-lower h1::before,
    .page-lower h1::after {
        content: "";
        display: block;
        background-image: url(../img/cm_icon_dot_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        width: 26.25rem;
        height: 3.625rem;
        z-index: -1;
    }

    .page-lower h1::after {
        right: 0;
    }

    .page-lower h1::before,
    .page-lower h1::after {
        content: "";
        display: block;
        background-image: url(../img/cm_icon_dot_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        width: 26.25rem;
        height: 3.625rem;
        z-index: -1;
    }

    .page-lower h1::before {
        left: 0;
    }

    .page-lower h3 {
        margin-top: 4rem;
        font-size: 1.9rem;
    }

    .page-lower .cm__box {
        margin-top: 2.6rem;
    }

    .page-lower p {
        font-size: unset;
        margin-top: 2rem;
    }

    /* ==========================================================================
entry 記事ページ
=========================================================================== */
    .entry__header h1 {
        font-size: 3.6rem;
    }

    .entry__header {
        margin: 70px auto 100px;
    }

    .pankuzu ul .pankuzu__item {
        line-height: 1.0;
    }


    .entry h2 {
        border-top: 6px solid #52C3F2;
        position: relative;
        padding: 32px;
        box-sizing: border-box;
        border-bottom: 1px solid #505050;
        margin: 50px auto 0;
        font-size: 2.4rem;
        line-height: 1.5;
    }

    .entry__header h1::before,
    .entry__header h1::after {
        content: "";
        display: block;
        background-image: url(../img/cm_icon_dot_pc.png);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        width: 26.25rem;
        height: 3.625rem;
        z-index: -1;
    }

    .entry__header h1::before {
        left: 0;
    }

    .entry__header h1::after {
        right: 0;
    }

    .pankuzu ul .pankuzu__item {
        font-size: 1.4rem;
    }

    .table th {
        width: 18%;
    }

    /* ========================================================
地域版
=========================================================*/

    .area__name-wrap {
        width: 189px;
        height: 60px;
        top: 14.5%;
        right: 22%;
    }

    .area__name {
        font-size: 3.5rem;
    }

    /* ========================================================
SECTION ONLINE
=========================================================*/
    .top section.online .merit__container {
        background-color: #fff;
        margin-top: 0;
        padding-top: 32px;
    }

    .area section.online {
        margin-top: 0px;
        padding-top: 14px;
    }

    /* ========================================================
ステマ対策
=========================================================*/
    body:not(.result_page) .adTxt {
        text-align: right;
        max-width: 750px;
        margin: 0 auto;
        padding: 4px 4px 3px;
        top: 23px;
    }

    .adTxt {
        text-align: right;
        max-width: 750px;
        /* 横幅 LPに合わせて調整 */
        margin: 0 auto;
        padding: 4px 20px 4px;
    }

    .entry .adTxt {
        max-width: 870px;
        /* 横幅 LPに合わせて調整 */
        padding: 0;
    }

    .result_page .adTxt {
        max-width: 640px;
        padding-top: 10px;
    }

    .adTxt span {
        font-size: 18px;
        font-weight: bold;
        border: 1px solid var(--Text);
        /* 枠色 変数名がTextでない場合は変更 */
        padding: 2px 14px;
    }
    .result_page .txt--clinicfor {
        max-width: 640px;
        padding: 0;
        right: 0;
        margin-inline: auto;
    }

    .entry__header+.txt--clinicfor {
        background-color: transparent;
    }

    .txt--clinicfor .notes--clinic {
        padding: 0;
        font-size: 10px;
    }

    .entry .adTxt,
    .entry .txt--clinicfor {
        background: transparent;
    }

    .entry.clinicfor .entry__header+.adTxt {
        display: none;
    }

    .entry .txt--clinicfor {
        max-width: 870px;
        padding: 0;
    }

    .entry .txt--clinicfor .notes--clinic {
        padding: 0;
    }
    /* ========================================================
ポジショニングマップ
=========================================================*/
.map{
    background-color: #fff;
    margin-top: 0;
}
.positioningMap{
    margin-top: 0;
}
.positioningMap__top-subTtl {
    font-size: 1.4rem;
}
.positioningMap__top-ttl {
    font-size: 1.8rem;
    line-height: 54px;
    height: 54px;
}
.positioningMap__top {
    padding: 0 40px;
}


.positioningMap__inner{
    width:82%;
    margin: 0 auto;
    aspect-ratio: 3 / 3.2;
}
.positioningMap__inner::after{
    background: url(../img/positioningmap_bg.png) no-repeat center / 100% 84%;
    width: 84%;
    height: 100%;
    top: 3%;
    left:48%;
    transform: translateX(-50%);
}
.positioningMap__subLabel {
    font-size: 1.5rem;
    top: 1%;
}
.positioningMap__label-01 {
    font-size: 2rem;
    top: 4%;
    width: 42px;
    height: 42px;
}
.positioningMap__label-02 {
    font-size: 1.4rem;
    right: -31px;
    top: 52%;
}
.positioningMap__label-03{
    font-size: 1.7rem;
    right: -16px;
    top: 57%;
}
.positioningMap__inner::before {
    top: 4%;
    right: 2.5%;
}
.positioningMap__item-catch {
    font-size: 1.3rem;
}
.positioningMap__item {
    padding: 12px 16px;
}
.positioningMap__item-01 img {
    width: auto;
    height: 56px;
}
.positioningMap__item-01 {
    padding: 6px 6px 6px;
    z-index: 1;
    top: 16%;
    right: 5px;
}
.positioningMap__item-02 {
    /* top: 37%;
    right: 94px; */
}
.positioningMap__item-02 .positioningMap__item-logo {
    height: 20px;
}
.positioningMap__item-03 .positioningMap__item-logo {
    height: 25px;
}
.positioningMap__item-03 {
    /* right: 137px;
    bottom: 30%; */
}
.positioningMap__item-logo {
    height: 23px;
}
.positioningMap__item-04 {
    /* bottom: 11%;
    left: 153px; */
}
.positioningMap__item-05 {
    /* left: 97px;
    top: 40%; */
}
/* ========================================================
20240606 header ロゴ追加
=========================================================*/
.header__logo {
    height: 60px;
  }
.header::before{
    width: 220px;
    height: 60px;
  }
}