@media (max-width: 980px) {
    .pc{
        display: none !important;
    }
    .sp{
        display: block !important;
    }
    html{
        scroll-padding-top: 73px;   /* ヘッダー高さ分 */
        scroll-behavior: smooth;    /* スムーススクロールもここで */
    }
    body{
        width: 100%;
        margin: 0 auto;
        height: 100vh;
        height: 100svh;
        padding-top: 70px;
        position: relative;
        transform-origin: top center;
    }
    
    header{
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 72.5px;
        background-color: #f8f8f8;
        border-bottom: solid 0.5px #0b0b0b;
        z-index: 200;
    }
    
    header ul{
     display: none;
     width: 0;
     height: 72.75px;   
     position: absolute;
     top: 0;
     right: 0;
     padding-right: 45px;
     padding-top: 15.5px;
    }
    
    header ul li{
        display: inline-block;
        margin-left: 20px;
    }
    
    header li a{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 15px;
        line-height: 35px;
        letter-spacing: 0.75px;
        color: #0B0B0B;
    }
    
    header img{
        width: auto;
        height: 30px;
        position: absolute;
        top: 20px;
        left: 20px;
    }
    
    footer{
        background-color: #f8f8f8;
        width: 100%;
        text-align: center;   
        padding-top: 30px;
        padding-bottom: 100px;
    }
    
    footer img{
        width: 160px;
        height: auto;
        display: block;
        margin: 0 auto;
        margin-bottom: 6.5PX;
    }
    
    footer p, small{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 9px;
        line-height: 12px;
        letter-spacing: 0.45px;
        color: #0B0B0B;
    }
    
    footer p{
        margin-bottom: 10px;
    }

    footer .footer-legal{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
    }

    footer .footer-legal a{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 11px;
        letter-spacing: 0.55px;
        color: #0b0b0b;
        text-decoration: underline;
    }

    main section#top{
        width: 100%;
        position: relative;
        z-index: 100;
    }

    main section#top .hero-media{
        width: 100%;
        /* 追従CTAバー(62px)の手前でぴったり終わるようにし、和紙背景が覗かないようにする */
        /* 100vhはモバイルのブラウザバー表示/非表示で実際の見え方とズレるため、
           確実に見えている範囲を保証するsvh(小さい方の値)を優先して使う */
        height: calc(100vh - 72.5px - 62px);
        height: calc(100svh - 72.5px - 57px);
        position: relative;
        overflow: hidden;
        background-image: url(../images/bg-hero.png);
        background-position: center;
        background-size: cover;
    }

    main section#top .hero-media > video.hero-video{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 0;
    }

    main section#top .hero-lead{
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
        font-size: 24px;
        line-height: 36px;
        letter-spacing: 1.5px;
        color: #0b0b0b;
        background-color: #f4f3f0;
        background-image: url(../images/bg-washi.jpg);
        background-size: cover;
        background-position: center;
        padding: 40px 20px 44px;
        margin: 0;
    }

    .hero-hidden{
        position: absolute !important;
    }
    .hero-hidden.sp-logo{
        height: 39.5px;
        width: auto;
        bottom: 110px;
        left: 15px;
    }
    .hero-hidden.sp-h2{
        font-size: 20px;
        left: 15px;
        bottom: 84px;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
            "Noto Serif JP", "Yu Mincho", "YuMincho",
            "MS PMincho", "MS Mincho", serif;
        color: #fff;
    }
    .hero-hidden.sp-h3{
        font-size: 10px;
        left: 15px;
        bottom: 68px;
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        color: #fff;
    }   

    main section#top .wrapper h2{
        font-size: 32px;
        line-height: 32px;
        letter-spacing: 3.2px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 10px;
    }
    
    main section#top .wrapper h3{
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.7px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 212px;
    }
    
    main section#top .wrapper img{
        width: 247px;
        height: auto;
        display: block;
        margin: 0 auto;
        margin-bottom: 12px;
    }
    
    main section#top .wrapper p{
        font-size: 13px;
        line-height: 13px;
        letter-spacing: 0.65px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 22px;
    }
    
    main section#top .wrapper img.mp{
        width: 160px;
        height: auto;
        display: block;
        margin: 0 auto;
        margin-bottom: 2px;
    }
    
    main section#top .wrapper p.notice{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 11px;
        line-height: 11px;
        letter-spacing: 0.55px;
        color: #0B0B0B;
    }

    #hero-lead{
    width: 100%;
    margin: 0 auto;
    height: 230px;
    background-image: url(../images/bg-washi.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 100;
    overflow: hidden;
    box-sizing: border-box;
}

