.store-body {
    position: relative;
    background-color: #FFFFFF;
}

.s-section {
    padding: 0;
    background-color: #FFFFFF;

}

/* ヘッダー
**********************/
@media screen and (max-width: 767px) {

    /* 追従 */
    .store-header {
        width: 100%;
        height: calc(62 / var(--base-font-size-row-value) * 1rem);
        color: var(--text-primary-color);
        background: rgba(232, 116, 147, 0.6);
        z-index: 9;
        transition: .3s;
    }

    .store-header.fixed {
        position: fixed;
        top: 0;
    }

    .store-header__inner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: inherit;
        padding: 0 5%;
    }

    .store-headr__title {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 2px;
        width: 75%;
        color: #fff;
    }

    .store-headr__title .store-header__name {
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: 900;
    }

    .store-headr__title .store-header__type {
        font-size: 11px;
    }
}

/* PC */
@media screen and (min-width: 768px) {
    .store-header {
        display: none;
    }
}

/* ハンバーガーメニュー
**********************/
.store-header__hamburger {
    z-index: 1000;
    width: calc(24 / var(--base-font-size-row-value) * 1rem);
}

.store-header__hamburger {
    background: #fff;
    -webkit-mask-image: url("../../assets/images/svg/shop_menu.svg");
    mask-image: url("../../assets/images/svg/shop_menu.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-size: cover;
    width: calc(30 / var(--base-font-size-row-value) * 1rem);
    height: calc(35 / var(--base-font-size-row-value) * 1rem);
    cursor: pointer;
}

.store-header__hamburger.active {
    background: var(--text-primary-color);
    -webkit-mask-image: url("../../assets/images/svg/shop_menu_close.svg");
    mask-image: url("../../assets/images/svg/shop_menu_close.svg");
    width: calc(25 / var(--base-font-size-row-value) * 1rem);
    height: calc(25 / var(--base-font-size-row-value) * 1rem);
}

.store-header__nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(20 / var(--base-font-size-row-value) * 1rem);
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgb(255, 255, 255, 0.85);
    color: var(--text-primary-color);
    opacity: 0;
    z-index: 19;
    visibility: hidden;
    transition: .2s;
}

.store-header__nav-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(10 / var(--base-font-size-row-value) * 1rem);
    padding: 0 5%;
}

.store-header__nav-info .store-header__nav-name {
    font-size: calc(20 / var(--base-font-size-row-value) * 1rem);
    text-align: center;
}

.store-header__nav-info .store-header__nav-type {
    font-size: calc(12 / var(--base-font-size-row-value) * 1rem);
}

.store-header__nav-items {
    display: grid;
    grid-template-columns: repeat(2, calc(160 / var(--base-font-size-row-value) * 1rem));
    grid-template-rows: repeat(4, calc(46 / var(--base-font-size-row-value) * 1rem));
    grid-column-gap: calc(18 / var(--base-font-size-row-value) * 1rem);
    grid-row-gap: calc(16 / var(--base-font-size-row-value) * 1rem);
    place-items: center;
}

.store-header__nav-item {
    background-color: var(--accent-color-1);
    color: #fff;
    font-weight: 700;
    width: 100%;
    height: 100%;
    font-size: calc(15 / var(--base-font-size-row-value) * 1rem);
    border-radius: 9px;
}

.store-header__nav-item::before {
    right: calc(15 / var(--base-font-size-row-value) * 1rem);
    width: calc(8 / var(--base-font-size-row-value) * 1rem);
    height: calc(14 / var(--base-font-size-row-value) * 1rem);
    background-color: #fff;
}

.store-header__nav-item:has(.disabled) {
    background-color: #ccc;
    color: #a5a5a5;
    pointer-events: none;
}

.store-header__official-link {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    background-color: #fff;
    font-weight: 600;
    height: calc(46 / var(--base-font-size-row-value) * 1rem);
    width: calc(160 / var(--base-font-size-row-value) * 1rem);
    font-size: calc(15 / var(--base-font-size-row-value) * 1rem);
    border-radius: 9px;
}

.store-header__official-link.c-btn[class*="--link"] a::before {
    background-color: var(--secondary-color);
}

.store-header__tel {
    background-color: var(--secondary-color);
    color: #fff;
    font-weight: 700;
    height: calc(55 / var(--base-font-size-row-value) * 1rem);
    width: calc(252 / var(--base-font-size-row-value) * 1rem);
    font-size: calc(15 / var(--base-font-size-row-value) * 1rem);
    border-radius: 9px;
}

.store-header__nav.active {
    visibility: visible;
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .store-header__tel {
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }
}

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

