@charset "UTF-8";

/*class ---------------------------------------------------------------------------------------------------------------------------- */
/* --------- フロートクリア --------- */
/*オーバーフローを使ってフロートを解除します。zoomはIEのためのコードです*/
.cfxo {
	overflow: hidden;
	zoom: 100%;
}
/*:afterを使い解除する一般的な方法です。overflowの影響がでると面倒な時に使用します*/
.cfx:after {
	content: "";
	clear: both;
	display: block;
}
.cfx {
	zoom: 100%;
}
#wrap3 a:hover {
	filter: alpha(opacity=60);
	opacity: 0.6;
	transition: 0.5s;
}
.sec_off{
    opacity: 0;
    transition: 1.5s;
}
.sec_on {
    opacity: 1;
}
.pc_on{
    display: block;
}
.sp_on{
    display: none;
}

/*cmn ---------------------------------------------------------------------------------------------------------------------------- */
#wrap2{
	width: 100%;
}
#wrap3 {
    padding: 0 0 60px;
    position: static;
    font-size: 1.2em;
    background: url(../../images/brand/natsuume/bg-repeat.gif) #f6f6f5;
    background-size: 500px 366px;
}
#footer_fb{
	margin-top: 0;
	border-top: none;
}
/* ------------------------------ */
/* path-sns */
/* ------------------------------ */
#path-sns{
	display: none;
}
/* ------------------------------ */
/* page-back */
/* ------------------------------ */
#page-back {
	text-align: center;
	padding: 0;
}
@media (max-width: 750px) {
	#page-back img{
		width: 200px;
	}
}


/*PC ---------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------ */
/* cat-mv3 */
/* ------------------------------ */
#cat-mv3{
    background: #f6f6f5;
}
#cat-mv3 h1{
    background: url(../../images/brand/natsuume/header.jpg?id=20250513) no-repeat center top #f6f6f5;
    background-size: cover;
    height: 660px;
    text-indent: -9999em;
}
/* ------------------------------ */
/* menu */
/* ------------------------------ */
.menu-wrap{
    width: 100%;
    box-sizing: border-box;
    padding-top: 10px;
    height: 75px;
    background: #f3f2e0;
    border-bottom: solid 1px #ecebe7;
    z-index: 100;
}
.menu{
    z-index: 11;
}
.menu.is-fixed{
    box-sizing: border-box;
    padding-top: 10px;
    position: fixed;
    top: 0;
    width: 100%;
    height: 75px;
    background: #fff;
    border-bottom: solid 1px #ecebe7;
}
.menu2{
    width: 746px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-family: 'Noto Serif JP', NotoSerifSubset, serif;
    -webkit-font-smoothing: antialiased;
}
.menu2 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.menu2 ul li{
    margin-right: 60px;
}
.menu2 ul li img{
    vertical-align: middle;
}
/* ------------------------------ */
/* wrap4 */
/* ------------------------------ */
#wrap4 {
    width: 960px;
    margin: 0 auto;
    color: #634123;
    font-family: 'Noto Serif JP', NotoSerifSubset, serif;
    -webkit-font-smoothing: antialiased;
}
#wrap4 img{
    max-width: 100%;
}
/* ------------------------------ */
/* block */
/* ------------------------------ */
#wrap4 .block{
    z-index: 0;
    padding-top: 190px;
}
#wrap4 .block h2{
    text-align: center;
    margin-bottom: 70px;
}
#wrap4 .block h3{
/*    padding-top: 10px;*/
    margin-bottom: 30px;
}
/*concept*/
#concept.block h2{
    margin-bottom: 130px;
}
#concept.block .box01{
    display: flex;
    align-items: center;
    padding-bottom: 60px;
    margin-bottom: 60px;
    background-size: 12px 1px;
}
#concept.block .box02{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    padding-bottom: 60px;
    margin-bottom: 60px;
    background-size: 12px 1px;
}
#concept.block .box01:last-child,
#concept.block .box02:last-child{
    margin-bottom: 0;
    background: none;
}
#concept.block .txt{
    width: 460px;
}
#concept.block .txt p{
    font-size: 16px;
    line-height: 2;
}
#concept.block .image{
    width: 400px;
}
#concept.block .image img{
    width: 100%;
    height: auto;
}
#concept.block .box01 .image{
    float: left;
    margin-right: 50px;
}
#concept.block .box01 .txt{
    float: right;
    margin-right: 50px;
}
#concept.block .box02 .image{
    float: right;
    margin-left: 50px;
}
#concept.block .box02 .txt{
    float: left;
    margin-left: 50px;
}
/*movie*/
#movie .cm-wrap{
    width: 750px;
    margin: 0 auto;
}
#movie .cm-wrap .movie{
    width: 100%;
    margin-bottom: 60px;
}
#movie .cm-wrap .movie .cm-thum{
    margin-bottom: 20px;
}
#movie .cm-wrap .movie .cm-txt{
    text-align: center;
}
#movie .cm-wrap .movie .cm-txt h3{
    text-align: center;
    font-size: 20px;
    padding-top: 0;
    margin-bottom: 15px;
}
#movie .cm-wrap .movie .cm-txt p{
    font-size: 16px;
    line-height: 2;
}
#movie .block-profile{
    width: 960px;
    box-sizing: border-box;
    margin: 0 auto;
    border: solid 1px #edede9;
    background-color: rgba(245,245,244,0.5);
    border-radius: 5px;
    padding: 50px;
    display: flex;
}
#movie .block-profile .image{
    width: 255px;
    margin-right: 40px;
}
#movie .block-profile .txt{
    width: 590px;
}
#movie .block-profile .txt h4{
    font-size: 20px;
    margin-bottom: 20px;
}