#hero-lead p{
    font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
               "Noto Serif JP", "Yu Mincho", "YuMincho",
               "MS PMincho", "MS Mincho", serif;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #0b0b0b;
    background-color: #f4f3f0;
    background-image: url(../images/bg-washi.jpg);
    background-size: cover;
    background-position: center;
    padding: 89px 0 0px;
    margin: 0;
    text-align: center;
}
    
    .shindan-button{
    width: 267px;
    margin: 0 auto;
    cursor: pointer;
    margin-bottom: 25px;
    }

    .shindan-button > a{
        display: flex;
        gap: 5px;
        width: 100%;
        height: 45px;
        text-decoration: none;
    }

    .shindan-button .left{
        flex: 1;
        height: 45px;
        background-color: #f8f8f8;
        border-radius: 5px;
        border: solid 1px #0b0b0b;
        box-sizing: border-box;
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 13px;
        line-height: 42px;
        letter-spacing: 1.3px;
        color: #0B0B0B;
        text-align: center;
        font-weight: bold;
    }

    .shindan-button .right{
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
        border-radius: 5px;
        background-color: #0b0b0b;
        background-image: url(../images/bg-arrow.png);
        background-size: 50px;
        background-position-x: center;
        background-position-y: center;
        background-repeat: repeat;
    }

    
    .shindan-button .right img{
        width: 18px !important;
        height: auto !important;
        margin: 12px auto !important;
    
    }
    
    main section#top .wrapper h4{
        font-size: 15px;
        line-height: 20px;
        letter-spacing: 1.5px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
    }
    
    #message{
        width: 100%;
        margin: 0 auto;
        height: 336px;
        background-image: url(../images/bg-message-forest.jpg);
        background-position: center;
        background-size: cover;
        overflow: hidden;          /* はみ出しが気になる場合の保険 */
        position: relative;
        z-index: 100;
    }
    
    #message h2{
        font-size: 18px;
        line-height: 28px;
        letter-spacing: 1.6px;
        color: #f4f3f0;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 50px;
        padding-top: 95px;
        padding-left: 10px;
        box-sizing: border-box;
    }
    
    #message p{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 13px;
        line-height: 20px;
        letter-spacing: 0.65px;
        color: #f4f3f0;
        text-align: center;
        margin-bottom: 20px;
    }
    
    #howto{
        background-color: #f4f3f0;
        width: 100%;
        aspect-ratio: 375 / 650;
        background-image: url(../images/bg-kaoriba-sp.jpg);
        background-size: cover;
        background-position: center top;
        padding-bottom: 40px;
        box-sizing: border-box;
    }
    #howto img.logo{
        display: block;
        margin-bottom: 237.8px;
        width: 55.467%;
        height: auto;
        margin-inline: auto;
        padding-top: 18.667%;
    }
    
    #howto p{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 15px;
        line-height: 35px;
        letter-spacing: 0.75px;
        color: #0b0b0b;
        text-align: center;
        margin-bottom: 25px;
    }
    .label-howto{
        background-color: #2c5f2d;
        width: 112px;
        height: 28px;
        border-radius: 20px;
        display: block;
        margin: 0 auto;
        color: #f8f8f8;
        font-size: 15px;
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-weight: bold;
        letter-spacing: 0.75px;
        line-height: 28px;
        text-align: center;
        margin-bottom: 13px;
    }
    
    #howto .mp{
        width: 300px;
        display: block;
        margin: 0 auto;
        padding-left: 15px;
        margin-bottom: 20px;
    }
    #howto p.notice{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 19px;
        letter-spacing: 0.6px;
        color: #0b0b0b;
        text-align: left;
        width: 320px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    
    #point{
        width: 100%;
        margin: 0 auto;
        height: 220px;
        background-image: url(../images/bg-point.jpg);
        background-position: center;
        background-size: auto 100%; /* 高さを100%に固定、横は自動（必要なら切れる） */
        overflow: hidden;          /* はみ出しが気になる場合の保険 */
    }
    
    #point h2{
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 2px;
        color: #f4f3f0;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 98px;
    }
    
    #point2{
        width: 100%;
        height: 230px;
        background-color: #f4f3f0;
        display: block;
        margin: 0 auto;
    }
    
    #point2 .wrapper{
        width: 100%;
        height: 350px;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        padding: 0 20px;
        box-sizing: border-box;
    }
    
    #point2 .wrapper .left{
        width: 100%;
        float: none;
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 1.7px;
        color: #0b0b0b;
        text-align: left;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 51px;
    }
    
    #point2 .wrapper .right{
        width: 100%;
        padding-top: 12px;
        float: none;
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 21px;
        letter-spacing: 0.6px;
        color: #0b0b0b;
        text-align: left;
    }
    
    #theory{
        width: 100%;
        margin: 0 auto;
        height: 611px;
        background-image: url(../images/bg-theory.png);
        background-position: center;
        background-size: auto 100%; /* 高さを100%に固定、横は自動（必要なら切れる） */
        overflow: hidden;          /* はみ出しが気になる場合の保険 */
    }
    
    #theory h2{
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 2px;
        color: #f4f3f0;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 69.5px;
        margin-bottom: 38px;
    }
    #theory .wrapper{
        width: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
    }
    
    #theory .wrapper .left{
        width: 313px;
        height: 209px;
        margin: 0 auto;
        margin-bottom: 37.3px;
    }
    
    #theory .wrapper .right{
        width: 313px;
        padding: 0 30px;
        box-sizing: border-box;
        margin: 0 auto;
    }
    
    #theory .wrapper .right p{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 21px;
        letter-spacing: 0.6px;
        color: #f4f3f0;
        text-align: left;
        margin-bottom: 21px;
    }
    
    #theory2{
        width: 100%;
        margin: 0 auto;
        height: 215px;
        background-color: #f4f3f0;
        padding-top: 87px;
    }
    
    #theory2 h2{
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 1.6px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
    }
    
    #about{
        width: 100%;
        margin: 0 auto;
        height: 219px;
        background-image: url(../images/bg-about.png);
        background-position: center;
        background-size: auto 100%; /* 高さを100%に固定、横は自動（必要なら切れる） */
        overflow: hidden;          /* はみ出しが気になる場合の保険 */
    }
    
    #about h2{
        font-size: 17px;
        line-height: 17px;
        letter-spacing: 1.7px;
        color: #f4f3f0;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 105px;
    }
    
    #about2{
        width: 100%;
        margin: 0 auto;
        height: 1154px;
        background-color: #f4f3f0;
        padding-top: 58px;
            background-image: url(../images/bg-washi.jpg);
    background-size: cover;
    background-position: center;

    }
    
    #about2 h2{
        font-size: 16px;
        line-height: 21px;
        letter-spacing: 1.6px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 15px;
    }
    
    #about2 p{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 19px;
        letter-spacing: 0.6px;
        color: #0b0b0b;
        text-align: center;
        margin-bottom: 61.4px;
    }
    
    #about2 .wrapper{
        width: 100%;
        display: block;
        margin: 0 auto;
        overflow: hidden;
    }
    
    #about2 .wrapper div{
        width: 260px;
        margin: 0 auto;
    }
    
    
    #about2 .wrapper div img{
        width: 100%;
        margin-bottom: 19px;
    }
    
    #about2 .wrapper div p{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 15px;
        line-height: 24px;
        letter-spacing: 0px;
        color: #0b0b0b;
        text-align: center;
        margin-bottom: 38px;
    }
    
    #balance{
        width: 100%;
        margin: 0 auto;
        height: auto;
        background-color: #1a1a1a;
        background-image: url(../images/bg-balance-sp.jpg);
        background-position: center;
        background-size: cover;
        overflow: hidden;
        padding: 71.4px 0 60px;
        box-sizing: border-box;
    }

    #balance h2{
        font-size: 17px;
        line-height: 27px;
        letter-spacing: 1.7px;
        color: #f4f3f0;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin: 0 0 32px;
        padding: 0 20px;
    }

    #balance .wrapper{
        width: 89.3%;
        max-width: 335px;
        height: auto;
        background-color: transparent;
        margin: 0 auto;
        overflow: hidden;
        border-radius: 4px;
    }

    #balance .wrapper .left{
        width: 100%;
        height: 0;
        padding-top: 52.5%; /* 335:176 */
        float: none;
        background-image: url(../images/img-balance.jpg);
        background-size: cover;
        background-position: center;
    }

    #balance .wrapper .right{
        width: 100%;
        height: auto;
        float: none;
        padding: 52.6px 6px 42px 16px;
        box-sizing: border-box;
        background: rgba(0,0,0,0.7);
    }

    #balance .wrapper .right h3{
        font-size: 17px;
        line-height: 24px;
        letter-spacing: 1.2px;
        color: #ffffff;
        text-align: left;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 16px;
    }

    #balance .wrapper .right p{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0.5px;
        color: #ffffff;
        text-align: left;
        margin-bottom: 14px;
    }

    #balance h4{
        font-size: 17px;
        line-height: 27px;
        letter-spacing: 1.7px;
        color: #f4f3f0;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin: 40px 0 0;
        padding: 0 20px;
    }


    
    #start{
        width: 100%;
        margin: 0 auto;
        height: 219px;
        background-image: url(../images/bg-start-sp.png);
        background-position: center;
        background-size: 100%; /* 高さを100%に固定、横は自動（必要なら切れる） */
        overflow: hidden;          /* はみ出しが気になる場合の保険 */
    }
    
    #start h2{
        font-size: 17px;
        line-height: 17px;
        letter-spacing: 1.7px;
        color: #fff;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 101px;
    }
    
    
    #start2{
        width: 100%;
        margin: 0 auto;
        height: 777px;
        background-color: #f4f3f0;
            background-image: url(../images/bg-washi.jpg);
    background-size: cover;
    background-position: center;

    }
    
    
    #start2 h2{
        font-size: 17px;
        line-height: 27px;
        letter-spacing: 1.7px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 44px;
        margin-bottom: 29.3px;
    }
    
    #start2 .step__icon{
        position: absolute;
        top: 34.4px;
        left: 20px;
        width: 54px !important;
        height: auto !important;
        display: block;
    }
    #start2 .step__icon.track{
        position: absolute;
        top: 40px;
        left: 14px;
        width: 68px !important;
        height: auto !important;
        display: block;
    }
    #start2 .step__icon.set{
        position: absolute;
        top: 24px;
        left: 20px;
        width: 50px !important;
        height: auto !important;
        display: block;
    }
    #start2 .step__icon.calendar{
        position: absolute;
        top: 34px;
        left: 22px;
        width: 48px !important;
        height: auto !important;
        display: block;
    }

    #plan{
        width: 100%;
        margin: 0 auto;
        height: 480px;
        background-color: #f8f8f8;
    }
    
    #plan h2{
        font-size: 17px;
        line-height: 17px;
        letter-spacing: 1.7px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 34px;
    }
    
    #plan img.tangetsu{
    width: 300px;
    height: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 42px;
    }
    
    #plan img.souryo{
        width: 300px;
        height: auto;
        display: block;
        margin: 0 auto;
    }
    
    #faqs{
        width: 100%;
        min-height: 426px;
        height: auto;
        margin: 0 auto;
        background-color: #f4f3f0;
        padding-bottom: 25px;
            background-image: url(../images/bg-washi.jpg);
    /* アコーディオン開閉で高さが変わっても背景が拡縮しないよう固定サイズで反復 */
    background-size: 900px auto;
    background-repeat: repeat;
    background-position: center top;

    }

    
    #faqs h2{
        font-size: 17px;
        line-height: 17px;
        letter-spacing: 1.7px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        padding-top: 39px;
        margin-bottom: 42px;
    }
    
    .faq{
        max-width: 335px;
        margin: 0 auto;
      }
    
      .faq-item{
        border:1px solid #0b0b0b;
        border-radius: 5.2px;
        overflow:hidden;
        background:#fff;
        margin: 10px 0;
      }
    
      /* Question button */
      .faq-question{
        width:100%;
        display:flex;
        align-items:center;
        gap:5px;
        padding:14px 9px;
        border:0;
        background:#f8f8f8;
        cursor:pointer;
        text-align:left;
        
    
        /* QとAのフォント指定 */
        font-weight:600;
      }
    
      .faq-question:focus-visible{
        outline:3px solid rgba(26,166,74,.35);
        outline-offset:2px;
        border-radius: calc(var(--radius) - 2px);
      }
    
      .qa-badge{
        flex:0 0 auto;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        line-height:1;
        user-select:none;
      }
    
      /* 緑の○にQ */
      .qa-badge.q{
        width: 17px;
        height: 20px;
        font-family: "Century Gothic Pro", "Century Gothic", CenturyGothic, "AppleGothic", Arial, sans-serif;
      font-weight: 700; /* Bold */
        font-size:30px;
        letter-spacing:.02em;
        color: #30912e
      }
    
      .faq-question .text{
        flex:1 1 auto;
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0.6px;
        color: #0b0b0b;
        text-align: left;
       }
    
      /* 右側の矢印 */
      .chevron{
        flex:0 0 auto;
        width:22px;
        height:22px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        transition: transform .18s ease;
      }
      .chevron svg{
        width:18px;
        height:18px;
        stroke: #333;
        stroke-width: 2.6;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
      }
    
      /* Answer panel */
      .faq-answer{
        background: #f8f8f8;
    
        /* アニメ用（JSで高さを入れる） */
        height:0;
        overflow:hidden;
        transition: height .22s ease;
      }
    
      .answer-inner{
        display:flex;
        gap:5px;
        padding:0 9px 16px 9px;
        align-items:flex-start;
    
        /* QとAのフォント指定 */
        font-family: "Century Gothic", CenturyGothic, "AppleGothic", "Futura", sans-serif;
        font-size:15px;
        line-height:1.75;
        font-weight:500;
        color:#2b2b2b;
      }
    
      /* Aは緑の文字だけ（スクショっぽく） */
      .qa-badge.a{
        width: 15px;
        height: 20px;
      }
    
      .answer-inner p{
        margin:0;
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0.6px;
        color: #0b0b0b;
        text-align: left;
      }
    
      /* Open state */
      .faq-item.is-open .chevron{
        transform: rotate(180deg);
      }
    
      .faq-item.is-open .faq-question{
      }
    
      /* 少しだけスクショ感のある余白 */
      .faq-wrap{
        border: 1px solid rgba(0,0,0,.08);
        padding: 12px;
        border-radius: 10px;
        background:#fafafa;
      }
    
      /* 追従お申し込みボタン（SP: 下部バー） */
      .fixed-cta{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 150;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        height: 62px;
        padding: 6px 16px;
        box-sizing: border-box;
        background-color: rgba(242,242,242,0.96);
        border-top: solid 0.5px #0b0b0b;
        text-decoration: none;
      }
      .fixed-cta__product{ height: 44px; width: auto; }
      .fixed-cta__body{ display: flex; flex-direction: column; align-items: center; gap: 3px; }
      .fixed-cta__logo{ width: 90px; height: auto; }
      .fixed-cta__label{ font-family: "Noto Sans JP", sans-serif; font-size: 12px; letter-spacing: .8px; color: #0b0b0b; }
      .fixed-cta__arrow{
        width: 28px; height: 28px; border-radius: 50%;
        background-color: #0b0b0b;
        background-image: url(../images/bg-arrow.png);
        background-size: 28px; background-position: center;
        flex: 0 0 28px;
      }

    .fixed-cta__product-button{
        height: 72px;
        margin-bottom: 26px;

    }

      .hamburger{
        /* 見た目は好きに。最低限だけ */
        position: fixed;
        width: 72px;
        height: 72px;
        top:0;
        right: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
        z-index: 999;
      }
      
      /* 3本の線 */
      .hamburger span{
        position: absolute;
        width: 35px;
        right: 20px;
        height: 2px;              /* 線の太さ */
        background: #0b0b0b;         /* 線の色 */
        transition:
          transform .22s ease,
          top .22s ease,
          opacity .18s ease;
        z-index: 999;
        border-radius: 1px;
      }
      
      /* 上・中・下の初期位置 */
      .hamburger span:nth-child(1){ top: 28px; }
      .hamburger span:nth-child(2){ top: 40px; }
      
      /* 開いた状態： =（3本）→ ✗（2本）へ */
      .is-menu-open .hamburger span:nth-child(1){
        width: 38px;
        top: 34px;
        transform: rotate(30deg);
      }
      .is-menu-open .hamburger span:nth-child(2){
        width: 38px;
        top: 34px;
        transform: rotate(-30deg);
      }
      
      /* 全画面メニュー（閉：見えない） */
      .sp-menu{
        position: fixed;
        padding-top: 157px;
        padding-left: 50px;
        padding-bottom: 157px;
        box-sizing: border-box;
        inset: 0;
        background: rgba(0,0,0,0.7);
        overflow-y: auto;          /* 画面が低い端末でも中身をスクロールして最後まで届くようにする */
        -webkit-overflow-scrolling: touch;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-6px);
        transition: opacity .22s ease, transform .22s ease;
        z-index: 120;
      }
      
      /* 開：表示 */
      .is-menu-open .sp-menu{
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }
      .sp-menu__inner h3{
        font-size: 20px;
        letter-spacing: 1px;
        font-family: "Century Gothic Pro", "Century Gothic", CenturyGothic, "AppleGothic", Arial, sans-serif;
        font-weight: 700; /* Bold */
        color: white;
        margin-bottom: 15px;
      }

      .sp-menu__inner img{
        width: 59px;
        height: auto;
        margin-bottom: 15px;
      }

      .sp-menu__inner .bar1{
        width: 29px;
        height: 1px;
        background-color: #f8f8f8;
        border-radius: 0.5px;
        display: block;
        margin-bottom: 7px;
      }

      .sp-menu__inner .bar2{
        width: 85px;
        height: 1px;
        background-color: #f8f8f8;
        border-radius: 0.5px;
        display: block;
      }

      .sp-menu__inner ul{
        padding-top: 60px;
    }

      .sp-menu__inner ul li{
        margin-bottom: 30px;
      }

      .sp-menu__inner ul li a{
        font-size: 20px;
        line-height: 20px;
        letter-spacing: 1px;
        color: #f8f8f8;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        
      }
      


      #detail{
        width: 100%;
        margin: 0 auto;
        min-height: auto;
        background-color: #f4f3f0;
        padding-top: 62px;
        padding-bottom: 40px;
            background-image: url(../images/bg-washi.jpg);
    /* 香りカードの開閉で高さが変わっても背景が拡縮しないよう固定サイズで反復 */
    background-size: 900px auto;
    background-repeat: repeat;
    background-position: center top;

    }
    
    #detail h2{
        font-size: 17px;
        line-height: 27px;
        letter-spacing: 1.7px;
        color: #0b0b0b;
        text-align: center;
        font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
                   "Noto Serif JP", "Yu Mincho", "YuMincho",
                   "MS PMincho", "MS Mincho", serif;
        margin-bottom: 44px;
    }
    
    #detail .wrapper{
        width: 89.3%;
        max-width: 328px;
        margin: 0 auto;
        height: auto;
        margin-bottom: 24px;
        overflow: hidden;
    }

    #detail .wrapper > div{
        width: 100%;
        height: 181px;
        display: flex;
        float: none;
        border-radius: 10px;
        cursor: pointer;
        margin-bottom: 10px;
        position: relative;
    }
    #detail .wrapper div img{
        width: 100%;
    }

    .detail-cta{
        display: flex;
        justify-content: center;
        margin: 0 0 34px;
        padding: 0 20px;
    }
    .detail-cta .cta-button{
        margin: 0 auto;
    }


    #detail p{
        font-family: "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
        font-size: 12px;
        line-height: 21px;
        letter-spacing: 0.75px;
        color: #fff;
        text-align: center;
        margin-bottom: 23px;
    }



