@charset "utf-8";

header {
    margin: 5px 0 5px
}

header .top-contact {
    position: absolute;
    top: -7px;
    right: 1px
}

.branding_area {
    height: 280px;
    background-color: #faebd7;
    background: url(../img/product/product_top_img.jpg) no-repeat center center;
    background-size: cover
}

main .contents {
    padding-top: 10px
}

main .section,
main .section_wrap {
    background: #fff;
    width: 960px;
    margin: 0 auto 50px;
    padding: 50px 50px 30px;
    border-radius: 16px;
    box-sizing: border-box
}

main .section_wrap {
    position: relative
}

main .page_ttl {
    position: absolute;
    top: -155px;
    left: 0;
    width: 250px;
    height: 250px;
    box-sizing: border-box;
    background: url(../img/company/company_top_ttl_icon.png) no-repeat center bottom 60px #603813;
    border-radius: 200px;
    font-family: KaiseiOpti-Bold;
    font-size: 2.5rem;
    letter-spacing: 10px;
    text-align: center;
    line-height: 35px;
    padding-top: 90px;
    color: #fff
}

main .section_ttl {
    font-family: KaiseiOpti-Bold;
    margin: 0 0 30px;
    text-align: center;
    font-size: 3.2rem;
    color: #603813;
    letter-spacing: 10px
}

main .section_ttl span {
    font-size: 1.6rem;
    letter-spacing: 1px
}

main .local_nav ul {
    float: right
}

main .local_nav li {
    float: left;
    border-right: 1px solid #603813
}

main .local_nav li:last-child {
    border-right: none
}

main .local_nav a {
    font-size: 1.4rem;
    color: #603813;
    padding: 0 15px
}

main .local_nav a:hover {
    color: #b94315;
    font-weight: 700
}

.product_area #product {
    padding-top: 65px
}

.product_wrap {
    position: relative;
    box-sizing: border-box
}

.product_head_ttl {
    position: relative;
    text-align: center;
    background: url(../img/product/product_ttl_bg.png) no-repeat center top;
    height: 72px;
    padding-top: 37px;
    box-sizing: border-box;
    top: 5px;
    z-index: 0;
    transition: all .3s 0s ease
}

.product_head_ttl:hover {
    top: 0;
    transition: all .3s 0s ease
}

.product_head_ttl h4 {
    font-family: KaiseiOpti-Bold;
    color: #fff;
    font-size: 2.4rem
}

.product_inner {
    position: relative;
    margin: 0 auto 10px;
    background-color: #f0ead1;
    box-sizing: border-box;
    z-index: 2
}

.product_inner .product_img {
    float: left;
    width: 304px;
    height: 304px;
    margin: 10px;
    background-color: #fff
}

.product_inner .product_txt {
    width: 470px;
    float: right;
    margin-right: 40px
}

.product_inner .product_txt_head {
    clear: both;
    border-bottom: 1px solid #8f8f8f;
    margin-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 20px
}

.product_inner img {
    float: right
}

.product_inner h5 {
    font-size: 1.8rem;
    color: #b4941b;
    line-height: 1.3
}

.product_inner small {
    color: #000;
    font-size: 1.2rem;
    display: inline-block;
    padding-bottom: 10px
}

.product_inner span {
    color: #000;
    font-size: 1.6rem
}

.product_inner h5 span.small_txt {
    font-size: 1.4rem;
    color: #b4941b
}

.product_inner h5 span.normal_txt {
    font-size: 1.6rem;
    color: #b4941b
}

.product_inner p {
    line-height: 1.6
}

.shop_inner_wrap {
    margin-top: 35px
}

.shop_inner_wrap .shop_head_ttl {
    position: relative;
    text-align: center;
    background: url(../img/product/shop_ttl_bg.png) no-repeat center top;
    height: 72px;
    padding-top: 37px;
    box-sizing: border-box;
    top: 5px;
    z-index: 0;
    transition: all .3s 0s ease
}

.shop_inner_wrap .shop_head_ttl:hover {
    top: 0;
    transition: all .3s 0s ease
}

.shop_inner_wrap .shop_head_ttl h4 {
    font-family: KaiseiOpti-Bold;
    color: #fff;
    font-weight: 700;
    font-size: 2.4rem
}

.shop_inner_wrap .shop_head_txt {
    position: relative;
    background: #fff;
    margin-bottom: 25px;
    padding: 15px 15px 10px;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    color: #603813;
    border: solid 4px #a08871;
    box-sizing: border-box;
    width: 100%;
    z-index: 2
}

.shop_inner_wrap .shop_inner {
    position: relative;
    margin: 0 auto 10px;
    background-color: #fcf1e0;
    box-sizing: border-box;
    z-index: 2
}

.shop_inner_wrap .shop_product_num {
    position: absolute;
    top: 30px;
    right: 30px;
    font-weight: 700;
    font-size: 3rem;
    color: #af9b89
}

.shop_inner_wrap .shop_product_num span {
    position: relative;
    font-size: 1.4rem;
    top: -5px;
    left: -5px
}

.shop_inner_wrap .shop_inner_img {
    float: left;
    margin-right: 50px
}

.shop_inner_wrap img {
    padding: 10px
}

.shop_inner_wrap .shop_inner_txt {
    float: left;
    width: 445px;
    box-sizing: border-box;
    line-height: 1.6
}

.shop_inner_wrap .shop_inner_head {
    margin-bottom: 15px;
    padding-top: 30px;
    padding-bottom: 9px;
    border-bottom: 1px solid #8f8f8f
}

