.pc_only {
    display: block;
}

.sp_only {
    display: none;
}

.flex {
    display: flex;
}

main {
    position: relative;
}


/* バックグラウンド */
.miyako__bg-decoration {
    width: 75.5rem;
    height: 45.4rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    opacity: 0.54;
    position: absolute;
    top: 11rem;
    right: 0rem;
    z-index: -1;
}

/* メインセクション */
.miyako-hero {
    position: relative;
}

.miyako-hero__content {
    width: 123.1rem;
    padding: 3rem 5rem 3rem 5rem;
    background-color: rgba(74, 74, 74, 0.65);
    color: #fff;
    position: absolute;
    bottom: 0rem;
    left: 0rem;
}

.miyako-hero__title {
    font: 3.5rem/5rem "Noto Serif JP", serif;
    font-weight: 700;
    margin-bottom: 2.3rem;
    letter-spacing: 0.14rem;
}

.miyako-hero__image {
    width: 123.1rem;
    height: 50.7rem;
    object-position: 50% 30%;
    object-fit: cover;
}


/* listの前の装飾 */
.miyako-hero__nav-list {
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    column-gap: 3.5rem;
    row-gap: 2.8rem;
}

.miyako-hero__nav-list li {
    position: relative;
    padding-left: 3rem;
    font: 1.6rem/2.3rem "Noto Serif JP", serif;
    font-weight: 500;
}

/* 丸 */
.miyako-hero__nav-list li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.4rem;
    height: 2.4rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
}

/* 矢印（三角形） */
.arrow {
    position: relative;
    top: 0rem;
    left: -1.8rem;
}

/* 左側の線 */
/* 右側の線 */
.arrow::before,
.arrow::after {
    content: "";
    position: absolute;
    width: 0.7rem;
    height: 0.6rem;
    border-bottom: 0.2rem solid #fff;
}

.arrow::before {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(60deg);
}

.arrow::after {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-60deg);
}


/* 施設についてセクション */
.miyako-about {
    padding: 0rem 10rem;
    margin-top: 6rem;
    margin-bottom: 8.7rem;
    scroll-margin-top: 10rem;
}

.miyako-section__title {
    font: 2.5rem/3.6rem "Noto Serif JP", serif;
    letter-spacing: 0.1rem;
    font-weight: 700;
    color: #0A435F;
    position: relative;
    padding-left: 4rem;
}


/* タイトル横の矢印 */
/* 丸 */
.miyako-section__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3.3rem;
    height: 3.3rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
}

/* 矢印（三角形） */
.arrow_title {
    position: relative;
    top: 0rem;
    left: -1.8rem;
    transform: rotate(45deg);
}

/* 左側の線 */
/* 右側の線 */
.arrow_title::before,
.arrow_title::after {
    content: "";
    position: absolute;
    width: 0.7rem;
    height: 0.6rem;
    border-bottom: 0.2rem solid #fff;
}

.arrow_title::before {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-150deg);
}

.arrow_title::after {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
}

.miyako-section__title .arrow_title {
    position: absolute;
    left: 1.65rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0;
}

.miyako-section__text {
    font: 1.6rem/2.8rem "Noto Serif JP";
    font-weight: 400;
    color: #000000;
    margin-top: 1.6rem;
    letter-spacing: 0.003rem;
}



/* 提供サービスセクション */
.miyako-service {
    padding: 0rem 10rem;
    margin-bottom: 11.2rem;
    scroll-margin-top: 10rem;
}

.miyako-section__title.miyako-service__title {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Noto Serif JP", serif;
    color: #0A435F;
    position: relative;
    padding-left: 3rem;
    margin-bottom: 1.6rem;
}

.miyako-section__title.miyako-service__title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);

    width: 2.4rem;
    height: 2.4rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
}

.miyako-service__image-wrapper img {
    width: 47.7rem;
    height: 30rem;
}

.miyako-service__slide {
    display: flex;
    gap: 3.2rem;
    margin-top: 3.2rem;
}