#detail .wrapper .scent-no{
    position: absolute;
    top: 20px;
    left: 18px;
    z-index: 12;
    font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
    "Meiryo", sans-serif;
    font-size: 19px;
    letter-spacing: 1px;
    color: #f8f8f8;
}

#detail .wrapper .d-wrap{
    /* 固定写真(181px)の下端に常に張り付ける。add欄が開閉しても位置が動かない(跳ねない)ようにする */
    position: absolute;
    left: 18px;
    right: 18px;
    top: 181px;
    transform: translateY(calc(-100% - 18px));
    padding: 0;
    z-index: 11;
    width: auto;
    height: auto;
    transition: .3s;
}




#detail .d-wrap p{
    font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
    "Meiryo", sans-serif;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.6px;
    color: #f8f8f8;
    text-align: left;
    margin-bottom: 0;
}

#detail .d-wrap p.d-name{
    font-family: "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
    font-size: 21px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
#detail .d-wrap p.d-name span{
    font-size: 21px;
    margin-left: 6px;
    font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
    "Meiryo", sans-serif;
}

.poptap {
    background-color: #1a1a18;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    box-sizing: border-box;
    overflow: hidden;
    transition: .3s;
}

/* 写真は展開後の高さ(340px)を基準に固定サイズで描画し、開閉では見える範囲だけが変わるようにする
   （写真自体の拡大率は常に一定なので、タップ時に背景が動いて見えたり、単色ブロックとの継ぎ目ができたりしない） */
