img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
}

a img{
  pointer-events:auto !important;
}

.l-inner{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  width:960px;
  margin:0 auto
}

.mv{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  padding-top:60px;
  padding-bottom:40px
}

.head-area{
  padding-bottom:100px
}

.intro{
  padding:100px 0
}

.intro__img{
  text-align:center;
  max-width:825px;
  margin:0 auto;
}

.nav__heading{
  margin-bottom:30px;
}

.nav__list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
      -ms-flex-align:end;
          align-items:flex-end;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.nav__item{
  -webkit-box-flex:0;
  -webkit-flex:0 0 47.5%;
      -ms-flex:0 0 47.5%;
          flex:0 0 47.5%;
}

.nav__item:nth-of-type(n+3){
  margin-top:20px;
}

.bnr-present{
  margin-top:100px
}

.bnr-present__ribbon{
  position:relative;
  z-index:1;
}

.bnr-present__main{
  margin-top:-20px;
}

.bnr-line{
  margin-top:60px
}

.section{
  background-color:#fefef2;
}

.section__heading{
  padding:40px 0 70px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  text-align:center
}

.section__title{
  display:inline-block;
  font-size:40px;
  color:#fff;
  position:relative;
  font-weight:900
}

.section__title::before,
.section__title::after{
  display:block;
  position:absolute;
  width:20px;
  height:18px;
  content:"";
  background-repeat:no-repeat;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}

.section__title::before{
  left:-40px
}

.section__title::after{
  right:-40px
}

.section__body{
  margin-top:70px;
  padding-bottom:50px
}

.section__img{
  margin:40px auto
}

.item_heading{
  background-color:#5f9e78;
}

.item_price_otoku{
  background-color:#d20000;
  border-radius:0;
}

.otoku_price{
  color:#fff;
}

.item_price_otoku::after{
  border-right-color:#d20000;
}

.item_2column .item_new .item_image_column{
  width:32%;
}

.attention_list .list_item._2letter{
  padding-left:2em;
}

.inclusions_title{
  text-align:center;
  font-weight:bold;
  font-size:18px;
  margin-bottom:8px;
}

.cart{
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between
}

.item_2column .cart{
  display:block;
}

.cart .item_image{
  width:33%
}

.item_2column .cart .item_image_column{
  width:75%;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:0;
  display:block;
}

.item_2column .cart .cart_area{
  width:100%;
}

.cart .link_otheritem{
  margin-top:30px
}