.miyako-service__subtitle {
    font: 1.9rem/2.7rem "Noto Serif JP", serif;
    font-weight: 700;
    color: #0A435F;
    margin-bottom: 2.4rem;
    position: relative;
}

.miyako-service__subtitle::before {
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -0.9rem;
    width: 32%;
    height: 0.2rem;
    background-color: #F9BDC5;
}

.miyako-service__subtitle::after {
    content: "";
    position: absolute;
    right: 0rem;
    bottom: -0.9rem;
    width: 68%;
    height: 0.2rem;
    background-color: #468DAF;
}


/* Swiperスライダー用スタイル */
.miyako-service__slider {
    position: relative;
    padding-bottom: 9rem;
    overflow: hidden;
}

.miyako-service__slider .swiper-wrapper {
    display: flex;
    width: 100%;
    box-sizing: content-box;
    transition-property: transform;
}

.miyako-service__slider .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
}

.miyako-service__slide {
    display: flex;
    gap: 3.2rem;
    margin-top: 3rem;
}

/* ナビゲーションボタン */
.miyako-service__slider .swiper-button-prev,
.miyako-service__slider .swiper-button-next {
    position: absolute;
    width: 6rem;
    height: 6rem;
    background: linear-gradient(90deg, #F9BDC5 0%, #468DAF 100%);
    border-radius: 50%;
    color: #fff;
    z-index: 10;
}

.miyako-service__slider .swiper-button-prev:after,
.miyako-service__slider .swiper-button-next:after {
    font-size: 2.5rem;
}

.miyako-service__slider .swiper-button-prev:hover,
.miyako-service__slider .swiper-button-next:hover {
    opacity: 0.8;
}

.miyako-service__slider .swiper-button-prev {
    left: 45%;
    bottom: 0.3rem;
    top: auto;
    transform: translateX(calc(-50% - 15rem));
}

.miyako-service__slider .swiper-button-next {
    right: auto;
    left: 55%;
    bottom: 0.3rem;
    top: auto;
    transform: translateX(calc(-50% + 15rem));
}

/* ページネーション */
.miyako-service__slider .swiper-pagination {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 2rem;
    z-index: 10;
}

.miyako-service__slider .swiper-pagination-bullet {
    width: 2.2rem;
    height: 2.2rem;
    background-color: #fff;
    border: 0.2rem solid #0A435F;
    opacity: 1;
    margin: 0 1.2rem !important;
}

.miyako-service__slider .swiper-pagination-bullet-active {
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border: none;
}

/* 一日の流れ */
.miyako-daily-schedule {
    margin: 0rem 8rem;
    margin-top: -3rem;
    scroll-margin-top: 10rem;
}

.miyako-daily-schedule__grid {
    display: grid;
    grid-template-columns: repeat(4, 25rem);
    grid-template-rows: repeat(2, 27.2rem);
    column-gap: 3rem;
    row-gap: 3.8rem;
    margin-top: 3.1rem;
}

.miyako-daily-schedule__card {
    width: 25rem;
    height: 27.2rem;
    background-color: #ecf2f5;
    position: relative;
}

.space {
    display: inline-block;
    width: 100%;
}

/* 右向き三角形（最後のカード以外） */
.miyako-daily-schedule__card:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -2.7rem;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 3.1rem solid transparent;
    border-bottom: 3.1rem solid transparent;
    border-left: 2.2rem solid #0A435F;
}

.miyako-daily-schedule__card-title {
    font: 1.8rem/2.6rem "Noto Serif JP";
    font-weight: 600;
    color: #0A435F;
    text-align: center;
    margin-top: 3.6rem;
    padding: 0 1rem;
}

.miyako-daily-schedule__card-text {
    font: 1.6rem/2.8rem "Noto Serif JP";
    font-weight: 400;
    color: #000000;
    letter-spacing: 0rem;
    margin-top: 1.1rem;
    padding: 0 1rem;
}

