/** Shopify CDN: Minification failed

Line 25:0 All "@import" rules must come first
Line 26:0 All "@import" rules must come first
Line 65:0 Expected "{" but found "."

**/
.rte tr{
  border-top: none;
}
.rte th{
  border-bottom:none;
}
.rte td{
  border-left: none;
}
.rte a{
  border-bottom: none;
}
td{
  border: none;
}

/*  フォント関連------------------------------ */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=36684661-f85a-4091-bc25-4bfcca7bfd3f");
@import "url(./base.css)";
@font-face {
  font-family: "AxisLatinPro-ExtraLight";
  src: url("https://vitantonio.sakura.ne.jp/Fonts/b094c667-f2d5-4933-827b-354759fc982a.eot?#iefix");
  src: url("https://vitantonio.sakura.ne.jp/Fonts/b094c667-f2d5-4933-827b-354759fc982a.eot?#iefix") format("eot"), url("Fonts/1d18b21f-451e-483c-ab0c-6a003cf7b281.woff2") format("woff2"), url("Fonts/8ec7bb44-230c-474b-912f-094acfbe2258.woff") format("woff"), url("Fonts/8d3454f4-6924-4847-93f4-019f07c502f9.ttf") format("truetype"), url("Fonts/b31e49a5-3263-4fb8-99c0-5c2f101db33a.svg#b31e49a5-3263-4fb8-99c0-5c2f101db33a") format("svg");
}
@font-face {
  font-family: "AxisLatinPro-Regular";
  src: url("https://vitantonio.sakura.ne.jp/Fonts/87d65279-f324-457c-98fe-679c76d31410.eot?#iefix");
  src: url("https://vitantonio.sakura.ne.jp/Fonts/87d65279-f324-457c-98fe-679c76d31410.eot?#iefix") format("eot"), url("Fonts/3d95074d-ae8d-48bc-ab2c-1da76fc5bdc6.woff2") format("woff2"), url("Fonts/4a83b295-fd80-40d1-8a56-2f402a134da3.woff") format("woff"), url("Fonts/3af253cd-8576-4547-a3a5-3cde5eb5efe8.ttf") format("truetype"), url("Fonts/47834bd3-af02-40fd-991c-628472113079.svg#47834bd3-af02-40fd-991c-628472113079") format("svg");
}
@font-face {
  font-family: "AxisLatinPro-Medium";
  src: url("https://vitantonio.sakura.ne.jp/Fonts/4914017c-3551-4e4a-bfe1-dfd9121b8332.eot?#iefix");
  src: url("https://vitantonio.sakura.ne.jp/Fonts/4914017c-3551-4e4a-bfe1-dfd9121b8332.eot?#iefix") format("eot"), url("Fonts/228bb239-da51-4f24-9270-1a38d16661e9.woff2") format("woff2"), url("Fonts/c85f72d7-4021-4be0-b55f-06d12db017b0.woff") format("woff"), url("Fonts/fea75ef3-8e1d-4a8c-a96e-fc15b3289126.ttf") format("truetype"), url("Fonts/32609b13-48c4-41d4-91a6-722084c18711.svg#32609b13-48c4-41d4-91a6-722084c18711") format("svg");
}
@font-face {
  font-family: "AxisStd-ExtraLight";
  src: url("https://vitantonio.sakura.ne.jp/Fonts/cae76507-fde0-48d2-8060-f95b67662772.eot?#iefix");
  src: url("https://vitantonio.sakura.ne.jp/Fonts/cae76507-fde0-48d2-8060-f95b67662772.eot?#iefix") format("eot"), url("Fonts/9adc0413-55bd-4001-9bc0-f823476aa22e.woff2") format("woff2"), url("Fonts/25516da4-2e65-456a-bc9c-cc6960f6c384.woff") format("woff"), url("Fonts/8c439ac8-83ef-4635-a477-df9c64f97b62.ttf") format("truetype"), url("Fonts/93d1f11a-903e-4293-a2f1-cd55b87b5087.svg#93d1f11a-903e-4293-a2f1-cd55b87b5087") format("svg");
}
@font-face {
  font-family: "AxisStd-Regular";
  src: url("https://vitantonio.sakura.ne.jp/Fonts/7e908add-1f72-4926-8e0d-33613fad3a87.eot?#iefix");
  src: url("https://vitantonio.sakura.ne.jp/Fonts/7e908add-1f72-4926-8e0d-33613fad3a87.eot?#iefix") format("eot"), url("Fonts/d226afef-6536-4b18-9b28-defffcc4baae.woff2") format("woff2"), url("Fonts/6e9eb620-9339-4b2e-bb9b-d514def96de7.woff") format("woff"), url("Fonts/a71ba532-858c-440c-8abd-e89a2ae8efea.ttf") format("truetype"), url("Fonts/5d948218-1de1-4508-b1a6-fe03ccced886.svg#5d948218-1de1-4508-b1a6-fe03ccced886") format("svg");
}
@font-face {
  font-family: "AxisStd-Medium";
  src: url("https://vitantonio.sakura.ne.jp/Fonts/724feca3-e632-4df0-811e-d0184d5e569c.eot?#iefix");
  src: url("https://vitantonio.sakura.ne.jp/Fonts/724feca3-e632-4df0-811e-d0184d5e569c.eot?#iefix") format("eot"), url("Fonts/3e49aace-6c5a-4a76-a80e-21ab7ad44f14.woff2") format("woff2"), url("Fonts/2a67f3cb-4bfa-4ec5-9167-73e8c4e78635.woff") format("woff"), url("Fonts/f09ad952-d955-4c72-a632-1313427634d0.ttf") format("truetype"), url("Fonts/c60a0c5e-c39d-4513-b578-1a5858cbecde.svg#c60a0c5e-c39d-4513-b578-1a5858cbecde") format("svg");
}



/* BASE関連--------------------------------------- */



@media screen and  (max-width: 767px)
.visible-xs {
    display: block!important;
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none;
}

@media (max-width:767px) {
  .visible-xs {
    display: block!important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row!important;
  }
  td.visible-xs, th.visible-xs {
    display: table-cell!important;
  }
}

@media (max-width:767px) {
  .visible-xs-block {
    display: block!important;
  }
}

@media (max-width:767px) {
  .visible-xs-inline {
    display: inline!important;
  }
}

@media (max-width:767px) {
  .visible-xs-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:768px) and (max-width:999px) {
  .visible-sm {
    display: block!important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row!important;
  }
  td.visible-sm, th.visible-sm {
    display: table-cell!important;
  }
}

@media (min-width:768px) and (max-width:999px) {
  .visible-sm-block {
    display: block!important;
  }
}

@media (min-width:768px) and (max-width:999px) {
  .visible-sm-inline {
    display: inline!important;
  }
}

@media (min-width:768px) and (max-width:999px) {
  .visible-sm-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:1000px) and (max-width:1199px) {
  .visible-md {
    display: block!important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row!important;
  }
  td.visible-md, th.visible-md {
    display: table-cell!important;
  }
}

@media (min-width:1000px) and (max-width:1199px) {
  .visible-md-block {
    display: block!important;
  }
}

@media (min-width:1000px) and (max-width:1199px) {
  .visible-md-inline {
    display: inline!important;
  }
}

@media (min-width:1000px) and (max-width:1199px) {
  .visible-md-inline-block {
    display: inline-block!important
  }
}

@media (min-width:1200px) {
  .visible-lg {
    display: block!important
  }
  table.visible-lg {
    display: table
  }
  tr.visible-lg {
    display: table-row!important
  }
  td.visible-lg, th.visible-lg {
    display: table-cell!important
  }
}

@media (min-width:1200px) {
  .visible-lg-block {
    display: block!important
  }
}

@media (min-width:1200px) {
  .visible-lg-inline {
    display: inline!important
  }
}

@media (min-width:1200px) {
  .visible-lg-inline-block {
    display: inline-block!important
  }
}

@media (max-width:767px) {
  .hidden-xs {
    display: none!important
  }
}

@media (min-width:768px) and (max-width:999px) {
  .hidden-sm {
    display: none!important
  }
}

@media (min-width:1000px) and (max-width:1199px) {
  .hidden-md {
    display: none!important
  }
}

@media (min-width:1200px) {
  .hidden-lg {
    display: none!important
  }
}

@media print {
  .visible-print {
    display: block!important
  }
  table.visible-print {
    display: table
  }
  tr.visible-print {
    display: table-row!important
  }
  td.visible-print, th.visible-print {
    display: table-cell!important
  }
}

@media print {
  .visible-print-block {
    display: block!important
  }
}

@media print {
  .visible-print-inline {
    display: inline!important
  }
}

@media print {
  .visible-print-inline-block {
    display: inline-block!important
  }
}

@media print {
  .hidden-print {
    display: none!important
  }
}



.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  float: left
}

.col-xs-12 {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33.33333333%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-pull-11 {
  right: 91.66666667%
}

.col-xs-pull-10 {
  right: 83.33333333%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-8 {
  right: 66.66666667%
}

.col-xs-pull-7 {
  right: 58.33333333%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-5 {
  right: 41.66666667%
}

.col-xs-pull-4 {
  right: 33.33333333%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-2 {
  right: 16.66666667%
}

.col-xs-pull-1 {
  right: 8.33333333%
}

.col-xs-pull-0 {
  right: auto
}

.col-xs-push-12 {
  left: 100%
}

.col-xs-push-11 {
  left: 91.66666667%
}

.col-xs-push-10 {
  left: 83.33333333%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-8 {
  left: 66.66666667%
}

.col-xs-push-7 {
  left: 58.33333333%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-5 {
  left: 41.66666667%
}

.col-xs-push-4 {
  left: 33.33333333%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-2 {
  left: 16.66666667%
}

.col-xs-push-1 {
  left: 8.33333333%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-offset-12 {
  margin-left: 100%
}

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-8 {
  margin-left: 66.66666667%
}

.col-xs-offset-7 {
  margin-left: 58.33333333%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-5 {
  margin-left: 41.66666667%
}

.col-xs-offset-4 {
  margin-left: 33.33333333%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-2 {
  margin-left: 16.66666667%
}

.col-xs-offset-1 {
  margin-left: 8.33333333%
}

.col-xs-offset-0 {
  margin-left: 0
}

@media (min-width:768px) {
  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left
  }
  .col-sm-12 {
    width: 100%
  }
  .col-sm-11 {
    width: 91.66666667%
  }
  .col-sm-10 {
    width: 83.33333333%
  }
  .col-sm-9 {
    width: 75%
  }
  .col-sm-8 {
    width: 66.66666667%
  }
  .col-sm-7 {
    width: 58.33333333%
  }
  .col-sm-6 {
    width: 50%
  }
  .col-sm-5 {
    width: 41.66666667%
  }
  .col-sm-4 {
    width: 33.33333333%
  }
  .col-sm-3 {
    width: 25%
  }
  .col-sm-2 {
    width: 16.66666667%
  }
  .col-sm-1 {
    width: 8.33333333%
  }
  .col-sm-pull-12 {
    right: 100%
  }
  .col-sm-pull-11 {
    right: 91.66666667%
  }
  .col-sm-pull-10 {
    right: 83.33333333%
  }
  .col-sm-pull-9 {
    right: 75%
  }
  .col-sm-pull-8 {
    right: 66.66666667%
  }
  .col-sm-pull-7 {
    right: 58.33333333%
  }
  .col-sm-pull-6 {
    right: 50%
  }
  .col-sm-pull-5 {
    right: 41.66666667%
  }
  .col-sm-pull-4 {
    right: 33.33333333%
  }
  .col-sm-pull-3 {
    right: 25%
  }
  .col-sm-pull-2 {
    right: 16.66666667%
  }
  .col-sm-pull-1 {
    right: 8.33333333%
  }
  .col-sm-pull-0 {
    right: auto
  }
  .col-sm-push-12 {
    left: 100%
  }
  .col-sm-push-11 {
    left: 91.66666667%
  }
  .col-sm-push-10 {
    left: 83.33333333%
  }
  .col-sm-push-9 {
    left: 75%
  }
  .col-sm-push-8 {
    left: 66.66666667%
  }
  .col-sm-push-7 {
    left: 58.33333333%
  }
  .col-sm-push-6 {
    left: 50%
  }
  .col-sm-push-5 {
    left: 41.66666667%
  }
  .col-sm-push-4 {
    left: 33.33333333%
  }
  .col-sm-push-3 {
    left: 25%
  }
  .col-sm-push-2 {
    left: 16.66666667%
  }
  .col-sm-push-1 {
    left: 8.33333333%
  }
  .col-sm-push-0 {
    left: auto
  }
  .col-sm-offset-12 {
    margin-left: 100%
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%
  }
  .col-sm-offset-9 {
    margin-left: 75%
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%
  }
  .col-sm-offset-6 {
    margin-left: 50%
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%
  }
  .col-sm-offset-3 {
    margin-left: 25%
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%
  }
  .col-sm-offset-0 {
    margin-left: 0
  }
}

@media (min-width:1000px) {
  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    float: left
  }
  .col-md-12 {
    width: 100%
  }
  .col-md-11 {
    width: 91.66666667%
  }
  .col-md-10 {
    width: 83.33333333%
  }
  .col-md-9 {
    width: 75%
  }
  .col-md-8 {
    width: 66.66666667%
  }
  .col-md-7 {
    width: 58.33333333%
  }
  .col-md-6 {
    width: 50%
  }
  .col-md-5 {
    width: 41.66666667%
  }
  .col-md-4 {
    width: 33.33333333%
  }
  .col-md-3 {
    width: 25%
  }
  .col-md-2 {
    width: 16.66666667%
  }
  .col-md-1 {
    width: 8.33333333%
  }
  .col-md-pull-12 {
    right: 100%
  }
  .col-md-pull-11 {
    right: 91.66666667%
  }
  .col-md-pull-10 {
    right: 83.33333333%
  }
  .col-md-pull-9 {
    right: 75%
  }
  .col-md-pull-8 {
    right: 66.66666667%
  }
  .col-md-pull-7 {
    right: 58.33333333%
  }
  .col-md-pull-6 {
    right: 50%
  }
  .col-md-pull-5 {
    right: 41.66666667%
  }
  .col-md-pull-4 {
    right: 33.33333333%
  }
  .col-md-pull-3 {
    right: 25%
  }
  .col-md-pull-2 {
    right: 16.66666667%
  }
  .col-md-pull-1 {
    right: 8.33333333%
  }
  .col-md-pull-0 {
    right: auto
  }
  .col-md-push-12 {
    left: 100%
  }
  .col-md-push-11 {
    left: 91.66666667%
  }
  .col-md-push-10 {
    left: 83.33333333%
  }
  .col-md-push-9 {
    left: 75%
  }
  .col-md-push-8 {
    left: 66.66666667%
  }
  .col-md-push-7 {
    left: 58.33333333%
  }
  .col-md-push-6 {
    left: 50%
  }
  .col-md-push-5 {
    left: 41.66666667%
  }
  .col-md-push-4 {
    left: 33.33333333%
  }
  .col-md-push-3 {
    left: 25%
  }
  .col-md-push-2 {
    left: 16.66666667%
  }
  .col-md-push-1 {
    left: 8.33333333%
  }
  .col-md-push-0 {
    left: auto
  }
  .col-md-offset-12 {
    margin-left: 100%
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%
  }
  .col-md-offset-9 {
    margin-left: 75%
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%
  }
  .col-md-offset-6 {
    margin-left: 50%
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%
  }
  .col-md-offset-3 {
    margin-left: 25%
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%
  }
  .col-md-offset-0 {
    margin-left: 0
  }
}

@media (min-width:1200px) {
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
    float: left
  }
  .col-lg-12 {
    width: 100%
  }
  .col-lg-11 {
    width: 91.66666667%
  }
  .col-lg-10 {
    width: 83.33333333%
  }
  .col-lg-9 {
    width: 75%
  }
  .col-lg-8 {
    width: 66.66666667%
  }
  .col-lg-7 {
    width: 58.33333333%
  }
  .col-lg-6 {
    width: 50%
  }
  .col-lg-5 {
    width: 41.66666667%
  }
  .col-lg-4 {
    width: 33.33333333%
  }
  .col-lg-3 {
    width: 25%
  }
  .col-lg-2 {
    width: 16.66666667%
  }
  .col-lg-1 {
    width: 8.33333333%
  }
  .col-lg-pull-12 {
    right: 100%
  }
  .col-lg-pull-11 {
    right: 91.66666667%
  }
  .col-lg-pull-10 {
    right: 83.33333333%
  }
  .col-lg-pull-9 {
    right: 75%
  }
  .col-lg-pull-8 {
    right: 66.66666667%
  }
  .col-lg-pull-7 {
    right: 58.33333333%
  }
  .col-lg-pull-6 {
    right: 50%
  }
  .col-lg-pull-5 {
    right: 41.66666667%
  }
  .col-lg-pull-4 {
    right: 33.33333333%
  }
  .col-lg-pull-3 {
    right: 25%
  }
  .col-lg-pull-2 {
    right: 16.66666667%
  }
  .col-lg-pull-1 {
    right: 8.33333333%
  }
  .col-lg-pull-0 {
    right: auto
  }
  .col-lg-push-12 {
    left: 100%
  }
  .col-lg-push-11 {
    left: 91.66666667%
  }
  .col-lg-push-10 {
    left: 83.33333333%
  }
  .col-lg-push-9 {
    left: 75%
  }
  .col-lg-push-8 {
    left: 66.66666667%
  }
  .col-lg-push-7 {
    left: 58.33333333%
  }
  .col-lg-push-6 {
    left: 50%
  }
  .col-lg-push-5 {
    left: 41.66666667%
  }
  .col-lg-push-4 {
    left: 33.33333333%
  }
  .col-lg-push-3 {
    left: 25%
  }
  .col-lg-push-2 {
    left: 16.66666667%
  }
  .col-lg-push-1 {
    left: 8.33333333%
  }
  .col-lg-push-0 {
    left: auto
  }
  .col-lg-offset-12 {
    margin-left: 100%
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%
  }
  .col-lg-offset-9 {
    margin-left: 75%
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%
  }
  .col-lg-offset-6 {
    margin-left: 50%
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%
  }
  .col-lg-offset-3 {
    margin-left: 25%
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%
  }
  .col-lg-offset-0 {
    margin-left: 0
  }
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
  padding: 15px
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
  color: inherit
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit
}

.panel-title>a {
  color: inherit
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel>.list-group, .panel>.panel-collapse>.list-group {
  margin-bottom: 0
}

.panel>.list-group .list-group-item, .panel>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0
}

.panel>.list-group:first-child .list-group-item:first-child, .panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel>.list-group:last-child .list-group-item:last-child, .panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.list-group+.panel-footer, .panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0
}

.panel>.panel-collapse>.table, .panel>.table, .panel>.table-responsive>.table {
  margin-bottom: 0
}

.panel>.panel-collapse>.table caption, .panel>.table caption, .panel>.table-responsive>.table caption {
  padding-left: 15px;
  padding-right: 15px
}

.panel>.table-responsive:first-child>.table:first-child, .panel>.table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child, .panel>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:first-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:first-child, .panel>.table:first-child>thead:first-child>tr:first-child td:first-child, .panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: 3px
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child td:last-child, .panel>.table:first-child>tbody:first-child>tr:first-child th:last-child, .panel>.table:first-child>thead:first-child>tr:first-child td:last-child, .panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child, .panel>.table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child td:first-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: 3px
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child td:last-child, .panel>.table:last-child>tbody:last-child>tr:last-child th:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child, .panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: 3px
}

.panel>.panel-body+.table, .panel>.panel-body+.table-responsive, .panel>.table+.panel-body, .panel>.table-responsive+.panel-body {
  border-top: 1px solid #ddd
}

.panel>.table>tbody:first-child>tr:first-child td, .panel>.table>tbody:first-child>tr:first-child th {
  border-top: 0
}

.panel>.table-bordered, .panel>.table-responsive>.table-bordered {
  border: 0
}

.panel>.table-bordered>tbody>tr>td:first-child, .panel>.table-bordered>tbody>tr>th:first-child, .panel>.table-bordered>tfoot>tr>td:first-child, .panel>.table-bordered>tfoot>tr>th:first-child, .panel>.table-bordered>thead>tr>td:first-child, .panel>.table-bordered>thead>tr>th:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:first-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child, .panel>.table-responsive>.table-bordered>thead>tr>td:first-child, .panel>.table-responsive>.table-bordered>thead>tr>th:first-child {
  border-left: 0
}

.panel>.table-bordered>tbody>tr>td:last-child, .panel>.table-bordered>tbody>tr>th:last-child, .panel>.table-bordered>tfoot>tr>td:last-child, .panel>.table-bordered>tfoot>tr>th:last-child, .panel>.table-bordered>thead>tr>td:last-child, .panel>.table-bordered>thead>tr>th:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>td:last-child, .panel>.table-responsive>.table-bordered>tbody>tr>th:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child, .panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child, .panel>.table-responsive>.table-bordered>thead>tr>td:last-child, .panel>.table-responsive>.table-bordered>thead>tr>th:last-child {
  border-right: 0
}

.panel>.table-bordered>tbody>tr:first-child>td, .panel>.table-bordered>tbody>tr:first-child>th, .panel>.table-bordered>tbody>tr:last-child>td, .panel>.table-bordered>tbody>tr:last-child>th, .panel>.table-bordered>tfoot>tr:last-child>td, .panel>.table-bordered>tfoot>tr:last-child>th, .panel>.table-bordered>thead>tr:first-child>td, .panel>.table-bordered>thead>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:first-child>th, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>td, .panel>.table-responsive>.table-bordered>tbody>tr:last-child>th, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td, .panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th, .panel>.table-responsive>.table-bordered>thead>tr:first-child>td, .panel>.table-responsive>.table-bordered>thead>tr:first-child>th {
  border-bottom: 0
}

.panel>.table-responsive {
  border: 0;
  margin-bottom: 0
}

.panel-group {
  margin-bottom: 20px
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px
}

.panel-group .panel+.panel {
  margin-top: 5px
}

.panel-group .panel-heading {
  border-bottom: 0
}

.panel-group .panel-heading+.panel-collapse>.list-group, .panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: 1px solid #ddd
}

.panel-group .panel-footer {
  border-top: 0
}

.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd
}

.panel-default {
  border-color: #ddd
}

.panel-default>.panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ddd
}

.panel-default>.panel-heading .badge {
  color: #f5f5f5;
  background-color: #333
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ddd
}

.panel-primary {
  border-color: #f90
}

.panel-primary>.panel-heading {
  color: #fff;
  background-color: #f90;
  border-color: #f90
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #f90
}

.panel-primary>.panel-heading .badge {
  color: #f90;
  background-color: #fff
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #f90
}

.panel-success {
  border-color: #d6e9c6
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #d6e9c6
}

.panel-success>.panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #d6e9c6
}

.panel-info {
  border-color: #bce8f1
}

.panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #bce8f1
}

.panel-info>.panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #bce8f1
}

.panel-warning {
  border-color: #faebcc
}

.panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #faebcc
}

.panel-warning>.panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #faebcc
}

.panel-danger {
  border-color: #ebccd1
}

.panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ebccd1
}

.panel-danger>.panel-heading .badge {
  color: #f2dede;
  background-color: #a94442
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ebccd1
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%
}

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, .15)
}

.well-lg {
  padding: 24px;
  border-radius: 6px
}

.well-sm {
  padding: 9px;
  border-radius: 3px
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20)
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
  filter: alpha(opacity=50)
}

.panel-body:after, .panel-body:before, .row:after, .row:before {
  content: " ";
  display: table
}

.panel-body:after, .row:after {
  clear: both
}

@media (min-width:768px) {
  .mt-sm--5 {
    margin-top: -5px!important
  }
  .mt-sm--10 {
    margin-top: -10px!important
  }
  .mt-sm--15 {
    margin-top: -15px!important
  }
  .mt-sm--20 {
    margin-top: -20px!important
  }
  .mt-sm--25 {
    margin-top: -25px!important
  }
  .mt-sm--30 {
    margin-top: -30px!important
  }
  .mt-sm--40 {
    margin-top: -40px!important
  }
  .mt-sm-0 {
    margin-top: 0!important
  }
  .mt-sm-5 {
    margin-top: 5px!important
  }
  .mt-sm-10 {
    margin-top: 10px!important
  }
  .mt-sm-15 {
    margin-top: 15px!important
  }
  .mt-sm-20 {
    margin-top: 20px!important
  }
  .mt-sm-25 {
    margin-top: 25px!important
  }
  .mt-sm-30 {
    margin-top: 30px!important
  }
  .mt-sm-32 {
    margin-top: 32px!important
  }
  .mt-sm-36 {
    margin-top: 36px!important
  }
  .mt-sm-40 {
    margin-top: 40px!important
  }
  .mt-sm-42 {
    margin-top: 42px!important
  }
  .mt-sm-50 {
    margin-top: 50px!important
  }
  .mt-sm-65 {
    margin-top: 65px!important
  }
  .mt-sm-70 {
    margin-top: 70px!important
  }
  .mt-sm-100 {
    margin-top: 100px!important
  }
  .mt-sm-71 {
    margin-top: 71px!important
  }
  .mb-sm--5 {
    margin-bottom: -5px!important
  }
  .mb-sm--10 {
    margin-bottom: -10px!important
  }
  .mb-sm--15 {
    margin-bottom: -15px!important
  }
  .mb-sm--20 {
    margin-bottom: -20px!important
  }
  .mb-sm--25 {
    margin-bottom: -25px!important
  }
  .mb-sm--30 {
    margin-bottom: -30px!important
  }
  .mb-sm-0 {
    margin-bottom: 0!important
  }
  .mb-sm-5 {
    margin-bottom: 5px!important
  }
  .mb-sm-10 {
    margin-bottom: 10px!important
  }
  .mb-sm-15 {
    margin-bottom: 15px!important
  }
  .mb-sm-20 {
    margin-bottom: 20px!important
  }
  .mb-sm-25 {
    margin-bottom: 25px!important
  }
  .mb-sm-30 {
    margin-bottom: 30px!important
  }
}

@media (max-width:767px) {
  .mt-xs--5 {
    margin-top: -5px!important
  }
  .mt-xs--10 {
    margin-top: -10px!important
  }
  .mt-xs--15 {
    margin-top: -15px!important
  }
  .mt-xs--20 {
    margin-top: -20px!important
  }
  .mt-xs--25 {
    margin-top: -25px!important
  }
  .mt-xs--30 {
    margin-top: -30px!important
  }
  .mt-xs-5 {
    margin-top: 5px!important
  }
  .mt-xs-10 {
    margin-top: 10px!important
  }
  .mt-xs-15 {
    margin-top: 15px!important
  }
  .mt-xs-20 {
    margin-top: 20px!important
  }
  .mt-xs-25 {
    margin-top: 25px!important
  }
  .mt-xs-30 {
    margin-top: 30px!important
  }
  .mt-xs-50 {
    margin-top: 50px!important
  }
  .mb-xs--5 {
    margin-bottom: -5px!important
  }
  .mb-xs--10 {
    margin-bottom: -10px!important
  }
  .mb-xs--15 {
    margin-bottom: -15px!important
  }
  .mb-xs--20 {
    margin-bottom: -20px!important
  }
  .mb-xs--25 {
    margin-bottom: -25px!important
  }
  .mb-xs--30 {
    margin-bottom: -30px!important
  }
  .mb-xs-0 {
    margin-bottom: 0!important
  }
  .mb-xs-5 {
    margin-bottom: 5px!important
  }
  .mb-xs-10 {
    margin-bottom: 10px!important
  }
  .mb-xs-15 {
    margin-bottom: 15px!important
  }
  .mb-xs-20 {
    margin-bottom: 20px!important
  }
  .mb-xs-25 {
    margin-bottom: 25px!important
  }
  .mb-xs-30 {
    margin-bottom: 30px!important
  }
}



