:root {
    --textBlack: #505050;
    --bgWhite: rgba(255, 255, 255, .5);
    --ttlBrown: #62403b;
    --navBlack: #221815;
    --snsBlack: #000;
    --gray: #969696;
    --white: #fff;
    --lineBg: #06c755;
    --lineBtn: #32942e;
    --headingBlurWhite: rgba(255, 255, 255, .2);
    --headingBlurBrown: rgba(98, 64, 59, .1);
    --headingBlurBrownSp: rgba(174, 145, 141, .2);
    --subTtlGold: #836c22;
    --linkPink: #a31c4d;
    --linkPinkDrawer: #87143d;
    --subGold: #d5bb66;
    --drawerBrown: #2f221c;
    --contactGray: #c7c8c8;
    --modalBg: rgba(49, 36, 30, .9);
    --modalBarBg: #31241e;
}

@font-face {
    font-family: "Noto Serif JP", serif;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP) format('woff');
    font-display: swap;
}

html {
    font-family: 'Noto Serif JP', serif;
    font-size: 62.5%;
    font-weight: 400;
    font-style: normal;

    color: var(--textBlack);

    scroll-behavior: smooth;
}

main {
    position: relative;

    background: url(../image/common/bg_whole.jpg) no-repeat repeat;
}


a {
    text-decoration: none;

    color: inherit;
}

a:hover {
    cursor: pointer;
}

ul {
    list-style-type: none;
}

.sp_only {
    display: none;
}

.bl_spNav {
    display: none;
}

/*reCAPTCHAのマークを消す*/
.grecaptcha-badge {
    visibility: hidden;
}


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

    .sp_only {
        display: block;
    }
}

/*----------hp----------*/
.hp_ffGothic {
    font-family: 'Noto Sans JP', sans-serif;
}

.hp_cWhite {
    color: var(--white);
}

.hp_cNavBlack {
    color: var(--navBlack);
}

.hp_cTtlBrown {
    color: var(--ttlBrown);
}

.hp_cSubTtlGold {
    color: var(--subTtlGold);
}

.hp_cSubGold {
    color: var(--subGold);
}

.hp_cLinkPink {
    color: var(--linkPink);
}

.hp_cGray {
    color: var(--gray);
}

.hp_cContactGray {
    color: var(--contactGray);
}

.hp_w100p {
    width: 100%;
}

.hp_spMb1 {
    margin-bottom: 1px;
}

.hp_taC {
    text-align: center;
}

.hp_taJ {
    text-align: justify;
}

.hp_hoverOpa50:hover {
    opacity: .5;
}

.hp_bgWhite {
    background: rgba(255, 255, 255, .5);
}

/*----------font----------*/
.hp_fHeadingLLL {
    font-size: 4rem;
    font-weight: 600;
    line-height: 3.6rem;

    letter-spacing: .1em;
}

.hp_fHeadingLL {
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 5.2rem;

    letter-spacing: .1em;
}

.hp_fHeadingL {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 3.9rem;

    letter-spacing: .02em;
}

.hp_fHeadingM {
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 3.0rem;

    letter-spacing: .02em;
}

.hp_fHeadingS {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.8rem;

    letter-spacing: .05em;
}

.hp_fContL {
    font-size: 2rem;
    font-weight: 600;
    line-height: 3rem;

    letter-spacing: .02em;
}

.hp_fContM {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem;

    letter-spacing: .02em;
}

.hp_fContG {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem;

    letter-spacing: .05em;
}

.hp_fContGS {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.1rem;

    letter-spacing: .05em;
}

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

    .hp_fHeadingLLL {
        font-size: 2.6rem;
        font-weight: 600;
        line-height: 3.7rem;

        letter-spacing: .1em;
    }

    .hp_fHeadingLL {
        font-size: 2.6rem;
        font-weight: 600;
        line-height: 3.7rem;

        letter-spacing: .1em;
    }

    .hp_fHeadingL {
        font-size: 2.4rem;
        font-weight: 600;
        line-height: 3.6rem;

        letter-spacing: .02em;
    }

    .hp_fHeadingM,
    .hp_fHeadingM_sp {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.7rem;

        letter-spacing: .02em;
    }

    .hp_fHeadingS,
    .hp_fHeadingS_sp {
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 2.4rem;

        letter-spacing: .05em;
    }

    .hp_fHeadingSpc_sp {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.8rem;

        letter-spacing: .05em;
    }

    .hp_fContM {
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 2.4rem;

        letter-spacing: .02em;
    }

    .hp_fContG {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.4rem;
        font-weight: 500;
        line-height: 2.1rem;

        letter-spacing: .05em;
    }
}

