.yunomaru-today {
    position: relative;
    left: 50%;

    width: 100vw;
    max-width: none;

    margin-left: -50vw;
    margin-right: -50vw;

    padding: 170px 20px 86px;

    box-sizing: border-box;
    overflow: hidden;

    background: #fff;
}


.yunomaru-today * {
    box-sizing: border-box;
}


/* =========================================================
   山並み＋下背景
   ひとつのレイヤーに統合
========================================================= */

.yunomaru-today::before {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 24px;
    bottom: 0;

    z-index: 0;

    pointer-events: none;

    clip-path: polygon(
        0% 15%,
        3% 13%,
        6% 12%,
        9% 9%,
        12% 10%,
        15% 10%,
        18% 12%,
        21% 14%,
        24% 11%,
        27% 9%,
        30% 9.5%,
        33% 9%,
        36% 10%,
        39% 13%,
        42% 11%,
        45% 12%,
        48% 14%,
        51% 16%,
        54% 15%,
        57% 16%,
        60% 14.5%,
        63% 15%,
        66% 14%,
        69% 13.5%,
        72% 11%,
        75% 9%,
        78% 8%,
        81% 8.5%,
        84% 9.5%,
        87% 9%,
        90% 10%,
        93% 10.5%,
        96% 11%,
        100% 12%,
        100% 100%,
        0% 100%
    );

    background:
        linear-gradient(
            180deg,
            #eeeeec 0%,
            #eeeeec 48%,
            #f1f1ef 62%,
            #f5f5f3 75%,
            #fafafa 89%,
            #ffffff 100%
        );
}


/* 2枚目の背景は使わない */
.yunomaru-today::after {
    display: none;
}


/* =========================================================
   インナー
========================================================= */

