@media screen and (max-width: 767px) {
    /*==============================
ループアニメーション
==============================*/
    .wrap {
        overflow: hidden;
        max-width: 1800px;
        margin: 0 auto;
    }
    .sliding {
        background: url("../image/slider/sp/sec12-slider-sp.jpg") repeat-x;
        height: 230px;
        width: 4800px;
        animation: slide 40s linear infinite;
    }
    @keyframes slide {
        0% {
            transform: translate3d(0, 0, 0);
        }
        100% {
            transform: translate3d(-1692px, 0, 0);
        }
    }
    /*==============================
ファーストビュー
==============================*/
    .headline {
        max-width: 1800px;
        background-color: #18d2a0;
        padding: 0 0 15px 0;
        margin: 0 auto;
    }
    .fv-image1 {
        max-width: 100%;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .fv-image1 img {
        width: 95%;
    }
    .fv-bg {
        background-position: center top;
        background-image: url("../image/fv/sp/fv-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: 100%;
    }
    .fv-image2 {
        max-width: 1800px;
        margin: 0 auto;
        padding: 20px 0 40px 0;
        text-align: center;
    }
    .fv-image2 img {
        width: 95%;
    }
    /*==============================
CTA
==============================*/
    .cta {
        background-position: top center;
        background-color: #18d2a0;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        max-width: 1800px;
        margin: 0 auto;
    }
    .cta-2 {
        background-position: top center;
        background-color: #18d2a0;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: 1800px auto;
        height: auto;
        max-width: 1800px;
        margin: 0 auto;
        padding: 20px 0 10px 0;
    }
    .cta-image1 {
        max-width: 1800px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .cta-image1 img {
        width: 100%;
    }
    .cta-image2 {
        max-width: 1800px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .cta-image2 img {
        width: 85%;
    }
    .cta-image3 {
        max-width: 1800px;
        margin: 0 auto;
        padding: 10px 0 10px 0;
        text-align: center;
    }
    .cta-image3 img {
        width: 90%;
    }
    .cta-radubg {
        background-position: center top;
        background-image: url("../image/cta/sp/cta-bgradu-sp.png");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: 55px;
    }
    /*==============================
セクション1
==============================*/
    .sec1 {
        background-position: top center;
        background-color: #ffffff;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec1-title1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec1-title1 img {
        width: 35%;
        position: relative;
        top: -15px;
        margin-bottom: 0;
    }
    .sec1-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec1-image1 img {
        width: 95%;
    }
    /*==============================
セクション2
==============================*/
    .sec2 {
        background-position: top center;
        background-color: #d2f9ee;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: 1800px auto;
        height: auto;
        padding: 0 0 10px 0;
    }
    .sec2-title1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 15px 0 0 0;
        text-align: center;
    }
    .sec2-title1 img {
        width: 90%;
    }
    .sec2-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec2-image1 img {
        width: 95%;
    }
    .sec2-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #d2f9ee;
    }
    /*==============================
セクション3
==============================*/
    .sec3 {
        background-position: top center;
        background-image: url("../image/sec3/sp/sec3-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec3-title1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 15px 0 0 0;
        text-align: center;
    }
    .sec3-title1 img {
        width: 95%;
    }
    .sec3-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec3-image1 img {
        width: 90%;
    }
    .sec3-image2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec3-image2 img {
        width: 90%;
    }
    .sec3-image3 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec3-image3 img {
        width: 90%;
    }
    .sec3-image4 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec3-image4 img {
        width: 90%;
    }
    /*==============================
セクション4
==============================*/
    .sec4 {
        background-position: top center;
        background-color: #e6fff8;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec4-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec4/sp/sec4-title1-bg-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 15px 0 15px 0;
    }
    .sec4-title1 img {
        width: 80%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #0b784c;
    }
    .sec4-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec4-image1 img {
        width: 100%;
    }
    .sec4-image2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec4-image2 img {
        width: 100%;
    }
    .sec4-image3 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec4-image3 img {
        width: 100%;
    }
    .sec4-image4 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec4-image4 img {
        width: 100%;
    }
    .sec4-image5 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec4-image5 img {
        width: 100%;
    }
    /*==============================
セクション5
==============================*/
    .sec5 {
        background-position: top center;
        background-image: url("../image/sec5/sp/sec5-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 20px 0 20px 0;
    }
    .sec5-title1 {
        max-width: 1800px;
        margin: 0 auto;
        text-align: center;
        padding: 0;
    }
    .sec5-title1 img {
        width: 50%;
    }
    .sec5-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .sec5-image1 img {
        width: 95%;
    }
    .sec5-image2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec5-image2 img {
        width: 95%;
    }
    .sec5-image3 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec5-image3 img {
        width: 95%;
    }
    .sec5-image4 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec5-image4 img {
        width: 95%;
    }
    .sec5-image5 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec5-image5 img {
        width: 95%;
    }
    /*==============================
セクション6
==============================*/
    .sec6 {
        background-position: top center;
        background-image: url("../image/sec6/sp/sec3-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec6-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec6/pc/sec6-title1-bg-pc.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 15px 0 15px 0;
    }
    .sec6-title1 img {
        width: 80%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #0b784c;
    }
    .sec6-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec6-image1 img {
        width: 90%;
    }
    .sec6-image2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec6-image2 img {
        width: 90%;
    }
    /*==============================
セクション7
==============================*/
    .sec7 {
        background-position: top center;
        background-image: url("../image/sec7/sp/sec7-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec7-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec7/sp/sec7-title1-bg-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 15px 0 15px 0;
    }
    .sec7-title1 img {
        width: 80%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #0b784c;
    }
    .sec7-text1 {
        max-width: 900px;
        margin: 0 auto;
        padding: 30px 20px 0 20px;
        text-align: left;
    }
    .sec7-text1 p {
        font-size: 16px;
        line-height: 2.4em;
    }
    .mb-20 {
        margin-bottom: 20px;
    }
    .sec7-text-orang {
        font-size: 30px!important;
        font-weight: bold;
        color: #ff7e00;
    }
    .sec7-text-red {
        font-size: 18px!important;
        line-height: 2em!important;
        font-weight: bold;
        color: #ff0000;
    }
    .sec7-text-green {
        font-size: 18px!important;
        line-height: 2em!important;
        font-weight: bold;
        color: #0d8162;
    }
    .sec7-image2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec7-image2 img {
        width: 95%;
    }
    .sec7-image3 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec7-image3 img {
        width: 95%;
    }
    .sec7-image4 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec7-image4 img {
        width: 95%;
    }
    /*==============================
セクション8
==============================*/
    .sec8 {
        background-position: top center;
        background-color: #e6fff8;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 20px 0 10px 0;
    }
    .sec8-title1 {
        max-width: 1800px;
        margin: 0 auto;
        text-align: center;
        padding: 0 0 20px 0;
    }
    .sec8-title1 img {
        width: 55%;
    }
    .sec8-box {
        background-color: #ffffff;
        border: 2px solid #0d8162;
        max-width: 960px;
        width: 95%;
        height: auto;
        margin: 0 auto 15px auto;
    }
    .sec8-box-line {
        background: #0d8162;
        padding: 20px 0;
        color: #FFF;
        text-align: center;
        margin: 0;
        font-size: 26px;
        font-weight: bold;
    }
    .sec8-box .inner {
        padding: 1em;
    }
    .g-map {
        height: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
        margin: 20px 0;
        position: relative;
    }
    .g-map iframe {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }
    table {
        margin: 20px auto;
    }
    .tbl-r02 th {
        background: #0d8162;
        border: solid 1px #ccc;
        color: #fff;
        padding: 10px;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }
    .tbl-r02 td {
        border: solid 1px #ccc;
        font-size: 18px;
        padding: 10px;
    }
    @media screen and (max-width: 640px) {
        .last td:last-child {
            border-bottom: solid 1px #ccc;
            width: 100%;
        }
        .tbl-r02 {
            width: 100%;
        }
        .tbl-r02 th,
        .tbl-r02 td {
            display: block;
            width: 100%;
        }
    }
    .sec8-image1 {
        max-width: 740px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec8-image1 img {
        width: 100%;
    }
    /*==============================
セクション9
==============================*/
    .sec9 {
        background-position: top center;
        background-image: url("../image/sec9/sp/sec9-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
    }
    .sec9-title1 {
        max-width: 100%;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec9-title1 img {
        width: 55%;
    }
    .sec9-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec9-image1 img {
        width: 100%;
    }
    .sec9-image2 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec9-image2 img {
        width: 100%;
    }
    .sec9-image3 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec9-image3 img {
        width: 100%;
    }
    .sec9-image4 {
        max-width: 960px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: center;
    }
    .sec9-image4 img {
        width: 100%;
    }
    /*==============================
セクション10
==============================*/
    .sec10 {
        background-position: top center;
        background-image: url("../image/sec10/sp/sec10-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec10-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec10/sp/se10-title1-bg-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 15px 0 15px 0;
    }
    .sec10-title1 img {
        width: 80%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 60px solid transparent;
        border-right: 60px solid transparent;
        border-top: 40px solid #0b784c;
    }
    .sec10-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 10px 0 0 0;
        text-align: center;
    }
    .sec10-image1 img {
        width: 90%;
    }
    /*==============================
セクション11
==============================*/
    .sec11 {
        background-position: top center;
        background-image: url("../image/sec11/sp/sec11-bg-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec11-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec11/sp/sec11-title1-bg-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 30px 0 30px 0;
    }
    .sec11-title1 img {
        width: 95%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #0b784c;
    }
    .sec11-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec11-image1 img {
        width: 95%;
    }
    .sec11-image1-left {
        position: relative;
        right: 0;
    }
    .sec11-image1-right {
        position: relative;
        left: 0;
    }
    /*==============================
セクション12
==============================*/
    .sec12 {
        background-position: top center;
        background-image: url("../image/sec12/sp/sec12-bg-sp.jpg");
        background-repeat: repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec12-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec12/sp/sec12-title1-bg-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 1800px;
        margin: 0 auto;
        text-align: center;
        padding: 15px 0 15px 0;
    }
    .sec12-title1 img {
        width: 95%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #0b784c;
    }
    .sec12-contents {
        margin: 30px auto 0 auto;
    }
    .sec12-box {
        margin: 0 10px 20px 10px;
        background-color: #ffffff;
        padding: 3% 2% 3% 1%;
        border: 2px solid #026f50;
    }
    hr.hr1 {
        border: 0;
        border-bottom: 1px dashed #000000;
        margin: 20px 0 20px 15px;
    }
    dl {
        width: 100%;
        margin: 80px;
        line-height: 1.8em;
        font-size: 1.4em;
        overflow: hidden;
        text-align: left;
        _zoom: 1;
    }
    dl dd,
    dl dt {
        text-indent: -2.6em;
        padding: 0 20px 0px 50px;
    }
    dl dt {
        margin: 20px 0 0 0;
    }
    dl dd:first-letter,
    dl dt:first-letter {
        font-size: 1.2em;
        font-weight: bold;
        margin-right: 10px;
        padding: 10px;
        font-family: 'Nunito', sans-serif;
    }
    dl dd {
        margin: 20px 0 -1px 0;
        padding-bottom: 15px;
        border-bottom: 1px #000 dotted;
    }
    dl dt:first-letter {
        color: #ffffff;
        width: 50px;
        height: 50px;
        background: #1c61df;
        text-align: center;
        line-height: 40px;
    }
    dl dd:first-letter {
        color: #ffffff;
        width: 50px;
        height: 50px;
        background: #cf183b;
        text-align: center;
    }
    .q-text {
        font-size: 18px;
        font-weight: bold;
    }
    .a-text {
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        padding: 0;
        line-height: 2em;
    }
    /*==============================
セクション13
==============================*/
    .sec13 {
        background-position: center center;
        background-image: url("../image/sec13/sp/sec13-bg1-sp.jpg");
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-size: cover;
        height: auto;
        padding: 0 0 20px 0;
    }
    .sec13-title1 {
        background-color: #0d8162;
        background-image: url("../image/sec13/sp/sec13-title1-bg-sp.png");
        background-repeat: no-repeat;
        background-position: bottom center;
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 20px 0 15px 0;
    }
    .sec13-title1 img {
        width: 80%;
    }
    .title-triangle {
        margin: 0 auto;
        width: 0;
        height: 0;
        border-left: 40px solid transparent;
        border-right: 40px solid transparent;
        border-top: 30px solid #0b784c;
    }
    .sec13-image1 {
        max-width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        text-align: center;
    }
    .sec13-image1 img {
        width: 95%;
    }
}