@media screen and (max-width: 374px) {
    .hp_fHeadingSS_mini {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
}

/*----------block----------*/
.bl_navMenu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.bl_navMenu.bl_navMenu__center {
    justify-content: center;

    margin-bottom: 20px;

    gap: 19px;
}

.bl_navMenu.bl_navMenu__header {
    margin-right: 8px;
}

.bl_navMenu_item {
    border-bottom: 1px solid transparent;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.3rem;

    letter-spacing: .05em;

    padding-bottom: 10px;

    color: var(--white);
}

.bl_navMenu_item:not(.bl_navMenu_item__arrow):hover {
    border-bottom: 0.5px solid var(--white);
}

.bl_navMenu_item.bl_navMenu_item__arrow {
    position: relative;
}

.bl_navMenu_item.bl_navMenu_item__arrow::after {
    position: absolute;
    bottom: 11px;
    left: 50%;

    width: 9px;
    height: 5px;

    content: url(../image/common/nav_menu_arrow.svg);
    transform: translateX(-50%);
}

.bl_navMenu_item.bl_navMenu_item__arrow.rotated::after {
    bottom: -15px;

    transform: translateX(-50%) rotate(180deg);
    /* 180度回転 */
}


.bl_navMenu_item.bl_navMenu_item__arrow.scrolled::after {
    content: url(../image/common/arrow_under_black.svg);
}

.bl_navMenu_item:not(.bl_navMenu_item__arrow):hover {
    border-bottom: 1px solid var(--linkPink);
}

.bl_navMenu_item.bl_navMenu_item__footer {
    margin-bottom: 12px;
    padding-bottom: 0;
    color: var(--contactGray);
}

.bl_navMenu_item.bl_navMenu_item__footer:hover {
    border-bottom: 1px solid var(--contactGray);
}

.bl_snsWrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 30px;
}

.bl_snsWrapper.bl_snsWrapper__spNav {
    justify-content: center;

    margin: 35px 0 45px;

    color: var(--white);
}

.bl_snsWrapper.bl_snsWrapper__footer {
    justify-content: center;

    margin-bottom: 33px;
}

.el_sns {
    color: var(--white);
}

@media screen and (max-width: 1200px) {
    .bl_navMenu.bl_navMenu__header {
        gap: 11px;
    }
}


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

    .bl_spNav {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .bl_snsWrapper.bl_snsWrapper__footer {
        margin-bottom: 26px;
    }

    .bl_navMenu_item {
        line-height: 2.4rem;
    }
}



/*----------btn----------*/
.el_normalBtn {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 400px;
    height: 80px;
    margin: 0 auto;

    color: var(--white);
    border: 1px solid var(--white);
    background-color: rgba(255, 255, 255, .1);
}

.el_normalBtn:hover {
    color: var(--navBlack);
    background-color: var(--white);
}

.el_normalBtn::after {
    position: absolute;
    top: 25%;
    right: 24px;

    content: url(../image/common/normalBtn_arrow.svg);
}

.el_normalBtn:hover::after {
    content: url(../image/common/normalBtn_arrow_red.svg);
}

/*--line--*/
.el_normalBtn.el_normalBtn__line {
    width: 300px;

    background-color: var(--lineBtn);
}

.el_normalBtn.el_normalBtn__line:hover {
    color: var(--navBlack);
    background-color: var(--white);
}

.el_normalBtn.el_normalBtn__line::after {
    right: 19px;
}

.el_normalBtn.el_normalBtn__line:hover::after {
    content: url(../image/common/normalBtn_arrow_red.svg);
}

/*--withCard--*/
.el_normalBtn.el_normalBtn__withCard {
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 3.0rem;

    width: 100%;
    height: 60px;
    margin: unset;

    letter-spacing: .02em;

    border: 1px solid var(--ttlBrown);
    background-color: var(--ttlBrown);
}

.el_normalBtn.el_normalBtn__withCard::after {
    top: 16%;
    right: 14px;
}

.el_normalBtn.el_normalBtn__withCard:hover {
    color: var(--navBlack);
    border: 1px solid var(--gray);
    border: none;
    border-right: 1px solid var(--ttlBrown);
    border-bottom: 1px solid var(--ttlBrown);
    border-left: 1px solid var(--ttlBrown);
    background-color: var(--white);
}