.yunomaru-today-inner {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   セクションタイトル
========================================================= */

.yunomaru-today-heading {
    position: relative;

    z-index: 3;
margin-top: 22px;
    margin-bottom: 34px;

    text-align: center;
}


.yunomaru-today-heading h2 {
    margin: 0;

    font-size: clamp(27px, 2.8vw, 35px);
    line-height: 1.1;

    font-weight: 400;

    letter-spacing: .11em;

    color: #234d3c;

    white-space: nowrap;
}


.yunomaru-today-heading p {
    margin: 7px 0 0;

    font-size: 10px;

    letter-spacing: .14em;

    color: #7f8782;
}


/* =========================================================
   2カラム
========================================================= */

.yunomaru-today-grid {
    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(0, 42fr)
        minmax(0, 58fr);

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   左：今日の天気
========================================================= */

.yunomaru-today-info {
    min-width: 0;

    padding: 24px 26px;

    background: rgba(255,255,255,.96);

    border-radius: 16px;

    box-shadow:
        0 10px 26px rgba(35,77,60,.06);
}


/* TODAY */

.yunomaru-today-label {
    margin-bottom: 4px;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: .18em;

    color: #7f8c84;
}


.yunomaru-today-info h3 {
    margin: 0 0 16px;

    font-size: 15px;
    line-height: 1.2;

    font-weight: 500;

    letter-spacing: .04em;

    color: #26332d;
}


/* =========================================================
   天気メイン
========================================================= */

.yunomaru-today-weather {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 16px;
}


.yunomaru-today-icon {
    flex-shrink: 0;

    font-size: 40px;

    line-height: 1;
}


.yunomaru-today-weather-detail {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.yunomaru-today-weather-name {
    font-size: 17px;

    font-weight: 400;

    letter-spacing: .03em;

    color: #26332d;
}


/* =========================================================
   現在気温
========================================================= */

.yunomaru-today-current {
    display: flex;

    align-items: baseline;

    gap: 6px;
}


.yunomaru-today-current span {
    font-size: 9px;

    color: #747d78;
}


.yunomaru-today-current strong {
    font-size: 22px;

    line-height: 1;

    font-weight: 400;

    color: #234d3c;
}


/* =========================================================
   HIGH / LOW
========================================================= */

.yunomaru-today-temperature {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    width: 100%;

    overflow: hidden;

    background: #f3f5f2;

    border-radius: 10px;
}


.yunomaru-today-temperature > div {
    padding: 10px 14px;
}


.yunomaru-today-temperature > div:first-child {
    border-right:
        1px solid rgba(35,77,60,.10);
}


.yunomaru-today-temperature span {
    display: block;

    margin-bottom: 2px;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: .16em;

    color: #7f8a84;
}


.yunomaru-today-temperature strong {
    font-size: 16px;

    font-weight: 400;

    color: #26332d;
}


/* =========================================================
   標高
========================================================= */

.yunomaru-today-altitude {
    margin-top: 8px;

    font-size: 9px;

    letter-spacing: .02em;

    color: #737c77;
}


/* =========================================================
   MET Norway
========================================================= */

.yunomaru-today-weather-credit {
    margin-top: 3px;

    font-size: 8px;

    color: #858d89;
}


.yunomaru-today-weather-credit a {
    color: inherit;

    text-decoration: underline;
}


/* =========================================================
   積雪情報
========================================================= */

.yunomaru-snow {
    margin-top: 18px;
    padding-top: 14px;

    border-top:
        1px solid rgba(35,77,60,.10);
}


.yunomaru-snow-title span {
    display: block;

    margin-bottom: 2px;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: .18em;

    color: #728a9a;
}


.yunomaru-snow-title strong {
    display: block;

    font-size: 12px;

    font-weight: 500;

    color: #26332d;
}


.yunomaru-snow-data {
    display: flex;

    gap: 28px;

    margin-top: 10px;
}


.yunomaru-snow-data > div {
    min-width: 70px;
}


.yunomaru-snow-data span {
    display: block;

    margin-bottom: 2px;

    font-size: 10px;

    color: #737c77;
}


.yunomaru-snow-data strong {
    font-size: 23px;

    line-height: 1;

    font-weight: 400;

    color: #315c77;
}


.yunomaru-snow-data small {
    margin-left: 2px;

    font-size: 10px;

    font-weight: 400;
}


/* =========================================================
   右：ライブカメラ
========================================================= */

.yunomaru-live-camera {
    display: flex;

    flex-direction: column;

    min-width: 0;

    padding: 24px 26px;

    background: rgba(255,255,255,.96);

    border-radius: 16px;

    box-shadow:
        0 10px 26px rgba(35,77,60,.06);
}


/* =========================================================
   LIVE CAMERA 見出し
========================================================= */

.yunomaru-live-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    margin-bottom: 14px;
}


.yunomaru-live-heading > div:first-child > span {
    display: block;

    margin-bottom: 4px;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: .2em;

    color: #7f8c84;
}


.yunomaru-live-heading h3 {
    margin: 0;

    font-size: 15px;
    line-height: 1.2;

    font-weight: 500;

    letter-spacing: .04em;

    color: #26332d;
}


/* =========================================================
   LIVE表示
========================================================= */

.yunomaru-live-dot {
    display: flex;

    align-items: center;

    gap: 5px;

    padding-bottom: 1px;

    font-size: 8px;

    letter-spacing: .1em;

    color: #7c8580;
}


.yunomaru-live-dot > span {
    width: 5px;
    height: 5px;

    margin: 0;

    border-radius: 50%;

    background: #c94343;

    animation:
        yunomaru-live-pulse
        1.8s infinite;
}


@keyframes yunomaru-live-pulse {
    0% { opacity: 1; }
    50% { opacity: .35; }
    100% { opacity: 1; }
}


/* =========================================================
   YouTube
========================================================= */

.yunomaru-live-frame {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #111;

    border-radius: 12px;
}


.yunomaru-live-frame iframe {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* =========================================================
   ライブカメラURL未設定
========================================================= */

.yunomaru-live-offline {
    display: flex;

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

    width: 100%;
    height: 100%;

    min-height: 220px;

    padding: 24px;

    text-align: center;

    color:
        rgba(255,255,255,.82);

    background: #202522;

    font-size: 11px;

    letter-spacing: .04em;
}


/* =========================================================
   エラー
========================================================= */

.yunomaru-today-error {
    margin: 14px 0;

    font-size: 11px;

    color: #777;
}


/* =========================================================
   タブレット
========================================================= */

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

    .yunomaru-today {
        padding:
            155px 20px
            72px;
    }


    .yunomaru-today::before {
        top: 22px;
    }


    .yunomaru-today-grid {
        grid-template-columns:
            minmax(0, 45fr)
            minmax(0, 55fr);

        gap: 14px;
    }


    .yunomaru-today-info,
    .yunomaru-live-camera {
        padding: 22px;
    }

}


/* =========================================================
   スマホ
   PCと同じ印象の浅い山並み版
========================================================= */

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

    .yunomaru-today {
        left: 50%;

        width: 100vw;

        margin-left: -50vw;
        margin-right: -50vw;

        /* メインビジュアルとの白い隙間をなくす */
        margin-top: -1px;

        padding:
            92px 14px
            52px;

        background: #fff;
    }


    /*
     * スマホでは「高さに対する％」で山を作らず、
     * px基準の浅い輪郭にする。
     * セクションが縦長でも山の高さが暴れない。
     */
    .yunomaru-today::before {
        content: "";

        position: absolute;

        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

        z-index: 0;

        pointer-events: none;

        clip-path: polygon(
            0 88px,
            5% 84px,
            10% 80px,
            15% 78px,
            20% 72px,
            25% 75px,
            30% 79px,
            35% 76px,
            40% 71px,
            45% 69px,
            50% 71px,
            55% 76px,
            60% 73px,
            65% 76px,
            70% 80px,
            75% 78px,
            80% 73px,
            85% 68px,
            90% 70px,
            95% 73px,
            100% 76px,
            100% 100%,
            0 100%
        );

        background:
            linear-gradient(
                180deg,
                #eeeeec 0%,
                #eeeeec 50%,
                #f3f3f1 70%,
                #fafafa 87%,
                #ffffff 100%
            );
    }


    .yunomaru-today::after {
        display: none;
    }


    .yunomaru-today-heading {
        margin-top: 18px;
    margin-bottom: 28px;
        padding: 0 4px;
    }


    .yunomaru-today-heading h2 {
        margin: 0;

        font-size: clamp(19px, 5.1vw, 21px);
        line-height: 1.12;

        letter-spacing: .035em;

        white-space: nowrap;
    }


    .yunomaru-today-heading p {
        margin-top: 5px;

        font-size: 9px;
    }


    .yunomaru-today-grid {
        display: block;
    }


    .yunomaru-today-info {
        padding: 22px 20px;

        margin-bottom: 14px;

        border-radius: 14px;
    }


    .yunomaru-today-info h3 {
        margin-bottom: 15px;

        font-size: 14px;
    }


    .yunomaru-today-weather {
        gap: 12px;

        margin-bottom: 15px;
    }


    .yunomaru-today-icon {
        font-size: 36px;
    }


    .yunomaru-today-weather-name {
        font-size: 16px;
    }


    .yunomaru-today-current strong {
        font-size: 20px;
    }


    .yunomaru-today-temperature > div {
        padding: 9px 12px;
    }


    .yunomaru-today-temperature strong {
        font-size: 15px;
    }


    .yunomaru-snow {
        margin-top: 16px;

        padding-top: 13px;
    }


    .yunomaru-snow-data {
        gap: 24px;

        margin-top: 9px;
    }


    .yunomaru-snow-data strong {
        font-size: 22px;
    }


    .yunomaru-live-camera {
        padding: 22px 20px;

        border-radius: 14px;
    }


    .yunomaru-live-heading {
        margin-bottom: 12px;
    }


    .yunomaru-live-heading h3 {
        font-size: 14px;
    }


    .yunomaru-live-frame {
        border-radius: 10px;
    }

}

/* =========================================================
   WordPress編集画面対策
========================================================= */

.block-editor-page .yunomaru-today,
.editor-styles-wrapper .yunomaru-today {

    position: relative !important;

    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   YUNOMARU NEWS
   完全版
========================================================= */


.yunomaru-news {
    width: 100%;

    padding: 50px 20px 58px;

    box-sizing: border-box;

    background: #fff;
}


.yunomaru-news * {
    box-sizing: border-box;
}


.yunomaru-news-inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


/* =========================================================
   見出し
========================================================= */

.yunomaru-news-heading {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 20px;
}


/* NEWS */

.yunomaru-news-heading h2 {
    margin: 0;

    font-size: 30px;
    line-height: 1;

    font-weight: 400;

    letter-spacing: .10em;

    color: #234d3c;
}


/* お知らせ */

.yunomaru-news-heading span {
    display: block;

    margin-top: 6px;

    font-size: 9px;
    font-weight: 500;

    letter-spacing: .14em;

    color: #7f8c84;
}


/* =========================================================
   VIEW ALL
========================================================= */

.yunomaru-news-all {
    flex-shrink: 0;

    padding-bottom: 3px;

    font-size: 9px;

    letter-spacing: .16em;

    color: #234d3c !important;

    text-decoration: none !important;

    transition:
        opacity .25s ease,
        transform .25s ease;
}


.yunomaru-news-all:hover {
    opacity: .6;

    transform: translateX(3px);
}


/* =========================================================
   投稿一覧
========================================================= */

.yunomaru-news-list {
    border-top:
        1px solid rgba(35,77,60,.12);
}


.yunomaru-news-item {
    margin: 0;
}


/* 1記事 */

.yunomaru-news-item > a {
    display: grid;

    grid-template-columns:
        105px
        minmax(0, 1fr)
        20px;

    align-items: center;

    gap: 20px;

    min-height: 56px;

    padding: 0 8px;

    border-bottom:
        1px solid rgba(35,77,60,.12);

    color: inherit !important;

    text-decoration: none !important;

    transition:
        background .25s ease,
        padding .25s ease;
}


/* ホバー */

.yunomaru-news-item > a:hover {
    padding-left: 14px;

    background: #f7f9f7;
}


/* =========================================================
   日付
========================================================= */

.yunomaru-news-date {
    font-size: 10px;

    letter-spacing: .08em;

    color: #89928d;
}


/* =========================================================
   タイトル
========================================================= */

.yunomaru-news-title {
    margin: 0;

    overflow: hidden;

    font-size: 14px;
    line-height: 1.45;

    font-weight: 400;

    letter-spacing: .02em;

    color: #26332d;

    white-space: nowrap;

    text-overflow: ellipsis;
}


/* =========================================================
   矢印
========================================================= */

.yunomaru-news-arrow {
    justify-self: end;

    font-size: 14px;

    color: #7f8c84;

    transition: transform .25s ease;
}


.yunomaru-news-item > a:hover
.yunomaru-news-arrow {
    transform: translateX(3px);
}


/* =========================================================
   投稿なし
========================================================= */

.yunomaru-news-empty {
    margin: 0;

    padding: 22px 0;

    border-top:
        1px solid rgba(35,77,60,.12);

    border-bottom:
        1px solid rgba(35,77,60,.12);

    font-size: 12px;

    color: #777;
}


/* =========================================================
   スマホ
========================================================= */

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

    .yunomaru-news {
        padding:
            38px 16px
            44px;
    }


    /* 見出し */

    .yunomaru-news-heading {
        margin-bottom: 16px;
    }


    .yunomaru-news-heading h2 {
        font-size: 25px;

        letter-spacing: .08em;
    }


    .yunomaru-news-heading span {
        margin-top: 5px;

        font-size: 8px;
    }


    .yunomaru-news-all {
        font-size: 8px;
    }


    /* 投稿 */

    .yunomaru-news-item > a {
        grid-template-columns:
            74px
            minmax(0, 1fr)
            14px;

        gap: 10px;

        min-height: 52px;

        padding: 0 2px;
    }


    .yunomaru-news-item > a:hover {
        padding-left: 5px;
    }


    .yunomaru-news-date {
        font-size: 9px;
    }


    .yunomaru-news-title {
        font-size: 13px;
    }


    .yunomaru-news-arrow {
        font-size: 12px;
    }

}


/* =========================================================
   WordPress編集画面対策
========================================================= */

.editor-styles-wrapper
.yunomaru-news {

    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

}




/* =========================================================
   OLD TCD FORCE adaptation
========================================================= */
.yunomaru-today{
    left:auto !important;
    width:100% !important;
    max-width:1040px !important;
    margin:0 auto !important;
    padding:145px 22px 64px !important;
    border-radius:0;
}
.yunomaru-today-inner,
.yunomaru-news-inner{
    max-width:960px !important;
}
.yunomaru-today-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
}
.yunomaru-live-camera{
    align-self:flex-start;
    height:auto !important;
    min-height:0 !important;
}
.yunomaru-live-frame{
    margin-bottom:0 !important;
}

