    @media screen and (max-width:700px) {
        /*==============================
ヘッダー
==============================*/
        /*背景動画にフィルタをかける*/
        .container-video_2 {
            position: relative;
            height: 80vh;
            overflow: hidden;
            opacity: 0.01;
            animation: load 1.5s 0.8s ease-out forwards;
        }
        .container-video_2 .video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            z-index: -1000;
            overflow: hidden;
            transform: translate(-50%, -50%) scale(1.05);
            /*filter: grayscale(100%) contrast(60%);*/
            /*背景動画にかけるフィルタ
            transition: 0.3s;*/
        }
        @keyframes load {
            100% {
                opacity: 1;
            }
        }
        .table-center {
            position: relative;
            margin: 40px auto 0 auto;
            width: 95%;
            z-index: 1;
        }
        .catch-image img {
            width: 100%;
            padding: 20px 0 0 0;
        }
        /*==============================
CTA
==============================*/
        .cta-btn-top {
            margin: 20px auto 20px auto;
            padding: 0;
            text-align: center;
        }
        .table-center>.cta-btn-top img {
            width: 80%;
        }
        .cta-btn {
            max-width: 1000px;
            margin: 15px auto 0 auto;
            padding: 0 0 0 0;
            text-align: center;
        }
        .cta-btn img {
            width: 90%;
        }
        /*==============================
セクション1
==============================*/
        .section1 {
            background-image: url("../image/sec1/pc/sec1-bg-pc.jpg");
            padding: 0 0 20px 0;
        }
        .sec1-title {
            padding: 30px 0 0 0;
        }
        .sec1-title img {
            width: 85%;
        }
        .sec1-image1 {
            padding: 0 0 0 0;
        }
        .sec1-image1 img {
            width: 95%;
        }
        .sec1-image2 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 0;
        }
        .sec1-image2 img {
            width: 95%;
        }
        .sec1-image3 {
            max-width: 1000px;
            margin: 30px auto 0 auto;
            text-align: center;
            padding: 0;
        }
        .sec1-image3 img {
            width: 50%;
        }
        /*==============================
セクション2
==============================*/
        .sec2-title {
            background-color: #000000;
            background-repeat: no-repeat;
            background-size: cover;
            margin: 0 auto;
            height: auto;
        }
        .sec2-title-wrap {
            background-image: url("../image/sec2/pc/sec2-title2-bg-pc.png");
            max-width: 1000px;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: top;
            margin: 0 auto;
            text-align: center;
        }
        .sec2-title img {
            margin: 0 auto;
            width: 95%;
            padding: 40px 0;
        }
        .section2 {
            background-color: #ffffff;
            background-position: center center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 1% 15px 0 15px;
        }
        .sec2-image1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
        }
        .sec2-image1 img {
            width: 100%;
            margin: 20px 0 0 0;
        }
        /*==============================
セクション3
==============================*/
        .sec3-title1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 0 0;
        }
        .sec3-title1 img {
            width: 40%;
        }
        .sec3-title {
            background-color: #c09c3d;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom;
            margin: 20px auto 0 auto;
            text-align: center;
            height: 140px;
        }
        .sec3-title-wrap {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
        }
        .sec3-title img {
            width: 95%;
            position: absolute;
            height: auto;
            top: 65px;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
        }
        .section3 {
            background-color: #ffffff;
            background-position: top center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 15px 3% 15px;
        }
        .sec3-image1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 60px 0 0 0;
        }
        .sec3-image1 img {
            width: 100%;
        }
        .sec3-image2 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 25px 0 0 0;
        }
        .sec3-image2 img {
            width: 30%;
        }
        .sec3-image3 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 0 0;
        }
        .sec3-image3 img {
            width: 100%;
        }
        .sec3-image4 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 0 20px 0;
        }
        .sec3-image4 img {
            width: 100%;
        }
        /*==============================
セクション4
==============================*/
        .sec4-title {
            background-color: #000000;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            margin: 0 auto;
            text-align: center;
            height: 110px;
            -webkit-transform: skew(0deg, -3deg);
        }
        .sec4-title-wrap {
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            -webkit-transform: skew(0deg, 3deg);
        }
        .sec4-title img {
            width: 95%;
            position: absolute;
            height: auto;
            top: 40px;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
        }
        .section4 {
            background-image: url("../image/sec4/sp/sec4-bg-sp.png");
            background-position: top top;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 2% 0;
        }
        .sec4-image1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 40px 15px 0 15px;
        }
        .sec4-image1 img {
            width: 100%;
        }
        .sec4-image2 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 15px 0 15px;
        }
        .sec4-image2 img {
            width: 100%;
        }
        .sec4-image3 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 15px 0 15px;
        }
        .sec4-image3 img {
            width: 100%;
        }
        .sec4-image4 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 0;
        }
        .sec4-image4 img {
            width: 100%;
        }
        .sec4-image5 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 15px 0 15px;
        }
        .sec4-image5 img {
            width: 100%;
        }
        .sec4-image6 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 0 0;
        }
        .sec4-image6 img {
            width: 80%;
        }
        /*==============================
セクション5
==============================*/
        .section5 {
            background-color: #f7f7f7;
            background-position: top center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 5% 0;
        }
        .sec5-title {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 40px 0 0 0;
        }
        .sec5-title img {
            width: 65%;
        }
        .sec5-image1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 40px 15px 0 15px;
        }
        .sec5-image1 img {
            width: 100%;
        }
        .sec5-image2 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 0 0 0 0;
        }
        .sec5-image2 img {
            width: 100%;
        }
        .sec5-image3 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 0 0;
        }
        .sec5-image3 img {
            width: 70%;
        }
        .sec5-image4 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 15px 0 15px;
        }
        .sec5-image4 img {
            width: 100%;
        }
        .sec5-image5 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 30px 0 0 0;
        }
        .sec5-image5 img {
            width: 100%;
        }
        .sec5-image6 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 0 15px 0 15px;
        }
        .sec5-image6 img {
            width: 100%;
        }
        .sec5-image7 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 15px 0 15px;
        }
        .sec5-image7 img {
            width: 100%;
        }
        .sec5-image8 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 15px 0 15px;
        }
        .sec5-image8 img {
            width: 100%;
        }
        .sec5-image9 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 0 0 0;
        }
        .sec5-image9 img {
            width: 100%;
        }
        .sec5-image10 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 20px 15px 0 15px;
        }
        .sec5-image10 img {
            width: 100%;
        }
        /*==============================
セクション6
==============================*/
        .section6 {
            background-color: #ffffff;
            background-position: top center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 3% 0;
        }
        .sec6-title {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 0 0;
        }
        .sec6-title img {
            width: 68%;
        }
        .sec6-image1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 40px 15px 0 15px;
        }
        .sec6-image1 img {
            width: 100%;
        }
        .sec6-image2 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: left;
            padding: 40px 15px 0 15px;
        }
        .sec6-image2 img {
            width: 100%;
        }
        /*==============================
セクション7
==============================*/
        .sec7-title1 {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 0 0 0 0;
        }
        .sec7-title1 img {
            width: 40%;
        }
        .sec7-title {
            background-color: #c09c3d;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom;
            margin: 15px auto 30px auto;
            text-align: center;
            width: 100%;
        }
        .sec7-title-wrap {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 15px 20px 15px;
        }
        .sec7-title img {
            width: 100%;
            height: auto;
        }
        .section7 {
            background-color: #ffffff;
            background-position: center center;
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: cover;
            padding: 0 0 3% 0;
        }
        .item {
            padding: 30px 15px;
            width: 100%;
            border-bottom: none;
        }
        .item:not(:last-child) {
            margin-bottom: 30px;
            border-bottom: 1px dashed #9e9e9e;
        }
        .flex-title {
            font-size: 20px;
            font-weight: bold;
            line-height: 1.8em;
            padding: 10% 0 0 0;
            color: #686868;
        }
        .flex-text {
            font-size: 15px;
            font-weight: normal;
            line-height: 1.8em;
            text-align: left;
            color: #686868;
        }
        .sec7-contents {
            padding: 0 0 1% 0;
        }
        .sec7-contents img {
            width: 60%;
        }
        /*==============================
セクション8
==============================*/
        .section8 {
            background-image: url("../image/sec8/sp/sec8-bg1-sp.jpg");
            background-position: center center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 3% 0;
        }
        .sec8-title {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 4% 0 2% 0;
        }
        .sec8-title img {
            width: 85%;
        }
        .sec8-image1 {
            max-width: 1000px;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 0 30px 0;
        }
        .sec8-image1 img {
            width: 100%;
        }
        .sec8-image2 {
            max-width: 1000px;
            margin: 0 auto 0 auto;
            text-align: center;
            padding: 0 0 30px 0;
        }
        .sec8-image2 img {
            width: 100%;
        }
        .sec8-image3 {
            max-width: 1000px;
            margin: 0 auto 0 auto;
            text-align: center;
            padding: 0 0 0 0;
        }
        .sec8-image3 img {
            width: 100%;
        }
        .sec8-image4 {
            max-width: 1000px;
            margin: 0 auto 0 auto;
            text-align: left;
            padding: 40px 15px 0 15px;
        }
        .sec8-image4 img {
            width: 100%;
        }
        .sec8-image5 {
            max-width: 1000px;
            margin: 0 auto 0 auto;
            text-align: center;
            padding: 30px 0 0 0;
        }
        .sec8-image5 img {
            width: 30%;
        }
        .sec8-image6 {
            max-width: 1000px;
            margin: 0 auto 0 auto;
            text-align: center;
            padding: 0 0 0 0;
        }
        .sec8-image6 img {
            width: 100%;
        }
        .sec8-image6-bg {
            background-image: url("../image/sec8/sp/sec8-image6-bg-sp.png");
            background-position: top top;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: scroll;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 0 0;
        }
        /*==============================
セクション9
==============================*/
        .section9 {
            background-color: #ffffff;
            background-position: center center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: fixed;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 5% 0;
        }
        .sec9-title {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 4% 0 2% 0;
        }
        .sec9-title img {
            width: 50%;
        }
        .sec9-image1 {
            max-width: 1000px;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 15px 0 15px;
        }
        .sec9-image1 img {
            width: 100%;
        }
        /*==============================
セクション10
==============================*/
        .section10 {
            background-color: #f7f7f7;
            background-position: center center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: fixed;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 5% 0;
        }
        .sec10-title {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 30px 0;
        }
        .sec10-title img {
            width: 48%;
        }
        /* Google Mapを囲う要素 */
        .map {
            margin: 0 auto;
            max-width: 660px;
            height: 280px;
            padding: 0 15px;
            /* 比率を4:3に固定 */
        }
        /* Google Mapのiframe */
        .map iframe {
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
        .sec10-image1 {
            width: 45%;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 0 0 0;
        }
        .sec10-image1 img {
            width: 100%;
        }
        .sec10-image2 {
            max-width: 1000px;
            margin: 0 auto 0 auto;
            text-align: center;
            padding: 20px 15px 0 15px;
        }
        .sec10-image2 img {
            width: 100%;
        }
        .sec10-image3 {
            max-width: 1000px;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 15px 0 15px;
        }
        .sec10-image3 img {
            width: 100%;
        }
        /*==============================
セクション11
==============================*/
        .section11 {
            background-color: #fffaed;
            background-position: center center;
            /* 画像をタイル状に繰り返し表示しない */
            background-repeat: no-repeat;
            /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
            background-attachment: fixed;
            /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
            background-size: cover;
            /* 背景画像が読み込まれる前に表示される背景のカラー */
            padding: 0 0 5% 0;
        }
        .sec11-title {
            max-width: 1000px;
            margin: 0 auto;
            text-align: center;
            padding: 20px 0 0 0;
        }
        .sec11-title img {
            width: 48%;
        }
        .sec11-image1 {
            max-width: 1000px;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 15px 0 15px;
        }
        .sec11-image1 img {
            width: 100%;
        }
        .sec11-image2 {
            max-width: 1000px;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 15px 0 15px;
        }
        .sec11-image2 img {
            width: 100%;
        }
        .sec11-image3 {
            max-width: 1000px;
            margin: 20px auto 0 auto;
            text-align: center;
            padding: 0 15px 0 15px;
        }
        .sec11-image3 img {
            width: 100%;
        }
    }