.el_normalBtn.el_normalBtn.el_normalBtn__withCard::after {
    content: url(../image/common/normalBtn_arrow_gold.svg);
}

/*--whiteRed--*/
.el_normalBtn.el_normalBtn__whiteRed {
    color: var(--navBlack);
    border: 1px solid var(--gray);
}

.el_normalBtn.el_normalBtn__whiteRed:hover {
    color: var(--white);
    border: 1px solid var(--linkPink);
    background-color: var(--linkPink);
}

.el_normalBtn.el_normalBtn__whiteRed::after {
    top: 25%;
    right: 14px;

    content: url(../image/common/normalBtn_arrow_red.svg);
}

.el_normalBtn.el_normalBtn__whiteRed:hover::after {
    content: url(../image/common/normalBtn_arrow.svg);
}

/*--red--*/
.el_normalBtn.el_normalBtn__red {
    color: var(--white);
    border: 1px solid var(--linkPinkDrawer);
    background-color: var(--linkPinkDrawer);
}

.el_normalBtn.el_normalBtn__red::after {
    right: 18px;
}

.el_normalBtn.el_normalBtn__red:hover {
    color: var(--navBlack);
    border: 1px solid var(--gray);
    background-color: var(--white);
}

.el_normalBtn.el_normalBtn__red:hover::after {
    content: url(../image/common/normalBtn_arrow_red.svg);
}

.el_normalBtn.el_normalBtn__w330SpW100p {
    width: 330px;
    height: 60px;
}

.el_normalBtn.el_normalBtn__w330SpW100p::after {
    top: 14%;
}

.el_normalBtn.el_normalBtn__w298h78 {
    width: 298px;
    height: 78px;
}

/*--noIcon--*/
.el_normalBtn.el_normalBtn__noIcon {
    margin-top: 48px;

    color: var(--navBlack);
    border: 1px solid var(--gray);
}

.el_normalBtn.el_normalBtn__noIcon:hover {
    color: var(--white);
    background-color: var(--drawerBrown);
}

.el_normalBtn.el_normalBtn__noIcon::after {
    display: none;
}

@media screen and (max-width: 1120px) {
    .el_normalBtn.el_normalBtn__withCard {
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.8rem;

        letter-spacing: .05em;
    }
}

