@charset "UTF-8";

/*共通*/
html {
    overflow-x: hidden !important;
}

/* (エミナルクリニックのメンズ部門)のフォントサイズ */
.sub-title-font-size {
    font-size: 1rem;
    display: block;
    line-height: 1;
}

@media screen and (max-width: 480px) {
    .sub-title-font-size {
        font-size: 0.6rem;
    }
}

/*コンテンツ左右マージン*/
section.main_contents {
    margin: 0 20px;
}

/*padding*/
.pt_15 {
    padding-top: 15px;
}

.pt_20 {
    padding-top: 20px;
}

/*margin*/
.mlr_20 {
    margin: 0 20px;
}

/*font指定*/
.f_din214 {
    font-family: din-2014-narrow, sans-serif;
    font-weight: 400;
    font-style: normal;
}

/*パンくずのアイコン消し*/
.fa-fw {
    display: none;
}

/*クリニック詳細表*/
.wp-block-table_clinic table {
    font-size: 11pt;
}

.wp-block-table_clinic th,
.wp-block-table_clinic td {
    font-weight: normal;
    text-align: left;
    padding: 1.5em 1em;
    border-top: solid 1px #707070;
    border-bottom: solid 1px #707070;
}

.wp-block-table_clinic a {
    color: #000;
    text-decoration: none;
}

figure.wp-block-table_clinic th {
    border-right: none;
    border-left: 1px solid #707070;
}

figure.wp-block-table_clinic td {
    border-left: none;
    border-right: 1px solid #707070;
}

/*投稿内更新＆公開エリア*/
.categoryid-15 .time,
.categoryid-22 .time,
.categoryid-25 .time,
.categoryid-26 .time,
.categoryid-31 .time,
.categoryid-38 .time,
.categoryid-20 .time,
.categoryid-23 .time {
    display: none;
}

/*記事下空白消し*/
.entry-categories-tags {
    display: none;
}

/*TOPページスライダー*/

/* .clinic_num {
    box-shadow: 0 0 0 100vmax #575757;
    clip-path: inset(0 -100vmax);
} */

.fv-slider {
    position: relative;
    overflow: visible;
}

.fv-slider .swiper-slide {
    filter: brightness(0.4);
    transition: 0.4s;
}

.fv-slider .swiper-slide-active {
    filter: brightness(1);
    transition: 0.4s;
}

.fv-slider .swiper-button-prev,
.fv-slider .swiper-button-next {
    position: absolute;
    top: 50%;
    display: block;
    width: 28px;
    height: 65px;
    border-radius: 0 8px 8px 0;
    background: center/38% no-repeat url(https://mens-eminal.jp/wp/wp-content/uploads/2023/04/icn_sliderArrow_top-1.png) #222;
    z-index: 1;
}

.fv-slider .swiper-button-prev {
    left: 0.5px;
    transform: translateY(-50%);
}

.fv-slider .swiper-button-next {
    right: 0.5px;
    transform: translateY(-50%) scale(-1, 1);
}

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

    .fv-slider .swiper-button-prev,
    .fv-slider .swiper-button-next {
        width: 5vw;
        aspect-ratio: 18/59;
    }

    .fv-slider .swiper-button-prev {
        left: 0;
    }

    .fv-slider .swiper-button-next {
        right: 0;
    }
}

.fv-slider .swiper-pagination {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-block: 20px 40px;
    width: 100%;
}

.fv-slider .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    border: 1px solid #222;
    border-radius: 50%;
}

.fv-slider .swiper-pagination-bullet-active {
    background: #222;
}

/*固定ページ*/
div.head_title {
    border-top: 2px solid #2c2c2c;
    border-bottom: 2px solid #2c2c2c;
    padding: 0 0 10px 0;
    font-family: DIN-2014, sans-serif;
    font-style: normal;
    text-align: center;
    font-size: 13pt;
    margin-bottom: 30px;
}

div.head_title h1 {
    font-size: 15pt;
    font-style: normal;
    line-height: 1.2em;
}

div.head_title h1:before {
    content: "\A";
    white-space: pre;
}

.head_title p {
    margin-bottom: 0;
}

/*クリニックエリア～詳細*/
div.head_title_clinic {
    border-top: 2px solid #2c2c2c;
    border-bottom: 2px solid #2c2c2c;
    padding: 20px;
    font-family: din-2014-narrow, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    font-size: 18pt;
    line-height: 1em;
    margin-bottom: 20px;
}

div.head_title_clinic h1 {
    font-size: 30pt;
    font-weight: 400;
    line-height: 0.6em;
}

div.head_title_clinic h1:before {
    content: "\A";
    white-space: pre;
}

.article h2 {
    background-color: #2c2c2c;
    color: #fff;
    font-size: 15pt;
    font-weight: normal;
    padding: 10px 20px;
}

.article h4 {
    font-size: 16pt;
}

.box_gray {
    background-color: #f0f0f0;
    padding: 15px;
}

.box_gray p {
    margin-bottom: 0px;
}

.desc-head {
    display: flex;
    font-size: 1rem;
    align-items: center;
    text-align: left;
    padding-right: 1rem;
}

.desc-head h3 {
    background: none;
    margin: 0;
    padding: 0;
}

.no-price-margin {
    margin-top: 30%;
}

/*FAQ*/
.title-q {
    display: flex;
    /* font-size: 1rem; */
    align-items: center;
    text-align: left;
    padding-right: 1rem;
    font-size: 2rem;
    margin-right: 20px;
    line-height: 2;
}

.title-q h3 {
    background: none;
    margin: 0;
    padding: 0;
}

.question-q {
    display: flex;
    padding: 10px;
    background-color: #2c2c2c;
    color: white;
    border-radius: 4px;
}

.icon-q {
    /* align-items:normal; */
    padding-bottom: 5px;
    align-items: center;
    font-size: 2rem;
    display: flex;
    margin-right: 20px;
}

.question-text {
    padding-block: 1rem;
}

/*モバイルフッターエリア*/
.tel_cv {
    border-top: 7px solid #000000;
    padding: 30px 0;
    margin-top: 30px;
}

.desc-area {
    padding: 10;
    display: flex;
    border-radius: 4px;
}

.desc-head-num {
    align-items: center;
    padding-bottom: 5px;
    font-size: 2rem;
    display: flex;
    margin-right: 20px;
}

.desc-content {
    display: flex;
    font-size: 1rem;
    align-items: center;
    text-align: left;
    padding-right: 1rem;
}

p .no-price-PC,
p .no-price-SP {
    /* margin-top: 30%; */
    margin-top: 20%;
}

.column-part {
    margin: 0 5% 0 5%;
}

/*pc*/
@media screen and (min-width: 481px) {
    .logo img {
        max-width: none;
    }

    .header-in {
        text-align: left;
    }

    header#header {
        width: 210px;
    }

    .navi-in>ul {
        font-size: 11pt;
    }

    h2.sub_h2 {
        background: none;
        color: #2c2c2c;
        font-size: 22pt;
        position: relative;
        text-align: center;
    }

    h2.sub_h2:before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -8%;
        display: inline-block;
        width: 50px;
        height: 5px;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        background-color: #2c2c2c;
    }

    /*パンくずリスト 横スクロール*/
    .breadcrumb {
        white-space: nowrap;
        /*改行しない*/
        overflow-x: auto;
        /*はみ出た部分を隠す*/
        -webkit-overflow-scrolling: touch;
        /*ぬるっとスクロールさせる*/
    }

    /*フッター内コンタクトエリア*/
    .bottom_contact {
        background: url(/imgs/bk_contact_botom_pc.webp) no-repeat top;
        width: 954px;
        margin: 50px auto;
        height: 154px;
        padding-left: 780px;
        border: 1px solid #707070;
        border-radius: 8px;
    }

    /*削除用*/
    .disp_no_pc {
        display: none;
    }

    /*モバイル用クリニックリスト*/
    .footer_clinic_list {
        display: none;
    }

    .deleteTxt {
        position: relative;
    }

    .deleteTxt::after {
        position: absolute;
        bottom: -46.5em;
        left: 0;
        width: 100vw;
        height: 100px;
        background: #fff;
        z-index: 1;
    }

    /* sidemenu */
    .side_parts {
        background-color: #cbcbcb;
        color: #2c2c2c;
        padding-bottom: 15px;
        text-align: center;
        margin-top: 10px;
        border-radius: 10px;
    }

    .side_parts h3 {
        font-size: 24px;
        font-weight: normal;
        padding: 25px 70px 15px 25px;
        line-height: 1.3;
        background: url(/imgs/aside_popular_parts_pc.webp) no-repeat right;
        background-size: contain;
    }

    .side_parts a {
        padding: 15px;
        color: #2c2c2c;
        font-size: 16pt;
        text-decoration: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        text-decoration: none;
    }

    .side_parts li {
        border-top: 1px solid #707070;
        list-style: none;
        position: relative;
    }

    .side_parts li:last-child {
        border-bottom: 1px solid #707070;
    }

    .side_parts ol {
        padding-left: 0;
    }

    .side_parts li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 12px;
        height: 12px;
        margin: -4px 0 0 0;
        border-top: solid 1px #707070;
        border-right: solid 1px #707070;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .side_parts li.no1 {
        background: url(/imgs/icon_no1_pc.png) no-repeat 12% 50%;
    }

    .side_parts li.no2 {
        background: url(/imgs/icon_no2_pc.png) no-repeat 12% 50%;
    }

    .side_parts li.no3 {
        background: url(/imgs/icon_no3_pc.png) no-repeat 12% 50%;
    }

    a.btn_parts {
        padding: 5px;
        width: 80%;
        margin: 20px 0 5px;
        background-color: #fff;
        color: #000;
        font-size: 12pt;
        border-radius: 30px;
    }

    a.btn_parts:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #707070;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    /*side column*/
    #category-posts-3,
    #category-posts-2 {
        background-color: #707070;
        color: #fff;
        padding-bottom: 15px;
        text-align: center;
    }

    #category-posts-3 {
        margin-top: 15px;
        border-radius: 10px 10px 0 0;
    }

    #category-posts-2 {
        border-radius: 0 0 10px 10px;
    }

    #category-posts-2 h3 {
        font-size: 18pt;
        padding-bottom: 10px;
        font-weight: normal;
    }

    #category-posts-3 h3 {
        font-size: 24px;
        font-weight: normal;
        padding: 25px 70px 15px 25px;
        line-height: 1.3;
        background: url(/imgs/aside_popular_pcolumn_pc.webp) no-repeat right;
        background-size: contain;
    }

    #category-posts-3 a,
    #category-posts-2 a {
        color: #fff;
        font-size: 11pt;
        line-height: 1.5em;
        text-decoration: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 100%;
    }

    #category-posts-3 li,
    #category-posts-2 li {
        border-top: 1px solid #fff;
        position: relative;
        padding: 10px 30px;
        text-align: left;
    }

    #category-posts-3 li:last-child,
    #category-posts-2 li:last-child {
        border-bottom: 1px solid #fff;
    }

    #category-posts-3 ul,
    #category-posts-2 ul {
        padding-left: 0;
    }

    #category-posts-3-internal .cat-post-item,
    #category-posts-2-internal .cat-post-item {
        margin: 0 !important;
    }

    #category-posts-3-internal li>div {
        margin: 15px 35px 15px 45px !important;
    }

    #category-posts-2-internal li>div {
        margin: 15px 35px 15px 20px !important;
    }

    #category-posts-3 li:after,
    #category-posts-2 li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 12px;
        height: 12px;
        margin: -4px 0 0 0;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    /* #category-posts-3 li.cat-post-item:nth-child(1) {
        background: url(/imgs/icon_no1_pc_white.png) no-repeat 5% 50%;
    }

    #category-posts-3 li.cat-post-item:nth-child(2) {
        background: url(/imgs/icon_no2_pc_white.png) no-repeat 5% 50%;
    } */

    #category-posts-2 a.cat-post-footer-link {
        padding: 5px;
        width: 80%;
        margin: 20px 0 5px;
        background-color: #fff;
        color: #000;
        font-size: 12pt;
        border-radius: 30px;
    }

    #category-posts-2 a.cat-post-footer-link:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #707070;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    /*PCドクターネーム*/
    .dr_name {
        width: 50%;
        padding-top: 30px;
    }

    .dr_name img {
        width: auto;
        max-height: 40px;
        object-fit: cover;
    }

    .linkAttention {
        text-align: left;
    }

    .linkAttention a {
        color: #2481f9;
        text-decoration: none;
    }

    /*お知らせ用タイトル*/
    .categoryid-28 h1 {
        background-color: #2c2c2c;
        color: #fff;
        padding: 10px 20px;
        margin-bottom: 40px;
    }

    .categoryid-28 h2 {
        background-color: #707070;
    }

    /*投稿ページ用更新日*/
    div.time {
        margin-top: 30px;
    }

    div.time li {
        display: inline-block;
    }

    div.time li:nth-child(odd) {
        width: 60px;
        height: 2em;
        line-height: 2em;
        vertical-align: baseline;
        font-size: 8pt;
        text-align: center;
        background-color: #000;
        color: #fff;
        border-radius: 5px;
    }

    div.time li:nth-child(even) {
        margin-left: 5px;
        height: 2em;
        line-height: 2em;
        vertical-align: baseline;
        font-size: 9pt;
    }

    /* パーツごとの詳細 */
    .parts-desc {
        font-size: 16px;
        font-family: "Hiragino Kaku Gothic ProN";
        padding-top: 10px;
        line-height: 30px;
    }

    /* ヒゲ脱毛 */

    .desc-head {
        width: 415px;
        display: inline-block;
        font-family: "Hiragino Kaku Gothic ProN";
    }

    .desc-img {
        float: left;
        margin-right: 3%;
    }
}

