@charset "utf-8";
/*
Theme Name:mrp-child
Template:mrp
Version: 1.0.0
*/
/*
DesignCode CSS: ver 0.01
*/
/*------------------------------------------------------
Theme Material
------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap" rel="stylesheet');
:root {
    --color-font: #353535;
    --header-color-primary: #995A83;
    --ff01: 'Noto Sans JP', sans-serif;
    --ff02: "Zen Old Mincho", serif;
}
/* オリジナル */
/* 投稿欄 */
p.time.cat-news.first {
    border-radius: 5px;
}
.postlist li:first-child {
    border-top: none;
}
.postlist li {
    border-bottom: 1px dashed #ccc;
}
.max_w1100 {
    width: 90%;
}
footer#footer {
    background: #000000;
    padding: 1vw 0;
}
div#copyright {
    background: #000000;
    margin: 0;
}
/* メニュー右上の色・hover時も */
/*お問い合わせページのボタンの色  */
.linkBtn, .post .linkBtn {
    background: #995A83;
}
.linkBtn:hover, .post .linkBtn:hover {
    background: #995A83;
    opacity: 0.7;
}
/* お問い合わせページのフッターを消す */
.page-id-21 .comon_footer {
    display: none;
}
/* flexbox */
.flexbox {
    flex-wrap: wrap;
}
/* 投稿詳細ページのフォントサイズ */
body.single-post h1.title.first span {
    font-size: clamp(18px, 1.6vw, 30px);
}
/* お問い合わせページのボタンデザイン */
body.page-id-21 .linkBtn, .post .linkBtn {
    padding: 0.5em 2.5em 0.5em 2.5em;
}
body.page-id-21 .post .subimitarea .linkBtn input[type="submit"] {
    padding: 20px 0;
}
/* トップ投稿欄の背景の色を消す */
#front_top_content, #front_bottom_content {
    background: transparent;
}
/* h3の下線を消す、左右と下のpaddingを消す、marginを消す*/
.post h3 {
    border-bottom: none;
    padding: 0;
    margin: 0;
}
/* h2のmarginを消す */
.post h2 {
    margin: 0;
}
/* h2の下線を消す */
.post h2::after {
    display: none;
}
.max_contents {
    width: 100vw;
    margin-left: calc(((100vw - 100%) / 2)* -1);
    margin-right: calc(((100vw - 100%) / 2)* -1);
}
.mxauto {
    margin: 0 auto;
}
.bg_img {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}
/* ボタン */
.btn-item02 a {
    position: relative;
    display: block;
    text-align: center;
    background: #995A83;
    /*背景の色*/
    color: #fff;
    /*文字と枠の色*/
    /*文字の大きさ*/
    font-weight: bold;
    /*文字の太さ*/
    width: 100%;
    /*横幅調整*/
    padding: 20px 0;
    /*立幅調整*/
    margin: 0 auto;
    /* border: 2px solid; */
    /*border-radius: 10px;*/
    /*枠線を丸くする*/
    text-decoration: none;
    /*文字の下線を消す*/
    transition: 0.3s;
    font-family: var(--ff02);
    font-size: clamp(16px, 1.4vw, 26px);
}
.btn-item02 a::before {
    content: "→";
    position: absolute;
    right: 10px;
    transition: 0.2s;
}
.btn-item02 a:hover::before {
    right: 3px;
}
.btn-item a {
    position: relative;
    display: block;
    text-align: center;
    background: #995A83;
    /*背景の色*/
    color: #fff;
    /*文字と枠の色*/
    font-size: 16px;
    /*文字の大きさ*/
    font-weight: 500;
    /*文字の太さ*/
    width: 300px;
    /*横幅調整*/
    padding: 15px 0;
    /*立幅調整*/
    margin: 0 auto;
    /* border: 2px solid; */
    /*border-radius: 10px;*/
    /*枠線を丸くする*/
    text-decoration: none;
    /*文字の下線を消す*/
    transition: 0.3s;
}
.btn-item a::before {
    content: "";
    position: absolute;
    width: 25px;
    height: 2px;
    background: #fff;
    top: 45%;
    right: 0;
    transition: 0.2s;
}
.btn-item a:hover::before {
    width: 10px;
}
/* 投稿 */
h1.title.bottom-loop {
    color: #995A83;
    font-weight: 700;
    font-family: var(--ff02);
    font-size: clamp(30px, 2.7vw, 50px);
}
h1.title.bottom-loop span span {
    display: block;
    font-size: clamp(20px, 1.6vw, 30px);
}
.post .time, .postlist .time, .post2b .time, .post4b .time {
    background: #995A83;
}
section#front_bottom_content {
    padding-top: 0;
}
/*  フッター*/
a.tel_contact:hover {
    opacity: 0.7;
}
a.tel_contact {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    padding-top: 0.5rem;
}
h2.top_title span.purple {
    color: #995A83;
}
a#scrollUp {
    background: #995A83;
}
footer#footer {
    background: #995A83;
}
p.footer_heading {
    font-weight: 700;
    font-family: var(--ff02);
    .top01: : before;
    font-size: clamp(22px, 1.4vw, 26px);
}
div#copyright {
    text-align: center;
}
div#copyright\ txt_c {
    text-align: center;
}
#footer .footnav ul>li::before, #footer .footnav ul>li::after {
    display: none;
}
.footer__logo {
    width: 20%;
}
#footer .footer__logo img {
    max-width: unset;
    max-height: unset;
}
/*お問い合わせページ  */
h1.title.first span {
    font-weight: 700;
    color: #995A83;
    font-family: 'Zen Old Mincho';
    font-size: clamp(30px, 2.7vw, 51px);
}
#thumbImg::before, header#h1Header::before {
    background: #FBF5F7;
    opacity: .54;
}
.page-id-192 .top07 {
    display: none;
}
.page-id-21 .top07 {
    display: none;
}
.wpcf7-form .must {
    background: #995A83;
}
.post table th {
    background: transparent;
}
.post table, .post table th, .post table td {
    border-width: 0px;
}
table.responsive tr {
    border-top: 1px solid #DCDDDD;
}
table.responsive tr:last-child {
    border-bottom: 1px solid #ddddcd;
}
/* staff */
h3.lower_subtitle.ex02 {
    border-bottom: 1.5px solid #995A83;
    padding-bottom: 1rem;
}
p.purple {
    font-weight: 700;
    color: #995A83;
}
/* store */
.page-id-148 div#content.wide {
    padding-bottom: 0;
}
.bg_img.bg_store02 {
    background: #FFFAFB;
    padding-top: 5rem;
}
p.medium {
    font-weight: 500;
    padding-top: 1rem;
}
.store .card03 {
    margin-bottom: 2rem;
}
/* テーブル */
.table-item tr td {
    font-size: 16px;
    font-weight: 500;
    padding: 25px 3%;
    vertical-align: middle;
    line-height: 2;
}
.table-item td.cell_01 {
    width: 25%;
    text-align: center;
    border-bottom: 2px solid #995A83;
    color: #995A83;
    font-weight: 700;
}
.table-item td.cell_02 {
    border-bottom: 2px solid #9f9f9f;
}
.table-item table, .table-item table th, .table-item table td {
    border-width: 0px;
}
@media print, screen and (max-width: 768px) {
    .table-item tr.head td.cell_02 {
        border-top: none;
    }
    .table-item td.cell_01 {
        border-bottom: 2px solid #9f9f9f;
    }
    .table-item tr td {
        display: block;
        width: 100% !important;
    }
    .table-item td.cell_02 {
        text-align: center;
    }
}
/* ladies */
span.menu_title {
    background: #995A83;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 1rem 2rem;
    font-family: var(--ff02);
}

