body,
html {
    height: 100%;
    margin: 0 auto;
    font-family: 'Noto Sans JP', sans-serif;
}


/*==============================
ループアニメーション
==============================*/

.wrap {
    overflow: hidden;
    max-width: 1800px;
    margin: 0 auto;
}

.sliding {
    background: url("../image/slider/pc/sec12-slider-pc.jpg") repeat-x;
    height: 400px;
    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: 5px 0 25px 0;
    margin: 0 auto;
}

.fv-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 5px;
    text-align: center;
}

.fv-image1 img {
    width: 959px;
}

.fv-bg {
    background-position: center top;
    background-image: url("../image/fv/pc/fv-bg-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: 792px;
}

.fv-image2 {
    max-width: 1800px;
    margin: 0 auto;
    padding: 60px 0 0 0;
    text-align: center;
}

.fv-image2 img {
    width: 1333px;
}


/*==============================
CTA
==============================*/

.cta {
    background-position: top center;
    background-color: #18d2a0;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: 980px;
    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: 1030px;
    max-width: 1800px;
    margin: 0 auto;
    padding: 40px 0 0 0;
}

.cta-image1 {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
}

.cta-image1 img {
    width: 1146px;
}

.cta-image2 {
    max-width: 1800px;
    margin: 0 auto;
    padding: 15px 0 0 0;
    text-align: center;
}

.cta-image2 img {
    width: 747px;
}

.cta-image3 {
    max-width: 1800px;
    margin: 0 auto;
    padding: 15px 0 0 0;
    text-align: center;
}

.cta-image3 img {
    width: 826px;
}

.cta-radubg {
    background-position: center top;
    background-image: url("../image/cta/pc/cta-bgradu-pc.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: 156px;
}


/*==============================
セクション1
==============================*/

.sec1 {
    background-position: top center;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 40px 0;
}

.sec1-title1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
}

.sec1-title1 img {
    width: 293px;
    position: relative;
    top: -90px;
    margin-bottom: -50px;
}

.sec1-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
}

.sec1-image1 img {
    width: 840px;
}


/*==============================
セクション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 40px 0;
    max-width: 1800px;
    margin: 0 auto;
}

.sec2-title1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec2-title1 img {
    width: 752px;
}

.sec2-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec2-image1 img {
    width: 957px;
}

.sec2-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #d2f9ee;
}


/*==============================
セクション3
==============================*/

.sec3 {
    background-position: center top;
    background-image: url("../image/sec3/pc/sec3-bg-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 40px 0;
}

.sec3-title1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec3-title1 img {
    width: 795px;
}

.sec3-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 50px 0 0 0;
    text-align: center;
}

.sec3-image1 img {
    width: 960px;
}

.sec3-image2 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec3-image2 img {
    width: 960px;
}

.sec3-image3 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec3-image3 img {
    width: 960px;
}

.sec3-image4 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec3-image4 img {
    width: 960px;
}


/*==============================
セクション4
==============================*/

.sec4 {
    background-position: top center;
    background-color: #e6fff8;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 40px 0;
}

.sec4-title1 {
    background-color: #0d8162;
    background-image: url("../image/sec4/pc/sec4-title1-bg-pc.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    max-width: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 30px 0;
}

.sec4-title1 img {
    width: 661px;
}

.title-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #0b784c;
}

.sec4-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 50px 0 0 0;
    text-align: center;
}

.sec4-image1 img {
    width: 960px;
}

.sec4-image2 {
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    text-align: center;
}

.sec4-image2 img {
    width: 960px;
}

.sec4-image3 {
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    text-align: center;
}

.sec4-image3 img {
    width: 960px;
}

.sec4-image4 {
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    text-align: center;
}

.sec4-image4 img {
    width: 960px;
}

.sec4-image5 {
    max-width: 960px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    text-align: center;
}

.sec4-image5 img {
    width: 960px;
}


/*==============================
セクション5
==============================*/

.sec5 {
    background-position: top center;
    background-image: url("../image/sec5/pc/sec5-bg-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 40px 0 40px 0;
}

.sec5-title1 {
    max-width: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

.sec5-title1 img {
    width: 360px;
}

.sec5-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.sec5-image1 img {
    width: 912px;
}

.sec5-image2 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec5-image2 img {
    width: 912px;
}

.sec5-image3 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec5-image3 img {
    width: 912px;
}

.sec5-image4 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec5-image4 img {
    width: 912px;
}

.sec5-image5 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec5-image5 img {
    width: 912px;
}


/*==============================
セクション6
==============================*/

.sec6 {
    background-position: top center;
    background-image: url("../image/sec3/pc/sec3-bg-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 40px 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: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 30px 0;
}

.sec6-title1 img {
    width: 847px;
}

.title-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #0b784c;
}

.sec6-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0 0 0;
    text-align: center;
}

.sec6-image1 img {
    width: 900px;
}

.sec6-image2 {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0 0 0;
    text-align: center;
}

.sec6-image2 img {
    width: 900px;
}


/*==============================
セクション7
==============================*/

.sec7 {
    background-position: top center;
    background-image: url("../image/sec7/pc/sec7-bg-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 40px 0;
}

.sec7-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: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 30px 0;
}

.sec7-title1 img {
    width: 734px;
}

.title-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #0b784c;
}