@media screen and (max-width: 990px) {
    .el_normalBtn.el_normalBtn__w330SpW100p {
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    .el_normalBtn.el_normalBtn__line {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .el_normalBtn {
        height: 60px;
    }

    .el_normalBtn.el_normalBtn__spPr12 {
        padding-right: 12px;
    }

    .el_normalBtn.el_normalBtn__spPr30 {
        padding-right: 30px;
    }

    .el_normalBtn::after {
        right: 19px;

        content: url(../image/common/normalBtn_arrow_sp.svg);
    }

    .el_normalBtn.el_normalBtn__withCard {
        font-size: 1.6rem;
        line-height: 2.4rem;

        height: 49px;
    }

    .el_normalBtn.el_normalBtn__w330SpW100p {
        height: 52px;
    }

    .el_normalBtn.el_normalBtn__w298h78 {
        height: 58px;
    }
}

@media screen and (max-width: 520px) {
    .el_normalBtn {
        width: 100%;
    }
}



/*----------pageTtl----------*/
.bl_mv_imgWrapper {
    position: relative;

    width: 100%;
}

.bl_pageTtl {
    position: absolute;
    top: 49%;
    left: 50%;

    content: '';
    transform: translateX(-50%);
}

.bl_pageTtl_txt {
    margin-bottom: 20px;

    white-space: nowrap;

    text-shadow: 0 0 17.49px rgba(98, 64, 59, 1);
}

.bl_pageTtl_eng {
    text-shadow: 0 0 17.49px rgba(98, 64, 59, 1);
}

@media screen and (max-width: 768px) {
    .bl_pageTtl {
        top: 44%;
    }

    .bl_pageTtl_txt {
        margin-bottom: 6px;
    }
}

/*----------secTtl----------*/
.bl_secTtl {
    position: relative;

    margin-bottom: 24px;

    text-align: center;
}

.bl_secTtl.bl_secTtl__mbWide {
    margin-bottom: 50px;
}

.bl_secTtl.bl_secTtl__mb46 {
    margin-bottom: 46px;
}

.bl_secTtl_filter {
    position: absolute;
    z-index: 2;
    bottom: 1px;
    left: 50%;

    width: 650px;
    height: 95px;

    transform: translateX(-50%);

    background-color: rgba(255, 255, 255, 0);

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    /* Safari対応 */
}

.bl_secTtl_eng {
    font-size: 8.0rem;
    font-weight: 600;
    line-height: 11.5rem;

    position: absolute;
    z-index: 1;
    bottom: 1px;
    left: 50%;

    transform: translateX(-50%);
    white-space: nowrap;
    letter-spacing: .05em;

    color: var(--headingBlurWhite);
}

.bl_secTtl_eng.bl_secTtl_eng__brown {
    color: var(--headingBlurBrown);
}



.bl_secTtl_txt {
    position: relative;
    z-index: 2;

    margin-top: 45px;
}

.bl_secTtl_txt__noEng {
    margin-top: 14px;
}

@media screen and (max-width: 768px) {
    .bl_secTtl {
        margin-bottom: 21px;
    }

    .bl_secTtl_eng.bl_secTtl_eng__spSmall {
        font-size: 4.0rem;
        line-height: 5.7rem;
    }

    .bl_secTtl_eng.bl_secTtl_eng__brown {
        color: var(--headingBlurBrownSp);
    }

    .bl_secTtl_txt.bl_secTtl_txt__spMt26 {
        margin-top: 26px;
    }

    .bl_secTtl.bl_secTtl__mb46 {
        margin-bottom: 38px;
    }

    .bl_secTtl.bl_secTtl__mbWide {
        margin-bottom: 22px;
    }

    .bl_secTtl_filter {
        width: 110%;
        height: 59px;

        backdrop-filter: blur(1.3px);
        -webkit-backdrop-filter: blur(1.3px);
    }

    .bl_secTtl img,
    .bl_secTtl svg {
        width: 30px;
    }

    .bl_secTtl_eng {
        font-size: 4.8rem;
        line-height: 6.9rem;
    }


    .bl_secTtl_txt {
        margin-top: 17px;
    }

    .bl_secTtl_txt__noEng {
        margin-top: -7px;
    }

    .bl_secTtl_txt__mb26 {
        margin-bottom: 26px;
    }
}


.bl_cardUnit {
    display: grid;

    margin-bottom: 48px;
}


.bl_card {
    display: flex;
    flex-direction: column;
}


.bl_card.bl_card__border {
    border: 1px solid var(--gray);
}

.bl_cardUnit.bl_cardUnit__col2 {
    gap: 48px;
    column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
}

.bl_cardUnit.bl_cardUnit__col3 {
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
}

.bl_cardUnit.bl_cardUnit__col4 {
    gap: 10px;
    grid-template-columns: repeat(4, 1fr);
}

.bl_cardUnit.bl_cardUnit__col4SpCol2 {
    margin-bottom: 44px;

    gap: 11px;
    grid-template-columns: repeat(4, 1fr);
}

.bl_cardUnit.bl_cardUnit__gallery {
    margin-bottom: 44px;

    gap: 11px;
    grid-template-columns: repeat(4, 1fr);
}

.bl_cardUnit.bl_cardUnit__mb97 {
    margin-bottom: 97px;
}

.bl_card_txtWrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;

    padding: 15px 22px;

    border-right: 1px solid var(--gray);
    border-bottom: 1px solid var(--gray);
    border-left: 1px solid var(--gray);
}

.bl_card_txtWrapper.bl_card_txtWrapper__plan {
    padding: 20px 0 18px;
}

.bl_card_txtWrapper.bl_card_txtWrapper__nonBorder {
    padding-top: 25px;
    padding-bottom: 23px;

    border: none;
}

.bl_card_txtWrapper.bl_card_txtWrapper__shops {
    padding: 36px 22px 32px 29px;
}

.bl_card_ttl {
    margin-bottom: 16px;
}

.bl_card_ttl.bl_card_ttl__mbNarrow {
    margin-bottom: 10px;
}

.bl_card_cap {
    flex-grow: 1;
}

.bl_card_cap.bl_card_cap__mb13 {
    margin-bottom: 13px;
}

@media screen and (max-width: 973px) {
    .bl_cardUnit.bl_cardUnit__col4 {
        grid-template-columns: repeat(2, 2fr);
    }

    .bl_cardUnit.bl_cardUnit__col4SpCol2 {
        grid-template-columns: repeat(2, 2fr);
    }

    .bl_cardUnit.bl_cardUnit__bp973 {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
}

@media screen and (max-width: 768px) {
    .bl_cardUnit:not(.bl_cardUnit__col4SpCol2):not(.bl_cardUnit__gallery) {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }

    .bl_cardUnit.bl_cardUnit__gallery {
        grid-template-columns: repeat(2, 2fr);
        margin-bottom: 22px;
    }


    .bl_cardUnit.bl_cardUnit__spCol2 {
        gap: 8px;
    }

    .bl_cardUnit.bl_cardUnit__col4>.bl_card,
    .bl_cardUnit.bl_cardUnit__col3>.bl_card,
    .bl_cardUnit.bl_cardUnit__col2>.bl_card {
        width: 80%;
        margin: 0 auto;
    }

    .bl_cardUnit.bl_cardUnit__col4SpCol2 {
        margin-bottom: 24px;

        gap: 8px;
        grid-template-columns: repeat(2, 1fr);
    }

    .bl_cardUnit.bl_cardUnit__g32 {
        margin-bottom: 32px;

        gap: 32px !important;
    }

    .bl_cardUnit.bl_cardUnit__col2 {
        margin-bottom: 0;
    }

    .bl_card.bl_card__border.bl_card__spMt7 {
        margin-top: 7px;
    }

    .bl_cardUnit.bl_cardUnit__mb97 {
        margin-bottom: 46px;
    }

    .bl_cardUnit.bl_cardUnit__spMb48 {
        margin-bottom: 48px;
    }

    .bl_card_txtWrapper {
        padding: 17px 24px 15px;
    }

    .bl_card_txtWrapper.bl_card_txtWrapper__plan {
        padding: 25px 0 23px;
    }

    .bl_card_txtWrapper.bl_card_txtWrapper__shops {
        padding: 31px 22px 32px 24px;
    }

    .bl_card_txtWrapper.bl_card_txtWrapper__shops .bl_cardUnit.bl_cardUnit__mb97 {
        margin-bottom: 48px;
    }

    .bl_card_txtWrapper.bl_card_txtWrapper__shops.bl_card_txtWrapper__spPb62 {
        padding-bottom: 62px;
    }

    .bl_card_txtWrapper.bl_card_txtWrapper__spPb37 {
        padding-bottom: 37px;
    }

    .bl_card_txtWrapper.bl_card_txtWrapper__spPb38 {
        padding-bottom: 38px;
    }
}

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

    .bl_cardUnit.bl_cardUnit__col4>.bl_card,
    .bl_cardUnit.bl_cardUnit__col3>.bl_card,
    .bl_cardUnit.bl_cardUnit__col2>.bl_card {
        width: 100%;
    }
}

/*----------element----------*/
.el_txtCenter {
    margin-bottom: 48px;

    text-align: center;
}

.el_txtCenter.el_txtCenter__mbNarrow {
    margin-bottom: 35px;
}

.el_txtCenter.el_txtCenter__mbHalf {
    margin-bottom: 24px;
}


.el_txtCenter.el_txtCenter__mb50 {
    margin-bottom: 50px;
}

.el_txtCenter.el_txtCenter__mb52spMb49 {
    margin-bottom: 52px;
}

@media screen and (max-width: 768px) {
    .el_txtCenter {
        text-align: left;
    }

    .el_txtCenter.el_txtCenter__taJ {
        text-align: justify;
    }

    .el_txtCenter.el_txtCenter__mbHalf {
        margin-bottom: 16px;
    }

    .el_txtCenter.el_txtCenter__mb50 {
        margin-bottom: 47px;
    }

    .el_txtCenter.el_txtCenter__mb52spMb49 {
        margin-bottom: 49px;
    }

    .el_txtCenter.el_txtCenter__indent {
        padding-left: 1em;

        text-indent: -1em;
    }
}

.el_logoWrapper.el_logoWrapper__big {
    width: 350px;
    margin: 0 auto;
    margin-bottom: 48px;
}

@media screen and (max-width: 768px) {
    .el_logoWrapper {
        width: 188px;
    }

    .el_logoWrapper.el_logoWrapper__big {
        width: 300px;
        margin-bottom: 40px;
    }
}

/*----------news----------*/
#ly_news,
#ly_newsArchive {
    padding: 96px 0 152px 0;

    background: url(../image/top/news_bg.jpg) no-repeat center center/cover;
}