/*  商品ページ関連------------------------------ */
.title-category {
  font-size: 24px;
  line-height: 1;
  padding-top: 51px;
  margin-top: -2px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.title-category small {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .title-category {
    font-size: 16px;
    line-height: 1;
    padding-top: 24px;
  }
  .title-category small {
    display: block;
    font-size: 9px;
    line-height: 1;
    margin-top: 8px;
  }
}
.title-product-wrap {
  padding: 25px 0 25px 0;
  border-top: 1px dotted #c7c7c7;
}
@media (max-width: 767px) {
  .title-product-wrap {
    padding: 16px 0 6px 0;
    border-top: 1px dotted #c7c7c7;
  }
}
.title-product {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.title-product small {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-top: 8px;
  color: #000000;
}
.title-product small span {
  display: inline-block;
  padding-right: 1em;
}
.title-product small i {
  font-style: normal;
  display: inline-block;
  font-weight: 500;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif !important;
}
@media (max-width: 767px) {
  .title-product {
    font-size: 13px;
    line-height: 1.2;
    margin: 0;
  }
  .title-product small {
    display: block;
    font-size: 9px;
    line-height: 1;
    margin-top: 4px;
    color: #000000 !important;
  }
  .title-product small span {
    display: inline-block;
    padding-right: 11px;
  }
  .title-product small i {
    font-style: normal;
    display: inline-block;
  }
}
.title-position {
  font-size: 18px;
  margin-bottom: 17px;
  line-height: 1.44;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .title-position {
    padding-top: 22px;
    font-size: 14px;
    margin-bottom: 9px;
    line-height: 1.44;
  }
  .noSlider + .title-position {
    padding-top: 0px;
  }
}
.p-position {
  font-size: 12px;
  line-height: 1.83;
}
.p-position .p-positoin-notes {
  display: block;
  margin-top: 6px;
  color: #737373;
}
@media (max-width: 767px) {
  .p-position {
    font-size: 11px;
    margin-bottom: 30px;
  }
}
.lead-category {
  font-size: 10px;
  line-height: 1.3;
  margin-top: 25px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .lead-category {
    margin-bottom: 50px;
  }
}
.list-products {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: block;
  letter-spacing: -0.4em;
  text-align: center;
  zoom: 1;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.list-products li {
  display: inline-block;
  box-sizing: border-box;
  letter-spacing: 0;
  vertical-align: top;
  width: 25%;
  padding: 0 15px;
  margin-bottom: 88px;
  zoom: 1;
}
@media (max-width: 767px) {
  .list-products li.VOT-20-IB {
    margin-top: -8px;
  }
}
@media (max-width: 767px) {
  .list-products li.VOT-20-IB dt {
    padding-left: 5vw;
    padding-right: 5vw;
  }
}
.list-products li.VBL-32IB-MG a > dl > dt > .icon-new {
  display: none;
}
.list-products li.VBL-32IB-MG a > dl > dt > .icon-limited {
  margin-top: -12px !important;
  margin-left: 16px !important;
}
@media (max-width: 767px) {
  .list-products li.VBL-32IB-MG a > dl > dt > .icon-limited {
    margin-left: -25px !important;
  }
}
.list-products li.VBL-5VBL-5ME a > dl > dt > .icon-new {
  display: none;
}
.list-products li.VBL-5VBL-5ME a > dl > dt > .icon-limited {
  margin-top: -12px !important;
  margin-left: 16px !important;
}
@media (max-width: 767px) {
  .list-products li.VBL-5VBL-5ME a > dl > dt > .icon-limited {
    margin-left: -25px !important;
  }
}
.list-products li.VBL-5VBL-5ME:nth-child(2) a > dl > dt > .icon-new {
  display: none;
}
.list-products li.VBL-5VBL-5ME:nth-child(2) a > dl > dt > .icon-limited {
  margin-top: -12px !important;
  margin-left: 16px !important;
}
@media (max-width: 767px) {
  .list-products li.VBL-5VBL-5ME:nth-child(2) a > dl > dt > .icon-limited {
    margin-left: -25px !important;
  }
}
.list-products li.VBL-5VBL-5ME:nth-child(4) a > dl > dt > .icon-new {
  margin-top: -12px !important;
  margin-left: 16px !important;
}
@media (max-width: 767px) {
  .list-products li.VBL-5VBL-5ME:nth-child(4) a > dl > dt > .icon-new {
    margin-left: -25px !important;
  }
}
.list-products li.br {
  display: block;
  width: 100%;
  height: 1px;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.list-products a {
  display: block;
  font-size: 11px;
  color: #000000;
  letter-spacing: 0;
  text-decoration: none;
}
.list-products dl {
  width: 100% !important;
}
.list-products dl dt {
  width: 100% !important;
  position: relative;
  margin-bottom: 24px;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
}
.list-products dl dt .icon-new {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -12px 0 0 -12px;
  background: url(/images/icon_new.png) 0 0 no-repeat;
  z-index: 800;
}
.list-products dl dt .icon-limited {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -12px 0 0 -12px;
  background: url(/images/icon_limited.png) 0 0 no-repeat;
  z-index: 800;
}
.list-products dl dt .icon-600ml {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -12px 0 0 16px;
  background: url(/images/icon_600ml.png) 0 0 no-repeat;
  z-index: 800;
}
.list-products dl dt .icon-400ml {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -12px 0 0 16px;
  background: url(/images/icon_400ml.png) 0 0 no-repeat;
  z-index: 800;
}
.list-products dl dt .icon-280ml {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -12px 0 0 16px;
  background: url(/images/icon_280ml.png) 0 0 no-repeat;
  z-index: 800;
}
.list-products dl dt .icon-new + .icon-600ml,
.list-products dl dt .icon-new + .icon-400ml,
.list-products dl dt .icon-new + .icon-280ml,
.list-products dl dt .icon-new + .icon-limited,
.list-products dl dt .icon-limited + .icon-280ml,
.list-products dl dt .icon-limited + .icon-400ml {
  margin-top: 33px;
}
.list-products dl dt img {
  vertical-align: top;
}
.list-products dl dt img[alt*="TWISTEA"] {
  width: auto;
  height: 165px;
}
.list-products dl dd {
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}
.list-products dl dd b {
  display: block;
  margin-top: 5px;
}
.list-products dl dd small {
  display: block;
  padding-top: 4px;
}
#coffee-tea + p + ul > li:first-child .icon-new {
  margin-left: 20px !important;
}
@media (max-width: 767px) {
  #coffee-tea + p + ul > li:first-child .icon-new {
    margin-left: -25px !important;
  }
}
@media (max-width: 767px) {
  .list-products li {
    width: 50%;
    margin-bottom: 22px;
  }
  .list-products li.br {
    display: none;
  }
  .list-products li dl dt {
    margin-bottom: 16px;
  }
  .list-products li dl dt .icon-new {
    width: 34px;
    height: 34px;
    margin: -15px 0 0 -25px !important;
    background: url(/images/icon_new.png) 0 0 no-repeat;
    z-index: 100;
  }
  .list-products li dl dt .icon-600ml,
  .list-products li dl dt .icon-400ml,
  .list-products li dl dt .icon-280ml {
    margin-left: -25px !important;
  }
  .list-products li dl dt .icon-limited {
    margin-left: -25px !important;
  }
  .list-products li dl dt .icon-new + .icon-600ml {
    margin-left: -25px !important;
  }
  .list-products li dl dt .icon-new + .icon-400ml {
    margin-left: -25px !important;
  }
  .list-products li dl dt .icon-new + .icon-280ml {
    margin-left: -25px !important;
  }
  .list-products li dl dd {
    white-space: normal;
  }
}
.hr-category {
  width: 31px;
  margin: 0 auto;
  height: 1px;
  border-color: #d5d5d5;
}
@media (max-width: 767px) {
  .hr-category {
    margin: 30px auto 45px;
  }
}
.slider-product-main-container {
  position: relative;
  margin-bottom: 58px;
}
.slider-product-main-container.noSlider {
  margin-bottom: 0;
}
.slider-product-main-container .bx-wrapper {
  margin-left: -1px;
  margin-right: -1px;
  border: 1px solid #ededed;
}
@media (max-width: 767px) {
  .slider-product-main-container {
    margin-bottom: 15px;
  }
  .slider-product-main-container.noSlider {
    margin-bottom: 15px;
  }
}
.noSlider .bx-clone {
  display: none;
}
@media (max-width: 767px) {
  .noSlider .bx-clone {
    display: block;
  }
}
.slider-product-main {
  padding-left: 0;
  list-style: none;
}
#slider-product {
  opacity: 0;
}
.iPad #slider-product {
  opacity: 1;
}
.catalog {
  margin-top: 68px;
}
@media (max-width: 767px) {
  .catalog {
    margin-top: 25px;
  }
}
.VWH-110-W-catalog,
.catalog-2 {
  margin-top: 68px;
  padding-left: 12px;
}
@media (max-width: 767px) {
  .VWH-110-W-catalog,
  .catalog-2 {
    margin-top: 25px;
    padding-left: 0;
  }
}
.title-movie {
  font-size: 20px;
  margin-top: 80px;
  margin-bottom: 20px;
  color: #000000;
  text-align: center;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .title-movie {
    font-size: 10px;
    margin-top: 40px;
    margin-bottom: 11px;
    color: #000000;
    text-align: center;
  }
}
.title-movie-02 {
  font-size: 22px;
  margin-top: 80px;
  margin-bottom: 30px;
  color: #000000;
  text-align: center;
  text-decoration: underline;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .title-movie-02 {
    font-size: 16px;
    margin-top: 40px;
    margin-bottom: 11px;
    color: #000000;
    text-align: center;
  }
}
.title-spec {
  margin-top: 100px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.42;
  margin-bottom: 16px;
  text-align: left;
}
@media (max-width: 767px) {
  .title-spec {
    margin-top: 40px;
    font-size: 13px;
    line-height: 1.42;
    margin-bottom: 9px;
  }
}
.table-spec {
  background-color: #f7f7f7;
  font-size: 11px;
}
.table-spec tbody tr {
  border-top: 1px dotted #c7c7c7;
}
.table-spec tbody tr:first-child {
  border-top: none;
}
.table-spec tbody tr th {
  width: 16.8%;
  padding-left: 16px;
  line-height: 1.8;
}
.table-spec tbody tr td {
  width: 83.2%;
  padding-left: 16px;
  line-height: 1.8;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .table-responsive .table-spec tbody tr th {
    width: 5em !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    white-space: normal !important;
  }
  .table-responsive .table-spec tbody tr td {
    white-space: normal !important;
  }
}
@media (max-width: 767px) {
  .related-link {
    margin-top: -5px;
  }
  .related-link img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.related-recipe {
  margin-top: 30px;
}
.related-recipe a {
  text-decoration: none;
  color: #000000;
}
.related-recipe a dl dt {
  margin-bottom: 15px;
}
.related-recipe a dl dd {
  font-size: 12px;
  line-height: 1.83;
}
@media (max-width: 767px) {
  .related-recipe {
    margin-top: 15px;
  }
  .related-recipe a dl dt {
    margin-bottom: 8px;
  }
  .related-recipe a dl dd {
    font-size: 10px;
    line-height: 1.5;
  }
}
.related-item {
  margin-bottom: 80px;
}
.related-item img {
  display: block;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  height: 60px;
  width: auto;
}
.related-item .slide {
  text-align: center;
  font-size: 10px;
}
.related-item .slide a {
  color: #000000;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.related-item .bx-wrapper {
  max-width: 750px !important;
  box-sizing: border-box;
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.title-optionplate {
  margin: 40px auto 40px;
  padding: 0;
  text-align: center;
}
.title-optionplate small {
  display: block;
  font-size: 14px;
  margin-top: 14px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  line-height: 1;
}
.title-optionplate small.red {
  color: #e6002d;
}
.title-optionplate small.orange {
  color: #f08200;
}
.products-optionplate {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  line-height: 1.6;
}
.products-optionplate p {
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 10px;
}
@media (max-width: 767px) {
  .products-optionplate {
    padding-left: 0px;
    padding-right: 0px;
  }
  .products-optionplate p {
    margin-top: 13px;
    font-size: 9px;
    text-align: left;
  }
}
.red {
  color: red;
}
.products-notes {
  font-size: 11px;
  color: #000;
  margin-top: 20px;
}
.products-notes > div {
  color: #000;
  padding-left: 70px;
}
.products-notes p {
  margin-bottom: 0;
}
.products-notes.red p {
  color: red;
}
@media (max-width: 767px) {
  .products-notes {
    font-size: 9px;
    color: #737373;
    margin-top: 10px;
  }
  .products-notes > div {
    color: #000000;
    padding-left: 0;
    float: none !important;
    margin-bottom: 8px;
  }
  .products-notes p {
    font-size: 9px;
    margin-bottom: 0;
    text-align: left;
  }
}
.type-agency {
  font-size: 11px;
  color: #000;
  margin: 0 0 0;
}
.type-agency img {
  position: relative;
  top: 2px;
  width: auto;
}
@media (max-width: 767px) {
  .type-agency {
    margin: 0 0 10px;
    font-size: 9px;
    letter-spacing: -0.01em;
    text-align: left;
  }
}
.products-point {
  position: relative;
  min-height: 50px;
  margin-top: 70px;
}
.products-point .icon-point {
  position: absolute;
  left: 0;
  top: 6px;
}
.products-point.VYG-11 .icon-point {
  position: absolute;
  margin-top: -25px;
  top: 50%;
}
.products-point.VYG-11 .icon-point.icon-point-s {
  margin-top: -20px;
}
.products-point.VYG-11 dt,
.products-point.VYG-11 p {
  padding-left: 70px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .products-point.VYG-11 dt,
  .products-point.VYG-11 p {
    padding-left: 60px;
  }
}
.products-point.VYG-11.VYG-11-point-s dt,
.products-point.VYG-11.VYG-11-point-s p {
  padding-left: 60px;
}
@media (max-width: 767px) {
  .products-point.VYG-11.VYG-11-point-s dt,
  .products-point.VYG-11.VYG-11-point-s p {
    padding-left: 50px;
  }
}
.products-point.VOT-20,
.products-point.VCD-200 {
  min-height: 60px;
}
.products-point.VOT-20 dt,
.products-point.VCD-200 dt {
  border: none !important;
  color: #6e4914;
}
.products-point.VOT-20 dt span,
.products-point.VCD-200 dt span {
  padding-top: 20px;
  padding-left: 5px;
  display: inline-block;
}
.products-point.VOT-20 dt span.line2,
.products-point.VCD-200 dt span.line2 {
  padding-top: 10px;
}
.products-point.VOT-20 dd,
.products-point.VCD-200 dd {
  font-size: 12px;
  padding-left: 65px;
}
.products-point.VOT-20 p,
.products-point.VCD-200 p {
  font-size: 12px;
  padding-left: 0;
}
.products-point.line2 .icon-point {
  top: 22px;
}
.products-point dt {
  font-size: 16px;
  padding-left: 60px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 8px;
  padding-bottom: 6px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.products-point p {
  padding-top: 4px;
  font-size: 16px;
  padding-left: 60px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  line-height: 1.5;
}
.products-point.line2 dt {
  font-size: 14px;
}
.products-point dd {
  font-size: 12px;
  line-height: 1.785;
  padding-left: 60px;
}
.products-point.green dt {
  color: #6EB92B;
}
.products-point.green dd {
  border-top-color: #6EB92B;
}
.products-point.red dt {
  color: #e6002d;
}
.products-point.red dd {
  border-top-color: #e6002d;
}
.products-point.red2 dt {
  font-size: 14px;
  color: #c30e23;
}
.products-point.red2 dd {
  border-top-color: #c30e23;
}
.products-point.pink dt {
  color: #e099b4;
}
.products-point.pink dd {
  border-top-color: #e099b4;
}
.products-point.purple dt {
  color: #8f82bc;
}
.products-point.purple dd {
  border-top-color: #8f82bc;
}
.products-point.blue dt {
  color: #2a71b9;
}
.products-point.blue dd {
  border-top-color: #2a71b9;
}
.products-point.light-blue dt {
  color: #59c2e1;
}
.products-point.light-blue dt a {
  color: #59c2e1;
}
.products-point.light-blue dd {
  border-top-color: #2a71b9;
}
.products-point.light-blue p {
  color: #59c2e1;
}
.products-point.VYG-11 dt {
  padding-left: 65px;
}
.products-point.VYG-11 dd {
  padding-left: 65px;
}
@media (max-width: 767px) {
  .products-point {
    margin-top: 35px;
  }
  .products-point .icon-point {
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -29px;
  }
  .products-point.VYG-11 .icon-point {
    left: 0 !important;
  }
  .products-point dt {
    font-size: 13px;
    padding-left: 47px;
    padding-bottom: 4px;
    margin-bottom: 0px;
    border-width: 0;
  }
  .products-point dt.line1 {
    padding-top: 10px;
  }
  .products-point dd {
    font-size: 10px;
    padding-left: 47px;
    margin-bottom: 5px;
    padding-bottom: 7px;
  }
  .products-point.VYG-11 dt {
    padding-left: 47px;
  }
  .products-point.VYG-11 dd {
    padding-left: 47px;
  }
}
.products-point-s {
  position: relative;
  min-height: 46px;
  margin-top: 70px;
  margin-bottom: 9px;
}
.products-point-s .icon-point {
  position: absolute;
  left: 0;
  top: 6px;
}
.products-point-s dt {
  font-size: 14px;
  padding-left: 68px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 11px;
  padding-bottom: 8px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.products-point-s p {
  font-size: 14px;
  padding-left: 68px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 11px;
  padding-bottom: 8px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.products-point-s.green dt {
  color: #6EB92B;
}
.products-point-s.green dd {
  border-top-color: #6EB92B;
}
.products-point-s.red dt {
  color: #e6002d;
}
.products-point-s.red dd {
  border-top-color: #e6002d;
}
.products-point-s.red2 dt {
  color: #c30e23;
}
.products-point-s.red2 dd {
  border-top-color: #c30e23;
}
.products-point-s.pink dt {
  color: #e099b4;
}
.products-point-s.pink dd {
  border-top-color: #e099b4;
}
.products-point-s.purple dt {
  color: #8f82bc;
}
.products-point-s.purple dd {
  border-top-color: #8f82bc;
}
.products-point-s.orange dt {
  color: #f8b62d;
}
.products-point-s.orange dd {
  border-top-color: #f8b62d;
}
.products-point-s.light-blue dt {
  color: #59c2e1;
}
.products-point-s.light-blue dd {
  border-top-color: #59c2e1;
}
.products-point-s.vpc-10 dt {
  font-size: 11px;
  padding-left: 52px;
}
.products-point-s dd {
  font-size: 12px;
  line-height: 1.785;
  padding-left: 70px;
}
.products-point-s.VYG-11 dt {
  padding-left: 50px;
}
.products-point-s.VYG-11 dd {
  padding-left: 50px;
}
@media (max-width: 767px) {
  .products-point-s {
    margin-top: 30px;
    margin-bottom: -15px;
  }
  .products-point-s .icon-point {
    position: absolute;
    left: -10px;
    margin-top: -35px;
    top: 50%;
  }
  .products-point-s dt {
    font-size: 13px;
    padding-left: 50px;
    padding-bottom: 4px;
    border-width: 0;
    margin-bottom: 0px;
  }
  .products-point-s dd {
    font-size: 10px;
    padding-left: 50px;
    margin-bottom: 5px;
    padding-bottom: 7px;
  }
  .products-point-s.VYG-11 {
    margin-top: 30px;
  }
  .products-point-s.VYG-11 dt,
  .products-point-s.VYG-11 dd {
    padding-left: 40px;
  }
}
.btn-vyg-11 {
  margin-top: 22px;
  display: inline-block;
  width: 173px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  background-color: #59c2e0;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #59c2e0;
  -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.btn-vyg-11:hover {
  color: #59c2e0 !important;
  background-color: transparent;
}
.btn-vyg-11-2 {
  position: relative;
  top: -25px;
  margin-bottom: -25px;
  display: inline-block;
  margin-left: 228px;
  width: 220px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  background-color: #59c2e0;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #59c2e0;
  -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.btn-vyg-11-2:hover {
  color: #59c2e0 !important;
  background-color: transparent;
}
@media (max-width: 767px) {
  .btn-vyg-11-2 {
    margin-top: 20px;
    top: 0;
    margin-bottom: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.list-variations {
  margin-top: 58px;
  padding-left: 70px;
}
.list-variations dl {
  margin-top: 15px;
  line-height: 1.785;
}
.list-variations dl dt {
  color: #6EB92B;
  font-size: 12px;
  line-height: 1.785;
  font-weight: normal;
}
.list-variations dl dd {
  font-size: 12px;
  line-height: 1.785;
}
@media (max-width: 767px) {
  .list-variations {
    margin-top: 29px;
    padding-left: 0px;
  }
  .list-variations dl {
    margin-top: 8px;
    margin-bottom: 20px;
  }
  .list-variations dl dt {
    font-size: 10px;
  }
  .list-variations dl dd {
    font-size: 10px;
  }
}
.products-point-desc {
  font-size: 12px;
  line-height: 1.6666;
}
.products-point-desc img {
  display: block;
  margin-bottom: 28px;
  margin-left: 30px !important;
}
.products-point-desc img.VCR-10_point01 {
  margin-bottom: 32px;
}
.products-point-desc img.ml0 {
  margin-left: 0 !important;
}
.products-point-desc img.ml10 {
  margin-left: 10px !important;
}
.products-point-desc img.ml20 {
  margin-left: 20px !important;
}
.products-point-desc img.ml40 {
  margin-left: 40px !important;
}
.products-point-desc img.ml55 {
  margin-left: 55px !important;
}
.products-point-desc img.ml65 {
  margin-left: 65px !important;
}
.products-point-desc img.img-products {
  position: absolute;
}
.products-point-desc img.img-products2 {
  position: absolute;
  margin-left: 40px !important;
}
.products-point-desc p {
  padding-left: 30px;
}
.products-point-desc p.img-products {
  padding-left: 156px;
  margin-top: 20px;
}
.products-point-desc p.pl0 {
  padding-left: 0;
}
.products-point-desc ul {
  padding-left: 30px;
  font-size: 10px;
  line-height: 2;
}
@media (max-width: 767px) {
  .products-point-desc {
    font-size: 10px;
    line-height: 1.6666;
  }
  .products-point-desc img {
    display: block;
    margin-bottom: 14px;
    margin-left: 0 !important;
    max-width: 100%;
  }
  .products-point-desc img.ml0 {
    margin-left: 0 !important;
  }
  .products-point-desc img.ml10 {
    margin-left: auto !important;
  }
  .products-point-desc img.ml20 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .products-point-desc img.ml40 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .products-point-desc img.ml55 {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .products-point-desc img.ml65 {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .products-point-desc p {
    padding-left: 0;
  }
}
.point_02_img {
  position: absolute;
  margin-top: 42px;
}
@media (max-width: 767px) {
  .point_02_img {
    position: relative;
    margin-top: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.list-points {
  list-style: none;
  padding-left: 0;
  margin-top: 48px;
  margin-bottom: 48px;
}
.list-points li {
  position: relative;
  padding-left: 50px;
  vertical-align: middle;
  font-size: 12px;
  box-sizing: border-box;
  height: 36px;
  padding-top: 11px;
  margin-bottom: 24px;
}
.list-points li.line2 {
  padding-top: 1px;
}
.list-points li img {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -17.5px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .list-points li {
    padding-top: 0;
    height: auto;
  }
}
.list-points-this {
  margin-top: 58px;
  padding-left: 0;
}
.list-points-this dl {
  margin-top: 15px;
  line-height: 1.785;
}
.list-points-this dl dt {
  color: #6EB92B;
  font-size: 12px;
  line-height: 1.785;
  font-weight: normal;
}
.list-points-this dl dd {
  font-size: 12px;
  line-height: 1.785;
}
@media (max-width: 767px) {
  .list-points-this {
    margin-top: 29px;
    padding-left: 0px;
  }
  .list-points-this dl {
    margin-top: 8px;
    margin-bottom: 20px;
  }
  .list-points-this dl dt {
    font-size: 10px;
  }
  .list-points-this dl dd {
    font-size: 10px;
  }
}
.title-product-desc {
  font-size: 16px;
  color: #8f82bc;
  border-bottom: 1px solid #8f82bc;
  padding-bottom: 10px;
  margin-bottom: 27px;
  line-height: 1.2;
}
.title-product-desc.green {
  color: #6EB92B;
  border-bottom: 1px solid #6EB92B;
  letter-spacing: -0.01em;
}
.title-product-desc.red {
  color: #a61627;
  border-bottom: 1px solid #a61627;
  letter-spacing: -0.01em;
}
.title-product-desc.title-product-desc-vfy-10 {
  font-size: 14px;
  text-align: center;
  margin-bottom: 24px !important;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.title-product-desc.title-product-desc-vfy-10 + img + p {
  font-size: 12px;
  line-height: 1.666;
  margin-bottom: 30px;
}
.title-product-desc.title-product-desc-vfy-10 + img + p small {
  font-size: 10px;
}
@media (max-width: 767px) {
  .title-product-desc {
    font-size: 13px;
    margin-bottom: 13px;
  }
}
.dl-product-desc-vfy-10 dt {
  color: #a61627;
  font-size: 14px;
  margin-top: 7px;
  margin-bottom: 3px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.dl-product-desc-vfy-10 dd {
  color: #000;
  font-size: 12px;
}
.dl-product-desc-vfy-10 + .dl-product-desc-vfy-10 {
  margin-top: 20px;
}
.list-points-desc {
  margin-top: 55px;
}
.list-points-desc p {
  margin-top: 31px;
  font-size: 12px;
  line-height: 1.66666;
  margin-bottom: 0;
}
.list-points-desc p b {
  display: block;
  margin-bottom: 10px;
  font-weight: normal;
}
.list-points-desc p strong {
  display: block;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.list-points-desc dl {
  margin-bottom: 60px;
  font-size: 12px;
  line-height: 1.66666;
}
.list-points-desc dl dt {
  display: block;
  margin-top: 24px;
  margin-bottom: 8px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.list-points-desc dl dt.brown {
  color: #693b1c;
}
.list-points-desc dl dt.red {
  color: #b40102;
}
.list-points-desc dl dd {
  line-height: 1.66666;
}
@media (max-width: 767px) {
  .list-points-desc {
    margin-top: 27px;
  }
  .list-points-desc p {
    font-size: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .list-points-desc dl {
    margin-bottom: 30px;
    font-size: 10px;
  }
  .list-points-desc dl dt {
    display: block;
    margin-top: 12px;
    margin-bottom: 8px;
  }
}
.list-desc {
  margin-top: 32px;
}
.list-desc dl {
  margin-bottom: 28px;
}
.list-desc dl dt {
  font-size: 12px;
  margin-bottom: 8px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.list-desc dl dd {
  font-size: 12px;
  line-height: 1.6666;
}
.list-desc.brown dl dt {
  color: #693b1c;
}
.txt-purple {
  color: #8f82bc;
}
.title-3step {
  margin: 45px 0 15px 0;
  padding: 0;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.title-3step small {
  display: block;
  margin-bottom: 14px;
}
.title-3step.orange {
  color: #e87e00;
}
.title-3step.orange small {
  color: #e87e00;
}
.title-3step.magenta {
  color: #d60051;
}
.title-3step.magenta small {
  color: #d60051;
}
@media (max-width: 767px) {
  .title-3step {
    text-align: center;
  }
  .title-3step img {
    margin-left: auto;
    margin-right: auto;
  }
}
.txt-3step {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 12px;
}
.img-3step img {
  display: inline !important;
}
.img-3step ol {
  padding-left: 0;
  letter-spacing: -0.4em;
  margin-top: 40px;
}
.img-3step ol li {
  overflow: visible;
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  margin-left: 23px;
}
.img-3step ol li:first-child {
  margin-left: 0;
}
.img-3step ol li.extra {
  margin-left: 56px;
}
.img-3step ol li p {
  padding: 12px 17px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .img-3step li {
    display: block;
    width: 100%;
    margin-left: 0 !important;
    text-align: center;
  }
  .img-3step li p {
    display: inline-block;
  }
  .img-3step img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .img-3step img + img {
    margin-top: 15px;
  }
  .img-3step li.extra img {
    position: relative;
    left: 14px;
  }
}
.img-point {
  margin-top: 4px;
}
.img-point img {
  display: inline !important;
}
.img-point img + img {
  margin-left: 7px;
}
@media (max-width: 767px) {
  .img-point {
    margin-top: 30px;
  }
  .img-point img {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
  }
  .img-point img + img {
    margin-top: 15px;
    margin-left: auto;
  }
}
.slimbody-highpower {
  margin-top: 30px;
}
.slimbody-highpower img {
  margin-bottom: 30px;
  display: inline !important;
}
.slimbody-highpower dl dt {
  color: #e60013;
  font-size: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  margin-bottom: 12px;
}
.slimbody-highpower dl dd {
  font-size: 10px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .slimbody-highpower {
    margin-top: 15px;
  }
  .slimbody-highpower img {
    margin-bottom: 5px;
    display: block !important;
  }
  .slimbody-highpower dl {
    margin-bottom: 30px;
  }
  .slimbody-highpower dl dt {
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin-bottom: 4px;
  }
  .slimbody-highpower dl dd {
    font-size: 10px;
    white-space: normal;
  }
}
.title-addon {
  font-size: 14px;
  line-height: 1.42;
  margin-top: 52px;
  margin-bottom: 10px;
}
.title-addon.red {
  color: #e60013;
}
.title-addon.green {
  color: #90c31f;
}
.title-addon.pink {
  color: #e099b4;
}
.title-addon.orange {
  color: #ff9900;
}
.frame-addon {
  border-width: 1px;
  border-style: dotted;
  padding: 20px 0;
  margin: 0;
  list-style: none;
  vertical-align: middle !important;
  zoom: 1;
}
.frame-addon.VHB-100 {
  padding-top: 30px;
}
.frame-addon.VBL-1 {
  width: 628px;
}
.frame-addon.VBL-1 li p {
  margin-left: 0;
  margin-right: 20px;
  float: right;
}
.frame-addon.VBL-1 li dl {
  margin-top: 20px;
  margin-left: -15px;
}
.frame-addon li {
  text-align: center;
  white-space: nowrap;
  vertical-align: middle !important;
  display: inline-block;
}
.frame-addon li p {
  display: inline-block !important;
  vertical-align: top;
  margin-right: 35px;
  margin-bottom: 0;
  zoom: 1;
  width: 120px\9 !important ;
}
.frame-addon li dl {
  margin: 0;
  padding: 4px 0 0 ;
  text-align: left;
  vertical-align: top;
  display: inline-block;
}
.frame-addon li dl dt {
  font-size: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  margin-bottom: 4px;
  font-weight: normal;
}
.frame-addon li dl dd {
  font-size: 10px;
  line-height: 1.8;
  color: #737373;
}
.frame-addon li dl dd.link {
  margin-top: 11px;
  line-height: 1.7;
}
.frame-addon.pink {
  border-color: #e099b4;
}
.frame-addon.pink li dl dt {
  color: #e099b4;
}
.frame-addon.red {
  border-color: #e60013;
}
.frame-addon.red li dl dt {
  color: #e60013;
}
.frame-addon.red li dl dd a {
  color: #e60013;
}
.frame-addon.green {
  border-color: #90c31f;
}
.frame-addon.green li dl dt {
  color: #90c31f;
}
.frame-addon.orange {
  border-color: #ff9900;
}
.frame-addon.orange li dl dt {
  color: #ff9900;
}
@media (min-width: 768px) {
  .frame-addon.VBL-5 > li > p {
    padding-top: 20px;
    margin-right: 45px;
  }
}
@media (max-width: 767px) {
  .frame-addon {
    box-sizing: border-box;
    padding: 15px;
  }
  .frame-addon.VBL-1 {
    width: 100%;
  }
  .frame-addon.VBL-1 li p {
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
  .frame-addon.VBL-1 li dl {
    margin-top: 20px;
    margin-left: 0;
  }
  .frame-addon li {
    box-sizing: border-box;
    width: 100%;
  }
  .frame-addon li p {
    margin-right: 15px;
    height: auto;
    display: block !important;
    vertical-align: middle;
  }
  .frame-addon li dl dt {
    font-size: 10px;
  }
  .frame-addon li dl dd {
    font-size: 9px;
  }
  .frame-addon li + li {
    margin-top: 25px;
  }
}
.vbl30-ctlg-01 {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .vbl30-ctlg-01 {
    margin-top: 50px;
  }
}
.bnr-sp {
  margin-top: 75px;
}
@media (max-width: 767px) {
  .bnr-sp {
    margin-top: 37px;
  }
}
.discontinued {
  margin-top: 57px;
}
.discontinued h4 {
  font-size: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.discontinued p {
  font-size: 12px;
  color: #737373;
}
@media (max-width: 767px) {
  .discontinued {
    margin-top: 28px;
  }
  .discontinued h4 {
    font-size: 10px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  }
  .discontinued p {
    font-size: 10px;
    color: #737373;
  }
}
.VOT-1-point-01 {
  margin-left: 48px;
  font-size: 12px;
  line-height: 1.666;
}
.VOT-1-point-01 p {
  margin-top: 28px;
  line-height: 1.666;
}
.VOT-1-point-01 dl dt {
  color: #2a71b9;
  margin-bottom: 16px;
}
.VOT-1-point-01 dl dd {
  line-height: 1.666;
}
.VOT-1-point-01 dl dd small {
  display: block;
  margin-top: 5px;
}
.VOT-1-point-01 img {
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .VOT-1-point-01 {
    margin-left: 0;
  }
  .VOT-1-point-01 p {
    margin-top: 14px;
  }
  .VOT-1-point-01 dl dt {
    margin-bottom: 8px;
  }
  .VOT-1-point-01 img {
    margin-bottom: 8px;
  }
}
.VOT-1-point-02 dl dd:before,
.VOT-1-point-02 dl dd:after {
  content: " ";
  display: table;
}
.VOT-1-point-02 dl dd:after {
  clear: both;
}
.VOT-1-point-02 dl dd b {
  color: #2a71b9;
  width: 130px;
  float: left;
  display: block;
}
.VOT-1-point-02 dl dd p {
  float: left;
  width: 500px;
}
@media (max-width: 767px) {
  .VOT-1-point-02 dl dd:before,
  .VOT-1-point-02 dl dd:after {
    content: " ";
    display: table;
  }
  .VOT-1-point-02 dl dd:after {
    clear: both;
  }
  .VOT-1-point-02 dl dd b {
    width: 100%;
    float: none;
  }
  .VOT-1-point-02 dl dd p {
    float: none;
    width: 100%;
  }
}
.VOT-1-point-02-desc {
  margin-left: 50px;
  padding-top: 18px;
  letter-spacing: -0.4em;
}
.VOT-1-point-02-desc span {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  font-size: 12px;
  width: 120px;
}
.VOT-1-point-02-desc span img {
  display: block;
  margin-bottom: 12px;
}
.VOT-1-point-02-desc img {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  .VOT-1-point-02-desc {
    margin-left: 0;
    padding-top: 9px;
  }
  .VOT-1-point-02-desc span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px;
    margin-bottom: 15px;
    width: auto;
  }
  .VOT-1-point-02-desc span img {
    vertical-align: middle;
    margin-right: 15px;
  }
  .VOT-1-point-02-desc img {
    display: inline-block;
    vertical-align: top;
  }
}
.VOT-1-point-03-desc {
  margin-top: 16px;
  margin-left: 50px;
  font-size: 12px;
  line-height: 1.666;
}
.VOT-1-point-03-desc p {
  margin-top: 28px;
}
.VOT-1-point-03-desc dl dt {
  color: #2a71b9;
  margin-bottom: 12px;
}
.VOT-1-point-03-desc dl dd {
  line-height: 1.666;
}
.VOT-1-point-03-desc dl dd small {
  display: block;
  margin-top: 5px;
}
.VOT-1-point-03-desc img {
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .VOT-1-point-03-desc {
    margin-left: 0px;
  }
  .VOT-1-point-03-desc .col-sm-4 {
    margin-bottom: 30px;
  }
  .VOT-1-point-03-desc p {
    margin-top: 14px;
  }
  .VOT-1-point-03-desc dl dt {
    color: #2a71b9;
    margin-bottom: 6px;
  }
}
.VSC-1-color {
  margin-top: 65px;
  margin-bottom: 65px;
}
.VSC-1-color dt {
  font-size: 12.5px;
  color: #b40102;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  margin-top: 30px;
  margin-bottom: 8px;
}
.VSC-1-color dd {
  font-size: 11px;
  line-height: 1.818;
}
.VSC-1-desc {
  margin: 75px 0;
  font-size: 12px;
  line-height: 1.6666;
}
.VSC-1-desc img {
  margin-bottom: 30px;
}
.VSC-1-desc .img-circle {
  display: block;
  margin-left: 35px !important;
}
@media (max-width: 767px) {
  .VSC-1-desc .img-circle {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.title-basic-palate {
  font-size: 12px;
  vertical-align: baseline;
  margin-top: 78px;
  margin-bottom: 40px;
}
.title-basic-palate img {
  vertical-align: baseline;
  position: relative;
  top: 3px;
  margin-right: 22px;
}
@media (max-width: 767px) {
  .title-basic-palate {
    font-size: 12px;
    vertical-align: baseline;
    margin-top: 39px;
    margin-bottom: 20px;
    text-align: center;
  }
  .title-basic-palate img {
    display: block;
    vertical-align: baseline;
    position: relative;
    top: 2px;
    margin: 17px auto;
  }
}
.title-basic-palate-02 {
  font-size: 12px;
  vertical-align: baseline;
  margin-top: 78px;
  margin-bottom: 42px;
}
.title-basic-palate-02 img {
  vertical-align: baseline;
  position: relative;
  top: 2px;
  margin-right: 22px;
}
@media (max-width: 767px) {
  .title-basic-palate-02 {
    font-size: 12px;
    vertical-align: baseline;
    margin-top: 39px;
    margin-bottom: 20px;
    text-align: center;
  }
  .title-basic-palate-02 img {
    display: block;
    vertical-align: baseline;
    position: relative;
    top: 2px;
    margin: 17px auto;
  }
}
.desc-plate-case {
  margin-top: 10px;
}
.desc-plate-case dl {
  margin-top: 40px;
}
.desc-plate-case dl dt {
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  color: #f08200;
  margin-bottom: 14px;
  font-weight: normal;
}
.desc-plate-case dl dd {
  font-size: 12px;
}
@media (max-width: 767px) {
  .desc-plate-case {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .desc-plate-case dl {
    margin-top: 20px;
  }
  .desc-plate-case dl dt {
    font-size: 12px;
    margin-bottom: 7px;
  }
  .desc-plate-case dl dd {
    font-size: 10px;
  }
}
.desc-basic-palate {
  display: block;
  padding-right: 75px;
  margin-bottom: 27px;
}
.desc-basic-palate:before,
.desc-basic-palate:after {
  content: " ";
  display: table;
}
.desc-basic-palate:after {
  clear: both;
}
.desc-basic-palate img {
  float: right;
  width: 311px;
  height: 122px;
  position: relative;
  top: -10px;
}
.desc-basic-palate.cupcake img {
  float: right;
  width: 311px;
  height: 138px;
  position: relative;
  top: -10px;
}
.desc-basic-palate dl {
  float: left;
  width: 315px;
  font-size: 12px;
  line-height: 1.66;
}
.desc-basic-palate dl dt {
  color: #ff9900;
  margin-bottom: 10px;
}
.desc-basic-palate dl dd {
  font-size: 12px;
  line-height: 1.66;
  color: #000000;
}
.desc-basic-palate dl.pink dt {
  color: #ff817b;
}
.desc-basic-palate.blue dl dt {
  color: #84b9e5;
}
@media (max-width: 767px) {
  .desc-basic-palate {
    display: block;
    padding-right: 0;
    margin-bottom: 27px;
  }
  .desc-basic-palate:before,
  .desc-basic-palate:after {
    content: " ";
    display: table;
  }
  .desc-basic-palate:after {
    clear: both;
  }
  .desc-basic-palate img {
    display: block;
    float: none;
    max-width: 100%;
    width: auto;
    height: auto;
    position: relative;
    top: 0;
    margin: 0 auto;
  }
  .desc-basic-palate.cupcake img {
    display: block;
    float: none;
    max-width: 100%;
    width: auto;
    height: auto;
    position: relative;
    top: 0;
    margin: 0 auto;
  }
  .desc-basic-palate dl {
    float: none;
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.66;
  }
  .desc-basic-palate dl dt {
    color: #ff9900;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }
  .desc-basic-palate dl dd {
    font-size: 12px;
    line-height: 1.66;
    color: #000000;
  }
}
.list-option-plate {
  padding-left: 0;
  list-style: none;
  margin-left: -16px;
  margin-right: -16px;
  letter-spacing: -0.4em;
  text-align: center;
}
.list-option-plate:before,
.list-option-plate:after {
  content: " ";
  display: table;
}
.list-option-plate:after {
  clear: both;
}
.list-option-plate.col3 {
  text-align: left;
}
.list-option-plate.col3 li {
  width: 30%;
}
.list-option-plate.pink li a {
  color: #ff817b;
}
.list-option-plate li {
  display: inline-block;
  margin-bottom: 19px;
  margin-top: 4px;
  text-align: center;
  font-size: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
  letter-spacing: 0;
  vertical-align: top;
}
.list-option-plate li a {
  text-align: center;
  color: #e6002d;
  width: 158px;
  height: 97px;
}
.list-option-plate li a img {
  width: 158px;
  height: 97px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.list-option-plate.blue li a {
  color: #84b9e5;
}
@media (max-width: 767px) {
  .list-option-plate {
    letter-spacing: -0.4em;
    margin-left: -10px;
  }
  .list-option-plate:before,
  .list-option-plate:after {
    content: " ";
    display: table;
  }
  .list-option-plate:after {
    clear: both;
  }
  .list-option-plate.col3 li {
    width: 50%;
  }
  .list-option-plate li {
    letter-spacing: 0;
    width: 50%;
  }
  .list-option-plate li a {
    text-align: center;
    color: #e6002d;
    width: 100%;
    height: auto;
  }
  .list-option-plate li a img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
.title-option-palate {
  font-size: 12px;
  line-height: 1.66;
  margin-top: 70px;
  margin-bottom: 34px;
}
.title-option-palate img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 4px;
  margin-right: 20px;
}
.title-option-palate span {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .title-option-palate {
    font-size: 12px;
    line-height: 1.66;
    margin-top: 35px;
    margin-bottom: 17px;
  }
  .title-option-palate img {
    display: block;
    position: relative;
    top: 4px;
    margin: 17px auto;
  }
  .title-option-palate span {
    display: block;
  }
}
.title-option-palate-02 {
  font-size: 12px;
  line-height: 1.66;
  margin-top: 70px;
  margin-bottom: 34px;
}
.title-option-palate-02 img {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -3px;
  margin-right: 20px;
}
.title-option-palate-02 span {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .title-option-palate-02 {
    font-size: 12px;
    line-height: 1.66;
    margin-top: 35px;
    margin-bottom: 17px;
  }
  .title-option-palate-02 img {
    display: block;
    position: relative;
    top: 4px;
    margin: 17px auto;
  }
  .title-option-palate-02 span {
    display: block;
  }
}
.desc-measure-cup {
  padding: 47px 0 24px;
}
@media (max-width: 767px) {
  .desc-measure-cup {
    padding: 0;
    margin: 0 -15px;
  }
}
.tritan {
  margin-top: 44px;
}
.tritan dl:before,
.tritan dl:after {
  content: " ";
  display: table;
}
.tritan dl:after {
  clear: both;
}
.tritan dl dt {
  float: left;
  margin: 0 32px;
  width: 63px;
}
.tritan dl dd {
  padding-left: 125px;
  font-size: 12px;
  line-height: 1.666;
  padding-top: 5px;
}
@media (max-width: 767px) {
  .tritan dl:before,
  .tritan dl:after {
    content: " ";
    display: table;
  }
  .tritan dl:after {
    clear: both;
  }
  .tritan dl dt {
    display: block;
    float: none;
    margin: 0 auto 16px;
    width: 63px;
  }
  .tritan dl dd {
    padding-left: 0;
    font-size: 12px;
    line-height: 1.666;
    padding-top: 5px;
  }
}
.VHB-100-point-2 {
  margin-top: 50px;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .VHB-100-point-2 {
    margin-top: 25px;
    padding-left: 0;
  }
}
.note-s {
  padding-left: 24px;
  font-size: 9px;
  color: #737373;
  margin-top: 7px;
  margin-bottom: 10px;
}
.note-s.pl0 {
  padding-left: 0;
}
.feature {
  margin-top: 80px;
  margin-bottom: -25px;
}
.feature .lead-feature {
  font-size: 15px;
  margin-bottom: 40px;
}
.feature .list-feature {
  list-style: none;
  padding-left: 0;
  letter-spacing: -0.4em;
  text-align: center;
}
.feature .list-feature > li {
  letter-spacing: 0;
  display: inline-block;
  font-size: 10px;
  width: 300px;
  text-align: left;
  margin-bottom: 24px;
  vertical-align: top;
  box-sizing: border-box;
  padding: 0 5px;
}
.feature .list-feature > li ul {
  list-style: none;
  padding-left: 13px;
}
.feature .list-feature > li ul li {
  padding-left: 1em;
  text-indent: -1em;
  padding-right: 3em;
  padding-bottom: 4px;
  line-height: 1.6;
}
.feature .list-feature > li img {
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .feature {
    margin-top: 40px;
    margin-bottom: -60px;
  }
  .feature .lead-feature {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .feature .list-feature {
    list-style: none;
    padding-left: 0;
    letter-spacing: -0.4em;
    text-align: center;
    margin-left: -5px;
    margin-right: -5px;
  }
  .feature .list-feature > li {
    letter-spacing: 0;
    display: inline-block;
    font-size: 10px;
    width: 50%;
    text-align: left;
    margin-bottom: 24px;
    vertical-align: top;
    box-sizing: border-box;
    padding: 0 5px;
  }
  .feature .list-feature > li ul {
    list-style: none;
    padding-left: 0;
  }
  .feature .list-feature > li ul li {
    padding-left: 1em;
    text-indent: -1em;
    padding-right: 1em;
    padding-bottom: 4px;
    line-height: 1.6;
  }
  .feature .list-feature > li img {
    display: block;
    margin-bottom: 10px;
    max-width: 100%;
  }
}
.book-recipe {
  letter-spacing: -0.4em;
  margin: 98px 0 70px;
  padding: 0 30px;
}
.book-recipe div {
  display: inline-block;
  vertical-align: top;
}
.book-recipe div.img {
  width: 402px;
  position: relative;
  top: 44px;
}
.book-recipe div.img img {
  margin-left: 35px;
  vertical-align: top;
}
.book-recipe div.desc {
  width: 260px;
}
.book-recipe div.desc img {
  margin-bottom: 22px;
}
.book-recipe div.desc p {
  padding-left: 8px;
  font-size: 12px;
  line-height: 1.666;
}
.book-recipe div p {
  font-size: 12px;
  vertical-align: top;
}
@media (max-width: 767px) {
  .book-recipe {
    letter-spacing: -0.4em;
    margin: 55px 0 35px;
    padding: 0;
  }
  .book-recipe div {
    display: inline-block;
    vertical-align: top;
  }
  .book-recipe div.img {
    max-width: 100%;
    position: relative;
    top: 0;
  }
  .book-recipe div.img img {
    margin-left: 0;
    vertical-align: top;
  }
  .book-recipe div.desc {
    width: 100%;
  }
  .book-recipe div.desc img {
    margin-bottom: 22px;
  }
  .book-recipe div.desc p {
    padding-left: 0;
    font-size: 12px;
    line-height: 1.666;
  }
  .book-recipe div p {
    font-size: 12px;
    vertical-align: top;
  }
}
.list-spec {
  margin-top: -7px;
  letter-spacing: -0.4em;
  margin-left: -10px;
  margin-right: -10px;
}
.list-spec li {
  padding: 0 10px;
}
.img-220 {
  margin-left: -16px;
}
@media (max-width: 767px) {
  .img-220 {
    margin-left: 0px;
  }
}
.list-points-VEB-7 {
  padding-left: 0;
  list-style: none;
  margin-top: 40px;
}
.list-points-VEB-7 li {
  position: relative;
  margin-bottom: 24px;
}
.list-points-VEB-7 li > img {
  top: 0;
  position: absolute;
}
.list-points-VEB-7 li dl {
  padding-top: 8px;
}
.list-points-VEB-7 li dl dt {
  font-size: 12px;
  line-height: 1.66;
  color: #693b1c;
}
.list-points-VEB-7 li dl dd {
  font-size: 12px;
  line-height: 1.66;
}

/**/
.title-flag {
  font-size: 16px;
  line-height: 1.625;
  padding: 6px 0 10px 51px;
  margin-top: 122px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .title-flag {
    font-size: 14px;
    padding: 10px 0 10px 25px;
    margin-top: 61px !important;
  }
}
.title-flag.vcr-10 {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .title-flag {
    margin-top: 40px;
  }
}
.title-flag.blue {
  color: #4663ac;
  background: url(/cdn/shop/files/title-flag-blue.png?v=1648539274) 0 0 no-repeat;
}
@media (max-width: 767px) {
  .title-flag.blue {
    background: url(/cdn/shop/files/title-flag-blue.png?v=1648539274) 0 10px no-repeat;
    background-size: 20px 21px;
  }
}
.title-flag.light-blue {
  color: #59c2e1;
  background: url(/cdn/shop/files/title-flag-light-blue.png?v=1648539274) 0 50% no-repeat;
}
@media (max-width: 767px) {
  .title-flag.light-blue {
    background: url(/cdn/shop/files/title-flag-light-blue.png?v=1648539274) 0 10px no-repeat;
    background-size: 20px 21px;
  }
}
.title-flag.orange {
  color: #f8b62d;
  background: url(/cdn/shop/files/title-flag-orange.png?v=1648539274) 0 0 no-repeat;
}
@media (max-width: 767px) {
  .title-flag.orange {
    background: url(/cdn/shop/files/title-flag-orange.png?v=1648539274) 0 10px no-repeat;
    background-size: 20px 21px;
  }
}
.title-flag.red {
  color: #c30e23;
  background: url(/cdn/shop/files/title-flag-red.png?v=1648538954) 0 50% no-repeat;
}
@media (max-width: 767px) {
  .title-flag.red {
    background: url(/cdn/shop/files/title-flag-red.png?v=1648538954) 0 10px no-repeat;
    background-size: 20px 21px;
  }
}
.list-event-img {
  padding: 0;
  margin-left: -8px;
  margin-right: -8px;
  letter-spacing: -0.4em;
  white-space: nowrap;
}
.list-event-img.vcr-10 {
  margin-top: 26px;
}
.list-event-img li {
  display: inline-block;
  padding-left: 7.5px;
  padding-right: 7.5px;
  letter-spacing: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.list-event-img li span {
  display: block;
  margin-top: 4px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 12px;
  line-height: 1.6666;
}
@media (max-width: 767px) {
  .list-event-img {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    letter-spacing: 0;
    white-space: normal;
  }
  .list-event-img li {
    display: block;
    padding-left: 0;
    padding-right: 0;
    letter-spacing: 0;
    vertical-align: top;
    box-sizing: border-box;
  }
  .list-event-img.vcr-10 {
    padding: 0;
    margin-left: -8px;
    margin-right: -8px;
    letter-spacing: -0.4em;
    white-space: normal;
    margin-top: 8px;
  }
  .list-event-img.vcr-10 li {
    display: inline-block;
    padding-left: 7.5px;
    padding-right: 7.5px;
    width: 50%;
    letter-spacing: 0;
    vertical-align: top;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
}
.new-plate {
  margin-top: 70px;
  padding-left: 19px;
  letter-spacing: -0.4em;
}
.new-plate > dt {
  letter-spacing: 0;
  display: inline-block;
  margin-right: 15px;
}
.new-plate > dd {
  letter-spacing: 0;
  display: inline-block;
}
@media (max-width: 767px) {
  .new-plate {
    margin-top: 35px;
    padding-left: 0;
    letter-spacing: 0;
  }
  .new-plate > dt {
    letter-spacing: 0;
    display: block;
    margin-right: 0;
  }
  .new-plate > dd {
    display: block;
  }
}
.wrap-sm-mr10 {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .wrap-sm-mr10 {
    margin-right: 0;
  }
}
.wrap-sm-ml10 {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .wrap-sm-ml10 {
    margin-left: 0;
  }
}
.VPC-10-point-01 {
  list-style: none;
  margin-top: 35px;
  padding: 0;
}
.VPC-10-point-01 li {
  display: inline-block;
  text-align: right;
  margin-left: 91px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.VPC-10-point-01 li span {
  display: inline-block;
  margin-top: 15px;
  padding-right: 12px;
}
.VPC-10-point-01 li:first-child {
  text-align: left;
  margin-left: 178px;
}
.VPC-10-point-01 li:first-child span {
  display: inline-block;
  padding-left: 12px;
  padding-right: 0;
}
.VPC-10-point-01 li img {
  display: block;
}
@media (max-width: 767px) {
  .VPC-10-point-01 {
    list-style: none;
    margin-top: 17px;
    padding: 0;
  }
  .VPC-10-point-01 li {
    display: block;
    margin-left: 0;
    margin-bottom: 24px;
    text-align: center;
    font-size: 12px;
  }
  .VPC-10-point-01 li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .VPC-10-point-01 li span {
    margin-top: 8px;
    padding-right: 0;
    text-align: center;
  }
  .VPC-10-point-01 li:first-child {
    text-align: center;
    margin-left: 0;
  }
  .VPC-10-point-01 li:first-child span {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
}
.VYG-11-point-01 {
  list-style: none;
  margin-top: 35px;
  padding: 0;
}
.VYG-11-point-01 li {
  display: inline-block;
  text-align: left;
  margin-left: 50px;
  vertical-align: top;
  font-size: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.VYG-11-point-01 li span {
  display: inline-block;
  margin-top: 15px;
  line-height: 1.75;
}
.VYG-11-point-01 li:first-child {
  text-align: left;
  width: 295px;
  margin-left: 60px;
}
.VYG-11-point-01 li:first-child span {
  display: inline-block;
  padding-right: 55px;
}
.VYG-11-point-01 li:last-child {
  width: 240px;
  margin-left: 75px;
}
.VYG-11-point-01 li img {
  display: block;
}
@media (max-width: 767px) {
  .VYG-11-point-01 {
    list-style: none;
    margin-top: 17px;
    padding: 0;
  }
  .VYG-11-point-01 li {
    display: block;
    margin-left: 0;
    margin-bottom: 24px;
    text-align: center;
    font-size: 12px;
    width: auto;
    margin-right: 0;
    width: auto !important;
  }
  .VYG-11-point-01 li img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .VYG-11-point-01 li span {
    margin-top: 8px;
    padding-right: 0;
    text-align: left;
  }
  .VYG-11-point-01 li:last-child {
    margin-left: 0;
  }
  .VYG-11-point-01 li:first-child {
    text-align: left;
    margin-left: 0;
  }
  .VYG-11-point-01 li:first-child span {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  .VYG-11-point-01 li:first-child .btn-vyg-11 {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.products-point-desc img.VYG-11_point03 {
  margin-left: 73px !important;
}
@media (max-width: 767px) {
  .products-point-desc img.VYG-11_point03 {
    margin-left: auto!important;
  }
}
.lead-VPC-recipe-book {
  padding-left: 25px;
  font-size: 12px;
  margin: -4px 0 29px;
}
@media (max-width: 767px) {
  .lead-VPC-recipe-book {
    padding-left: 21px;
    font-size: 10px;
    margin-top: -10px;
    margin-bottom: 25px;
  }
}
#recipe-book {
  position: relative;
  padding: 35px 25px 7px;
}
#recipe-book.pink {
  background-color: #fcf3f4;
}
#recipe-book.light-blue {
  background-color: #f2fafd;
}
#recipe-book.light-blue dl dt a {
  color: #59c2e1;
  text-decoration: underline;
}
@media (max-width: 767px) {
  #recipe-book {
    padding: 18px 15px 7px;
  }
}
#recipe-book .fukidashi {
  position: absolute;
  left: 562px;
  top: -68px;
  width: 110px;
}
@media (max-width: 767px) {
  #recipe-book .fukidashi {
    position: absolute;
    left: auto;
    right: -15px;
    top: -30px;
    width: 80px;
    height: auto;
  }
}
#recipe-book ul {
  padding: 0;
  margin-left: -10px;
  margin-right: -10px;
  letter-spacing: -0.4em;
  margin-bottom: 0;
  list-style: none;
}
#recipe-book li {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: 0;
  margin-bottom: 24px;
  font-size: 12px;
  width: 180px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #recipe-book li {
    width: 50%;
    box-sizing: border-box;
    font-size: 10px;
  }
  #recipe-book li img {
    width: 100%;
    height: auto;
  }
}
#recipe-book.VYG-11 li {
  width: 240px;
  box-sizing: border-box;
  vertical-align: top;
}
#recipe-book.VYG-11 li dl {
  font-size: 10px;
  margin-top: 4px;
}
#recipe-book.VYG-11 li dl dt {
  color: #59c2e1;
  line-height: 1.4;
  min-height: 32px;
}
@media (max-width: 767px) {
  #recipe-book.VYG-11 li {
    width: 50%;
    box-sizing: border-box;
    vertical-align: top;
  }
}
#recipe-book li img {
  display: block;
  margin-bottom: 10px;
}
#recipe-ss {
  position: relative;
  margin-top: 56px;
}
#recipe-ss .title-recipe-ss {
  text-align: center;
  color: #59c2e1;
  font-size: 14px;
  margin-bottom: 12px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
#recipe-ss .title-recipe-ss img {
  margin-right: 26px;
  margin-left: 26px;
}
#recipe-ss .p-recipe-ss {
  color: #59c2e1;
  text-align: center;
  font-size: 16px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  line-height: 1;
  padding-bottom: 18px;
}
#recipe-ss.light-blue dl {
  padding: 0 19px 19px;
}
#recipe-ss.light-blue dl dt,
#recipe-ss.light-blue dl dd {
  color: #59c2e1;
}
#recipe-ss.light-blue dl dt {
  text-align: center;
  line-height: 1;
  margin-bottom: 26px;
  min-height: 0 !important;
}
#recipe-ss.light-blue p {
  margin-bottom: 0;
}
#recipe-ss.light-blue p a {
  display: block;
  text-align: center;
  background: #59c2e1;
  color: #fff;
  font-size: 12px;
  padding: 13px 0;
  line-height: 1;
}
#recipe-ss.light-blue p a:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  #recipe-ss.light-blue dl dt {
    text-align: center;
    line-height: 1;
    margin-bottom: 13px;
    min-height: 0 !important;
  }
}
#recipe-ss ul {
  padding: 0;
  margin-left: -7.5px;
  margin-right: -7.5px;
  letter-spacing: -0.4em;
  margin-bottom: 0;
  list-style: none;
}
#recipe-ss li {
  display: inline-block;
  padding-left: 7.5px;
  padding-right: 7.5px;
  letter-spacing: 0;
  font-size: 12px;
  width: 33.333%;
  box-sizing: border-box;
}
#recipe-ss li figure {
  display: block;
  padding: 20px 0 0;
  border: 1px solid #59c2e1;
  box-sizing: border-box;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  #recipe-ss li img {
    width: auto;
    height: 215px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  #recipe-ss li {
    box-sizing: border-box;
    font-size: 10px;
    width: auto;
    vertical-align: top;
    margin-bottom: 12px;
  }
  #recipe-ss li img {
    margin-left: auto;
    margin-right: auto;
  }
}
#recipe-ss.VYG-11 li {
  box-sizing: border-box;
  vertical-align: top;
}
#recipe-ss.VYG-11 li dl dt {
  color: #59c2e1;
}
#recipe-ss li img {
  display: block;
  margin-bottom: 10px;
}
#recipe-ss li.recipe-ss-01 img {
  position: relative;
  left: 4px;
}
#recipe-ss li.recipe-ss-02 img {
  position: relative;
  left: 5px;
}
#recipe-ss li.recipe-ss-03 img {
  position: relative;
  left: 4px;
}
#recipe-ss-proile {
  position: relative;
  background-color: #f2fafd;
  margin-top: 0;
}
#recipe-ss-proile .recipe-ss-label {
  position: absolute;
  top: 0;
  right: 26px;
}
#recipe-ss-proile dl dd a {
  margin-top: 10px;
  display: inline-block;
  color: #6c7072;
}
#recipe-ss-proile dl dd a:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  #recipe-ss-proile {
    position: relative;
    background-color: #f2fafd;
  }
  #recipe-ss-proile .recipe-ss-label {
    position: absolute;
    top: 0;
    right: 13px;
    width: auto;
    height: 30px;
  }
}
.VYG-11-point_02 {
  margin-bottom: 22px;
}
.title-2news {
  margin-top: 24px;
  margin-bottom: 16px;
}
.list-2news {
  padding: 0;
  margin-left: -12px;
  margin-right: -12px;
  letter-spacing: -0.4em;
  list-style: none;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .list-2news {
    margin-bottom: 20px;
  }
}
.list-2news li {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  letter-spacing: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .list-2news li {
    display: block;
  }
  .list-2news li + li {
    margin-top: 20px;
  }
}
.list-VBL31-info {
  list-style: none;
  letter-spacing: -0.4em;
  padding: 0;
  margin: 0;
}
.list-VBL31-info > li {
  display: inline-block;
  width: 230px;
  letter-spacing: 0;
  font-size: 12px;
  vertical-align: top;
}
.list-VBL31-info > li:first-child {
  width: 500px;
  margin-right: 20px;
}
.list-VBL31-info > li h5 {
  font-size: 12px;
  color: #d60051;
  border-bottom: 1px dotted #d60051;
  padding-bottom: 14px;
  margin-bottom: 30px;
}
.list-VBL31-info > li p {
  padding-left: 10px;
  padding-right: 10px;
}
.list-VBL31-info > li img {
  margin-bottom: 32px;
}
.list-VBL31-info > li ul {
  list-style: none;
  letter-spacing: -0.4em;
  padding: 0;
  margin: 0;
}
.list-VBL31-info > li ul li {
  display: inline-block;
  letter-spacing: 0;
  width: 250px;
  font-size: 12px;
  vertical-align: top;
}
@media (max-width: 767px) {
  .list-VBL31-info {
    margin-top: 40px;
  }
  .list-VBL31-info > li {
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
  .list-VBL31-info > li:first-child {
    width: auto;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .list-VBL31-info > li h5 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .list-VBL31-info > li p {
    padding-left: 0;
    padding-right: 0;
    font-size: 10px;
  }
  .list-VBL31-info > li img {
    margin-bottom: 16px;
  }
  .list-VBL31-info > li ul li {
    display: block;
    width: auto;
  }
}
.VBL31-recipebook {
  margin-top: 120px;
}
.VBL31-recipebook:after {
  display: block;
  clear: both;
  content: "";
}
.VBL31-recipebook dt {
  float: right;
  width: 454px;
  margin-top: 7px;
}
.VBL31-recipebook dd {
  float: left;
  width: 260px;
  font-size: 12px;
}
.VBL31-recipebook dd p {
  font-size: 12px;
  letter-spacing: -0.03em;
  line-height: 2.1;
}
.VBL31-recipebook dd img {
  display: block;
  margin: 0 auto 32px;
}
.VBL32-recipebook ul {
  list-style: none;
  padding-left: 0;
  letter-spacing: -0.5em;
}
.VBL32-recipebook ul li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  .VBL32-recipebook ul li {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .VBL31-recipebook,
  .VBL32-recipebook {
    margin-top: 60px;
  }
  .VBL31-recipebook dt,
  .VBL32-recipebook dt {
    float: none;
    width: auto;
    margin-top: 7px;
  }
  .VBL31-recipebook dd,
  .VBL32-recipebook dd {
    float: none;
    width: auto;
    font-size: 12px;
  }
  .VBL31-recipebook dd p,
  .VBL32-recipebook dd p {
    font-size: 12px;
    letter-spacing: -0.03em;
  }
  .VBL31-recipebook dd img,
  .VBL32-recipebook dd img {
    display: block;
    margin: 0 auto 16px;
  }
}
.VEK-600 .row {
  margin-left: 0;
}
.VEK-600 .w220 {
  display: inline-block;
  width: 220px !important;
  letter-spacing: 0;
  margin-right: 30px;
  vertical-align: top;
}
.VEK-600 .w250 {
  display: inline-block;
  width: 250px !important;
  letter-spacing: 0;
  vertical-align: top;
}
.VEK-600 .w300 {
  display: inline-block;
  width: 300px !important;
  letter-spacing: 0;
  margin-right: 75px;
  vertical-align: top;
  margin-bottom: -20px;
}
.VEK-600 .w300 img {
  margin-bottom: 35px;
}
.VEK-600 .w300 dl dt {
  margin-bottom: 11px;
}
@media (max-width: 767px) {
  .VEK-600 .w220 {
    display: block;
    width: auto !important;
    margin-right: 0;
  }
  .VEK-600 .w250 {
    display: block;
    width: auto !important;
  }
  .VEK-600 .w300 {
    display: block;
    width: auto !important;
    margin-right: 0;
    margin-bottom: 0;
  }
  .VEK-600 .w300 img {
    margin-bottom: 18px;
  }
}
.list-points-desc.VEK-600 .row + .row {
  margin-top: 5px;
  margin-bottom: -6px;
}
@media (max-width: 767px) {
  .list-points-desc.VEK-600 .row + .row {
    margin-top: -10px;
  }
}
.howto-vpc10 {
  margin-top: 98px;
  background: #fcf3f4 url(/cdn/shop/files/howto_title.png?v=1647886586) 50% 0 no-repeat;
  text-align: center;
}
.howto-vpc10 h5 {
  height: 120px;
  color: #fff;
  padding-top: 19px;
  font-size: 16px;
}
.howto-vpc10 ul {
  letter-spacing: -0.35em;
  text-align: left;
  list-style: none;
  padding-left: 0;
}
.howto-vpc10 ul li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  list-style: none;
  width: 325px;
  padding-left: 50px;
  box-sizing: border-box;
  min-height: 265px;
  text-align: center;
}
.howto-vpc10 ul li h6 {
  text-align: left;
  white-space: nowrap;
}
.howto-vpc10 ul li h6 img {
  vertical-align: middle;
  margin-right: 10px;
}
.howto-vpc10 ul li h6 span {
  vertical-align: middle;
  position: relative;
  top: 5px;
  display: inline-block;
  color: #c30e23;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 14px;
  line-height: 1.42;
  white-space: normal;
  letter-spacing: -0.05em;
}
.howto-vpc10 ul li.howto-vpc10_1 p img {
  position: relative;
  left: 16px;
}
.howto-vpc10 ul li.howto-vpc10_2 p img {
  position: relative;
  left: 30px;
}
.howto-vpc10 ul li.howto-vpc10_3 p img {
  position: relative;
  left: 28px;
}
.howto-vpc10 ul li.howto-vpc10_4 p img {
  position: relative;
  left: 35px;
}
.howto-vpc10 ul li.howto-vpc10_3 h6 {
  margin-bottom: 15px;
}
.howto-vpc10 ul li.howto-vpc10_4 h6 {
  margin-bottom: 20px;
}
.howto-vpc10 .howto-vpc10_notes {
  text-align: left;
  padding-left: 50px;
}
.howto-vpc10 .howto-vpc10_notes p {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 10px;
  margin-bottom: 0;
  text-align: left;
}
.howto-vpc10_movie {
  padding: 56px 50px 50px;
}
@media (max-width: 767px) {
  .howto-vpc10_movie {
    padding: 28px 15px 20px;
  }
}
@media (max-width: 767px) {
  .howto-vpc10 {
    margin-top: 49px;
  }
  .howto-vpc10 h5 {
    font-size: 14px;
  }
  .howto-vpc10 ul {
    padding-left: 15px;
    padding-right: 15px;
  }
  .howto-vpc10 ul li {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: auto;
    padding-left: 0;
  }
  .howto-vpc10 ul li h6 span {
    font-size: 12px;
    width: 220px;
  }
  .howto-vpc10 ul li.howto-vpc10_1 p img,
  .howto-vpc10 ul li.howto-vpc10_2 p img,
  .howto-vpc10 ul li.howto-vpc10_3 p img,
  .howto-vpc10 ul li.howto-vpc10_4 p img {
    left: 0;
  }
  .howto-vpc10 .howto-vpc10_notes {
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .howto-vpc10 .howto-vpc10_notes p {
    text-indent: -1em;
    padding-left: 1em;
    font-size: 10px;
    margin-bottom: 0;
    text-align: left;
  }
}
.howto-vyg11 {
  margin-top: 98px;
  text-align: center;
}
@media (max-width: 767px) {
  .howto-vyg11 {
    margin-top: 50px;
  }
}
.howto-vyg11 .vyg-11-howto-body {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #f2fafd;
}
@media (max-width: 767px) {
  .howto-vyg11 .vyg-11-howto-body {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.howto-vyg11 .vyg-11-howto-title {
  width: 570px;
  height: 64px;
  background-color: #f2fafd;
  border-radius: 20px 20px 0 0;
  margin-left: auto;
  margin-right: auto;
  line-height: 64px;
}
@media (max-width: 767px) {
  .howto-vyg11 .vyg-11-howto-title {
    width: 80%;
    padding-left: 1em;
    padding-right: 1em;
  }
}
.howto-vyg11 .vyg-11-howto-title h2 {
  padding-top: 24px;
  color: #59c2e1;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 21px;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .howto-vyg11 .vyg-11-howto-title h2 {
    font-size: 18px;
    padding-top: 18px;
  }
}
.howto-vyg11 h5 {
  height: 108px;
  color: #fff;
  padding-top: 19px;
  font-size: 16px;
}
.howto-vyg11 strong {
  padding-top: 45px;
  display: block;
  text-align: center;
  color: #58c3e0;
  font-weight: bold;
  padding-bottom: 10px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .howto-vyg11 strong {
    padding-top: 22px !important;
  }
}
.howto-vyg11 ul + strong {
  border-top: 1px dotted #58c3e0;
  padding-top: 40px;
}
.howto-vyg11 ul {
  letter-spacing: -0.35em;
  text-align: left;
  list-style: none;
  padding-left: 0;
  padding-bottom: 20px;
  margin-left: -13px;
  margin-right: -13px;
}
.howto-vyg11 ul li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  text-align: center;
  padding-left: 13px;
  padding-right: 13px;
}
@media (max-width: 767px) {
  .howto-vyg11 ul li {
    display: block;
    width: auto !important;
  }
}
.howto-vyg11 ul li:nth-child(1),
.howto-vyg11 ul li:nth-child(3) {
  width: 200px;
}
.howto-vyg11 ul li:nth-child(2) {
  width: 290px;
}
.howto-vyg11 ul li h6 {
  text-align: left;
  white-space: nowrap;
}
.howto-vyg11 ul li h6 img {
  vertical-align: middle;
  margin-right: 8px;
}
.howto-vyg11 ul li h6 span {
  vertical-align: middle;
  position: relative;
  top: 5px;
  display: inline-block;
  color: #58c3e0;
  font-family: AxisStd-Regular, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 12px;
  line-height: 1.6;
  white-space: normal;
  letter-spacing: -0.05em;
}
.howto-vyg11 ul li.howto-vyg10_1 {
  width: 160px;
  margin-left: 30px;
  margin-right: 44px;
}
.howto-vyg11 ul li.howto-vyg10_1 p {
  margin-top: 30px;
}
.howto-vyg11 ul li.howto-vyg10_1 p img {
  position: relative;
  margin-top: 8px;
  left: 20px;
}
.howto-vyg11 ul li.howto-vyg10_2 {
  width: 260px;
  margin-right: 27px;
}
.howto-vyg11 ul li.howto-vyg10_2 p {
  margin-top: 20px;
}
.howto-vyg11 ul li.howto-vyg10_2 p img {
  position: relative;
  margin-top: 10px;
  left: 12px;
}
.howto-vyg11 ul li.howto-vyg10_3 {
  width: 200px;
}
.howto-vyg11 ul li.howto-vyg10_3 p {
  margin-top: 10px;
}
.howto-vyg11 ul li.howto-vyg10_3 p img {
  position: relative;
  margin-top: 4px;
  left: 15px;
}
.howto-vyg11 ul li.howto-vyg10_4 {
  width: 160px;
  margin-left: 30px;
  margin-right: 44px;
}
.howto-vyg11 ul li.howto-vyg10_4 p {
  margin-top: 40px;
}
.howto-vyg11 ul li.howto-vyg10_4 p img {
  position: relative;
  left: 10px;
}
.howto-vyg11 ul li.howto-vyg10_5 {
  width: 260px;
  margin-right: 27px;
}
.howto-vyg11 ul li.howto-vyg10_5 p {
  margin-top: 40px;
}
.howto-vyg11 ul li.howto-vyg10_5 p img {
  position: relative;
  left: 13px;
}
.howto-vyg11 ul li.howto-vyg10_6 {
  width: 200px;
  padding-bottom: 10px;
}
.howto-vyg11 ul li.howto-vyg10_6 p {
  margin-top: 14px;
}
.howto-vyg11 ul li.howto-vyg10_6 p img {
  position: relative;
  left: 9px;
}
.howto-vyg11_notes {
  padding-top: 10px;
  display: block;
  letter-spacing: -0.03em;
  font-size: 12px;
  line-height: 1.6;
  color: #acacac;
  list-style: none;
  padding-left: 0;
}
.howto-vyg10_movie {
  padding: 56px 50px 50px;
}
@media (max-width: 767px) {
  .howto-vyg10_movie {
    padding: 28px 25px 25px;
  }
}
@media (max-width: 767px) {
  .howto-vyg10 {
    margin-top: 49px;
    padding-bottom: 20px;
  }
  .howto-vyg10 h5 {
    font-size: 14px;
  }
  .howto-vyg10 ul + strong {
    margin-top: 30px;
    padding-top: 30px;
  }
  .howto-vyg10 ul {
    line-height: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .howto-vyg10 ul li {
    margin-left: 0;
    margin-right: 0;
    display: block;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    margin-top: 10px;
    box-sizing: border-box;
  }
  .howto-vyg10 ul li + li {
    margin-top: 30px;
  }
  .howto-vyg10 ul li h6 span {
    font-size: 12px;
    width: 220px;
  }
  .howto-vyg10 ul li h6 span br {
    display: none;
  }
  .howto-vyg10 ul li.howto-vyg10_1 {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
  .howto-vyg10 ul li.howto-vyg10_1 p {
    margin-top: 20px;
  }
  .howto-vyg10 ul li.howto-vyg10_1 p img {
    position: relative;
    margin-top: 0;
    left: 0;
  }
  .howto-vyg10 ul li.howto-vyg10_2 {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
  .howto-vyg10 ul li.howto-vyg10_2 p {
    margin-top: 20px;
  }
  .howto-vyg10 ul li.howto-vyg10_2 p img {
    position: relative;
    margin-top: 0;
    left: 0;
  }
  .howto-vyg10 ul li.howto-vyg10_3 {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
  .howto-vyg10 ul li.howto-vyg10_3 p {
    margin-top: 10px;
  }
  .howto-vyg10 ul li.howto-vyg10_3 p img {
    position: relative;
    margin-top: 0;
    left: 0;
  }
  .howto-vyg10 ul li.howto-vyg10_4 {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
  .howto-vyg10 ul li.howto-vyg10_4 p {
    margin-top: 20px;
  }
  .howto-vyg10 ul li.howto-vyg10_4 p img {
    position: relative;
    margin-top: 0;
    left: 0;
  }
  .howto-vyg10 ul li.howto-vyg10_5 {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
  }
  .howto-vyg10 ul li.howto-vyg10_5 p {
    margin-top: 20px;
  }
  .howto-vyg10 ul li.howto-vyg10_5 p img {
    position: relative;
    margin-top: 0;
    left: 0;
  }
  .howto-vyg10 ul li.howto-vyg10_6 {
    width: 290px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
  .howto-vyg10 ul li.howto-vyg10_6 p {
    margin-top: 10px;
  }
  .howto-vyg10 ul li.howto-vyg10_6 p img {
    position: relative;
    margin-top: 0;
    left: 0;
  }
}
.feature-vgo55 {
  margin-top: 98px;
  padding-top: 48px;
  padding-bottom: 14px;
  background: #f9f3f4 url(/images/products/vertical_line_red.png) 50% 0 repeat-x;
  text-align: center;
}
.feature-vgo55 h5 {
  display: inline-block;
  font-size: 16px;
  color: #a61f27;
}
.feature-vgo55 h5 img {
  margin-right: 10px;
}
.feature-vgo55 h5 span {
  display: inline-block;
  padding-bottom: 16px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding-left: 0.1em;
  padding-right: 0.1em;
  background: url(/images/products/double_dotted_red.png) 0 100% repeat-x;
}
.feature-vgo55 ul {
  letter-spacing: -0.35em;
  text-align: left;
  list-style: none;
  padding: 0 12.5px;
}
.feature-vgo55 ul li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  list-style: none;
  width: 33.3%;
  padding: 0 12.5px;
  box-sizing: border-box;
  min-height: 265px;
  text-align: center;
}
.feature-vgo55 ul li dl dt {
  text-align: center;
  white-space: nowrap;
  color: #a61627;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding-top: 6px;
  padding-bottom: 11px;
}
.feature-vgo55 ul li dl dd {
  font-size: 12px;
  text-align: left;
}
@media (max-width: 767px) {
  .feature-vgo55 {
    margin-top: 49px;
    padding-top: 24px;
    padding-bottom: 14px;
    background: #f9f3f4 url(/images/products/vertical_line_red.png) 50% 0 repeat-x;
    text-align: center;
  }
  .feature-vgo55 h5 {
    display: inline-block;
    font-size: 14px;
    color: #a61f27;
  }
  .feature-vgo55 h5 img {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .feature-vgo55 h5 span {
    display: inline-block;
    padding-bottom: 13px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    background: url(/images/products/double_dotted_red.png) 50% 100% no-repeat;
  }
  .feature-vgo55 ul {
    letter-spacing: -0.35em;
    text-align: left;
    list-style: none;
    padding: 0 0;
  }
  .feature-vgo55 ul li {
    display: block;
    letter-spacing: 0;
    vertical-align: top;
    list-style: none;
    width: auto;
    padding: 0 12.5px;
    box-sizing: border-box;
    min-height: 265px;
    text-align: center;
  }
  .feature-vgo55 ul li dl dt {
    text-align: center;
    white-space: nowrap;
    color: #a61627;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    padding-top: 6px;
    padding-bottom: 11px;
  }
  .feature-vgo55 ul li dl dd {
    font-size: 12px;
    text-align: left;
  }
}
.vgo55-point dl dd {
  padding-right: 43px;
  margin-bottom: 30px;
}
.vgo55-point .products-point-s dt {
  color: #a61627 !important;
}
@media (max-width: 767px) {
  .vgo55-point dl dd {
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.spec-vgo55 {
  margin-top: 98px;
  padding-bottom: 14px;
  text-align: center;
}
.spec-vgo55 h5 {
  display: inline-block;
  font-size: 16px;
  color: #a61f27;
  margin-bottom: 20px;
}
.spec-vgo55 h5 img {
  margin-right: 10px;
}
.spec-vgo55 h5 span {
  display: inline-block;
  padding-bottom: 16px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  background: url(/images/products/double_dotted_red.png) 0 100% repeat-x;
}
.spec-vgo55 ul {
  letter-spacing: -0.35em;
  text-align: left;
  list-style: none;
  margin: 0 -10px;
  padding: 0;
}
.spec-vgo55 ul li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  list-style: none;
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
}
.spec-vgo55 ul li.spec-vgo55_04 dl dd {
  letter-spacing: -0.05em;
}
.spec-vgo55 ul li dl dt {
  text-align: center;
  white-space: nowrap;
  color: #a61627;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding-top: 6px;
  padding-bottom: 11px;
}
.spec-vgo55 ul li dl dd {
  font-size: 12px;
  text-align: left;
}
@media (max-width: 767px) {
  .spec-vgo55 {
    margin-top: 49px;
    padding-bottom: 14px;
    text-align: center;
  }
  .spec-vgo55 h5 {
    display: inline-block;
    font-size: 14px;
    color: #a61f27;
  }
  .spec-vgo55 h5 img {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .spec-vgo55 h5 span {
    display: inline-block;
    padding-bottom: 13px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    background: url(/images/products/double_dotted_red.png) 50% 100% no-repeat;
  }
  .spec-vgo55 ul {
    letter-spacing: -0.35em;
    text-align: left;
    list-style: none;
    padding: 0 0;
  }
  .spec-vgo55 ul li {
    display: block;
    letter-spacing: 0;
    vertical-align: top;
    list-style: none;
    width: auto;
    padding: 0 12.5px;
    box-sizing: border-box;
    text-align: center;
  }
  .spec-vgo55 ul li + li {
    margin-top: 30px;
  }
  .spec-vgo55 ul li.spec-vgo55_01 img,
  .spec-vgo55 ul li.spec-vgo55_03 img {
    margin-bottom: -20px;
  }
  .spec-vgo55 ul li dl dt {
    text-align: center;
    white-space: nowrap;
    color: #a61627;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    padding-top: 0;
    padding-bottom: 11px;
  }
  .spec-vgo55 ul li dl dd {
    font-size: 12px;
    text-align: left;
  }
}
.picts-vgo55 {
  margin-top: 48px;
  background-color: #f7f7f7;
}
.picts-vgo55 ul {
  letter-spacing: -0.35em;
  text-align: left;
  list-style: none;
  padding: 23px 25px;
}
.picts-vgo55 ul li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  list-style: none;
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .picts-vgo55 {
    margin-top: 24px;
  }
  .picts-vgo55 ul {
    letter-spacing: -0.35em;
    text-align: left;
    list-style: none;
    padding: 11px 12.5px;
  }
  .picts-vgo55 ul li {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
    list-style: none;
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
  }
}
.cooking-vfy-10 {
  margin-top: 60px;
  background: #f9f3f4 url(/images/products/vertical_line_red.png) 50% 0 repeat-x;
  text-align: center;
  padding: 48px 15px 24px;
}
.cooking-vfy-10 h5 {
  display: inline-block;
  font-size: 16px;
  color: #a61f27;
}
.cooking-vfy-10 h5 span {
  display: inline-block;
  padding-bottom: 16px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  background: url(/images/products/double_dotted_red.png) 0 100% repeat-x;
}
.cooking-vfy-10 ul {
  letter-spacing: -0.35em;
  text-align: left;
  list-style: none;
  padding: 0;
  margin-bottom: 8px;
}
.cooking-vfy-10 ul li {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: top;
  list-style: none;
  width: 25%;
  padding: 0 5px;
  box-sizing: border-box;
  text-align: center;
}
.cooking-vfy-10 ul li h6 {
  margin-bottom: 7px;
}
.cooking-vfy-10 ul li p {
  text-align: center;
  white-space: nowrap;
  color: #a61627;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 12px;
}
.cooking-vfy-10 dl {
  width: 380px;
  max-width: 100%;
  background-color: #fff;
  padding: 13px 20px;
  font-size: 12px;
  margin: 0 auto;
}
.cooking-vfy-10 dl dt {
  color: #a61627;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  text-align: left;
  vertical-align: top;
  padding-bottom: 8px;
  font-weight: normal;
}
.cooking-vfy-10 dl dd {
  text-align: left;
  vertical-align: top;
}
.cooking-vfy-10 dl dd table {
  font-size: 12px;
}
.cooking-vfy-10 dl dd table th {
  width: 4.5em;
  vertical-align: top;
  padding-bottom: 4px;
}
.cooking-vfy-10 dl dd table td {
  padding-bottom: 4px;
  letter-spacing: -0.03em;
}
@media (max-width: 767px) {
  .cooking-vfy-10 {
    margin-top: 30px;
    padding-top: 24px;
    padding-bottom: 14px;
    background: #f9f3f4 url(/images/products/vertical_line_red.png) 50% 0 repeat-x;
    text-align: center;
  }
  .cooking-vfy-10 h5 {
    display: inline-block;
    font-size: 14px;
    color: #a61f27;
  }
  .cooking-vfy-10 h5 span {
    display: inline-block;
    padding-bottom: 13px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    background: url(/images/products/double_dotted_red.png) 50% 100% repeat-x;
  }
  .cooking-vfy-10 ul {
    letter-spacing: -0.35em;
    text-align: left;
    list-style: none;
    padding: 0 0;
  }
  .cooking-vfy-10 ul li {
    letter-spacing: 0;
    vertical-align: top;
    list-style: none;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
  }
  .cooking-vfy-10 ul li p {
    margin-bottom: 0;
  }
}
#kitchen-goods + .lead-category + .list-products li:first-child .icon-new {
  margin-top: 30px !important;
  margin-left: 26px !important;
}
@media (max-width: 767px) {
  #kitchen-goods + .lead-category + .list-products li:first-child .icon-new {
    margin-top: 14px !important;
    margin-left: -25px !important;
  }
}
@media (max-width: 767px) {
  .lead-category + .list-products .PVWH-PC-R {
    margin-top: 50px;
  }
  .lead-category + .list-products .PVWH-PC-R .icon-new {
    margin-left: 0;
  }
}
.plate-list {
  margin-top: 75px;
}
@media (max-width: 767px) {
  .plate-list {
    margin-top: 37px;
  }
}
.title-wrap {
  float: left;
  width: 580px;
  max-width: 100%;
}
#VBL-700 .title-wrap {
  width: 380px;
}
@media (max-width: 767px) {
  .title-wrap {
    float: none;
  }
}
.btn-wrap {
  float: right;
}
@media (max-width: 767px) {
  .btn-wrap {
    margin-top: 10px;
    float: none;
  }
}
.list-link-btn {
  margin-top: 0 !important;
  letter-spacing: -0.35em;
  padding-left: 0;
}
.list-link-btn > li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: 0;
  margin-left: 10px;
}
.list-link-btn > li > a {
  display: block;
  padding: 9px 15px 9px;
  color: #000;
  height: 35px;
  line-height: 1;
  font-size: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  vertical-align: top;
  box-sizing: border-box;
  margin: 0;
}
.list-link-btn > li > a.VBL-700_btn_signup {
  color: #fff;
  padding-top: 9px;
  border: 2px solid #00a1e9;
  width: 106px;
}
.list-link-btn > li > a.VBL-700_btn_signup:hover {
  color: #00a1e9;
  background-color: #fff !important;
}
.list-link-btn > li > a.VBL-700_btn_login {
  width: 70px;
  background-color: #66c7f2 ;
  border-color: #66c7f2 ;
  color: #fff;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.list-link-btn > li > a.VBL-700_btn_login:hover {
  color: #66c7f2 !important;
  background-color: #fff !important;
}
.list-link-btn > li button {
  display: block;
  vertical-align: top;
  padding: 8px 12px 9px;
  color: #000;
  height: 35px;
  line-height: 1;
  font-size: 12px;
  box-sizing: border-box;
  width: 138px;
  background-color: #fff;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  margin: 0;
}
.list-link-btn > li button .caret {
  margin-top: -2px;
}
.list-link-btn > li .dropdown-menu {
  margin-top: -5px !important;
  width: 138px;
  min-width: 100px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  z-index: 1000;
  box-sizing: border-box;
  border: 2px solid #e0e0e0;
  border-top: none;
  box-shadow: none;
  padding-top: 5px;
  padding-bottom: 0;
}
.list-link-btn > li .dropdown-menu li {
  width: 134px;
  box-sizing: border-box;
}
.list-link-btn > li .dropdown-menu li a {
  display: block;
  width: 134px;
  border-top: 1px dotted #ccc;
  font-size: 12px;
  padding-left: 12px;
  padding-right: 5px;
  padding-top: 4px;
  white-space: normal;
  box-sizing: border-box;
  color: #000;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  background-color: #fff !important;
  background-image: none !important;
}
.list-link-btn > li .dropdown-menu li a:hover {
  color: #a3a3a3;
  background-color: #fff !important;
}
@media (max-width: 767px) {
  .list-link-btn {
    margin-top: 10px;
    margin: 0 -5px 5px;
  }
  .list-link-btn > li {
    margin: 0;
    padding: 0 5px;
    width: 50%;
  }
  .list-link-btn > li.list-link-btn-shop {
    margin-top: 10px;
    width: 100%;
  }
  .list-link-btn > li > a {
    font-size: 10px;
    width: 100%;
    text-align: center;
    height: 30px;
    padding-top: 8px;
  }
  .list-link-btn > li > a.VBL-700_btn_signup {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .list-link-btn > li > a.VBL-700_btn_login {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .list-link-btn > li button {
    font-size: 10px;
    width: 100%;
    height: 30px;
    padding-top: 8px;
  }
  .list-link-btn > li .dropdown-menu {
    width: 100%;
  }
  .list-link-btn > li .dropdown-menu li {
    width: 100%;
  }
  .list-link-btn > li .dropdown-menu li a {
    color: #000;
    width: 100%;
    font-size: 8px;
  }
}
.btn-option {
  display: inline-block;
  color: #000;
  background-color: #f7f7f7;
  font-size: 12px;
  border-radius: 6px;
  line-height: 40px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .btn-option {
    padding: 0 5px;
  }
}
.related-buttons {
  list-style: none;
  padding: 0;
  letter-spacing: -0.4em;
  margin: 0 -5px;
}
.related-buttons li {
  display: inline-block;
  letter-spacing: 0;
  padding: 0 5px;
}
.related-buttons li button {
  display: inline-block;
  color: #000;
  line-height: 36px;
  border-radius: 6px;
  height: 40px;
  font-size: 12px;
  box-sizing: border-box;
  background-color: #fff;
  border: 2px solid #e0e0e0;
  padding: 0 0 0 8px;
  margin: 0;
  min-width: 126px;
}
.related-buttons li button .caret {
  margin: -3px 0 0 -2px;
}
.related-buttons li .dropdown-menu {
  margin-top: -4px !important;
  margin-left: 0;
  width: 126px;
  min-width: 100px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  z-index: 1000;
  box-sizing: border-box;
  border: 2px solid #e0e0e0;
  border-top: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
}
.related-buttons li .dropdown-menu li {
  display: block;
}
.related-buttons li .dropdown-menu li a {
  display: block;
  border-top: 1px dotted #e0e0e0;
  font-size: 11px;
  padding-left: 8px;
  color: #000;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  background-color: #fff !important;
  background-image: none !important;
}
.related-buttons li .dropdown-menu li a:hover {
  color: #a3a3a3;
  background-color: #fff !important;
}
.EntryDataHyakkaten {
  margin-bottom: 12px;
}
.EntryDataHyakkaten:before,
.EntryDataHyakkaten:after {
  content: " ";
  display: table;
}
.EntryDataHyakkaten:after {
  clear: both;
}
.EntryDataHyakkaten:empty {
  display: none;
}
.EntryDataHyakkaten.single-btn-web {
  margin-bottom: -22px;
}
@media (max-width: 767px) {
  .EntryDataHyakkaten.single-btn-web {
    margin-bottom: 0;
  }
}
.related-btn-web {
  display: inline-block;
  letter-spacing: 0;
  padding: 0 5px;
  float: right;
}
@media (max-width: 767px) {
  .related-btn-web {
    display: block;
    width: 100%;
    float: none;
    margin: 10px 0 20px;
  }
}
.related-btn-web button {
  display: inline-block;
  color: #000;
  line-height: 23px;
  border-radius: 6px;
  height: 26px;
  font-size: 12px;
  box-sizing: border-box;
  background-color: #fff;
  border: 2px solid #e0e0e0;
  padding: 0 8px 3px 8px;
  margin: -7px 0 0;
  min-width: 126px;
}
.related-btn-web button .caret {
  margin: -3px 0 0 -2px;
}
@media (max-width: 767px) {
  .related-btn-web button {
    display: block;
    width: 100%;
    float: none;
  }
}
.related-btn-web .dropdown-menu {
  margin-top: -4px !important;
  margin-left: 0;
  width: 126px;
  min-width: 100px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  z-index: 1000;
  box-sizing: border-box;
  border: 2px solid #e0e0e0;
  border-top: none;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .related-btn-web .dropdown-menu {
    width: 100%;
  }
}
.related-btn-web .dropdown-menu li {
  display: block;
}
.related-btn-web .dropdown-menu li a {
  display: block;
  border-top: 1px dotted #e0e0e0;
  font-size: 11px;
  padding-left: 8px;
  color: #000;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
  background-color: #fff !important;
  background-image: none !important;
}
.related-btn-web .dropdown-menu li a:hover {
  color: #a3a3a3;
  background-color: #fff !important;
}
.btn-shops {
  display: inline-block;
  box-sizing: border-box;
  height: 40px;
  line-height: 36px;
  color: #000;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  padding: 0 13px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .related-buttons > li {
    margin: 0 0 10px;
    padding: 0 5px;
    width: 50%;
  }
  .related-buttons > li > a {
    font-size: 10px;
    width: 100%;
    text-align: center;
  }
  .related-buttons > li button {
    font-size: 10px;
    width: 100%;
  }
  .related-buttons > li .dropdown-menu {
    width: 100%;
  }
  .related-buttons > li .dropdown-menu li {
    width: 100%;
  }
  .related-buttons > li .dropdown-menu li a {
    width: 100%;
    font-size: 8px;
  }
}
.premium-selection {
  margin-top: 40px;
  margin-bottom: 50px;
  background-color: #fff5f5;
  padding: 24px 38px;
}
.premium-selection .premium-selection-title {
  width: 339px;
  height: 52px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  font-size: 13px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  background: url("/images/products/VWH-31-P/premium_title_bg.png") 0 0 no-repeat;
  text-align: center;
  box-sizing: border-box;
  padding-top: 13px;
  line-height: 1;
}
.premium-selection .premium-selection-title-img {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.premium-selection .premium-selection-left {
  float: left;
  width: 260px;
  position: relative;
}
.premium-selection .premium-selection-left .icon-premium {
  position: absolute;
  margin: -19px 0 0 11px;
}
.premium-selection .premium-selection-right {
  float: right;
  width: 410px;
}
.premium-selection .premium-selection-right ul {
  padding-left: 0;
  list-style: none;
  text-align: center;
  letter-spacing: -0.4em;
  margin-left: -5px;
  margin-right: -5px;
  line-height: 1;
}
.premium-selection .premium-selection-right ul li {
  position: relative;
  display: inline-block;
  letter-spacing: 0;
  padding: 0 5px 10px;
  line-height: 0;
  vertical-align: top;
  box-sizing: border-box;
}
.premium-selection .premium-selection-right ul li .icon-premium {
  position: absolute;
  margin: -19px 0 0 -19px;
}
.premium-selection .premium-selection-right ul li.br {
  display: block;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0;
}
.premium-selection p {
  margin-top: 16px;
  font-size: 12px;
  text-align: center;
}
@media (max-width: 767px) {
  .premium-selection {
    margin-top: 20px;
    margin-bottom: 25px;
    padding: 12px 19px;
  }
  .premium-selection .premium-selection-title {
    width: 280px;
    height: 43px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-size: 10px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    background: url("/images/products/VWH-31-P/premium_title_bg.png") 0 0 no-repeat;
    background-size: 100% auto;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
    line-height: 1;
  }
  .premium-selection .premium-selection-title-img img {
    max-width: 100%;
    height: auto;
  }
  .premium-selection .premium-selection-left {
    float: none;
    width: auto;
    position: relative;
    text-align: center;
  }
  .premium-selection .premium-selection-left .icon-premium {
    position: absolute;
    left: 50%;
    margin: -19px 0 0 -100px;
  }
  .premium-selection .premium-selection-right {
    margin-top: 30px;
    float: none;
    width: auto;
  }
  .premium-selection .premium-selection-right ul {
    padding-left: 0;
    list-style: none;
    text-align: center;
    letter-spacing: -0.4em;
    margin-left: -5px;
    margin-right: -5px;
    line-height: 1;
  }
  .premium-selection .premium-selection-right ul li {
    position: relative;
    display: inline-block;
    letter-spacing: 0;
    padding: 0 5px 10px;
    line-height: 0;
    vertical-align: top;
    box-sizing: border-box;
    width: 50%;
  }
  .premium-selection .premium-selection-right ul li img {
    width: 100%;
    height: auto;
  }
  .premium-selection .premium-selection-right ul li .icon-premium {
    width: auto;
    position: absolute;
    margin: -19px 0 0 -19px;
  }
  .premium-selection .premium-selection-right ul li.br {
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding: 0;
  }
  .premium-selection p {
    margin-top: 0;
    font-size: 10px;
    text-align: left;
  }
  .premium-selection p br {
    display: none;
  }
}
.VTW-10_title {
  margin-top: 80px;
  text-align: center;
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .VTW-10_title {
    margin-top: 40px;
  }
}
.VTW-10_title.VTW-10_title_dotted {
  padding-top: 80px;
  border-top: 1px dotted #732e00;
}
.VTW-10_title.VTW-10_title_dotted img {
  position: relative;
  left: 8px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .VTW-10_title.VTW-10_title_dotted img {
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .VTW-10_title.VTW-10_title_dotted {
    padding-top: 20px;
    margin-top: 40px;
  }
}
.VTW-10_title span {
  color: #732e00;
  font-size: 12px;
  line-height: 1.5;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .VTW-10_title span {
    font-size: 10px;
  }
}
.VTW-10_title img {
  position: relative;
  margin-top: -14px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .VTW-10_title img {
    margin-top: 0px;
  }
}
.VTW-10_list_steps {
  letter-spacing: -0.4em;
  text-align: center;
  padding-left: 0;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.VTW-10_list_steps li {
  vertical-align: top;
  display: inline-block;
  width: 33.3333%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media (max-width: 767px) {
  .VTW-10_list_steps li {
    width: 100%;
    margin-bottom: 15px;
  }
  .VTW-10_list_steps li:after:before,
  .VTW-10_list_steps li:after:after {
    content: " ";
    display: table;
  }
  .VTW-10_list_steps li:after:after {
    clear: both;
  }
}
.VTW-10_list_steps li > figure {
  display: block;
  vertical-align: top;
  letter-spacing: 0;
  border: 2px solid #732e00;
}
.VTW-10_list_steps li > figure:after {
  display: block;
  content: "";
  clear: both;
}
@media (max-width: 767px) {
  .VTW-10_list_steps li > figure img {
    float: left;
    width: 33.3%;
    border-right: 2px solid #732e00;
  }
}
.VTW-10_list_steps li > figure dl {
  border-top: 2px solid #732e00;
}
@media (max-width: 767px) {
  .VTW-10_list_steps li > figure dl {
    float: right;
    width: 66.6%;
    border-top: none;
  }
}
.VTW-10_list_steps li > figure dl dt {
  text-align: center;
  color: #732e00;
  font-size: 14px;
  line-height: 1.2;
  padding: 6px 0;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .VTW-10_list_steps li > figure dl dt {
    padding: 8px 15px;
  }
}
.VTW-10_list_steps li > figure dl dd {
  border-top: 2px dotted #732e00;
  text-align: center;
  color: #732e00;
  font-size: 12px;
  line-height: 1.666;
  padding: 6px 0;
}
@media (max-width: 767px) {
  .VTW-10_list_steps li > figure dl dd {
    padding: 8px;
  }
  .VTW-10_list_steps li > figure dl dd br {
    display: none;
  }
}
.VTW-10_arrow {
  margin: 40px 0 18px;
}
@media (max-width: 767px) {
  .VTW-10_arrow {
    margin: 20px 0 18px;
  }
}
.VTW-10_steps_finish {
  position: relative;
  text-align: center;
}
.VTW-10_steps_finish img {
  display: block;
}
.VTW-10_steps_finish .VTW-10_bottle {
  display: block;
  position: relative;
  left: -5px;
  margin-left: auto;
  margin-right: auto;
}
.VTW-10_steps_finish .VTW-10_steps_txx_break {
  top: 0;
  position: absolute;
  left: 50%;
  margin-top: 57px;
  margin-left: -263px;
}
@media (max-width: 767px) {
  .VTW-10_steps_finish .VTW-10_steps_txx_break {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: 0;
  }
}
.VTW-10_steps_finish .VTW-10_steps_baloon {
  top: 0;
  position: absolute;
  left: 50%;
  text-align: left;
  margin-top: 5px;
  margin-left: 90px;
}
@media (max-width: 767px) {
  .VTW-10_steps_finish .VTW-10_steps_baloon {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: 0;
    height: auto;
  }
}
.VTW-10_list_features {
  letter-spacing: -0.4em;
  text-align: center;
  padding-left: 0;
  margin-left: -7.5px;
  margin-right: -7.5px;
  margin-top: 50px;
  margin-bottom: -50px;
}
@media (max-width: 767px) {
  .VTW-10_list_features {
    margin-top: 25px;
    margin-bottom: 0;
  }
}
.VTW-10_list_features li {
  margin-bottom: 45px;
  vertical-align: top;
  display: inline-block;
  width: 33.3333%;
  box-sizing: border-box;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media (max-width: 767px) {
  .VTW-10_list_features li {
    margin-bottom: 22px;
    width: 50%;
  }
}
.VTW-10_list_features li > figure {
  display: block;
  vertical-align: top;
  letter-spacing: 0;
}
.VTW-10_list_features li > figure dl {
  margin-bottom: 0;
}
.VTW-10_list_features li > figure dl dt {
  text-align: center;
  color: #732e00;
  font-size: 12px;
  line-height: 1.1;
  margin: 22px 0 17px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .VTW-10_list_features li > figure dl dt {
    font-size: 10px;
    margin: 11px 0 9px;
  }
}
.VTW-10_list_features li > figure dl dd {
  margin: 0;
  text-align: center;
  color: #000;
  font-size: 12px;
  line-height: 1.666;
}
@media (max-width: 767px) {
  .VTW-10_list_features li > figure dl dd {
    font-size: 9px;
  }
}
.VTW-10_list_features li > figure dl dd small {
  font-size: 10px;
}
@media (max-width: 767px) {
  .VTW-10_list_features li > figure dl dd small {
    font-size: 7px;
  }
}
/* VBL-5 */
#VBL-5-daily-feeling {
  position: relative;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling {
    margin-top: 40px;
    overflow: hidden;
    margin-left: -5.5%;
    margin-right: -5.5%;
    background: url("/cdn/shop/files/bg_daily_feeling_sp.png?v=1648525733") 50% 0 no-repeat;
    background-size: 100% auto;
    height: calc(700vw);
  }
  #VBL-5-daily-feeling h4{
    margin: 0;
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling {
    margin-top: 75px;
    height: 2230px;
    background: url("/cdn/shop/files/bg_daily_feeling.png?v=1648525305") 0 0 no-repeat;
  }
}
#VBL-5-daily-feeling img {
  max-width: 100%;
}
#VBL-5-daily-feeling .title-dayly-feeling {
  position: absolute;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .title-dayly-feeling {
    top: calc(13.28571429vw);
    left: 0;
    width: 100%;
    text-align: center;
  }
  #VBL-5-daily-feeling .title-dayly-feeling img {
    width: 225px;
    height: auto;
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .title-dayly-feeling {
    top: 40px;
    left: 210px;
  }
  #VBL-5-daily-feeling .title-dayly-feeling img {
    width: 330px;
    height: 180px;
  }
}
#VBL-5-daily-feeling .title-easy-step {
  position: absolute;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .title-easy-step {
    top: calc(57.14285714vw);
    text-align: center;
    width: 100%;
  }
  #VBL-5-daily-feeling .title-easy-step img {
    width: 132px;
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .title-easy-step {
    top: 274px;
    left: 277px;
  }
  #VBL-5-daily-feeling .title-easy-step img {
    width: 200px;
    height: auto;
  }
}
#VBL-5-daily-feeling .title-point {
  position: absolute;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .title-point {
    width: 100%;
    text-align: center;
    top: calc(368.28571429vw);
  }
  #VBL-5-daily-feeling .title-point img {
    width: 206px;
    height: auto;
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .title-point {
    top: 1254px;
    left: 0;
    width: 100%;
    text-align: center;
  }
  #VBL-5-daily-feeling .title-point img {
    width: 310px;
    height: auto;
  }
}
#VBL-5-daily-feeling .txt-daily-feeling {
  position: absolute;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .txt-daily-feeling {
    width: 100%;
  }
}
#VBL-5-daily-feeling .txt-daily-feeling dt {
  margin: 0;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .txt-daily-feeling dt {
    text-align: center;
    margin-bottom: 3px;
    line-height: 1.42857143;
  }
  #VBL-5-daily-feeling .txt-daily-feeling dt img {
    width: auto;
    height: 10px;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .txt-daily-feeling dt {
    margin-bottom: 18px;
  }
  #VBL-5-daily-feeling .txt-daily-feeling dt img {
    width: auto;
    height: 24px;
  }
}
#VBL-5-daily-feeling .txt-daily-feeling dd {
  margin: 0;
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .txt-daily-feeling dd {
    font-size: 10px;
    text-align: center;
    line-height: 1.42857143;
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .txt-daily-feeling dd {
    font-size: 14px;
    color: #6f6f6f;
  }
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .step-01 {
    top: calc(141.14285714vw);
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .step-01 {
    left: 125px;
    top: 465px;
  }
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .step-02 {
    top: calc(235.71428571vw);
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .step-02 {
    left: 420px;
    top: 730px;
  }
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .step-03 {
    top: calc(330.57142857vw);
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .step-03 {
    left: 125px;
    top: 996px;
  }
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .point-01 {
    top: calc(455.28571429vw);
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .point-01 {
    left: 420px;
    top: 1445px;
  }
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .point-02 {
    top: calc(550.28571429vw);
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .point-02 {
    left: 125px;
    top: 1700px;
  }
}
@media (max-width: 767px) {
  #VBL-5-daily-feeling .point-03 {
    top: calc(645.28571429vw);
  }
}
@media (min-width: 768px) {
  #VBL-5-daily-feeling .point-03 {
    left: 420px;
    top: 1950px;
  }
}
.VBL-32list-specialset {
  list-style: none;
  padding-left: 0;
  letter-spacing: -0.5em;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .VBL-32list-specialset {
    margin-top: 15px;
  }
}
.VBL-32list-specialset > li {
  display: inline-block;
  width: 25%;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-32list-specialset > li {
    padding-left: 4px;
    padding-right: 4px;
  }
}
.VBL-32list-specialset > li img {
  max-width: 100%;
  height: auto;
}
.VBL-700_list_anchors {
  margin-top: 44px;
  margin-bottom: 48px;
  padding: 0;
  list-style: none;
  letter-spacing: -0.5em;
  vertical-align: top;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.VBL-700_list_anchors > li {
  display: inline-block;
  vertical-align: top;
  width: 33.3333%;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media (max-width: 767px) {
  .VBL-700_list_anchors > li {
    display: block;
    width: auto;
  }
}
@media (max-width: 767px) {
  .VBL-700_list_anchors > li + li {
    margin-top: 15px;
  }
}
.VBL-700_slash_01 {
  border: none;
  background: url("/cdn/shop/files/slash_01.png?v=1647852962") 50% 0 no-repeat;
  height: 20px;
}
.VBL-700_slash_02 {
  border: none;
  background: url("/cdn/shop/files/slash_02.png?v=1647852962") 50% 0 no-repeat;
  height: 20px;
}
.VBL-700_dot_01 {
  border: none;
  background: url("/cdn/shop/files/dot_01.png?v=1647853480") 0 0 repeat;
  height: 5px;
}
.VBL-700_dot_02 {
  margin-top: 60px;
  margin-bottom: 30px;
  border: none;
  background: url("/cdn/shop/files/dot_02.png?v=1647853491") 0 0 repeat;
  height: 2px;
}
@media (max-width: 767px) {
  .VBL-700_dot_02 {
    margin-top: 30px;
    margin-bottom: 15px;
  }
}
.VBL-700_title {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 0;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.VBL-700_title small {
  display: block;
  line-height: 1;
  margin-bottom: 22px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
.VBL-700_title.VBL-700_title-green {
  color: #8ac993;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
  font-size: 30px;
}
@media (max-width: 767px) {
  .VBL-700_title.VBL-700_title-green {
    font-size: 24px;
  }
}
.VBL-700_title.VBL-700_title-green small {
  color: inherit;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  font-size: 14px;
}
@media (max-width: 767px) {
  .VBL-700_title.VBL-700_title-green small {
    font-size: 12px;
  }
}
.VBL-700_title-point {
  position: relative;
  text-align: center;
  padding-top: 0;
  font-size: 18px;
  margin: 40px 0 0 0;
}
@media (max-width: 767px) {
  .VBL-700_title-point {
    margin-top: 20px;
    line-height: 1.3;
    font-size: 15px;
  }
}
.VBL-700_title-point span {
  display: inline-block;
  vertical-align: middle;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  text-align: left;
}
.VBL-700_title-point small {
  margin-right: 10px;
  position: relative;
  margin-top: -10px;
  display: inline-block;
  vertical-align: middle;
  /*
    bottom: 0;
    position: absolute;
    left: 0;
    width: 110px;
    height: 40px;
    background-color: black;
    border: 1px solid black;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    font-family:@GothamRounded;
    @media (max-width: @screen-xs-max) {
      position: relative;
      margin-left: auto;
      margin-right: auto;
      display: block;
      margin-bottom: 15px;
      font-size: 12px;
      width: 90px;
      height: 30px;
      line-height: 30px;
    }
    */
}
.VBL-700_title-point small img {
  width: 40px;
}
.VBL-700_about-img + .VBL-700_ct_point {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .VBL-700_about-img + .VBL-700_ct_point {
    padding-top: 10px;
  }
}
.VBL-700_ct_point + .VBL-700_ct_point {
  padding-top: 0;
}
.VBL-700_ct_point + .VBL-700_ct_point .VBL-700_title-point {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .VBL-700_ct_point + .VBL-700_ct_point .VBL-700_title-point {
    margin-top: 20px;
  }
}
.VBL-700_ct_point .row {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .row {
    margin-top: 20px;
  }
}
.VBL-700_ct_point .item {
  margin-bottom: 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item {
    margin-bottom: 15px;
  }
}
.VBL-700_ct_point .item h6 {
  font-size: 14px;
  text-align: center;
  margin: 20px 0 28px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding: 0;
  line-height: 1.425;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item h6 {
    margin: 10px 0 14px;
  }
}
.VBL-700_ct_point .item h6.line2 {
  margin-top: 8px;
  margin-bottom: 20px;
}
.VBL-700_ct_point .item .txt {
  margin-top: 25px;
  font-size: 12px;
  line-height: 1.6666;
  text-align: center;
}
.VBL-700_ct_point .item .imgdesc {
  padding: 15px 20px;
  background-color: #fafafa;
  letter-spacing: -0.5em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item .imgdesc {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.VBL-700_ct_point .item .imgdesc + .imgdesc {
  margin-top: 10px;
}
.VBL-700_ct_point .item .imgdesc .pict,
.VBL-700_ct_point .item .imgdesc dl {
  white-space: normal;
  letter-spacing: 0;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item .imgdesc .pict,
  .VBL-700_ct_point .item .imgdesc dl {
    display: block;
  }
}
.VBL-700_ct_point .item .imgdesc .pict {
  width: 120px;
  text-align: center;
  margin-bottom: 0;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item .imgdesc .pict {
    width: auto;
    text-align: center;
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.VBL-700_ct_point .item .imgdesc dl {
  margin: 0;
  padding: 0;
  width: 160px;
  font-size: 11px;
  line-height: 1.6666;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item .imgdesc dl {
    width: auto;
  }
}
.VBL-700_ct_point .item .imgdesc dl dt {
  font-size: 12px;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .VBL-700_ct_point .item .imgdesc dl dt {
    text-align: center;
    margin-bottom: 8px;
  }
}
.VBL-700_ct_point .item .imgdesc dl dd {
  margin: 0;
  padding: 0;
}
.VBL-700_ct_point-lead {
  font-size: 14px;
  line-height: 1.428;
  text-align: center;
  margin-top: 38px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .VBL-700_ct_point-lead {
    margin-top: 19px;
    margin-bottom: 15px;
    font-size: 12px;
  }
}
.VBL-700_hosho {
  padding: 20px 50px;
  background-color: #e5f5fd;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-700_hosho {
    padding: 20px;
  }
}
.VBL-700_hosho figure {
  display: inline-block;
  letter-spacing: -0.5em;
}
.VBL-700_hosho figure .pict {
  display: inline-block;
  width: 100px;
  letter-spacing: 0;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .VBL-700_hosho figure .pict {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
}
.VBL-700_hosho figure figcaption {
  display: inline-block;
  max-width: 548px;
  padding-left: 28px;
  letter-spacing: 0;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .VBL-700_hosho figure figcaption {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    width: auto;
    max-width: 100%;
  }
}
.VBL-700_hosho figure figcaption dl dt {
  font-size: 14px;
  font-weight: bold;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  margin: 0;
}
@media (max-width: 767px) {
  .VBL-700_hosho figure figcaption dl dt {
    font-size: 12px;
  }
}
.VBL-700_hosho figure figcaption dl dd {
  font-size: 11px;
  color: #808080;
  margin: 8px 0 0 ;
}
@media (max-width: 767px) {
  .VBL-700_hosho figure figcaption dl dd {
    font-size: 9px;
  }
}
.VBL-700_recipebook {
  margin-top: 70px;
  padding: 40px;
  background: url("/images/products/VBL-700/bg_recipebook.png") 50% 0 no-repeat;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .VBL-700_recipebook {
    padding: 20px;
    margin-bottom: 22.5px;
    background-repeat: repeat-y;
  }
}
.VBL-700_recipebook .VBL-700_title-recipebook {
  text-align: center;
  font-size: 18px;
  color: #000;
  margin-top: 0;
  margin-bottom: 40px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .VBL-700_recipebook .VBL-700_title-recipebook {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
.VBL-700_recipebook .VBL-700_title-recipebook small {
  margin-top: 10px;
  color: inherit;
  display: block;
  font-size: 12px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .VBL-700_recipebook .VBL-700_title-recipebook small {
    font-size: 10px;
  }
}
.VBL-700_recipebook .VBL-700_lead-recipebook {
  margin-top: 0;
  margin-bottom: 35px;
  font-size: 12px;
  line-height: 1.6666;
  letter-spacing: -0.03em;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-700_recipebook .VBL-700_lead-recipebook {
    margin-top: 20px;
    margin-bottom: 17px;
    font-size: 11px;
  }
}
.VBL-700_recipebook dl dt {
  margin-top: 30px;
  font-size: 13px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .VBL-700_recipebook dl dt {
    font-size: 11px;
    margin-top: 15px;
    margin-bottom: 5px;
  }
}
.VBL-700_recipebook dl dd {
  font-size: 12px;
  line-height: 1.666;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-700_recipebook dl dd {
    font-size: 10px;
    margin-bottom: 5px;
  }
}
.VBL-700_recipebook img {
  box-shadow: 4.5px 7.8px 7px rgba(19, 19, 19, 0.15);
}
@media (max-width: 767px) {
  .VBL-700_recipebook img {
    max-width: 150px;
    box-shadow: 2px 4px 3.5px rgba(19, 19, 19, 0.15);
  }
  .VBL-700_recipebook [class*=col-] + [class*=col-] {
    margin-top: 30px;
  }
}
.VBL-700_movie .VBL-700_title-movie {
  font-size: 18px;
  text-align: center;
  margin-top: 45px;
  margin-bottom: 45px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
@media (max-width: 767px) {
  .VBL-700_movie .VBL-700_title-movie {
    margin-top: 22px;
    margin-bottom: 22px;
  }
}
#VBL-700_shops dl dt {
  font-size: 14px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  #VBL-700_shops dl dt {
    font-size: 12px;
  }
}
#VBL-700_shops dl dd table {
  margin-top: 18px;
  font-size: 14px;
}
@media (max-width: 767px) {
  #VBL-700_shops dl dd table {
    font-size: 12px;
    margin-top: 9px;
  }
}
#VBL-700_shops dl dd table th {
  padding-right: 40px;
  padding-bottom: 8px;
  vertical-align: top;
}
@media (max-width: 767px) {
  #VBL-700_shops dl dd table th {
    display: block;
    padding-bottom: 0;
  }
}
#VBL-700_shops dl dd table td {
  padding-bottom: 8px;
  vertical-align: top;
}
@media (max-width: 767px) {
  #VBL-700_shops dl dd table td {
    font-size: 12px;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  #VBL-700_shops dl dd table td {
    display: block;
  }
}
#VBL-700_shops dl dd table a {
  color: #000;
  text-decoration: underline;
}
#VBL-700_shops dl dd ul {
  padding-left: 0;
  list-style: none;
}
#VBL-700_shops dl dd ul li {
  font-size: 14px;
}
@media (max-width: 767px) {
  #VBL-700_shops dl dd ul li {
    font-size: 12px;
  }
}
#VBL-700_shops dl dd ul li a {
  color: #000;
  text-decoration: underline;
}
.VBL-700_pagetop {
  font-size: 13px;
  text-align: center;
  height: 40px;
  border: 1px solid black;
  border-radius: 5px;
  line-height: 40px;
  margin-top: 55px;
  margin-bottom: 60px;
  color: #000;
}
@media (max-width: 767px) {
  .VBL-700_pagetop {
    font-size: 11px;
    margin-top: 27px;
    margin-bottom: 30px;
  }
}
.VBL-700_pagetop a {
  color: #000;
}
.VBL-700_life {
  padding-top: 105px;
  background: url("/cdn/shop/files/bg_life.png?v=1647852962") 50% 0 no-repeat;
  color: #fff;
  padding-left: 86px;
  padding-right: 86px;
  padding-bottom: 80px;
  margin-top: 70px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .VBL-700_life {
    margin-top: 35px;
    margin-bottom: 30px;
    padding: 40px 20px 40px;
    background-size: cover;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.VBL-700_life h2 {
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .VBL-700_life h2 {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.VBL-700_life h2 small {
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .VBL-700_life h2 small {
    margin-bottom: 10px;
  }
}
.VBL-700_life p {
  line-height: 1.571;
}
.bnr_life {
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .bnr_life {
    margin-bottom: 37.5px;
  }
}
.VBL-700_title-about {
  margin-top: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-700_title-about {
    margin-top: 25px;
  }
}
.VBL-700_what_is {
  color: #8ac993;
  border: 1px solid #8ac993;
  padding-top: 30px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .VBL-700_what_is {
    margin-top: 25px;
    padding-top: 15px;
  }
}
.VBL-700_what_is h2 {
  margin-top: 0;
  margin-bottom: 25px;
  color: #8ac993;
  font-size: 22px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-700_what_is h2 {
    font-size: 17px;
    margin-bottom: 12.5px;
  }
}
.VBL-700_what_is h2 small {
  color: #8ac993;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  line-height: 1;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .VBL-700_what_is h2 small {
    font-size: 10px;
    margin-bottom: 10px;
  }
}
.VBL-700_what_is p {
  color: #8ac993;
  text-align: center;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  .VBL-700_what_is p {
    margin-bottom: 11px;
  }
}
.VBL-700_what_is p strong {
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .VBL-700_what_is p strong {
    font-size: 13px;
  }
}
.VBL-700_profile {
  margin-top: 90px;
  margin-bottom: 50px;
  background-color: #f9fcf9;
  letter-spacing: -0.5em;
  padding: 30px 30px 20px;
}
@media (max-width: 767px) {
  .VBL-700_profile {
    margin-top: 45px;
    margin-bottom: 25px;
    padding: 20px;
  }
}
.VBL-700_profile img {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin-right: 30px;
  margin-top: 6px;
}
@media (max-width: 767px) {
  .VBL-700_profile img {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }
}
.VBL-700_profile figcaption {
  display: inline-block;
  vertical-align: top;
  width: 460px;
  max-width: 100%;
  letter-spacing: 0;
}
.VBL-700_profile figcaption dt {
  color: #8ac993;
  font-size: 16px;
  margin-bottom: 17px;
}
@media (max-width: 767px) {
  .VBL-700_profile figcaption dt {
    margin-top: 20px;
    font-size: 13px;
    margin-bottom: 9px;
  }
}
.VBL-700_profile figcaption dt small {
  font-size: 12px;
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .VBL-700_profile figcaption dt small {
    font-size: 10px;
    margin-bottom: 2.5px;
  }
}
.VBL-700_profile figcaption dd {
  font-size: 11px;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .VBL-700_profile figcaption dd {
    font-size: 9px;
  }
}
.VBL-700_profile figcaption dd ul {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .VBL-700_profile figcaption dd ul {
    margin-bottom: 0;
  }
}
.VBL-700_profile figcaption dd ul li a {
  color: #8ac993;
  text-decoration: underline;
}
.VBL-700_howto_drink {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .VBL-700_howto_drink {
    margin-bottom: 20px;
  }
}
.VBL-700_howto_drink h4 {
  margin-top: 40px;
  margin-bottom: 37px;
}
@media (max-width: 767px) {
  .VBL-700_howto_drink h4 {
    margin-top: 20px;
    margin-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .VBL-700_howto_drink .row [class*=col-] + [class*=col-] {
    margin-top: 30px;
  }
}
.VBL-700_howto_drink .row h5 {
  color: #8ac993;
  font-size: 16px;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
  line-height: 1.375;
  margin-bottom: 34px;
}
@media (max-width: 767px) {
  .VBL-700_howto_drink .row h5 {
    font-size: 13px;
    margin-bottom: 10px;
  }
}
.VBL-700_howto_drink .row p {
  font-size: 12px;
  line-height: 1.6666;
}
@media (max-width: 767px) {
  .VBL-700_howto_drink .row p {
    font-size: 10px;
  }
}
.VBL-700_howto_make {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .VBL-700_howto_make {
    margin-bottom: 20px;
  }
}
.VBL-700_howto_make h4 {
  margin-top: 55px;
  margin-bottom: 37px;
}
@media (max-width: 767px) {
  .VBL-700_howto_make h4 {
    margin-top: 27.5px;
    margin-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .VBL-700_howto_make .row [class*=col-] + [class*=col-] {
    margin-top: 30px;
  }
}
.VBL-700_howto_make .row h5 {
  height: 44px;
  color: #8ac993;
  font-size: 16px;
  text-align: center;
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
  line-height: 1.375;
  margin-bottom: 34px;
  letter-spacing: -0.5em;
}
@media (max-width: 767px) {
  .VBL-700_howto_make .row h5 {
    font-size: 13px;
    margin-bottom: 10px;
    height: auto;
  }
}
.VBL-700_howto_make .row h5 span {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: middle;
}
.VBL-700_howto_make .row h5:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.VBL-700_howto_make .row p {
  font-size: 12px;
  line-height: 1.6666;
}
@media (max-width: 767px) {
  .VBL-700_howto_make .row p {
    font-size: 10px;
  }
}
.VBL-700_howto_make2 {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 {
    margin-bottom: 25px;
  }
}
.VBL-700_howto_make2 h4 {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 h4 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.VBL-700_howto_make2 h4 small {
  margin-top: 16px;
  display: block;
  text-align: center;
  font-size: 12px;
  color: #8ac993;
  line-height: 1.6666;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 h4 small {
    margin-top: 8px;
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 .row {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.VBL-700_howto_make2 .row [class*=col-] {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 .row [class*=col-] {
    margin-bottom: 15px;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.VBL-700_howto_make2 .row [class*=col-] dl {
  position: relative;
  min-height: 30px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 .row [class*=col-] dl {
    margin-top: 10px;
  }
}
.VBL-700_howto_make2 .row [class*=col-] dl dt {
  vertical-align: middle;
  letter-spacing: 0;
  width: 30px;
  height: 30px;
  background-color: #8ac993;
  color: #fff;
  line-height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  text-align: center;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 .row [class*=col-] dl dt {
    width: 20px;
    height: 20px;
    top: 0;
    line-height: 20px;
    margin-top: 2px;
    font-size: 10px;
  }
}
.VBL-700_howto_make2 .row [class*=col-] dl dd {
  padding-left: 40px;
  font-size: 12px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .VBL-700_howto_make2 .row [class*=col-] dl dd {
    padding-left: 25px;
    font-size: 10px;
  }
}
.VBL-700_use-img {
  position: relative;
  width: 100%;
  text-align: center;
  background: url("/cdn/shop/files/use_01.jpg?v=1647863461") 50% 0 no-repeat;
  background-size: cover;
}
.VBL-700_use-img:after {
  display: block;
  content: "";
  padding-top: 53%;
}
@media (max-width: 767px) {
  .VBL-700_use-img img {
    width: auto;
    height: 16px;
  }
}
.VBL-700_use-img div.copy {
  letter-spacing: -0.5em;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.VBL-700_use-img div.copy:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.VBL-700_use-img div.copy dl {
  margin: 20px 0 0 0;
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .VBL-700_use-img div.copy dl {
    margin-top: 10px;
  }
}
.VBL-700_use-img div.copy dl dt,
.VBL-700_use-img div.copy dl dd {
  margin: 0;
  color: #fff;
}
.VBL-700_use-img div.copy dl dd {
  font-size: 14px;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .VBL-700_use-img div.copy dl dd {
    font-size: 10px;
    margin-top: 10px;
  }
}
.VBL-700_use {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .VBL-700_use {
    margin-top: 25px;
  }
}
.VBL-700_use .VBL-700_use-img {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .VBL-700_use .VBL-700_use-img {
    margin-bottom: 22px;
  }
}
.VBL-700_use dl {
  position: relative;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .VBL-700_use dl {
    margin-bottom: 18px;
  }
}
.VBL-700_use dl dt {
  font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .VBL-700_use dl dt {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 4px;
  }
}
.VBL-700_use dl dd {
  font-size: 12px;
  line-height: 1.666;
}
@media (max-width: 767px) {
  .VBL-700_use dl dd {
    font-size: 10px;
  }
}
.VBL-700_use .col-title dt {
  font-size: 20px;
  line-height: 20px;
  color: #8ac993;
}
@media (max-width: 767px) {
  .VBL-700_use .col-title dt {
    font-size: 16px;
    line-height: 16px;
  }
}
.VBL-700_use .col-title dd {
  color: #8ac993;
}
.VBL-700_recipe {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .VBL-700_recipe {
    margin-top: 20px;
  }
}
.VBL-700_recipe .VBL-700_title-column {
  text-align: center;
  color: #8ac993;
}
.VBL-700_recipe .VBL-700_title-column small {
  display: block;
  text-align: center;
  color: inherit;
  margin-top: 30px;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .VBL-700_recipe .VBL-700_title-column small {
    margin-top: 15px;
    margin-bottom: 22px;
    line-height: 1.3;
    font-size: 12px;
  }
}
.VBL-700_title-recipe {
  text-align: center;
  color: #8ac993;
  margin-top: 40px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .VBL-700_title-recipe {
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.VBL-700_title-contact {
  text-align: center;
  color: #8ac993;
}
.VBL-700_title-contact small {
  display: block;
  text-align: center;
  color: inherit;
  margin-top: 30px;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .VBL-700_title-contact small {
    margin-top: 15px;
    margin-bottom: 22px;
    line-height: 1.3;
    font-size: 12px;
  }
}
.VBL-700_about-img {
  margin-top: 45px;
}
.VBL-700_hosho_btns {
  margin-left: -5px;
  margin-right: -5px;
  text-align: left;
  padding-left: 0;
  margin-top: 12px;
  letter-spacing: -0.5em;
}
@media (max-width: 767px) {
  .VBL-700_hosho_btns {
    margin-top: 24px;
  }
}
.VBL-700_hosho_btns > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .VBL-700_hosho_btns > li {
    width: 50%;
  }
}
.VBL-700_btn_signup {
  width: 200px;
  height: 35px;
  background-color: #00a1e9;
  border-radius: 5px;
  line-height: 35px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .VBL-700_btn_signup {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
}
.VBL-700_btn_signup:hover,
.VBL-700_btn_signup:focus {
  color: #fff;
  opacity: 0.75;
}
.VBL-700_btn_login {
  width: 200px;
  height: 35px;
  background-color: #fff;
  border: 1px solid #00a1e9;
  border-radius: 5px;
  line-height: 35px;
  color: #00a1e9;
  font-size: 13px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .VBL-700_btn_login {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }
}
.VBL-700_btn_login:hover,
.VBL-700_btn_login:focus {
  color: #00a1e9;
  opacity: 0.75;
}
.VBL-700_recipe_wrap,
.VBL-700_recipe_movie_wrap {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .VBL-700_recipe_wrap,
  .VBL-700_recipe_movie_wrap {
    margin-bottom: 40px;
  }
}
.orange {
  color: #f90 !important;
}
.bg-vyg-11 {
  background-color: #f2fafd;
  padding: 20px;
}
.VYG-11-point_02_recipe .VYG-11-point_02_recipe-title {
  margin-top: 14px;
  font-size: 20px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  color: #59c2e1;
  text-decoration: underline;
  line-height: 1.3;
  position: absolute;
  margin-left: 70px;
  text-align: left;
}
@media (max-width: 767px) {
  .VYG-11-point_02_recipe .VYG-11-point_02_recipe-title {
    display: inline-block;
    position: relative;
    top: 8px;
    font-size: 16px;
    margin-left: 16px;
  }
}
.VYG-11-point_02_recipe-icon {
  position: absolute;
  left: 350px;
}
@media (max-width: 767px) {
  .VYG-11-point_02_recipe-icon {
    position: relative;
    left: 0;
    display: inline-block;
    width: 60px;
    height: 60px;
  }
}
.VYG-11-point_02_recipe-img {
  margin-top: 40px;
  margin-left: 150px;
}
@media (max-width: 767px) {
  .VYG-11-point_02_recipe-img {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
.list-vyg-11-point-2 {
  margin-left: -12.5px;
  margin-right: -12.5px;
  margin-bottom: -40px;
}
.list-vyg-11-point-2 [class*="col-"] {
  position: relative;
  padding-left: 12.5px;
  padding-right: 12.5px;
  margin-bottom: 40px;
}
.list-vyg-11-point-2 [class*="col-"] figure .pict small {
  display: block;
  font-size: 10px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .list-vyg-11-point-2 [class*="col-"] figure .pict small {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .list-vyg-11-point-2 [class*="col-"] figure .pict img {
    display: block !important;
  }
}
.list-vyg-11-point-2 [class*="col-"] figure figcaption dt {
  color: #59c2e1;
  font-size: 14px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  line-height: 1;
  margin-top: 1em;
  margin-bottom: 0.8em;
}
@media (max-width: 767px) {
  .list-vyg-11-point-2 [class*="col-"] figure figcaption dt {
    text-align: center;
  }
}
.list-vyg-11-point-2 [class*="col-"] figure figcaption dd {
  font-size: 10px;
  line-height: 1.6;
}
.VYG-11-point_03 figcaption {
  padding-top: 20px;
}
.list-VYG-11-point_03_4 {
  margin-left: -35px;
  margin-right: -35px;
  margin-bottom: -40px;
}
@media (max-width: 767px) {
  .list-VYG-11-point_03_4 {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.list-VYG-11-point_03_4 [class*="col-"] {
  position: relative;
  padding-left: 35px;
  padding-right: 35px;
}
@media (max-width: 767px) {
  .list-VYG-11-point_03_4 [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.vyg-11-reason {
  margin-top: 140px;
}
@media (max-width: 767px) {
  .vyg-11-reason {
    margin-top: 70px;
  }
}
.vyg-11-reason-title {
  width: 570px;
  height: 64px;
  background-color: #f9faeb;
  border-radius: 20px 20px 0 0;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .vyg-11-reason-title {
    width: 80%;
    padding-left: 1em;
    padding-right: 1em;
  }
}
.vyg-11-reason-title h2 {
  padding-top: 24px;
  color: #59c2e1;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-size: 21px;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .vyg-11-reason-title h2 {
    padding-top: 18px;
    font-size: 18px;
  }
}
.vyg-11-reason-body {
  background-color: #f9faeb;
  padding: 50px;
}
@media (max-width: 767px) {
  .vyg-11-reason-body {
    padding: 15px;
  }
}
.vyg-11-reason-body-item {
  background-color: #fff;
  border-radius: 20px 20px;
  padding: 24px 30px;
}
@media (max-width: 767px) {
  .vyg-11-reason-body-item {
    padding: 12px 15px;
  }
}
.vyg-11-reason-body-item + .vyg-11-reason-body-item {
  margin-top: 27px;
}
@media (max-width: 767px) {
  .vyg-11-reason-body-item + .vyg-11-reason-body-item {
    margin-top: 15px;
  }
}
.vyg-11-reason-body-item h3 {
  margin: 0;
  font-size: 19px;
  text-align: center;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  color: #59c2e1;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .vyg-11-reason-body-item h3 {
    padding-top: 5px;
    font-size: 15px;
    margin-bottom: 15px;
  }
}
.vyg-11-reason-body-item p.vyg-11-reason-body-item-lead {
  font-size: 13px;
  margin-bottom: 40px;
}
.vyg-11-reason-body-item p.vyg-11-reason-body-item-lead:last-child {
  margin-bottom: 0;
}
.vyg-11-reason-body-item dl {
  margin-bottom: 40px;
}
.vyg-11-reason-body-item dl dt {
  font-size: 16px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-weight: normal;
  margin-bottom: 15px;
}
.vyg-11-reason-body-item dl dt img, span{
  vertical-align: middle;
}
@media (max-width: 767px) {
  .vyg-11-reason-body-item dl dt {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .vyg-11-reason-body-item dl dd {
    font-size: 11px;
  }
}
.vyg-11-reason-notes {
  padding: 0;
  list-style: none;
  margin-left: -12px;
  margin-right: -12px;
}
.vyg-11-reason-notes li {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  color: #737373;
  padding-left: 12px;
  padding-right: 12px;
}
.vyg-11-recipes {
  background: url(/images/products/VYG-11/bg_recipes.png) #fafafa 0 0 no-repeat;
}
.vyg-11-recipes-header {
  margin-top: 75px;
  position: relative;
  margin-bottom: -60px;
}
.vyg-11-recipes-header .icon-recipes {
  position: absolute;
  left: 50%;
  margin-left: 80px;
}
@media (max-width: 767px) {
  .vyg-11-recipes-header .icon-recipes {
    width: 60px;
    height: 60px;
  }
}
.vyg-11-recipes-body {
  padding-left: 23px;
  padding-right: 32px;
  padding-bottom: 27px;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
.vyg-11-recipes-body h2 {
  font-size: 18px;
  color: #58c3e0;
  text-align: center;
  padding: 60px 0 30px;
  margin-bottom: 54px;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.6666;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body h2 {
    font-size: 15px;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-item {
  padding-top: 12px;
  margin-top: 27px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body .vyg-11-recipes-item {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-item h3 {
  text-align: center;
}
.vyg-11-recipes-body .vyg-11-recipes-item h3 span {
  display: inline-block;
  height: 45px;
  background-color: white;
  border: 1px solid #59c2e0;
  font-size: 18px;
  color: #59c2e0;
  line-height: 45px;
  padding-left: 1em;
  padding-right: 1em;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body .vyg-11-recipes-item h3 span {
    height: auto;
    line-height: 1.3;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-item h3 small {
  margin-top: 8px;
  display: block;
  text-align: center;
  color: #59c2e0;
  font-size: 13px;
}
.vyg-11-recipes-body .vyg-11-recipes-item p {
  font-size: 12px;
  text-align: center;
  color: #59c2e0;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body .vyg-11-recipes-item p {
    text-align: left;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-list {
  padding: 0 0 35px;
  margin: 0;
  text-align: center;
  letter-spacing: -0.5em;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body .vyg-11-recipes-list {
    padding: 0 0 30px;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-list > li {
  letter-spacing: 0;
  padding-left: 12px;
  padding-right: 12px;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body .vyg-11-recipes-list > li {
    margin-top: 20px;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-list > li figure figcaption {
  letter-spacing: 0;
  font-size: 14px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  line-height: 1;
  margin-top: 1em;
  color: #59c2e0;
}
.vyg-11-recipes-body .vyg-11-recipes-list-text-wrap {
  margin-top: 25px;
  margin-bottom: 40px;
  text-align: center;
}
.vyg-11-recipes-body .vyg-11-recipes-list-text {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  padding-left: 70px;
  padding-right: 70px;
  text-align: left;
}
@media (max-width: 767px) {
  .vyg-11-recipes-body .vyg-11-recipes-list-text {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }
}
.vyg-11-recipes-body .vyg-11-recipes-list-text li {
  display: block;
  color: #59c2e0;
  font-size: 13px;
  margin-bottom: 1em;
}
.vyg-11-recipes-photos {
  margin-left: -3px;
  margin-right: -3px;
  letter-spacing: -0.5em;
  list-style: none;
  text-align: center;
  padding-bottom: 32px;
}
.vyg-11-recipes-photos ul {
  padding-left: 0;
}
.vyg-11-recipes-photos li {
  display: inline-block;
  vertical-align: top;
  padding-left: 3px;
  padding-right: 3px;
}
@media (max-width: 767px) {
  .vyg-11-recipes-photos li {
    width: 50%;
    margin-top: 6px;
  }
}
.vyg-11-recipes-item-title {
  margin-top: 60px;
  margin-bottom: 28px;
  font-size: 14px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .vyg-11-recipes-item-title {
    margin-top: 30px;
    margin-bottom: 14px;
  }
}
.vyg-11-recipes-profile {
  letter-spacing: -0.5em;
  background-color: #fff;
}
@media (max-width: 767px) {
  .vyg-11-recipes-profile {
    padding-bottom: 15px;
  }
}
.vyg-11-recipes-profile:after {
  display: block;
  clear: both;
  content: '';
}
.vyg-11-recipes-profile figure {
  position: relative;
  display: block;
}
.vyg-11-recipes-profile .pict {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: middle;
  width: 240px;
}
@media (max-width: 767px) {
  .vyg-11-recipes-profile .pict {
    display: block;
    width: auto;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
  .vyg-11-recipes-profile .pict img {
    width: 100%;
    height: auto;
  }
}
.vyg-11-recipes-profile figcaption {
  display: inline-block;
  letter-spacing: 0;
  vertical-align: middle;
  font-size: 12px;
  line-height: 2.2;
  padding-left: 24px;
}
@media (max-width: 767px) {
  .vyg-11-recipes-profile figcaption {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}
.vyg-11-recipes-profile figcaption dl dt {
  margin-bottom: 34px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .vyg-11-recipes-profile figcaption dl dt {
    margin-bottom: 7px;
  }
}
.vyg-11-recipes-profile figcaption dl dd {
  line-height: 2.2;
}
@media (min-width: 768px) {
  .VWH-32-plate-financier {
    padding: 45px 25px !important;
  }
}
.VWH-32-plate-financier {
  margin-top: 65px;
  background-color: #f7f3ed;
  letter-spacing: -0.5em;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier {
    padding: 25px;
    margin-top: 30px;
  }
}
.VWH-32-plate-financier .pict {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: middle;
  width: 294px;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier .pict {
    display: block;
    width: auto;
  }
}
.VWH-32-plate-financier .desc {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: middle;
  width: 405px;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier .desc {
    display: block;
    width: auto;
    padding-left: 0;
  }
}
.VWH-32-plate-financier .desc dl {
  margin: 0;
}
.VWH-32-plate-financier .desc dl dt {
  padding: 0;
  margin: 0 0 30px;
  font-size: 20px;
  font-weight: bold;
  color: #f08200;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier .desc dl dt {
    text-align: center;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.VWH-32-plate-financier .desc dl dd {
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 2.2;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier .desc dl dd {
    font-size: 10px;
  }
}
.VWH-32-plate-financier-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 48px 28px;
  border-color: transparent transparent #f7f3ed transparent;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier-arrow {
    border-width: 0 14px 24px 14px;
  }
}
.VWH-32-plate-financier-arrange {
  background-color: #f7f3ed;
  border-radius: 10px;
  padding: 40px 25px 30px;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier-arrange {
    padding: 20px 25px 15px;
  }
}
.VWH-32-plate-financier-arrange dl {
  text-align: center;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier-arrange dl {
    margin-bottom: 0;
  }
}
.VWH-32-plate-financier-arrange dl dt {
  font-size: 18px;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier-arrange dl dt {
    text-align: center;
    font-size: 16px;
  }
}
.VWH-32-plate-financier-arrange dl dd {
  font-size: 12px;
  line-height: 1.8;
}
.VWH-32-plate-financier-arrange-picts {
  margin-top: 35px;
  text-align: center;
  font-size: 12px;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier-arrange-picts {
    margin-top: 0;
  }
}
.VWH-32-plate-financier-arrange-picts figcaption {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .VWH-32-plate-financier-arrange-picts [class*="col-"] {
    margin-top: 20px;
  }
}
.VOT-20-point-01 {
  margin-top: 40px;
  padding-left: 25px;
}
@media (max-width: 767px) {
  .VOT-20-point-01 {
    margin-top: 20px;
    padding-left: 0;
  }
}
.VOT-20-point-01 .desc {
  padding-left: 30px;
}
@media (max-width: 767px) {
  .VOT-20-point-01 .desc {
    margin-top: 20px;
    padding-left: 0;
  }
}
.VOT-20-point-01 p.desc {
  font-size: 12px !important;
}
.VOT-20-point-01 dd {
  font-size: 12px;
  line-height: 1.8;
}
.VOT-20-point-02 dl dt {
  position: relative;
}
.VOT-20-point-02 dl dd {
  padding-left: 0 !important;
}
.VOT-20-point-02 p {
  padding-left: 0;
}
.VOT-20-point-02-desc {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .VOT-20-point-02-desc {
    margin-top: 30px;
    margin-bottom: 45px;
  }
}
.VOT-20-point-02-table table {
  margin-bottom: 10px;
  background-color: #f9f7e6;
  width: 100%;
}
.VOT-20-point-02-table table th {
  font-size: 20px;
  padding: 20px 0 20px 35px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  width: 130px;
}
.VOT-20-point-02-table table th + td {
  width: 130px;
  text-align: center;
}
.VOT-20-point-02-table table th + td + td {
  display: none;
}
.VOT-20-point-02-table table td {
  padding: 20px 0;
  font-size: 12px;
}
.VOT-20-point-02-table table td:last-child {
  width: 220px;
  padding-right: 20px;
}
.VOT-20-point-02-table table td p {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0.5em !important;
}
@media (max-width: 767px) {
  .VOT-20-point-02-table table tr,
  .VOT-20-point-02-table table th,
  .VOT-20-point-02-table table td {
    display: block;
    padding: 0;
    text-align: center;
    width: auto !important;
    max-width: none;
  }
  .VOT-20-point-02-table table tr img,
  .VOT-20-point-02-table table th img,
  .VOT-20-point-02-table table td img {
    display: inline-block;
    vertical-align: middle;
    height: 80px;
  }
  .VOT-20-point-02-table table tr img + img,
  .VOT-20-point-02-table table th img + img,
  .VOT-20-point-02-table table td img + img {
    margin-left: 15px;
    height: 100px;
  }
  .VOT-20-point-02-table table th {
    padding: 15px;
  }
  .VOT-20-point-02-table table th + td + td {
    display: block;
  }
  .VOT-20-point-02-table table td {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
  }
}
.VOT-20-point-03-desc {
  margin-top: 40px;
  padding-left: 65px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .VOT-20-point-03-desc {
    margin-top: 10px;
    padding-left: 0;
  }
}
.VOT-20-point-03-desc ul {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .VOT-20-point-03-desc ul {
    margin-bottom: 15px;
  }
}
.VOT-20-point-03-desc ul figure figcaption {
  margin-top: 1em;
  font-size: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .VOT-20-point-03-desc .col-sm-7 dl {
    max-width: 312px;
  }
}
@media (max-width: 767px) {
  .VOT-20-point-03-desc .col-sm-7 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .VOT-20-point-03-desc .col-sm-7 li {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .VOT-20-point-03-desc .col-sm-5 dl {
    max-width: 200px;
  }
}
.VOT-20-point-03-desc dl dd {
  line-height: 1.8;
}
.VOT-20-point-04-desc,
.VOT-20-point-05-desc {
  margin-top: 40px;
  padding-left: 70px;
  font-size: 12px;
}
@media (max-width: 767px) {
  .VOT-20-point-04-desc,
  .VOT-20-point-05-desc {
    margin-top: 15px;
    padding-left: 0;
  }
}
.VOT-20-point-04-desc ul,
.VOT-20-point-05-desc ul {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .VOT-20-point-04-desc ul li,
  .VOT-20-point-05-desc ul li {
    display: block;
  }
}
@media (max-width: 767px) {
  .VOT-20-point-04-desc ul figure,
  .VOT-20-point-05-desc ul figure {
    display: block;
    text-align: center;
  }
}
.VOT-20-point-04-desc ul figure figcaption,
.VOT-20-point-05-desc ul figure figcaption {
  margin-top: 1em;
  font-size: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .VOT-20-point-04-desc dl,
  .VOT-20-point-05-desc dl {
    max-width: 200px;
  }
}
.VOT-20-point-04-desc dl dd,
.VOT-20-point-05-desc dl dd {
  line-height: 1.8;
}
.VCD-200-list-point figure img {
  margin-bottom: 20px;
}
.VCD-200-list-point figure figcaption {
  font-size: 12px;
  max-width: 340px;
}
@media (max-width: 767px) {
  .VCD-200-list-point figure figcaption {
    max-width: none;
  }
}
.VCD-200-movie {
  text-align: center;
  font-size: 24px;
  color: #6e4914;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  font-weight: normal;
  margin-top: 140px;
}
.VCD-200-movie h3 {
  margin-bottom: 30px;
}
.list-web-btn {
  letter-spacing: -0.5em;
  margin-left: -3px;
  margin-right: -3px;
  padding-left: 0;
  list-style: none;
}
.list-web-btn li {
  vertical-align: top;
  letter-spacing: 0;
  padding-left: 3px;
  padding-right: 3px;
  display: inline-block;
  width: 16.6666666%;
}
@media (max-width: 767px) {
  .list-web-btn li {
    margin-bottom: 6px;
    width: 33.3333333%;
  }
}
@media (max-width: 320px) {
  .list-web-btn li {
    width: 50%;
  }
}
.list-web-btn li a {
  display: block;
  height: 60px;
  background-color: #f08200;
  position: relative;
  color: #fff;
  letter-spacing: -0.5em;
  border-radius: 4px;
  padding: 5px 10px 5px 15px;
  text-align: center;
  -webkit-transition: opacity 0.4s ease-out;
          transition: opacity 0.4s ease-out;
  font-size: 12px;
}
@media (max-width: 767px) {
  .list-web-btn li a {
    font-size: 10px !important;
  }
}
.list-web-btn li a.fz-m {
  font-size: 11px;
}
.list-web-btn li a.fz-s {
  font-size: 10px;
}
.list-web-btn li a:hover {
  color: #fff;
  opacity: 0.7;
}
.list-web-btn li a span {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -0.05em;
  text-align: center;
  line-height: 1.5;
}
.list-web-btn li a:before {
  left: 10px;
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #ffffff;
}
.list-web-btn li a:after {
  display: inline-block;
  content: "";
  vertical-align: middle;
  height: 100%;
}





/*  マガジン関連------------------------------ */
.lead-magazine {
  font-size: 11px;
  color: #737373;
  margin-top: -26px;
  margin-bottom: 37px;
  line-height: 1.818;
}
@media (max-width: 767px) {
  .lead-magazine {
    font-size: 9px;
    margin-top: -10px;
    margin-bottom: 18px;
  }
}
.nav-magazine {
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1;
  list-style: none;
  letter-spacing: -0.4em;
}
.nav-magazine li {
  letter-spacing: 0;
  display: inline-block;
  margin-left: 36px;
}
.nav-magazine li:first-child {
  margin-left: 0;
}
.nav-magazine li img {
  position: relative;
  margin-right: 5px;
}
.nav-magazine li a {
  color: #000000;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.nav-magazine li a:hover,
.nav-magazine li a.active {
  color: #999;
}
.nav-magazine li .icon-column {
  top: -4px;
}
.nav-magazine li .icon-staff {
  top: -2px;
}
.nav-magazine li .icon-movie,
.nav-magazine li .icon-news {
  top: -2px;
}
.nav-magazine li .icon-column {
  top: -2px \9 !important;
}
.nav-magazine li .icon-staff,
.nav-magazine li .icon-movie,
.nav-magazine li .icon-news {
  top: 0\9 !important;
}
@media (max-width: 767px) {
  .nav-magazine li {
    margin: 0 15px 10px 0;
  }
  .nav-magazine li:first-child {
    margin-left: 0;
  }
  .nav-magazine li img {
    position: relative;
    margin-right: 5px;
  }
  .nav-magazine li a {
    color: #000000;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  }
}
.list-magazine {
  letter-spacing: -0.4em;
  padding-left: 0;
  margin: 42px -16px 0;
  width: 1032px \9 !important;
}
.list-magazine li {
  position: relative;
  display: inline-block;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 44px;
  vertical-align: top;
  width: 258px;
  box-sizing: border-box;
}
.list-magazine li .lazy {
  position: relative;
}
.list-magazine li .icon-new {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -10px 0 0 -16px;
  background: url(/images/icon_new.png) 0 0 no-repeat;
  z-index: 800;
}
.list-magazine li .icon-recommend {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -10px 0 0 -16px;
  background: url(/images/icon_pickup.png) 0 0 no-repeat;
  z-index: 800;
}
.list-magazine li a {
  text-decoration: none;
  color: #000000;
}
.list-magazine li h3 {
  margin: 15px 0 15px;
  padding: 0;
  font-size: 12px;
  color: #000000;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  line-height: 1.5;
}
.list-magazine li p {
  font-size: 10px;
  color: #bebebe;
  line-height: 1.4;
}
.list-magazine li dl {
  padding-bottom: 35px;
}
.list-magazine li dl dt {
  font-size: 11px;
  color: #666;
  line-height: 1.66;
  font-weight: normal;
}
.list-magazine li dl dt a {
  color: inherit;
}
.list-magazine li dl dd {
  position: absolute;
  bottom: 0;
  margin-top: 17px;
  font-size: 10px;
  line-height: 1;
  left: 15px;
  right: 15px;
}
.list-magazine li dl dd:before,
.list-magazine li dl dd:after {
  content: " ";
  display: table;
}
.list-magazine li dl dd:after {
  clear: both;
}
.list-magazine li dl dd a {
  text-decoration: none;
  color: #ff9900;
}
.list-magazine li dl dd time {
  float: right;
  color: #bebebe;
  position: relative;
}
.list-magazine li a {
  font-weight: normal;
}
.list-magazine li [class*="icon-"] {
  position: relative;
  margin-right: 7px;
  height: 13px;
  width: auto;
}
.list-magazine li .icon-column {
  top: -3px;
}
.list-magazine li .icon-staff {
  top: -1px;
  top: 0px\9;
}
.list-magazine li .icon-movie,
.list-magazine li .icon-news {
  top: -2px;
}
.list-magazine li .icon-column {
  top: -2px \9 !important;
}
.list-magazine li .icon-staff,
.list-magazine li .icon-movie,
.list-magazine li .icon-news {
  top: 0\9 !important;
}
@media (max-width: 767px) {
  .list-magazine {
    letter-spacing: -0.4em;
    padding-left: 0;
    margin: 20px -10px 0 !important;
    position: relative;
    width: auto;
  }
  .list-magazine li {
    display: inline-block;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
  }
  .list-magazine li h3 {
    margin: 10px 0 5px;
    padding: 0;
    font-size: 12px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  }
  .list-magazine li p {
    font-size: 9px;
    color: #bebebe;
  }
  .list-magazine li dl dt {
    font-size: 9px;
  }
  .list-magazine li dl dd {
    position: relative;
    left: 0;
    right: 0;
  }
  .list-magazine li dl dd .icon-column {
    top: -1px;
  }
  .list-magazine li dl dd .icon-staff {
    top: -1px;
  }
  .list-magazine li dl dd .icon-movie,
  .list-magazine li dl dd .icon-news {
    top: -2px;
  }
}
.title-magazine {
  font-size: 18px;
  margin: 27px 0 19px;
  padding: 0 0 0;
  line-height: 1.5;
}
.title-magazine time {
  font-size: 12px;
  display: block;
  color: #bebebe;
  margin-bottom: 11px;
}
@media (max-width: 767px) {
  .title-magazine {
    font-size: 16px;
    margin: 13px 0 12px;
    padding: 0 0 0;
  }
  .title-magazine time {
    font-size: 9px;
    display: block;
    color: #bebebe;
    margin-bottom: 5px;
  }
}
.magazine-main img,
.magazine-main iframe,
.magazine-main .embed-responsive {
  margin-bottom: 46px;
}
.magazine-main p {
  font-size: 14px;
  line-height: 1.785;
  margin-bottom: 1.785em;
}
.magazine-main + .list-sns {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .magazine-main img,
  .magazine-main iframe,
  .magazine-main .embed-responsive {
    margin-bottom: 20px;
  }
  .magazine-main p {
    font-size: 12px;
    line-height: 1.785;
    margin-bottom: 1.4em;
  }
}
.magazine-editor {
  margin-top: 54px;
  margin-bottom: 54px;
  background-color: #f2f2f2;
  padding: 35px 30px;
}
.magazine-editor.md figure:before,
.magazine-editor.md figure:after {
  content: " ";
  display: table;
}
.magazine-editor.md figure:after {
  clear: both;
}
.magazine-editor.md figure img {
  margin-top: 12px;
}
.magazine-editor figure:before,
.magazine-editor figure:after {
  content: " ";
  display: table;
}
.magazine-editor figure:after {
  clear: both;
}
.magazine-editor figure img {
  float: left;
  width: 120px;
}
.magazine-editor figure figcaption {
  display: block;
  float: left;
  width: 570px;
  padding-left: 30px;
  box-sizing: border-box;
  font-size: 12px;
}
.magazine-editor figure figcaption dl {
  margin: 0;
  padding-bottom: 0;
}
.magazine-editor figure figcaption dt {
  line-height: 1.3;
  margin-bottom: 10px;
}
.magazine-editor figure figcaption dd {
  color: #535353;
  line-height: 2.08;
}
.magazine-editor + .nav-content {
  border-bottom: none;
}
@media (max-width: 767px) {
  .magazine-editor {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 17px 15px;
  }
  .magazine-editor.md figure:before,
  .magazine-editor.md figure:after {
    content: " ";
    display: table;
  }
  .magazine-editor.md figure:after {
    clear: both;
  }
  .magazine-editor.md figure img {
    margin-top: 0;
  }
  .magazine-editor figure:before,
  .magazine-editor figure:after {
    content: " ";
    display: table;
  }
  .magazine-editor figure:after {
    clear: both;
  }
  .magazine-editor figure img {
    float: left;
    width: 60px;
    margin-right: 15px;
  }
  .magazine-editor figure figcaption {
    display: block;
    float: none;
    width: auto;
    box-sizing: border-box;
    font-size: 10px;
    padding-left: 0;
  }
  .magazine-editor figure figcaption dl {
    margin: 0;
    padding-bottom: 0;
  }
  .magazine-editor figure figcaption dt {
    line-height: 1.3;
    margin-bottom: 6px;
    font-size: 12px;
  }
  .magazine-editor figure figcaption dd {
    color: #535353;
    line-height: 1.8;
    font-size: 9px;
  }
}
.archive {
  display: block;
  margin-bottom: 34px;
}
.archive:before,
.archive:after {
  content: " ";
  display: table;
}
.archive:after {
  clear: both;
}
.archive img {
  float: left;
  width: 220px;
}
.archive img + figcaption {
  float: left;
  width: 530px;
  padding-left: 30px;
}
.archive figcaption {
  display: block;
  box-sizing: border-box;
}
.archive figcaption dl {
  position: relative;
  margin-top: -1px;
}
.archive figcaption dl dt {
  font-size: 18px;
  margin-bottom: 10px;
}
.archive figcaption dl dt time {
  display: block;
  font-size: 12px;
  color: #bebebe;
  margin: 0 0 14px;
  line-height: 1;
  font-weight: normal;
}
.archive figcaption dl dd {
  font-size: 14px;
  line-height: 1.785;
}
@media (max-width: 767px) {
  .archive {
    display: block;
    margin-bottom: 48px;
  }
  .archive:before,
  .archive:after {
    content: " ";
    display: table;
  }
  .archive:after {
    clear: both;
  }
  .archive img {
    float: none;
    display: block;
    margin: 0 auto 15px;
    max-width: 100%;
  }
  .archive img + figcaption {
    float: none;
    width: 100%;
    padding-left: 0px;
  }
  .archive figcaption {
    display: block;
    float: none;
    padding-left: 0px;
    width: 100%;
    box-sizing: border-box;
  }
  .archive figcaption dl {
    position: relative;
    margin-top: -1px;
  }
  .archive figcaption dl dt {
    font-size: 12px;
    margin-bottom: 4px;
  }
  .archive figcaption dl dt time {
    display: block;
    font-size: 9px;
    color: #bebebe;
    margin: 0 0 4px;
    line-height: 1;
    font-weight: normal;
  }
  .archive figcaption dl dd {
    font-size: 9px;
    line-height: 1.7;
  }
}
.btn-continue {
  float: right;
  margin-top: 12px;
  box-sizing: border-box;
  width: 94px;
  height: 27px;
  padding: 2px 10px 3px;
  text-align: center;
  font-size: 12px;
  border-radius: 5px;
  border: 1px solid #f08300;
  text-decoration: none !important;
}
.btn-continue:hover {
  color: #f08300;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .btn-continue {
    margin-top: 2px;
  }
}




/*  レシピ関連------------------------------ */
.title-recipe {
  font-size: 18px;
  line-height: 1.5;
  margin: 0;
  padding: 16px 0 25px 0;
  border-top: 1px dotted #c7c7c7;
}
.title-recipe small {
  display: block;
  font-size: 10px;
  line-height: 1;
  margin-bottom: 14px;
}
@media (max-width: 767px) {
  .title-recipe {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
    padding: 10px 0 10px 0;
    border-top: 1px dotted #c7c7c7;
  }
  .title-recipe small {
    display: block;
    font-size: 9px;
    line-height: 1;
    margin-bottom: 5px;
  }
}
.recipe-overview {
  zoom: 1;
  margin-bottom: 50px;
}
.recipe-overview:after {
  display: block;
  clear: both;
  content: "";
}
.recipe-overview .recipe-main {
  float: left;
  width: 500px;
  padding-right: 37px;
}
.recipe-overview .recipe-main dt {
  margin-bottom: 40px;
}
.recipe-overview .recipe-main dd {
  font-size: 14px;
  line-height: 1.78;
}
.recipe-overview .materials {
  float: right;
  width: 250px;
}
@media (max-width: 767px) {
  .recipe-overview {
    margin-bottom: 40px;
  }
  .recipe-overview .recipe-main {
    float: none;
    width: auto;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .recipe-overview .recipe-main dt {
    margin-bottom: 20px;
  }
  .recipe-overview .recipe-main dd {
    font-size: 12px;
  }
  .recipe-overview .materials {
    float: none;
    width: auto;
  }
}
.title-materials,
.title-method,
.title-tool {
  font-size: 16px;
  color: #f08300;
  margin: 0;
}
.table-materials + .title-tool {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .title-materials,
  .title-method,
  .title-tool {
    font-size: 13px;
  }
  .table-materials + .title-tool {
    margin-top: 25px;
  }
}
.table-materials {
  margin-top: 17px;
  width: 100%;
}
.table-materials th,
.table-materials td {
  font-size: 14px;
  line-height: 1.2;
  padding: 5px 0;
  font-weight: normal;
}
.table-materials th a,
.table-materials td a {
  color: #737373;
}
.table-materials td {
  text-align: right;
}
.table-materials {
  color: #000000;
}
.list-method {
  letter-spacing: -0.4em;
  padding-left: 0;
  margin: 10px 0 50px;
}
.list-method li {
  display: inline-block;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1.785;
  padding-right: 37px;
  margin-bottom: 30px;
  vertical-align: top;
  width: 33.33333333333333333%;
  box-sizing: border-box;
}
.list-method li b {
  display: block;
  font-size: 16px;
  color: #f08300;
}
@media (max-width: 767px) {
  .list-method li {
    display: block;
    padding-right: 0;
    margin-bottom: 15px;
    width: auto;
    font-size: 12px;
  }
  .list-method li b {
    font-size: 12px;
    line-height: 1.3;
  }
}
.list-recipe {
  letter-spacing: -0.4em;
  padding-left: 0;
  margin: 42px -15px 0;
}
.list-recipe li {
  display: inline-block;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  vertical-align: top;
  width: 260px;
  box-sizing: border-box;
}
.list-recipe li .icon-new {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -10px 0 0 -16px;
  background: url(/images/icon_new.png) 0 0 no-repeat;
  z-index: 800;
}
.list-recipe li .icon-recommend {
  position: absolute !important;
  display: block;
  width: 34px !important;
  height: 34px !important;
  margin: -10px 0 0 -16px;
  background: url(/images/icon_pickup.png) 0 0 no-repeat;
  z-index: 800;
}
.list-recipe li a {
  text-decoration: none;
}
.list-recipe li h3 {
  margin: 18px 0 8px;
  padding: 0;
  font-size: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  color: #000000;
}
.list-recipe li p {
  font-size: 10px;
  color: #bebebe;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .list-recipe {
    letter-spacing: -0.4em;
    padding-left: 0;
    margin: 20px -10px 0;
  }
  .list-recipe li {
    display: inline-block;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
    vertical-align: top;
    width: 33.33333333333333333%;
    box-sizing: border-box;
  }
  .list-recipe li h3 {
    margin: 10px 0 5px;
    padding: 0;
    font-size: 12px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  }
  .list-recipe li p {
    font-size: 10px;
    color: #bebebe;
  }
}
.prepare {
  margin-top: 15px;
  margin-bottom: 30px;
}
.prepare dt {
  font-weight: normal;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .prepare {
    font-size: 12px;
  }
}


/*  コンセプト関連------------------------------ */
.container-concept h1 {
  font-size: 30px;
  line-height: 2;
  margin: 115px 0 94px;
}
.container-concept p {
  font-size: 15px;
  line-height: 2.66666;
}
@media (max-width: 767px) {
  .container-concept h1 {
    font-size: 20px;
    line-height: 2;
    margin: 58px 0 47px;
  }
  .container-concept p {
    font-size: 12px;
    line-height: 2.66666;
  }
}
.concept-history {
  width: 100%;
  box-sizing: border-box;
  padding: 87px 0;
  margin: 150px auto 0;
  border-top: 1px dotted #000;
}
.concept-history:before,
.concept-history:after {
  content: " ";
  display: table;
}
.concept-history:after {
  clear: both;
}
.concept-history img {
  float: left;
  width: 375px;
  margin-right: 79px;
}
.concept-history p {
  font-size: 12px;
  text-align: left;
  line-height: 2;
  position: relative;
  top: -6px;
}
@media (max-width: 767px) {
  .concept-history {
    width: 100%;
    padding: 40px 0 0;
    margin: 28px auto 0;
    border-top: 1px dotted #000;
  }
  .concept-history:before,
  .concept-history:after {
    content: " ";
    display: table;
  }
  .concept-history:after {
    clear: both;
  }
  .concept-history img {
    float: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 36px;
  }
  .concept-history p {
    font-size: 12px;
    text-align: center;
    line-height: 2;
    position: relative;
    top: -6px;
  }
}

/* カンパニー関連------------------------------ */
.table.table-company {
  border-top: 1px solid #ebebeb;
  font-size: 12px;
  margin: auto;
  width: 100%;
}
.table.table-company th,
.table.table-company td {
  border-bottom: 1px solid #ebebeb;
  padding: 16px 40px 16px;
}
.table.table-company th a,
.table.table-company td a {
  color: #737373;
  text-decoration: none;
}
.table.table-company th a:hover,
.table.table-company td a:hover {
  color: #a3a3a3;
}
.table.table-company th {
  background-color: #fafafa !important;
  font-weight: normal;
  border-left: 1px solid #ebebeb;
}
.table.table-company td {
  border-right: 1px solid #ebebeb;
}
.title-link {
  font-size: 14px;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 12px;
}
.title-brand {
  font-size: 12.5px;
  margin-top: 28px;
  padding-bottom: 0;
  line-height: 1;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
}
@media (max-width: 767px) {
  .title-brand {
    font-size: 11px;
    margin-top: 20px;
    padding-bottom: 0;
  }
}
.brand {
  display: block;
  width: 112px;
  height: 112px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .brand {
    width: 100%;
    height: 100%;
  }
}
.g18 {
  margin-left: -9px;
  margin-right: -9px;
}
.g18 [class*="col-"] {
  padding-left: 9px;
  padding-right: 9px;
}
@media (max-width: 767px) {
  .g18 {
    margin-left: -4.5px;
    margin-right: -4.5px;
  }
  .g18 [class*="col-"] {
    padding-left: 4.5px;
    padding-right: 4.5px;
  }
}

/*  FAQ関連---------------------*/
.faq {
  font-size: 12px;
  line-height: 1.66666;
}
.faq dt {
  padding: 0px 0 0 32px;
  margin-bottom: 11px;
  background: url('/cdn/shop/files/icon_q.png') 0 1px no-repeat;
  line-height: 1.66666;
  font-weight: 700;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.faq dd {
  padding: 0px 0 2px 32px;
  margin-bottom: 20px;
  background: url('/cdn/shop/files/icon_a.png') 0 1px no-repeat;
  line-height: 1.66666;
}
.title-contact {
  font-size: 12px;
  border-top: 1px solid #999;
  border-bottom: 1px dotted #c7c7c7;
  padding: 19px 4px 18px;
}
.lead-contact {
  font-size: 12px;
  padding-left: 3px;
}
.contact-tel {
  margin-bottom: 32px;
}
.contact-tel small {
  display: block;
}
.contact-tel strong {
  color: #f08300;
  font-size: 26px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-weight: normal;
}
.contact-tel dl {
  letter-spacing: -0.4em;
  margin: 0;
  padding: 0;
}
.contact-tel dl dt {
  letter-spacing: 0;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  margin-right: 10px;
}
.contact-tel dl dd {
  letter-spacing: 0;
  display: inline-block;
  font-size: 24px;
  color: #f08300;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.faq p a {
  color: #000000;
  font-size: 10px;
  line-height: 1.3;
}


/*  インフォ関連----------------*/
.column-info {
  width: 700px;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .column-info {
    width: auto;
    padding: 0 15px;
  }
}
.column-info p {
  font-size: 14px;
  line-height: 1.715;
}
@media (max-width: 767px) {
  .column-info p {
    font-size: 12px;
  }
}
.title-info {
  font-size: 14px;
  font-weight: normal;
  margin: 40px 0 24px;
  line-height: 1;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .title-info {
    font-size: 12px;
  }
}
.title-recall {
  position: relative;
  border: 2px solid #000;
  text-align: center;
  min-height: 84px;
  margin-bottom: 43px;
}
@media (max-width: 767px) {
  .title-recall {
    margin-bottom: 21px;
  }
}
.title-recall h3 {
  line-height: 1.3;
  font-size: 20px;
  margin: 0;
  padding-left: 50px;
  padding-top: 12px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  font-weight: normal;
}
@media (max-width: 767px) {
  .title-recall h3 {
    font-size: 14px;
    padding-left: 0;
    padding-top: 0;
  }
}
.title-recall h3 em {
  font-style: normal;
}
@media (max-width: 767px) {
  .title-recall h3 em {
    display: block;
    padding: 1em;
    font-size: 12px;
    line-height: 1.5;
  }
}
.title-recall h3 > span {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 4px 8px 6px;
}
.title-recall img {
  position: absolute;
  top: 0;
  left: 0;
}

.title-recall2 {
  position: relative;
  border: 2px solid #000;
  text-align: center;
  margin-bottom: 43px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 767px) {
  .title-recall2 {
      margin-bottom:21px
  }
}

.title-recall2 h3 {
  line-height: 1.3;
  font-size: 17px;
  margin: 0;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  font-weight: 400;
  font-feature-settings: "palt"
}

@media (max-width: 767px) {
  .title-recall2 h3 {
      font-size:14px;
      padding-left: 0;
      padding-top: 0
  }
}

.title-recall2 h3 em {
  font-style: normal
}

@media (max-width: 767px) {
  .title-recall2 h3 em {
      display:block;
      padding: 1em;
      font-size: 12px;
      line-height: 1.5
  }
}

.title-recall2 h3>span {
  display: block;
  background-color: #000;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 4px 8px 6px
}

.title-recall2 img {
  position: absolute;
  top: 0;
  left: 0
}
.dl-info {
  margin: 40px 0 0;
}
@media (max-width: 767px) {
  .dl-info {
    margin-top: 30px;
  }
}
.dl-info dt {
  font-size: 16px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  margin-bottom: 16px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .dl-info dt {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .dl-info dd {
    font-size: 12px;
  }
}
.picts-info {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .picts-info {
    margin-top: 0;
  }
  .picts-info div[class*="col"] {
    margin-top: 20px;
  }
}
.contact-info {
  background-color: #f7f7f7;
  text-align: center;
  padding-bottom: 30px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .contact-info {
    margin-top: 30px;
    padding-bottom: 5px;
  }
}
.contact-info .contact-info-title {
  font-size: 16px;
  letter-spacing: 0.4em;
  background: #000;
  text-align: center;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  color: #fff;
  padding: 12px;
  line-height: 1;
}
@media (max-width: 767px) {
  .contact-info .contact-info-title {
    font-size: 14px;
  }
}
.contact-info .contact-info-body {
  display: inline-block;
  width: 400px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body {
    width: auto;
    padding: 15px;
  }
}
.contact-info .contact-info-body dl {
  text-align: left;
}
.contact-info .contact-info-body dl > dt {
  margin: 20px 0 30px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dt {
    margin: -10px 0 15px;
    font-size: 14px;
  }
}
.contact-info .contact-info-body dl > dd {
  font-size: 12px;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dd {
    font-size: 10px;
  }
}
.contact-info .contact-info-body dl > dd p {
  font-size: 12px;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dd p {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dd p.dedicated_dial {
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.3;
  }
}
.contact-info .contact-info-body dl > dd p.text-form-info {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dd p.text-form-info {
    margin-top: 15px;
    font-size: 10px;
  }
}
.contact-info .contact-info-body dl > dd p > span {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  font-size: 30px;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dd p > span {
    display: block;
    font-size: 20px;
  }
}
.contact-info .contact-info-body dl > dd p strong {
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 767px) {
  .contact-info .contact-info-body dl > dd p strong {
    font-size: 11px;
  }
}
.contact-info .contact-info-body dl > dd a.btn {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
}
.contact-info-author {
  margin-top: 45px;
  text-align: right;
}
@media (max-width: 767px) {
  .contact-info-author {
    margin-top: 22px;
    font-size: 12px;
  }
}
.back-to-top {
  margin-top: 40px;
}
.back-to-top a {
  color: #000;
}

.back-to-top {
  margin-top: 40px
}

.back-to-top a {
  color: #000
}

.recall-target {
  font-size: 16px;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  font-feature-settings: "palt"
}

.recall-target+.recall-target-item {
  margin-top: 40px
}

@media (max-width: 767px) {
  .recall-target+.recall-target-item {
      margin-top:20px
  }
}

.recall-target2 {
  margin-top: 140px;
  font-size: 16px;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  font-feature-settings: "palt"
}

@media (max-width: 767px) {
  .recall-target2 {
      margin-top:30px
  }
}

.recall-item {
  display: flex;
  align-items: flex-end;
  list-style: none;
  padding-left: 0;
  margin: 50px -13px 140px;
  flex-wrap: wrap;
  justify-content: flex-start
}

@media (max-width: 767px) {
  .recall-item {
      margin-top:25px;
      margin-bottom: 40px;
      justify-content: center
  }
}

.recall-item li {
  padding-left: 13px;
  padding-right: 13px
}

@media (max-width: 767px) {
  .recall-item li {
      flex-basis:33.3%;
      min-width: 33.3%;
      max-width: 33.3%;
      display: flex;
      justify-content: center;
      margin-bottom: 30px
  }
}

.recall-item li figcaption {
  text-align: center
}

.recall-item li img {
  margin-bottom: 20px
}

@media (max-width: 767px) {
  .recall-item li img {
      max-width:100%;
      height: auto;
      margin-bottom: 15px
  }
}

@media (max-width: 320px) {
  .recall-item li img {
      display:block;
      margin-left: auto;
      margin-right: auto;
      max-height: 150px;
      width: auto;
      margin-bottom: 15px
  }
}

.recall-target-item {
  display: flex
}

@media (max-width: 970px) {
  .recall-target-item {
      flex-wrap:wrap;
  }
}

.recall-target-item+.recall-target-item {
  margin-top: 100px
}

@media (max-width: 767px) {
  .recall-target-item+.recall-target-item {
      margin-top:30px
  }
}

.container-body .recall-target-item-title {
  max-width: 250px;
  flex-basis: 250px;
  min-width: 250px
}

@media (max-width: 767px) {
  .container-body .recall-target-item-title {
      max-width:50%;
      flex-basis: 50%;
      min-width: 50%
  }
}

@media (max-width: 767px) {
  .container-body .recall-target-item-title.blade {
      max-width:100%;
      flex-basis: 100%;
      min-width: 100%
  }
}

.container-body .recall-target-item-title h3 {
  margin-top: 0;
  font-size: 14px!important;
  font-feature-settings: "palt";
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.43
}

@media (max-width: 767px) {
  .container-body .recall-target-item-title h3 {
      font-size:12px!important;
        text-align: left;
  }
}

.container-body .recall-target-item-title h3 strong {
  color: #d82617
}

.recall-target-item-product,.recall-target-item-product2 {
  display: flex;
  justify-content: center
}

.recall-target-item-product .pvbl,.recall-target-item-product2 .pvbl {
  position: relative;
  left: 12px
}

@media (max-width: 767px) {
  .recall-target-item-product .pvbl,.recall-target-item-product2 .pvbl {
      left:0
  }
}

@media (max-width: 767px) {
  .recall-target-item-product figure img,.recall-target-item-product2 figure img {
      height:auto;
      max-height: 150px
  }
}

@media (max-width: 320px) {
  .recall-target-item-product figure img,.recall-target-item-product2 figure img {
      height:auto;
      max-height: 120px
  }
}

.recall-target-item-product {
  margin-top: 60px
}

@media (max-width: 767px) {
  .recall-target-item-product {
      margin-top:15px
  }
}

.recall-target-item-product2 {
  margin-top: 40px
}

@media (max-width: 767px) {
  .recall-target-item-product2 {
      margin-top:20px
  }
}

.recall-target-item-pict {
  margin-left: 40px;
  min-width: 230px;
  max-width: 230px;
  flex-basis: 230px
}

@media (max-width: 767px) {
  .recall-target-item-pict {
      margin-left:0;
      min-width: 50%;
      max-width: 50%;
      flex-basis: 50%;
      padding-left: 10px
  }

  .recall-target-item-pict img {
      max-width: 100%;
      height: auto
  }
}

.recall-target-item-pict>ul {
  list-style: none;
  padding-left: 0
}

.recall-target-item-pict>ul li {
  display: block
}

.recall-target-item-pict>ul li+li {
  margin-top: 13px
}

.recall-target-item-desc {
  min-width: 210px;
  max-width: 210px;
  flex-basis: 210px;
  margin-left: 20px
}

@media (max-width: 970px) {
  .recall-target-item-desc {
      margin-top:15px;
      margin-left: 0;
      min-width: 100%;
      max-width: 100%;
      flex-basis: 100%
  }
}

.recall-target-item-desc p {
  font-size: 12px;
  line-height: 1.5;
  font-feature-settings: "palt"
}

@media (max-width: 320px) {
  .recall-target-item-desc p {
      font-size:10px
  }
}

.recall-target-item-desc span {
  text-decoration: underline
}

.recall-target-item-desc strong {
  color: #d82617
}

.recall-target-item-desc2 {
  margin-left: 50px
}

@media (max-width: 320px) {
  .recall-target-item-desc2 {
      margin-left:0
  }
}

@media (max-width: 767px) {
  .recall-target-item-desc2 {
      margin-top:15px;
      margin-left: 0;
      min-width: 100%;
      max-width: 100%;
      flex-basis: 100%
  }
}

.recall-target-item-desc2 p {
  font-size: 12px;
  line-height: 1.5;
  font-feature-settings: "palt"
}

.recall-target-item-desc2 strong {
  color: #d82617
}

/* .recall-target-item-desc3 {
  margin-left: 120px
} */

@media (max-width: 767px) {
  .recall-target-item-desc3 {
      margin-left:0
  }
}

.recall-target-item-blender {
  background-color: #f7f7f7;
  margin-top: 20px
}

.recall-target-item-blender figure {
  display: flex;
  align-items: center;
  padding: 35px
}

@media (max-width: 767px) {
  .recall-target-item-blender figure {
      padding:15px
  }
}

.recall-target-item-blender figure figcaption {
  margin-left: 23px;
  font-size: 12px;
  font-feature-settings: "palt";
  line-height: 1.5;
  width: 70%
}

.recall-target3 {
  margin-top: 115px;
  font-size: 14px;
  font-feature-settings: "palt"
}

@media (max-width: 767px) {
  .recall-target3 {
      margin-top:50px;
      font-size: 12px
  }
}

.recall-target3 strong {
  display: block;
  font-size: 16px;
  color: #d82617;
  font-feature-settings: "palt";
  line-height: 1.5;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  margin-bottom: 35px
}

@media (max-width: 767px) {
  .recall-target3 strong {
      font-size:14px;
      margin-bottom: 1em
  }
}

.excludeds {
  margin-top: 30px;
  margin-left: -14px;
  margin-right: -14px;
  display: flex;
  flex-wrap: wrap
}

@media (max-width: 767px) {
  .excludeds {
      margin-top:15px;
      margin-left: -5px;
      margin-right: -5px
  }
}

.excludeds .excludeds-item {
  padding-left: 14px;
  padding-right: 14px;
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
  margin-bottom: 25px
}

@media (max-width: 767px) {
  .excludeds .excludeds-item {
      padding-left:5px;
      padding-right: 5px;
      margin-bottom: 10px
  }
}

.excludeds .excludeds-item figure {
  display: flex;
  width: 100%;
  align-items: center
}

@media (max-width: 970px) {
  .excludeds .excludeds-item figure {
      display:block
  }
}

.excludeds .excludeds-item figure .pict {
  flex-grow: 1;
  display: flex;
  justify-content: center
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure .pict {
      flex-grow:0;
      margin-left: auto;
      align-items: flex-end
  }
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure .pict img {
      display:block;
      max-width: 100%;
      height: auto;
      margin-left: auto;
      margin-right: auto
  }
}

.excludeds .excludeds-item figure .pict img.VBL-30-PB,.excludeds .excludeds-item figure .pict img.VBL-5 {
  position: relative;
  left: 10px
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure .pict img.VBL-30-PB {
      left:0
  }
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure .pict img.VBL-500 {
      width:auto;
      height: 80px
  }
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure .pict img.VBL-5 {
      left:0
  }
}

.excludeds .excludeds-item figure .pict.end {
  justify-content: flex-end
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure .pict.end {
      justify-content:center
  }
}

.excludeds .excludeds-item figure figcaption {
  min-width: 180px;
  max-width: 180px;
  flex-basis: 180px;
  font-size: 14px;
  font-feature-settings: "palt"
}

@media (max-width: 767px) {
  .excludeds .excludeds-item figure figcaption {
      min-width:0;
      max-width: 100%;
      flex-basis: 100%;
      font-size: 11px;
      height: 7em
  }
}

@media (max-width: 320px) {
  .excludeds .excludeds-item figure figcaption {
      height:9.5em
  }
}
.excludeds .excludeds-item-inner {
  display: flex;
  background-color: #f7f7f7;
  padding: 25px 50px 25px 20px;
}

@media (max-width: 767px) {
  .excludeds .excludeds-item-inner {
      padding:15px
  }
}
.excludeds .excludeds-item-inner .pict{
  margin-left: 0px;
  margin-right: 0px;
}
.excludeds .excludeds-item-inner .pict img{
  margin: 10px auto 0px;
}

.column-info2 .simplified-chart {
  font-size: 16px;
  line-height: 1.5;
  font-feature-settings: "palt";
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  color: #d82617;
  margin-top: 100px
}

@media (max-width: 767px) {
  .column-info2 .simplified-chart {
      margin-top:30px;
      font-size: 14px
  }
}

.simplified-table {
  margin-top: 42px
}

@media (max-width: 767px) {
  .simplified-table {
      margin-top:15px
  }
}

.simplified-table+.simplified-table {
  margin-bottom: 140px
}

@media (max-width: 767px) {
  .simplified-table+.simplified-table {
      margin-bottom:50px
  }
}

.simplified-table table {
  width: 100%;
  border-bottom: 1px solid #a0a0a0;
  border-right: 1px solid #a0a0a0
}

.simplified-table table .w220 {
  width: 220px
}

@media (max-width: 767px) {
  .simplified-table table .w220 {
      width:auto
  }
}

.simplified-table thead td {
  background-color: #e1e1e1;
  font-size: 11px;
  border-top: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
  text-align: center;
  vertical-align: middle;
  height: 60px
}

@media (max-width: 767px) {
  .simplified-table thead td {
      padding:.3em;
      font-size: 10px;
      white-space: nowrap
  }
}

.simplified-table thead td span {
  display: block;
  text-align: center;
  text-decoration: underline
}

@media (max-width: 767px) {
  .simplified-table thead td span {
      white-space:normal
  }
}

.simplified-table tbody td {
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  border-top: 1px solid #a0a0a0;
  border-left: 1px solid #a0a0a0;
  height: 54px;
  padding: 1em;
  background-color: #f7f7f7
}

@media (max-width: 767px) {
  .simplified-table tbody td {
      padding:.3em;
      font-size: 10px;
      height: 50px
  }
}

@media (max-width: 767px) {
  .simplified-table tbody td:first-child {
      white-space:nowrap
  }
}

@media (max-width: 767px) {
  .simplified-table tbody td:last-child {
      width:27px
  }
}

.simplified-table tbody td.applicable {
  color: #d82617;
  background-color: #ffedeb
}

.simplified-table tbody td.applicable.text-left {
  text-align: left
}

.simplified-table tbody td.applicable-red {
  padding: 2px;
  background-color: #ffedeb
}

.simplified-table tbody td.applicable-red span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #d82617;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  font-size: 14px;
  color: #fff
}

@media (max-width: 767px) {
  .simplified-table tbody td.applicable-red span {
      font-size:12px;
      line-height: 1.3
  }
}

.simplified-table tbody td.applicable-gray {
  padding: 2px;
  background-color: #f7f7f7
}

.simplified-table tbody td.applicable-gray span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #8c8c8c;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  font-size: 14px;
  color: #fff
}

@media (max-width: 767px) {
  .simplified-table tbody td.applicable-gray span {
      font-size:12px;
      line-height: 1.3
  }
}

.contact-info2 {
  background-color: #f7f7f7;
  padding-bottom: 30px;
  margin-top: 30px
}

@media (max-width: 767px) {
  .contact-info2 {
      margin-top:30px;
      padding-bottom: 5px
  }
}

.contact-info2 .red {
  color: #d82617;
  text-decoration: underline
}

.contact-info2 .red:focus,.contact-info2 .red:hover {
  text-decoration: none
}

.contact-info2 .contact-info-title {
  font-size: 16px;
  letter-spacing: .4em;
  background: #000;
  text-align: center;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  color: #fff;
  padding: 12px;
  line-height: 1
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-title {
      font-size:14px
  }
}

.contact-info2 .contact-info-body {
  display: block;
  max-width: 100%;
  padding-left: 59px;
  padding-right: 59px
}

.contact-info2 .contact-info-body p {
  font-feature-settings: "palt"
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body {
      width:auto;
      padding: 15px
  }
}

.contact-info2 .contact-info-body h3 {
  margin: 45px 0;
  font-size: 16px;
  text-align: center;
  font-weight: 700
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body h3 {
      margin:-10px 0 15px;
      font-size: 14px
  }
}

.contact-info2 .contact-info-body .contact-info-box {
  background-color: #fff;
  border: 1px solid #000;
  padding: 32px;
  text-align: left
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body .contact-info-box {
      padding:15px
  }
}

.contact-info2 .contact-info-body .contact-info-box+.contact-info-box {
  margin-top: 24px
}

.contact-info2 .contact-info-body .contact-info-box h4 {
  font-size: 18px;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  margin-top: 0;
  margin-bottom: 5px
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body .contact-info-box h4 {
      font-size:16px
  }
}

.contact-info2 .contact-info-body .contact-info-box p {
  text-align: left;
  margin-bottom: 0
}

.contact-info2 .contact-info-body .contact-info-box table {
  margin-bottom: 3px
}

.contact-info2 .contact-info-body .contact-info-box table td {
  line-height: 1.5;
  padding-right: 1em
  font-size: 14px;
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body .contact-info-box table td {
      padding-right:.5em;
      font-size: 12px;
      white-space: nowrap;
      vertical-align: top;
      line-height: 1;
      padding-bottom: .5em
  }
}

.contact-info2 .contact-info-body dl {
  text-align: left
}

.contact-info2 .contact-info-body dl>dt {
  margin: 20px 0 30px;
  font-size: 16px;
  text-align: center;
  font-weight: 700
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dt {
      margin:-10px 0 15px;
      font-size: 14px
  }
}

.contact-info2 .contact-info-body dl>dd,.contact-info2 .contact-info-body dl>dd p {
  font-size: 12px
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dd {
      font-size:10px
  }
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dd p {
      font-size:10px
  }
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dd p.dedicated_dial {
      text-align:center;
      margin-bottom: 20px;
      line-height: 1.3
  }
}

.contact-info2 .contact-info-body dl>dd p.text-form-info {
  margin-top: 30px
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dd p.text-form-info {
      margin-top:15px;
      font-size: 10px
  }
}

.contact-info2 .contact-info-body dl>dd p>span {
  font-family: 'Gotham Rounded SSm A','Gotham Rounded SSm B','Gotham Rounded A','Gotham Rounded B',sans-serif;
  font-size: 30px
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dd p>span {
      display:block;
      font-size: 20px
  }
}

.contact-info2 .contact-info-body dl>dd p strong {
  font-weight: 700;
  font-size: 14px
}

@media (max-width: 767px) {
  .contact-info2 .contact-info-body dl>dd p strong {
      font-size:11px
  }
}

.contact-info2 .contact-info-body dl>dd a.btn {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px
}

.contact-info2 .dedicated_dial {
  margin-top: 25px
}

.contact-info2 .dedicated_dial span {
  display: inline-block;
  font-size: 26px;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  margin-left: .3em
}

@media (max-width: 767px) {
  .contact-info2 .dedicated_dial span {
      margin-left:0
  }
}

@media (max-width: 767px) {
  .contact-info2 .dedicated_dial {
      text-align:center;
      margin-bottom: 20px;
      line-height: 1.3
  }
}

.contact-info2 .contact-info-box-notes {
  margin-top: 24px;
  text-align: left;
  font-size: 12px;
  font-feature-settings: "palt"
}

.contact-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d82617;
  border: 1px solid #d82617;
  height: 80px;
  color: #fff;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 15px;
  transition: all .4s ease-out
}

@media (max-width: 767px) {
  .contact-btn {
      font-size:16px;
      height: 60px
  }
}

.contact-btn:focus,.contact-btn:hover {
  color: #d82617;
  background-color: #fff
}

.contact-info-madoguchi {
  font-size: 16px;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  margin-top: 65px
}

@media (max-width: 767px) {
  .contact-info-madoguchi {
      margin-top:30px
  }
}

.contact-info-madoguchi+.dedicated_dial {
  margin-top: 0
}

.contact-form-sign {
  margin-top: 40px;
  text-align: right;
  font-size: 14px;
  line-height: 1.425
}

@media (max-width: 767px) {
  .contact-form-sign {
      margin-top:24px
  }
}

.contact-form-privacy {
  margin-top: 50px;
  font-feature-settings: "palt"
}

@media (max-width: 767px) {
  .contact-form-privacy {
      margin-top:30px
  }
}

.contact-form-privacy span {
  display: block;
  font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
  font-size: 16px;
  margin-bottom: 14px
}

@media (max-width: 767px) {
  .contact-form-privacy span {
      font-size:14px;
      margin-bottom: 8px
  }
}

/*  ショップ関連-----------------------*/
.title-area {
  position: relative;
  clear: both;
  font-size: 18px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding: 26px 0 20px;
  line-height: 1.2;
  border-bottom: 1px solid #b5b5b5;
  padding-bottom: 14px;
}
@media (max-width: 767px) {
  .title-area {
    position: relative;
    clear: both;
    font-size: 14px;
    padding: 13px 0 10px;
    line-height: 1.2;
    border-bottom: 1px solid #b5b5b5;
    padding-bottom: 7px;
  }
}
.title-area-top {
  margin-top: -6px;
  padding: 25px 0 20px;
}
@media (max-width: 767px) {
  .title-area-top {
    margin-top: 13px;
  }
}
.title-web-shop {
  margin-top: 100px;
  padding: 0 0 47px;
  font-size: 20px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  line-height: 1;
}
@media (max-width: 767px) {
  .title-web-shop {
    font-size: 14px;
    margin-top: 50px;
    padding: 0px 0 0px;
  }
  #webshop + div .title-city {
    margin-top: 16px;
    margin-bottom: 0;
  }
}
.title-pref {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding-top: 17px;
}
@media (max-width: 767px) {
  .title-pref {
    font-size: 13px;
    margin-bottom: 12px;
  }
  .title-pref + div > .title-city:first-child,
  .title-pref + .title-city {
    margin-top: 0;
  }
}
.title-city {
  font-size: 12px;
  line-height: 1.6;
  float: left;
  display: flex;
  font-weight: 700;
  width: 125px;
  padding: 0;
  margin: 0 0 0;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
@media (max-width: 767px) {
  .title-city {
    font-size: 12px;
    margin-top: 40px;
    margin-bottom: 12px;
  }
}
.shops {
  float: left;
  width: 625px;
  line-height: 1.6;
}
.shops dl {
  zoom: 1;
  line-height: 1.6;
  margin: 0 0 22px;
  padding: 0;
  display: table;
}
.shops dl:after {
  display: block;
  clear: both;
  content: "";
}
.shops dl dt {
  display: table-cell;
  font-size: 12px;
  width: 250px;
  margin: 0;
  padding: 0 15px 0 0;
  font-weight: normal;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
}
.shops dl dd {
  display: table-cell;
  font-size: 12px;
  width: 250px;
  margin: 0;
  padding: 0;
}
.shops dl dd.link {
  width: 100%;
}
.shops dl dd.link a {
  color: #737373;
}
.shops dl dd.link a:hover {
  text-decoration: none;
  color: #a3a3a3;
}
.shops dl dd.tel-address {
  font-size: 10px;
  word-break: break-all;
}
.shops dl dd.icon {
  display: table-cell;
  width: 125px;
  vertical-align: middle;
  text-align: center;
}
.shops dl dd.icon img {
  margin: 0 10px;
  opacity: 0.2;
}
.shops dl dd.icon a,
.shops dl dd.icon span.active {
  text-decoration: none;
}
.shops dl dd.icon a img,
.shops dl dd.icon span.active img {
  opacity: 1;
}
@media (max-width: 767px) {
  .title-city {
    display: block;
    float: none;
    width: auto;
  }
  .shops {
    display: block;
    float: none;
    width: auto;
  }
  .shops dl {
    position: relative;
    display: block;
    width: auto;
    margin-bottom: 16px;
  }
  .shops dl dt {
    display: block;
    float: none;
    width: auto;
    padding-right: 50px;
    font-weight: normal;
  }
  .shops dl dd {
    display: block;
    float: none;
    width: auto;
  }
  .shops dl dd.icon {
    position: absolute;
    right: 0;
    top: -2px;
    width: auto;
    float: right;
  }
  .shops dl dd.icon img {
    margin: 0 3px;
    opacity: 20%;
  }
  .shops dl dd.icon a {
    opacity: 100%;
  }
}
.pref {
  zoom: 1;
}
.pref:after {
  display: block;
  clear: both;
  content: "";
}
.pref + .pref {
  margin-top: 0;
}
.pref + .pref .title-pref {
  border-top: 1px dotted #c7c7c7;
  padding-top: 34px;
  margin-top: 34px;
}
@media (max-width: 767px) {
  .pref + .pref {
    margin-top: 0px;
  }
}
.shop-notes {
  padding-top: 2px;
  font-size: 10px;
  color: #737373;
}
.shop-notes p {
  margin-bottom: 4px;
  font-size: 10px;
}
.tel-address a {
  color: #737373 !important;
  text-align: left !important;
}
.list-pref li {
  line-height: 2;
}
.list-pref a {
  color: #000000;
}
#shop-map {
  position: relative;
  margin-top: 30px;
  height: 596px;
  background: url(/images/shop/map_japan.jpg) 0 0 no-repeat;
}
#shop-map ul {
  position: absolute;
  width: 68px;
  border-top: 1px solid #ccc;
}
#shop-map ul#hokkaido_tohoku {
  left: 565px;
  top: 167px;
}
#shop-map ul#kanto {
  left: 478px;
  top: 409px;
}
#shop-map ul#hokuriku {
  left: 323px;
  top: 59px;
}
#shop-map ul#chubu {
  left: 374px;
  top: 463px;
}
#shop-map ul#kinki {
  left: 233px;
  top: 112px;
}
#shop-map ul#chugoku {
  left: 143px;
  top: 190px;
}
#shop-map ul#shikoku {
  left: 267px;
  top: 491px;
}
#shop-map ul#kyushu_okinawa {
  left: 51px;
  top: 242px;
}
#shop-map ul li {
  display: block;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 27px;
  text-align: center;
}
#shop-map ul li a {
  display: block;
  font-size: 11px;
  color: #737373;
  text-decoration: none;
  border-bottom: none;
}
#shop-map ul li a:hover {
  color: #a3a3a3;
}
.container-shop-hosoku {
  background-color: #fff7f7;
  padding: 20px 26px 22px;
  border: 1px dotted #c7c7c7;
  box-sizing: border-box;
  font-size: 11px;
  color: #000;
}
.container-shop-hosoku .title-shop-hosoku {
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 10px;
  text-indent: -0.4em;
}
.container-shop-hosoku ul {
  margin-top: 8px;
  margin-left: -4px;
  line-height: 1.75;
}
.container-shop-hosoku dl {
  letter-spacing: -0.4em;
  font-size: 11px;
  vertical-align: top;
  margin: 0 0 7px 13px;
  display: inline-block;
  padding: 0 0;
}
.container-shop-hosoku dl + dl {
  margin-left: 21px;
}
.container-shop-hosoku dl dt {
  position: relative;
  display: inline-block;
  letter-spacing: 0;
  width: 27px;
  vertical-align: top;
  top: -2px;
}
.container-shop-hosoku dl dt .icon_electronics_store {
  margin-left: 3px;
}
.container-shop-hosoku dl dd {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  color: #000;
  letter-spacing: -0.05em;
}
.container-shop-hosoku .shop-notes p {
  font-size: 11px;
  color: #ff0000;
}
.container-shop-pref-hosoku {
  background-color: #fff7f7;
  padding: 12px 16px 8px;
  border: 1px dotted #c7c7c7;
  box-sizing: border-box;
  font-size: 11px;
  color: #000;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .container-shop-pref-hosoku {
    margin-bottom: 0;
  }
}
.container-shop-pref-hosoku .shop-notes p {
  font-size: 11px;
  line-height: 1.75;
  color: #000;
}


/* その他----------------*/
.present-box {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  padding: 14px;
  border: 2px double #b8b8b8;
  background-color: #f7f7f7;
  margin: 32px auto;
}
.acty {
  border: 3px solid #3d1a12;
  border-radius: 12px;
  background-color: #f6f5ef;
}

.image-box {
  max-width: 160px;
  margin-right: 16px;
}
.acty .image-box {
  border: 3px solid #3d1a12;
  border-radius: 12px;
}

.image-box img {
  max-width: 100%;
}
.acty .image-box img {
  border-radius: 12px;
}
.text-box span {
  font-size: 12px;
  color: #7d7d7d;
}
.text-box b {
  font-weight: 700;
  font-size: 18px;
  color: #f45144;
}

@media screen and (max-width: 767px) {
  .present-box {
    flex-wrap: wrap;
  }
  .image-box {
    max-width: 140px;
    margin-right: 0;
    margin: 0 auto 14px;
  }
  .text-box b {
    font-size: 16px;
  }
}


.text-center {
    text-align: center;
}


/* SUPPORT------------------------------------------------------------------ */

.panel {
  background-color: #fafafa;
  border: none;
  border-radius: 0;
  padding: 20px;
  font-size: 14px
}

.panel .panel-title {
  font-size: 18px;
  line-height: 1.6666;
  margin-bottom: 12px
}

.panel .panel-body {
  padding: 0 6px
}


.panel.panel-recipe-favorite {
  padding: 37px 84px
}

.panel.panel-recipe-favorite h3 {
  font-size: 16px;
  text-align: center;
  margin: 0 0 30px;
  padding: 0
}

.panel.panel-recipe-favorite p {
  margin: 0
}

.panel.panel-recipe-favorite h4 {
  font-size: 12px;
  font-weight: 400;
  margin: 29px 0 0;
  padding: 0;
  line-height: 1.91
}

.panel.panel-recipe-favorite dl {
  font-size: 12px;
  letter-spacing: -.4em;
  line-height: 1.91
}

.panel.panel-recipe-favorite dl dt {
  letter-spacing: 0;
  display: inline-block;
  font-weight: 400;
  margin-right: 15px
}

.panel.panel-recipe-favorite dl dd {
  letter-spacing: 0;
  display: inline-block
}

.panel.panel-recipe-favorite table th {
  vertical-align: top;
  font-weight: 400;
  font-size: 12px;
  padding-right: 12px;
  line-height: 1.91
}

.panel.panel-recipe-favorite table td {
  vertical-align: top;
  font-size: 12px;
  line-height: 1.91;
  padding-bottom: 24px
}

@media (max-width:767px) {
  .panel.panel-recipe-favorite {
    padding: 24px 30px
  }
  .panel.panel-recipe-favorite h3 {
    font-size: 13px;
    text-align: center;
    margin: 0 0 24px;
    padding: 0
  }
  .panel.panel-recipe-favorite p {
    margin: 15px 0 0;
    font-size: 10px
  }
  .panel.panel-recipe-favorite h4 {
    font-size: 10px;
    font-weight: 400;
    margin: 15px 0 0;
    padding: 0;
    line-height: 1.91
  }
  .panel.panel-recipe-favorite dl {
    font-size: 10px;
    letter-spacing: -.4em;
    line-height: 1.91;
    display: inline-block;
    margin-right: 10px
  }
  .panel.panel-recipe-favorite dl dt {
    letter-spacing: 0;
    display: inline-block;
    font-weight: 400;
    margin-right: 5px
  }
  .panel.panel-recipe-favorite dl dd {
    letter-spacing: 0;
    display: inline-block
  }
  .panel.panel-recipe-favorite table {
    margin-top: 15px
  }
  .panel.panel-recipe-favorite table th {
    vertical-align: top;
    font-weight: 400;
    font-size: 10px;
    padding-right: 10px;
    line-height: 1.91
  }
  .panel.panel-recipe-favorite table td {
    vertical-align: top;
    font-size: 10px;
    line-height: 1.91;
    padding-bottom: 12px
  }
}


.g18 {
  margin-left: -9px;
  margin-right: -9px
}

.g18 [class*=col-] {
  padding-left: 9px;
  padding-right: 9px
}

.g10 {
  margin-left: -5px;
  margin-right: -5px
}

.g10 [class*=col-] {
  padding-left: 5px;
  padding-right: 5px
}

.g20 {
  margin-left: -10px;
  margin-right: -10px
}

.g20 [class*=col-] {
  padding-left: 10px;
  padding-right: 10px
}

.g30 {
  margin-left: -15px;
  margin-right: -15px
}

.g30 [class*=col-] {
  padding-left: 15px;
  padding-right: 15px
}

.g35 {
  margin-left: -17.5px;
  margin-right: -17.5px
}

.g35 [class*=col-] {
  padding-left: 17.5px;
  padding-right: 17.5px
}

.g45 {
  margin-left: -22.5px;
  margin-right: -22.5px
}

.g45 [class*=col-] {
  padding-left: 22.5px;
  padding-right: 22.5px
}

.g50 {
  margin-left: -25px;
  margin-right: -25px
}

.g50 [class*=col-] {
  padding-left: 25px;
  padding-right: 25px
}

.g70 {
  margin-left: -35px;
  margin-right: -35px
}

.g70 [class*=col-] {
  padding-left: 35px;
  padding-right: 35px
}

@media (max-width:767px) {
  .g70 {
    margin-left: 0;
    margin-right: 0
  }
  .g70 [class*=col-] {
    padding-left: 0;
    padding-right: 0
  }
}

.g75 {
  margin-left: -37.5px;
  margin-right: -37.5px
}

.g75 [class*=col-] {
  padding-left: 37.5px;
  padding-right: 37.5px
}

.g26 {
  margin-left: -13px;
  margin-right: -13px
}

.g26 [class*=col-] {
  padding-left: 13px;
  padding-right: 13px
}

@media (max-width:767px) {
  .g-xs-0 {
    margin-left: 0;
    margin-right: 0
  }
  .g-xs-0 [class*=col-] {
    padding-left: 0;
    padding-right: 0
  }
  .g-xs-15 {
    margin-left: -7.5px;
    margin-right: -7.5px
  }
  .g-xs-15 [class*=col-] {
    padding-left: 7.5px;
    padding-right: 7.5px
  }
}

.support-btn-contact>a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #f39c33;
  background-color: #f39c33;
  font-size: 18px;
  color: #fff;
  height: 51px;
  transition: all .3s ease
}

@media screen and (max-width:639px) {
  .support-btn-contact>a {
    font-size: 15px
  }
}

.support-btn-contact>a:focus, .support-btn-contact>a:hover {
  color: #f39c33;
  background-color: #fff;
  border: 1px solid;
}

.support-btn-contact>a:focus .repair_icon, .support-btn-contact>a:hover .repair_icon {
  background: url(/images/icon_repair_orange.png) no-repeat
}

.support-btn-contact>a .repair_icon {
  display: block;
  width: 22px;
  height: 22px;
  margin-right: 12px!important;
  background: url(/images/icon_repair.png) no-repeat
}

.support-btn-gokan {
  margin-top: 30px
}

.support-btn-gokan>a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #333;
  background-color: #fff;
  font-size: 18px;
  color: #000;
  height: 51px;
  transition: all .3s ease
}

@media screen and (max-width:767px) {
  .support-btn-gokan>a {
    font-size: 15px;
    height: 70px!important;
    font-feature-settings: "palt"
  }
}

.support-btn-gokan>a:after {
  right: 28px;
  top: 50%;
  margin-top: -5px;
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 5px 0;
  border-color: #000 transparent transparent
}

.support-btn-gokan>a:focus, .support-btn-gokan>a:hover {
  color: #fff;
  background-color: #333
}

.support-btn-gokan>a:focus:after, .support-btn-gokan>a:hover:after {
  border-color: #fff transparent transparent
}

.list-support>li {
  padding-left: 1em;
  font-size: 12px;
  line-height: 1.75;
}

.list-support>li span {
  margin-left: -1em;
}

.lead-contact {
  font-size: 12px;
  padding-left: 3px;
}

.title-support {
  font-size: 14px;
  font-family: AxisStd-Medium, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", "ＭＳ ゴシック", sans-serif;
  line-height: 1;
  padding-bottom: 17px;
  border-bottom: 1px dotted #c7c7c7;
  margin-bottom: 24px !important;
  text-align: left;
  font-weight: 700;
}

.title-support+.title-section {
  border-top: none
}

.support-area .title-section {
    margin: 0 0 21px;
    font-size: 16px;
    padding-top: 19px;
    border-top: 1px dotted #c7c7c7;
    line-height: 1;
    font-family: AxisStd-Medium,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',"ＭＳ ゴシック",sans-serif;
    padding-left: 3px;
    text-align: left;
    font-weight: 700;
}

.support-area table, .support-area tr, .support-area th {
  border-collapse: collapse;
  border:1px solid #bfbfbf;
}

.support-area table {
  margin-top: 30px;
  margin-bottom: 30px;
}


/* SHOP関連 ---------------------------- */


.title-web-shop {
  margin-top: 100px;
  padding: 0 0 47px;
  font-size: 20px;
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  line-height: 1
}

@media (max-width:767px) {
  .title-web-shop {
    font-size: 14px;
    margin-top: 50px;
    padding: 0
  }
  #webshop+div .title-city {
    margin-top: 16px;
    margin-bottom: 0
  }
}

.title-pref {
  font-size: 14px;
  margin-bottom: 20px;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
  padding-top: 17px
}

@media (max-width:767px) {
  .title-pref {
    font-size: 13px;
    margin-bottom: 12px
  }
  .title-pref+.title-city, .title-pref+div>.title-city:first-child {
    margin-top: 0
  }
}

.title-city {
  font-size: 12px;
  line-height: 1.6;
  float: left;
  width: 125px;
  padding: 0;
  margin: 0;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

@media (max-width:767px) {
  .title-city {
    font-size: 12px;
    margin-top: 40px;
    margin-bottom: 12px
  }
}

.shops {
  float: left;
  width: 625px;
  line-height: 1.6
}

.shops dl {
  zoom: 1;
  line-height: 1.6;
  margin: 0 0 22px;
  padding: 0;
  display: table
}

.shops dl:after {
  display: block;
  clear: both;
  content: ""
}

.shops dl dt {
  display: table-cell;
  font-size: 12px;
  width: 250px;
  margin: 0;
  padding: 0 15px 0 0;
  font-weight: 400;
  font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

.shops dl dd {
  display: table-cell;
  font-size: 12px;
  width: 250px;
  margin: 0;
  padding: 0
}

.shops dl dd.link {
  width: 100%
}

.shops dl dd.link a {
  color: #737373
}

.shops dl dd.link a:hover {
  text-decoration: none;
  color: #a3a3a3
}

.shops dl dd.tel-address {
  font-size: 10px;
  word-break: break-all
}

.shops dl dd.icon {
  display: table-cell;
  width: 125px;
  vertical-align: middle;
  text-align: center
}

.shops dl dd.icon img {
  margin: 0 10px;
  opacity: .2
}

.shops dl dd.icon a, .shops dl dd.icon span.active {
  text-decoration: none
}

.shops dl dd.icon a img, .shops dl dd.icon span.active img {
  opacity: 1
}

@media (max-width:767px) {
  .shops, .title-city {
    display: block;
    float: none;
    width: auto
  }
  .shops dl {
    position: relative;
    display: block;
    width: auto;
    margin-bottom: 16px
  }
  .shops dl dt {
    display: block;
    float: none;
    width: auto;
    padding-right: 50px;
    font-weight: 400
  }
  .shops dl dd {
    display: block;
    float: none;
    width: auto
  }
  .shops dl dd.icon {
    position: absolute;
    right: 0;
    top: -2px;
    width: auto;
    float: right
  }
  .shops dl dd.icon img {
    margin: 0 3px;
    opacity: 20%
  }
  .shops dl dd.icon a {
    opacity: 100%
  }
}

.pref {
  zoom: 1
}

.pref:after {
  display: block;
  clear: both;
  content: ""
}

.pref+.pref {
  margin-top: 0
}

.pref+.pref .title-pref {
  border-top: 1px dotted #c7c7c7;
  padding-top: 34px;
  margin-top: 34px
}

@media (max-width:767px) {
  .pref+.pref {
    margin-top: 0
  }
}

.shop-notes {
  padding-top: 2px;
  font-size: 10px;
  color: #737373
}

.shop-notes p {
  margin-bottom: 4px;
  font-size: 10px
}

.tel-address a {
  color: #737373!important;
  text-align: left!important
}

.list-pref li {
  line-height: 2
}

.list-pref a {
  color: #000
}

#shop-map {
  position: relative;
  margin-top: 30px;
  height: 596px;
  background: url('/cdn/shop/files/map_japan.jpg') no-repeat
}

#shop-map ul {
  position: absolute;
  width: 68px;
  border-top: 1px solid #ccc
}

#shop-map ul#hokkaido_tohoku {
  left: 565px;
  top: 167px
}

#shop-map ul#kanto {
  left: 478px;
  top: 409px
}

#shop-map ul#hokuriku {
  left: 323px;
  top: 59px
}

#shop-map ul#chubu {
  left: 374px;
  top: 463px
}

#shop-map ul#kinki {
  left: 233px;
  top: 112px
}

#shop-map ul#chugoku {
  left: 143px;
  top: 190px
}

#shop-map ul#shikoku {
  left: 267px;
  top: 491px
}

#shop-map ul#kyushu_okinawa {
  left: 51px;
  top: 242px
}

#shop-map ul li {
  display: block;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 27px;
  text-align: center
}

#shop-map ul li a {
  display: block;
  font-size: 11px;
  color: #737373;
  text-decoration: none
}

#shop-map ul li a:hover {
  color: #a3a3a3
}

.container-shop-hosoku {
  background-color: #fff7f7;
  padding: 20px 26px 22px;
  border: 1px dotted #c7c7c7;
  box-sizing: border-box;
  font-size: 11px;
  color: #000
}

.container-shop-hosoku .title-shop-hosoku {
  font-size: 11px;
  font-weight: 700;
  margin: 0 0 10px;
  text-indent: -.4em
}

.container-shop-hosoku ul {
  margin-top: 8px;
  margin-left: -4px;
  line-height: 1.75
}

.container-shop-hosoku dl {
  letter-spacing: -.4em;
  font-size: 11px;
  vertical-align: top;
  margin: 0 0 7px 13px;
  display: inline-block;
  padding: 0
}

.container-shop-hosoku dl+dl {
  margin-left: 21px
}

.container-shop-hosoku dl dt {
  position: relative;
  display: inline-block;
  letter-spacing: 0;
  width: 27px;
  vertical-align: top;
  top: -2px
}

.container-shop-hosoku dl dt .icon_electronics_store {
  margin-left: 3px
}

.container-shop-hosoku dl dd {
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  color: #000;
  letter-spacing: -.05em
}

.container-shop-hosoku .shop-notes p {
  font-size: 11px;
  color: red
}

.container-shop-pref-hosoku {
  background-color: #fff7f7;
  padding: 12px 16px 8px;
  border: 1px dotted #c7c7c7;
  box-sizing: border-box;
  font-size: 11px;
  color: #000;
  margin-bottom: 30px
}

@media (max-width:767px) {
  .container-shop-pref-hosoku {
    margin-bottom: 0
  }
}

.container-shop-pref-hosoku .shop-notes p {
  font-size: 11px;
  line-height: 1.75;
  color: #000
}


.fixed-top {
  top: 104px
}


.shop-area .column-main {
  width: 100%;
}

@media (max-width:767px) {
  .shop-area .column-main {
    float: none;
    width: 100%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px
  }
}

.shop-area .column-sub {
  float: left;
  min-width: 190px;
}

@media screen and (max-width:767px) {
  .shop-area .column-sub {
    position: relative!important;
    float: none;
    width: 100%;
    top: 0!important;
    margin-top: 60px;
    padding-left: 15px;
    padding-right: 15px
  }
}

.shop-area .container {
  display: flex;
  flex-direction: row-reverse;
  max-width: 1400px;
  width: 100%;
}

@media screen and (max-width:767px) {
  .shop-area .container {
    flex-wrap: wrap;
  }
}

.nav-local {
  padding-left: 0;
  border-top: 1px dotted #c7c7c7
}

.nav-local>li {
  display: table;
  width: 100%;
  text-decoration: none
}

.nav-local>li.current>a {
  padding-left: 27px
}

.nav-local>li.current>ul>li>a {
  padding-left: 38px
}

.nav-local>li>a {
  display: block;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 15px;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
  font-size: 12px;
  color: #000;
  box-sizing: border-box;
  border-bottom: 1px dotted #c7c7c7;
  text-decoration: none;
  background-color: none;
  -webkit-transition: all 500ms cubic-bezier(0.215, .61, .355, 1);
  transition: all 500ms cubic-bezier(0.215, .61, .355, 1)
}

.nav-local>li>a.arrow {
  background: url(/cdn/shop/files/icon_angle_right.png) 6px 50% no-repeat;
  padding-left: 27px
}

.nav-local>li>a.arrow:hover {
  background: url(/cdn/shop/files/icon_angle_right.png) 6px 50% no-repeat!important
}

.nav-local>li>a:active, .nav-local>li>a:hover {
  color: #a3a3a3;
  text-decoration: none!important;
  background-color: none
}

.nav-local>li>ul {
  display: block;
  list-style: none;
  padding-left: 0
}

.nav-local>li>ul>li {
  display: block;
  width: 100%;
  color: #000
}

.nav-local>li>ul>li>a {
  display: block;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 15px;
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
  font-size: 12px;
  color: #000;
  box-sizing: border-box;
  border-bottom: 1px dotted #c7c7c7;
  padding-left: 32px;
  text-decoration: none
}

.nav-local>li>ul>li>a:hover {
  color: #a3a3a3;
  text-decoration: none;
  background-color: none
}

@media (max-width:767px) {
  .nav-local {
    padding-left: 0;
    border-top: 1px dotted #c7c7c7
  }
  .nav-local>li.current {
    display: none
  }
}

.nav-image>li {
  display: table;
  width: 100%
}

.shop-area .nav-local {
  width: 90%;
}

h4.title-sub {
  text-align: left;
}

h3#webshop {
  margin-top: 100px;
}




/* 商品 VHS-10 -----------------------------------*/

@media (max-width:767px) {
  .list-products li.VHS-10-TMEG {
    margin-top: -8px
  }
  .list-products li.VHS-10-TMEG img {
    width: 78%;
    display: block;
    margin-left: auto;
    margin-right: auto
  }
}

.VHS-10-features {
  background-color: #efebdf;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 60px
}

@media (max-width:767px) {
  .VHS-10-features {
    margin-top: 25px;
    padding: 25px 15px 30px
  }
}

.VHS-10-features h5 {
  margin: 0 0 62px;
  text-align: center
}

@media (max-width:767px) {
  .VHS-10-features h5 {
    margin-bottom: 30px
  }
}

.VHS-10-features h5 img {
  height: 140px
}

@media (max-width:767px) {
  .VHS-10-features h5 img {
    height: 100px
  }
}

.VHS-10-features .lead p {
  text-align: center;
  font-size: 16px;
  line-height: 2.25
}

@media (max-width:767px) {
  .VHS-10-features .lead p {
    font-size: 13px
  }
}

.VHS-10-features .feature_01 {
  margin-top: 80px
}

@media (max-width:767px) {
  .VHS-10-features .feature_01 {
    margin-top: 40px
  }
}

.VHS-10-features .feature_01 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -14px
}

@media (max-width:767px) {
  .VHS-10-features .feature_01 img {
    max-width: 90%;
    height: auto;
    display: block
  }
}

.VHS-10-features .feature_01 dl {
  text-align: center
}

.VHS-10-features .feature_01 dl dt {
  text-align: center;
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 25px
}

@media (max-width:767px) {
  .VHS-10-features .feature_01 dl dt {
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 12px
  }
}

.VHS-10-features .feature_01 dl dd {
  text-align: center;
  font-size: 13px;
  line-height: 1.84
}

@media (max-width:767px) {
  .VHS-10-features .feature_01 dl dd {
    font-size: 10px
  }
}

.VHS-10-features .point_01_02 {
  margin-top: 90px;
  display: flex;
  justify-content: center
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 {
    display: block;
    margin-top: 45px
  }
}

.VHS-10-features .point_01_02 .item {
  margin-left: 28px;
  margin-right: 28px;
  width: 292px;
  max-width: 292px
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 .item {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 30px
  }
}

.VHS-10-features .point_01_02 .item h6 {
  font-size: 16px;
  margin-bottom: 20px
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 .item h6 {
    font-size: 13px;
    margin-bottom: 10px
  }
}

.VHS-10-features .point_01_02 .item img {
  display: block;
  height: auto;
  max-width: 100%;
  margin-bottom: 20px
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 .item img {
    max-width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px
  }
}

.VHS-10-features .point_01_02 .item .point {
  font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
  font-size: 13px
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 .item .point {
    font-size: 10px;
    display: block;
    line-height: 16px
  }
}

.VHS-10-features .point_01_02 .item .point span {
  font-size: 20px
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 .item .point span {
    font-size: 16px
  }
}

.VHS-10-features .point_01_02 .item .comment {
  font-size: 12px
}

@media (max-width:767px) {
  .VHS-10-features .point_01_02 .item .comment {
    font-size: 10px
  }
}

.VHS-10-havefun {
  margin-top: 28px;
  background-color: #efebdf;
  padding-top: 50px;
  padding-bottom: 60px
}

@media (max-width:767px) {
  .VHS-10-havefun {
    margin-top: 15px;
    padding: 25px 15px 30px
  }
}

.VHS-10-havefun h5 {
  margin: 0 0 62px;
  text-align: center
}

@media (max-width:767px) {
  .VHS-10-havefun h5 {
    margin-bottom: 30px
  }
}

.VHS-10-havefun h5 img {
  height: 140px
}

@media (max-width:767px) {
  .VHS-10-havefun h5 img {
    height: 100px
  }
}

.VHS-10-havefun .item+.item {
  margin-top: 120px
}

@media (max-width:767px) {
  .VHS-10-havefun .item+.item {
    margin-top: 60px
  }
}

.VHS-10-havefun .item h6 {
  color: #000;
  font-size: 18px;
  margin-bottom: 30px
}

@media (max-width:767px) {
  .VHS-10-havefun .item h6 {
    font-size: 15px;
    margin-bottom: 15px
  }
}

.VHS-10-havefun .item .image {
  position: relative;
  margin-bottom: 30px
}

@media (max-width:767px) {
  .VHS-10-havefun .item .image {
    margin-bottom: 15px
  }
}

.VHS-10-havefun .item .image img {
  max-width: 100%;
  height: auto
}

.VHS-10-havefun .item .image .text {
  position: absolute;
  left: 92%;
  top: 40px;
  display: block
}

@media (max-width:767px) {
  .VHS-10-havefun .item .image .text {
    position: relative;
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    transform: rotate(10deg)
  }
}

.VHS-10-havefun .item .comment {
  font-size: 13px
}

.VHS-10-havefun .havefun_item {
  text-align: center
}

.VHS-10-havefun .havefun_item_inner {
  display: inline-block;
  margin-left: auto;
  margin-right: auto
}
/* VYG-10  */
.list-top-products li.VYG-10 .icon_outlet img {
    margin-left: 0
}
.list-products li.VYG-10 a>dl>dt,
.list-products li.VYG-20 a>dl>dt {
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.list-products li.VYG-10 a>dl>dt>.icon-new,
.list-products li.VYG-10 a>dl>dt>.icon-outlet,
.list-products li.VYG-20 a>dl>dt>.icon-new,
.list-products li.VYG-20 a>dl>dt>.icon-outlet {
    position: absolute;
    top: 10px !important;
    left: 0 !important;
    margin-left: 10px !important
}

@media (max-width:767px) {
    .list-products li.VYG-10 a>dl>dt>.icon-new,
    .list-products li.VYG-10 a>dl>dt>.icon-outlet,
    .list-products li.VYG-20 a>dl>dt>.icon-new,
    .list-products li.VYG-20 a>dl>dt>.icon-outlet {
        margin-left: 0 !important;
        top: 20px !important
    }
}

.list-products li.VYG-10 a>dl>dt img,
.list-products li.VYG-20 a>dl>dt img {
    width: auto;
    height: 164px
}

@media (max-width:767px) {
    .list-products li.VYG-10 a>dl>dt img,
    .list-products li.VYG-20 a>dl>dt img {
        width: auto;
        height: 130px !important
    }
}

@media (max-width:320px) {
    .list-products li.VYG-10 a>dl>dt img,
    .list-products li.VYG-20 a>dl>dt img {
        width: auto;
        height: 100px !important
    }
}
.products-point.VYG-10 dt {
    line-height: 1.714
}
.products-point.VYG-10 dt .icon-point {
    top: auto;
    position: absolute;
    bottom: 25px !important
}
.products-point-s.VYG-10 dt {
    padding-left: 50px
}
.products-point-s.VYG-10 dt .icon-point {
    top: auto;
    position: absolute;
    bottom: 0 !important
}
.products-point-s.VYG-10 dd,
.products-point-s.VYG-11 dd,
.products-point-s.VYG-11 dt {
    padding-left: 50px
}
@media (max-width:767px) {
    .products-point-s {
        margin-top: 30px;
        margin-bottom: -15px
    }
    .products-point-s .icon-point {
        position: absolute;
        left: -10px;
        margin-top: -35px;
        top: 50%
    }
    .products-point-s dt {
        font-size: 13px;
        padding-left: 50px;
        padding-bottom: 4px;
        border-width: 0;
        margin-bottom: 0
    }
    .products-point-s dd {
        font-size: 10px;
        padding-left: 50px;
        margin-bottom: 5px;
        padding-bottom: 7px
    }
    .products-point-s.VYG-10 {
        margin-top: 30px
    }
    .products-point-s.VYG-10 dd .icon-point,
    .products-point-s.VYG-10 dt .icon-point {
        top: 50% !important;
        bottom: auto
    }
    .products-point-s.VYG-11 {
        margin-top: 30px
    }
    .products-point-s.VYG-11 dd,
    .products-point-s.VYG-11 dt {
        padding-left: 40px
    }
}

.VYG-10-point-01 {
    list-style: none;
    margin-top: 35px;
    padding: 0;
    display: flex;
    justify-content: center
}

.VYG-10-point-01 li {
    vertical-align: top;
    font-size: 12px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

.VYG-10-point-01 li span {
    display: inline-block;
    margin-top: 15px;
    line-height: 1.75
}

.VYG-10-point-01 li img {
    display: block
}

@media (max-width:767px) {
    .VYG-10-point-01 {
        list-style: none;
        margin-top: 17px;
        padding: 0;
        display: block !important
    }
    .VYG-10-point-01 li {
        display: block;
        margin-left: 0;
        margin-bottom: 24px;
        font-size: 12px;
        margin-right: 0;
        width: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center
    }
    .VYG-10-point-01 li img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        height: 75px;
        width: auto
    }
    .VYG-10-point-01 li span {
        margin-top: 8px;
        padding-right: 0;
        text-align: left
    }
    .VYG-10-point-01 li:first-child,
    .VYG-10-point-01 li:last-child {
        margin-left: 0
    }
    .VYG-10-point-01 li:first-child span {
        padding-left: 0;
        padding-right: 0;
        text-align: left
    }
    .VYG-10-point-01 li:first-child .btn-vyg-11 {
        display: block;
        margin-left: auto;
        margin-right: auto
    }
}
#recipe-book.VYG-10 li {
    width: 33.3%;
    vertical-align: top;
}

@media (max-width:767px) {
    #recipe-book li {
        width: 50%;
        box-sizing: border-box;
        font-size: 10px
    }
    #recipe-book li img {
        width: 100%;
        height: auto
    }
    #recipe-book.VYG-10 li {
        width: 50%
    }
}
.VYG-10-point_02 {
    margin-top: 30px
}

@media (max-width:767px) {
    .VYG-10-point_02 {
        margin-top: 10px
    }
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* VBL50 */

.VBL50-concept {
    margin-top: 60px;
    background: url(/cdn/shop/files/VBL-500_bg.png?v=1648188888) repeat-y;
    padding: 50px 55px 50px 45px
}

.VBL50-concept .title-section-02 {
    margin-top: 0 !important;
    margin-bottom: 40px;
    color: #ff4b4b
}

.VBL50-concept .title-section-02:after,
.VBL50-concept .title-section-02:before {
    background-color: #ff4b4b
}

.VBL50-concept h5 {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin: 10px 0 35px;
    color: #ff4b4b
}

.VBL50-concept p {
    font-size: 13px;
    text-align: center;
    line-height: 1.538;
    margin-bottom: 30px
}

.VBL50-concept p small {
    font-size: 13px;
    color: #949494
}

.VBL50-concept figure {
    margin-top: 40px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center
}

.VBL50-concept figure img {
    max-width: 200px;
    min-width: 200px;
    margin-left: 70px !important;
    margin-right: 0 !important
}

.VBL50-concept figure dl {
    margin-left: auto
}

.VBL50-concept figure dl dt {
    font-size: 20px;
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin-bottom: 20px
}

.VBL50-concept figure dl dd {
    font-size: 13px
}

@media (max-width:767px) {
    .VBL50-concept {
        margin-top: 30px;
        padding: 25px 15px
    }
    .VBL50-concept .title-section-02 {
        margin-bottom: 20px
    }
    .VBL50-concept h5 {
        font-size: 14px;
        margin: 10px 0 18px;
        letter-spacing: -.05em
    }
    .VBL50-concept p {
        font-size: 10px;
        margin-bottom: 15px
    }
    .VBL50-concept p small {
        font-size: 10px
    }
    .VBL50-concept figure {
        margin-top: 20px;
        display: block
    }
    .VBL50-concept figure img {
        max-width: 200px;
        min-width: 200px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
    .VBL50-concept figure dl {
        margin-left: auto
    }
    .VBL50-concept figure dl dt {
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 1
    }
    .VBL50-concept figure dl dd {
        font-size: 11px
    }
}

.VBL500-concept {
    margin-top: 60px;
    background: url(/cdn/shop/files/VBL500_bg_feature.png?v=1648189306) repeat-y;
    padding: 50px 45px
}

.VBL500-concept .title-section-02 {
    margin-top: 0 !important;
    margin-bottom: 40px;
    color: #ff4b4b
}

.VBL500-concept h5 {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin: 10px 0 35px;
    color: #ff4b4b
}

.VBL500-concept p {
    font-size: 13px;
    text-align: center;
    line-height: 1.538;
    margin-bottom: 30px
}

.VBL500-concept p small {
    font-size: 13px;
    color: #949494
}

.VBL500-concept figure {
    position: relative;
    margin-top: 40px;
    display: flex;
    align-items: center
}

.VBL500-concept figure img.thumb {
    position: absolute;
    max-width: 100px;
    min-width: 100px;
    margin-left: 0;
    margin-right: 0;
    bottom: -50px;
    right: -50px
}

.VBL500-concept figure .photo,
.VBL500-concept figure img {
    max-width: 260px;
    min-width: 260px;
    margin-left: 40px;
    margin-right: 35px
}

.VBL500-concept figure .photo {
    position: relative
}

.VBL500-concept figure .photo img {
    margin-left: 0;
    margin-right: 0
}

.VBL500-concept figure dl {
    margin-left: auto
}

.VBL500-concept figure dl dt {
    font-size: 18px;
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin-bottom: 20px;
    text-decoration: underline
}

.VBL500-concept figure dl dd {
    font-size: 14px
}

.VBL500-concept figure small {
    margin-top: 40px;
    color: #a0a0a0;
    font-size: 11px;
    display: block
}

@media (max-width:767px) {
    .VBL500-concept {
        margin-top: 30px;
        padding: 25px 15px
    }
    .VBL500-concept .title-section-02 {
        margin-bottom: 20px
    }
    .VBL500-concept h5 {
        font-size: 14px;
        margin: 10px 0 18px;
        letter-spacing: -.05em
    }
    .VBL500-concept p {
        font-size: 10px;
        margin-bottom: 15px
    }
    .VBL500-concept p small {
        font-size: 10px
    }
    .VBL500-concept figure {
        margin-top: 20px;
        display: block
    }
    .VBL500-concept figure+figure {
        margin-top: 30px
    }
    .VBL500-concept figure img {
        max-width: 200px;
        min-width: 200px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
    .VBL500-concept figure .photo {
        margin-left: 0
    }
    .VBL500-concept figure img.thumb {
        position: absolute;
        max-width: 80px;
        min-width: 80px;
        margin-left: 0;
        bottom: -40px;
        right: 50%;
        margin-right: -140px !important
    }
    .VBL500-concept figure dl {
        margin-left: auto
    }
    .VBL500-concept figure dl dt {
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 1
    }
    .VBL500-concept figure dl dd {
        font-size: 11px
    }
    .VBL500-concept small {
        margin-top: 0 !important
    }
}

.VBL500-concept .title-section-02:after,
.VBL500-concept .title-section-02:before {
    display: none
}

.VBL50-3steps {
    margin-top: 70px
}

.VBL50-3steps h5 {
    line-height: 1.5;
    font-size: 22px;
    color: #000;
    font-weight: 400;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
    margin-bottom: 20px;
    text-decoration: underline;
    text-align: center;
    letter-spacing: .05em
}

.VBL50-3steps img {
    margin-bottom: 20px
}

.VBL50-3steps p {
    line-height: 1.5;
    font-size: 13px;
    color: #000
}

.VBL50-3steps p small {
    margin-top: 20px;
    display: block;
    font-size: 10px;
    color: #949494
}

@media (max-width:767px) {
    .VBL50-3steps {
        margin-top: 35px
    }
    .VBL50-3steps h5 {
        font-size: 15px;
        margin-bottom: 10px
    }
    .VBL50-3steps img {
        margin-bottom: 10px
    }
    .VBL50-3steps p {
        line-height: 1.5;
        font-size: 13px
    }
    .VBL50-3steps p small {
        margin-top: 5px;
        font-size: 10px
    }
    .VBL50-3steps li+li {
        margin-top: 30px
    }
}

.VBL50-feature {
    margin-top: 100px;
    padding: 70px 88px;
    background: url(/cdn/shop/files/VBL-500_bg.png?v=1648188888) repeat-y
}

.VBL50-feature h4 {
    margin: 0 0 70px;
    position: relative;
    text-align: center
}

.VBL50-feature h4 small {
    margin-top: 25px;
    display: block;
    text-align: center
}

.VBL50-feature ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.VBL50-feature ul li figure {
    width: 100%;
    display: flex;
    align-items: center
}

.VBL50-feature ul li figure img {
    margin-right: 35px;
    margin-left: 0
}

.VBL50-feature ul li figure h5 {
    font-size: 18px;
    text-decoration: underline;
    margin: 0 0 20px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

.VBL50-feature ul li figure p {
    font-size: 14px
}

.VBL50-feature ul li figure p small {
    font-size: 10px;
    display: block;
    color: #949494;
    margin-top: 35px
}

.VBL50-feature ul li+li {
    margin-top: 25px
}

@media (max-width:767px) {
    .VBL50-feature {
        margin-top: 30px;
        padding: 35px 15px 25px
    }
    .VBL50-feature h4 {
        position: relative;
        text-align: center;
        margin-bottom: 15px
    }
    .VBL50-feature h4 img {
        width: auto;
        height: 45px
    }
    .VBL50-feature h4 small {
        margin-top: 15px;
        font-size: 10px
    }
    .VBL50-feature ul {
        list-style: none;
        padding: 0;
        margin: 0
    }
    .VBL50-feature ul li {
        margin-top: 30px !important
    }
    .VBL50-feature ul li figure {
        width: 100%;
        display: block;
        align-items: center
    }
    .VBL50-feature ul li figure img {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 15px
    }
    .VBL50-feature ul li figure h5 {
        font-size: 14px;
        margin: 0 0 10px;
        text-align: center
    }
    .VBL50-feature ul li figure p {
        font-size: 12px
    }
    .VBL50-feature ul li figure p small {
        font-size: 9px;
        margin-top: 10px
    }
    .VBL50-feature ul li+li {
        margin-top: 25px
    }
}
/* /VBL50 */


/* VBL500 */
.VBL500-concept {
    margin-top: 60px;
    background: url(/cdn/shop/files/bg_feature.png?v=1647802230) repeat-y;
    padding: 50px 45px
}

.VBL500-concept .title-section-02 {
    margin-top: 0 !important;
    margin-bottom: 40px;
    color: #ff4b4b
}

.VBL500-concept h5 {
    font-size: 20px;
    line-height: 1.7;
    text-align: center;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin: 10px 0 35px;
    color: #ff4b4b
}

.VBL500-concept p {
    font-size: 13px;
    text-align: center;
    line-height: 1.538;
    margin-bottom: 30px
}

.VBL500-concept p small {
    font-size: 13px;
    color: #949494
}

.VBL500-concept figure {
    position: relative;
    margin-top: 40px;
    display: flex;
    align-items: center
}

.VBL500-concept figure img.thumb {
    position: absolute;
    max-width: 100px;
    min-width: 100px;
    margin-left: 0;
    margin-right: 0;
    bottom: -50px;
    right: -50px
}

.VBL500-concept figure .photo,
.VBL500-concept figure img {
    max-width: 260px;
    min-width: 260px;
    margin-left: 40px;
    margin-right: 35px
}

.VBL500-concept figure .photo {
    position: relative
}

.VBL500-concept figure .photo img {
    margin-left: 0;
    margin-right: 0
}

.VBL500-concept figure dl {
    margin-left: auto
}

.VBL500-concept figure dl dt {
    font-size: 18px;
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin-bottom: 20px;
    text-decoration: underline
}

.VBL500-concept figure dl dd {
    font-size: 14px
}

.VBL500-concept figure small {
    margin-top: 40px;
    color: #a0a0a0;
    font-size: 11px;
    display: block
}

@media (max-width:767px) {
    .VBL500-concept {
        margin-top: 30px;
        padding: 25px 15px
    }
    .VBL500-concept .title-section-02 {
        margin-bottom: 20px
    }
    .VBL500-concept h5 {
        font-size: 14px;
        margin: 10px 0 18px;
        letter-spacing: -.05em
    }
    .VBL500-concept p {
        font-size: 10px;
        margin-bottom: 15px
    }
    .VBL500-concept p small {
        font-size: 10px
    }
    .VBL500-concept figure {
        margin-top: 20px;
        display: block
    }
    .VBL500-concept figure+figure {
        margin-top: 30px
    }
    .VBL500-concept figure img {
        max-width: 200px;
        min-width: 200px;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
    .VBL500-concept figure .photo {
        margin-left: 0
    }
    .VBL500-concept figure img.thumb {
        position: absolute;
        max-width: 80px;
        min-width: 80px;
        margin-left: 0;
        bottom: -40px;
        right: 50%;
        margin-right: -140px !important
    }
    .VBL500-concept figure dl {
        margin-left: auto
    }
    .VBL500-concept figure dl dt {
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 1
    }
    .VBL500-concept figure dl dd {
        font-size: 11px
    }
    .VBL500-concept small {
        margin-top: 0 !important
    }
}

.VBL500-concept .title-section-02:after,
.VBL500-concept .title-section-02:before {
    display: none
}
/* /VBL500 */

/* VEK-10 */
.VEK-10-K-list-feature {
    padding-left: 0;
    list-style: none
}

.VEK-10-K-list-feature li {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.VEK-10-K-list-feature li .pict {
    flex-basis: 200px;
    min-width: 200px;
    margin-right: 40px
}

.VEK-10-K-list-feature li dl {
    color: #4c3f29
}

.VEK-10-K-list-feature li dl>dt {
    font-size: 16px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin-bottom: 20px;
    text-decoration: underline;
    line-height: 1.3
}

.VEK-10-K-list-feature li dl>dd {
    font-size: 13px;
    line-height: 1.85
}

.VEK-10-K-list-feature li dl>dd small {
    display: block;
    font-size: 11px;
    padding-left: 1em;
    text-indent: -1em
}

@media (max-width:767px) {
    .VEK-10-K-list-feature li {
        display: block;
        margin-top: 30px !important
    }
    .VEK-10-K-list-feature li .pict {
        flex-basis: 200px;
        min-width: 200px;
        margin-right: 0
    }
    .VEK-10-K-list-feature li dl>dt {
        margin-top: 20px;
        text-align: center
    }
    .VEK-10-K-list-feature li dl>dd {
        font-size: 13px;
        line-height: 1.85
    }
    .VEK-10-K-list-feature li dl>dd small {
        display: block;
        font-size: 11px;
        padding-left: 1em;
        text-indent: -1em;
        letter-spacing: -.05em
    }
}

.VEK-10-K-list-spec {
    padding-left: 0;
    list-style: none;
    margin-top: 50px
}

.VEK-10-K-list-spec li {
    position: relative;
    padding-left: 50px
}

@media (max-width:767px) {
    .VEK-10-K-list-spec li {
        padding-left: 30px
    }
}

.VEK-10-K-list-spec li+li {
    margin-top: 23px
}

.VEK-10-K-list-spec li .pict {
    flex-basis: 200px;
    min-width: 200px;
    margin-right: 40px
}

.VEK-10-K-list-spec li>span {
    position: absolute;
    left: 0
}

.VEK-10-K-list-spec li dl {
    color: #4c3f29
}

.VEK-10-K-list-spec li dl>dt {
    font-size: 16px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    line-height: 1.3
}

.VEK-10-K-list-spec li dl>dd {
    font-size: 13px;
    line-height: 1.85
}

.VEK-10-K-list-spec li dl>dd small {
    display: block;
    font-size: 11px;
    padding-left: 1em;
    text-indent: -1em
}

.VEK-10-K-howto {
    margin-top: 60px;
    background-color: #faf8f2;
    padding: 30px 48px 50px
}

@media (max-width:767px) {
    .VEK-10-K-howto {
        margin-top: 30px;
        padding: 15px
    }
}

.VEK-10-K-howto-inner {
    margin-top: 20px;
    padding: 45px 60px 60px;
    background-color: #fff
}

.VEK-10-K-howto-inner+.VEK-10-K-howto-inner {
    margin-top: 55px
}

.VEK-10-K-howto-inner>ul li {
    color: #4c3f29
}

@media (max-width:767px) {
    .VEK-10-K-howto-inner {
        margin-top: 20px;
        padding: 15px
    }
    .VEK-10-K-howto-inner+.VEK-10-K-howto-inner {
        margin-top: 28px
    }
}

.VEK-10-K-howto-title {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 45px;
    text-align: center;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    font-weight: 400
}

@media (max-width:767px) {
    .VEK-10-K-howto-title {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 16px
    }
}

.VEK-10-K-howto-table-summary {
    font-size: 14px;
    color: #4c3f29
}

.VEK-10-K-howto-table-note {
    font-size: 14px;
    color: #4c3f29;
    margin-top: 5px;
    margin-bottom: 0
}

@media (max-width:767px) {
    .VEK-10-K-howto-table-note {
        font-size: 12px
    }
}

.VEK-10-K-howto-drip-setting {
    margin-top: 30px;
    width: 100%;
    table-layout: fixed
}

@media (max-width:767px) {
    .VEK-10-K-howto-drip-setting {
        table-layout: fixed
    }
}

.VEK-10-K-howto-drip-setting thead th {
    font-weight: 400;
    color: #fff;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    position: relative;
    background: url(/images/products/VEK-10-K/bg_table.png) 0 0/100% 100% no-repeat
}

@media (max-width:767px) {
    .VEK-10-K-howto-drip-setting thead th {
        font-size: 10px
    }
}

.VEK-10-K-howto-drip-setting thead th>div:first-child {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    padding: 12px 12px 0 0;
    width: 100%;
    height: 100%;
    line-height: 1
}

@media (max-width:767px) {
    .VEK-10-K-howto-drip-setting thead th>div:first-child {
        padding-right: 6px
    }
}

.VEK-10-K-howto-drip-setting thead th>div:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: left;
    padding: 36px 0 0 12px;
    width: 100%;
    height: 100%;
    line-height: 1
}

@media (max-width:767px) {
    .VEK-10-K-howto-drip-setting thead th>div:last-child {
        padding-left: 6px
    }
}

.VEK-10-K-howto-drip-setting thead td {
    background-color: #7f7971;
    font-weight: 400;
    color: #fff;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    padding-top: 20px;
    padding-bottom: 20px
}

@media (max-width:767px) {
    .VEK-10-K-howto-drip-setting thead td {
        font-size: 10px
    }
}

.VEK-10-K-howto-drip-setting tbody td,
.VEK-10-K-howto-drip-setting tbody th {
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 13px
}

@media (max-width:767px) {
    .VEK-10-K-howto-drip-setting tbody td,
    .VEK-10-K-howto-drip-setting tbody th {
        font-size: 10px
    }
}

.VEK-10-K-howto-drip-setting tbody th {
    color: #fff;
    background-color: #aea79d
}

.VEK-10-K-howto-drip-setting tbody td {
    color: #4c3f29;
    background-color: #f3f1eb
}

.VEK-10-K-howto-drip-setting2 {
    margin-top: 30px;
    width: 100%;
    table-layout: fixed
}

.VEK-10-K-howto-drip-setting2 thead th {
    font-weight: 400;
    color: #fff;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    font-size: 13px;
    position: relative;
    background-color: #7f7971;
    padding-top: 20px;
    padding-bottom: 20px
}

.VEK-10-K-howto-drip-setting2 tbody td,
.VEK-10-K-howto-drip-setting2 tbody th {
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 13px;
    line-height: 1.3
}

.VEK-10-K-howto-drip-setting2 tbody th {
    color: #fff;
    background-color: #aea79d
}

.VEK-10-K-howto-drip-setting2 tbody td {
    color: #4c3f29;
    background-color: #e4dfd7
}
/* /VEK-10 */

/* VBL-700 */

.list-link-btn>li>a.VBL-700_btn_signup {
    color: #fff;
    padding-top: 9px;
    border: 2px solid #00a1e9;
    width: 106px
}

.list-link-btn>li>a.VBL-700_btn_signup:hover {
    color: #00a1e9;
    background-color: #fff !important
}

.list-link-btn>li>a.VBL-700_btn_login {
    width: 70px;
    background-color: #66c7f2;
    border-color: #66c7f2;
    color: #fff;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.list-link-btn>li>a.VBL-700_btn_login:hover {
    color: #66c7f2 !important;
    background-color: #fff !important
}
  .list-link-btn>li>a.VBL-700_btn_login,
    .list-link-btn>li>a.VBL-700_btn_signup {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px
    }

.VBL-700_list_anchors {
    margin: 44px -7.5px 48px;
    padding: 0;
    list-style: none;
    letter-spacing: -.5em;
    vertical-align: top
}

.VBL-700_list_anchors>li {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    padding-left: 7.5px;
    padding-right: 7.5px
}

@media (max-width:767px) {
    .VBL-700_list_anchors>li {
        display: block;
        width: auto
    }
}

@media (max-width:767px) {
    .VBL-700_list_anchors>li+li {
        margin-top: 15px
    }
}

.VBL-700_slash_01 {
    border: none;
    background: url(/cdn/shop/files/slash_01.png?v=1647852962) 50% 0 no-repeat;
    height: 20px
}

.VBL-700_slash_02 {
    border: none;
    background: url(/cdn/shop/files/slash_02.png?v=1647852962) 50% 0 no-repeat;
    height: 20px
}

.VBL-700_dot_01 {
    border: none;
    background: url(/cdn/shop/files/dot_01.png?v=1647853480) repeat;
    height: 5px
}

.VBL-700_dot_02 {
    margin-top: 60px;
    margin-bottom: 30px;
    border: none;
    background: url(/cdn/shop/files/dot_02.png?v=1647853491) repeat;
    height: 2px
}

@media (max-width:767px) {
    .VBL-700_dot_02 {
        margin-top: 30px;
        margin-bottom: 15px
    }
}

.VBL-700_title {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 0;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', AxisStd-Regular, AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

.VBL-700_title small {
    display: block;
    line-height: 1;
    margin-bottom: 22px;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif
}

.VBL-700_title.VBL-700_title-green {
    color: #8ac993;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
    font-size: 30px
}

@media (max-width:767px) {
    .VBL-700_title.VBL-700_title-green {
        font-size: 24px
    }
}

.VBL-700_title.VBL-700_title-green small {
    color: inherit;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
    font-size: 14px
}

@media (max-width:767px) {
    .VBL-700_title.VBL-700_title-green small {
        font-size: 12px
    }
}

.VBL-700_title-point {
    position: relative;
    text-align: center;
    padding-top: 0;
    font-size: 18px;
    margin: 40px 0 0
}

@media (max-width:767px) {
    .VBL-700_title-point {
        margin-top: 20px;
        line-height: 1.3;
        font-size: 15px
    }
}

.VBL-700_title-point span {
    display: inline-block;
    vertical-align: middle;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    text-align: left
}

.VBL-700_title-point small {
    margin-right: 10px;
    position: relative;
    margin-top: -10px;
    display: inline-block;
    vertical-align: middle
}

.VBL-700_title-point small img {
    width: 40px
}

.VBL-700_about-img+.VBL-700_ct_point {
    padding-top: 20px
}

@media (max-width:767px) {
    .VBL-700_about-img+.VBL-700_ct_point {
        padding-top: 10px
    }
}

.VBL-700_ct_point+.VBL-700_ct_point {
    padding-top: 0
}

.VBL-700_ct_point .row,
.VBL-700_ct_point+.VBL-700_ct_point .VBL-700_title-point {
    margin-top: 40px
}

@media (max-width:767px) {
    .VBL-700_ct_point+.VBL-700_ct_point .VBL-700_title-point {
        margin-top: 20px
    }
}

@media (max-width:767px) {
    .VBL-700_ct_point .row {
        margin-top: 20px
    }
}

.VBL-700_ct_point .item {
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, .1);
    padding: 20px
}

@media (max-width:767px) {
    .VBL-700_ct_point .item {
        margin-bottom: 15px
    }
}

.VBL-700_ct_point .item h6 {
    font-size: 14px;
    text-align: center;
    margin: 20px 0 28px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    padding: 0;
    line-height: 1.425
}

@media (max-width:767px) {
    .VBL-700_ct_point .item h6 {
        margin: 10px 0 14px
    }
}

.VBL-700_ct_point .item h6.line2 {
    margin-top: 8px;
    margin-bottom: 20px
}

.VBL-700_ct_point .item .txt {
    margin-top: 25px;
    font-size: 12px;
    line-height: 1.6666;
    text-align: center
}

.VBL-700_ct_point .item .imgdesc {
    padding: 15px 20px;
    background-color: #fafafa;
    letter-spacing: -.5em;
    white-space: nowrap
}

@media (max-width:767px) {
    .VBL-700_ct_point .item .imgdesc {
        padding-left: 15px;
        padding-right: 15px
    }
}

.VBL-700_ct_point .item .imgdesc+.imgdesc {
    margin-top: 10px
}

.VBL-700_ct_point .item .imgdesc .pict,
.VBL-700_ct_point .item .imgdesc dl {
    white-space: normal;
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle
}

@media (max-width:767px) {
    .VBL-700_ct_point .item .imgdesc .pict,
    .VBL-700_ct_point .item .imgdesc dl {
        display: block
    }
}

.VBL-700_ct_point .item .imgdesc .pict {
    width: 120px;
    text-align: center;
    margin-bottom: 0;
    padding-right: 20px
}

@media (max-width:767px) {
    .VBL-700_ct_point .item .imgdesc .pict {
        width: auto;
        text-align: center;
        padding-right: 0;
        margin-bottom: 15px
    }
}

.VBL-700_ct_point .item .imgdesc dl {
    margin: 0;
    padding: 0;
    width: 160px;
    font-size: 11px;
    line-height: 1.6666
}

@media (max-width:767px) {
    .VBL-700_ct_point .item .imgdesc dl {
        width: auto
    }
}

.VBL-700_ct_point .item .imgdesc dl dt {
    font-size: 12px;
    margin: 0 0 14px;
    padding: 0;
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

@media (max-width:767px) {
    .VBL-700_ct_point .item .imgdesc dl dt {
        text-align: center;
        margin-bottom: 8px
    }
}

.VBL-700_ct_point .item .imgdesc dl dd {
    margin: 0;
    padding: 0
}

.VBL-700_ct_point-lead {
    font-size: 14px;
    line-height: 1.428;
    text-align: center;
    margin-top: 38px;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .VBL-700_ct_point-lead {
        margin-top: 19px;
        margin-bottom: 15px;
        font-size: 12px
    }
}

.VBL-700_hosho {
    padding: 20px 50px;
    background-color: #e5f5fd;
    text-align: center
}

@media (max-width:767px) {
    .VBL-700_hosho {
        padding: 20px
    }
}

.VBL-700_hosho figure {
    display: inline-block;
    letter-spacing: -.5em
}

.VBL-700_hosho figure .pict {
    display: inline-block;
    width: 100px;
    letter-spacing: 0;
    vertical-align: middle
}

@media (max-width:767px) {
    .VBL-700_hosho figure .pict {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 15px
    }
}

.VBL-700_hosho figure figcaption {
    display: inline-block;
    max-width: 548px;
    padding-left: 28px;
    letter-spacing: 0;
    text-align: left;
    vertical-align: middle
}

@media (max-width:767px) {
    .VBL-700_hosho figure figcaption {
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        width: auto;
        max-width: 100%
    }
}

.VBL-700_hosho figure figcaption dl dt {
    font-size: 14px;
    font-weight: 700;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    margin: 0
}

@media (max-width:767px) {
    .VBL-700_hosho figure figcaption dl dt {
        font-size: 12px
    }
}

.VBL-700_hosho figure figcaption dl dd {
    font-size: 11px;
    color: gray;
    margin: 8px 0 0
}

@media (max-width:767px) {
    .VBL-700_hosho figure figcaption dl dd {
        font-size: 9px
    }
}

.VBL-700_recipebook {
    margin-top: 70px;
    padding: 40px;
    background: url(/images/products/VBL-700/bg_recipebook.png) 50% 0 no-repeat;
    margin-bottom: 45px
}

@media (max-width:767px) {
    .VBL-700_recipebook {
        padding: 20px;
        margin-bottom: 22.5px;
        background-repeat: repeat-y
    }
}

.VBL-700_recipebook .VBL-700_title-recipebook {
    text-align: center;
    font-size: 18px;
    color: #000;
    margin-top: 0;
    margin-bottom: 40px;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

@media (max-width:767px) {
    .VBL-700_recipebook .VBL-700_title-recipebook {
        font-size: 15px;
        margin-bottom: 20px
    }
}

.VBL-700_recipebook .VBL-700_title-recipebook small {
    margin-top: 10px;
    color: inherit;
    display: block;
    font-size: 12px;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
    text-transform: uppercase
}

@media (max-width:767px) {
    .VBL-700_recipebook .VBL-700_title-recipebook small {
        font-size: 10px
    }
}

.VBL-700_recipebook .VBL-700_lead-recipebook {
    margin-top: 0;
    margin-bottom: 35px;
    font-size: 12px;
    line-height: 1.6666;
    letter-spacing: -.03em;
    text-align: center
}

@media (max-width:767px) {
    .VBL-700_recipebook .VBL-700_lead-recipebook {
        margin-top: 20px;
        margin-bottom: 17px;
        font-size: 11px
    }
}

.VBL-700_recipebook dl dt {
    margin-top: 30px;
    font-size: 13px;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
    text-align: center;
    margin-bottom: 10px
}

@media (max-width:767px) {
    .VBL-700_recipebook dl dt {
        font-size: 11px;
        margin-top: 15px;
        margin-bottom: 5px
    }
}

.VBL-700_recipebook dl dd {
    font-size: 12px;
    line-height: 1.666;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center
}

@media (max-width:767px) {
    .VBL-700_recipebook dl dd {
        font-size: 10px;
        margin-bottom: 5px
    }
}

.VBL-700_recipebook img {
    box-shadow: 4.5px 7.8px 7px rgba(19, 19, 19, .15)
}

@media (max-width:767px) {
    .VBL-700_recipebook img {
        max-width: 150px;
        box-shadow: 2px 4px 3.5px rgba(19, 19, 19, .15)
    }
    .VBL-700_recipebook [class*=col-]+[class*=col-] {
        margin-top: 30px
    }
}

.VBL-700_movie .VBL-700_title-movie {
    font-size: 18px;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 45px;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif
}

@media (max-width:767px) {
    .VBL-700_movie .VBL-700_title-movie {
        margin-top: 22px;
        margin-bottom: 22px
    }
}

#VBL-700_shops dl dt {
    font-size: 14px;
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

@media (max-width:767px) {
    #VBL-700_shops dl dt {
        font-size: 12px
    }
}

#VBL-700_shops dl dd table {
    margin-top: 18px;
    font-size: 14px
}

@media (max-width:767px) {
    #VBL-700_shops dl dd table {
        font-size: 12px;
        margin-top: 9px
    }
}

#VBL-700_shops dl dd table th {
    padding-right: 40px;
    padding-bottom: 8px;
    vertical-align: top
}

@media (max-width:767px) {
    #VBL-700_shops dl dd table th {
        display: block;
        padding-bottom: 0
    }
}

#VBL-700_shops dl dd table td {
    padding-bottom: 8px;
    vertical-align: top
}

@media (max-width:767px) {
    #VBL-700_shops dl dd table td {
        font-size: 12px
    }
}

@media (max-width:767px) and (max-width:767px) {
    #VBL-700_shops dl dd table td {
        display: block
    }
}

#VBL-700_shops dl dd table a {
    color: #000;
    text-decoration: underline
}

#VBL-700_shops dl dd ul {
    padding-left: 0;
    list-style: none
}