/* 路面状況・雪質 */
.yunomaru-snow-status{
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(35,77,60,.14);
}
.yunomaru-snow-status-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:36px;
}
.yunomaru-snow-status-row + .yunomaru-snow-status-row{
    margin-top:4px;
}
.yunomaru-snow-status-row span{
    flex:0 0 auto;
    color:#777;
    font-size:12px;
    font-weight:500;
    letter-spacing:.08em;
}
.yunomaru-snow-status-row strong{
    min-width:0;
    color:#234d3c;
    font-size:15px;
    font-weight:700;
    line-height:1.5;
    text-align:right;
}

/* TOP簡易ゲレンデ */
.yunomaru-oldtop-winter{
    width:100%;
    max-width:960px;
    margin:0 auto;
    padding:18px 20px 56px;
    box-sizing:border-box;
}
.yunomaru-oldtop-winter .ysl-summary-widget{
    max-width:none;
    margin:0;
}
.yunomaru-oldtop-winter-link{
    margin-top:18px;
    text-align:center;
}
.yunomaru-oldtop-winter-link a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:240px;
    min-height:46px;
    padding:10px 24px;
    background:#234d3c;
    color:#fff !important;
    text-decoration:none !important;
    font-size:12px;
    letter-spacing:.08em;
    transition:opacity .2s ease;
}
.yunomaru-oldtop-winter-link a:hover{
    opacity:.75;
}