span.menu_title.second {
    background: #E07E95;
}

.mr2 {
    margin-right: 2rem;
}

p.menu_item {
    color: #995A83;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #995A83;
    margin-bottom: 1rem;
    font-size: clamp(16px, 1.1vw, 20px);
}
h3.lower_subtitle.ex {
    color: #5A6B99;
}
h2.lower_title.ex {
    color: #5A6B99;
}
span.icon_top {
    margin-bottom: 2rem;
}
span.icon_top {
    display: block;
}
span.icon_under {
    display: block;
}
h2.lower_title {
    font-weight: 700;
    color: #995A83;
    line-height: 1.5;
    font-family: var(--ff02);
    margin-bottom: 5rem;
    font-size: clamp(24px, 1.7vw, 32px);
}
h3.lower_subtitle {
    color: #995A83;
    font-weight: 700;
    font-family: var(--ff02);
    margin-bottom: 1rem;
    font-size: clamp(20px, 1.4vw, 26px);
}
/* トップ */
div#ladies01 {
    padding-top: 100px;
    margin-top: -100px;
}
div#ladies02 {
    padding-top: 100px;
    margin-top: -100px;
} */
span.menu_title.third {
    background: #5A6B99;
}

span.menu_title.fourth {
    background: #344983;
}

p.menu_item.ex {
    color: #596C99;
    border-bottom: 1px solid #596C99;
}
#header .logo img {
    width: 100%;
    max-width: 824px;
    max-height: 187px;
}
.bg_top_staff:hover::before {
    opacity: 0;
}
.bg_top07 {
    background: #FBF5F7;
    padding: 2vw 0;
}
.btn-item02 {
    margin-bottom: 1rem;
}
p.fff {
    color: #fff;
}
.bg_top_staff.ex {
    background-image: url(/wp-content/uploads/top_store_bg.png);
}
.bg_top_staff {
    background-image: url(/wp-content/uploads/top_staff_bg2.png);
    position: relative;
    padding: 6vw 0;
}
.bg_top_staff::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2727278c;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    transition: .3s;
}
.relative {
    position: relative;
    z-index: 10;
}
h2.top_title.ex.fff {
    color: #fff;
}
h2.top_title.fff span {
    color: #fff;
}
.w48 {
    width: 48%;
}
h2.top_title.ex {
    color: #5A6B99;
}
.btn-item.ex a {
    background: #596C99;
}
p.card_title {
    font-family: var(--ff02);
    color: #995A83;
    font-weight: 700;
    font-size: clamp(18px, 1.3vw, 24px);
}
a.ladies_menu {
    color: #995A83;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    padding-top: 1rem;
    display: inline-block;
}
.card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.card03 {
    width: 32%;
    margin-bottom: 3rem;
}
.card_textarea {
    padding: 10px;
}
@media print, screen and (max-width: 1024px) {
    .card03 {
        width: 48%;
    }
}
@media print, screen and (max-width: 768px) {
    .card-list {
        display: block;
    }
    .card03 {
        width: 100%;
    }
}
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04/style.css');
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04-child/css/custom.css');
@import url('https://design-code.holo-server.com/wp-content/themes/mrp04-child/style.css');
/*-----------------------------
column_05
------------------------------*/
.imgarea img {
    border-radius: 0 100px 0 0;
}
.imgarea.ex img {
    border-radius: 100px 0 0 0;
}
.front_contents {
    padding: 0;
}
.bg_top02 {
    background-image: url(/wp-content/uploads/top_features_bg.png);
    padding: 2vw 0 3vw 0;
}
p.txtstyle02 b {
    color: #995A83;
    font-weight: 700;
    font-family: var(--ff02);
    font-size: clamp(19px, 1.3vw, 24px);
}
.column05 .txtarea::before {
    position: absolute;
    content: "01";
    top: -8%;
    left: 8%;
    color: #995A83;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    line-height: 1;
    font-family: var(--ff02);
    font-weight: 700;
    font-size: clamp(34px, 3.9vw, 74px);
}
.column05 .txtarea.second::before {
    content: "02";
}
.column05 .txtarea.third::before {
    content: "03";
}
.toptxtarea {
    max-width: 960px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.column05 {
    position: relative;
    margin: var(--px60) 0 0;
}
.column05_wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center;
    z-index: 20;
}
.column05_wrap+.column05_wrap {
    margin-top: calc(100px + 70px);
}
.column05 .imgarea {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    width: 60%;
}
.column05 .imgarea img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.column05 .txtarea {
    position: relative;
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: var(--px80) var(--px40);
    margin: 0 auto 0px -5%;
    z-index: 10;
    background: #F8EFF2cc;
    padding: 3vw;
    position: relative;
}
.column05 .txtarea .txtinner {
    max-width: 540px;
}
@media print, screen and (min-width: 1024px) {
    /*左右反転*/
    .column05_wrap+.column05_wrap {
        margin-top: calc(100px + 70px);
        margin-top: 8rem;
    }
    .column05_wrap.rev {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        /* align-items: center; */
    }
    .column05_wrap.rev .txtarea {
        margin: 0 -5% 0px auto;
    }
}
@media print, screen and (max-width: 1023px) {
    .column05_wrap+.column05_wrap {
        margin-top: calc(100px + (1vw - 10.23px) * 7.7160);
    }
    .column05_wrap.rev {
        flex-direction: row;
    }
    .column05 .imgarea, .column05 .txtarea {
        width: 90%;
    }
    .column05 .txtarea {
        margin: calc(-60px + (1vw - 10.23px) * -3.8580) 0 0 auto;
    }
}
/*---------txtstyle-----------*/
.post .txtstyle02, .txtstyle02 {
    font-family: var(--font-family02);
    font-size: var(--rem36);
    font-weight: 600;
    text-align: left;
    margin: var(--rem36) auto;
    background: transparent;
    color: #111;
    line-height: 1.4;
    padding: 0;
}
.post .txtstyle02:before, .post .txtstyle02:after, .txtstyle02:before, .txtstyle02:after {
    content: none;
}
.post .column05 .txtstyle02, .column05 .txtstyle02 {
    font-size: var(--rem20);
    margin: var(--rem20) 0;
}
.post .txtstyle04, .txtstyle04 {
    font-family: var(--font-family02);
    font-size: var(--rem36);
    font-weight: 600;
    text-align: left;
    margin: var(--rem36) auto;
    background: transparent;
    border: none;
    color: #111;
    line-height: 1.4;
    padding: 0;
}
.post .txtstyle04:before, .txtstyle04:before {
    content: none;
}
.post .column05 .txtstyle04, .column05 .txtstyle04 {
    font-size: var(--rem36);
}
.post .column05 .txtstyle04:after, .column05 .txtstyle04:after {
    content: '';
    position: relative;
    visibility: visible;
    display: block;
    width: var(--px80);
    height: 3px;
    background: #111;
    margin: var(--rem30) 0 0 0.5rem;
}
.top01 {
    position: relative;
}
.top01::before {
    position: absolute;
    bottom: -9%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0px;
    content:
        '';
    border-width: 25px 20px 10px 20px;
    border-style: solid;
    border-color: #995A83 transparent transparent transparent;
}
body p {
    font-size: 16px;
    line-height: 2;
    font-weight: 400;
}
.w24 {
    width: 26%;
}
.jc_around {
    justify-content: space-around;
}
h2.top_title {
    color: #995A83;
    font-weight: 700;
    font-family: var(--ff02);
    font-size: clamp(30px, 2.7vw, 50px);
}
h2.top_title span {
    display: block;
    font-weight: 400;
    font-family: var(--ff02);
    color: #353535;
    font-size: clamp(20px, 1.6vw, 30px);
}
p.emphasis {
    font-weight: 400;
    font-family: var(--ff02);
    font-size: clamp(22px, 1.5vw, 28px);
}
p.card_p {
    line-height: 1.5;
    font-weight: 400;
    font-family: var(--ff02);
    padding-top: 1rem;
    font-size: clamp(17px, 1.2vw, 22px);
}
/* SPオリジナル */
@media print, screen and (max-width: 768px) {
    .spmb2 {
        margin-bottom: 2rem !important;
    }
    .spmb10 {
        margin-bottom: 10rem !important;
    }
    .sppt0 {
        padding-top: 0rem !important;
    }
    .spmb0 {
        margin-bottom: 0rem !important;
    }
    .spmb5 {
        margin-bottom: 5rem !important;
    }
    .sp_flex_mb {
        margin-bottom: 5vw;
    }
    .sp_w90 {
        width: 90%;
        margin: 0 auto;
    }
}
/*--メディアクエリ--------------------------------------------*/
@media (min-width: 769px) and (max-width: 1024px) {}
@media print, screen and (min-width: 1024px) {
    nav#mainNav ul li a:active, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-ancestor a, nav#mainNav ul li.current-menu-item a, nav#mainNav ul li.current-menu-parent a {
        background: #995A83;
    }
    nav#mainNav ul li.current-menu-item a b, nav#mainNav ul li a:hover b, nav#mainNav ul li a:active b, nav#mainNav ul li.current-menu-parent a b {
        color: #fff;
    }
    nav#mainNav ul li a:active span, nav#mainNav ul li a:hover span, nav#mainNav ul li.current-menu-item a span, nav#mainNav ul li.current-menu-parent a span {
        color: #fff;
    }
    header#header {
        height: 100px;
    }
    .sticky-header #header-layout {
        height: 100px;
    }
    #header a.head_btn.mail_btn::before {
        content: '\f073';
    }
    #header a.head_btn {
        padding: 0 2vw;
        background: #C36B9D;
    }
    #header a.head_btn:hover {
        background: #C36B9D;
        opacity: 0.7;
    }
    #header a.head_btn.ex {
        background: #995A83;
    }
    #header a.head_btn.ex:hover {
        background: #995A83;
        opacity: 0.7;
    }
    nav#mainNav ul li a span {
        color: #995A83;
        font-weight: 400;
        font-family: var(--ff02);
        font-size: clamp(16px, 1.1vw, 20px);
    }
    nav#mainNav ul li a b {
        color: #353535;
        font-family: var(--ff02);
        font-weight: 400;
        font-size: clamp(10px, 0.8vw, 14px);
    }
    a.head_btn.mail_btn span span {
        display: block;
        font-weight: 400;
        font-family: var(--ff02);
        font-size: clamp(10px, 0.8vw, 14px);
    }
    a.head_btn.mail_btn span {
        text-align: center;
        font-weight: 700;
        font-family: var(--ff02);
        font-size: clamp(16px, 1vw, 20px);
    }
}
@media print, screen and (max-width: 1024px) {
	.footer_text {
    text-align: center;
}
	.flexbox.footer {
     display: block; 
}

.footer__logo {
     width: 100%; 
}
}
@media print, screen and (min-width: 769px) {}
@media print, screen and (max-width: 768px) {
	#footer .footer__logo img {
    width: 30%;
}
    .bg_img.bg_top02 {
        padding: 10vw 0;
    }
    .bg_img.bg_top07 {
        padding: 5rem 0;
    }
    .bg_img.bg_store02 {
        padding: 5rem 0;
    }
    .store02 .card03:last-child {
        margin-bottom: 0;
    }
    .top01::before {
        bottom: -3%;
    }
    .footer__logo {
        width: 100%;
    }
    footer#footer {
        padding: 5rem 0;
    }
    .w24 {
        width: 100%;
    }
    .w48 {
        width: 100%;
    }
    .w50 {
        margin-bottom: 0;
    }
}