.poptap::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 340px;
    background-size: cover;
    background-position: center top;
    z-index: 0;
}

.poptap.is-open {
    height: 300px !important;
    transition: .3s;
}

.poptap.is-open .d-wrap{
    top: 230px !important;
    transition: .3s;
}

.poptap .overlay{
    float: none;
    border-radius: 10px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.15) 45%, rgba(0,0,0,0.6) 100%);
    z-index: 10;
    position: absolute;
    inset: 0;
    display: block;
    transition: .3s;
}

.poptap .add{
    /* d-wrapと同じく固定写真の下端(181px)を基準に配置し、開閉でd-wrapが動かないようにする */
    position: absolute;
    left: 18px;
    right: 18px;
    text-align: left;
    z-index: 13;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: .3s;
}

.poptap.is-open .add{
    max-height: 123px;
    opacity: 1;
    margin-top: 18px;
    transition: .3s;
}

.poptap .add p{
    text-align: left !important;
    margin-bottom: 5px !important;
}




.poptap .arrow{
    border-radius: 10px;
    z-index: 13;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 45px !important;
    height: 45px !important;
    display: block !important;
    transition: .3s;
    background-image: url(../images/bg-arrow.png);
    background-size: 45px;
    background-position-x: center;
    background-position-y: center;
    background-repeat: repeat;
    --fade: 16px;                 /* フェード幅 */
    border-radius: 10px;          /* 角丸があるなら合わせる */

    /* Safari対応 */
    -webkit-mask-image:
        linear-gradient(#000, #000),
        linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent),
        linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);
    -webkit-mask-composite: source-in;

    /* Chrome/Edge */
    mask-image:
        linear-gradient(#000, #000),
        linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent),
        linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);
    mask-composite: intersect;
    }