/* NEWS old site */
.yunomaru-news{
    max-width:1040px;
    margin:0 auto;
    padding:46px 22px 62px;
}

@media screen and (max-width:767px){
    .yunomaru-today{
        padding:92px 14px 48px !important;
    }
    .yunomaru-today-grid{
        grid-template-columns:1fr;
    }
    .yunomaru-snow-status{
        margin-top:16px;
        padding-top:14px;
    }
    .yunomaru-snow-status-row{
        min-height:34px;
        gap:14px;
    }
    .yunomaru-snow-status-row span{ font-size:11px; }
    .yunomaru-snow-status-row strong{ font-size:14px; }
    .yunomaru-oldtop-winter{
        padding:12px 14px 42px;
    }
    .yunomaru-news{
        padding:38px 16px 48px;
    }
}


/* =========================================================
   OLD SITE v1.1
   TODAY：山型背景を廃止し、横幅いっぱいのグレー背景に変更
========================================================= */
.yunomaru-today {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding: 76px 22px 64px !important;
    background: #eeeeec !important;
    overflow: hidden !important;
}

.yunomaru-today::before,
.yunomaru-today::after {
    display: none !important;
    content: none !important;
}

.yunomaru-today-inner {
    width: 100% !important;
    max-width: 960px !important;
    margin: 0 auto !important;
}

