body {
    font-family: "yu-mincho-pr6n", sans-serif;
}

/* SPレスポンシブ */

.yazi {
    font-size: 16px;
    text-align: center;
    margin: auto;

}

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



    .fv img {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: center;
        position: relative;
    }

    .max-width {
        max-width: 95%;
        margin: auto;
        position: relative;
        z-index: 10;
        /* image2より前面に出す */
        background-color: black;
        color: white;
        padding: 50px 0;
    }

    .scroll-scene {
        position: relative;
        height: 200vh;
        /* 100vhでimage1 → image2切替、さらに100vhで次のセクションへ */
    }

    .scene-image {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-size: cover;
        background-position: center;
        opacity: 0;
        transition: opacity 1s ease;
        z-index: 1;
    }

    #image1 {
        background-image: url('../img/fvpc.jpg');
        z-index: 2;
        opacity: 1;
    }

    #image2 {
        background-image: url('../img/fvpc2.jpg');
        z-index: 1;
        opacity: 0;
    }

    .scene-image.static {
        position: relative;
        z-index: 0;
        /* 背景として最下層 */
        opacity: 1 !important;
        transition: none;
    }

    .footerlogo {
        text-align: center;
        margin-bottom: 25px;
    }

    .footerlogo img {
        padding-top: 20px;
        width: 98px;
        text-align: center;
    }

    .footertext {
        font-size: 13px;
        line-height: 1;
        text-align: center;
        padding-bottom: 24px;
    }

    .footertext+.footertext {
        padding-bottom: 15px;
    }

    .whitebar {
        width: 250px;
        height: 1.5px;
        /* ご指定 */
        background: #fff;
        margin: auto;
        margin-bottom: 20px;
    }

    .listTab {
        display: flex;
        flex-wrap: wrap;
        margin: auto;
        text-align: center;
        align-items: center;

    }

    .listTab li {

        color: #013F6C !important;
        border: 2px solid white;

    }

    .listTab li a {

        margin: 14px;
        font-size: 17px;
        text-decoration: none;
        transition: all 0.3s ease;
        /* 初期状態で透明な下線 */
        color: black !important;

    }

    .listTab li.active a {
        color: #333333 !important;
        background-color: White;
    }

    .listTab li a:hover {
        /* ホバー時の下線色 */
        color: white;

    }

    .inner {
        position: relative;
    }

    .tabbox {
        display: none;
        /* 最初は全て非表示 */
    }

    .tabbox.active {
        display: block;
        /* アクティブなタブのみ表示 */
    }

    .slider {
        /*横幅94%で左右に余白を持たせて中央寄せ*/
        width: 100%;
        margin: 0 auto;
    }

    .slider img {
        width: 100%;
        /*スライダー内の画像を横幅100%に*/
        height: auto;
    }

    /*slickのJSで書かれるタグ内、スライド左右の余白調整*/

    .slider .slick-slide {
        margin: 0 10px;
    }

    /*矢印の設定*/

    /*戻る、次へ矢印の位置*/
    .slick-prev,
    .slick-next {
        position: absolute;
        /*絶対配置にする*/
        top: 42%;
        cursor: pointer;
        /*マウスカーソルを指マークに*/
        outline: none;
        /*クリックをしたら出てくる枠線を消す*/
        border-top: 2px solid #666;
        /*矢印の色*/
        border-right: 2px solid #666;
        /*矢印の色*/
        height: 15px;
        width: 15px;
        display: none !important;

    }

    .slick-prev {
        /*戻る矢印の位置と形状*/
        left: -1.5%;
        transform: rotate(-135deg);
    }

    .slick-next {
        /*次へ矢印の位置と形状*/
        right: -1.5%;
        transform: rotate(45deg);
    }

    /*ドットナビゲーションの設定*/


    .slick-dots li {
        display: inline-block;
        margin: 0 5px;
    }

    /* .slick-dots button {
    color: transparent;
    outline: none;
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background: #ccc;
} */

    .slick-dots .slick-active button {
        background: white;
        color: white
    }
}