@media screen and (min-width: 641px) {
    h2.sub_h2:before {
        bottom: -20%;
    }
}

/*********************************************************/

/*sp*/
@media screen and (max-width: 480px) {
    .m_20 {
        margin: 0 20px;
    }

    .h-cv-btn {
        display: none;
    }

    h2.sub_h2 {
        background: none;
        color: #2c2c2c;
        font-size: 24px;
        line-height: 1.5em;
        position: relative;
        text-align: center;
    }

    h2.sub_h2:before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -5%;
        display: inline-block;
        width: 50px;
        height: 5px;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translate(-50%);
        background-color: #2c2c2c;
    }

    /*パンくずリスト 横スクロール*/
    .breadcrumb {
        white-space: nowrap;
        /*改行しない*/
        overflow-x: auto;
        /*はみ出た部分を隠す*/
        -webkit-overflow-scrolling: touch;
        /*ぬるっとスクロールさせる*/
        display: flex;
        flex-wrap: wrap;
    }

    .breadcrumb div {
        display: flex;
    }

    /*削除用*/
    .disp_no_sp {
        display: none;
    }

    /*ヘッダーフローティング設定*/
    .is-header-fixed .header-container {
        height: 0;
    }

    .navi-menu-content {
        right: 0;
        left: unset;
        -webkit-transform: translateX(105%);
        transform: translateX(105%);
    }

    .menu-close-button {
        text-align: right;
        padding-right: 10px;
    }

    .mobile-menu-buttons .menu-caption {
        display: none !important;
    }

    .mobile-menu-buttons .menu-icon {
        font-size: 20pt;
    }

    /*  span.h_clinic:before {
    content: url(/imgs/icon_h_clinic.png);
  }

  span.h_mypage:before {
    content: url(/imgs/icon_h_mypage.png);
  }*/
    span.h_clinic:before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        background: url(/imgs/btn_hdr_02_sp.svg);
        background-size: contain;
    }

    span.h_mypage:before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 40px;
        background: url(/imgs/btn_hdr_01_sp.svg);
        background-size: contain;
    }

    /*FAQ*/
    .question-a {
        margin: 0px 20px;
    }

    .question-aa {
        display: flex;
    }

    .icon-a {
        font-size: 2rem;
        margin: 17px 19px 0 10px;
        font-family: din-2014-narrow, sans-serif;
        font-weight: 400;
        font-style: normal;
    }

    .question-item:first-child {
        margin-top: 48px;
    }

    .question-item {
        margin-top: 0px;
    }

    .question-text {
        padding: 1rem 0 2.4rem 0;
        margin-right: 20px;
        font-size: 1rem;
        text-align: left;
        line-height: 2;
    }

    /*footer banner*/
    .margin_20 {
        margin: 0 20px;
    }

    /*footer parts*/
    .bottom_parts {
        background-color: #cbcbcb;
        color: #2c2c2c;
        padding: 5% 3% 10% 3%;
        text-align: center;
        margin-top: 10px;
    }

    .bottom_parts h2 {
        font-size: 25px;
        font-weight: normal;
        line-height: 3.5;
        text-align: center;
        padding-right: 20%;
        background: url(/imgs/footer_popular_parts_sp.webp) no-repeat right;
        background-size: contain;
    }

    .bottom_parts a {
        padding: 20px;
        color: #2c2c2c;
        text-decoration: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
    }

    .bottom_parts li {
        border-top: 1px solid #707070;
        list-style: none;
        position: relative;
    }

    .bottom_parts li:last-child {
        border-bottom: 1px solid #707070;
    }

    .bottom_parts ol {
        padding-left: 0;
    }

    .bottom_parts li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 8px;
        height: 8px;
        margin: -4px 0 0 0;
        border-top: solid 1px #707070;
        border-right: solid 1px #707070;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .bottom_parts li.no1 {
        background: url(/imgs/icon_no1.png) no-repeat 5% 50% / 5%;
    }

    .bottom_parts li.no2 {
        background: url(/imgs/icon_no2.png) no-repeat 5% 50% / 5%;
    }

    .bottom_parts li.no3 {
        background: url(/imgs/icon_no3.png) no-repeat 5% 50% / 5%;
    }

    a.btn_parts {
        padding: 8px;
        width: 80%;
        margin-top: 20px;
        background-color: #fff;
        color: #000;
        border-radius: 30px;
    }

    a.btn_parts:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #707070;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    /*footer column*/
    #category-posts-4,
    #category-posts-5 {
        background-color: #707070;
        color: #fff;
        padding: 5% 3% 10% 3%;
        text-align: center;
        margin-top: -5px;
    }

    #category-posts-5 h3 {
        font-size: 22px;
        font-weight: normal;
        padding-bottom: 10px;
    }

    #category-posts-4 h3 {
        font-size: 25px;
        font-weight: normal;
        line-height: 3.5;
        text-align: center;
        padding-right: 20%;
        background: url(/imgs/footer_popular_column_sp.webp) no-repeat right;
        background-size: contain;
    }

    #category-posts-4 a,
    #category-posts-5 a {
        color: #fff;
        text-decoration: none;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
        line-height: 1.6em;
    }

    #category-posts-4 li,
    #category-posts-5 li {
        border-top: 1px solid #fff;
        position: relative;
        padding: 10px 30px;
        text-align: left;
    }

    #category-posts-4 li:last-child,
    #category-posts-5 li:last-child {
        border-bottom: 1px solid #fff;
    }

    #category-posts-4 ul,
    #category-posts-5 ul {
        padding-left: 0;
    }

    #category-posts-4-internal .cat-post-item,
    #category-posts-5-internal .cat-post-item {
        margin: 0;
    }

    #category-posts-4-internal li>div {
        margin: 15px 35px 15px 45px;
    }

    #category-posts-5-internal li>div {
        margin: 15px 35px 15px 20px;
    }

    #category-posts-4 li:after,
    #category-posts-5 li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 8px;
        height: 8px;
        margin: -4px 0 0 0;
        border-top: solid 1px #fff;
        border-right: solid 1px #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #category-posts-4 li.cat-post-item:nth-child(1) {
        background: url(/imgs/icon_no1_white.png) no-repeat 5% 50% / 5%;
    }

    #category-posts-4 li.cat-post-item:nth-child(2) {
        background: url(/imgs/icon_no2_white.png) no-repeat 5% 50% / 5%;
    }

    #category-posts-5 a.cat-post-footer-link {
        padding: 8px;
        width: 80%;
        margin-top: 20px;
        background-color: #fff;
        color: #000;
        border-radius: 30px;
        line-height: 1.6em;
    }

    #category-posts-5 a.cat-post-footer-link:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 25px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #707070;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    #sidebar {
        display: none;
    }

    /*PCドクターネーム*/
    .dr_name {
        padding-top: 30px;
    }

    .dr_name img {
        width: auto;
        max-height: 40px;
        /* min-height: 30px; */
        object-fit: cover;
    }

    .linkAttention {
        text-align: left;
    }

    .linkAttention a {
        color: #2481f9;
        text-decoration: none;
    }

    /* SP FOOTER CV BANNER */
    .floating-banner {
        position: fixed;
        /* 追従 */
        z-index: 2;
        /* 他の要素の下に隠れないように */
        top: unset;
        /* PCで指定していた上下の位置指定をクリア */
        right: 0;
        /* 左右の隙間が空かないように */
        bottom: 0;
        /* 画面の最下部にぴったりくっつくように指定 */
        background-color: rgba(255, 255, 255, 0.5);
        /* 元のcssは非表示にしておく */
        transition: all 0.5s ease;
        opacity: 0;
        pointer-events: none;
    }

    .floating-banner img {
        display: inline-block;
        /* 消していたスマホ用のバナーを表示させる */
        width: 100vw;
        /* スマホの画面幅いっぱいにバナーを表示 */
    }

    /* ----------パターン1：透明度が変化---------- */
    /* 画面外 */
    .fade-block1 {}

    .blockIn {
        opacity: 1;
        pointer-events: unset;
    }

    #footer {
        padding-bottom: 10px;
    }

    .go-to-top-button {
        background-color: #DADDE2;
    }

    .go-to-top {
        bottom: 180px;
    }

    /*お知らせ用タイトル*/
    .categoryid-28 h1 {
        background-color: #2c2c2c;
        color: #fff;
        padding: 10px 20px;
        margin: 0 -20px 30px -20px;
        font-size: 16pt;
    }

    .categoryid-28 h2 {
        background-color: #707070;
    }

    .categoryid-28 .footer_clinic_list h2 {
        background: none;
    }

    .categoryid-28 .entry-content {
        margin: 0 20px;
    }

    /*投稿ページ用更新日*/
    div.time {
        justify-content: flex-end;
    }

    div.time li {
        display: inline-block;
    }

    div.time li:nth-child(odd) {
        width: 60px;
        height: 2em;
        line-height: 2em;
        vertical-align: baseline;
        font-size: 8pt;
        text-align: center;
        background-color: #000;
        color: #fff;
        border-radius: 5px;
    }

    div.time li:nth-child(even) {
        margin-left: 5px;
        height: 2em;
        line-height: 2em;
        vertical-align: baseline;
        font-size: 9pt;
    }

    .parts-desc {
        font-size: 12pt;
    }
}

