@charset "UTF-8";

/* ===============================================
    * 可変レイアウトの基準設定
    *
    * 使い方:
    * 元のrem値を、calc()を使って--ruに置き換えます。
    * 例: `width: 10rem;` → `width: calc(10 * var(--ru));`
* =============================================== */

.fluid-container {
    /* --ru: Responsive Unit (レスポンシブ単位) */
    /* SP時: 画面幅375pxで 1ru = 1px となるよう設定 */
    --ru: calc(1vw / 3.75);
}
@media (min-width: 897px) {
    .fluid-container {
        /* PC時: 1ru = 1px に固定 */
        --ru: 1px;
    }
}

/* ===============================================
 * 基本スタイル
 * =============================================== */
body {
    font-family: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Noto Sans JP", "Noto Serif JP", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Meiryo, sans-serif;
}
.pc-br{
    display: none;
}
.anniv-superscript{
    position: relative;
    top: -0.5em;
}
@media (min-width: 897px) {
    .sp-br{
        display: none;
    }
    .pc-br{
        display: inline-block;
    }
}


/* 共通 */

/* 背景画像 */
.anniv{
    position: relative;
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-img_sp.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: top center;
}
.anniv-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    mix-blend-mode: screen;
    pointer-events: none;
}
/* イベント */
.anniv-overlay--1{
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira1_sp.png);
    background-position: center top calc(840 * var(--ru));
}
.anniv-overlay--2{
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira2_sp.png);
    background-position: center top calc(2000 * var(--ru));
}
/* END: イベント */
/* アイテム */
.anniv-overlay--3{
    /* セクションを跨ぐので、ページTOPからの位置 */
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira3_sp.png);
    background-position: center top calc(6365 * var(--ru));
}
/* END: アイテム */
/* キャンペーン */
.anniv-overlay--4{
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira4_sp.png);
    background-position: center top calc(800 * var(--ru));
}
/* END: キャンペーン */
/* イベント会場 */
.anniv-overlay--5{
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira5_sp.png);
    background-position: center top calc(470 * var(--ru));
}
/* END: イベント会場 */
/* END: 背景画像 */


/* セクションタイトル */
.anniv__section-title {
    margin-bottom: calc(45 * var(--ru));
}
.anniv__section-title-img{
    display: block;
    width: 100%;
}
/* END: セクションタイトル */

/* ホワイトリンク */
.anniv__white-link {
    display: block;
    width: calc(293 * var(--ru));
    margin: 0 auto;
}
.anniv__white-link-img{
    display: block;
    width: 100%;
}
/* END: ホワイトリンク */


/* アニメーション */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 2s ease, transform 2s ease;
}
.fade-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}
/* END: アニメーション */


@media (min-width: 897px) {
    /* 背景画像 */
    .anniv{
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-img_pc.png);
    }
    /* イベント */
        .anniv-overlay--1{
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira1_pc.png);
        background-position: center top calc(227 * var(--ru));
    }
        .anniv-overlay--2{
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira2_pc.png);
        background-position: center top calc(3050 * var(--ru));
    }
    /* END: イベント */
    /* アイテム */
    .anniv-overlay--3{
        /* セクションを跨ぐので、ページTOPからの位置 */
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira3_pc.png);
        background-position: center top calc(9750 * var(--ru));
    }
    /* END: アイテム */
    /* キャンペーン */
    .anniv-overlay--4{
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira4_pc.png);
        background-position: center top calc(1200 * var(--ru));
    }
    /* END: キャンペーン */
    /* イベント会場 */
    .anniv-overlay--5{
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-kirakira5_pc.png);
        background-position: center top calc(928 * var(--ru));
    }
    /* END: イベント会場 */
    /* END: 背景画像 */

    /* セクションタイトル */
    .anniv__section-title {
        margin-bottom: calc(45 * var(--ru));
    }
    .anniv__section-title-img-wrap{
        margin: 0 auto;
        width: 73%;
        max-width: calc(999 * var(--ru));
    }
    /* END: セクションタイトル */

    /* ホワイトリンク */
    .anniv__white-link {
        width: calc(384 * var(--ru));
    }
    .anniv__white-link:hover{
        transition: 0.3s all ease;
        opacity: .8;
    }
    /* END: ホワイトリンク */
}

/* END: 共通 */


/* header */
.anniv__title-img {
    display: block;
    width: 100%;
}
/* END: header */


/* メインビジュアル */
.anniv__mv-img {
    display: block;
    width: 100%;
}
/* END: メインビジュアル */


/* アンカーボタンエリア */
.anniv__anchor-area {
    z-index: 1;
    background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-menu-img_sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: calc(60 * var(--ru)) calc(20 * var(--ru)) calc(29 * var(--ru));
}
.anniv__anchor-lead-text-block {
    margin: 0 auto calc(60 * var(--ru));
    width: 78%;
}
.anniv__anchor-lead-text-img {
    display: block;
    width: 100%;
}
.anniv__anchor-list {
    display: flex;
    flex-wrap: wrap;
}
.anniv__anchor-item {
    width: calc((100% - calc(7 * var(--ru))) / 2);
}
.anniv__anchor-item:first-of-type{
    width: 100%;
}
.anniv__anchor-title {
    width: 40%;
    margin: 0 auto calc(11 * var(--ru));
}
.anniv__anchor-title-img {
    display: block;
    width: 100%;
}
.anniv__anchor-lead-text {
    font-size: calc(13 * var(--ru));
    color: var(--white, #fff);
    font-weight: 300;
    text-align: center;
    margin-bottom: calc(19 * var(--ru));
}

/* イベントブロック */
.anniv__anchor-btn-list {
    display: flex;
}
.anniv__anchor-btn-item {
    width: calc((100% - calc(7 * var(--ru))) / 2);
}
.anniv__anchor-btn-item:first-of-type{
    margin-bottom: calc(20 * var(--ru));
}
/* END: イベントブロック */

.anniv__anchor-title--item{
    width: 93%;
}
.anniv__anchor-title--campaign{
    width: fit-content;
}
.anniv__anchor-lead-text--flex{
    width: fit-content;
    margin: 0 auto calc(19 * var(--ru));
}
.anniv__anchor-btn-link {
    display: block;
}
.anniv__anchor-btn-img {
    display: block;
    width: 100%;
}

@media (min-width: 897px) {
    .anniv__anchor-area {
        background-image: url(/astaliftbrand/assets/images/15thanniversary/bg-menu-img_pc.png);
        padding: calc(90 * var(--ru)) calc(100 * var(--ru)) calc(79 * var(--ru));
    }
    .anniv__anchor-lead-text-block {
        margin: 0 auto calc(90 * var(--ru));
        width: calc(546 * var(--ru));
    }
    .anniv__anchor-list {
        flex-wrap: nowrap;
        max-width: calc(1117 * var(--ru)); /* 全体の最大幅を設定 (565 + 276 + 276 = 1117) */
        justify-content: center;
        align-items: stretch;
        margin: 0 auto;
    }
    .anniv__anchor-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24.71%; /* width: calc(276 * var(--ru)); */
    }
    .anniv__anchor-item:first-of-type{
        width: 50.58%; /* width: calc(565 * var(--ru)); */
    }
    .anniv__anchor-title {
        width: 40%; /* (220px / 565px) * 100 = 38.9% */
        max-width: calc(220 * var(--ru));
        margin: 0 auto calc(29 * var(--ru));
    }
    .anniv__anchor-lead-text {
        font-size: clamp(13px, 1.45vw, 20px);
        letter-spacing: 0.14em;
        margin-bottom: calc(23 * var(--ru));
    }

    /* イベントブロック */
    .anniv__anchor-btn-item {
        width: calc((100% - calc(11 * var(--ru))) / 2);
    }
    .anniv__anchor-btn-item:first-of-type{
        margin-bottom: 0;
    }
    /* END: イベントブロック */

    .anniv__anchor-title--item{
        width: 80%; /* (220px / 276px) * 100 = 79.7% */
        max-width: calc(220 * var(--ru));
    }
    .anniv__anchor-title--campaign{
        width: 80%; /* (220px / 276px) * 100 = 79.7% */
        max-width: calc(220 * var(--ru));
    }
    .anniv__anchor-lead-text--flex{
        width: auto;
        font-size: clamp(13px, 1.45vw, 20px);
        margin: 0 auto calc(19 * var(--ru));
    }
    .anniv__anchor-btn-link:hover{
        transition: 0.3s all ease;
        opacity: .8;
    }
}
/* END: アンカーボタンエリア */