/*recipe*/
#recipe.block{
    padding-top: 130px;
}
#recipe p{
    text-align: center;
}
#recipe p img{
    width: 100%;
    height: auto;
}
/*products*/
#product_wrap{
    width: 1060px;
    margin: 0 auto;
}
#product_wrap .block h2{
    text-align: center;
    margin-bottom: 70px;
}
#products.block {
    padding-top: 260px;
}
#products .products-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 110px;
}
#products .products-wrap:last-child{
    margin-bottom: 0;
}
#products .image{
    width: 320px;
    text-align: right;
}
#products .image img{
    width: 134px;
}
#products .product01 .image img{
    width: 154px;
}
#products .product02 .image img{
    width: 320px;
}
#products .information{
    width: 640px;
}
#products .information h3{
    font-size: 28px;
    margin-bottom: 20px;
    line-height: 1.5;
}
#products .information h3 span{
    font-size: 70%;
    display: block;
}
#products .information h3 br{
    display: none;
}
#products .information p{
    font-size: 16px;
    line-height: 2;
}
#products .information .outline{
    margin:  40px 0 30px;
}
#products .information .outline .red{
    color: #e30027;
}
#products .information .outline .ic{
    line-height: 1.0;
    margin-bottom: 10px;
}
#products .information .outline .ic span{
    display: inline-block;
    border: solid 1px #634123;
    padding: 5px 15px;
}
/* ------------------------------ */
/* sns */
/* ------------------------------ */
#wrap4 .sns{
    text-align:center;
    padding: 90px 0;
}
#wrap4 .sns .ul_i {
    margin:0 auto 45px;
}
#wrap4 .sns .ul_s li{
    display:inline-block;
    padding:0 5px;
    line-height:1;
    vertical-align: middle;
}
.sub_navi_wrap.fixed{
    position: fixed;
    top: 0;
    left: 0;
}
/* ---------------------------------------------------------------------------------------------------------------------------- */
@media (max-width: 750px) {
    /*cmn*/
    .pc_on{
        display: none;
    }
    .sp_on{
        display: block;
    }
    /*cat-mv3*/
    #cat-mv3{
    }
    #cat-mv3 h1{