@media screen and (min-width: 481px) and (max-width: 834px) {
    a.btn_parts:after {
        display: none;
    }
}

/********************************************************/
/******TOP&インフォ用******/

/******共通******/
.covid {
    margin-top: 30px;
}

.covid-title {
    text-decoration: none;
    border-bottom: 1px solid #707070;
    padding-bottom: 19px;
}

section.text_3y {
    font-size: 10px;
}

.html {
    scroll-behavior: smooth;
}

.body {
    position: absolute;
}

/******sp******/
@media screen and (max-width: 480px) {

    /*point*/
    section.top_point h2,
    section.top_pickup h2,
    section.top_parts h2,
    section.top_column h2,
    section.top_faq h2 {
        background: none;
        font-size: 22pt;
        color: #000;
        text-align: center;
        font-weight: 600;
        line-height: 1.5em;
        /* border-top: solid 7px #000; */
        padding: 40px 0 0 0;
        margin: 50px 0 0 0;
    }

    .border_line {
        border: solid 3.5px #000;
        box-shadow: 0 0 0 100vmax #000;
        clip-path: inset(0 -100vmax);
    }

    section.text_3y {
        /* border-top: solid 7px #000; */
        padding: 20px;
    }

    section.top_point p.sub_title,
    section.top_pickup p.sub_title,
    section.top_parts p.sub_title,
    section.top_column p.sub_title,
    section.top_faq p.sub_title {
        text-align: center;
        font-size: 12pt;
        padding-bottom: 20px;
        font-family: "DIN-2014";
    }

    section.top_point h3 {
        font-size: 21px;
        background: none;
        margin: 20px;
        text-align: center;
        padding: 0;
    }

    .covid-title {
        padding-bottom: 5px;
    }

    .col-odd__txt {
        margin: 0 20px;
    }

    p.point_no {
        text-align: center;
        margin: 0;
        padding: 0;
        line-height: 1.5em;
    }

    .point_no span {
        font-size: 25pt;
    }

    .point3_box p {
        margin: 0 20px 20px 20px;
    }

    /*info*/
    section.top_info h2 {
        background: none;
        font-size: 22px;
        color: #000;
        text-align: center;
        font-weight: 600;
        line-height: 1.5em;
        /* border-top: solid 7px #000; */
        padding: 40px 0 0 0;
        margin: 50px 0 0 0;
    }

    .top_info ul.lcp_catlist {
        margin-left: 0;
        margin-top: 30px;
        padding-left: 0;
    }

    .top_info ul.lcp_catlist li {
        padding: 20px 40px 20px 20px;
        margin: 0;
        list-style: none;
        display: block;
        background-color: #fff;
        position: relative;
        font-size: 11pt;
    }

    .top_info ul.lcp_catlist li:nth-child(odd) {
        background-color: #f0f0f0;
    }

    .top_info ul.lcp_catlist a {
        text-decoration: none;
        position: relative;
        display: inline-block;
        font-size: 13pt;
    }

    .top_info ul.lcp_catlist li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 15px;
        height: 15px;
        margin: -4px 0 0 0;
        border-top: solid 1px #707070;
        border-right: solid 1px #707070;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .top_info p {
        text-align: center;
    }

    a.btn_info {
        padding: 10px;
        position: relative;
        width: 80%;
        text-align: center;
        display: inline-block;
        margin: 20px auto;
        background-color: #fff;
        color: #000;
        font-size: 12pt;
        border-radius: 30px;
        border: 1px solid #000;
        text-decoration: none;
    }

    a.btn_info:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #707070;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    /*picup*/
    p.pic_pickup {
        text-align: center;
        margin: 0;
    }

    p.pic_pickup img {
        vertical-align: top;
        width: 80%;
    }

    /*parts*/
    .top_gray_box {
        background-color: #f0f0f0;
        padding: 15px;
        margin: 0 20px 40px;
        font-size: 12pt;
        text-align: center;
    }

    .top_parts .wp-block-image {
        margin: 30px 0 10px;
    }

    .top_parts a.btn {
        text-align: center;
        display: inline-block;
        background-color: #707070;
        color: #fff;
        width: 70%;
        position: relative;
        padding: 8px;
        border-radius: 25px;
        text-decoration: none;
        margin-top: 10px;
    }

    .top_parts a.btn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 8px solid #fff;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

    .top_parts p {
        text-align: center;
    }

    /*column*/

    .top_column ul.lcp_catlist {
        margin-left: 0;
        margin-top: 0;
        padding-left: 0;
    }

    .top_column ul.lcp_catlist li {
        padding: 20px 40px 20px 20px;
        margin: 0;
        list-style: none;
        display: block;
        background-color: #fff;
        position: relative;
    }

    .top_column ul.lcp_catlist li:nth-child(odd) {
        background-color: #f0f0f0;
    }

    .top_column ul.lcp_catlist a {
        text-decoration: none;
        position: relative;
        display: inline-block;
    }

    .top_column ul.lcp_catlist li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 15px;
        height: 15px;
        margin: -4px 0 0 0;
        border-top: solid 1px #707070;
        border-right: solid 1px #707070;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .top_column p {
        margin-bottom: 0;
    }

    /*faq*/
    .top_faq dl.faq_list {
        margin: 0;
        list-style: none;
        display: block;
        position: relative;
    }

    .faq_list p {
        margin-bottom: 0;
    }

    .top_faq:last-child {
        margin-bottom: 1rem;
    }

    .faq_title-q {
        background-color: #f0f0f0;
    }

    .faq_title-q-white {
        background-color: #ffffff;
    }

    .faq_title-q {
        font-size: revert;
        letter-spacing: 0.12em;
        padding: 20px;
        margin-bottom: 1px;
    }

    .faq_title-q:hover {
        cursor: pointer;
    }

    .faq_title-q::before {
        content: "Q";
        place-self: center;
        font-size: revert;
        letter-spacing: normal;
        line-height: 1;
        padding: 0 1rem;
        display: inline-block;
    }

    .faq_text-a {
        font-size: revert;
        letter-spacing: 0.12em;
        display: inline-flex;
        display: none;
        margin-left: 0 !important;
        padding: 1rem;
        transition: 0.2s;
    }

    .faq_title-q::after {
        content: "＋";
        place-self: center;
        font-size: 1.7rem;
        letter-spacing: normal;
        line-height: 1;
        transition: all 0.2s;
        padding: 0;
        float: right;
        display: inline-block;
    }

    .faq_title-q.active::after {
        content: "ー";
        place-self: center;
        font-size: 1.5rem;
        letter-spacing: normal;
        line-height: 1;
        transform: rotate(-180deg);
    }

    .faq_text-a.active {
        display: block;
        display: inline-flex;
    }

    .faq_text-a::before {
        content: "A";
        place-self: center;
        font-size: revert;
        letter-spacing: normal;
        line-height: 1;
        padding: 0 1rem;
        display: inline-block;
    }

    .metaslider .flex-viewport {
        overflow: visible !important;
    }

    /*バナースライダー*/
    .flexslider .slides img {
        padding: 5px 10px 0 !important;
    }

    /* html,
    body.page-id-163 {
        overflow-x: hidden !important;
    } */

    .bnr_camp_pc {
        display: none;
    }

    .desc-img {
        /* margin-left: 10%; */
        margin-left: 5%;
    }

    .desc-head {
        width: 100%;
        display: inline-block;
    }

    .desc-head h3 {
        font-size: 20px;
    }

    .desc-hr {
        margin-bottom: 20px;
    }

    .copyright {
        font-size: 10px;
    }
}