.yunomaru-today-heading {
    margin-top: 0 !important;
}

/* =========================================================
   NEWS：TCD側のline-height / p / time指定の影響をリセット
   日付・タイトル・矢印を各行の中央に揃える
========================================================= */
.yunomaru-news-item > a {
    align-items: center !important;
}

.yunomaru-news-date,
.yunomaru-news-title,
.yunomaru-news-arrow {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle !important;
}

.yunomaru-news-date {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1.4 !important;
}

.yunomaru-news-title {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    line-height: 1.45 !important;
}

.yunomaru-news-arrow {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
    line-height: 1 !important;
}

@media screen and (max-width: 767px) {
    .yunomaru-today {
        left: 50% !important;
        width: 100vw !important;
        max-width: none !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        margin-top: 0 !important;
        padding: 54px 14px 48px !important;
        background: #eeeeec !important;
    }

    .yunomaru-today-heading {
        margin-top: 0 !important;
    }
}


/* =========================================================
   OLD SITE v1.2
   小さい文字を全体的に読みやすく拡大
========================================================= */

/* TODAY 見出し周辺 */
.yunomaru-today-heading .yunomaru-today-en,
.yunomaru-today-heading span {
    font-size: 13px !important;
}

.yunomaru-weather-label,
.yunomaru-live-label,
.yunomaru-snow-status-row span {
    font-size: 14px !important;
}