#ly_news .container,
#ly_newsArchive .container {
    max-width: 1020px;
    margin: 0 calc((100vw - 1280px)/2 + 130px);
}

.bl_news_wrapper {
    display: grid;
    justify-content: space-between;

    margin: 48px 0;

    grid-template-columns: repeat(3, minmax(160px, 300px));
    gap: 60px;
}

#ly_newsArchive .bl_news_wrapper {
    gap: 60px;
}

.bl_news {
    display: flex;
    flex-direction: column;

    width: 300px;
}

.bl_news_imgWrapper {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;

    margin-bottom: 32px;

    aspect-ratio: 300/240;
}

.bl_news_imgWrapper img {
    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
}

.bl_news_ttl {
    flex-grow: 1;

    margin-bottom: 36px;
}

.bl_news_date {
    position: relative;
}

.bl_news_date:not(.bl_news_date__noLine)::before {
    position: absolute;
    top: -6px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #ae918d;
}

.ly_deco img {
    width: 100%;
}

@media screen and (max-width: 1279px) {
    .bl_news_wrapper {
        gap: 48px;
    }

    #ly_news .container,
    #ly_newsArchive .container {
        margin: 0 10%;
    }
}

@media screen and (max-width: 1184px) {
    .bl_news_wrapper {
        gap: 24px;
    }


    .bl_news {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    #ly_news {
        padding: 48px 0;
    }

    .bl_news_wrapper {
        grid-template-columns: repeat(1, 3fr);
        gap: 48px;
    }

    .bl_news {
        width: 100%;
    }

    .bl_news_ttl {
        margin-bottom: 38px;
    }
}

