body {
    font-size: 15px;
    letter-spacing: .05em;
    -webkit-font-smoothing: antialiased;
    font-family: dnp-shuei-mincho-pr6, sans-seri, 'Rounded Mplus 1c', -apple-system, BlinkMacSystemFont, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    background-image: url(../images/all_back.jpg);
    color: #080808;
}
p {
    font-size: 15px;
    text-align: justify;
    line-height: 1.6em;
    letter-spacing: .07em;
}
.line-height {
    line-height: 2em;
}
a {
    font-size: 15px;
    -webkit-transition: .2s;
    transition: .2s;
    color: #333;
    text-decoration: underline;
}
.btn.focus,
.btn:focus {
    color: #8fbb43 !important;
    text-decoration: none;
}
a:hover {}
a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none !important;
}
a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}
@media(max-width:800px) {
    .wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.img-center {
    display: block;
    margin: 0 auto;
}

/*Margin Paading*/

.margin-top-1 {
    margin-top: 10px
}
.margin-top-2 {
    margin-top: 20px
}
.margin-top-3 {
    margin-top: 30px
}
.margin-top-4 {
    margin-top: 40px
}
.margin-top-5 {
    margin-top: 50px
}
.margin-top-6 {
    margin-top: 60px
}
.margin-top-7 {
    margin-top: 70px
}
.margin-top-8 {
    margin-top: 80px
}
.margin-top-9 {
    margin-top: 90px
}
.margin-top-10 {
    margin-top: 100px
}
.margin-top-11 {
    margin-top: 110px
}
.margin-top-12 {
    margin-top: 120px
}
.margin-top-13 {
    margin-top: 130px
}
.margin-bottom-1 {
    margin-bottom: 10px
}
.margin-bottom-2 {
    margin-bottom: 20px
}
.margin-bottom-3 {
    margin-bottom: 30px
}
.margin-bottom-4 {
    margin-bottom: 40px
}
.margin-bottom-5 {
    margin-bottom: 50px
}
.margin-bottom-6 {
    margin-bottom: 60px
}
.margin-bottom-7 {
    margin-bottom: 70px
}
.margin-bottom-8 {
    margin-bottom: 80px
}
.margin-bottom-9 {
    margin-bottom: 90px
}
.margin-bottom-10 {
    margin-bottom: 100px
}
.margin-bottom-11 {
    margin-bottom: 110px
}
.margin-bottom-12 {
    margin-bottom: 120px
}
.margin-bottom-13 {
    margin-bottom: 130px
}
.margin-bottom-14 {
    margin-bottom: 140px
}
.margin-bottom-15 {
    margin-bottom: 150px
}
.padding-1 {
    padding: 10px;
}
.padding-2 {
    padding: 20px;
}
.padding-3 {
    padding: 30px;
}
.padding-top-1 {
    padding-top: 10px
}
.padding-top-2 {
    padding-top: 20px
}
.padding-top-3 {
    padding-top: 30px
}
.padding-top-4 {
    padding-top: 40px
}
.padding-top-5 {
    padding-top: 50px
}
.padding-top-6 {
    padding-top: 60px
}
.padding-top-7 {
    padding-top: 70px
}
.padding-top-8 {
    padding-top: 80px
}
.padding-top-9 {
    padding-top: 90px
}
.padding-top-10 {
    padding-top: 100px
}
.padding-top-13 {
    padding-top: 130px
}
.padding-bottom-1 {
    padding-bottom: 10px
}
.padding-bottom-2 {
    padding-bottom: 20px
}
.padding-bottom-3 {
    padding-bottom: 30px
}
.padding-bottom-4 {
    padding-bottom: 40px
}
.padding-bottom-5 {
    padding-bottom: 50px
}
.padding-bottom-6 {
    padding-bottom: 60px
}
.padding-bottom-7 {
    padding-bottom: 70px
}
.padding-bottom-8 {
    padding-bottom: 80px
}
.padding-bottom-9 {
    padding-bottom: 90px
}
.padding-bottom-10 {
    padding-bottom: 100px
}
.padding-bottom-11 {
    padding-bottom: 110px
}
.padding-bottom-12 {
    padding-bottom: 120px
}
.padding-bottom-13 {
    padding-bottom: 130px
}
.padding-bottom-14 {
    padding-bottom: 140px
}
.padding-bottom-15 {
    padding-bottom: 150px
}
#footer {
    background: #333;
    padding-top: 40px;
    padding-bottom: 40px;
    color: #fff;
    background-image: url(../images/footer/back.jpg);
    background-size: cover;
    background-position: center;
    font-family: dnp-shuei-mincho-pr6, sans-serif;
}
#footer h3 {
    font-size: 20px;
    text-align: center;
    color: #fff;
    font-weight: bold;
}
#footer .footer_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
#footer .footer_list a {
    color: #fff;
    padding: 10px;
}
#footer .footer_bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
#footer .footer_btn {
    background-image: url(../images/btn.png);
    color: #fff;
    width: 220px;
    text-align: center;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: bold;
    font-size: 14px;
    margin: 15px 10px;
}
#footer .copyright {
    font-size: 12px;
    margin-top: 10px;
}
@media(max-width:800px) {
    #footer .footer_btn {
        margin: 5px;
    }
    #footer .footer_list a {
        font-size: 12px;
        padding: 8px;
    }
    .footer_list,
    .footer_bottom,
    #footer .copyright {
        padding-bottom: 10px;
    }
    #footer .copyright {
        font-size: 10px;
    }
}
a.link {
    color: blue;
    text-decoration: underline !important;
}