.sec7-text1 {
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 0 0 0;
    text-align: left;
}

.sec7-text1 p {
    font-size: 20px;
    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: 22px!important;
    font-weight: bold;
    color: #ff0000;
}

.sec7-text-green {
    font-size: 22px!important;
    font-weight: bold;
    color: #0d8162;
}

.sec7-image2 {
    max-width: 960px;
    margin: 0 auto;
    padding: 40px 0 0 0;
    text-align: center;
}

.sec7-image2 img {
    width: 900px;
}

.sec7-image3 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec7-image3 img {
    width: 900px;
}

.sec7-image4 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec7-image4 img {
    width: 900px;
}


/*==============================
セクション8
==============================*/

.sec8 {
    background-position: top center;
    background-color: #e6fff8;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 40px 0 10px 0;
    max-width: 1800px;
    margin: 0 auto;
}

.sec8-title1 {
    max-width: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 30px 0;
}

.sec8-title1 img {
    width: 330px;
}

.sec8-box {
    background-color: #ffffff;
    border: 2px solid #0d8162;
    max-width: 960px;
    width: 750px;
    height: auto;
    margin: 0 auto 30px auto;
}

.sec8-box-line {
    background: #0d8162;
    padding: 30px 0;
    color: #FFF;
    text-align: center;
    margin: 0;
    font-size: 42px;
    font-weight: bold;
}

.sec8-box .inner {
    padding: 1.5em;
}

.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/pc/sec9-bg-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 20px 0;
}

.sec9-title1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 0 0;
    text-align: center;
}

.sec9-title1 img {
    width: 359px;
}

.sec9-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec9-image1 img {
    width: 950px;
}

.sec9-image2 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
}

.sec9-image2 img {
    width: 950px;
}

.sec9-image3 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
}

.sec9-image3 img {
    width: 950px;
}

.sec9-image4 {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
    text-align: center;
}

.sec9-image4 img {
    width: 950px;
}


/*==============================
セクション10
==============================*/

.sec10 {
    background-position: top center;
    background-image: url("../image/sec10/pc/sec10-bg1-pc.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 50px 0;
}

.sec10-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: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 30px 0;
}

.sec10-title1 img {
    width: 734px;
}

.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: 900px;
}


/*==============================
セクション11
==============================*/

.sec11 {
    background-position: top center;
    background-image: url("../image/sec11/pc/sec11-bg-pc.jpg");
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 40px 0;
}

.sec11-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: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 30px 0;
}

.sec11-title1 img {
    width: 734px;
}

.title-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #0b784c;
}

.sec11-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec11-image1 img {
    width: 920px;
}

.sec11-image1-left {
    position: relative;
    right: 28px;
}

.sec11-image1-right {
    position: relative;
    left: 0;
}


/*==============================
セクション12
==============================*/

.sec12 {
    background-position: top center;
    background-image: url("../image/sec12/pc/sec12-bg-pc.jpg");
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 20px 0;
}

.sec12-title1 {
    background-color: #0d8162;
    background-image: url("../image/sec12/pc/sec12-title1-bg-pc.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    max-width: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 30px 0;
}

.sec12-title1 img {
    width: 540px;
}

.title-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #0b784c;
}

.sec12-contents {
    max-width: 900px;
    margin: 50px auto 0 auto;
    text-align: center;
    padding: 0;
}

.sec12-box {
    margin: 0 0 50px 0;
    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 20px 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: 24px;
    font-weight: bold;
}

.a-text {
    font-weight: normal;
    font-size: 20px;
    text-align: left;
    padding: 0;
    line-height: 2em;
}


/*==============================
セクション13
==============================*/

.sec13 {
    background-position: center 150px;
    background-image: url("../image/sec13/pc/sec13-bg1-pc.jpg");
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-size: 1800px auto;
    height: auto;
    padding: 0 0 20px 0;
}

.sec13-title1 {
    background-color: #0d8162;
    background-image: url("../image/sec12/pc/sec12-title1-bg-pc.png");
    background-repeat: no-repeat;
    background-position: bottom center;
    max-width: 1800px;
    margin: 0 auto;
    text-align: center;
    padding: 40px 0 40px 0;
}

.sec13-title1 img {
    width: 793px;
}

.title-triangle {
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
    border-top: 40px solid #0b784c;
}

.sec13-image1 {
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 0 0;
    text-align: center;
}

.sec13-image1 img {
    width: 920px;
}


/*==============================
フッター
==============================*/

footer {
    background-color: #0d8162;
    padding: 10px;
}

.footer-text {
    color: #ffffff;
    line-height: 1.5em;
    text-align: center;
}

footer p a {
    color: #ffffff;
}

footer p a:hover {
    color: #d8d8d8;
}

.copyright {
    max-width: 960px;
    text-align: center;
    margin: 20px auto 0 auto;
    color: #ffffff;
    line-height: 1.5em;
}