.yunomaru-weather-meta,
.yunomaru-weather-sub,
.yunomaru-weather-note,
.yunomaru-live-note {
    font-size: 13px !important;
    line-height: 1.65 !important;
}

.yunomaru-weather-temp-unit,
.yunomaru-weather-small,
.yunomaru-snow-unit {
    font-size: 13px !important;
}

.yunomaru-snow-status-row strong {
    font-size: 16px !important;
}

/* 簡易ゲレンデ状況 */
.yunomaru-oldtop-winter,
.yunomaru-oldtop-winter .ysl-summary-widget {
    font-size: 14px !important;
}

.yunomaru-oldtop-winter .ysl-summary-widget * {
    line-height: 1.55;
}

.yunomaru-oldtop-winter-link a {
    font-size: 14px !important;
}

/* NEWS */
.yunomaru-news-heading span,
.yunomaru-news-date {
    font-size: 13px !important;
}

.yunomaru-news-title {
    font-size: 15px !important;
}

.yunomaru-news-all {
    font-size: 12px !important;
}

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

    .yunomaru-today-heading .yunomaru-today-en,
    .yunomaru-today-heading span {
        font-size: 12px !important;
    }

    .yunomaru-weather-label,
    .yunomaru-live-label,
    .yunomaru-snow-status-row span {
        font-size: 13px !important;
    }

    .yunomaru-weather-meta,
    .yunomaru-weather-sub,
    .yunomaru-weather-note,
    .yunomaru-live-note {
        font-size: 12px !important;
    }

    .yunomaru-snow-status-row strong {
        font-size: 15px !important;
    }

    .yunomaru-oldtop-winter,
    .yunomaru-oldtop-winter .ysl-summary-widget {
        font-size: 13px !important;
    }

    .yunomaru-oldtop-winter-link a {
        font-size: 13px !important;
    }

    .yunomaru-news-heading span,
    .yunomaru-news-date {
        font-size: 12px !important;
    }

    .yunomaru-news-title {
        font-size: 14px !important;
    }

    .yunomaru-news-all {
        font-size: 11px !important;
    }
}


/* =========================================================
   OLD SITE v1.3
   セクションタイトル色
========================================================= */
.yunomaru-today-heading h2,
.yunomaru-news-heading h2 {
    color: #2963b9 !important;
}


/* =========================================================
   OLD SITE v1.5
   TODAY / NEWS セクションタイトルを明確に拡大
========================================================= */
.yunomaru-today-heading h2 {
    font-size: 44px !important;
}

.yunomaru-news-heading h2 {
    font-size: 39px !important;
}

@media screen and (max-width: 767px) {
    .yunomaru-today-heading h2 {
        font-size: 27px !important;
    }

    .yunomaru-news-heading h2 {
        font-size: 32px !important;
    }
}


/* =========================================================
   OLD SITE v1.6
   TODAY'S YUNOMARU 下の日本語サブタイトルを拡大
========================================================= */
.yunomaru-today-heading p {
    margin-top: 10px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    letter-spacing: .12em !important;
    font-weight: 500 !important;
}