@media screen and (max-width: 520px) {
    #ly_news {
        background: url(../image/top/news_bg_sp.jpg) no-repeat center center/cover;
    }
}

@media screen and (max-width: 374px) {
    .bl_news {
        width: 100%;
    }
}

/*----------fixedCta----------*/
#ly_fixedCta {
    position: fixed;
    z-index: 5;
    right: 30px;
    bottom: 0;

    width: 100%;
}

.bl_fixedBtn_wrapper {
    display: flex;
    justify-content: end;

    gap: 25px;
}

.bl_fixedBtn {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 200px;
    height: 60px;

    background-color: var(--linkPink);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);

}

.bl_fixedBtn:hover {
    color: var(--linkPink);
}

.bl_fixedBtn.bl_fixedBtn__line {
    background-color: var(--lineBg);
}

.bl_fixedBtn.bl_fixedBtn__line:hover {
    color: var(--lineBg);
}

.bl_fixedBtn::after {
    position: absolute;
    top: 5px;
    left: 5px;

    width: calc(100% - 10px);
    height: calc(100% - 10px);

    content: '';

    border: 1px solid var(--white);
}

.bl_fixedBtn:hover::after {
    display: flex;
    align-items: center;
    justify-content: center;

    content: '来店予約';

    color: var(--linkPink);
    background-color: var(--white);
}

.bl_fixedBtn.bl_fixedBtn__line:hover::after {
    display: flex;
    align-items: center;
    justify-content: center;

    content: 'LINE友だち追加';

    color: var(--lineBg);
    background-color: var(--white);
}

@media screen and (max-width: 768px) {
    #ly_fixedCta {
        right: unset;
        left: 50%;

        transform: translateX(-50%);
    }

    .bl_fixedBtn_wrapper {
        justify-content: center;
    }

    .bl_fixedBtn {
        box-shadow: 0px 0px 11.65px 0px rgba(0, 0, 0, 0.25);

    }

    .un_pagetopBtn_sp {
        position: absolute;
        z-index: 3;
        right: 10px;
        bottom: 70px;

        width: 45px;
        height: 45px;
        padding: 10px;

        border-radius: 5px;
        background-color: var(--drawerBrown);
    }

    .un_pagetopBtn_sp:hover {
        background-color: var(--subGold);
    }

    .un_pagetopBtn_sp div {
        width: 16px;
        height: 22px;
        margin: 0 auto;

        background: url(../image/common/pagetop_sp.svg) no-repeat center center/cover;
    }

    .un_pagetopBtn_sp:hover div {
        background: url(../image/common/pagetop_sp_hover.svg) no-repeat center center/cover;
    }
}

@media screen and (max-width: 520px) {
    .bl_fixedBtn_wrapper {
        gap: 20px;
    }

    .bl_fixedBtn {
        width: 155px;
        height: 46px;
    }
}