#VBL-700_shops dl dd ul li {
    font-size: 14px
}

@media (max-width:767px) {
    #VBL-700_shops dl dd ul li {
        font-size: 12px
    }
}

#VBL-700_shops dl dd ul li a {
    color: #000;
    text-decoration: underline
}

.VBL-700_pagetop {
    font-size: 13px;
    text-align: center;
    height: 40px;
    border: 1px solid #000;
    border-radius: 5px;
    line-height: 40px;
    margin-top: 55px;
    margin-bottom: 60px;
    color: #000
}

@media (max-width:767px) {
    .VBL-700_pagetop {
        font-size: 11px;
        margin-top: 27px;
        margin-bottom: 30px
    }
}

.VBL-700_pagetop a {
    color: #000
}

.VBL-700_life {
    background: url(/cdn/shop/files/bg_life.png?v=1647852962) 50% 0 no-repeat;
    color: #fff;
    padding: 105px 86px 80px;
    margin-top: 70px;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .VBL-700_life {
        margin: 35px -15px 30px;
        padding: 40px 20px;
        background-size: cover
    }
}

.VBL-700_life h2 {
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 40px
}

@media (max-width:767px) {
    .VBL-700_life h2 {
        margin-bottom: 20px;
        font-size: 16px
    }
}

.VBL-700_life h2 small {
    display: block;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .VBL-700_life h2 small {
        margin-bottom: 10px
    }
}