/* ハリを「科学」する、アスタリフト。 */
.anniv__about-content{
    padding: calc(95 * var(--ru)) calc(25 * var(--ru)) 0;
}
.anniv__about-title-img {
    display: block;
    width: 62%;
    margin: 0 auto calc(44 * var(--ru));
}
.anniv__about-text-img {
    display: block;
    width: 86%;
    margin: 0 auto calc(41 * var(--ru));
}
.anniv__about-note {
    font-size: calc(8 * var(--ru));
    line-height: calc(12 * var(--ru));
    color: var(--white, #fff);
}
.anniv__about-copy-img{
    display: block;
    width: 91%;
    margin: 0 auto calc(24 * var(--ru));
}

@media (min-width: 897px) {
    .anniv__about-content{
        padding: calc(160 * var(--ru)) calc(100 * var(--ru)) 0;
    }
    .anniv__about-title-img {
        width: calc(594 * var(--ru));
        margin: 0 auto calc(73 * var(--ru));
    }
    .anniv__about-text-img {
        width: calc(490 * var(--ru));
        margin: 0 auto calc(78 * var(--ru));
    }
    .anniv__about-note {
        font-size: calc(11 * var(--ru));
        line-height: calc(16 * var(--ru));
        text-align: center;
    }
    .anniv__about-copy-img{
        width: calc(560 * var(--ru));
        margin: 0 auto calc(46 * var(--ru));
    }
}
/* END: ハリを「科学」する、アスタリフト。 */


/* 15周年イベント */
.anniv__event{
    position: relative;
}
.anniv__event-content{
    position: relative;
    z-index: 2;
    padding: calc(87 * var(--ru)) calc(25 * var(--ru)) 0;
}
.anniv__event-lead-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(20 * var(--ru));
    color: var(--white, #fff);
    margin-bottom: calc(25 * var(--ru));
    text-align: center;
}
.anniv__event-date-img {
    display: block;
    width: 69%;
    margin: 0 auto calc(29 * var(--ru));
}
.anniv__event-date-text{
    font-size: calc(15 * var(--ru));
    letter-spacing: 0.09em;
    color: var(--white, #fff);
    margin: 0 auto calc(36 * var(--ru));
    text-align: center;
}
.anniv__event-date-text-link {
    display: inline-block;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color:var(--white, #fff);
    text-decoration-thickness: calc(1 * var(--ru));
}
.anniv__event-professional-title {
    margin-bottom: calc(27 * var(--ru));
}
.anniv__event-logo-img {
    display: block;
    width: 37%;
    margin: 0 auto calc(24 * var(--ru));
}
.anniv__event-science-title-img {
    display: block;
    width: 80%;
    margin: 0 auto;
}
.anniv__event-professional-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: calc(47 * var(--ru));
    color: var(--white, #fff);
}

/* プロフェッショナルリスト */
.anniv__event-professional-list {
    display: flex;
    flex-direction: column;
    margin-bottom: calc(60 * var(--ru));
}
.anniv__event-professional-item {
    position: relative;
    display: flex;
    margin-bottom: calc(42 * var(--ru));
}
.anniv__event-professional-item:last-of-type{
    margin-bottom: 0;
}
picture.anniv__event-professional-item-img-wrap{
    display: inline-block;
    width: 46%;
}
.anniv__event-professional-item-img {
    display: flex;
    width: 100%;
}
.anniv__event-professional-item-text-area {
    width: 45%;
}
.anniv__event-professional-item-name-img-wrap{
    margin-bottom: calc(12 * var(--ru));
}
.anniv__event-professional-item-name-img {
    display: block;
    width: 100%;
}
.anniv__event-professional-item-job {
    font-size: calc(10 * var(--ru));
    margin-bottom: calc(18 * var(--ru));
    color: var(--white, #fff);
}
.anniv__event-professional-item-text {
    font-size: calc(9 * var(--ru));
    letter-spacing: 0.08em;
    line-height: calc(17 * var(--ru));
    color: var(--white, #fff);
    margin-bottom: calc(17 * var(--ru));
}
.anniv__event-professional-item-date-img-wrap{
    margin-bottom: calc(8 * var(--ru));
}
.anniv__event-professional-item-schedule{
    font-size: calc(9 * var(--ru));
    letter-spacing: 0.08em;
    line-height: calc(17 * var(--ru));
    color: var(--white, #fff);
}
.anniv__event-professional-item-date-img {
    display: block;
    width: 100%;
}

/* 長井かおり */
.anniv__event-professional-item:first-of-type{
    position: relative;
    left: calc(-14 * var(--ru));
}
.anniv__event-professional-item:first-of-type .anniv__event-professional-item-img-wrap{
    margin-right: calc(17 * var(--ru));
}
.anniv__event-professional-item:first-of-type .anniv__event-professional-item-name-img-wrap {
    width: 72%;
}
/* END: 長井かおり */

/* 大野真理子 */
.anniv__event-professional-item:last-of-type{
    flex-direction: row-reverse;
    align-items: flex-start;
    right: calc(-4 * var(--ru));
}
.anniv__event-professional-item:last-of-type .anniv__event-professional-item-text-area{
    padding-top: calc(22 * var(--ru));
}
.anniv__event-professional-item:last-of-type .anniv__event-professional-item-img-wrap{
    margin-left: calc(8 * var(--ru));
}
.anniv__event-professional-item:last-of-type .anniv__event-professional-item-name-img-wrap {
    width: 78%;
}
.anniv__event-professional-item:last-of-type .anniv__event-professional-item-date-img {
    width: 57%;
}
/* END: 大野真理子 */

.anniv__event-professional-note {
    font-size: calc(8 * var(--ru));
    margin-top: calc(18 * var(--ru));
    color: var(--white, #fff);
}
.anniv__event-professional-note-pc{
    display: none;
}
/* END: プロフェッショナルリスト */

/* 見て、触れて、楽しむ「ハリ科学」体験を。 */
/* モーダルエリア */
.anniv__event-experience-title {
    width: 60%;
    margin: 0 auto calc(20 * var(--ru));
}
.anniv__event-experience-title-img {
    display: block;
    width: 100%;
}
 /* メインモーダル */
.modal {
    margin: 0 calc(-25 * var(--ru)) calc(44 * var(--ru));
    width: auto;
    height: fit-content;
    box-shadow: calc(4.6 * var(--ru)) calc(14.3 * var(--ru)) calc(32 * var(--ru)) 0rem rgba(0, 0, 0, 0.5);
    position: relative;
}
.main-modal__wrap {
    position: relative;
    width: calc(375 * var(--ru));
    height: calc(211 * var(--ru));
    overflow: hidden;
    touch-action: pan-y; /* 横方向のスワイプを有効にするための指定 */
}
.modal_list {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    transition: transform 0.4s ease;
}
.modal_img-wrap{
    width: calc(375 * var(--ru));
}
.modal_img {
    display: block;
    width: 100%;
}
/* 左右ボタン */
.main-modal-btn-block {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: calc(25 * var(--ru));
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - calc(50 * var(--ru)));
    z-index: 1;
}
.main-modal-btn {
    background-image: url(/astaliftbrand/assets/images/15thanniversary/icon_white-arrow_sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    width: calc(23 * var(--ru));
    height: calc(44 * var(--ru));
    transform: rotate(180deg);
}
.main-modal-btn--left {
    transform: rotate(0);
}
/* メインモーダル: 終 */
/* END: モーダルエリア */

.anniv__event-experience-text-area {
    margin-bottom: calc(46 * var(--ru));
}
.anniv__event-experience-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    letter-spacing: 0.14em;
    color: var(--white, #fff);
    text-align: center;
    margin-bottom: calc(29 * var(--ru));
}
.anniv__event-experience-text:last-of-type{
    margin-bottom: 0;
}
.anniv__event-benefits-title {
    width: 29%;
    margin: 0 auto calc(20 * var(--ru));
}
.anniv__event-benefits-title-img {
    display: block;
    width: 100%;
}

/* 特別な特典 */
.anniv__event-benefits-block {
    position: relative;
    padding-top: calc(137 * var(--ru));
    margin-bottom: calc(45 * var(--ru));
}
.anniv__event-benefits-block-title-img-wrap{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 50%;
}
.anniv__event-benefits-block-title-img {
    display: block;
    width: 100%;
}
.anniv__event-benefits-list {
    border: calc(1 * var(--ru)) solid var(--white, #fff);
    border-radius: calc(20 * var(--ru));
    padding: calc(22 * var(--ru)) calc(14 * var(--ru)) calc(7 * var(--ru));
}
.anniv__event-benefits-item {
    border-bottom: calc(1 * var(--ru)) solid var(--white, #fff);
}
.anniv__event-benefits-item:last-of-type{
    border-bottom: none;
}
.anniv__event-benefits-item-inner{
    display: flex;
    padding: calc(18 * var(--ru)) calc(15 * var(--ru));
    align-items: center;
}
.anniv__event-benefits-item-img-wrap{
    width: 12%;
    margin-right: calc(24 * var(--ru));
}
.anniv__event-benefits-item-img {
    display: block;
    width: 100%;
}
.anniv__event-benefits-item-text {
    font-size: calc(12 * var(--ru));
    line-height: calc(21 * var(--ru));
    color: var(--white, #fff);
}
.anniv__event-benefits-item-note {
    font-size: calc(9 * var(--ru));
    line-height: calc(17 * var(--ru));
    margin-top: calc(13 * var(--ru));
    color: var(--white, #fff);
}
/* END: 特別な特典 */

/* カウンセリング無料体験 */
.anniv__event-free-trial-block {
    background-color: var(--white, #fff);
    padding: calc(30 * var(--ru)) calc(17 * var(--ru)) calc(24 * var(--ru));
    box-shadow: calc(4.6 * var(--ru)) calc(14.3 * var(--ru)) calc(32 * var(--ru)) 0rem rgba(0, 0, 0, 0.5);
    margin-bottom: calc(40 * var(--ru));
}
.anniv__free-trial-title-img {
    display: block;
    width: 100%;
    margin-bottom: calc(20 * var(--ru));
}
.anniv__free-trial-lead-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: calc(20 * var(--ru));
}
.anniv__free-trial-img {
    display: block;
    width: 100%;
    margin-bottom: calc(20 * var(--ru));
}
.anniv__free-trial-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: calc(23 * var(--ru));
}
.anniv__free-trial-pass {
    font-size: calc(18 * var(--ru));
    text-align: center;
    letter-spacing: 0.08em;
    color: var(--red, #d7063b);
    font-weight: bold;
    margin-bottom: calc(19 * var(--ru));
}
.anniv__free-trial-link {
    display: block;
}
.anniv__free-trial-link-img{
    display: block;
    width: 100%;
}
.anniv__free-trial-note{
    font-size: calc(9 * var(--ru));
    line-height: calc(17 * var(--ru));
    margin-top: calc(13 * var(--ru));
    text-align: center;
}
/* END: カウンセリング無料体験 */

/* オンラインビューティーカウンセリング */
.anniv__online-counseling {
    margin-bottom: calc(37 * var(--ru));
}
.anniv__online-counseling-title {
    font-size: calc(16 * var(--ru));
    line-height: calc(25 * var(--ru));
    letter-spacing: 0.08em;
    text-align: center;
    color: var(--white, #fff);
    margin-bottom: calc(26 * var(--ru));
}
.anniv__online-counseling-text {
    font-size: calc(12 * var(--ru));
    line-height: calc(21 * var(--ru));
    letter-spacing: 0.02em;
    color: var(--white, #fff);
    margin-bottom: calc(25 * var(--ru));
    padding: 0 calc(24 * var(--ru));
}
/* END: オンラインビューティーカウンセリング */

/* プレミアパートナー */
.anniv__partner {
    border: calc(1 * var(--ru)) solid var(--white, #fff);
    border-radius: calc(20 * var(--ru));
    padding: calc(19 * var(--ru)) calc(17 * var(--ru)) calc(16 * var(--ru));
}
.anniv__partner-title{
    font-size: calc(16 * var(--ru));
    line-height: calc(25 * var(--ru));
    letter-spacing: 0.08em;
    text-align: center;
    color: var(--white, #fff);
    margin-bottom: calc(19 * var(--ru));
}
.anniv__white-link--partner{
    position: relative;
    left: calc(-3 * var(--ru));
    width: calc(299 * var(--ru));
}
.anniv__partner-img {
    display: block;
    width: 100%;
    margin-bottom: calc(27 * var(--ru));
}
.anniv__partner-note {
    font-size: calc(8 * var(--ru));
    line-height: calc(12 * var(--ru));
    color: var(--white, #fff);
    margin-top: calc(20 * var(--ru));
}
/* END: プレミアパートナー */

/* END: 見て、触れて、楽しむ「ハリ科学」体験を。 */

@media (min-width: 897px) {
    .anniv__event-content{
        padding: calc(100 * var(--ru)) 0 0;
    }
    .anniv__event-lead-text {
        font-size: calc(26 * var(--ru));
        line-height: calc(40 * var(--ru));
        letter-spacing: 0.1em;
        margin-bottom: calc(44 * var(--ru));
    }
    .anniv__event-date-img {
        width: calc(423 * var(--ru));
        margin: 0 auto calc(30 * var(--ru));
    }
    .anniv__event-date-text{
        font-size: calc(28 * var(--ru));
        letter-spacing: 0.2em;
        margin: 0 auto calc(74 * var(--ru));
    }
    .anniv__event-date-text-link{
        cursor: pointer;
    }
    .anniv__event-date-text-link:hover{
        transition: 0.3s all ease;
        opacity: .8;
    }
    .anniv__event-professional-title {
        margin-bottom: calc(43 * var(--ru));
    }
    .anniv__event-logo-img {
        width: calc(256 * var(--ru));
        margin: 0 auto calc(54 * var(--ru));
    }
    .anniv__event-science-title-img {
        width: calc(653 * var(--ru));
    }
    .anniv__event-professional-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        margin-bottom: calc(58 * var(--ru));
    }

    /* プロフェッショナルリスト */
    .anniv__event-professional-list {
        flex-direction: row;
        justify-content: center;
        margin-bottom: calc(40 * var(--ru));
        padding: 0 calc(50 * var(--ru));
    }
    .anniv__event-professional-item {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 0;
        max-width: calc(409 * var(--ru));
        margin-right: calc(54 * var(--ru));
    }
    picture.anniv__event-professional-item-img-wrap{
        width: calc(360 * var(--ru));
        margin-bottom: calc(45 * var(--ru));
    }
    .anniv__event-professional-item-text-area {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        height: 100%;
    }
    .anniv__event-professional-item-name-img-wrap{
        margin-bottom: calc(20 * var(--ru));
    }
    .anniv__event-professional-item-job {
        font-size: calc(20 * var(--ru));
        letter-spacing: 0.07em;
        margin-bottom: calc(34 * var(--ru));
    }
    .anniv__event-professional-item-date-img-wrap{
        margin-bottom: calc(15 * var(--ru));
    }
    .anniv__event-professional-item-schedule{
        font-size: calc(20 * var(--ru));
        line-height: calc(30 * var(--ru));
        letter-spacing: 0.07em;
    }
    .anniv__event-professional-item-text {
        font-size: calc(18 * var(--ru));
        letter-spacing: 0.07em;
        line-height: calc(33 * var(--ru));
        margin-bottom: calc(19 * var(--ru));
        height: calc(132 * var(--ru));
    }

    /* 長井かおり */
    .anniv__event-professional-item:first-of-type{
        left: 0;
    }
    .anniv__event-professional-item:first-of-type .anniv__event-professional-item-img-wrap{
        margin-right: 0;
    }
    .anniv__event-professional-item:first-of-type .anniv__event-professional-item-name-img-wrap {
        width: calc(242 * var(--ru));
    }
    .anniv__event-professional-item:first-of-type .anniv__event-professional-item-date-img {
        width: calc(288 * var(--ru));
    }
    /* END: 長井かおり */

    /* 大野真理子 */
    .anniv__event-professional-item:last-of-type{
        flex-direction: column;
        align-items: center;
        right: 0;
        margin-right: 0;
    }
    .anniv__event-professional-item:last-of-type .anniv__event-professional-item-text-area{
        padding-top: 0;
    }
    .anniv__event-professional-item:last-of-type .anniv__event-professional-item-img-wrap{
        margin-left: 0;
    }
    .anniv__event-professional-item:last-of-type .anniv__event-professional-item-name-img-wrap {
        width: calc(270 * var(--ru));
    }
    .anniv__event-professional-item:last-of-type .anniv__event-professional-item-date-img {
        width: calc(170 * var(--ru));
    }
    /* END: 大野真理子 */

    .anniv__event-professional-note {
        display: none;
    }
    .anniv__event-professional-note-pc{
        display: block;
        color: var(--white, #fff);
        font-size: calc(17 * var(--ru));
        line-height: calc(35 * var(--ru));
        letter-spacing: 0.1em;
        text-align: center;
        margin: 0 auto calc(135 * var(--ru));
    }
    /* END: プロフェッショナルリスト */

    /* 見て、触れて、楽しむ「ハリ科学」体験を。 */
    /* モーダルエリア */
    .anniv__event-experience-title {
        margin: 0 auto calc(51 * var(--ru));
    }
    /* メインモーダル */
    .modal {
        overflow: hidden;
        margin: 0 0 calc(67 * var(--ru));
    }
    .main-modal__wrap {
        width: calc(900 * var(--ru));
        aspect-ratio: 1171 / 659;
        height: auto;
        overflow: visible;
    }
    .modal_list {
        width: calc(3600 * var(--ru)); /* 画像の横幅 900 × 画像の枚数(4枚) */
    }
    .main-modal-btn-block {
        left: calc(58 * var(--ru));
        width: calc(100% - calc(58 * var(--ru)) * 2);
        pointer-events: none;
    }
    .main-modal-btn {
        width: calc(46 * var(--ru));
        height: calc(88 * var(--ru));
        cursor: pointer;
        pointer-events: auto;
    }
    .modal_img-wrap{
        width: calc(900 * var(--ru));
    }
    .modal_img {
        width: 100%;
    }
    /* END: メインモーダル */
    /* END: モーダルエリア */

    .anniv__event-experience-text-area {
        margin-bottom: calc(84 * var(--ru));
    }
    .anniv__event-experience-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        letter-spacing: 0.1em;
        margin-bottom: calc(58 * var(--ru));
    }
    .anniv__event-benefits-title {
        width: calc(166 * var(--ru));
        margin: 0 auto calc(40 * var(--ru));
    }

    /* 特別な特典 */
    .anniv__event-benefits-block {
        padding-top: calc(116 * var(--ru));
        margin-bottom: calc(91 * var(--ru));
    }
    .anniv__event-benefits-block-title-img-wrap{
        width: calc(265 * var(--ru));
    }
    .anniv__event-benefits-list {
        border-radius: calc(30 * var(--ru));
        padding: calc(161 * var(--ru)) calc(50 * var(--ru)) calc(56 * var(--ru));
        width: calc(694 * var(--ru));
        margin: 0 auto;
    }
    .anniv__event-benefits-item {
        border-bottom: none;
    }
    .anniv__event-benefits-item-inner{
        flex-direction: column;
        align-items: center;
        padding: 0;
        margin-bottom: calc(56 * var(--ru));
    }
    .anniv__event-benefits-item:last-of-type .anniv__event-benefits-item-inner{
        margin-bottom: 0;
    }
    .anniv__event-benefits-item-img-wrap{
        width: calc(200 * var(--ru));
        margin-right: 0;
        margin-bottom: calc(30 * var(--ru));
    }
    .anniv__event-benefits-item-text {
        font-size: calc(24 * var(--ru));
        line-height: calc(42 * var(--ru));
        text-align: center;
    }
    .anniv__event-benefits-item-note {
        font-size: calc(17 * var(--ru));
        line-height: calc(35 * var(--ru));
        letter-spacing: 0.1em;
        margin-top: calc(34 * var(--ru));
        text-align: center;
    }
    /* END: 特別な特典 */

    /* カウンセリング無料体験 */
    .anniv__event-free-trial-block {
        width: 73%;
        max-width: calc(999 * var(--ru));
        padding: calc(53 * var(--ru)) calc(65 * var(--ru));
        border-radius: calc(30 * var(--ru));
        box-shadow: calc(-2.2 * var(--ru)) calc(6.6 * var(--ru)) calc(16 * var(--ru)) rgba(0, 0, 0, 0.4);
        margin: 0 auto calc(50 * var(--ru));
    }
    .anniv__free-trial-title-img {
        margin-bottom: calc(38 * var(--ru));
    }
    .anniv__free-trial-lead-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        margin-bottom: calc(45 * var(--ru));
    }
    .anniv__free-trial-img {
        margin-bottom: calc(32 * var(--ru));
    }
    .anniv__free-trial-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        margin-bottom: calc(37 * var(--ru));
    }
    .anniv__free-trial-pass {
        font-size: calc(30 * var(--ru));
        text-align: center;
        letter-spacing: 0.1em;
        margin-bottom: calc(38 * var(--ru));
    }
    .anniv__free-trial-link {
        width: 75%;
        max-width: calc(692 * var(--ru));
        margin: 0 auto;
    }
    .anniv__free-trial-link:hover{
        transition: 0.3s all ease;
        opacity: .8;
    }
    .anniv__free-trial-note{
        font-size: calc(17 * var(--ru));
        line-height: calc(35 * var(--ru));
        letter-spacing: 0.1em;
        margin-top: calc(34 * var(--ru));
    }
    /* END: カウンセリング無料体験 */

    /* オンラインビューティーカウンセリング */
    .anniv__online-counseling {
        margin-bottom: calc(50 * var(--ru));
    }
    .anniv__online-counseling-title {
        font-size: calc(24 * var(--ru));
        line-height: calc(42 * var(--ru));
        margin-bottom: calc(48 * var(--ru));
    }
    .anniv__online-counseling-text {
        font-size: calc(20 * var(--ru));
        line-height: calc(36 * var(--ru));
        letter-spacing: 0.07em;
        padding: 0;
        text-align: center;
        margin: 0 auto calc(34 * var(--ru));
    }
    /* END: オンラインビューティーカウンセリング */

    /* プレミアパートナー */
    .anniv__partner {
        width: calc(709 * var(--ru));
        border-radius: calc(30 * var(--ru));
        padding: calc(48 * var(--ru)) calc(25 * var(--ru)) calc(24 * var(--ru));
        margin: 0 auto;
    }
    .anniv__partner-title{
        font-size: calc(30 * var(--ru));
        line-height: calc(42 * var(--ru));
        margin-bottom: calc(39 * var(--ru));
    }
    .anniv__white-link--partner{
        left: 0;
        width: calc(384 * var(--ru));
    }
    .anniv__partner-img {
        width: calc(580 * var(--ru));
        margin: 0 auto calc(47 * var(--ru));
    }
    .anniv__partner-note {
        font-size: calc(16 * var(--ru));
        line-height: calc(24 * var(--ru));
        margin-top: calc(24 * var(--ru));
        text-align: center;
    }
    /* END: プレミアパートナー */

    /* END: 見て、触れて、楽しむ「ハリ科学」体験を。 */
}
/* END: 15周年イベント */


/* 15周年アイテム */
.anniv__limited-items{
    position: relative;
}
.anniv__limited-items-content{
    position: relative;
    z-index: 2;
    padding: calc(87 * var(--ru)) calc(25 * var(--ru)) 0;
}
.anniv__limited-items-inner{
    padding-bottom: calc(35 * var(--ru));
}
.anniv__limited-items-title-img-wrap{
    width: 82%;
    margin: 0 auto calc(36 * var(--ru));
}
.anniv__limited-items-title-img {
    display: block;
    width: 100%;
}
.anniv__limited-items-reception-img-wrap{
    width: 82%;
    margin: 0 auto calc(36 * var(--ru));
}
.anniv__limited-items-reception-img{
    display: block;
    width: 100%;
}
.anniv__limited-items-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    letter-spacing: 0.15em;
    text-align: center;
    color: var(--white, #fff);
    margin-bottom: calc(30 * var(--ru));
}

/* 限定アイテム */
.anniv__limited-items-block {
    background-color: var(--white, #fff);
    margin: 0 calc(-25 * var(--ru));
    padding: calc(47 * var(--ru)) calc(42 * var(--ru)) calc(53 * var(--ru));
}
.anniv__limited-items-block-title-img-wrap{
    width: 91%;
    margin: 0 auto calc(44 * var(--ru));
}
.anniv__limited-items-block-title-img {
    display: block;
    width: 100%;
}
.anniv__limited-items-list {
    margin-bottom: calc(44 * var(--ru));
}
.anniv__limited-items-item {
    margin-bottom: calc(40 * var(--ru));
}
.anniv__limited-items-item:last-of-type{
    margin-bottom: 0;
}
.anniv__limited-items-item-img {
    display: block;
    width: 100%;
    margin-bottom: calc(30 * var(--ru));
}
.anniv__limited-items-item-name-img-wrap{
    margin-bottom: calc(17 * var(--ru));
}
.anniv__limited-items-item-name-img-wrap:first-of-type{
    width: 84%;
}
.anniv__limited-items-item-name-img{
    display: block;
    width: 100%;
}
.anniv__limited-items-item-name {
    font-size: calc(12 * var(--ru));
    letter-spacing: 0.1em;
    line-height: calc(21 * var(--ru));
    margin-bottom: calc(12 * var(--ru));
}
.anniv__limited-items-item-list {
    margin-bottom: calc(13 * var(--ru));
}
.anniv__limited-items-item-item {
    font-size: calc(9 * var(--ru));
    line-height: calc(16 * var(--ru));
    letter-spacing: 0.08em;
}
.anniv__limited-items-item-price {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: calc(20 * var(--ru));
}
.anniv__limited-items-item-price-img-wrap{
    width: 38%;
}
.anniv__limited-items-item-price-img {
    display: block;
    width: 100%;
}
.anniv__limited-items-item-price-note {
    font-size: calc(8 * var(--ru));
    line-height: calc(16 * var(--ru));
    letter-spacing: 0.08em;
}
.anniv__limited-items-item-link {
    display: block;
    margin-bottom: calc(10 * var(--ru));
}
.anniv__limited-items-item-link-img{
    display: block;
    width: 100%;
}
.anniv__limited-items-item-note{
    font-size: calc(9 * var(--ru));
    line-height: calc(18 * var(--ru));
    letter-spacing: 0.04em;
    margin-bottom: calc(16 * var(--ru));
    text-align: center;
    color: #898989;
}
.anniv__limited-items-item-sp-note {
    font-size: calc(11 * var(--ru));
    line-height: calc(18 * var(--ru));
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: calc(16 * var(--ru));
}
.anniv__limited-items-item-wj-note{
    font-size: calc(9 * var(--ru));
    line-height: calc(18 * var(--ru));
    letter-spacing: 0.04em;
    text-align: center;
    color: #898989;
}
.anniv__limited-items-item-pc-note {
    display: none;
}
.anniv__limited-items-coming-soon-img-wrap{
    width: 90%;
    margin: 0 auto;
}
.anniv__limited-items-coming-soon-img {
    display: block;
    width: 100%;
}
/* END: 限定アイテム */

@media (min-width: 897px) {
    .anniv__limited-items-content{
        padding: calc(155 * var(--ru)) calc(110 * var(--ru)) 0;
    }
    .anniv__limited-items-inner{
        padding-bottom: calc(79 * var(--ru));
    }
    .anniv__limited-items-title-img-wrap{
        width: calc(574 * var(--ru));
        margin: 0 auto calc(67 * var(--ru));
    }
    .anniv__limited-items-reception-img-wrap{
        width: calc(594 * var(--ru));
        margin: 0 auto calc(65 * var(--ru));
    }
    .anniv__limited-items-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        letter-spacing: 0.1em;
        margin-bottom: calc(57 * var(--ru));
    }

    /* 限定アイテム */
    .anniv__limited-items-block {
        margin: 0 auto;
        padding: calc(58 * var(--ru)) calc(76 * var(--ru)) calc(63 * var(--ru));
        border-radius: calc(30 * var(--ru));
        width: 100%;
        max-width: calc(1150 * var(--ru));
    }
    .anniv__limited-items-block-title-img-wrap{
        width: calc(376 * var(--ru));
        margin: 0 auto calc(58 * var(--ru));
    }
    .anniv__limited-items-list {
        margin-bottom: calc(23 * var(--ru));
    }
    .anniv__limited-items-item {
        display: flex;
        justify-content: space-between;
        margin-bottom: calc(50 * var(--ru));
    }
    .anniv__limited-items-item-img {
        max-width: calc(500 * var(--ru));
        margin-bottom: 0;
    }
    .anniv__limited-items-text-area {
        width: calc(412 * var(--ru));
        margin-left: calc(30 * var(--ru));
    }
    .anniv__limited-items-item-name-img-wrap{
        margin-bottom: calc(25 * var(--ru));
    }
    .anniv__limited-items-item-name-img-wrap:first-of-type{
        width: calc(360 * var(--ru));
    }
    .anniv__limited-items-item-name-img-wrap:last-of-type{
        width: calc(329 * var(--ru));
    }
    .anniv__limited-items-item-name {
        font-size: calc(15 * var(--ru));
        line-height: calc(27 * var(--ru));
        margin-bottom: calc(22 * var(--ru));
    }
    .anniv__limited-items-item-list {
        margin-bottom: calc(38 * var(--ru));
    }
    .anniv__limited-items-item-item {
        font-size: calc(14 * var(--ru));
        line-height: calc(24 * var(--ru));
    }
    .anniv__limited-items-item-price {
        margin-bottom: calc(30 * var(--ru));
    }
    .anniv__limited-items-item-price-img-wrap{
        width: calc(165 * var(--ru));
    }
    .anniv__limited-items-item-price-note {
        font-size: calc(12 * var(--ru));
        line-height: calc(23 * var(--ru));
    }
    .anniv__limited-items-item-link {
        margin-bottom: calc(11 * var(--ru));
    }
    .anniv__limited-items-item-link:hover{
        transition: 0.3s all ease;
        opacity: .8;
    }
    .anniv__limited-items-item-note{
        font-size: calc(11 * var(--ru));
        line-height: calc(26 * var(--ru));
        letter-spacing: 0.08em;
        margin-bottom: 0;
    }
    .anniv__limited-items-item-sp-note {
        display: none;
    }
    .anniv__limited-items-item-wj-note{
        font-size: calc(11 * var(--ru));
        line-height: calc(26 * var(--ru));
        letter-spacing: 0.08em;
    }
    .anniv__limited-items-item-pc-note {
        display: block;
        margin: 0 auto;
        font-size: calc(17 * var(--ru));
        line-height: calc(62 * var(--ru));
        letter-spacing: 0.1em;
        margin-bottom: calc(106 * var(--ru));
        text-align: center;
    }
    .anniv__limited-items-coming-soon-img-wrap{
        max-width: calc(525 * var(--ru));
        width: 45%;
    }
    /* END: 限定アイテム */
}
/* END: 15周年アイテム */


/* 15周年キャンペーン */
.anniv__campaign{
    position: relative;
}
.anniv__campaign-content{
    position: relative;
    z-index: 2;
    padding: calc(95 * var(--ru)) calc(25 * var(--ru)) 0;
}
.anniv__section-title--campaign{
    margin: 0 auto calc(44 * var(--ru));
}
.anniv__section-title-campaign-text{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 5.333vw;
    line-height: 150%;
    letter-spacing: 0.18em;
    color: #f1e9cd;
    text-align: center;
    font-weight: lighter;
}
.anniv__section-title-campaign-text::after{
    content: "";
    display: block;
    background-image: url(/astaliftbrand/assets/images/15thanniversary/img_campaign-title-line_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: clamp(calc(1 * var(--ru)), 0.4vw, calc(3 * var(--ru)));
    margin-top: calc(15 * var(--ru));
}
.anniv__campaign-section-title--period{
    width: 20%;
    margin: 0 auto calc(22 * var(--ru));
}
.anniv__campaign-section-title--how-to-apply{
    width: 42%;
    margin: 0 auto calc(14 * var(--ru));
}
.anniv__campaign-section-title-img {
    display: block;
    width: 100%;
}
.anniv__campaign-date-img-wrap {
    width: 74%;
    margin: 0 auto calc(43 * var(--ru));
}
.anniv__campaign-date-img {
    display: block;
    width: 100%;
}
.anniv__campaign-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    letter-spacing: 0.1em;
    text-align: center;
    color: var(--white, #fff);
    margin-bottom: calc(42 * var(--ru));
}
.anniv__campaign-img-wrap{
    margin: 0 calc(-25 * var(--ru));
}
.anniv__campaign-img {
    display: block;
    width: 100%;
}
.anniv__campaign-how-to-apply-img-block{
    position: relative;
}
.anniv__campaign-section--how-to-apply{
    padding: calc(44 * var(--ru)) 0 calc(46 * var(--ru));
}
.anniv__campaign-how-to-apply-img {
    display: block;
    width: 100%;
}
.anniv__campaign-how-to-apply-img-link{
    display: block;
    position: absolute;
    width: fit-content;
}
.anniv__campaign-how-to-apply-img-link--x{
    top: calc(102 * var(--ru));
    left: calc(12 * var(--ru));
    width: calc(131 * var(--ru));
}
.anniv__campaign-how-to-apply-img-link--ig{
    top: calc(102 * var(--ru));
    right: calc(28 * var(--ru));
    width: calc(109 * var(--ru));
}
.anniv__campaign-how-to-apply-img-link-img{
    display: block;
    width: 100%;
}

@media (min-width: 897px) {
    .anniv__campaign-content{
        padding: calc(161 * var(--ru)) calc(110 * var(--ru)) calc(181 * var(--ru));
    }
    .anniv__section-title--campaign{
        margin: 0 auto calc(91 * var(--ru));
    }
    .anniv__section-title-campaign-text{
        font-size: calc(34 * var(--ru));
    }
    .anniv__section-title-campaign-text::after{
        content: "";
        display: block;
        background-image: url(/astaliftbrand/assets/images/15thanniversary/img_campaign-title-line_pc.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: calc(830 * var(--ru));
        height: calc(3 * var(--ru));
        margin-top: calc(15 * var(--ru));
    }
    .anniv__campaign-inner{
        margin-bottom: calc(74 * var(--ru));
    }
    .anniv__campaign-section-title--period{
        width: calc(111 * var(--ru));
        margin: 0 auto calc(46 * var(--ru));
    }
    .anniv__campaign-section-title--how-to-apply{
        width: calc(240 * var(--ru));
        margin: 0 auto calc(5 * var(--ru));
    }
    .anniv__campaign-date-img-wrap {
        width: calc(458 * var(--ru));
        margin: 0 auto calc(53 * var(--ru));
    }
    .anniv__campaign-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        margin-bottom: calc(60 * var(--ru));
    }
    .anniv__campaign-img-wrap{
        margin: 0 auto;
        width: calc(700 * var(--ru));
    }
    .anniv__campaign-section--how-to-apply{
        padding: 0
    }
    .anniv__campaign-how-to-apply-img-block{
        max-width: calc(998 * var(--ru));
        margin: 0 auto;
    }
    .anniv__campaign-how-to-apply-img-wrap{
        width: 100%;
    }
    .anniv__campaign-how-to-apply-img-link--x{
        top: 29.67%;
        left: 6%;
        width: 30.61%;
        aspect-ratio: 315 / 31;
        transform: none;
    }
    .anniv__campaign-how-to-apply-img-link--ig{
        top: 29.67%;
        right: 8.5%;
        width: 26.04%;
        aspect-ratio: 268 / 31;
        transform: none;
        left: auto;
    }
}
/* END: 15周年キャンペーン */


/* バナーエリア */
.anniv__bnr-content{
    position: relative;
}
.anniv__bnr-img {
    display: block;
    width: 100%;
}
.anniv__bnr-link {
    position: absolute;
    bottom: 7.733vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 93%;
    display: block;
}
.anniv__bnr-link-img {
    display: block;
    width: 100%;
}

@media (min-width: 897px) {
    .anniv__bnr-link {
        left: 13.47%;
        bottom: 4.25%;
        width: 50.66%;
        aspect-ratio: 692 / 78;
        transform: none;
    }
    .anniv__bnr-link:hover {
        transition: 0.3s all ease;
        opacity: .8;
    }
    .anniv__bnr-link-img {
        display: block;
        width: 100%;
    }
}
/* END: バナーエリア */


/* 15周年イベント */
.anniv__event-venue{
    position: relative;
}
.anniv__event-venue-content{
    position: relative;
    z-index: 2;
    padding: calc(95 * var(--ru)) calc(25 * var(--ru)) calc(22 * var(--ru));
}
.anniv__event-logo-img--event-venue-wrap{
    width: 26%;
    margin: 0 auto calc(13 * var(--ru));
}
.anniv__event-logo-img--event-venue {
    width: 100%;
    margin: 0;
}
.anniv__event-science-title-img--event-venue-wrap{
    width: 79%;
    margin: 0 auto calc(47 * var(--ru));
}
.anniv__event-science-title-img--event-venue {
    width: 100%;
    margin: 0;
}
.anniv__event-venue-copy-img-wrap{
    width: 62%;
    margin: 0 auto calc(32 * var(--ru));
}
.anniv__event-venue-copy-img {
    display: block;
    width: 100%;
}
.anniv__event-venue-text-area {
    margin-bottom: calc(52 * var(--ru));
}
.anniv__event-venue-text {
    font-size: calc(13 * var(--ru));
    line-height: calc(23 * var(--ru));
    letter-spacing: 0.1em;
    text-align: center;
    color: var(--white, #fff);
    margin-bottom: calc(17 * var(--ru));
}
.anniv__event-venue-text:last-of-type{
    margin-bottom: 0;
}
.anniv__event-venue-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: calc(10 * var(--ru));
}
.anniv__event-venue-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - calc(5 * var(--ru))) / 2);
    background-color: var(--white, #fff);
    padding: calc(15 * var(--ru)) 0 calc(8 * var(--ru));
    margin-bottom: calc(5 * var(--ru));
}
.anniv__event-venue-item:first-of-type{
    justify-content: center;
    border-top: calc(1 * var(--ru)) solid #fff;
    border-left: calc(1 * var(--ru)) solid #fff;
    border-top-left-radius: calc(20 * var(--ru));
    padding: 0 calc(2 * var(--ru)) calc(2 * var(--ru)) 0;
    background-color: transparent;
}
.anniv__event-venue-item:nth-last-of-type(-n+2){
    margin-bottom: 0;
}
.anniv__event-venue-item-title {
    font-size: calc(16 * var(--ru));
    line-height: calc(20 * var(--ru));
    letter-spacing: 0.1em;
    text-align: center;
    color: var(--white, #fff);
    padding-top: calc(11 * var(--ru));
}
.anniv__event-venue-item-img-wrap{
    margin-bottom: calc(11 * var(--ru));
}
.anniv__event-venue-item:nth-of-type(2) .anniv__event-venue-item-img-wrap{
    width: 53%;
}
.anniv__event-venue-item:nth-of-type(3) .anniv__event-venue-item-img-wrap{
    width: 55%;
}
.anniv__event-venue-item:nth-of-type(4) .anniv__event-venue-item-img-wrap{
    width: 80%;
}
.anniv__event-venue-item:nth-of-type(5) .anniv__event-venue-item-img-wrap{
    width: 55%;
}
.anniv__event-venue-item:last-of-type .anniv__event-venue-item-img-wrap{
    width: 69%;
}
.anniv__event-venue-item-img {
    display: block;
    width: 100%;
}
.anniv__event-venue-item-text {
    font-size: calc(10 * var(--ru));
}
.anniv__event-venue-item-link {
    display: inline-block;
    color: var(--red, #d7063b);
    font-weight: bold;
    text-decoration: underline;
    text-decoration-color: var(--red, #d7063b);
    text-decoration-thickness: calc(1 * var(--ru));
}
.anniv__event-venue-note {
    font-size: calc(7 * var(--ru));
    line-height: calc(12 * var(--ru));
    text-align: center;
    color: var(--white, #fff);
}

@media (min-width: 897px) {
    .anniv__event-venue-content{
        padding: calc(158 * var(--ru)) calc(110 * var(--ru)) calc(62 * var(--ru));
    }
    .anniv__section-title--event-venue{
        margin-bottom: calc(86 * var(--ru));
    }
    .anniv__event-logo-img--event-venue-wrap{
        width: calc(161 * var(--ru));
        margin: 0 auto calc(27 * var(--ru));
    }
    .anniv__event-science-title-img--event-venue-wrap{
        width: calc(653 * var(--ru));
        margin: 0 auto calc(78 * var(--ru));
    }
    .anniv__event-venue-copy-img-wrap{
        width: calc(655 * var(--ru));
        margin: 0 auto calc(62 * var(--ru));
    }
    .anniv__event-venue-text-area {
        margin-bottom: calc(52 * var(--ru));
    }
    .anniv__event-venue-text {
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
        margin-bottom: calc(58 * var(--ru));
    }
    .anniv__event-venue-list {
        margin-bottom: calc(36 * var(--ru));
        align-items: stretch;
    }
    .anniv__event-venue-item {
        width: calc((100% - calc(12 * var(--ru))) / 3);
        padding: calc(30 * var(--ru)) calc(14 * var(--ru)) calc(16 * var(--ru));
        margin-bottom: calc(8 * var(--ru));
    }
    .anniv__event-venue-item:first-of-type{
        border-top-left-radius: calc(30 * var(--ru));
        padding: 0;
    }
    .anniv__event-venue-item:nth-last-of-type(-n+3){
    margin-bottom: 0;
}
    .anniv__event-venue-item-title {
        font-size: clamp(calc(20 * var(--ru)), calc(2vw + calc(1 * var(--ru))), calc(28 * var(--ru)));
        line-height: calc(40 * var(--ru));
        padding-top: 0;
    }
    .anniv__event-venue-item-img-wrap{
        margin-bottom: calc(30 * var(--ru));
    }
    .anniv__event-venue-item:nth-of-type(2) .anniv__event-venue-item-img-wrap{
        max-width: calc(300 * var(--ru));
        width: 79%;
    }
    .anniv__event-venue-item:nth-of-type(3) .anniv__event-venue-item-img-wrap{
        max-width: calc(337 * var(--ru));
        width: 89%;
    }
    .anniv__event-venue-item:nth-of-type(4) .anniv__event-venue-item-img-wrap{
        max-width: calc(346 * var(--ru));
        width: 91%;
    }
    .anniv__event-venue-item:nth-of-type(5) .anniv__event-venue-item-img-wrap{
        max-width: calc(271 * var(--ru));
        width: 71%;
    }
    .anniv__event-venue-item:last-of-type .anniv__event-venue-item-img-wrap{
        max-width: calc(291 * var(--ru));
        width: 77%;
    }
    .anniv__event-venue-item-text {
        font-size: calc(20 * var(--ru));
    }
    .anniv__event-venue-item-link{
        cursor: pointer;
    }
    .anniv__event-venue-item-link:hover{
        transition: 0.3s all ease;
        opacity: .8;
    }
    .anniv__event-venue-note {
        font-size: calc(14 * var(--ru));
        line-height: calc(24 * var(--ru));
    }
}
/* END: 15周年イベント */


/* モーダル */
.anniv-modal-bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
.anniv-modal{
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    width: 100%;
    pointer-events: none;
}
.anniv-modal-bg.is-active,
.anniv-modal.is-active {
    display: block;
}
.anniv-modal__content {
    position: relative;
    width: 86%;
    background-color: var(--white, #fff);
    padding: calc(33 * var(--ru)) calc(17 * var(--ru)) calc(20 * var(--ru));
    box-shadow: calc(4.6 * var(--ru)) calc(14.3 * var(--ru)) calc(32 * var(--ru)) 0em rgba(0, 0, 0, 0.5);
    border-radius: calc(20 * var(--ru));
    margin: 0 auto;
    pointer-events: auto;
}
.anniv-modal__content--flamingo{
    padding: calc(43 * var(--ru)) calc(17 * var(--ru)) calc(33 * var(--ru));
}
.anniv-modal__btn {
    position: absolute;
    top: calc(11 * var(--ru));
    right: calc(16 * var(--ru));
    display: block;
}
.anniv-modal__btn--flamingo{
    top: calc(22 * var(--ru));
}
.anniv-modal__btn-img-wrap {
    width: calc(34 * var(--ru));
}
.anniv-modal__btn-img {
    display: block;
    width: 100%;
}
.anniv-modal__title {
    font-size: calc(14 * var(--ru));
    text-align: center;
    line-height: calc(20 * var(--ru));
    letter-spacing: 0.1em;
    color: var(--red, #d7063b);
    margin-bottom: calc(15 * var(--ru));
}
.anniv-modal__img-wrap {
    margin-bottom: calc(20 * var(--ru));
}
.anniv-modal__img {
    display: block;
    width: 100%;
}
.anniv-modal__iframe-wrap {
    width: 100%;
    height: calc(358 * var(--ru));
    margin-bottom: calc(9 * var(--ru));
}
.anniv-modal__iframe {
    width: 100%;
    height: 100%;
}
.anniv-modal__name {
    font-size: calc(13 * var(--ru));
    line-height: calc(17 * var(--ru));
    letter-spacing: 0.1em;
    color: var(--red, #d7063b);
    margin-bottom: calc(11 * var(--ru));
}
.anniv-modal__address{
    font-size: calc(11 * var(--ru));
    line-height: calc(20 * var(--ru));
}
.anniv-modal__text {
    font-size: calc(11 * var(--ru));
    line-height: calc(17 * var(--ru));
    letter-spacing: 0.08em;
}

@media (min-width: 897px) {
    .anniv-modal__content {
        width: 84%;
        max-width: calc(1150 * var(--ru));
        padding: calc(85 * var(--ru)) calc(70 * var(--ru)) calc(78 * var(--ru));
        box-shadow: calc(-2.2 * var(--ru)) calc(6.6 * var(--ru)) calc(16 * var(--ru)) rgba(0, 0, 0, 0.4);
        border-radius: calc(30 * var(--ru));
        max-height: 90vh;
        overflow-y: auto;
    }
    .anniv-modal__content--flamingo{
        width: calc(770 * var(--ru));
        max-width: calc(770 * var(--ru));
        max-height: 90vh;
        padding: calc(77 * var(--ru)) calc(65 * var(--ru)) calc(62 * var(--ru));
    }
    .anniv-modal__btn {
        top: calc(59 * var(--ru));
        right: calc(78 * var(--ru));
    }
    .anniv-modal__btn--flamingo{
        top: calc(59 * var(--ru));
        right: calc(62 * var(--ru));
    }
    .anniv-modal__btn-img-wrap {
        width: calc(70 * var(--ru));
    }
    .anniv-modal__title {
        font-size: calc(34 * var(--ru));
        line-height: calc(53 * var(--ru));
        margin-bottom: calc(35 * var(--ru));
    }
    .anniv-modal__img-wrap {
        margin-bottom: calc(33 * var(--ru));
    }
    .anniv-modal__iframe-wrap {
        height: calc(695 * var(--ru));
        margin-bottom: calc(32 * var(--ru));
    }
    .anniv-modal__name {
        font-size: calc(24 * var(--ru));
        line-height: 0;
        margin-bottom: calc(21 * var(--ru));
    }
    .anniv-modal__address{
        font-size: calc(22 * var(--ru));
        line-height: calc(40 * var(--ru));
    }
    .anniv-modal__text {
        font-size: calc(22 * var(--ru));
        line-height: calc(35 * var(--ru));
    }
}
/* END: モーダル */