/*        background: url(../img/header_sp.jpg) no-repeat center top #080f1b;*/
        height: auto;
        text-indent: 0;
    }
    #cat-mv3 h1 img{
        width: 100%;
        height: auto;
    }
    /*menu*/
    .menu-wrap{
        padding-top: 0;
        height: 71px;
        border-top: solid 1px #ecebe7;
    }
    .menu{
        transition: 0.7s;
        z-index: 100;
        position: relative;
        box-sizing: border-box;
        width: 100%;
        padding: 10px 20px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        border-bottom: solid 1px #ecebe7;
        background: #fff;
    }
    .menu p.navBtn{
        color: #634123;
        cursor: pointer;
        position: relative;
        font-size: 14px;
        padding: 6px 30px 6px 12px;
        border: solid 1px #634123;
    }
    .menu p.navBtn:after{
        position: absolute;
        content: '';
        width: 6px;
        height: 6px;
        border: 0px;
        border-top: solid 1px #634123;
        border-right: solid 1px #634123;
        margin-top: -5px;
        top: 50%;
        right: 15px;
        transform: rotate(135deg);
    }
    .menu.is-open p.navBtn:after{
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 12px;
        width: 12px;
        height: 1px;
        background: #634123;
        border: none;
        margin: 0;
        transform: rotate(-45deg);
    }
    .menu.is-open p.navBtn:before{
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 12px;
        width: 12px;
        height: 1px;
        background: #634123;
        transform: rotate(45deg);
    }
    .menu.is-open,
    .menu.is-fixed{
        position: fixed;
        top: 0;
    }
    .menu ul{
        opacity: 0;
        position: absolute;
        top: -9999px;
    }
    .menu.is-open ul{
        opacity: 1;
        box-sizing: border-box;
        display: block;
        position: absolute;
        background: #f6f6f5;
        width: 100%;
        top: 71px;
        left: 0;
        padding: 20px 20px 40px;
    }
    .menu ul li{
        position: relative;
        border-bottom: solid 1px #ecebe7;
        margin-right: 0;
    }
    .menu ul li:after{
        position: absolute;
        content: '';
        width: 6px;
        height: 6px;
        border: 0px;
        border-top: solid 1px #634123;
        border-right: solid 1px #634123;
        margin-top: -5px;
        top: 50%;
        right: 15px;
        transform: rotate(135deg);
    }
    .menu ul li a{
        display: block;
        padding: 15px;
    }
    /*wrap*/
    #wrap3{
        padding: 0;
        margin-bottom: 110px;
    }
    #wrap4 {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }
    /*block*/
    #wrap4 .block{
        padding-top: 120px;
        margin-bottom: 0;
    }
    #wrap4 .block h2{
        text-align: center;
        margin-bottom: 40px;
    }
    #wrap4 .block h3{
        padding-top: 0;
        margin-bottom: 10px;
    }
    #wrap4 .block h2 img{
        transform: scale(0.7);
    }
    #wrap4 #concept.block h2 img{
        transform: scale(0.85);
    }
    #wrap4 .block h3 img{
        transform: scale(0.7);
        transform-origin: left top;
    }
    #wrap4 .block .box01 h3 img{
        transform: scale(0.56);
    }
    #wrap4 .block .box03 h3 img{
        transform: scale(0.7);
    }
    /*concept*/
    #concept.block .box01,
    #concept.block .box02{
        display: block;
        margin-bottom: 50px;
    }
    #concept.block .txt{
        width: 100%;
        float: none;
    }
    #concept.block .txt p{
        font-size: 13px;
        line-height: 1.7;
    }
    #concept.block .image{
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    #concept.block .image img{
        width: 100%;
        height: auto;
    }
    #concept.block .box01 .image{
        margin-right: 0;
    }
    #concept.block .box01 .txt{
        margin-right: 0;
    }
    #concept.block .box02 .image{
        margin-left: 0;
    }
    #concept.block .box02 .txt{
        margin-left: 0;
    }
    /*movie*/
    #movie .cm-wrap{
        width: 100%;
        display: block;
    }
    #movie .cm-wrap .movie{
        width: 100%;
        margin-bottom: 40px;
    }
    #movie .cm-wrap .movie:last-child{
        margin-bottom: 0;
    }
    #movie .cm-wrap .movie .cm-thum{
        margin-bottom: 10px;
    }
    #movie .cm-wrap .movie .cm-txt{
        width: 100%;
        font-size: 15px;
        margin-bottom: 20px;
    }
    #movie .cm-wrap .movie .cm-txt p{
        font-size: 13px;
    }
    #movie .cm-wrap .movie iframe{
        width: 100%;
        height: 100%;
        min-height: 315px;
    }
    #movie .block-profile{
        width: 100%;
        margin: 0 auto;
        padding: 25px;
        display: block;
    }
    #movie .block-profile .image{
        width: auto;
        margin: 0 0 20px;
    }
    #movie .block-profile .txt{
        width: auto;
    }
    #movie .block-profile .txt h4{
        font-size: 20px;
        margin-bottom: 20px;
    }
    /*products*/
    #product_wrap{
        width: 100%;
        padding: 0 20px;
    }
    #product_wrap .block{
        padding-top: 120px;
    }
    #product_wrap .block h2{
        text-align: center;
        margin-bottom: 40px;
    }
    #product_wrap .block h3{
        padding-top: 0;
        margin-bottom: 10px;
    }
    #product_wrap .block h2 img{
        transform: scale(0.7);
    }
    #product_wrap #concept.block h2 img{
        transform: scale(0.85);
    }
    #products .products-wrap{
        display: block;
    }
    #products .image{
        width: 100%;
        margin-bottom: 40px;
    }
    #products .image img{
        margin: 0 auto;
    }
    #products .product01 .image img{
        width: 100px;
    }
    #products .product02 .image img{
        width: 220px;
    }
    #products .information{
        width: 100%;
    }
    #products .information h3{
        font-size: 20px;
        margin-bottom: 20px;
    }
    #products .information h3 br{
        display: block;
    }
    #products .information p{
        font-size: 13px;
        line-height: 2;
    }
    #products .information .outline{
        margin: 20px 0 30px;
    }
    #products .information .bt{
        width: 231px;
        text-align: center;
        margin: 0 auto;
    }
    #wrap4 .sns{
        text-align:center;
        padding: 45px 0;
    }
    #wrap4 .sns .ul_i {
        margin:0 auto 30px;
    }
    #wrap4 .sns .ul_s li{
        display:inline-block;
        padding:0 2px;
        line-height:1;
    }
    .p-cover{
        transition: 0.3s;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.6);
        opacity: 0;
        z-index: -1;
    }
    .p-cover.is-show{
        left: 0;
        opacity: 1;
        z-index: 10;
    }
    #header.none {
        opacity: 0;
        z-index: -1;
    }
    .p-btn-pagetop{
        z-index: 10;
    }
}

