@charset "utf-8";
/* CSS Document */


div#contents .inside {
    width: 895px;
    margin: 50px auto 50px;
    overflow:  hidden;
}
.border {
    border-top: 5px #48af22 inset;
}

#section01 {
    background: url(../img/bg/bg01.jpg);
    background-size: cover;
    overflow: hidden;
}
#section02 {
    background: url(../img/bg/bg02.jpg);
    background-repeat: repeat;
    overflow: hidden;
    color: #fff;
}
#section03 {
    background: url(../img/bg/bg03.jpg);
    background-size: cover;
    overflow: hidden;
}
#section04 {
    background: url(../img/bg/bg04.jpg);
    background-size: cover;
    overflow: hidden;
}
#section05 {
    background: url(../img/bg/bg05.jpg);
    background-size: cover;
    overflow: hidden;
}


.title h2 {
    font-family: 'Bevan', cursive;
    font-size: 35px;
    letter-spacing: 3px;
    text-decoration: underline;
    margin-bottom: -9px;
}

h3 {
    font-family: 'Courgette', cursive;
    font-size: 33px;
    margin-bottom: 8px;
}

.left {
    float: left;
    width: 50%;
}
.right {
    float: right;
    width: 50%;
}

.block01 {
    width: 428px;
    overflow: hidden;
}

.block02 h2 {
    font-size: 34px;
    margin-bottom: 10px;
}

.block02 ul li {
}

.block02 ul {
    list-style-type: disc;
    list-style-position: inside;
}

.title {
    margin-bottom: 33px;
}

.block01 a {
    background: #000;
    padding: 17px 30px;
    color: #fff;
    float: right;
    margin: 17px 32px 0 0px;
}

.block01 a:hover {
    background: #fff;
    color: #000;
    transition: 0.3s;
}

.pic img:nth-child(3) {
    float: right;
}

.pic {
    width: 407px;
}

.pic img:first-child {
    margin-bottom: 8px;
}

#section02 .left h3 {
    font-family: 'Courgette', cursive;
    font-size: 31px;
    margin-bottom: 20px;
}

#section02 .left p {
    margin-bottom: 13px;
    font-size: 19px;
}

#section02 .right .title {
    float: right;
    text-align: right;
}

#section02 .right img {
    float: right;
}

#section03 .title:after {
    content: '';
    display: inline-block;
    background: url(../img/tips.jpg) no-repeat;
    background-size:  contain;
    position: absolute;
    top: 0px;
    right: 85px;
    width: 290px;
    height: 380px;
}

#section03 .inside {
    position: relative;
}

#section03 .left a {
    background: #000;
    padding: 17px 30px;
    color: #fff;
    float: left;
    margin: 57px 69px 0 0px;
}
#section03 .left a:hover{
    background: #fff;
    color: #000;
    transition: 0.3s;
}

#section03 .left {
    margin-bottom: 204px !important;
    float: none;
    width: 740px;
    margin: 0 auto;
}

#contents #section03 .inside {
    margin-bottom: 0;
}

#section03 .left .title {
    margin-bottom: 75px;
}

#section04 .inside .title {
    text-align: center;
    margin-bottom: 50px;
}

#section04 {
    color: #fff;
}

#section04 .left {
    text-align: center;
    padding-top: 42px;
    margin-bottom: 37px;
    display: block;
    overflow: hidden;
}

#section04 .content + a {
    background: #000;
    padding: 17px 30px;
    color: #fff;
    display: block;
    text-align: center;
    width: 270px;
    margin: 50px auto 0;
}


#section04 .content {
    overflow:  hidden;
}

#section04 .content + a:hover {
    background: #fff;
    color: #000;
    transition: 0.3s;
}

#section05 .right {
    text-align: center;
}

#section05 .right address h3 {
    margin-bottom: 7px;
    margin-top: 15px;
}

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }


#section06 .swiper-container {
    width: 46%;
    float: left;
    margin: 0 2%;
}

.swiper-pagination.swiper-pagination-fraction {
    color: #fff;
}

#section06 {
    background: #fefff2;
    overflow: hidden;
}

.inside #section {
    background: none;
}

#section p {
    margin-bottom: 31px;
}

.title h3 {
    font-size: 19px;
    margin-bottom: 0;
}