/******pc******/
@media screen and (min-width: 481px) {
    body.page-id-163 article#post-163 {
        width: 1056px;
    }

    section.top_point {
        background: url(/imgs/bk_top_point_pc.jpg) no-repeat 180px;
        background-position: 50% -20%;
        padding-bottom: 100px;
    }

    .border_line {
        border: solid 3.5px #000;
        box-shadow: 0 0 0 100vmax #000;
        clip-path: inset(0 -100vmax);
    }

    section.top_point h2,
    section.top_pickup h2,
    section.top_parts h2,
    section.top_column h2,
    section.top_faq h2 {
        background: none;
        font-size: 25pt;
        color: #000;
        text-align: center;
        font-weight: 600;
        /* border-top: solid 7px #000; */
        padding: 60px 0 0 0;
        margin: 20px 0 0 0;
    }

    section.text_3y {
        /* border-top: solid 7px #000; */
        padding-top: 30px;
    }

    section.top_point p.sub_title {
        text-align: center;
        font-size: 16pt;
        padding-bottom: 60px;
        font-weight: 100;
        font-family: "DIN-2014";
    }

    section.top_pickup p.sub_title,
    section.top_parts p,
    section.top_column p.sub_title,
    section.top_faq p.sub_title {
        text-align: center;
        font-size: 16pt;
        padding-bottom: 20px;
        font-weight: 100;
        font-family: "DIN-2014";
    }

    section.top_point h3 {
        font-size: 21px;
        background: none;
        margin: 20px;
        text-align: center;
        padding: 0;
    }

    .col-odd {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .col-odd:last-child {
        margin-bottom: 0;
    }

    .col-odd__img {
        width: 60%;
    }

    .col-odd__txt {
        width: 40%;
    }

    .col-odd.reverse {
        margin-bottom: 0;
        flex-direction: row-reverse;
    }

    p.point_no {
        text-align: center;
        margin: 0;
        padding: 30px 0 0;
        line-height: 1.5em;
        font-family: "din-2014";
        font-weight: 100;
    }

    .point_no span {
        font-size: 25pt;
    }

    div.point3 {
        background: url(/imgs/point3_pic_pc.jpg) no-repeat top;
        margin-top: -10px;
        position: relative;
        height: 500px;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
    }

    .point3_for_pc {
        width: 100vw;
        min-height: 458px;
        max-height: 527px;
        object-fit: cover;
    }

    @media screen and (max-width: 480px) {
        .point3_for_pc {
            display: none;
        }
    }

    .point3_box {
        background-color: #fff;
        width: 500px;
        padding: 0 40px;
        position: absolute;
        top: 14%;
        left: 50%;
        -webkit-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
        -moz-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
        -ms-filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
        filter: drop-shadow(1px 3px 5px rgba(0, 0, 0, 0.2));
    }

    /*info*/
    section.info {
        background: none;
        margin: 0;
        padding: 0;
    }

    section.top_info h2 {
        background: none;
        font-size: 25pt;
        color: #000;
        text-align: center;
        font-weight: 600;
        /* border-top: solid 7px #000; */
        padding: 60px 0 30px;
        margin: 0;
    }

    .top_info ul.lcp_catlist {
        margin-left: 0;
        padding-left: 0;
    }

    .top_info ul.lcp_catlist li {
        padding: 20px 40px;
        margin: 0;
        list-style: none;
        display: flex;
        background-color: #fff;
        position: relative;
        font-size: 11pt;
    }

    .top_info ul.lcp_catlist li:nth-child(odd) {
        background-color: #f0f0f0;
    }

    .top_info ul.lcp_catlist a {
        text-decoration: none;
        font-size: 14pt;
        padding-left: 40px;
        position: relative;
        width: 70%;
        display: inline-block;
    }

    .top_info ul.lcp_catlist li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 40px;
        width: 15px;
        height: 15px;
        margin: -4px 0 0 0;
        border-top: solid 1px #707070;
        border-right: solid 1px #707070;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .top_info p {
        text-align: center;
    }

    a.btn_info {
        padding: 10px;
        position: relative;
        width: 500px;
        text-align: center;
        display: inline-block;
        margin: 20px auto;
        background-color: #fff;
        color: #000;
        font-size: 12pt;
        border-radius: 30px;
        border: 1px solid #000;
        text-decoration: none;
    }

    a.btn_info:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid #707070;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    /*pickup*/
    p.pic_pickup {
        text-align: center;
        margin: 0 auto;
        width: 46.6%;
    }

    p.pic_pickup img {
        vertical-align: top;
    }

    .wp-block-columns {
        padding: 30px 20px;
        background-color: #f3f3f3;
        box-shadow: 0 0 0 100vmax #f3f3f3;
        clip-path: inset(0 -100vmax);
    }

    /*parts*/
    .top_gray_box {
        background-color: #f0f0f0;
        padding: 15px;
        width: 850px;
        margin: 0 auto 30px;
        font-size: 12pt;
        text-align: center;
    }

    ul.btn_3col {
        list-style: none;
        padding-left: 0;
        text-align: center;
    }

    ul.btn_3col li {
        display: inline-block;
    }

    a.btn {
        position: relative;
        display: inline-block;
        border-radius: 25px;
        padding: 10px;
        width: 210px;
        background-color: #707070;
        font-size: 13pt;
    }

    a.btn:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 8px solid #fff;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
    }

    /*top_column*/
    .top_column ul.lcp_catlist {
        margin-left: 0;
        padding-left: 0;
    }

    .top_column ul.lcp_catlist li {
        padding: 20px 40px 20px 20px;
        margin: 0;
        list-style: none;
        display: block;
        background-color: #fff;
        position: relative;
    }

    .top_column ul.lcp_catlist li:nth-child(odd) {
        background-color: #f0f0f0;
    }

    .top_column ul.lcp_catlist a {
        text-decoration: none;
        width: 100%;
        position: relative;
        display: inline-block;
    }

    .top_column ul.lcp_catlist li:after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 40px;
        width: 15px;
        height: 15px;
        margin: -4px 0 0 0;
        border-top: solid 1px #707070;
        border-right: solid 1px #707070;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    /*top_faq*/
    .top_faq dl.faq_list {
        margin: 0;
        list-style: none;
        display: block;
        position: relative;
    }

    .faq_list p {
        margin-bottom: 0;
    }

    .faq_title-q {
        background-color: #f0f0f0;
    }

    .faq_title-q-white {
        background-color: #ffffff;
    }

    .faq_title-q {
        font-size: revert;
        letter-spacing: 0.12em;
        padding: 20px 40px 20px 20px;
        margin-bottom: 1px;
    }

    .faq_title-q:hover {
        cursor: pointer;
    }

    .faq_title-q::before {
        content: "Q";
        place-self: center;
        font-size: revert;
        letter-spacing: normal;
        line-height: 1;
        padding: 0 1rem;
        display: inline-block;
    }

    .faq_text-a {
        font-size: revert;
        letter-spacing: 0.12em;
        display: inline-flex;
        display: none;
        margin-left: 0 !important;
        padding: 1rem;
        transition: 0.2s;
    }

    .faq_title-q::after {
        content: "＋";
        place-self: center;
        font-size: 1.7rem;
        letter-spacing: normal;
        line-height: 1;
        transition: all 0.2s;
        padding: 0 1rem;
        float: right;
        display: inline-block;
    }

    .faq_title-q.active::after {
        content: "ー";
        place-self: center;
        font-size: 1.5rem;
        letter-spacing: normal;
        line-height: 1;
        transform: rotate(-180deg);
    }

    .faq_text-a.active {
        display: block;
        display: inline-flex;
    }

    .faq_text-a::before {
        content: "A";
        place-self: center;
        font-size: revert;
        letter-spacing: normal;
        line-height: 1;
        padding: 0 1rem;
        display: inline-block;
    }

    /* バナースライダー */
    div#metaslider-id-1250 {
        display: none;
    }

    .bnr_camp_pc {
        margin: 20px;
    }

    .bnr_camp_pc a {
        display: block;
    }
}

/**************************
 トップの割引バナー 
 temp id=10.11.12.13
 **************************/
.noDeco {
    text-decoration: none;
}

.main__bnr {
    position: relative;
    padding-block: 8%;
    max-width: 233px;
    border-radius: 3px;
    overflow: hidden;
    z-index: 1;
}

/*  */
.main__bnr.friend {
    background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_friend.png);
}

/*  */
.main__bnr.transfer {
    background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_transfer.png);
}

/*  */
.main__bnr.gakuwari {
    background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_gakuwari.png);
}

/*  */
.main__bnr.pair {
    background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_pair.png);
}

.main__bnr:hover {
    opacity: 0.6;
    transition: 0.2s;
}

.main__bnr p {
    margin-bottom: 0;
}

/* バナー横のグレー領域 */
.main__bnr::before {
    position: absolute;
    content: "";
    display: inline-block;
    top: 0;
    right: 0;
    width: calc(100% / 9);
    height: 100%;
    background-color: #707070;
    z-index: 2;
}

/* バナー横の三角アイコン */
.main__bnr::after {
    position: absolute;
    content: "";
    display: inline-block;
    top: 50%;
    right: calc(100% / 18);
    transform: translate(50%, -50%);
    border-style: solid;
    border-top: 0.4em solid transparent;
    border-bottom: 0.4em solid transparent;
    border-left: 0.7em solid #2c2c2c;
    border-right: 0;
    z-index: 3;
}

.bnr__item_01 {
    color: #fff;
    font-weight: lighter !important;
    text-align: center;
    width: 100%;
}

.main__bnr.gakuwari .bnr__item_03::first-letter {
    letter-spacing: -0.1em;
}

@media screen and (max-width: 599px) {
    .main__bnr {
        margin: 0 auto;
        padding: 3% 3% 2.5%;
        height: unset;
    }

    .bnr__item_01 {
        font-size: 3.45vw;
    }
}

/**************************
 サイドバーの割引バナー 
 temp id=10.11.12.13
 **************************/
#sidebar .main__bnr {
    grid-template-columns: repeat(8, 1fr);
    padding: 6% 7%;
    width: 250px;
    max-width: unset;
    max-height: unset;
    margin-bottom: 0.5rem;
    z-index: 0;
}

#sidebar .main__bnr::before,
#sidebar .main__bnr::after {
    display: none;
}

#sidebar .bnr__item_01 {
    font-size: 1.4rem;
}

#sidebar.bnr__item_02 {
    font-size: 1.6rem;
}

#sidebar .bnr__item_03 {
    font-size: 3.5rem;
}

/**************************
 割引一覧ページの割引バナー 
 temp id=25.10.11.12.13
 **************************/
.campaign-list .main__bnr {
    max-width: unset;
    width: 100%;
}

.campaign-list .main__bnr::before,
.campaign-list .main__bnr::after {
    display: none;
}

.campaign-list .main__bnr {
    padding: 3.2% 25%;
}

.campaign-list .bnr__item_01 {
    padding-bottom: 0;
    font-size: clamp(0px, 2.7vw, 28px);
}

.campaign-list .bnr__item_02 {
    font-size: clamp(0px, 2.92vw, 30px);
    transform: translatex(10%) scale(0.5);
}

.campaign-list .bnr__item_03 {
    font-size: clamp(0px, 6.45vw, 66px);
}

@media screen and (max-width: 1023px) {
    .campaign-list {
        padding: 0 20px;
    }

    .campaign-list .main__bnr {
        padding: 4% 25%;
        max-height: 245px;
    }

    .campaign-list .bnr__item_01 {
        font-size: 3.7vw;
    }

    .campaign-list .bnr__item_02 {
        font-size: 4vw;
    }

    .campaign-list .bnr__item_03 {
        font-size: 8.8vw;
    }
}

@media screen and (min-width: 481px) {
    .campaign-list .bnr__item_02 {
        grid-area: 2 / 2 / 3 / 2;
    }

    /*  */
    .campaign-list .main__bnr.friend {
        background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_friend_large.png);
        display: none;
    }

    /*  */
    .campaign-list .main__bnr.transfer {
        background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_transfer_large.png);
    }

    /*  */
    .campaign-list .main__bnr.gakuwari {
        background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_gakuwari_large.png);
    }

    /*  */
    .campaign-list .main__bnr.pair {
        background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_gakuwari_large.png);
    }
}