.VBL-700_life p {
    line-height: 1.571
}

.bnr_life {
    margin-bottom: 65px
}

@media (max-width:767px) {
    .bnr_life {
        margin-bottom: 37.5px
    }
}

.VBL-700_title-about {
    margin-top: 50px;
    text-align: center
}

@media (max-width:767px) {
    .VBL-700_title-about {
        margin-top: 25px
    }
}

.VBL-700_what_is {
    color: #8ac993;
    border: 1px solid #8ac993;
    padding-top: 30px;
    margin-top: 50px
}

@media (max-width:767px) {
    .VBL-700_what_is {
        margin-top: 25px;
        padding-top: 15px
    }
}

.VBL-700_what_is h2 {
    margin-top: 0;
    margin-bottom: 25px;
    color: #8ac993;
    font-size: 22px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
    text-align: center
}

@media (max-width:767px) {
    .VBL-700_what_is h2 {
        font-size: 17px;
        margin-bottom: 12.5px
    }
}

.VBL-700_what_is h2 small {
    color: #8ac993;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-family: 'Gotham Rounded SSm A', 'Gotham Rounded SSm B', 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
    line-height: 1;
    margin-bottom: 20px
}

@media (max-width:767px) {
    .VBL-700_what_is h2 small {
        font-size: 10px;
        margin-bottom: 10px
    }
}