/* みやこの特徴 */
.miyako-feature {
    margin: 0rem 10rem;
    margin-top: 12.2rem;
    margin-bottom: 12.2rem;
    scroll-margin-top: 10rem;
}

.miyako-feature__list {
    margin-top: 3.9rem;
}

.miyako-feature__item {
    display: flex;
    align-items: flex-start;
    gap: 3.2rem;
    margin-bottom: 3.2rem;
}

.miyako-feature__item:last-child {
    margin-bottom: 0;
}

.miyako-feature__icon {
    width: 40rem;
    height: 27rem;
    overflow: hidden;
    flex-shrink: 0;
}

.miyako-feature__icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.miyako-feature__content {
    flex: 1;
}

.miyako-feature__title {
    font: 1.8rem/2.6rem "Noto Serif JP";
    font-weight: bold;
    color: #0A435F;
    margin-bottom: -0.5rem;
}

/* 利用の手続きについて */
.miyako-procedure {
    margin: 0rem 10rem;
    margin-bottom: 3.9rem;
    scroll-margin-top: 10rem;
}

/* 料金表 */
.miyako-price {
    margin: 13.3rem 10rem 17.2rem 10rem;
    position: relative;
    scroll-margin-top: 10rem;
}

.miyako-price a {
    margin: 1.2rem auto 0;
    width: fit-content;
    display: block;
}