.cart-choices *{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.cart-choices__item:not(:first-of-type){
  margin-top:5px;
}

.cart-choices__item.is-active{
  outline:solid 2px #4d2d11;
}

.cart-choices__label{
  display:block;
  padding:20px 10px;
  background-color:#e6e4de;
  position:relative;
  cursor:pointer;
}

.cart-choices__item.is-active .cart-choices__label{
  background-color:#ffd799;
}

.cart-choices__radio{
  position:absolute;
  opacity:0;
  top:-0.125em;
  left:-0.125em;
  width:1.5em;
  height:1.5em;
  margin:0;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none;
  z-index:2;
}

.cart-choices__heading{
  display:block;
  font-size:16px;
  position:relative;
  margin-left:30px;
  font-weight:bold
}

.cart-choices__heading::before{
  display:block;
  position:absolute;
  top:50%;
  left:-30px;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  content:"";
  width:20px;
  height:20px;
  border:1px solid #aaaaaa;
  border-radius:50%;
  margin-right:10px;
  background-color:#fff
}

.cart-choices__radio:checked + .cart-choices__heading::before{
  border:2px solid #4d2d11;
}

.cart-choices__heading::after{
  display:block;
  position:absolute;
  top:50%;
  left:-23px;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:#4d2d11;
  opacity:0
}

.cart-choices__radio:checked + .cart-choices__heading::after{
  opacity:1;
}

.cart-choices__radio:focus + .cart-choices__heading::before{
  outline:solid 2px #4e95ff;
}

.cart-choices__discount{
  width:110px;
  position:absolute;
  top:0;
  right:0;
  height:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  background-color:#d20000;
  padding:20px 10px;
  color:#fff;
  font-weight:bold
}

.cart-choices__discount::before{
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:5px 8px 5px 0;
  border-color:transparent #d20000 transparent transparent;
  position:absolute;
  top:50%;
  left:-8px;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
}

.cart-choices__body{
  display:none;
  padding:10px;
  background-color:#fff;
  -ms-grid-rows: auto 20px auto;
  -ms-grid-columns: 90px 10px calc(50% - 105px) 10px calc(50% - 5px);
      grid-template:"badge ... note note note" auto
    "... ... ... ... ..." 20px
    "price price price ... btn" auto
    / 90px 10px calc(50% - 105px) 10px calc(50% - 5px)
}

.item_2column .cart-choices__body{
  -ms-grid-rows: auto 20px auto 10px auto;
  -ms-grid-columns: 90px 10px auto 10px auto;
      grid-template:"badge ... note note note" auto
    "... ... ... ... ..." 20px
    "price price price price price" auto
    "... ... ... ... ..." 10px
    "btn btn btn btn btn" auto
    / 90px 10px auto 10px auto;
}

.cart-choices__item.is-active .cart-choices__body{
  display:-ms-grid;
  display:grid
}

.cart-choices__badge{
  -ms-grid-row:1;
  -ms-grid-column:1;
  grid-area:badge;
  background-color:#d20000;
  color:#fff;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:2px 0;
  -ms-grid-row-align:center;
      align-self:center
}

.item_2column .cart-choices__body > .cart-choices__badge{
  -ms-grid-row:1;
  -ms-grid-column:1
}

.cart-choices__note{
  -ms-grid-row:1;
  -ms-grid-column:3;
  -ms-grid-column-span:3;
  -webkit-transform:translateX(-100px);
      -ms-transform:translateX(-100px);
          transform:translateX(-100px);
  grid-area:note;
  font-weight:bold;
  -ms-grid-row-align:center;
      align-self:center
}

.item_2column .cart-choices__body > .cart-choices__note{
  -ms-grid-row:1;
  -ms-grid-column:3;
  -ms-grid-column-span:3
}

.cart-choices__note._red{
  color:#d20000;
}

.cart-choices__badge + .cart-choices__note{
  -webkit-transform:none;
      -ms-transform:none;
          transform:none;
}

.cart-choices__price{
  -ms-grid-row:3;
  -ms-grid-column:1;
  -ms-grid-column-span:3;
  grid-area:price;
  font-weight:bold;
  -ms-grid-row-align:center;
      align-self:center;
  text-align:center;
}

.item_2column .cart-choices__body > .cart-choices__price{
  -ms-grid-row:3;
  -ms-grid-column:1;
  -ms-grid-column-span:5;
}

.cart-choices__price ._main{
  font-size:30px
}

.cart-choices__price ._small{
  font-size:16px
}

.cart-choices__btn{
  -ms-grid-row:3;
  -ms-grid-column:5;
  grid-area:btn;
  -ms-grid-row-align:center;
      align-self:center
}

.item_2column .cart-choices__body > .cart-choices__btn{
  -ms-grid-row:5;
  -ms-grid-column:1;
  -ms-grid-column-span:5
}

.cart-choices .cart-choices__btn .btn_purchase{
  width:auto;
  display:block;
  padding:15px;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  position:relative
}

.priceBox__main{
  border:solid 2px #e68517;
  padding:20px;
  position:relative
}

.no-tab .priceBox__main{
  border:none;
}

.priceBox__content{
  display:none;
}

.priceBox__content._active{
  display:block;
}

.priceBox__item:not(:first-of-type){
  margin-top:20px;
}

.priceBox__catch{
  font-weight:bold;
  font-size:15px
}

.priceBox__catch + .priceBox__catch{
    margin-top:10px;
  }

.priceBox__num{
  font-size:16px;
  font-weight:bold;
  margin-bottom:10px;
}

.priceBox__num ._line{
  border-bottom:solid 2px #000;
}

.priceBox__num ._num{
  font-size:25px;
}

.priceBox__catch span{
  border-bottom:solid 2px #000;
  color:#d20000;
  font-size:24px;
}

.priceBox__text{
  margin-top:8px;
  font-size:13px;
  font-weight:500;
}

.priceBox__shipping{
  margin-top:10px;
  font-size:13px;
  font-weight:bold;
  color:#d20000;
}

.priceBox__btn{
  position:relative
}

.priceBox__text + .priceBox__btn{
  margin-top:-26px;
  margin-bottom:26px
}

.item_2column .priceBox__btn{
  margin-top:12px;
}

.item_2column .priceBox__text + .priceBox__btn{
  margin-top:12px;
  margin-bottom:0;
}

.priceBox__note{
  margin-top:45px;
  background-color:#eee;
  padding:10px
}

.item_2column .priceBox__note{
  margin-top:10px;
}

.priceBox__note__title{
  font-size:14px;
  font-weight:bold;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}

.priceBox__note__title::before{
  display:inline-block;
  width:20px;
  height:20px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  content:"i";
  background-color:#333;
  border-radius:50%;
  color:#fff;
  margin-right:6px;
  font-size:12px;
}

.priceBox__note__list{
  margin-top:5px;
  margin-left:6px;
}

.priceBox__note__item{
  font-size:14px;
  list-style:disc inside
}

.priceBox__bottle.priceBox__bottle{
  margin-top:10px;
  margin-bottom:0;
}

.priceTab{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
      -ms-flex-align:end;
          align-items:flex-end;
}

.priceTab__tab{
  width:calc(50% - 5px);
  background-color:#ddd;
  text-align:center;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  height:40px;
}

a.priceTab__tab{
  text-decoration:none !important;
}

.priceTab__tab._active{
  background-color:#e68517;
  height:45px;
}

.priceTab__badge{
  width:35px;
  height:35px;
  border-radius:50%;
  background-color:#fff;
  font-size:12px;
  color:#d20000;
  font-weight:bold;
  margin-right:10px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  line-height:1
}

.priceTab__title{
  font-weight:bold;
  font-size:16px;
  color:#000
}

.priceTab__tab._active .priceTab__title{
  color:#fff;
}

.itemPrice{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

.itemPrice__badge{
  border:solid 3px #d20000;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:17px;
  font-weight:bold;
  line-height:1;
  padding:6px;
  color:#d20000;
  margin:0 10px 0 0
}

.itemPrice__price{
  font-size:16px;
  text-align:center;
  font-weight:bold;
  margin:0
}

.itemPrice__price ._main{
  font-size:30px
}

.itemPrice__price ._red{
  color:#d20000;
}

.itemPrice__balloon{
  border-radius:5px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  text-align:center;
  color:#d20000;
  font-size:16px;
  font-weight:bold;
  border:solid 3px #d20000;
  position:relative;
  margin-left:14px;
  padding:4px
}

.itemPrice__balloon::before{
  display:block;
  content:"";
  position:absolute;
  top:50%;
  left:-10px;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  width:0;
  height:0;
  border-style:solid;
  border-width:6px 10px 6px 0;
  border-color:transparent #d20000 transparent transparent;
}

.itemPrice__balloon::after{
  display:block;
  content:"";
  position:absolute;
  top:50%;
  left:-6px;
  -webkit-transform:translateY(-50%);
      -ms-transform:translateY(-50%);
          transform:translateY(-50%);
  width:0;
  height:0;
  border-style:solid;
  border-width:3px 7px 3px 0;
  border-color:transparent #fff transparent transparent;
}

@media (min-width: 641px){

.u-hide-m-up{
    display:none !important
}
  }

@media (max-width: 640px){

.l-inner{
    width:100%;
    padding:0 3%
}

.mv{
    padding-top:2.5%;
    padding-bottom:0
}

.mv__img{
    width:95%;
    padding:10% 0;
    margin:0 auto
}

.head-area{
    padding-bottom:40px
}

.intro{
    padding:30px 0
}

.bnr-present{
    margin-top:40px
}

.bnr-line{
    margin-top:30px
}

.section__heading{
    padding:20px 30px
}

.section__title{
    font-size:20px
}

.section__title::before{
    left:-24px
}

.section__title::after{
    right:-24px
}

.section__body{
    margin-top:20px
}

.section__img{
    margin:30px auto
}

.cart{
    display:block
}

.cart .item_image{
    width:75%;
    display:block;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:4vw
}

.cart .cart_area{
    width:100%
}

.cart .link_otheritem{
    margin-top:16px
}

.cart .btn_purchase{
    padding:24px
}

.cart-choices__heading{
    font-size:3.47vw;
    margin-left:20px
}

.cart-choices__heading::before{
    width:16px;
    height:16px;
    left:-26px
}

.cart-choices__heading::after{
    width:8px;
    height:8px;
    left:-20px
}

.cart-choices__discount{
    width:68px
}

.cart-choices__body{
    padding:8px
}

.cart-choices__item.is-active .cart-choices__body{
    display:block
}

.cart-choices__badge{
    font-size:3.47vw;
    display:inline-block;
    padding:2px 16px
}

.cart-choices__note{
    font-size:14px;
    margin-top:10px;
    text-align:center;
    -webkit-transform:none;
        -ms-transform:none;
            transform:none
}

.cart-choices__price ._main{
    font-size:5.87vw
}

.cart-choices__price ._small{
    font-size:2.93vw
}

.cart-choices__btn{
    margin-top:10px
}

.cart-choices .cart-choices__btn .btn_purchase{
    padding:10px
}

.priceBox__btn{
    margin-top:12px
}

.priceBox__text + .priceBox__btn{
    margin-top:12px;
    margin-bottom:0
}

.priceBox__note{
    margin-top:10px
}
  }

@media (max-width: 450px){

.priceBox__main{
    padding:10px
}

.priceBox__note__item{
    font-size:12px
}

.priceTab__badge{
    font-size:10px;
    width:28px;
    height:28px;
    margin-right:6px
}

.priceTab__title{
    font-size:12px
}

.itemPrice__badge{
    font-size:14px;
    margin-right:5px
}

.itemPrice__price{
    font-size:14px
}

.itemPrice__price ._main{
    font-size:24px
}

.itemPrice__balloon{
    font-size:14px;
    margin-left:8px
}
  }