.VBL-700_what_is p {
    color: #8ac993;
    text-align: center;
    margin-bottom: 22px
}

@media (max-width:767px) {
    .VBL-700_what_is p {
        margin-bottom: 11px
    }
}

.VBL-700_what_is p strong {
    font-size: 15px;
    font-weight: 700
}

@media (max-width:767px) {
    .VBL-700_what_is p strong {
        font-size: 13px
    }
}

.VBL-700_profile {
    margin-top: 90px;
    margin-bottom: 50px;
    background-color: #f9fcf9;
    letter-spacing: -.5em;
    padding: 30px 30px 20px
}

@media (max-width:767px) {
    .VBL-700_profile {
        margin-top: 45px;
        margin-bottom: 25px;
        padding: 20px
    }
}

.VBL-700_profile img {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-right: 30px;
    margin-top: 6px
}

@media (max-width:767px) {
    .VBL-700_profile img {
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}

.VBL-700_profile figcaption {
    display: inline-block;
    vertical-align: top;
    width: 460px;
    max-width: 100%;
    letter-spacing: 0
}

.VBL-700_profile figcaption dt {
    color: #8ac993;
    font-size: 16px;
    margin-bottom: 17px
}

@media (max-width:767px) {
    .VBL-700_profile figcaption dt {
        margin-top: 20px;
        font-size: 13px;
        margin-bottom: 9px
    }
}

.VBL-700_profile figcaption dt small {
    font-size: 12px;
    display: block;
    margin-bottom: 5px
}

@media (max-width:767px) {
    .VBL-700_profile figcaption dt small {
        font-size: 10px;
        margin-bottom: 2.5px
    }
}

.VBL-700_profile figcaption dd {
    font-size: 11px;
    line-height: 1.8
}

@media (max-width:767px) {
    .VBL-700_profile figcaption dd {
        font-size: 9px
    }
}

.VBL-700_profile figcaption dd ul {
    list-style: none;
    padding-left: 0;
    margin-top: 10px
}

@media (max-width:767px) {
    .VBL-700_profile figcaption dd ul {
        margin-bottom: 0
    }
}

.VBL-700_profile figcaption dd ul li a {
    color: #8ac993;
    text-decoration: underline
}

.VBL-700_howto_drink {
    margin-bottom: 40px
}

@media (max-width:767px) {
    .VBL-700_howto_drink {
        margin-bottom: 20px
    }
}

.VBL-700_howto_drink h4 {
    margin-top: 40px;
    margin-bottom: 37px
}

@media (max-width:767px) {
    .VBL-700_howto_drink h4 {
        margin-top: 20px;
        margin-bottom: 18px
    }
}

@media (max-width:767px) {
    .VBL-700_howto_drink .row [class*=col-]+[class*=col-] {
        margin-top: 30px
    }
}

.VBL-700_howto_drink .row h5 {
    color: #8ac993;
    font-size: 16px;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
    line-height: 1.375;
    margin-bottom: 34px
}

@media (max-width:767px) {
    .VBL-700_howto_drink .row h5 {
        font-size: 13px;
        margin-bottom: 10px
    }
}

.VBL-700_howto_drink .row p {
    font-size: 12px;
    line-height: 1.6666
}

@media (max-width:767px) {
    .VBL-700_howto_drink .row p {
        font-size: 10px
    }
}

.VBL-700_howto_make {
    margin-bottom: 40px
}

@media (max-width:767px) {
    .VBL-700_howto_make {
        margin-bottom: 20px
    }
}

.VBL-700_howto_make h4 {
    margin-top: 55px;
    margin-bottom: 37px
}

@media (max-width:767px) {
    .VBL-700_howto_make h4 {
        margin-top: 27.5px;
        margin-bottom: 18px
    }
}

@media (max-width:767px) {
    .VBL-700_howto_make .row [class*=col-]+[class*=col-] {
        margin-top: 30px
    }
}

.VBL-700_howto_make .row h5 {
    height: 44px;
    color: #8ac993;
    font-size: 16px;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif !important;
    line-height: 1.375;
    margin-bottom: 34px;
    letter-spacing: -.5em
}

@media (max-width:767px) {
    .VBL-700_howto_make .row h5 {
        font-size: 13px;
        margin-bottom: 10px;
        height: auto
    }
}

.VBL-700_howto_make .row h5 span {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: middle
}

.VBL-700_howto_make .row h5:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.VBL-700_howto_make .row p {
    font-size: 12px;
    line-height: 1.6666
}

@media (max-width:767px) {
    .VBL-700_howto_make .row p {
        font-size: 10px
    }
}

.VBL-700_howto_make2 {
    margin-bottom: 50px
}

@media (max-width:767px) {
    .VBL-700_howto_make2 {
        margin-bottom: 25px
    }
}

.VBL-700_howto_make2 h4 {
    margin-top: 60px;
    margin-bottom: 60px
}

@media (max-width:767px) {
    .VBL-700_howto_make2 h4 {
        margin-top: 30px;
        margin-bottom: 30px
    }
}

.VBL-700_howto_make2 h4 small {
    margin-top: 16px;
    display: block;
    text-align: center;
    font-size: 12px;
    color: #8ac993;
    line-height: 1.6666
}

@media (max-width:767px) {
    .VBL-700_howto_make2 h4 small {
        margin-top: 8px;
        font-size: 10px
    }
}

@media (max-width:767px) {
    .VBL-700_howto_make2 .row {
        margin-left: -8px;
        margin-right: -8px
    }
}

.VBL-700_howto_make2 .row [class*=col-] {
    margin-bottom: 30px
}

@media (max-width:767px) {
    .VBL-700_howto_make2 .row [class*=col-] {
        margin-bottom: 15px;
        padding-left: 8px;
        padding-right: 8px
    }
}

.VBL-700_howto_make2 .row [class*=col-] dl {
    position: relative;
    min-height: 30px;
    margin-top: 20px
}

@media (max-width:767px) {
    .VBL-700_howto_make2 .row [class*=col-] dl {
        margin-top: 10px
    }
}

.VBL-700_howto_make2 .row [class*=col-] dl dt {
    vertical-align: middle;
    letter-spacing: 0;
    width: 30px;
    height: 30px;
    background-color: #8ac993;
    color: #fff;
    line-height: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    text-align: center
}

@media (max-width:767px) {
    .VBL-700_howto_make2 .row [class*=col-] dl dt {
        width: 20px;
        height: 20px;
        top: 0;
        line-height: 20px;
        margin-top: 2px;
        font-size: 10px
    }
}

.VBL-700_howto_make2 .row [class*=col-] dl dd {
    padding-left: 40px;
    font-size: 12px;
    line-height: 1.5
}

@media (max-width:767px) {
    .VBL-700_howto_make2 .row [class*=col-] dl dd {
        padding-left: 25px;
        font-size: 10px
    }
}

.VBL-700_use-img {
    position: relative;
    width: 100%;
    text-align: center;
    background: url(/cdn/shop/files/use_01.jpg?v=1647863461) 50% 0/cover no-repeat
}

.VBL-700_use-img:after {
    display: block;
    content: "";
    padding-top: 53%
}

@media (max-width:767px) {
    .VBL-700_use-img img {
        width: auto;
        height: 16px
    }
}

.VBL-700_use-img div.copy {
    letter-spacing: -.5em;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0
}

.VBL-700_use-img div.copy:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%
}

