@charset "utf-8";

.flexslider {
    background: #e2d9cd;
    margin: 0 auto 0;
    width: 1080px;
    height: 563px;
    border: none;
    opacity: 1
}

.flexslider p {
    position: absolute;
    width: 1080px;
    z-index: 3;
    top: 170px;
font-family: "Hiragino Mincho ProN" ,"Yu Mincho", "YuMincho", "MS PMincho", serif;
    text-align: center;
    font-size: 2.7rem;
    font-weight: 100;
    color: #fff;
    line-height: 1.6;
    letter-spacing: 4px;
    text-shadow: 0 0 6px rgba(0, 0, 0, 1), 0 0 6px rgba(0, 0, 0, 1), 0 0 6px rgba(0, 0, 0, 1)
}

.flex-control-nav {
    bottom: 80px;
    z-index: 4
}

.flex-direction-nav a {
    margin: 0
}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
    width: 62px;
    height: 322px;
    top: 94px;
    opacity: 1;
    z-index: 0
}

.flex-direction-nav .flex-next:hover,
.flex-direction-nav .flex-prev:hover {
    opacity: .7 !important
}

.flex-direction-nav a.flex-next::before,
.flex-direction-nav a.flex-prev::before {
    content: ""
}

.flexslider:hover .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 1
}

.flex-direction-nav .flex-prev {
    background: url(../img/top/btn_flex_prev.png) no-repeat left top;
    left: -58px
}

.flexslider:hover .flex-direction-nav .flex-prev {
    left: -58px
}

.flexslider .flex-direction-nav .flex-prev:hover {
    left: -62px
}

.flex-direction-nav .flex-next {
    background: url(../img/top/btn_flex_next.png) no-repeat right top;
    right: -58px
}

.flexslider:hover .flex-direction-nav .flex-next {
    right: -58px
}

.flexslider .flex-direction-nav .flex-next:hover {
    right: -62px
}

.flex-control-nav li {
    margin: 0 25px
}

.flex-control-paging li a {
    width: 15px;
    height: 15px;
    background: #bfafa1
}

.flex-control-paging li a.flex-active {
    background: #603813
}

.slides {
    width: 1080px;
    height: 500px;
    margin: 0 auto;
    box-sizing: border-box
}

.slides > li > img {
    box-sizing: border-box;
    border: 4px solid #806239;
    border-radius: 24px
}

.section_head {
    position: relative;
    background: url(../img/top/top_section-list_bg.png) no-repeat top left;
    width: 959px;
    height: 88px;
    z-index: 3;
    margin: 0 auto;
    bottom: 60px
}

main .contents_wrap {
    background: url(../img/top/top_contents_bg.jpg) no-repeat center center;
    background-size: cover;
    height: 798px
}

main .section-list {
    position: relative;
    width: 959px;
    top: -35px;
    margin: 0 auto
}

main .section-head {
    background: url(../img/top/top_section-list_bg.png) no-repeat top left;
    width: 959px;
    height: 88px
}

main .section-wrap {
    background: #fff
}

main .section-wrap {
    padding-bottom: 65px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px
}

main .section-wrap h2 {
    text-align: center;
font-family: "Hiragino Mincho ProN" ,"Yu Mincho", "YuMincho", "MS PMincho", serif;
    font-size: 2.1rem;
    color: #231815;
    letter-spacing: 4px;
    margin-bottom: 15px;
    padding: 1px 0 0
}

main .section-wrap .note {
    background: #fcf1e0;
    box-sizing: border-box;
    width: 860px;
    margin: 0 50px 20px;
    padding: 30px 25px 30px 50px;
    line-height: 1.8
}

main .section-wrap .list-nav {
    padding-left: 30px
}

main .section-wrap .list-nav li {
    float: left;
    width: 210px;
    margin-right: 20px
}

main .section-wrap .list-nav li:last-child {
    margin-right: 0
}

main .section-wrap .list-nav a {
    color: #231815
}

main .section-wrap .list-nav img {
    border-radius: 120px;
    margin-bottom: 15px;
    transition: all .3s 0s ease
}

main .section-wrap .list-nav a:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

main .section-wrap .list-nav h3 {
    text-align: center;
    font-size: 1.9rem;
    color: #603813;
    margin-bottom: 15px;
    letter-spacing: 2px;
     font-family: KaiseiOpti-Bold;
}

main .section-wrap .list-nav a:hover h3 {
    color: #934315
}

main .section-wrap .list-nav p {
    padding: 0 15px;
    line-height: 1.5
}

section .section-about {
    background: url(../img/top/top_about-us_bg.jpg) no-repeat center top;
    background-size: cover;
    color: #fff
}

main .section-about_wrap {
    width: 959px;
    height: 603px;
    margin: 0 auto;
    padding-top: 80px;
    box-sizing: border-box
}

main .section-about .section-ttl {
    color: #fff;
    margin-bottom: 45px;
    text-shadow: 0 0 6px rgba(0, 0, 0, .4)
}

main .section-ttl span {
    font-weight: 400;
    letter-spacing: 4px
}

main .section-about h3 {
font-family: "Hiragino Mincho ProN" ,"Yu Mincho", "YuMincho", "MS PMincho", serif;
    font-size: 2.3rem;
    line-height: 1.6;
    letter-spacing: 4px;
    margin-bottom: 20px;
    width: 620px;
    text-shadow: 0 0 6px rgba(0, 0, 0, .4)
}

main .section-about p {
    width: 600px;
    line-height: 1.7;
    letter-spacing: 1.5px;
    text-shadow: 0 0 6px rgba(0, 0, 0, .4)
}

main .section-contents {
    margin-top: 30px
}