.shop_inner_wrap small {
    font-size: 1.2rem;
    font-weight: 700
}

.shop_inner_wrap h5 {
    font-size: 1.8rem;
    color: #603813;
    line-height: 1.2;
    margin-top: 10px
}

.shop_inner_wrap h5 span {
    font-size: 1.6rem
}

.shop_inner_wrap .normal_txt {
    font-size: 1.6rem;
    font-weight: 700;
    color: #000
}

.small_txt {
    font-size: 1.4rem
}

.shop_inner_wrap .caution {
    font-size: 1.28rem;
    font-weight: 700;
    color: #603813;
    background: #fff;
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px
}

.plice_txt {
    text-align: right;
    font-weight: 700;
    color: #603813
}

.plice_txt span {
    font-size: 1.4rem
}

.plice_txt b {
    font-size: 2rem
}

.plice_txt b span {
    font-size: 1.8rem
}

.plice_txt small {
    font-size: 1.2rem
}

.shop_inner_wrap .shop_inner_bottom {
    margin-bottom: 30px
}

.shop_contact_txt {
    font-size: 1.8rem;
    font-weight: 700;
    color: #603813;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
    line-height: 1.5
}

.shop_contact_link {
    text-align: center
}

.shop_contact_link a {
    font-size: 1.8rem;
    box-sizing: border-box;
    line-height: 1.6;
    padding-top: 22px;
    background: #603813;
    margin: 0 auto;
    width: 460px;
    height: 70px;
    display: block;
    font-weight: 700;
    color: #fff;
    transition: all .3s 0s ease
}

.shop_contact_link a:hover {
    opacity: .7;
    transition: all .3s 0s ease
}

.shop_area h4 {
    font-size: 1.8rem;
    text-align: center;
    color: #603813;
    margin-bottom: 25px
}

.shop_area .shop_inner {
    position: relative;
    margin: 0 auto 10px;
    background-color: #eef8dc;
    box-sizing: border-box;
    z-index: 2
}

.shop_area .shop_product_num {
    position: absolute;
    top: 30px;
    right: 30px;
    font-weight: 700;
    font-size: 3rem;
    color: #bbd780
}

.shop_area .shop_product_num span {
    position: relative;
    font-size: 1.4rem;
    top: -5px;
    left: -5px
}

.shop_area .shop_inner_img {
    float: left;
    margin-right: 50px
}

.shop_area img {
    padding: 10px
}

.shop_area .shop_inner_txt {
    float: left;
    width: 445px;
    box-sizing: border-box;
    line-height: 1.6
}

.shop_area .shop_inner_head {
    margin-bottom: 15px;
    padding-top: 30px;
    padding-bottom: 9px;
    border-bottom: 1px solid #8f8f8f
}

.shop_area .shop_inner_head small {
    font-size: 1.2rem;
    font-weight: 700
}

.shop_area h5 {
    font-size: 1.8rem;
    color: #6e9c00;
    line-height: 1.2;
    margin-top: 10px
}

.shop_area h5 span {
    font-size: 1.6rem
}

.shop_area .normal_txt {
    font-size: 1.6rem;
    font-weight: 700;
    color: #000
}

.shop_area .plice_txt {
    color: #6e9c00
}

.shop_area b {
    font-size: 1.8rem
}

.shop_area b span {
    font-size: 1.2rem
}

.shop_area .shop_inner_bottom {
    margin-bottom: 30px
}

.shop_area a {
    background: #78b000
}

main .section.rokuji_area {
    margin-bottom: 30px
}

.rokuji_area .rokuji_wrap {
    background: #fcf1e0;
    box-sizing: border-box;
    padding: 38px
}

.rokuji_area .rokuji_head_txt {
    border-bottom: 1px solid #8f8f8f;
    padding-bottom: 25px;
    margin-bottom: 30px;
    line-height: 1.6
}

.rokuji_area h4 {
    text-align: center;
    font-size: 1.8rem;
    color: #603813;
    font-weight: 700;
    margin-bottom: 30px
}

.rokuji_area .rokuji_bottom_txt {
    margin-bottom: 35px
}

.rokuji_area .txt_area {
    float: left;
    width: 412px;
    margin-right: 32px
}

.rokuji_area .txt_area h5 {
    font-weight: 700;
    font-size: 2rem;
    color: #603813;
    line-height: 1.6;
    margin-bottom: 10px
}

.rokuji_area .txt_area small {
    font-size: 1.6rem
}

.rokuji_area .txt_area span {
    font-size: 2.7rem
}

.rokuji_area .txt_area p {
    line-height: 1.6
}

.rokuji_area .img_area {
    float: left;
    width: 325px;
    text-align: center
}

.rokuji_area .img_area img {
    margin-bottom: 10px
}

.rokuji_area .rokuji_img_area h5 {
    clear: both;
    border-bottom: 1px solid #8f8f8f;
    color: #603813;
    font-size: 1.8rem;
    padding-bottom: 10px
}

.rokuji_area .rokuji_img_area span {
    font-size: 1.6rem;
    color: #000
}

.rokuji_area .rokuji_img_area small {
    font-size: 1.4rem;
    font-weight: 400;
    color: #000
}

.rokuji_area .rokuji_img_area p {
    margin: 10px 0 0
}

.rokuji_area li {
    float: left;
    margin-right: 18px;
    margin-bottom: 20px
}

.rokuji_area li:last-child {
    margin-right: 0
}