.VBL-700_use-img div.copy dl {
    margin: 20px 0 0;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0
}

@media (max-width:767px) {
    .VBL-700_use-img div.copy dl {
        margin-top: 10px
    }
}

.VBL-700_use-img div.copy dl dd,
.VBL-700_use-img div.copy dl dt {
    margin: 0;
    color: #fff
}

.VBL-700_use-img div.copy dl dd {
    font-size: 14px;
    margin-top: 20px
}

@media (max-width:767px) {
    .VBL-700_use-img div.copy dl dd {
        font-size: 10px;
        margin-top: 10px
    }
}

.VBL-700_use {
    margin-top: 50px
}

@media (max-width:767px) {
    .VBL-700_use {
        margin-top: 25px
    }
}

.VBL-700_use .VBL-700_use-img {
    margin-bottom: 45px
}

@media (max-width:767px) {
    .VBL-700_use .VBL-700_use-img {
        margin-bottom: 22px
    }
}

.VBL-700_use dl {
    position: relative;
    margin-bottom: 35px
}

@media (max-width:767px) {
    .VBL-700_use dl {
        margin-bottom: 18px
    }
}

.VBL-700_use dl dt {
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 18px
}

@media (max-width:767px) {
    .VBL-700_use dl dt {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 4px
    }
}