.miyako-price .miyako-price__link {
    width: 49.1rem;
    padding-block: 1.6rem;
    text-align: center;
    background: linear-gradient(90deg, #468DAF 0%, #0A435F 50%, #EA81A7 100%);
    font-size: 1.6rem;
    font-weight: 500;
    font-family: "Noto Serif JP", serif;
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.3s linear;
    background-size: 200% auto;
    background-position: 0% 50%;
}

.miyako-price .miyako-price__link:hover {
    background-position: 100% 51%;
}

.miyako-price_bg {
    position: absolute;
    right: -10rem;
    top: 7.7rem;
    z-index: -1;
}

.miyako-price_bg span {
    width: 84.9rem;
    height: 6.5rem;
    display: block;
    background: linear-gradient(-90deg, #468DAF 0%, #F9BDC5 100%);
    opacity: 0.54;
}

.miyako-price_bg img {
    width: 22.7rem;
    height: 22.7rem;
    position: absolute;
    right: 10rem;
    top: -7.7rem;
}

/* 施設概要＆アクセス */
.miyako-access {
    margin: 0rem 10rem;
    margin-bottom: 3.9rem;
    margin-top: -1.5rem;
    scroll-margin-top: 10rem;
}

.miyako-access__list {
    margin-top: 2.8rem;
    margin-left: 1.7rem;
}

.miyako-access__item {
    display: flex;
    margin: 0;
    margin-top: -0.1rem;
    /* 横線のボーダーが重なる部分を調整 */
}

.miyako-access__item:first-child {
    margin-top: 0;
    /* 最初の項目は上マージンなし */
}

.miyako-access__label {
    width: 20.3rem;
    background-color: #2c5265;
    color: #FFFFFF;
    border: 0.1rem solid #000000;
    padding: 1.2rem 1.4rem;
    font: 1.6rem/2.8rem "Noto Serif JP";
    font-weight: 400;
    letter-spacing: 0.03rem;
    margin: 0;
}

.miyako-access__detail {
    width: 84.5rem;
    background-color: #ffffff;
    border: 0.1rem solid #000000;
    padding: 1.2rem 1.4rem;
    font: 1.6rem/2.8rem "Noto Serif JP";
    font-weight: 400;
    color: #000000;
    letter-spacing: 0.03rem;
    margin: 0;
    margin-left: -0.1rem;
    /* ボーダーが重なる部分を調整 */
}

.miyako-access__detail a[target="_blank"] {
    color: #3491EF;
    text-decoration: underline;
}

.miyako-access__map {
    position: relative;
    margin-bottom: 17.2rem;
}

.miyako-access__map iframe {
    margin-top: 2.8rem;
    width: 108rem;
    height: 43.4rem;
}

.miyako-access__map-text {
    position: absolute;
    bottom: -6rem;
    right: 0rem;
    width: 44.9rem;
    height: 18rem;
    background-color: rgb(236, 242, 245, 0.66);
    padding: 3.2rem 1.6rem;
}

/* お知らせ＆インスタグラム */
.miyako-news {
    margin: 0rem 10rem;
    margin-bottom: 16.5rem;
    scroll-margin-top: 10rem;
}

.miyako-news__wrapper {
    margin-top: 2rem;
    margin-bottom: 5.7rem;
}

.miyako-news__list {
    margin-top: -0.9rem;
}

.miyako-news__item {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    padding: 2.1rem 1.5rem 1.2rem 1.5rem;
    border-bottom: 0.1rem solid #707070;
}

.miyako-news__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.miyako-news__year {
    font: 1.5rem/2.1rem "Noto Serif JP";
    color: #323232;
    border-bottom: 0.1rem solid #323232;
    width: 100%;
    text-align: center;
}

.miyako-news__day {
    font: 1.9rem/2.7rem "Noto Serif JP";
    color: #323232;
    letter-spacing: 0.057rem;
}

.miyako-news__title {
    flex: 1;
    margin: 0;
}

.miyako-news__title a {
    font: 1.7rem/2.8rem "Noto Serif JP";
    color: #000000;
    text-decoration: none;
}

.miyako-news__more {
    margin-top: 2.1rem;
    text-align: right;
}

.miyako-news__more a {
    font: 1.7rem/2.5rem "Noto Serif JP";
    font-weight: bold;
    color: #0a435f;
    text-decoration: none;
    position: relative;
    top: 1rem;
    padding: 0rem 15rem 0.9rem 3rem;
    border-bottom: 0.2rem solid #468daf;
}

.miyako-news__more a::after {
    content: "";
    position: absolute;
    right: 2.6rem;
    top: 40%;
    transform: translateY(-50%);
    width: 3.3rem;
    height: 3.3rem;
    background: linear-gradient(to right, #F9BDC5, #468DAF);
    border-radius: 50%;
}

.miyako-news__more a .arrow_title_more {
    position: absolute;
    left: 24.8rem;
    top: 40%;
    transform: translate(-50%, -50%) rotate(0deg);
    margin: 0;
    pointer-events: none;
    z-index: 2;
    display: block;
    width: 2rem;
    height: 2rem;
}

.miyako-news__more a .arrow_title_more::before,
.miyako-news__more a .arrow_title_more::after {
    content: "";
    position: absolute;
    width: 0.7rem;
    height: 0.6rem;
    border-bottom: 0.2rem solid #fff;
}

.miyako-news__more a .arrow_title_more::before {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-150deg);
}

.miyako-news__more a .arrow_title_more::after {
    left: 0rem;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
}

.miyako-instagram__wrapper {
    margin-top: 2rem;
}

/* レスポンシブ対応 */
@media screen and (max-width: 699.98px) {
    .pc_only {
        display: none;
    }

    .sp_only {
        display: block;
    }

    /* 全体 */
    .miyako__bg-decoration {
        width: 32.6rem;
        height: 20.8rem;
        top: 32rem;
    }

    .miyako-section__title {
        font: 1.9rem/2.7rem "Noto Serif JP", serif;
        font-weight: 700;
        padding-left: 3rem;
        letter-spacing: 0.076rem;
    }

    .miyako-section__title::before {
        width: 2.7rem;
        height: 2.7rem;
    }

    .miyako-section__text {
        font: 1.6rem/2.8rem "Noto Serif JP", serif;
        letter-spacing: 0rem;
        text-align: left;
    }

    .miyako-section__title .arrow_title {
        left: 1.35rem;
    }

    /* ヒーローセクション */
    .miyako-hero__image {
        width: 100%;
        height: 50rem;
        /* スマホ向けに高さを調整 */
        object-fit: cover;
    }

    .miyako-hero__content {
        width: 100%;
        padding: 1.6rem 1rem;
        bottom: 0rem;
        left: 50%;
        transform: translateX(-50%);
    }

    .miyako-hero__title {
        font: 2.4rem/3.5rem "Noto Serif JP", serif;
        margin-bottom: 2rem;
        text-align: left;
        font-weight: 700;
    }

    .miyako-hero__nav-list {
        column-gap: 2.2rem;
        justify-content: flex-start;
        row-gap: 1.7rem;
    }

    .miyako-hero__nav-list li {
        font: 1.6rem/2.3rem "Noto Serif JP", serif;
        font-weight: 500;
        letter-spacing: 0rem;
    }

    /* 施設について */
    .miyako-about {
        padding: 0 1rem;
        margin-top: 6.2rem;
        margin-bottom: 8.5rem;
    }

    /* 提供サービス */
    .miyako-service {
        padding: 0 1rem;
        margin-bottom: 6rem;
    }

    .miyako-service__slider .swiper-pagination {
        bottom: 5rem;
    }

    .miyako-service__text-wrapper {
        display: contents;
    }

    .miyako-service__subtitle {
        order: 1;
    }

    .miyako-service__image-wrapper {
        order: 2;
    }

    .miyako-service__slide .miyako-section__text {
        order: 3;
    }

    .miyako-service__slide {
        display: flex;
        flex-direction: column;
        gap: 0.8rem;
        margin-top: 2rem;
        margin: 3rem 0rem 0rem 0rem;
    }

    .miyako-service__image-wrapper img {
        width: 100%;
        height: auto;
    }

    .miyako-service__subtitle::before {
        left: 0;
        width: 39%;
        bottom: -0.5rem
    }

    .miyako-service__subtitle::after {
        right: 0;
        width: 61%;
        bottom: -0.5rem
    }

    .miyako-service__slider .swiper-button-prev,
    .miyako-service__slider .swiper-button-next {
        width: 4rem;
        height: 4rem;
        transform: translateX(0);
        top: auto;
        bottom: 0;
    }

    .miyako-service__slider .swiper-button-prev {
        left: 30%;
    }

    .miyako-service__slider .swiper-button-next {
        left: auto;
        right: 30%;
    }

    /* 一日の流れ */
    .space {
        display: none;
    }

    .miyako-daily-schedule {
        margin: 0 1rem;
    }

    .miyako-daily-schedule__card-title {
        margin-top: 2.2rem;
    }

    .miyako-daily-schedule__card-text {
        margin-top: 0.3rem;
    }

    .miyako-daily-schedule__grid {
        grid-template-columns: 1fr;
        /* 1列 */
        grid-template-rows: auto;
        margin-left: 0;
        row-gap: 4.9rem;
        margin-top: 1.7rem;
    }

    .miyako-daily-schedule__card {
        width: 35.5rem;
        height: auto;
        padding-bottom: 2rem;
    }

    .miyako-daily-schedule__card-text {
        letter-spacing: 0rem;
    }

    /* 矢印を下のカードに向けるために回転、あるいは非表示 */
    .miyako-daily-schedule__card:not(:last-child)::after {
        right: 50%;
        top: auto;
        bottom: -5.3rem;
        /* 下に配置 */
        transform: translateX(50%) rotate(90deg);
        /* 下向きに */
        border-left: 2.2rem solid #0A435F;
        /* 色は維持 */
    }

    /* みやこの特徴 */
    .miyako-feature {
        margin: 8.8rem 1rem;
    }

    .miyako-feature__item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0rem;
    }

    .miyako-feature__content .miyako-section__text {
        margin-top: 0.8rem;
    }

    .miyako-feature__list {
        margin-top: 2.2rem;
    }

    .miyako-feature__icon {
        width: 100%;
        max-width: 40rem;
        height: auto;
        aspect-ratio: 40 / 27;
        margin-bottom: 1rem;
    }

    .miyako-feature__title {
        text-align: center;
    }

    /* 利用の手続き */
    .miyako-procedure {
        margin: 0 1rem;
    }

    /* 料金表 */
    .miyako-price {
        margin: 9.9rem 1rem;
    }

    .miyako-price a {
        width: 100%;
    }

    .miyako-price .miyako-price__link {
        width: 100%;
        font: 1.6rem/2.3rem "Noto Serif JP";
        font-weight: 500;
    }

    .miyako-price_bg {
        right: -1rem;
        top: 7.1rem;
    }

    .miyako-price_bg span {
        width: 35.1rem;
        height: 4.7rem
    }

    .miyako-price_bg img {
        width: 10.5rem;
        height: 12rem;
        right: 0rem;
        top: -14rem;
    }

    /* 施設概要＆アクセス */
    .miyako-access {
        margin: 10.8rem 1rem 8.8rem 1rem;
        display: flex;
        flex-direction: column;
    }

    .miyako-access__list {
        margin-left: 0;
        order: 2;
        /* リストを下に */
        margin-top: 2.2rem;
    }

    .miyako-access__item {
        flex-direction: column;
        margin-top: 0;
        border-bottom: 0.1rem solid #000000;
    }

    .miyako-access__item:first-child {
        border-top: 0.1rem solid #000000;
    }

    .miyako-access__label {
        width: 100%;
        border: none;
        border-right: 0.1rem solid #000000;
        border-left: 0.1rem solid #000000;
        padding: 0.65rem 0.6rem;
    }

    .miyako-access__detail {
        width: 100%;
        border: none;
        border-right: 0.1rem solid #000000;
        border-left: 0.1rem solid #000000;
        margin-left: 0;
        padding: 0.6rem 0.6rem;
    }

    .miyako-access__map {
        order: 1;
        margin-bottom: 0rem;
        /* マップを上に */
    }

    .miyako-access__map iframe {
        width: 100%;
        height: 25.7rem;
        margin-top: 1.5rem;
    }

    .miyako-access__map-text {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        height: auto;
        margin-top: 1.2rem;
        padding: 2rem 1.6rem;
    }

    .miyako-access__map-text h3 {
        margin-bottom: -0.4rem;
        font: 1.8rem/2.6rem "Noto Serif JP";
        font-weight: 700;
    }

    .miyako-access__map-text p {
        margin-bottom: -0.4rem;
    }

    /* お知らせ */
    .miyako-news {
        margin: 0 1rem 8rem 1rem;
    }

    .miyako-news__wrapper {
        margin-top: 1.4rem;
        margin-bottom: 6.8rem;
    }

    .miyako-news__item {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 0rem;
        padding: 1.3rem 1.5rem 1.1rem 1.5rem;
    }

    .miyako-news__date {
        flex-direction: row;
        /* 横並びに変更 */
        gap: 1.2rem;
        align-items: center;
        width: 100%;
        padding-bottom: 0rem;
    }

    .miyako-news__year {
        width: auto;
        border-bottom: none;
        padding-bottom: 0;
    }

    .miyako-news__list {
        margin-bottom: 2.6rem;
    }

    .miyako-news__day {
        font: 1.7rem/2.5rem 'Noto Serif JP', serif;
        font-weight: 500;
        letter-spacing: 0.051rem;
    }

    .miyako-news__more a {
        margin-left: 0;
        padding: 0 15rem 1rem 1rem;

    }

    .miyako-news__more a .arrow_title_more {
        left: auto;
        right: 1.2rem;
    }

    .miyako-news__arrow {
        left: auto;
        right: 0;
    }

    .miyako-news__wrapper .miyako-service__subtitle {
        margin-bottom: 1.4rem;
    }

    .miyako-service__slider .swiper-button-prev,
    .miyako-service__slider .swiper-button-next {
        width: 3rem;
        height: 3rem;
    }


    .miyako-service__slider .swiper-button-prev:after,
    .miyako-service__slider .swiper-button-next:after {
        font-size: 1.4rem;
    }

    .miyako-instagram__wrapper {
        margin-bottom: 10rem;
    }
}