/* =========================================================
   M'S STABLE — SERVICE PAGE
   ※ 共通パーツ（Header / Footer / ボタン[.farm-btn] /
     見出し[.content-section / .content-en / .content-ja /
     .content-title / .content-text] / カードリスト
     [.article-list / .article-item / .article-image /
     .article-content / .article-title / .article-text] 等）は
     style.css を参照。このファイルにはServiceページ専用の
     パーツのみを記述しています。
========================================================= */


/* =========================================================
   SERVICE KV
========================================================= */

.service-kv {
    width: 100%;
}

.service-kv__image img {
    display: block;

    width: 100%;
    height: 420px;

    object-fit: cover;
    object-position: center 80%;
}

.service-kv__heading {
    position: relative;

    width: 100%;

    padding: 0px 0 12px;

    background: #9F3903;

    text-align: center;
}

.service-kv__emblem {
    position: absolute;

    top: -75px;
    left: 50%;

    width: 150px;
    height: 150px;

    background: transparent;

    overflow: hidden;

    border-radius: 50%;

    transform: translateX(-50%);
}

.service-kv__emblem img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /* 画像側の円と、このwrapperのborder-radius:50%による
       クリップ円の境界がわずかにずれると、円の縁に沿って
       背景（画像内の黒地）が細い影のように見えてしまうため、
       画像を少し拡大してクリップ円の外側まで確実にはみ出させ、
       縁が見えないようにする */

    transform: scale(1.08);
}


/* =========================================================
   SERVICE DETAIL（タイトル＋カードリスト）
========================================================= */

.service-detail-section {
    width: 100%;

    padding-top: 100px;
    padding-bottom: 100px;
}

.service-detail-section .content-heading {
    font-weight: 700;
    letter-spacing: .03em;
}

/* Section Title Underline（アバウトページと同じ手描き風ライン。
   このページのみロゴと同じ黄色に着色するため、元のline.pngを
   黄色に塗り替えた画像（data URI）を直接使用している） */

.title-underline {
    position: relative;

    display: inline-block;
}

.title-underline::after {
    content: "";

    position: absolute;

    left: -14px;
    right: -14px;
    bottom: -12px;

    height: 24px;

    background: url('data:image/png;base64,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') no-repeat center / 100% 100%;
}


/* Detail Card（ラフのレイアウト・雰囲気に合わせて、タイトルを大きく、
   カードごとに画像とテキストの左右を交互に入れ替え、価格をより
   目立たせるスタイルに調整） */

.service-detail-section .article-title {
    margin-bottom: 22px;

    font-size: 24px;

    letter-spacing: .04em;
}

.service-detail-section .article-item {
    align-items: start;
}

.service-detail-section .article-image {
    position: relative;

    height: auto;

    aspect-ratio: 3 / 4;
}

.service-detail-section .article-item:not(.is-reverse) .article-image::after {
    content: "";

    position: absolute;

    top: -16px;
    right: -20px;

    width: 60px;
    height: 2px;

    background: #d7b77f;
}

.service-detail-section .article-item.is-reverse {
    grid-template-columns: 1fr 380px;
}

.service-detail-section .article-item.is-reverse .article-image {
    order: 2;
}

.service-detail-section .article-item.is-reverse .article-image::after {
    content: "";

    position: absolute;

    top: -16px;
    left: -20px;

    width: 60px;
    height: 2px;

    background: #d7b77f;
}

.service-detail-section .article-item.is-reverse .article-content {
    order: 1;
}


/* Price */

.service-price {
    margin: 22px 0 0;
}

.service-price__item {
    display: block;

    margin: 0 0 16px;
}

.service-price__item:last-child {
    margin-bottom: 0;
}

.service-price__label {
    display: block;

    width: fit-content;

    margin: 0 0 4px;

    color: #a49a89;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .06em;
}

a.service-price__label {
    text-decoration: underline;
    text-underline-offset: 3px;

    transition: color .3s ease;
}

a.service-price__label:hover {
    color: #9d3d00;
}

.footnote-mark {
    font-size: .75em;
}

.service-price__value {
    display: block;

    color: #303531;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.5;
}


/* Article Notice（カードごとの注意事項ボックス） */

.article-notice {
    margin: 22px 0 0;

    padding: 16px 18px;

    border: 1px solid #d7b77f;

    background: #fff9e5;
}

.article-notice__title {
    margin: 0 0 10px;

    padding: 0 0 8px;

    border-bottom: 1px solid #e6d9b8;

    color: #303531;

    font-size: 13px;
    font-weight: 700;

    text-align: center;
}

.article-notice__title span {
    margin-left: 6px;

    color: #a49a89;

    font-size: 11px;
    font-weight: 400;
}

.article-notice__table {
    margin: 0;
}

.article-notice__row {
    display: flex;

    gap: 12px;

    padding: 8px 0;

    border-bottom: 1px dashed #e6d9b8;
}

.article-notice__row:first-child {
    padding-top: 0;
}

.article-notice__row:last-child {
    padding-bottom: 0;

    border-bottom: none;
}

.article-notice__row dt {
    flex: 0 0 72px;

    color: #a49a89;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .04em;
}

.article-notice__row dd {
    flex: 1;

    margin: 0;

    color: #303530;

    font-size: 12px;
    line-height: 1.9;
}


/* Group / School Notice */

.service-notice {
    width: min(100% - 80px, 1200px);

    margin: 40px auto 0;

    padding: 26px 30px;

    border-left: 3px solid #d7b77f;

    background: #f3f1ea;
}

.service-notice__text {
    margin: 0;

    color: #303530;

    font-size: 13px;
    line-height: 1.9;
}

.service-notice__link {
    color: #303530;

    text-decoration: underline;
    text-underline-offset: 3px;

    transition: color .3s ease;
}

.service-notice__link:hover {
    color: #9d3d00;
}


/* =========================================================
   SP (max-width: 767px)
========================================================= */

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

    .service-kv__image img {
        height: 220px;
    }

    .service-kv__heading {
        padding: 20px 0 40px;
    }

    .service-kv__emblem {
        top: -45px;

        width: 90px;
        height: 90px;
    }

    .service-detail-section {
        padding: 60px 0 20px;
    }

    .service-detail-section .article-title {
        font-size: 19px;
    }

    .service-detail-section .article-item.is-reverse {
        grid-template-columns: 1fr;
    }

    .service-detail-section .article-item.is-reverse .article-image,
    .service-detail-section .article-item.is-reverse .article-content {
        order: initial;
    }

    .service-detail-section .article-item .article-image::after {
        content: none;
    }

    .service-detail-section .article-image {
        aspect-ratio: 3 / 4;

        max-width: 320px;

        margin: 0 auto;
    }

    .service-price {
        margin-top: 16px;
    }

    .service-price__value {
        font-size: 17px;
    }

    .service-notice {
        width: calc(100% - 40px);

        margin-top: 20px;
        padding: 20px;
    }

    .service-notice__text {
        font-size: 12px;
    }

}