.VBL-700_use dl dd {
    font-size: 12px;
    line-height: 1.666
}

@media (max-width:767px) {
    .VBL-700_use dl dd {
        font-size: 10px
    }
}

.VBL-700_use .col-title dt {
    font-size: 20px;
    line-height: 20px;
    color: #8ac993
}

@media (max-width:767px) {
    .VBL-700_use .col-title dt {
        font-size: 16px;
        line-height: 16px
    }
}

.VBL-700_use .col-title dd {
    color: #8ac993
}

.VBL-700_recipe {
    margin-top: 40px
}

@media (max-width:767px) {
    .VBL-700_recipe {
        margin-top: 20px
    }
}

.VBL-700_recipe .VBL-700_title-column {
    text-align: center;
    color: #8ac993
}

.VBL-700_recipe .VBL-700_title-column small {
    display: block;
    text-align: center;
    color: inherit;
    margin-top: 30px;
    margin-bottom: 45px
}

@media (max-width:767px) {
    .VBL-700_recipe .VBL-700_title-column small {
        margin-top: 15px;
        margin-bottom: 22px;
        line-height: 1.3;
        font-size: 12px
    }
}

.VBL-700_title-recipe {
    text-align: center;
    color: #8ac993;
    margin-top: 40px;
    margin-bottom: 30px
}