/* 店舗カバー画像
**********************/
.s-cover {
    width: 100%;
}

.s-cover>img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* 店舗TOP
**********************/
.s-section#top {
    margin: 0 auto;
    max-width: 1100px;
    width: 90%;
}

.s-header {
    background: url(https://namihey.sakura.ne.jp/master/public/theme/stardustblue/img/bg_header.jpg) repeat center top;
    height: 50px;
    padding: 0 5%;
}

.s-header>.s-logo>img {
    display: block;
    height: 50px;
}

.s-mv {
    padding-bottom: 30px;
}

.s-info {}

.s-info .s-info__name {
    font-weight: 900;
}

.s-info .s-info__list {}

.s-info .s-info__list .data-list {
    display: flex;
    flex-wrap: wrap;
}

.s-info .s-info__list .data-list li {
    display: flex;
    align-items: center;
    gap: 0.5em;
}

.s-info .s-info__list .data-list li i {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.s-info .s-info__list .data-list li.open i {
    background-image: url(../images/svg/ico-clock.svg);
}

.s-info .s-info__list .data-list li.system i {
    background-image: url(../images/svg/ico-yen.svg);
}

.s-info .s-info__list .data-list li.address i {
    background-image: url(../images/svg/ico-map.svg);
}

.s-info .s-info__list .data-list li.address {
    flex: 0 0 100%;
}

.s-info__btn {
    display: grid;
    width: 100%;

}

.s-info__official-link a,
.s-info__recruit-link a {
    display: flex;
    border: 2px solid var(--secondary-color);
    background-color: var(--white);
    color: var(--secondary-color);
    font-weight: 700;
    height: 60px;
    border-radius: 5px;
}

.s-info__tel a {
    display: flex;
    background-color: var(--secondary-color);
    color: var(--white);
    font-weight: 700;
    height: 60px;
    border-radius: 5px;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 767px) {
    .s-section#top {
        padding-top: calc(40 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(50 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info .s-info__name {
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info .s-info__list h3 {
        width: 90%;
        font-size: calc(28 / var(--base-font-size-row-value) * 1rem);
        padding: calc(8 / var(--base-font-size-row-value) * 1rem) 0;
        padding-left: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info .s-info__list .data-list {
        width: 100%;
        gap: calc(5 / var(--base-font-size-row-value) * 1rem) calc(10 / var(--base-font-size-row-value) * 1rem);
        padding-top: calc(12 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info .s-info__list .data-list li {
        /* flex: 0 0 45%; */
    }

    .s-info__btn {
        grid-template-columns: repeat(2, 1fr);
        gap: calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info__official-link {
        grid-area: 1 / 1 / 2 / 2;
    }

    .s-info__recruit-link {
        grid-area: 2 / 1 / 3 / 3;
    }

    .s-info__tel {
        grid-area: 1 / 2 / 2 / 3;
    }


    .s-info__official-link a,
    .s-info__recruit-link a,
    .s-info__tel a {
        font-size: calc(15 / var(--base-font-size-row-value) * 1rem);
        height: calc(45 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-section#top {
        padding-top: calc(65 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(100 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info {
        display: grid;
        grid-template-columns: 1fr 26%;
        grid-template-rows: repeat(2, auto);
    }

    .s-info .s-info__name {
        grid-area: 1 / 1 / 2 / 2;
        font-size: calc(36 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(30 / var(--base-font-size-row-value) * 1rem);
        margin-right: calc(60 / var(--base-font-size-row-value) * 1rem);
        border-bottom: 1px solid rgba(112, 112, 112, .6);
    }

    .s-info .s-info__list {
        grid-area: 2 / 1 / 3 / 2;
        display: grid;
        grid-template-columns: 1fr 5%;
    }

    .s-info .s-info__list h3 {
        font-size: calc(32 / var(--base-font-size-row-value) * 1rem);
        padding-left: calc(40 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info .s-info__list .data-list {

        gap: calc(10 / var(--base-font-size-row-value) * 1rem) calc(30 / var(--base-font-size-row-value) * 1rem);
    }

    .s-info .s-info__list .data-list li {
        /* flex: 0 0 35%; */
    }

    .s-info__btn {
        grid-area: 1 / 2 / 3 / 3;
        grid-template-rows: repeat(2, auto);
        gap: calc(10 / var(--base-font-size-row-value) * 1rem);
        align-self: self-end;
    }

    .s-info__official-link a,
    .s-info__recruit-link a,
    .s-info__tel a {
        font-size: calc(22 / var(--base-font-size-row-value) * 1rem);
        height: calc(50 / var(--base-font-size-row-value) * 1rem);
    }

    .s-fixedbar {
        display: none !important;
    }
}

/* サブナビ
**********************/
.s-nav {
    width: 100%;
    border-bottom: 4px solid var(--accent-color-1);
    font-weight: 700;
    background-color: var(--bg-sub-color);
}

.s-nav__list {
    display: grid;
    gap: 1px;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.s-nav__list>li>a {
    background-color: #fff;
}

.s-nav__list>li>a:hover {
    opacity: 1;
    background-color: #F3B8C8;
    color: #fff;
}

.s-nav__list>li>a.current {
    background-color: var(--accent-color-1);
    color: #fff;
}

.s-nav__list>li>a.disabled {
    background-color: #E5E5E5;
    color: #bbbbbb;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .s-nav {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
        padding-top: calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-nav__list {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 50px;
    }

    .s-nav__list>li:has(.pc-only) {
        display: none;
    }

    .s-nav__list>li a span {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .s-nav {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
        padding-top: calc(55 / var(--base-font-size-row-value) * 1rem);
    }

    .s-nav__list {
        display: grid;
        grid-template-columns: repeat(8, 1fr);

        grid-template-rows: 50px;
    }

    .s-nav.fixed {
        position: fixed;
        top: 0;
        z-index: 2;
        padding-top: 0;
    }
}

/* セクション共通
**********************/
.s-section__inner {
    background-color: #fff;
}

.s-section__title {
    font-weight: 900;
    background-color: var(--accent-color-1);
    color: var(--white);
    text-align: center;
}

.s-section__title.--sub {
    max-width: 1100px;
    width: 100%;
    background-color: var(--bg-sub-color);
    color: var(--text-primary-color);
    margin: 0 auto;
}

.s-section__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}

.s-section__content[class*="--pagenation"] {
    padding-bottom: 30px;
}

.s-section__content[class*="--sub"] {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 30px;
}

.s-section__content * {
    max-width: 100%;
}

.c-section-readmore.s-more-link {
    max-width: calc(528 / var(--base-font-size-row-value) * 1rem);
}

.c-section-readmore.s-more-link a {
    border: solid 2px var(--secondary-color);
    color: var(--secondary-color);
}

.c-section-readmore.s-more-link a span {
    background-color: var(--secondary-color);
}

@media screen and (max-width: 767px) {
    .s-section__inner {
        padding: calc(20 / var(--base-font-size-row-value) * 1rem) 0 0;
    }

    .s-section__title {
        padding: calc(10 / var(--base-font-size-row-value) * 1rem) 5%;
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-section__content {
        padding-top: calc(20 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(40 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-section__inner {
        padding: calc(40 / var(--base-font-size-row-value) * 1rem) 0 0;
    }

    .s-section__title {
        padding: calc(18 / var(--base-font-size-row-value) * 1rem) 0;
        font-size: calc(30 / var(--base-font-size-row-value) * 1rem);
    }

    .s-section__title.--sub {
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-section__content {
        padding-top: calc(80 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(150 / var(--base-font-size-row-value) * 1rem);
    }

    .c-section-readmore.s-more-link a {
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .c-section-readmore.s-more-link a span {
        width: calc(36 / var(--base-font-size-row-value) * 1rem);
        height: calc(36 / var(--base-font-size-row-value) * 1rem);
    }
}

/* 出勤情報・キャスト
**********************/
.s-link-list {
    background: #F9DCE4;
    padding: calc(14 / var(--base-font-size-row-value) * 1rem) 0;
}

.s-link-list ul {
    display: flex;
    justify-content: center;
    gap: calc(10 / var(--base-font-size-row-value) * 1rem);
}

.s-link-list li a {
    background-color: #fff;
    border-radius: 50px;
    color: var(--accent-color-1);
    font-weight: 700;
    padding: calc(2 / var(--base-font-size-row-value) * 1rem) calc(15 / var(--base-font-size-row-value) * 1rem);
}

.s-cast-list {
    display: grid;
    gap: 3vw clamp(2px, 2vw, 17px);
    width: 100%;
}

.c-cast {
    position: relative;
    width: 100%;
    font-weight: 600;
}

.c-cast>a {
    display: block;
}

.c-cast__img {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.3;
    overflow: hidden;
}

.c-cast__img .new {
    position: absolute;
    left: 0;
    display: block;
    background-color: var(--accent-color-1);
    color: var(--accent-color-2);
    border-radius: 0 30px 30px 0;
    font-weight: 900;
    font-family: 'Poppins', 'Zen Kaku Gothic New', sans-serif;
}

.c-cast__img>img,
.c-cast__img>video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.c-cast__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.c-cast__name {
    font-weight: 900;
}

.c-cast__tbwh {
    font-weight: 500;
}

.c-cast__time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.c-cast__time>p {
    text-align: center;
    font-weight: 900;
}

.c-cast__time>p.status {
    color: var(--accent-color-1);
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.c-cast__time>p.time {
    color: #ffffff;
    background-color: var(--accent-color-1);
    width: 100%;
    border-radius: 16px;
}

.c-cast__time>p.disabled {
    background-color: var(--bg-sub-color);
    color: var(--chart-line-color);
}

@media screen and (max-width: 767px) {
    .s-cast-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .c-cast__img .new {
        bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
        padding: calc(3 / var(--base-font-size-row-value) * 1rem) calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__info {
        padding: calc(5 / var(--base-font-size-row-value) * 1rem) 0;
    }

    .c-cast__name {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__tbwh {
        font-size: calc(12 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__shop {
        font-size: calc(13 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__time>p {
        height: calc(22 / var(--base-font-size-row-value) * 1rem);
    }


    .c-cast__time {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
        line-height: 1.2;
    }
}

@media screen and (min-width: 768px) {
    .s-link-list {
        display: none;
    }

    .s-cast-list {
        grid-template-columns: repeat(4, 1fr);
    }

    .c-cast__img .new {
        bottom: calc(15 / var(--base-font-size-row-value) * 1rem);
        padding: calc(8 / var(--base-font-size-row-value) * 1rem) calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__info {
        padding: calc(5 / var(--base-font-size-row-value) * 1rem) 0 0;
    }

    .c-cast__name {
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__tbwh {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__time>p {
        height: calc(32 / var(--base-font-size-row-value) * 1rem);
    }

    .c-cast__time {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
        line-height: 2;
    }

    .c-cast__time>p.status {
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

}

/* 3列 */
@media (min-width: 767px) and (max-width: 1100px) {
    .s-cast-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* イベント
**********************/
.s-event {
    display: flex;
    flex-direction: column;
}

.s-event__title {
    color: var(--accent-color-1);
    font-weight: 900;
}

.s-event__img {
    text-align: center;
}

@media screen and (max-width: 767px) {
    .s-event__day {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(8 / var(--base-font-size-row-value) * 1rem);
    }

    .s-event__title {
        font-size: calc(20 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-event__day {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-event__title {
        font-size: calc(32 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(40 / var(--base-font-size-row-value) * 1rem);
    }
}

/* 新着情報
**********************/
.s-news-list {
    display: grid;
}

.s-news-list li {
    overflow: hidden;
    background-color: var(--bg-sub-color);
}

.s-news-list li a {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.s-news-list .img-block {
    aspect-ratio: 350 / 263;
    width: 100%;
    overflow: hidden;
}

.s-news-list .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.s-news-list li .info-block .shop-info {
    display: flex;
    align-items: center;
    background-color: var(--accent-color-1);
    color: #fff;
}

.s-news-list li .info-block .shop-info .date {
    flex-shrink: 0;
    color: var(--accent-color-1);
    background-color: var(--accent-color-2);
    border-radius: 0 50px 50px 0;
    font-weight: 900;
}

.s-news-list li .info-block .title {
    font-weight: 900;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5;
    max-height: calc(1.5em * 2);
}

@media screen and (max-width: 767px) {
    .s-news-list {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
        gap: calc(15 / var(--base-font-size-row-value) * 1rem) calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-news-list li .info-block {
        height: calc(110 / var(--base-font-size-row-value) * 1rem);

    }

    .s-news-list li .info-block .shop-info {
        flex-direction: column;
        align-items: flex-start;
        height: calc(47 / var(--base-font-size-row-value) * 1rem);

        gap: calc(3 / var(--base-font-size-row-value) * 1rem);
        padding: calc(5 / var(--base-font-size-row-value) * 1rem) calc(8 / var(--base-font-size-row-value) * 1rem);
        padding-left: 0;
    }

    .s-news-list li .info-block .shop-info .date {
        padding: 0 calc(5 / var(--base-font-size-row-value) * 1rem);
        padding-right: calc(15 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-news-list li .info-block .shop-info .shop-name {
        padding: 0 calc(8 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(12 / var(--base-font-size-row-value) * 1rem);
    }

    .s-news-list li .info-block .title {
        margin-top: calc(10 / var(--base-font-size-row-value) * 1rem);
        padding: 0 calc(8 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(13 / var(--base-font-size-row-value) * 1rem);

    }

    .s-news-list li .info-block .date {
        margin-top: calc(10 / var(--base-font-size-row-value) * 1rem);
        padding: 0 calc(8 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(10 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-news-list {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: calc(30 / var(--base-font-size-row-value) * 1rem) calc(25 / var(--base-font-size-row-value) * 1rem);
    }

    .s-news-list li .info-block {
        height: calc(164 / var(--base-font-size-row-value) * 1rem);
        padding: calc(15 / var(--base-font-size-row-value) * 1rem) calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-news-list li .info-block .shop-info {
        height: calc(50 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
        gap: calc(10 / var(--base-font-size-row-value) * 1rem);
        padding: calc(8 / var(--base-font-size-row-value) * 1rem) calc(10 / var(--base-font-size-row-value) * 1rem);
        padding-left: 0;
    }

    .s-news-list li .info-block .shop-info .date {
        padding: calc(2 / var(--base-font-size-row-value) * 1rem) calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-news-list li .info-block .title {
        margin-top: calc(15 / var(--base-font-size-row-value) * 1rem);
    }
}



/* SHOP INFO
**********************/
.s-shop-profile {
    line-height: 1.7;
    width: 100%;
}

.s-shop-profile .title {
    color: var(--accent-color-1);
    font-weight: 900;
}

.s-shop-info {
    width: 100%;
    border-top: 1px solid var(--chart-line-color);
}

.s-shop-info>dl {
    display: flex;
    width: 100%;
    border-bottom: 1px solid var(--chart-line-color);
}

.s-shop-info>dl>dt {
    flex-shrink: 0;
    width: 25%;
    font-weight: 700;
}

.s-shop-info>dl>dd>a {
    font-weight: 700;
    color: var(--accent-color-1);
}

@media screen and (max-width: 767px) {
    .s-shop-info>dl {
        padding-top: calc(20 / var(--base-font-size-row-value) * 1rem);
        gap: calc(20 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-info>dl>dt {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-info>dl>dd {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-profile {
        margin-bottom: calc(40 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-profile .title {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(5 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-shop-info>dl {
        padding-top: calc(30 / var(--base-font-size-row-value) * 1rem);
        gap: calc(30 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(30 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-info>dl>dt {
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-info>dl>dd {
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-info>dl>dd {
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-profile {
        margin-bottom: calc(60 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-shop-profile .title {
        font-size: calc(28 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
    }
}

/**********************
* 下層 出勤情報カレンダー
**********************/
.s-calender {
    margin-top: 20px;
    width: 100%;
    background-color: var(--white);
    z-index: 8;
}

.s-calender.fixed {
    /* position: fixed; */
}

.s-calender>ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.s-calender>ul>li {
    width: 100%;
}

.s-calender>ul>li>a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 5px 0 10px;
    font-weight: 700;
    background-color: var(--bg-sub-color);
    transition: .3s ease-in-out;
}

.s-calender>ul>li>a.current {
    background-color: var(--accent-color-1);
    color: var(--white);
}

.s-calender>ul>li>a:hover {
    background-color: var(--accent-color-1);
    color: var(--white);
    opacity: 1;

}

.s-calender>ul>li>a .dotw {
    transition: .3s ease-in-out;
}

.s-calender>ul>li>a:hover .dotw {
    color: var(--accent-color-1);
    opacity: 1;
}

.s-calender>ul>li>a .month {
    font-weight: 600;
    vertical-align: top;
}

.s-calender>ul>li>a .dotw {
    background-color: var(--white);
}

.s-calender>ul>li>a.current .dotw {
    color: var(--accent-color-1);
}



@media screen and (max-width: 767px) {
    .s-calender.fixed {
        /* top: calc(42 / var(--base-font-size-row-value) * 1rem); */
    }

    .s-calender>ul>li>a {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .s-calender>ul>li>a .month {
        font-size: calc(12 / var(--base-font-size-row-value) * 1rem);
    }

    .s-calender>ul>li>a .dotw {
        padding: 0 calc(8 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(12 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-calender.fixed {
        /* top: calc(34 / var(--base-font-size-row-value) * 1rem); */
    }

    .s-calender>ul>li>a {
        font-size: calc(28 / var(--base-font-size-row-value) * 1rem);
    }

    .s-calender>ul>li>a .month {
        font-size: calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-calender>ul>li>a .dotw {
        padding: 0 calc(12 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }
}

/**********************
* 下層 出勤情報・キャスト
**********************/
.s-cast-detail-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px clamp(2px, 2vw, 15px);
    width: 100%;
}

.c-cast-detail {
    position: relative;
    width: 100%;
    font-weight: 600;
}

.c-cast-detail>a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.c-cast-detail__img {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.3;
    overflow: hidden;
}

.c-cast-detail__img>img,
.c-cast-detail__img>video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.c-cast-detail__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.c-cast-detail__name {
    font-weight: 700;
    font-size: 16px;
}

.c-cast-detail__tbwh {
    font-size: 11px;
}

.c-cast-detail__copy {
    font-size: 10px;
    font-weight: 700;
}

.c-cast-detail__time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 10px 0;
    font-size: 12px;
    color: var(--accent-color-1);
    font-weight: 700;
}

.c-cast-detail__time>p {
    text-align: center;
    width: clamp(150px, 50%, 200px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.c-cast-detail__type {
    color: var(--accent-color-1);
    font-size: 10px;
    font-weight: 700;
}

.c-cast-detail__type>ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    gap: 5px;
}

.c-cast-detail__type>ul>li {
    border: 1px solid var(--conversion-secondary-color);
    padding: 2px 8px;
    text-align: center;
}

.c-cast-detail__type>ul>li>p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

@media (min-width: 580px) and (max-width: 767px) {
    .s-cast-detail-list {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
        /* 画面幅が広がったら3列 */
    }
}

/**********************
* 下層 イベント・最新情報
**********************/
.s-event-article-list,
.s-news-article-list {
    margin-bottom: 30px;
}

.s-event-article-list>li+li,
.s-news-article-list>li+li {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid var(--chart-line-color);
}

/**********************
* 下層 料金システム
**********************/
.s-system-list {
    width: 100%;
}

.s-system__title {
    font-weight: 700;
    color: var(--accent-color-1);
}

.s-system-list>li img {
    display: block;
    margin: 0 auto;
}

.s-system-list>li dl {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid var(--chart-line-color);
}

.s-system-list>li dl:last-of-type {
    border-bottom: 1px solid var(--chart-line-color);
}

.s-system-list>li>dl>dt,
.s-system-list>li>dl>dd {
    width: 50%;
}

.s-system-list iframe {
    width: 100% !important;
}

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

    .s-system-list>li+li {
        margin-top: calc(40 / var(--base-font-size-row-value) * 1rem);
    }

    .s-system__title {
        margin-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-system-list>li dl {
        gap: calc(10 / var(--base-font-size-row-value) * 1rem);
        padding: calc(15 / var(--base-font-size-row-value) * 1rem) 5%;
    }

    .s-system__comment {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

}

@media screen and (min-width: 768px) {
    .s-system-list>li+li {
        margin-top: calc(80 / var(--base-font-size-row-value) * 1rem);
    }

    .s-system__title {
        margin-bottom: calc(40 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(28 / var(--base-font-size-row-value) * 1rem);
    }

    .s-system-list>li dl {
        gap: calc(20 / var(--base-font-size-row-value) * 1rem);
        padding: calc(30 / var(--base-font-size-row-value) * 1rem) 5%;
    }

    .s-system__comment {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
    }
}

/**********************
* 下層 プロフィール
**********************/
.s-profile__profdata {
    width: 100%;
}

.s-profile-layout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .s-profile-layout {
        padding-top: calc(20 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(40 / var(--base-font-size-row-value) * 1rem);
    }

    .s-ptofile__photo {
        width: 90%;
    }
}

@media screen and (min-width: 768px) {
    .s-profile-layout {
        flex-direction: row;
        align-items: start;
        gap: 4vw;
        width: 90%;
        padding-top: calc(70 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(70 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile-layout>div {
        flex: 1 1 calc(50% - 4vw);
    }

    .s-profile-layout section {
        padding: 0;
    }

}

/* スライダー
**********************/
.s-profile__thumbnail .splide__slide {
    opacity: 0.75;
}

.s-profile__thumbnail .splide__slide.is-active {
    opacity: 1;
}

.s-profile__main-img {
    width: 100%;
    aspect-ratio: 1 / 1.3;
}

.s-profile__thumbnail {
    width: 100%;
    margin-top: calc(20 / var(--base-font-size-row-value) * 1rem);
}

.s-profile__thumbnail .splide__list {
    width: 100%;
}

.s-profile__thumbnail .splide__list>li {
    position: relative;
    width: 20% !important;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    cursor: pointer;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .s-ptofile__photo {
        margin-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
    }
}

/* プロフィール
**********************/
.s-profile__data,
.s-profile__data-head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.s-profile__data .catch,
.s-profile__data .star,
.s-profile__data .type {
    color: var(--accent-color-1);
    width: 100%;
}

.s-profile__data .catch,
.s-profile__data h2 {
    font-weight: 900;
}

.s-profile__data .catch,
.s-profile__data .star {}

.s-profile__data .star {}

.s-profile__data .type>ul {
    font-weight: 600;
    display: grid;
    grid-template-columns: repeat(2, minmax(80px, 1fr));
    width: 100%;
}

.s-profile__data h2 {
    border-bottom: 1px solid var(--chart-line-color);
    width: 100%;
}

.s-profile__data .time {
    color: #ffffff;
    background-color: var(--accent-color-1);
    border-radius: 50px;
}

.s-profile__data .type>ul>li {
    border: 1px solid var(--accent-color-1);
    text-align: center;
    width: 100%;
}

.s-profile__data .type>ul>li>p {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.s-profile__comment {
    width: 100%;
    line-height: 1.5;
}


/* .s-profile__option {
    font-weight: 600;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
}

.s-profile__option>li {
    border: 1px solid var(--conversion-secondary-color);
    color: var(--accent-color-1);
    text-align: center;
    width: 100%;
}

.s-profile__option>li.out {
    border: 1px solid var(--chart-line-color);
    color: var(--chart-line-color);
} */

@media screen and (max-width: 767px) {
    .s-profile__profdata {
        padding: 0;
    }

    .s-profile__profdata>div {
        width: 90%;
        margin: 0 auto;
    }

    .s-profile__data-head {
        width: 100%;
        margin-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .catch,
    .s-profile__data h2 {
        text-align: center;
    }

    .s-profile__data .catch {
        margin-bottom: calc(5 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data h2 {
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .body {
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .time {
        padding: calc(5 / var(--base-font-size-row-value) * 1rem) calc(15 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .body,
    .s-profile__data .time,
    .s-profile__data .type>ul>li {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .type>ul {
        gap: calc(10 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(50 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-profile__profdata .s-section__title {
        font-size: calc(21 / var(--base-font-size-row-value) * 1rem);
        text-align: left;
        padding: calc(8 / var(--base-font-size-row-value) * 1rem) calc(30 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data-head {
        align-items: start;
        width: 100%;
        margin-bottom: calc(30 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .catch {
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(28 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data h2 {
        margin-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
        padding-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
        width: 100%;
        font-size: calc(36 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .body {
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .time {
        padding: calc(5 / var(--base-font-size-row-value) * 1rem) calc(20 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .body,
    .s-profile__data .time,
    .s-profile__data .type>ul>li {
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__data .type>ul {
        gap: calc(10 / var(--base-font-size-row-value) * 1rem);
        margin-bottom: calc(70 / var(--base-font-size-row-value) * 1rem);
    }
}

/* スケジュール
**********************/
.s-profile__schedule {
    width: 100%;
}

.s-profile__schedule-btn {
    position: relative;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    color: var(--secondary-color);
    padding: 0 0 15px;
}

.s-profile__schedule-btn>.prev a,
.s-profile__schedule-btn>.next a {
    position: relative;
    display: block;
    width: 100%;
    font-weight: 900;
}


.s-profile__schedule-btn>.prev a::before,
.s-profile__schedule-btn>.next a::before {
    top: 50%;
}

.s-profile__schedule-btn>.prev a::before {
    left: 0;
    transform: translateY(-50%) rotate(180deg);
}

.s-profile__schedule-btn>.next a::before {
    right: 0;
    transform: translateY(-50%);
}

.s-profile__schedule-list {
    width: 100%;
}

.s-profile__schedule-list>li {
    border-top: 1px solid var(--chart-line-color);
    width: 100%;
}

.s-profile__schedule-list>li:last-child {
    border-bottom: 1px solid var(--chart-line-color);
}

.s-profile__schedule-item {
    display: grid;
    grid-template-columns: 20% auto;
    grid-column-gap: 15px;
    padding: 15px 0;
}

.s-profile__schedule-days {
    font-weight: 900;
}

.s-profile__schedule-rigth {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}



.s-profile__navmenu {
    position: fixed;
    right: 0;
    z-index: 5;
}

.s-profile__navmenu ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.s-profile__navmenu ul>li>a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    border: 2px solid var(--chart-line-color);
    border-right: 0;
}

.s-profile__navmenu ul>li>a>i {
    display: block;
    background-color: var(--secondary-color);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.s-profile__navmenu ul>li>a>i.list-bar {
    -webkit-mask-image: url(../images/svg/shop_castlist.svg);
    mask-image: url(../images/svg/shop_castlist.svg);
}

.s-profile__navmenu ul>li>a>i.arrow-right {
    -webkit-mask-image: url(../images/svg/arrow.svg);
    mask-image: url(../images/svg/arrow.svg);
}

.s-profile__navmenu ul>li>a>i.arrow-left {
    -webkit-mask-image: url(../images/svg/arrow.svg);
    mask-image: url(../images/svg/arrow.svg);
    transform: rotate(180deg);
}

.s-profile__navmenu ul>li>a>span {
    font-weight: 700;
    color: var(--text-tertiary-color);
}


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

    .s-profile__schedule-btn>.prev a::before,
    .s-profile__schedule-btn>.next a::before {
        top: 52%;
        width: calc(10 / var(--base-font-size-row-value) * 1rem);
        height: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__schedule-btn>.prev a,
    .s-profile__schedule-btn>.next a,
    .s-profile__schedule-item {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__schedule-btn>.prev a {
        padding-left: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__schedule-btn>.next a {
        padding-right: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    /* 追従 */
    .s-profile__navmenu {
        bottom: calc(70 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul {
        gap: calc(2.5 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a {
        gap: calc(5 / var(--base-font-size-row-value) * 1rem);
        padding: 8px 5px 5px 10px;
        border-radius: 5px 0 0 5px;
    }

    .s-profile__navmenu ul>li>a>i {
        height: calc(24 / var(--base-font-size-row-value) * 1rem);
        width: calc(24 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a>i.arrow-right {
        margin-right: calc(-5 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a>i.arrow-left {
        margin-left: calc(-13 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a>span {
        font-size: calc(10 / var(--base-font-size-row-value) * 1rem);
    }
}

@media screen and (min-width: 768px) {
    .s-section__content[class*="--sub"] {
        padding: calc(20 / var(--base-font-size-row-value) * 1rem) 0 calc(70 / var(--base-font-size-row-value) * 1rem);
        width: 90%;
    }

    .s-profile__schedule-btn>.prev a,
    .s-profile__schedule-btn>.next a {
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__schedule-btn>.prev a {
        padding-left: calc(15 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__schedule-btn>.next a {
        padding-right: calc(15 / var(--base-font-size-row-value) * 1rem);
    }


    .s-profile__schedule-btn>.prev a::before,
    .s-profile__schedule-btn>.next a::before {
        top: 50%;
        width: calc(12 / var(--base-font-size-row-value) * 1rem);
        height: calc(22 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__schedule-btn>.next a::before {
        top: 55%;
    }

    .s-profile__schedule-item {
        font-size: calc(16 / var(--base-font-size-row-value) * 1rem);
    }

    /* 追従 */
    .s-profile__navmenu {
        bottom: calc(70 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul {
        gap: calc(2.5 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a {
        gap: calc(5 / var(--base-font-size-row-value) * 1rem);
        padding: 10px 10px 5px 15px;
        border-radius: 5px 0 0 5px;
    }

    .s-profile__navmenu ul>li>a>i {
        height: calc(45 / var(--base-font-size-row-value) * 1rem);
        width: calc(45 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a>i.arrow-right {
        margin-right: calc(-14 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a>i.arrow-left {
        margin-left: calc(-19 / var(--base-font-size-row-value) * 1rem);
    }

    .s-profile__navmenu ul>li>a>span {
        font-size: calc(14 / var(--base-font-size-row-value) * 1rem);
    }

}

/* PC */
@media screen and (min-width: 768px) {
    .s-profile__navmenu {
        bottom: 20px;
    }
}

/**********************
* 下層 アクセス
**********************/
.s-access-list {
    width: 100%;
}

.s-access__title {
    font-weight: 700;
    color: var(--accent-color-1);
}

.s-access-list p {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.s-access-list iframe {
    width: 100% !important;
}

.s-access-list p i {
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/svg/ico-map.svg);
}

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

    .s-access-list>li+li {
        margin-top: calc(40 / var(--base-font-size-row-value) * 1rem);
    }

    .s-access__title {
        margin-bottom: calc(10 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(18 / var(--base-font-size-row-value) * 1rem);
    }

    .s-access-list iframe {
        height: calc(300 / var(--base-font-size-row-value) * 1rem);
    }

}

@media screen and (min-width: 768px) {
    .s-access-list>li+li {
        margin-top: calc(80 / var(--base-font-size-row-value) * 1rem);
    }

    .s-access__title {
        margin-bottom: calc(20 / var(--base-font-size-row-value) * 1rem);
        font-size: calc(28 / var(--base-font-size-row-value) * 1rem);
    }

    .s-access-list iframe {
        height: calc(450 / var(--base-font-size-row-value) * 1rem);
    }
}