/* modal */
.link_hover {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}
  
.link_hover:hover {
    text-decoration: none;
}
  
.link_hover.ef_op:hover {
    opacity: 0.7;
}
  
@media screen and (max-width: 750px) {
    .link_hover.ef_op:hover {
      opacity: 1;
    }
} 
.box_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 300px;
    margin: 0 auto;
    padding: 20px 0;
    border: 1px solid #0e56c9;
    font-size: 1.6rem;
    letter-spacing: 0.07em;
    text-align: center;
    color: #0e56c9;
}

@media screen and (max-width: 750px) {
    .box_link {
      width: 100%;
      padding: 30px 0;
      border: 1px solid #0e56c9;
      font-size: 1.3rem;
    }
}
  
.box_link .btn_op {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-left: 12px;
    border: 1px solid #0e56c9;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 15px;
    position: relative;
}
  
@media screen and (max-width: 750px) {
    .box_link .btn_op {
      width: 20px;
      height: 20px;
    }
}
  
.box_link .btn_op:before {
    display: block;
    content: "";
    width: 14px;
    height: 2px;
    margin: auto;
    background-color: #0e56c9;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
  
@media screen and (max-width: 750px) {
    .box_link .btn_op:before {
      font-size: 1.3rem;
    }
}
  
.box_link .btn_op:after {
    display: block;
    content: "";
    width: 2px;
    height: 14px;
    margin: auto;
    background-color: #0e56c9;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
  
@media screen and (max-width: 750px) {
    .box_link .btn_op:after {
      height: 13px;
    }
}
.profile_wrap {
    padding-top: 100px;
    width: 580px;
    margin: 0 auto;
}
.profile_wrap + .profile_wrap{
    margin-top: 40px;
}
@media screen and (max-width: 750px) {
    .profile_wrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
    }
    .profile_wrap + .profile_wrap{
        margin-top: 20px;
    }
}

.profile_wrap .comment_image{
    margin-bottom: 20px;
}
.profile_wrap .comment_text{
    margin: 0 auto 50px auto;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .08em;
}
@media screen and (max-width: 750px) {
    .profile_wrap .comment_image{
    }
    .profile_wrap .comment_text{
        font-size: 13px;
        line-height: 1.7;
        letter-spacing: .08em;
    }
}
.profile_wrap .box_link {
width: 330px;
padding: 24px 10px;
border: 1px solid #0e56c9;
}

@media screen and (max-width: 750px) {
    .profile_wrap .box_link {
        width: 294px;
        margin-top: 13px;
        padding: 15px 11px;
        border-color: #0e56c9;
    }
}

.profile_wrap .box_link .btn {
    border: 1px solid #0e56c9;
    background-color: rgba(0, 0, 0, 0);
}

.profile_wrap .box_link .btn:before, .profile_wrap .box_link .btn:after {
    background-color: #0e56c9;
}

.profile_wrap .box_link .image {
display: inline-block;
width: 72px;
margin-right: 14px;
}
.profile_wrap_text_box_p .modal_wrap{
    max-height: 440px;
}
.profile_wrap_text_box_p .modal_wrap .text_wrap{
    padding-right: 80px;
    text-align: justify;
}
@media screen and (max-width: 750px) {
    .profile_wrap_text_box_p .modal_wrap .text_wrap{
        padding-right: 0;
    }
}
.modal_wrap {
display: none;
display: none;
width: 90%;
max-width: 1000px;
max-height: 70%;
margin: auto;
padding: 40px;
background-color: #fff;
border-radius: 10px;
overflow: scroll;
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
z-index: 1000;
}

@media screen and (max-width: 750px) {
.modal_wrap {
    width: 90%;
    padding: 5%;
}
}

.modal_wrap .modal_inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
position: relative;
}