@media (max-width:767px) {
    .VBL-700_title-recipe {
        margin-top: 20px;
        margin-bottom: 15px
    }
}

.VBL-700_title-contact {
    text-align: center;
    color: #8ac993
}

.VBL-700_title-contact small {
    display: block;
    text-align: center;
    color: inherit;
    margin-top: 30px;
    margin-bottom: 45px
}

@media (max-width:767px) {
    .VBL-700_title-contact small {
        margin-top: 15px;
        margin-bottom: 22px;
        line-height: 1.3;
        font-size: 12px
    }
}

.VBL-700_about-img {
    margin-top: 45px
}

.VBL-700_hosho_btns {
    margin-left: -5px;
    margin-right: -5px;
    text-align: left;
    padding-left: 0;
    margin-top: 12px;
    letter-spacing: -.5em
}

@media (max-width:767px) {
    .VBL-700_hosho_btns {
        margin-top: 24px
    }
}

.VBL-700_hosho_btns>li {
    display: inline-block;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: 0
}

@media (max-width:767px) {
    .VBL-700_hosho_btns>li {
        width: 50%
    }
}

.VBL-700_btn_signup {
    width: 200px;
    height: 35px;
    background-color: #00a1e9;
    border-radius: 5px;
    line-height: 35px;
    color: #fff;
    font-size: 13px;
    text-align: center;
    display: block;
    transition: all .4s ease-out;
    text-decoration: none !important
}

@media (max-width:767px) {
    .VBL-700_btn_signup {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
}

.VBL-700_btn_signup:focus,
.VBL-700_btn_signup:hover {
    color: #fff;
    opacity: .75
}

.VBL-700_btn_login {
    width: 200px;
    height: 35px;
    background-color: #fff;
    border: 1px solid #00a1e9;
    border-radius: 5px;
    line-height: 35px;
    color: #00a1e9;
    font-size: 13px;
    text-align: center;
    display: block;
    transition: all .4s ease-out;
    text-decoration: none !important
}

@media (max-width:767px) {
    .VBL-700_btn_login {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
}

.VBL-700_btn_login:focus,
.VBL-700_btn_login:hover {
    color: #00a1e9;
    opacity: .75
}

.VBL-700_recipe_movie_wrap,
.VBL-700_recipe_wrap {
    margin-bottom: 80px
}

@media (max-width:767px) {
    .VBL-700_recipe_movie_wrap,
    .VBL-700_recipe_wrap {
        margin-bottom: 40px
    }
}
/* /VBL-700 */

/* old-theme.css */
.title-section-02:before {
    width: 1px;
    height: 37px;
    background-color: #000;
    content: "";
    display: block;
    transform: rotate(-45deg);
    margin-right: 2em;
}
.title-section-02:after {
    width: 1px;
    height: 37px;
    background-color: #000;
    content: "";
    display: block;
    transform: rotate(45deg);
    margin-left: 2em;
}
.title-section-02 {
    font-size: 26px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    margin-top: 80px;
    margin-bottom: 20px;
}
.title-section-02 span {
    display: block;
    text-align: center;
    font-family: 'Gotham Rounded SSm A','Gotham Rounded SSm B','Gotham Rounded A','Gotham Rounded B',sans-serif;
    line-height: 1.53;
    letter-spacing: .1em;
}

.point+.point {
    margin-top: 95px
}

@media (max-width:767px) {
    .point+.point {
        margin-top: 45px
    }
}

@media (max-width:767px) {
    .point-heading2>img {
        max-width: 100%;
        height: auto
    }
}

.point-inner {
    padding: 48px;
    background-color: #efebdf;
    color: #4c3f29
}

@media (max-width:767px) {
    .point-inner {
        padding: 15px
    }
}

.point-inner figure>img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px
}

.point-inner figure figcaption p {
    font-size: 13px;
    line-height: 1.85;
    color: #4c3f29
}

.point-inner-inner {
    margin-left: 5px;
    margin-right: 5px;
    background-color: #fff;
    padding: 50px
}

@media (max-width:767px) {
    .point-inner-inner {
        padding: 15px;
        margin-left: 0;
        margin-right: 0
    }
}

.point-title {
    font-size: 20px;
    text-align: center;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    color: #4c3f29;
    margin: 0 0 30px;
    line-height: 1.3;
    font-weight: 400
}

@media (max-width:767px) {
    .point-title {
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: 16px
    }
}

.point-lead {
    font-size: 16px;
    text-align: center;
    color: #4c3f29;
    margin: 0 0 30px;
    line-height: 1.9
}

@media (max-width:767px) {
    .point-lead {
        font-size: 14px
    }
}

.product-profile {
    margin-top: 54px;
    margin-bottom: 80px;
    background-color: #f6f5f0;
    padding: 35px 30px
}

.product-profile.md figure:after,
.product-profile.md figure:before {
    content: " ";
    display: table
}

.product-profile.md figure:after {
    clear: both
}

.product-profile.md figure img {
    margin-top: 12px
}

.product-profile figure {
    display: flex;
    align-items: center
}

.product-profile figure:after,
.product-profile figure:before {
    content: " ";
    display: table
}

.product-profile figure:after {
    clear: both
}

.product-profile figure p {
    min-width: 137px;
    max-width: 137px;
    flex-basis: 137px;
    height: auto;
    margin-bottom: 0
}

.product-profile figure figcaption {
    display: block;
    float: left;
    width: 553px;
    padding-left: 40px;
    box-sizing: border-box;
    font-size: 12px
}

.product-profile figure figcaption dl {
    margin: 0;
    padding-bottom: 0
}

.product-profile figure figcaption dt {
    line-height: 1.3;
    margin-bottom: 10px;
    font-size: 14px;
    color: #4c3f29;
    font-weight: 400;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif
}

.product-profile figure figcaption dd {
    color: #4c3f29;
    line-height: 2.08;
    font-size: 12px
}

.product-profile+.nav-content {
    border-bottom: none
}

@media (max-width:767px) {
    .product-profile {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 17px 15px
    }
    .product-profile.md figure:after,
    .product-profile.md figure:before {
        content: " ";
        display: table
    }
    .product-profile.md figure:after {
        clear: both
    }
    .product-profile.md figure img {
        margin-top: 0
    }
    .product-profile figure:after,
    .product-profile figure:before {
        content: " ";
        display: table
    }
    .product-profile figure:after {
        clear: both
    }
    .product-profile figure img {
        float: left;
        width: 120px;
        margin-right: 15px
    }
    .product-profile figure figcaption {
        display: block;
        float: none;
        width: auto;
        box-sizing: border-box;
        font-size: 10px;
        padding-left: 0
    }
    .product-profile figure figcaption dl {
        margin: 0;
        padding-bottom: 0
    }
    .product-profile figure figcaption dt {
        line-height: 1.3;
        margin-bottom: 6px;
        font-size: 12px
    }
    .product-profile figure figcaption dd {
        color: #535353;
        line-height: 1.8;
        font-size: 9px
    }
}

.list-products li.VBL-700 a>dl>dt,
.list-products li.VCB-10 a>dl>dt,
.list-products li.VCB-10-NCF a>dl>dt,
.list-products li.VCD-200-IB a>dl>dt,
.list-products li.VCG-20 a>dl>dt,
.list-products li.VCR-20 a>dl>dt {
    display: flex;
    align-items: flex-end;
    justify-content: center
}

.list-products li.VBL-700 a>dl>dt>.icon-new,
.list-products li.VBL-700 a>dl>dt>.icon-outlet,
.list-products li.VCB-10 a>dl>dt>.icon-new,
.list-products li.VCB-10 a>dl>dt>.icon-outlet,
.list-products li.VCB-10-NCF a>dl>dt>.icon-new,
.list-products li.VCB-10-NCF a>dl>dt>.icon-outlet,
.list-products li.VCD-200-IB a>dl>dt>.icon-new,
.list-products li.VCD-200-IB a>dl>dt>.icon-outlet,
.list-products li.VCG-20 a>dl>dt>.icon-new,
.list-products li.VCG-20 a>dl>dt>.icon-outlet,
.list-products li.VCR-20 a>dl>dt>.icon-new,
.list-products li.VCR-20 a>dl>dt>.icon-outlet {
    position: absolute;
    top: 0 !important;
    left: 0 !important
}

@media (max-width:767px) {
    .list-products li.VBL-700 a>dl>dt>.icon-new,
    .list-products li.VBL-700 a>dl>dt>.icon-outlet,
    .list-products li.VCB-10 a>dl>dt>.icon-new,
    .list-products li.VCB-10 a>dl>dt>.icon-outlet,
    .list-products li.VCB-10-NCF a>dl>dt>.icon-new,
    .list-products li.VCB-10-NCF a>dl>dt>.icon-outlet,
    .list-products li.VCD-200-IB a>dl>dt>.icon-new,
    .list-products li.VCD-200-IB a>dl>dt>.icon-outlet,
    .list-products li.VCG-20 a>dl>dt>.icon-new,
    .list-products li.VCG-20 a>dl>dt>.icon-outlet,
    .list-products li.VCR-20 a>dl>dt>.icon-new,
    .list-products li.VCR-20 a>dl>dt>.icon-outlet {
        margin-left: -15px !important;
        top: 20px !important
    }
}

.list-products li.VBL-700 a>dl>dt img,
.list-products li.VCB-10 a>dl>dt img,
.list-products li.VCB-10-NCF a>dl>dt img,
.list-products li.VCD-200-IB a>dl>dt img,
.list-products li.VCG-20 a>dl>dt img,
.list-products li.VCR-20 a>dl>dt img {
    width: auto;
    height: 164px
}

@media (max-width:767px) {
    .list-products li.VBL-700 a>dl>dt img,
    .list-products li.VCB-10 a>dl>dt img,
    .list-products li.VCB-10-NCF a>dl>dt img,
    .list-products li.VCD-200-IB a>dl>dt img,
    .list-products li.VCG-20 a>dl>dt img,
    .list-products li.VCR-20 a>dl>dt img {
        width: auto;
        height: 130px !important
    }
}

@media (max-width:320px) {
    .list-products li.VBL-700 a>dl>dt img,
    .list-products li.VCB-10 a>dl>dt img,
    .list-products li.VCB-10-NCF a>dl>dt img,
    .list-products li.VCD-200-IB a>dl>dt img,
    .list-products li.VCG-20 a>dl>dt img,
    .list-products li.VCR-20 a>dl>dt img {
        width: auto;
        height: 100px !important
    }
}
.title-block {
    margin: 60px 0 16px;
    font-size: 14px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #c7c7c7;
    line-height: 1;
    font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
    padding-left: 3px
}

@media (max-width:767px) {
    .title-block {
        margin: 50px 0 16px;
        font-size: 13px;
        padding-bottom: 6px;
        border-bottom: 1px dotted #c7c7c7;
        line-height: 1;
        font-family: AxisStd-Medium, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', "ＭＳ ゴシック", sans-serif;
        padding-left: 3px
    }
}

@media (max-width:767px) {
    .table-responsive .table-spec tbody tr th {
        width: 5em !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        white-space: normal !important
    }
    .table-responsive .table-spec tbody tr td {
        white-space: normal !important
    }
}

@media (max-width:767px) {
    .table-responsive {
        border: none;
        -webkit-overflow-scrolling: touch
    }
    .table-responsive .table {
        -webkit-transform: translateZ(0px)
    }
    .table-responsive .table tbody tr th {
        padding-left: 16px;
        padding-right: 16px
    }
    .table-responsive .table tbody tr td {
        white-space: normal !important;
        padding-left: 16px !important;
        padding-right: 16px !important
    }
}


/* /old-theme.css */

/* old-base.css */
.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.table-responsive {
    overflow-x: auto;
    min-height: .01%
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
/*         border: 1px solid #ddd */
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>td,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>thead>tr>th {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th {
        border-bottom: 0
    }
}
/* /old-base.css */