/* NEWS のサブタイトルも少し見やすく */
.yunomaru-news-heading span {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

@media screen and (max-width: 767px) {
    .yunomaru-today-heading p {
        margin-top: 8px !important;
        font-size: 13px !important;
    }

    .yunomaru-news-heading span {
        font-size: 13px !important;
    }
}


/* =========================================================
   OLD SITE v1.7
   仕上げ：サブタイトル・簡易ゲレンデ・NEWS一覧を拡大
========================================================= */

/* TODAY'S YUNOMARU 下の「今日の湯の丸」 */
.yunomaru-today-heading p {
    font-size: 17px !important;
    line-height: 1.5 !important;
}

/* 簡易ゲレンデの細かい文字 */
.yunomaru-oldtop-winter,
.yunomaru-oldtop-winter .ysl-summary-widget {
    font-size: 15px !important;
}

.yunomaru-oldtop-winter .ysl-summary-widget small,
.yunomaru-oldtop-winter .ysl-summary-widget span,
.yunomaru-oldtop-winter .ysl-summary-widget p,
.yunomaru-oldtop-winter .ysl-summary-widget div {
    font-size: inherit;
}

.yunomaru-oldtop-winter-link a {
    font-size: 14px !important;
}

/* NEWS 一覧 */
.yunomaru-news-date {
    font-size: 14px !important;
}

.yunomaru-news-title {
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.yunomaru-news-arrow {
    font-size: 16px !important;
}

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

    .yunomaru-today-heading p {
        font-size: 14px !important;
    }

    .yunomaru-oldtop-winter,
    .yunomaru-oldtop-winter .ysl-summary-widget {
        font-size: 14px !important;
    }

    .yunomaru-news-date {
        font-size: 13px !important;
    }

    .yunomaru-news-title {
        font-size: 15px !important;
    }

    .yunomaru-news-arrow {
        font-size: 15px !important;
    }
}


/* =========================================================
   OLD SITE v1.8
   TODAY / LIVE ラベル下の余白を圧縮
========================================================= */

/* TODAY → 今日の天気 */
.yunomaru-weather-label {
    margin-bottom: 6px !important;
}

.yunomaru-weather-card h3,
.yunomaru-weather-title {
    margin-top: 0 !important;
}

/* LIVE → LIVE CAMERA */
.yunomaru-live-label {
    margin-bottom: 6px !important;
}

.yunomaru-live-camera h3,
.yunomaru-live-title {
    margin-top: 0 !important;
}

/* TCD側のp/headline余白に負けないようにカード内見出しを直接調整 */
.yunomaru-weather-card > :first-child,
.yunomaru-live-camera > :first-child {
    margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
    .yunomaru-weather-label,
    .yunomaru-live-label {
        margin-bottom: 5px !important;
    }
}

/* =========================================================
   OLD SITE v2.0
   スマホ NEWS バランス調整
========================================================= */
@media screen and (max-width: 767px) {

    .yunomaru-news {
        padding: 38px 20px 46px !important;
    }

    .yunomaru-news-heading {
        align-items: flex-end !important;
        margin-bottom: 14px !important;
        gap: 12px !important;
    }

    .yunomaru-news-heading h2 {
        margin: 0 !important;
        font-size: 29px !important;
        line-height: 1.05 !important;
        letter-spacing: .12em !important;
        font-weight: 400 !important;
    }

    .yunomaru-news-heading span {
        margin-top: 8px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        letter-spacing: .12em !important;
        font-weight: 500 !important;
    }

    .yunomaru-news-all {
        padding-bottom: 1px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: .13em !important;
        white-space: nowrap !important;
    }

    .yunomaru-news-item > a {
        grid-template-columns: 76px minmax(0, 1fr) 14px !important;
        gap: 8px !important;
        min-height: 52px !important;
        padding: 0 1px !important;
    }

    .yunomaru-news-date {
        font-size: 11px !important;
        line-height: 1.4 !important;
        letter-spacing: .05em !important;
        white-space: nowrap !important;
    }

    .yunomaru-news-title {
        margin: 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .yunomaru-news-arrow {
        font-size: 13px !important;
        line-height: 1 !important;
    }
}