@media screen and (max-width: 750px) {
.modal_wrap .modal_inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
}

.modal_wrap .image_box {
width: 20%;
}

@media screen and (max-width: 750px) {
.modal_wrap .image_box {
    width: 100%;
}
}

.modal_wrap .image_box .image {
width: 100%;
}

@media screen and (max-width: 750px) {
.modal_wrap .image_box .image {
    width: 48%;
    margin: 0 auto;
}
}

.modal_wrap .image_box .profile .name {
font-size: 2.4rem;
line-height: 1.8;
text-align: center;
color: #0e56c9;
}

@media screen and (max-width: 750px) {
.modal_wrap .image_box .profile .name {
    font-size: 1.8rem;
    line-height: 1.6;
}
}

.modal_wrap .image_box .profile .birth {
padding-top: 15px;
font-size: 1.4rem;
line-height: 2;
text-align: center;
}

@media screen and (max-width: 750px) {
.modal_wrap .image_box .profile .birth {
    padding-top: 10px;
}
}

.modal_wrap .text_wrap {
width: 75%;
}

@media screen and (max-width: 750px) {
.modal_wrap .text_wrap {
    width: 100%;
    padding-top: 15px;
}
}

.modal_wrap .text_wrap .text_box {
font-size: 1.4rem;
line-height: 1.8;
}

.modal_wrap .text_wrap .text_box:first-of-type {
padding-top: 0;
}

.modal_wrap .text_wrap .text_box dt {
padding-bottom: 10px;
font-weight: bold;
}

.modal_wrap .text_wrap .text_box dd {
padding-bottom: 20px;
line-height: 1.4;
}

.modal_wrap .text_wrap .text_box p {
padding-bottom: 20px;
line-height: 1.4;
}

.modal_wrap .close {
width: 40px;
height: 40px;
background-color: #0e56c9;
border-radius: 20px;
position: absolute;
top: 0;
right: 0;
cursor: pointer;
}

.modal_wrap .close:before {
content: "";
width: 20px;
height: 2px;
margin: auto;
background-color: #fff;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
}

.modal_wrap .close:after {
content: "";
width: 20px;
height: 2px;
margin: auto;
background-color: #fff;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.overlay {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
position: fixed;
top: 0;
left: 0;
z-index: 100;
}

/*choyaan-追加 ---------------------------------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 751px) {
.banner_area {

margin: 105px 0 0;
}
.banner_area .list {
display: flex;
		justify-content: center;
	flex-wrap: wrap;
}
.banner_area .item {
width: 490px;
}
.banner_area .item a {
position: relative;
display: block;
font-size: 1.4rem;
color: #16ae41;
border: 1px solid #e6e6e6;
text-align: center;
}
.banner_area .item a:hover {
text-decoration: none;
}
.banner_area .item.choyaan a {
padding: 19px 0 18px;
}
.banner_area .item.choyaan a img {
display: block;
margin: 0 auto 5px;
}
.banner_area .item.choyaan span {
display: block;
color: #31622c;
padding-left: 30px;
margin-top: 10px;
}
.banner_area .item.choyaan span:before {
margin-right: 5px;
content: '';
display: inline-block;
background: url("../images/common/icon_cart.png") center 0/100% no-repeat;
width: 10px;
height: 10px;
}
}
@media screen and (max-width: 750px) {
.banner_area {
    margin: 0 0 70px;
  }
  .banner_area .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner_area .item {
    position: relative;
    width: 31.34%;
    width: 48%;
    margin-bottom: 2.5%;
  }
  .banner_area .item:nth-child(odd) {
    margin-right: 2%;
  }
  .banner_area .item a {
    position: relative;
    display: block;
    color: #16ae41;
    border: 1px solid #e6e6e6;
    text-align: center;
  }
  .banner_area .item a:hover {
    text-decoration: none;
  }
  .banner_area .item.choyaan a {
    font-size: 1rem;
    padding: 40px 0;
  }
  .banner_area .item.choyaan a img {
    display: block;
    width: 100px;
    margin: 0 auto 5px;
  }
  .banner_area .item.choyaan span {
    display: block;
    font-size: 1.3rem;
    color: #31622c;
    margin-top: 10px;
  }
  .banner_area .item.choyaan span:before {
    position: relative;
    margin-right: 5px;
    content: '';
    display: inline-block;
    background: url("/assets/images/common/icon_cart.png") center 0/100% no-repeat;
    width: 19px;
    height: 16px;
    top: 2px;
  }
	#wrap #wrap3{
		margin-bottom: 70px;
	}
}