@media screen and (max-width: 480px) {
    .campaign-list .main__bnr {
        grid-template-columns: repeat(8, 1fr);
        grid-template-rows: 0.9fr 1fr;
        padding: 6% 10%;
        max-height: 276px;
        border-radius: 1.5vw;
    }

    .campaign-list .bnr__item_01 {
        font-size: 7vw;
    }

    .campaign-list .bnr__item_02 {
        font-size: 8vw;
        transform: translatex(0) scale(0.5);
    }

    .campaign-list .bnr__item_03 {
        font-size: 19.5vw;
    }
}

/* お友達紹介割02 / temp id=25 */
.main__introBnr {
    padding: 3.2% 25%;
    border-radius: 3px;
    color: #fff;
    background: no-repeat center/cover url(https://mens-eminal.jp/wp/wp-content/uploads/2022/12/bg_bnr_friend_large.png);
}

.main__introBnr p {
    margin-bottom: 0;
}

.main__introBnr .bnr__title {
    grid-area: 1 / 1 / 2 / 5;
    margin-bottom: -1.6em;
    width: 100%;
    text-align: center;
    font-size: clamp(0px, 2.7vw, 28px);
    font-weight: lighter;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.main__introBnr .bnr__plan.left {
    grid-area: 2 / 1 / 3 / 3;
}

.main__introBnr .bnr__plan.right {
    grid-area: 2 / 3 / 3 / 5;
}

.main__introBnr .bnr__plan {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-items: start;
    align-items: center;
}

.bnr__plan .bnr__item01,
.bnr__plan .bnr__item02 {
    font-size: clamp(0px, 2.5vw, 26px);
    font-weight: lighter !important;
    opacity: 0.85;
    transform: translatex(10%) scale(0.5);
}

.bnr__plan .bnr__item01 {
    grid-area: 1 / 1 / 2 / 7;
    margin: 0 0 -2.5em -2em;
    line-height: 1em;
}

.bnr__plan .bnr__item02 {
    grid-area: 2 / 1 / 3 / 2;
    writing-mode: vertical-rl;
    white-space: nowrap;
}

.bnr__plan .bnr__item03 {
    grid-area: 2 / 2 / 3 / 7;
    font-family: din-2014, sans-serif;
    font-size: clamp(0px, 6.44vw, 66px);
    font-weight: lighter;
    line-height: 1em;
    transform: translateY(0.02em);
}

.bnr__plan .bnr__item03 span {
    padding-left: 0.1em;
    font-size: 0.7em;
}

@media screen and (max-width: 1023px) {
    .main__introBnr {
        padding: 6% 10%;
        border-radius: 1.5vw;
    }

    .main__introBnr .bnr__title {
        margin-bottom: -1.65em;
        font-size: 3.7vw;
    }

    .bnr__plan .bnr__item01 {
        font-size: 3.5vw;
    }

    .bnr__plan .bnr__item02 {
        font-size: 3.5vw;
    }

    .bnr__plan .bnr__item03 {
        font-size: 8vw;
    }
}

@media screen and (max-width: 480px) {
    .main__introBnr {
        /* display: none; */
    }
}

/**************************
 割引一覧ページの割引バナー 
 temp id=14~25
 **************************/
/* ▼▼　WPの不要な挙動を削除　▼▼ */
.main__planBnr * {
    margin: 0 !important;
}

.main__planBnr .asterisk {
    vertical-align: super;
    font-size: 0.1em;
}

.main__planBnr+p {
    display: none;
}

/* ▲▲　WPの不要な挙動を削除　▲▲ */

.main__planBnr {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 3%;
    width: 100%;
    padding: 4% 4% 4% 4%;
    background-color: #fff;
    border-radius: 5px;
}

.main__planBnr img {
    width: 35%;
}

.main__planBnr .hasListSelect img {
    transform: translateX(1rem);
}

.main__planBnr.hasList {
    position: relative;
}

.main__planBnr.hasList::before {
    position: absolute;
    content: "";
    top: -6%;
    right: 12%;
    display: inline-block;
    width: 45%;
    height: 15%;
    background: center/contain no-repeat url(https://mens-eminal.jp/imgs/bnrHeading.svg);
    z-index: 1;
}

.main__planBnr.hasListSelect {
    position: relative;
}

.main__planBnr.hasListSelect::before {
    position: absolute;
    content: "";
    top: -6%;
    right: 5%;
    display: inline-block;
    width: 52%;
    height: 17%;
    background: center/contain no-repeat url(https://mens-eminal.jp/imgs/bnrSelectHeading.svg);
    z-index: 1;
}

.main__planBnr-detail {
    display: grid;
    grid-template-columns: 0.5fr 0.3fr auto;
    grid-template-rows: 0.7fr 1fr 0.5fr;
    grid-column-gap: 0;
    grid-row-gap: 10%;
    align-items: center;
    width: 65%;
    transform: translateY(-4%);
}

.hasList .main__planBnr-detail {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, 1fr);
    grid-row-gap: 5%;
}

.main__planBnr-detail.addAttn {
    grid-template-columns: 0.5fr 0.3fr auto;
    grid-template-rows: 0.7fr 1fr 0.35fr;
    /* grid-template-columns: repeat(4, 1fr);
    grid-template-rows: .7fr 1fr .5fr .35fr; */
}

.hasList .main__planBnr-detail.addAttn {
    grid-template-rows: 0.7fr 0.5fr 0.5fr 0.35fr;
}

.main__planBnr-ttl {
    grid-area: 1 / 1 / 2 / 7;
    /* grid-area: 2 / 1 / 3 / 5; */
    padding: 0 0 0.3em 0 !important;
    font-size: clamp(0px, 3.13vw, 30px) !important;
    font-weight: 400 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    background-color: transparent !important;
}

.hasList .main__planBnr-ttl {
    grid-area: 1 / 1 / 2 / 7;
    /* grid-area: 1 / 1 / 2 / 6; */
    padding: 0 0 0 !important;
    border: 0;
}

.main__planBnr-ttl span {
    font-size: 0.9em;
}

.main__planBnr-list {
    display: flex;
    justify-content: start;
    align-items: center;
    grid-area: 2 / 1 / 3 / 7;
    gap: 1%;
    padding: 0 1% 1% !important;
    list-style-type: none;
    border-bottom: 1px solid #707070;
}

.main__planBnr-listItem img {
    width: 100%;
}

.main__planBnr-num {
    grid-area: 2 / 1 / 3 / 2;
    padding: 0.07em 0.5em !important;
    font-size: clamp(0px, 2.54vw, 26px);
    text-align: center;
    border-radius: 5px;
    color: #fff;
    background-color: #000;
    white-space: nowrap;
}

.hasList .main__planBnr-num {
    grid-area: 3 / 1 / 4 / 2;
}

.main__planBnr-month {
    grid-area: 2 / 2 / 3 / 3;
    writing-mode: vertical-rl;
    font-size: clamp(0px, 4.88vw, 14px);
}

.hasList .main__planBnr-month {
    grid-area: 3 / 2 / 4 / 3;
}

.main__planBnr-price {
    grid-area: 2 / 3 / 3 / 6;
    /* grid-area: 3 / 3 / 4 / 4; */
    font-size: clamp(40px, 4.88vw, 50px);
    white-space: nowrap;
    line-height: 1em;
    letter-spacing: -0.05em;
    text-align: center;
}

.hasList .main__planBnr-price {
    grid-area: 3 / 3 / 4 / 6;
    text-align: center;
}

.main__planBnr-price-2 {
    grid-area: 2 / 6 / 3 / 7;
    font-size: clamp(0px, 4.88vw, 24px);
    position: relative;
    bottom: -0.5rem;
}

.hasList .main__planBnr-price-2 {
    grid-area: 3 / 6 / 4 / 7;
}

.main__planBnr-price-2::before {
    position: absolute;
    content: "税込";
    top: -0.5rem;
    left: 0;
    font-size: clamp(0px, 4.88vw, 12px);
}

.main__planBnr-note {
    grid-area: 3 / 1 / 4 / 7;
    /* grid-area: 4 / 1 / 5 / 5; */
    width: 100%;
    font-size: clamp(0px, 1.8vw, 18px);
    text-align: center;
    border-radius: 5px;
    background-color: #f0f0f0;
}

.hasList .main__planBnr-note {
    grid-area: 4 / 1 / 5 / 7;
}

.main__planBnr-attn {
    grid-area: 4 / 1 / 5 / 8;
    text-align: center;
    font-size: clamp(0px, 1vw, 10px);
    line-height: 1em;
}

.addMedal {
    position: relative;
}

.addMedal::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 14vw;
    max-width: 90px;
    height: 14vw;
    max-height: 90px;
    top: 0;
    left: 0;
    transform: translate(-20%, -20%);
    background: center/cover no-repeat url(https://mens-eminal.jp/wp/wp-content/uploads/2021/10/3y_medal.png);
    z-index: 2;
}

.topAttm {
    opacity: 0;
    font-size: 10px;
    vertical-align: super;
}

.topAttm.upper {
    display: inline-block;
}

@media screen and (max-width: 1023px) {
    .main__planBnr {
        gap: 4%;
    }

    .main__planBnr img {
        width: 30%;
    }

    .main__planBnr-listItem img {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .main__planBnr {
        justify-content: space-between;
        gap: 0;
        padding: 8% 4% 11% 3%;
    }

    .main__planBnr-ttl {
        font-size: 4vw !important;
    }

    .main__planBnr-num {
        font-size: 3.8vw;
    }

    .main__planBnr-month {
        font-size: 1.6vw;
        height: 2rem;
    }

    .main__planBnr-price {
        font-size: 7vw;
    }

    .main__planBnr-price-2 {
        font-size: 3.8vw;
    }

    .main__planBnr-price-2::before {
        font-size: 1.8vw;
        top: -0.8rem;
        width: 2rem;
    }

    .main__planBnr-note {
        font-size: 3vw;
    }

    .main__planBnr-attn {
        line-height: 2.5em;
    }

    .main__planBnr.hasList {
        padding: 11% 4% 8% 3%;
    }

    .topAttm.upper {
        transform: translateY(0);
    }
}

/* flexboxの設定 */
.flexbox {
    display: flex;
    place-items: center;
    column-gap: 2%;
    row-gap: 4%;
    width: 100%;
    flex-wrap: wrap;
}

.flexbox-item {
    width: 49%;
    margin-bottom: 10px;
}

.flexbox br {
    display: none !important;
}

@media screen and (max-width: 640px) {
    .flexbox {
        place-items: center;
        column-gap: 0;
        row-gap: 2%;
        margin-bottom: 2em;
    }

    .flexbox-item {
        width: 100%;
    }
}

/* 各 部位一覧ページでのバナーの設定 */
.flexbox .main__planBnr-ttl {
    text-align: left;
}

.flexbox .main__planBnr-price {
    /* text-align-last: left; */
    transform: translateY(10%);
}

@media screen and (min-width: 641px) {
    .flexbox .main__planBnr {
        padding: 4% 4% 4.5% 4%;
        height: 160px;
        justify-content: center;
    }

    .flexbox .hasList .main__planBnr-list {
        height: 1.5rem;
    }

    .flexbox .hasList .main__planBnr-detail {
        grid-template-columns: 0.5fr 0.3fr auto;
        grid-template-rows: 0.7fr 1fr 0.5fr;
        transform: translateY(6px);
    }

    .flexbox .main__planBnr-ttl {
        font-size: clamp(0px, 1.6vw, 15px) !important;
    }

    .flexbox .main__planBnr-num {
        font-size: clamp(0px, 1.4vw, 14px) !important;
    }

    .flexbox .main__planBnr-month {
        font-size: clamp(0px, 2.3vw, 11px);
    }

    .flexbox .main__planBnr-price {
        font-size: clamp(0px, 2.3vw, 22.5px);
    }

    .flexbox .main__planBnr-price-2 {
        font-size: clamp(0px, 2.3vw, 19px);
    }

    .flexbox .main__planBnr-price-2::before {
        font-size: clamp(0px, 2.3vw, 10px);
    }

    .flexbox .main__planBnr-note {
        font-size: clamp(0px, 1.2vw, 13px);
    }
}

@media screen and (max-width: 480px) {
    .flexbox .main__planBnr {
        justify-content: space-between;
    }
}

/**************************
 割引一覧ページの割引バナー 
 temp id=26
 **************************/
.main__dcBnr {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2%;
    border-radius: 3px;
    background: #fff;
}

.main__dcBnr p {
    margin: 0;
}

.main__dcBnr img {
    width: 40%;
    transform: translateY(-3%) scale(0.95);
}

.main__dcBnr-detail {
    width: 60%;
}

.main__dcBnr-detail .item01,
.main__dcBnr-detail .item02,
.main__dcBnr-detail .item03,
.main__dcBnr-detail .item04 {
    display: inline-block;
}

.main__dcBnr-detail .item01 {
    padding: 0 0.05em 0.15em;
    border-bottom: 1px solid #707070;
    font-size: clamp(0px, 2.83vw, 29px);
}

.main__dcBnr-detail .item01 span {
    display: inline-block;
    margin-left: 0.5em;
    padding: 0 0.25em;
    font-size: 0.896em;
    line-height: 1.5em;
    border: 1px solid #2c2c2c;
    border-radius: 0.5vw;
    transform: translateY(-0.09em);
}

.itemContainer {
    padding-left: 16%;
    text-align: left;
}

/* スワイパーを止める */
.container__inner {
    width: 100vw;
    overflow: hidden;
}

.main__dcBnr-detail .item02 {
    font-size: clamp(0px, 2.34vw, 24px);
    font-weight: 200;
    line-height: 2.8em;
}

.main__dcBnr-detail .item02 span {
    font-size: 0.833em;
}

.main__dcBnr-detail .item03 {
    font-family: din-2014, sans-serif;
    font-weight: 300;
    font-size: clamp(0px, 7.3vw, 75px);
    line-height: 0.65em;
}

.main__dcBnr-detail .item03 span {
    font-size: 0.6em;
}

.main__dcBnr-detail .item04 {
    margin-top: 0.4em;
    padding: 0 13%;
    font-size: clamp(0px, 1.86vw, 19px);
    font-weight: lighter;
    line-height: 1.5em;
    border-radius: 1em;
    background: #f2fe5c;
}

@media screen and (max-width: 1023px) {
    .main__dcBnr-detail .item01 {
        font-size: 3.91vw;
    }

    .main__dcBnr-detail .item02 {
        font-size: 3.23vw;
    }

    .main__dcBnr-detail .item03 {
        font-size: 10vw;
    }

    .main__dcBnr-detail .item04 {
        font-size: 2.57vw;
    }
}

@media screen and (max-width: 480px) {
    .main__dcBnr {
        padding: 4% 2% 2%;
    }

    .main__dcBnr-detail .item01 {
        font-size: 3.6vw;
    }

    .main__dcBnr-detail .item02 {
        font-size: 2.97vw;
    }

    .main__dcBnr-detail .item03 {
        font-size: 9.2vw;
    }

    .main__dcBnr-detail .item04 {
        padding: 0 10%;
        font-size: 2.36vw;
        transform: translateY(-1.8vw);
    }

    .wrap {
        padding-bottom: 220px;
        margin-bottom: -200px;
    }

    .container__inner {
        padding-bottom: 60px;
    }
}

/* クリニック エリアページ フッター共通 */
.pick_up_plan {
    padding: 20px 20px 0px;
    background-color: #e3e3e3;
    border-radius: 4px;
}

.pick_up_plan h2.sub_h2 {
    margin-top: 0;
}

.pick_up_plan-category {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
}

.pick_up_plan .price-parts-contents {
    margin-top: 4%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.pick_up_plan .price-parts-contents-content-1 {
    display: flex;
    background-color: white;
    margin-bottom: 30px;
    height: 127px;
    width: 49%;
    border-radius: 4px;
    order: -1;
}

.pick_up_plan .price-parts-contents-content-2 {
    display: flex;
    background-color: white;
    margin-bottom: 30px;
    height: 127px;
    width: 49%;
    border-radius: 4px;
}

.pick_up_plan .price-parts-contents-content-3 {
    display: flex;
    background-color: white;
    margin-bottom: 30px;
    height: 127px;
    width: 49%;
    border-radius: 4px;
    order: -1;
}

.pick_up_plan .price-parts-contents-content-4 {
    display: flex;
    background-color: white;
    margin-bottom: 5%;
    height: 127px;
    width: 49%;
    border-radius: 4px;
}

.pick_up_plan .price-parts-contents-content-left {
    margin: 1% 5%;
    justify-content: center;
    width: 30%;
    display: flex;
}

.pick_up_plan .price-parts-contents-content-light {
    padding: 3% 2% 2% 0;
    width: 70%;
}

.pick_up_plan .price-parts-contents-content-light-1 {
    align-items: center;
    font-size: 1rem;
    display: flex;
    border-bottom: solid;
    border-width: thin;
}

.pick_up_plan .price-parts-contents-content-light-1-main {
    margin-right: 5%;
    font-size: 1.2rem;
    white-space: nowrap;
}

.pick_up_plan .price-parts-contents-content-light-1-sub {
    font-size: 0.9rem;
    text-align: left;
    white-space: nowrap;
}

.pick_up_plan .price-parts-contents-content-light-2 {
    align-items: center;
    display: flex;
}

.pick_up_plan .price-parts-contents-content-light-2-left {
    background-color: #2c2c2c;
    color: white;
    font-size: 0.8rem;
    width: 2.4rem;
    border-radius: 5px;
    justify-content: center;
    display: flex;
    margin-right: 1rem;
}

.pick_up_plan .price-parts-contents-content-light-2-right {
    font-size: 1.5rem;
    /* 追加 */
    white-space: nowrap;
}

.pick_up_plan .price-parts-contents-content-light-3 {
    display: flex;
    justify-content: flex-end;
}

.pick_up_plan .price-parts-contents-content-light-3-text {
    font-size: 0.9rem;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    border-radius: 10px;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .plan-sp-margin-minus-5 {
        margin-top: -5%;
    }

    .pick_up_plan-category {
        display: block;
    }

    .pick_up_plan .price-parts-contents {
        margin-top: 9%;
        padding: 0% 5% 0 5%;
    }

    .pick_up_plan .price-parts-contents-content-light-1 {
        font-size: 0.8rem;
    }

    .pick_up_plan .price-parts-contents-content-light {
        /* width: 70%; */
        width: 100%;
    }

    .pick_up_plan .price-parts-contents-content-1 {
        width: 100%;
        order: 0;
    }

    .pick_up_plan .price-parts-contents-content-2 {
        width: 100%;
    }

    .pick_up_plan .price-parts-contents-content-3 {
        width: 100%;
        order: 0;
    }

    .pick_up_plan .price-parts-contents-content-4 {
        width: 100%;
    }

    .flexbox {
        /* flex-direction: column; */
        flex-wrap: wrap;
    }
}

/* クリニック エリアページ フッター共通 */
.pick_up_plan {
    padding: 20px 20px 0px;
    background-color: #e3e3e3;
    border-radius: 4px;
}

.pick_up_plan h2.sub_h2 {
    margin-top: 0;
}

.pick_up_plan-category {
    display: flex;
    align-items: flex-start;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
}

.pick_up_plan .price-parts-contents {
    margin-top: 4%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.pick_up_plan .price-parts-contents-content-1 {
    display: flex;
    background-color: white;
    margin-bottom: 30px;
    height: 127px;
    width: 49%;
    border-radius: 4px;
    order: -1;
}

.pick_up_plan .price-parts-contents-content-2 {
    display: flex;
    background-color: white;
    margin-bottom: 30px;
    height: 127px;
    width: 49%;
    border-radius: 4px;
}

.pick_up_plan .price-parts-contents-content-3 {
    display: flex;
    background-color: white;
    margin-bottom: 30px;
    height: 127px;
    width: 49%;
    border-radius: 4px;
    order: -1;
}

.pick_up_plan .price-parts-contents-content-4 {
    display: flex;
    background-color: white;
    margin-bottom: 5%;
    height: 127px;
    width: 49%;
    border-radius: 4px;
}

.pick_up_plan .price-parts-contents-content-left {
    margin: 1% 5%;
    justify-content: center;
    width: 30%;
    display: flex;
    align-items: center;
}

.pick_up_plan .price-parts-contents-content-light {
    padding: 3% 2% 2% 0;
    width: 70%;
}

.pick_up_plan .price-parts-contents-content-light-1 {
    align-items: center;
    font-size: 1rem;
    display: flex;
    border-bottom: solid;
    border-width: thin;
}

.pick_up_plan .price-parts-contents-content-light-1-main {
    margin-right: 5%;
    font-size: 1.2rem;
}

.pick_up_plan .price-parts-contents-content-light-1-sub {
    /* font-size: 0.9rem; */
    font-size: 0.7rem;
    text-align: left;
}

.pick_up_plan .price-parts-contents-content-light-2 {
    align-items: center;
    display: flex;
}

.pick_up_plan .price-parts-contents-content-light-2-left {
    background-color: #2c2c2c;
    color: white;
    font-size: 0.8rem;
    width: 2.4rem;
    border-radius: 5px;
    justify-content: center;
    display: flex;
    margin-right: 1rem;
}

.pick_up_plan .price-parts-contents-content-light-2-right {
    font-size: 1.5rem;
}

.pick_up_plan .price-parts-contents-content-light-3 {
    display: flex;
    justify-content: flex-end;
}

.pick_up_plan .price-parts-contents-content-light-3-text {
    font-size: 0.9rem;
    background-color: #f0f0f0;
    display: flex;
    justify-content: center;
    border-radius: 10px;
    width: 100%;
}

@media screen and (max-width: 640px) {
    .pick_up_plan-category {
        display: block;
    }

    .pick_up_plan .price-parts-contents {
        margin-top: 9%;
        padding: 0% 5% 0 5%;
    }

    .pick_up_plan .price-parts-contents-content-light-1 {
        font-size: 0.8rem;
    }

    .pick_up_plan .price-parts-contents-content-light {
        width: 70%;
    }

    .pick_up_plan .price-parts-contents-content-1 {
        width: 100%;
        order: 0;
    }

    .pick_up_plan .price-parts-contents-content-2 {
        width: 100%;
    }

    .pick_up_plan .price-parts-contents-content-3 {
        width: 100%;
        order: 0;
    }

    .pick_up_plan .price-parts-contents-content-4 {
        width: 100%;
    }
}

/*新規開院タイトル*/
.categoryid-69 h1 {
    background-color: #2c2c2c;
    color: #fff;
    padding: 10px 20px;
    margin: 0 -20px 30px -20px;
    font-size: 16pt;
}

.categoryid-69 h2 {
    background-color: #707070;
}

.categoryid-69 .footer_clinic_list h2 {
    background: none;
}

.categoryid-69 .entry-content {
    margin: 0 20px;
}

/* クリニック詳細　スタッフ紹介 */
.dot-line {
    box-sizing: border-box;
    /* 罫線も含む長さ       */
    border-bottom: 2px dotted #999999;
    /* 枠線の指定（下）     */
    border-radius: 1px;
    /* 角丸の指定           */
    margin-bottom: 30px;
}

.staff {
    display: flex;
    flex-direction: row;
    padding-left: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.staff-content {
    max-width: 200px;
    padding-right: 20px;
}

.staff-name {
    margin-top: 20px;
    margin-bottom: 10px !important;
    font-size: 1.5rem;
}

.staff-img>img {
    max-width: 120px;
    margin-top: 25px;
}

.col-staff {
    display: flex;
    box-sizing: border-box;
    font-size: 0.7em;
    line-height: 1.8;
    justify-content: space-evenly;
}

.col-staff:nth-child(n + 2) {
    /* 影響度が不明のため、不要であっても一旦コメントアウト */
    /* margin-left: 30px; */
}

.staff-message p {
    font-size: 14px;
    margin-top: 30px;
}

.staff-message p:last-child {
    margin-bottom: 66px;
}

@media screen and (min-width: 481px) {
    .col-staff {
        width: 315px;
    }
}

@media screen and (max-width: 480px) {
    .staff {
        flex-direction: column;
    }

    .col-staff {
        display: flex;
        max-width: 340px;
        padding-right: 0;
        align-items: center;
        justify-content: space-evenly;
    }
}

@media screen and (max-width: 640px) {
    .staff-message-paragraph {
        text-align: left;
    }
}

/* ======================================== 後から追加 ============================================ */

.p-relatePlan {
    display: block;
    margin: 40px auto 0;
    position: relative;
    font-size: 28px;
    margin-bottom: 0px !important;
}

.p-relatePlan::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8%;
    display: inline-block;
    width: 50px;
    height: 5px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #2c2c2c;
}

/* 2022/09/29 クリニック系ページの上部にMVと下部に注釈を追加するスタイリング */
.price-tax {
    margin-top: 20px;
    font-size: 10px;
}

@media screen and (max-width: 640px) {
    .price-tax {
        padding: 0 6%;
    }
}

.clinic-mv {
    width: 1055px;
    display: block;
    margin-inline: auto;
}

/* 20221013 「LPトップ・サンクスページへ」への臨時対応 */
.footer_menu {
    margin: 75px 0 75px;
}

.footer__inner {
    width: 1056px;
    margin: 0 auto;
}

footer {
    position: absolute;
    bottom: -50px;
    width: 100vw;
}

.footer_menu_sns_icon_area {
    margin-bottom: 25px;
}

@media screen and (max-width: 640px) {
    .footer_menu_sns_icon_area {
        margin-bottom: -25px;
    }
}

/* column記事に表示する関連リンクへのスタイリング */

/* ボタン型リンク */
.btnColumn {
    display: flex;
    justify-content: space-between;
    margin: 90px auto;
    padding: 10px 2.5em;
    width: 400px;
    text-align: center;
    border: 1px solid #707070;
    border-radius: 30px;
    font-size: 12pt;
    color: #000;
    background-color: #fff;
    text-decoration: none;
}

.btnColumn__item {
    position: relative;
    padding: 0 1.5em;
    text-decoration: none;
}

.btnColumn__item.no01:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-right: 10px solid #707070;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.btnColumn__item.no03:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid #707070;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.noLink {
    pointer-events: none;
    opacity: 0.6;
}

@media screen and (max-width: 640px) {
    .btnColumn {
        flex-flow: column;
        gap: 1.4em;
        width: 80%;
        margin: 70px auto;
        padding: 0;
        border: 0;
    }

    .btnColumn__item {
        padding: 0.5em 0;
        border: 1px solid #707070;
        border-radius: 30px;
    }

    .btnColumn__item.no01:after {
        left: 2em;
    }

    .btnColumn__item.no03:after {
        right: 2em;
    }
}

/* 関連記事 */
.column_link_container {
    margin-top: 20px;
    /* border-top: solid 7px #000; */
}

.column_link_container h2 {
    position: relative;
    background: none;
    font-size: 25pt;
    color: #000;
    text-align: center;
    font-weight: 600;
    padding: 60px 0 0 0;
}

.column_link_container h2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: inline-block;
    width: 50px;
    height: 5px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
    background-color: #2c2c2c;
}

.column_link_container ul {
    margin-top: 2rem;
    padding: 0;
}

.column_link_container li {
    position: relative;
    padding: 1.1em 1.5em;
    list-style-type: none;
    border-bottom: 1.5px solid #707070;
}

.column_link_container li:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 40px;
    width: 15px;
    height: 15px;
    margin: -4px 0 0 0;
    border-top: solid 1px #707070;
    border-right: solid 1px #707070;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.column_link_container li a {
    display: block;
    font-size: 15pt;
    text-decoration: none;
}

@media screen and (max-width: 480px) {
    .column_link_container {
        padding-bottom: 75px;
        border-bottom: solid 7px #000;
    }

    .column_link_container li {
        padding: 1.1em 2.7em 0.6em 1.5em;
    }

    .column_link_container li:after {
        right: 25px;
    }

    .column_link_container li a {
        font-size: 16px;
    }
}

.sp {
    display: block;
}

@media screen and (min-width: 481px) {
    .sp {
        display: none;
    }
}

.column_acd_list {
    margin: 0;
    list-style: none;
    display: block;
    position: relative;
}

.column_acd_list h3 {
    padding:20px;
    margin-top:0;
}

.column_acd_list h4 {
    background: #fff;
    padding:.6em 0!important;
}

.column_acd_q {
    position: relative;
    background-color: #f0f0f0;
    font-size: revert;
    letter-spacing: 0.12em;
    padding: 20px 40px 20px 20px;
    margin-bottom: 1px;
    font-weight: bold;
    cursor: pointer;
}

.column_acd_q::after {
    content: "＋";
    place-self: center;
    font-size: 1.7rem;
    letter-spacing: normal;
    line-height: 1;
    transition: all 0.2s;
    padding: 0 1rem;
    float: right;
    display: inline-block;
}

.column_acd_q.active::after {
    content: "ー";
    place-self: center;
    font-size: 1.5rem;
    letter-spacing: normal;
    line-height: 1;
    transform: rotate(-180deg);
}

.column_acd_a {
    font-size: revert;
    letter-spacing: 0.12em;
    display: inline-flex;
    display: none;
    margin-left: 0 !important;
    padding: 1rem;
    transition: 0.2s;
}

.column_acd_a.active {
    display: block;
    display: inline-flex;
}

.column_acd_a::before {
    place-self: center;
    font-size: revert;
    letter-spacing: normal;
    line-height: 1;
    display: inline-block;
}

/* 割引プランページ */
.discount_plan .disc_plan_top {
    position: relative;
    width: 100%;
}

.discount_plan .disc_plan_title {
    position: absolute;
    top: 15%;
    right: 0;
    line-height: 1.2;
    padding-block: 12px;
    letter-spacing: 3px;
    font-size: clamp(16px, 3vw, 32px);
    background-color: #2c2c2c;
    color: white;
    text-align: left;
}

.discount_plan .disc_plan_title_2 {
    top: 38%;
}

.discount_plan .disc_plan_title_txt {
    padding: 12px 24px 12px 30px;
}

.discount_plan h2 {
    font-size: clamp(14px, 4vw, 28px);
    background: #fff;
    color: #2c2c2c;
    text-align: center;
    font-weight: bold;
    margin-top: 1em;
}

.discount_plan .plan_rule_txt {
    font-size: 16px;
    font-weight: bold;
    line-height: 3;
}

.discount_plan p {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 8px;
}

.discount_plan .sub_txt {
    padding-block: 1em 2em;
}

.discount_plan .sub_txt p {
    font-size: 15px;
    text-align: center;
}

.discount_plan .dot_line {
    border: none;
    border-top: 2px dotted #707070;
    margin-bottom: 20px;
}

.discount_plan .item_title {
    background: #2c2c2c;
    color: white;
    font-size: 20px;
    padding-block: 1em;
    position: relative;
    margin-bottom: 0;
}

.discount_plan .item_title::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 4%;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #2c2c2c transparent transparent transparent;
    border-width: 20px 15px 0 15px;
}

@media screen and (max-width: 767px) {
    .discount_plan .disc_plan_title {
        top: 56%;
    }

    .discount_plan .disc_plan_title_2 {
        top: 75%;
    }
}

.region_content {
    border: 1px solid #707070;
    border-radius: 5px;
    padding: 20px 20px 5px;
}

.region_ttl_areaA,
.region_ttl_areaB {
    text-align: center;
    border-radius: 6px;
    border: 1px solid #707070;
    font-size: 13px;
    margin-bottom: 10px;
}

.region_ttl_areaA {
    color: #fff;
    background: #2c2c2c;
}

.region_ttl_areaB {
    color: #2c2c2c;
    background: #fff;
}

.region_txt {
    font-size: 12px;
}

.special-mov-mens {
    background-color: #000000;
    color: #fff;
    font-family: "ヒラギノ明朝 std", "ヒラギノ明朝 W8 JIS2004", "Hiragino Mincho W8 JIS2004",
        sans-serif;
    text-align: center;
    padding-bottom: 2em;
}

.special-mov {
    background: linear-gradient(to bottom, #011829 0%, #004271 25%);
    color: #fff;
    font-family: "ヒラギノ明朝 std", "ヒラギノ明朝 W8 JIS2004", "Hiragino Mincho W8 JIS2004", sans-serif;
    text-align: center;
    padding: 2em 0;
}

.special-mov_top {
    padding-top: 30px;
}

.special-mov_catch {
    margin-block: 2.5em 2em;
}

.special-mov_catchTtl {
    font-size: 24px;
    margin-bottom: 2em;
}

@media screen and (max-width: 480px) {
    .special-mov_catchTtl {
        font-size: 3.7vw;
    }
}

.special-mov_eminal {
    font-size: 24px;
    margin: 2em 0;
}

@media screen and (max-width: 480px) {
    .special-mov_eminal {
        font-size: 3.7vw;
    }
}

.eminal_special-mov_catchTtl {
    font-size: 30px;
    font-family: "Futura PT", "futura-pt", sans-serif;
    color: #00bbff;
    font-weight: 300;
}

@media screen and (max-width: 480px) {
    .eminal_special-mov_catchTtl {
        line-height: 1.25;
        font-size: 10vw;
    }
}

.eminal_special-mov_charaTtl-sub {
    font-size: 20px;
    font-family: "A P-OTF あおとゴシック StdN", sans-serif;
    margin-bottom: 1.5em;
}

.eminal_special-mov_button {
    position: relative;
    font-size: 19px;
    font-family: "A P-OTF あおとゴシック StdN", sans-serif;
    font-weight: bold;
    background: #fff;
    color: #004271;
    padding: 10px 0;
    width: 39.7%;
    border-radius: 38px;
    margin-bottom: 3em;
}

@media screen and (max-width: 480px) {
    .eminal_special-mov_button {
        width: 89.3%;
        margin-bottom: 2em;
        font-size: 4vw;
    }
}

.eminal_special-mov_button::after {
    content: "";
    position: absolute;
    top: 38%;
    right: 6%;
    display: inline-block;
    width: 0.43em;
    aspect-ratio: 1/1;
    border-top: 2px solid #004271;
    border-right: 2px solid #004271;
    background: unset;
    transform: rotate(135deg);
}

.hidden-content {
    display: none;
}

.special-mov_catchTxt {
    position: relative;
    width: 53%;
    margin: 0 auto;
    margin-block: 30px;
    min-width: 400px;
    padding: 1.5em 0;
    letter-spacing: 1px;
    font-size: min(2.27vw, 24px);
}

.special-mov_catchTxt-mens {
    position: relative;
    width: 76%;
    margin: 0 auto;
    margin-block: 30px;
    min-width: 400px;
    padding: 1.5em 0;
    letter-spacing: 1px;
    font-size: min(2.27vw, 24px);
}

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

    .special-mov_catchTxt,
    .special-mov_catchTxt-mens {
        min-width: 320px;
        width: 90%;
        font-size: min(3.54vw, 17px);
    }
}

.special-mov_catchTxt::before,
.special-mov_catchTxt::after,
.special-mov_catchTxt-mens::before,
.special-mov_catchTxt-mens::after {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
}

.special-mov_catchTxt::before,
.special-mov_catchTxt-mens::before {
    border-left: solid 1px #fff;
    border-top: solid 1px #fff;
    top: 0;
    left: 0;
}

.special-mov_catchTxt::after {
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    bottom: 0;
    right: 0;
}

.special-mov_catchTxt-mens::after {
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    bottom: 20px;
    right: 10px;
}

@media screen and (max-width: 480px) {
    .special-mov_catchTxt-mens::after {
        bottom: 0;
        right: 0;
    }
}

.eminal_special-mov_bnr {
    width: 54.8%;
}

@media screen and (max-width: 480px) {
    .eminal_special-mov_bnr {
        width: 94.6%;
    }
}

.special-mov_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 3em !important;
}

@media screen and (max-width: 640px) {
    .special-mov_list {
        display: block;
    }
}

.special-mov_item {
    display: inline-block;
    margin: 5px;
    width: 29%;
}

@media screen and (max-width: 640px) {
    .special-mov_item {
        width: 86.9%;
    }
}

.special-mov_itemTtl {
    margin: 1em auto;
    padding: 0 1.5em;
    line-height: 1.8;
    border: solid 2px #fff;
    font-size: 14px;
    width: 7em;
}

.special-movie {
    border-radius: 10px;
}

.video-container,
.instagram-container,
.facebook-container {
    margin: 15px 0;
}

.video-container .video {
    margin-top: 20px;
}

.special-mov_chara {
    margin-bottom: 1em;
}

.special-mov_charaTtl {
    font-size: 24px;
    position: relative;
    padding-bottom: 0.5em;
    margin-bottom: 1.5em;
}

.special-mov_charaTtl::before {
    position: absolute;
    content: "";
    border-bottom: 1px solid #fff;
    width: 15%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.special-mov_charaList {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    justify-content: center;
    padding-bottom: 3em;
}

.special-mov_charaList-mens {
    display: flex;
    flex-wrap: wrap;
    gap: 3em;
    justify-content: center;
    padding-bottom: 3em;
}

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

    .special-mov_charaList,
    .special-mov_charaList-mens {
        display: block;
    }
}

.special-mov_charaItem {
    display: inline-block;
    width: 22%;
}

@media screen and (max-width: 480px) {
    .special-mov_charaItem {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 1.5em;
    }
}

.special-mov_charaItemBox {
    display: block;
}

@media screen and (max-width: 480px) {
    .special-mov_charaItemBox {
        width: 51.4%;
        text-align: left;
    }
}

.special-mov_charaItemName {
    font-size: 20px;
    padding-bottom: 0.5em;
}

.special-mov_charaItemName_em {
    font-size: 20px;
    font-family: "A-OTF UD新丸ゴ Pr6N", sans-serif;
    padding-bottom: 0.5em;
}

.special-mov_charaItemTxt {
    font-size: 14px;
    font-family: "ヒラギノ角ゴ ProN", sans-serif;
    letter-spacing: .05em;
}

.special-mov_charaItemTxt_em {
    font-size: 13px;
    font-family: "A-OTF UD新丸ゴ Pr6N", sans-serif;
}

@media screen and (max-width: 480px) {
    .special-mov_charaItemName {
        font-size: 3.7vw;
    }

    .special-mov_charaItemTxt {
        font-size: 2.9vw;
    }
}

.special-mov_charaImg {
    width: 90%;
}

@media screen and (max-width: 480px) {
    .special-mov_charaImg {
        width: 31.3%;
        height: 31.3%;
    }
}

.special-mov_recommend {
    margin-block: 4em -6em;
    width: 60%;
}

@media screen and (max-width: 640px) {
    .special-mov_recommend {
        width: 80%;
    }
}

.special-mov_plan {
    text-align: center;
    font-weight: 600;
    font-family: "ヒラギノ角ゴ ProN", sans-serif;
    background: #f3f3f3;
    color: #2c2c2c;
    padding-block: 6em 1em;
    margin-bottom: 2em;
}

@media screen and (max-width: 480px) {
    .special-mov_planContent {
        width: 90%;
        margin-inline: auto;
    }
}

.special-mov_planItem {
    width: 31%;
}

@media screen and (max-width: 480px) {
    .special-mov_planItem {
        width: 100%;
    }
}

.special-mov_planTtl {
    font-size: 24px;
}

.special-mov_planSub {
    font-size: 32px;
    font-family: "DIN 2014", sans-serif;
    font-weight: 100;
    line-height: 1;
    padding-bottom: 1.3em;
}

.special-mov_planContent {
    box-sizing: border-box;
}

.special-mov_planList {
    padding: 30px 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap !important;
    gap: 1rem;
}

.special-mov_cvBtn {
    position: relative;
    width: 500px;
    max-width: 500px;
    padding: 13px 0;
    margin: 20px auto;
    font-size: 20px;
    text-decoration: none;
    color: #f5f8fa;
    border: 1px solid #707070;
    border-radius: 38px;
    background: linear-gradient(to left, #000, #545454);
}

@media screen and (max-width: 480px) {
    .special-mov_cvBtn {
        width: 80%;
    }
}

.special-mov_cvBtn::after {
    content: "";
    position: absolute;
    top: 23px;
    right: 24px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 12px solid #f5f8fa;
}

.special-mov_cvBtn-2 {
    text-decoration: none;
    color: #f5f8fa;
}

@media screen and (max-width: 480px) {
    .special-mov_cvBtn-2 {
        font-size: 13px;
    }

    .special-mov_cvBtn::after {
        top: 27px;
        right: 18px;
    }
}

.bnr_special-mov-page {
    width: 46.5%;
    margin: 0 auto;
    transform: translateX(-6px);
}

@media screen and (max-width: 480px) {
    .bnr_special-mov-page {
        width: 90%;
        transform: translateX(0);
    }
}

.noEvent>a {
    pointer-events: none;
}

.menu-drawer li:after {
    transition: 0.26s;
}

.sub-menu li {
    border-bottom: 0;
}

.sub-menu li:first-child {
    border-top: 0;
}

.mobileAcdBtn.active::after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.menu-drawer .sub-menu {
    height: 0;
    overflow: hidden;
    transition: 0.26s;
}

.menu-drawer .sub-menu.active {
    height: auto;
}

.bnr-atn {
    display: block;
    text-align: left;
    font-size: 10px;
}

@media screen and (max-width: 781px) {
    .bnr-atn {
        margin: 0 auto 2.5em;
        width: 451px;
    }
}

@media screen and (max-width: 480px) {
    .bnr-atn {
        margin: 0 auto 4em;
        width: 90%;
    }
}

.date-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}

.date-container__list {
    display: flex;
    margin-bottom: 0px !important;
    font-size: 16px;
}

.date-container__list--detail {
    margin-left: 0 !important;
}

.single-post .head_title {
    margin-bottom: 15px;
}

@media screen and (max-width: 480px) {
    .date-container {
        margin: 0 auto;
        width: 90%;
    }

    .date-container__list {
        font-size: 13px;
    }

    .date-container__list--detail {
        margin-left: 5px !important;
    }
}