.detail-1{
            background-image: url(../images/scent-fukamori.jpg);
        background-size: 100%;
        background-position: center top;
}
.detail-2{
    background-image: url(../images/scent-asamori.jpg);
            background-size: 100%;
        background-position: center top;
}
.detail-3{
            background-size: 100%;
        background-position: center top;
    background-image: url(../images/scent-wamori.jpg);
}




   .check{
    --check-color: currentColor; /* ここを変えるだけで色変更できる */
    position: relative;
    padding-left: 1.4em; /* チェック分の余白 */
    font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
    "Meiryo", sans-serif;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.6px;
    padding-left: 30px;
    color: #f8f8f8;
    width: 100% !important;
    margin-bottom: 0;
  }

  
  /* チェック本体（::before） */
  .check::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;              /* 文字の位置に合わせて微調整 */
    width: 24px;
    height: 20px;
    background: var(--check-color);
  
    /* SVGをマスクにする（＝塗りの色は background で決まる） */
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M20%206%20L9%2017%20L4%2012%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%275%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") no-repeat center / contain;
            mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M20%206%20L9%2017%20L4%2012%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%275%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E") no-repeat center / contain;
  }
  
  /* 色をCSSで差し替え例 */
  .check.is-1{  --check-color: #ff9acc; }
  .check.is-2{  --check-color: #30912e; }
  .check.is-3{  --check-color: #f4568c; }
  .check.is-4{  --check-color: #8247d4; }
  .check.is-5{  --check-color: #fcba22; }
  .check.is-6{  --check-color: #8cce22; }


  .popup h2{
    margin: 0 0 10px;
    font-size: 18px;
  }
  
  .popup p{
    margin: 0;
    line-height: 1.6;
  }

  /* ===== PC版リニューアルで追加した共通パーツのSP最低限フォールバック =====
     (完全一致は別工程。崩壊防止・可読性確保のみを目的とした簡易スタイル) */

  #howto .howto-title{
        font-family: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic",
        "Meiryo", sans-serif;
    font-size: 21px;
    line-height: 37px;
    letter-spacing: 0.5px;
    color: #0b0b0b;
    text-align: center;
    margin: 0 0 18.5px;
  }

  .price-row{
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    font-family: Georgia, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
               "Noto Serif JP", "Yu Mincho", "YuMincho",
               "MS PMincho", "MS Mincho", serif;
    color: #0b0b0b;
    margin: 0 0 26.5px;
  }
  .price-row .unit{ font-size: 15px; }
  .price-row .amount{ font-size: 30px; font-weight: bold; letter-spacing: 1px; }

  .price-row img{
    width: 248px;
  }

    .price-row img{
    width: 248px;
  }

  #howto .cta-row{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
  }

  .cta-button{
    display: flex;
    align-items: stretch;
    gap: 5px;
    width: 100%;
    max-width: 300px;
    height: 45px;
    text-decoration: none;
    box-sizing: border-box;
  }
  .cta-button .label{
    flex: 1;
    background-color: #f8f8f8;
    height: 45px;
    line-height: 45px;
    text-align: center;
    border-radius: 5px;
    border: solid 1px #0b0b0b;
    box-sizing: border-box;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1.3px;
    color: #0b0b0b;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
  }
  .cta-button .arrow{
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border-radius: 5px;
    background-color: #0b0b0b;
    background-image: url(../images/bg-arrow.png);
    background-size: 50px;
    background-position: center;
    background-repeat: repeat;
    transition: background-color .3s ease;
  }
  .cta-button:active .label{
    background-color: #30912e;
    border-color: #30912e;
    color: #ffffff;
  }
  .cta-button:active .arrow{
    background-color: #30912e;
  }
  .cta-button--green .label{ color: #0d590a; }
  .cta-textlink{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    letter-spacing: .8px;
    color: #0d590a;
    text-decoration: none;
    border-bottom: solid 1px #0d590a;
    padding-bottom: 2px;
  }

  /* ご利用の流れ：4ステップを縦積みに */
  #start2{
    height: auto !important;
    padding: 0 0 50px;
  }
  #start2 .steps{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0 20px;
    box-sizing: border-box;
  }
  #start2 .steps__line{ display: none; }
  #start2 .step{ width: 100%; max-width: 320px; }
  #start2 .step::after{ display: none !important; }
  #start2 .step__arrow{
    width: 20px;
    height: 20px;
    background-image: url(../images/icon-step-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
  }
  #start2 .step__card{
    position: relative;
    width: 100%;
    height: 118px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    box-sizing: border-box;
    text-align: center;
    border-left: solid 12px #3c9f3a;
  }
  /* #start2 .step__card::before{
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 8px;
    background-color: #3c9f3a;
    border-radius: 10px 10px 0 0;
  } */
  #start2 .step__num{
    display: block;
    width: 30px; height: 30px; line-height: 30px;
    border-radius: 50%;
    background-color: #3c9f3a;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 6px auto 10px;
  }
  #start2 .step__title{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #0b0b0b;
    margin: 0 0 8px;
    position: absolute;
    top: 20px;
    left: 90px;
  }
  #start2 .step__text{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.5px;
    color: #0b0b0b;
    text-align: left;
    margin: 0;
    position: absolute;
    top: 45.5px;
    left: 90px;
    width: 214px;
  }

  /* 料金プラン：カード＋送料無料バッジ */
  #plan{
    height: auto !important;
    padding: 48px 0 50px;
  }
  #plan .plan-card{
    width: 90%;
    max-width: 335px;
    margin: 0 auto;
    border-radius: 20px;
    box-sizing: border-box;
    padding: 0 20px 30px;
    text-align: center;
  }

  .plan-shipping-badge{
    margin-top: 40px;
  }

  #plan .label-howto{ margin: 0 auto 18px; }
  #plan .price-row--lg .amount{ font-size: 32px; }
  #plan p.notice{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 11px;
    line-height: 18px;
    color: #0b0b0b;
    text-align: center;
    margin: 0 0 26px;
  }
  #plan .shipping-badge{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    padding: 14px 14px;
    margin: 0 auto 12px;
    box-sizing: border-box;
  }
  #plan .shipping-badge__icon svg{ width: 32px; height: 32px; }
  #plan .shipping-badge__body{ text-align: left; }
  #plan .shipping-badge__lead{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 12px;
    color: #0b0b0b;
    display: inline-block;
    border-bottom: 1px solid #0b0b0b;
    margin: 0 0 5px;
  }
  #plan .shipping-badge__free{
    display: block;
    width: fit-content;
    background-color: #2c5f2d;
    color: #f8f8f8;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 4px 14px;
    border-radius: 16px;
    font-family: "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
  }
  #plan .ship-note{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 9px;
    line-height: 14px;
    color: #0b0b0b;
    text-align: center;
    margin: 0 auto;
  }

    .marugo{
    font-family:
  "Hiragino Maru Gothic ProN",
  "ヒラギノ丸ゴ ProN W4",
  "Hiragino Kaku Gothic ProN",
  "Yu Gothic",
  "Meiryo",
  sans-serif;
  }


  }