@charset "UTF-8";
/* ----------------------------------*/
/* reset */
/* ----------------------------------*/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: Baseine;
  background: transparent; }

body {
  line-height: 1; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

nav ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: Baseine;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input,
select {
  vertical-align: middle; }

/* ----------------------------------*/
/* SCSSで使える変数を管理しています。 */
/* ----------------------------------*/
/* ----------------------------------*/
/* mixin */
/* ----------------------------------*/
/* ----------------------------------*/
/* フォントについて */
/* ----------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  color: #000;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0;
  vertical-align: Baseine;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased; }
  @media screen and (max-width: 767px) {
    html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      text-align: left; } }

li {
  list-style: none; }

a {
  text-decoration: none;
  color: #000;
  cursor: pointer; }

.x--none {
  display: none !important; }

@media screen and (max-width: 767px) {
  .x--sp_none {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 1060px) {
  .x--tb_none {
    display: none !important; } }

@media screen and (max-width: 1060px) {
  .x--sp_tb_none {
    display: none !important; } }

@media screen and (min-width: 768px) {
  .x--tb_pc_none {
    display: none !important; } }

@media screen and (min-width: 1061px) {
  .x--pc_none {
    display: none !important; } }

/* ----------------------------------*/
/* SCSSで使える変数を管理しています。 */
/* ----------------------------------*/
.main {
  position: relative;
  overflow: hidden;
  margin-top: 102px; }
  @media screen and (max-width: 1060px) {
    .main {
      margin-top: 66px; } }
  .main.x--stop {
    position: fixed;
    width: 100%;
    z-index: -1; }

.contentsArea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .contentsArea {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .contentsArea {
      padding: 90px 24px; } }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?vghn0d");
  src: url("../fonts/icomoon.eot?vghn0d#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?vghn0d") format("truetype"), url("../fonts/icomoon.woff?vghn0d") format("woff"), url("../fonts/icomoon.svg?vghn0d#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-heroTitleCompany:before {
  content: "\e900";
  font-size: 30px; }

.icon-heroTitleConcept:before {
  content: "\e901";
  font-size: 30px; }

.icon-heroTitleContact:before {
  content: "\e902";
  font-size: 30px; }

.icon-heroTitleRecipe:before {
  content: "\e903";
  font-size: 30px; }

.icon-homeTitleCompany:before {
  content: "\e904";
  font-size: 30px; }

.icon-homeTitleInformation:before {
  content: "\e905";
  font-size: 30px; }

.icon-homeTitleRecipe:before {
  content: "\e906";
  font-size: 30px; }

.icon-iconFB-circle:before {
  content: "\e907";
  font-size: 48px; }

.icon-iconFB:before {
  content: "\e908";
  font-size: 30px; }

.icon-iconMail-circle:before {
  content: "\e909";
  font-size: 48px; }

.icon-iconMail:before {
  content: "\e90a";
  font-size: 30px; }

.icon-iconQ .path1:before {
  content: "\e90b";
  color: black;
  font-size: 30px; }

.icon-iconQ .path2:before {
  content: "\e90c";
  margin-left: -1em;
  color: white;
  font-size: 30px; }

.icon-iconQ .path3:before {
  content: "\e90d";
  margin-left: -1em;
  color: white;
  font-size: 30px; }

.icon-iconShopping-circle:before {
  content: "\e90e";
  font-size: 48px; }

.icon-iconShopping:before {
  content: "\e90f";
  font-size: 30px; }

.icon-iconStar:before {
  content: "\e910";
  font-size: 30px; }

.icon-iconTEL:before {
  content: "\e911";
  font-size: 30px; }

.icon-iconTime:before {
  content: "\e912";
  font-size: 30px; }

.icon-logoBSS_hrizontary:before {
  content: "\e913"; }

.icon-logoBSS_normal:before {
  content: "\e914";
  font-size: 96px; }

.icon-logoEdoDesignWorks:before {
  content: "\e915"; }

.icon-logoSOYANDCO:before {
  content: "\e916"; }

/* ----------------------------------*/
/* ボタン表現のスタイル */
/* ----------------------------------*/
/*基本的なボタンの表現*/
/*購入ボタン*/
/*購入ボタン__ヘッダー*/
/* ----------------------------------*/
/* home以外のheroのスタイル */
/* ----------------------------------*/
/* ----------------------------------*/
/* コンテンツのスタイル */
/* ----------------------------------*/
/* ----------------------------------*/
/* formのスタイル */
/* ----------------------------------*/
button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

label {
  display: block; }

input[type=radio] {
  display: none; }

input[type="radio"]:checked + label {
  background-color: #4A90E2;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  text-align: center; }

.contactForm__categoryName.x--requiredItem::after {
  content: "*";
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: #D0021B; }

/* ----------------------------------*/
/* 英語ページに関するCSSを管理しています。 */
/* ----------------------------------*/
.x--englishText {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }

.x--englishText--bold {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600; }

.header {
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 1000;
  border-bottom: 2px solid #F9F9F9;
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media screen and (max-width: 1060px) {
    .header {
      display: none; } }

.header__wrap {
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-flex-wrap: nowrap;
  -moz-justify-content: space-between;
  -moz-align-items: stretch;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  -ms-justify-content: space-between;
  -ms-align-items: stretch;
  display: o-flex;
  o-flex-direction: row;
  o-flex-wrap: nowrap;
  o-justify-content: space-between;
  o-align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  height: auto;
  padding: 36px 64px;
  box-sizing: border-box; }

.header__logoArea {
  width: auto; }

.header__logo {
  display: block;
  font-size: 24px; }

.headerNav {
  display: flex; }
  @media screen and (max-width: 1060px) {
    .headerNav {
      display: none; } }

.headerNav__item + .headerNav__item {
  margin-left: 30px; }

.headerNav__a {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear; }
  .headerNav__a::before {
    position: absolute;
    top: 1.3em;
    content: "";
    display: inline-block;
    width: 0;
    height: 2px;
    background: #000;
    -moz-transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -ms-transition: 0.1s linear;
    o-transition: 0.1s linear;
    transition: 0.1s linear;
    left: 50%; }
  .headerNav__a::after {
    position: absolute;
    top: 1.3em;
    content: "";
    display: inline-block;
    width: 0;
    height: 2px;
    background: #000;
    -moz-transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -ms-transition: 0.1s linear;
    o-transition: 0.1s linear;
    transition: 0.1s linear;
    right: 50%; }
  .headerNav__a.x--select {
    opacity: 1.0; }
    .headerNav__a.x--select::after {
      width: 50%; }
    .headerNav__a.x--select::before {
      width: 50%; }
    .headerNav__a.x--select:hover::after {
      width: 50%; }
    .headerNav__a.x--select:hover::before {
      width: 50%; }
  .headerNav__a:hover::after {
    width: 50%; }
  .headerNav__a:hover::before {
    width: 50%; }

.headerNav__shopping__a {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  border-radius: 2px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 120px;
  max-width: 120px;
  height: 30px;
  border: 1px solid #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }
  .headerNav__shopping__a:hover {
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;
    background-color: #000; }

.headerNav__shopping__a:hover > span {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear; }

.headerNav__shopping__a:hover > span {
  color: #fff; }

.header__language {
  margin-left: 30px; }

.header__language__btn {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  opacity: 0.5; }
  .header__language__btn::before {
    position: absolute;
    top: 1.3em;
    content: "";
    display: inline-block;
    width: 0;
    height: 2px;
    background: #000;
    -moz-transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -ms-transition: 0.1s linear;
    o-transition: 0.1s linear;
    transition: 0.1s linear;
    left: 50%; }
  .header__language__btn::after {
    position: absolute;
    top: 1.3em;
    content: "";
    display: inline-block;
    width: 0;
    height: 2px;
    background: #000;
    -moz-transition: 0.1s linear;
    -webkit-transition: 0.1s linear;
    -ms-transition: 0.1s linear;
    o-transition: 0.1s linear;
    transition: 0.1s linear;
    right: 50%; }
  .header__language__btn.x--select {
    opacity: 1.0; }
    .header__language__btn.x--select::after {
      width: 50%; }
    .header__language__btn.x--select::before {
      width: 50%; }
    .header__language__btn.x--select:hover {
      opacity: 1.0; }
      .header__language__btn.x--select:hover::after {
        width: 50%; }
      .header__language__btn.x--select:hover::before {
        width: 50%; }
  .header__language__btn:hover {
    opacity: 1.0; }
    .header__language__btn:hover::after {
      width: 50%; }
    .header__language__btn:hover::before {
      width: 50%; }

.spHeader {
  width: 100%;
  position: fixed;
  top: 0;
  background-color: #fff;
  display: block;
  border-bottom: 2px solid #F9F9F9;
  z-index: 10000; }
  @media screen and (min-width: 1061px) {
    .spHeader {
      display: none; } }

.spHeader__wrap {
  position: relative;
  height: 66px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 18px; }

.spHeader__logoArea {
  width: 80%; }

.spHeader__logo {
  display: block;
  font-size: 24px; }

.spHeader__button {
  width: 24px;
  height: 24px;
  top: 20px;
  right: 24px;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  z-index: 1000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  box-sizing: border-box; }
  .spHeader__button.active .x--top {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg); }
  .spHeader__button.active .x--middle {
    opacity: 0; }
  .spHeader__button.active .x--bottom {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg); }

.spHeader__button__parts {
  display: block;
  width: 24px;
  height: 4px;
  background-color: #000;
  position: absolute;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear; }
  .spHeader__button__parts.x--top {
    top: 0; }
  .spHeader__button__parts.x--middle {
    top: 10px; }
  .spHeader__button__parts.x--bottom {
    bottom: 0; }

.spHeader__drawerMenu {
  width: 100%;
  display: none;
  position: absolute;
  top: 66px;
  z-index: 100;
  background-color: #000; }

.spHeader__li {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  border-bottom: 1px solid #434343; }
  .spHeader__li:last-child {
    border: none; }
  .spHeader__li:active, .spHeader__li:hover {
    background-color: #fff;
    border-bottom: 1px solid #000;
    color: #000; }

.spHeader__a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px;
  display: block;
  width: 100%;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }
  .spHeader__a:hover {
    color: #000; }

.spHeader__language {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  padding: 8px; }

.spHeader__language__btn {
  position: relative;
  color: #fff;
  opacity: 0.5;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear; }
  .spHeader__language__btn.x--select {
    opacity: 1.0; }
  .spHeader__language__btn:hover {
    opacity: 1.0; }

.spHeader__language__btnParts {
  color: #fff; }

.spHeader__close {
  background-color: #fff;
  border: 1px solid #000;
  border-top: none;
  padding: 8px; }

.spHeader__close__span {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center; }

/* ----------------------------------*/
/* フッターのスタイル */
/* ----------------------------------*/
.footer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #000; }

.footer__linkArea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 0;
  border-bottom: 1px solid #434343;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .footer__linkArea {
      padding: 0; } }

.footer__link {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .footer__link {
      display: block; }
      .footer__link + .footer__link {
        border-top: 1px solid #434343; } }

.footer__linkItem {
  color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-align: cenetr;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  display: flex;
  align-items: center;
  padding: 0 20px; }
  .footer__linkItem:hover {
    opacity: 0.5;
    color: #fff;
    text-decoration: none; }
  .footer__linkItem::before {
    display: block;
    content: " ";
    width: 0px;
    height: 0px;
    border: 8px solid transparent;
    border-left: 8px solid #fff; }
  @media screen and (max-width: 767px) {
    .footer__linkItem {
      display: block;
      width: 100%;
      padding: 20px;
      text-align: center; }
      .footer__linkItem::before {
        content: none; } }

.footer__infoArea {
  border-bottom: 1px solid #434343;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 0; }

.footer__logo {
  color: #fff;
  font-size: 60px;
  text-align: center;
  display: block;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .footer__logo {
      font-size: 40px; } }

.footer__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 0;
  color: #fff;
  line-height: 28px; }

.footer__textTell {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 14px 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center; }
  .footer__textTell:before {
    margin-right: 4px; }

.footer__iconArea {
  display: flex;
  justify-content: center; }

.footer__iconItem {
  color: #fff;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear; }
  .footer__iconItem:hover {
    opacity: 0.5; }
  .footer__iconItem + .footer__iconItem {
    padding-left: 8px; }

.footer__copyright {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 0;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  color: #fff; }

.homeHero {
  width: 100%; }

.homeHero__slider {
  background-color: #fff; }

.homeHero1__slider__wrap {
  width: 100%;
  margin-bottom: 0;
  height: 600px;
  background: linear-gradient(180deg, #fff 0%, #fff 20%, #F9F9F9 20%, #F9F9F9 80%, #fff 80%, #fff 100%); }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeHero1__slider__wrap {
      background: #F9F9F9; } }
  @media screen and (max-width: 767px) {
    .homeHero1__slider__wrap {
      height: 600px;
      background: #F9F9F9; } }

.homeHero1__bg {
  position: relative;
  width: 100%;
  max-width: 1280px;
  height: 500px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 64px;
  background-image: url("../img/home/top.png");
  background-size: cover;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeHero1__bg {
      background-image: none; } }
  @media screen and (max-width: 767px) {
    .homeHero1__bg {
      background-image: none;
      height: 500px; } }

.homeHero1__contents {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25%; }
  @media screen and (max-width: 1060px) {
    .homeHero1__contents {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0; } }

.homeHero1__logo {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px; }

.homeHero1__logoSp {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px; }
  @media screen and (max-width: 1060px) {
    .homeHero1__logoSp:before {
      font-size: 64px; } }

.homeHero1__spImg {
  display: block;
  max-width: 220px;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 100%; }
  @media screen and (max-width: 1060px) {
    .homeHero1__spImg {
      max-width: 150px;
      margin-bottom: 0; } }

.homeHero1__lead {
/*font-size: 14px;*/
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 1060px) {
    .homeHero1__lead {
      margin: 0; } }

.homeHero1__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  position: relative;
  border-radius: 2px;
  padding: 26px 42px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 350px;
  max-width: 350px;
  height: 100px;
  background-color: #000;
  border: 2px solid transparent;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto; }
  .homeHero1__btn::before {
    display: block;
    width: 48px;
    height: 48px;
    content: " ";
    background-image: url("../img/icon_shopping-white.svg");
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center; }
  .homeHero1__btn > * {
    width: 80%;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600; }
    .homeHero1__btn > *::before {
      display: block;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
      content: "SOY&CO.1879"; }
  .homeHero1__btn:hover {
    border: 2px solid #000;
    border-radius: 2px;
    background-color: transparent;
    color: #000; }
    .homeHero1__btn:hover::before {
      background-image: url("../img/icon_shopping.svg"); }
    .homeHero1__btn:hover > * {
      color: #000; }
  @media screen and (max-width: 1060px) {
    .homeHero1__btn {
      width: 260px;
      padding: 10px 20px; } }
  @media screen and (max-width: 1060px) {
    .homeHero1__btn {
      padding: 0 20px;
      height: 75px;
      width: 100%; } }

.homeHero2__slider__wrap {
  width: 100%;
  margin-bottom: 0;
  height: 600px;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .homeHero2__slider__wrap {
      height: 500px; } }

.homeHero2__bg {
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media screen and (max-width: 767px) {
    .homeHero2__bg {
      height: 500px; } }

.homeHero2__contents {
  display: flex;
  align-items: center;
  height: 600px;
  background-color: #F9F9F9; }
  @media screen and (max-width: 767px) {
    .homeHero2__contents {
      height: 500px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      flex-direction: column; } }

.homeHero2__contents__child {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .homeHero2__contents__child {
      width: 100%;
      height: 60%;
      overflow: hidden; } }

.homeHero2__contents__images {
  background-image: url("../img/home/sptop2.jpg");
  background-size: cover;
  background-position: center;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .homeHero2__contents__images {
      height: 60%; } }

.homeHero2__copy {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  line-height: 1.2em;
  margin: 0 auto;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeHero2__copy {
      font-size: 30px;
      font-weight: 300;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .homeHero2__copy {
      font-size: 30px;
      font-weight: 300;
      text-align: center;
      margin-top: 30px;
      margin-bottom: 20px; } }

.homeHero2__logoSp {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px; }

.homeHero2__lead {
  padding: 0 40px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .homeHero2__lead {
      display: none; } }

.homeHero2__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 60px;
  border: 2px solid #000;
  border-radius: 2px;
  color: #fff;
  background-color: #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto; }
  .homeHero2__btn:hover {
    border-radius: 2px;
    text-decoration: none;
    color: #000;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .homeHero2__btn {
      min-width: 0;
      width: 100%; } }

.homeHero .slick-dots {
  bottom: -40px; }

.homeConcept {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  padding-top: 0; }

.homeConcept__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeConcept__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .homeConcept__wrap {
      padding: 90px 24px; } }

.homeConcept__logoArea {
  width: 100%;
  margin: 0 auto; }

.homeConcept__logo {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 16px; }

.homeConcept__translation {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 1060px) {
    .homeConcept__translation {
      margin-bottom: 20px; } }

.homeConcept__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  margin: 0 auto;
  width: 50%;
  margin-bottom: 70px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeConcept__text {
      width: 90%; } }
  @media screen and (max-width: 767px) {
    .homeConcept__text {
      width: 90%;
      text-align: left; } }

.homeConcept__imgBox {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeConcept__imgBox {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .homeConcept__imgBox {
      flex-wrap: wrap; } }
  .homeConcept__imgBox > * {
    width: 30%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .homeConcept__imgBox > * {
        width: 30%; } }
    @media screen and (max-width: 767px) {
      .homeConcept__imgBox > * {
        width: 100%; } }

.homeConcept__imgBox__item:nth-child(4), .homeConcept__imgBox__item:nth-child(5), .homeConcept__imgBox__item:nth-child(6) {
  border-top: 1px solid #000; }
  @media screen and (min-width: 768px) {
    .homeConcept__imgBox__item:nth-child(4), .homeConcept__imgBox__item:nth-child(5), .homeConcept__imgBox__item:nth-child(6) {
      margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    .homeConcept__imgBox__item:nth-child(4), .homeConcept__imgBox__item:nth-child(5), .homeConcept__imgBox__item:nth-child(6) {
      margin-top: 20px; } }

.homeConcept__imgBox__img {
  width: 100%; }

.homeConcept__imgBox__title {
  font-size: 22px;
  font-weight: 300;
  text-align: center;
  margin: 32px 0; }
  @media screen and (max-width: 1060px) {
    .homeConcept__imgBox__title {
      margin: 16px 0; } }

.homeConcept__imgBox__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .homeConcept__imgBox__text {
      margin-bottom: 24px; } }

.homeConcept__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 60px;
  border: 2px solid #000;
  border-radius: 2px;
  color: #fff;
  background-color: #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto;
  margin-top: 36px; }
  .homeConcept__btn:hover {
    border-radius: 2px;
    text-decoration: none;
    color: #000;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .homeConcept__btn {
      min-width: 0;
      width: 100%; } }

.homeRecipe {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #F9F9F9; }

.homeRecipe__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeRecipe__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .homeRecipe__wrap {
      padding: 90px 24px; } }

.homeRecipe__title {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 16px; }

.homeRecipe__translation {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 70px; }
  @media screen and (max-width: 1060px) {
    .homeRecipe__translation {
      margin-bottom: 36px; } }

.homeRecipe__imgBox {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeRecipe__imgBox {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  @media screen and (max-width: 767px) {
    .homeRecipe__imgBox {
      flex-wrap: wrap; } }
  .homeRecipe__imgBox > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 8px;
    width: 20%; }
    .homeRecipe__imgBox > *:last-of-type {
      padding-right: 0; }
      @media screen and (min-width: 768px) and (max-width: 1060px) {
        .homeRecipe__imgBox > *:last-of-type {
          padding-right: 8px; } }
      @media screen and (max-width: 767px) {
        .homeRecipe__imgBox > *:last-of-type {
          padding-right: 8px; } }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .homeRecipe__imgBox > * {
        width: 25%; } }
    @media screen and (max-width: 767px) {
      .homeRecipe__imgBox > * {
        width: 33%; } }

@media screen and (max-width: 767px) {
  .homeRecipe__imgBox__img {
    width: 100%; } }

.homeRecipe__imgBox__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  display: block;
  width: 100%;
  margin: 0 auto;
  margin-top: 24px; }
  @media screen and (max-width: 1060px) {
    .homeRecipe__imgBox__title {
      margin: 12px 0; } }

.homeRecipe__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 60px;
  border: 2px solid #000;
  border-radius: 2px;
  color: #fff;
  background-color: #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto;
  margin-top: 36px; }
  .homeRecipe__btn:hover {
    border-radius: 2px;
    text-decoration: none;
    color: #000;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .homeRecipe__btn {
      min-width: 0;
      width: 100%; } }

.homeShop {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeShop {
      padding: 12px; } }
  @media screen and (max-width: 767px) {
    .homeShop {
      padding: 10px; } }

.homeShop__line {
  width: 100%;
  border: 1px solid #000; }

.homeShop__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeShop__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .homeShop__wrap {
      padding: 90px 24px; } }

.homeShop__logo {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 70px; }
  @media screen and (max-width: 1060px) {
    .homeShop__logo {
      margin-bottom: 44px; } }

.homeShop__img {
  width: 100%;
  margin-bottom: 70px; }
  @media screen and (max-width: 767px) {
    .homeShop__img {
      margin-bottom: 35px; } }

.homeShop__textArea {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeShop__textArea {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .homeShop__textArea {
      flex-wrap: wrap; } }
  .homeShop__textArea > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .homeShop__textArea > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .homeShop__textArea > * {
        width: 100%; } }

.homeShop__textArea__item.x--left {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px; }
  @media screen and (max-width: 767px) {
    .homeShop__textArea__item.x--left {
      padding: 24px 0; } }

.homeShop__textArea__item.x--right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px; }
  @media screen and (max-width: 767px) {
    .homeShop__textArea__item.x--right {
      padding: 24px 0; } }

.homeShop__textArea__title {
  font-size: 22px;
  font-weight: 300;
  text-align: center;
  width: 65%;
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #000; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeShop__textArea__title {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .homeShop__textArea__title {
      width: 100%; } }

.homeShop__textArea__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  width: 65%;
  margin: 0 auto;
  margin-top: 20px; }
  @media screen and (max-width: 1060px) {
    .homeShop__textArea__text {
      width: 100%;
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      text-align: left; } }

.homeShop__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  position: relative;
  border-radius: 2px;
  padding: 26px 42px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 350px;
  max-width: 350px;
  height: 100px;
  background-color: #000;
  border: 2px solid transparent;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto;
  margin-top: 44px; }
  .homeShop__btn::before {
    display: block;
    width: 48px;
    height: 48px;
    content: " ";
    background-image: url("../img/icon_shopping-white.svg");
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center; }
  .homeShop__btn > * {
    width: 80%;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600; }
    .homeShop__btn > *::before {
      display: block;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
      content: "SOY&CO.1879"; }
  .homeShop__btn:hover {
    border: 2px solid #000;
    border-radius: 2px;
    background-color: transparent;
    color: #000; }
    .homeShop__btn:hover::before {
      background-image: url("../img/icon_shopping.svg"); }
    .homeShop__btn:hover > * {
      color: #000; }
  @media screen and (max-width: 1060px) {
    .homeShop__btn {
      width: 260px;
      padding: 10px 20px; } }

.homeCompany {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.background {
  background: url("../img/home/homeCompanyBG.png");
  position: fixed;
  width: 100vw;
  height: 100vh;
  bottom: 0;
  right: 0;
  background-size: cover;
  z-index: -1;
  background-repeat: no-repeat; }

.homeCompany__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeCompany__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .homeCompany__wrap {
      padding: 90px 24px; } }

.homeCompany__titleArea {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-bottom: 20px; }

.homeCompany__title {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 16px; }

.homeCompany__translation {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 70px; }
  @media screen and (max-width: 1060px) {
    .homeCompany__translation {
      margin-bottom: 36px; } }

.homeCompany__detail {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 48px; }
  @media screen and (max-width: 767px) {
    .homeCompany__detail {
      padding: 24px; } }

.homeCompany__detail__title {
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  margin-bottom: 24px; }
  @media screen and (max-width: 767px) {
    .homeCompany__detail__title {
      margin-bottom: 0; } }

.homeCompany__detail__textArea {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeCompany__detail__textArea {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .homeCompany__detail__textArea {
      flex-wrap: wrap; } }
  .homeCompany__detail__textArea > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .homeCompany__detail__textArea > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .homeCompany__detail__textArea > * {
        width: 100%; } }

@media screen and (max-width: 767px) {
  .homeCompany__detail__textArea__child + .homeCompany__detail__textArea__child {
    border-top: 1px dashed #000;
    margin-top: 24px;
    padding-top: 24px; } }

.homeCompany__detail__text {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1060px) {
    .homeCompany__detail__text {
      flex-wrap: wrap; } }
  .homeCompany__detail__text:last-of-type {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px dashed #000;
    padding-left: 24px; }
    @media screen and (max-width: 767px) {
      .homeCompany__detail__text:last-of-type {
        margin-top: 16px;
        border: none;
        padding-left: 0; } }

.homeCompany__detail__dt {
  width: 30%; }
  @media screen and (max-width: 1060px) {
    .homeCompany__detail__dt {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .homeCompany__detail__dt {
      font-size: 11px;
      font-weight: 600;
      text-align: left; } }

.homeCompany__detail__dd {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  width: 70%; }
  @media screen and (max-width: 767px) {
    .homeCompany__detail__dd {
      width: 100%;
      justify-content: space-between; } }

.homeCompany__mapIcon {
  position: relative;
  display: inline-block;
  left: 10px;
  top: 5px; }

.homeCompany__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 60px;
  border: 2px solid #000;
  border-radius: 2px;
  color: #fff;
  background-color: #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto;
  margin-top: 36px; }
  .homeCompany__btn:hover {
    border-radius: 2px;
    text-decoration: none;
    color: #000;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .homeCompany__btn {
      min-width: 0;
      width: 100%; } }

.homeInformation {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-color: #fff; }

.homeInformation__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .homeInformation__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .homeInformation__wrap {
      padding: 90px 24px; } }

.homeInformation__titleArea {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-bottom: 20px; }

.homeInformation__title {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  display: block;
  margin-bottom: 16px; }

.homeInformation__translation {
  display: block;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 70px; }
  @media screen and (max-width: 1060px) {
    .homeInformation__translation {
      margin-bottom: 36px; } }

.homeInformation__detail__textArea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 0;
  display: flex;
  width: 100%;
  border-bottom: 1px dashed #979797; }
  @media screen and (max-width: 1060px) {
    .homeInformation__detail__textArea {
      flex-wrap: wrap; } }

.homeInformation__detail__data {
  width: 30%;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left; }
  @media screen and (max-width: 1060px) {
    .homeInformation__detail__data {
      width: 100%; } }

.homeInformation__detail__text {
  width: 70%;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left; }
  @media screen and (max-width: 1060px) {
    .homeInformation__detail__text {
      width: 100%; } }

.conceptHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .conceptHero {
      height: 200px; } }

.conceptHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }
  .conceptHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .conceptHero__title {
      position: relative;
      top: 10px; } }

.conceptCommitment {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.conceptCommitment__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .conceptCommitment__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .conceptCommitment__wrap {
      padding: 90px 24px; } }

.conceptCommitment__imgBox {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .conceptCommitment__imgBox {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .conceptCommitment__imgBox {
      flex-wrap: wrap; } }
  .conceptCommitment__imgBox > * {
    width: 30%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .conceptCommitment__imgBox > * {
        width: 30%; } }
    @media screen and (max-width: 767px) {
      .conceptCommitment__imgBox > * {
        width: 100%; } }

.conceptCommitment__imgBox__img {
  width: 100%;
  height: auto; }

.conceptCommitment__imgBox__title {
  font-size: 22px;
  font-weight: 300;
  text-align: center;
  margin: 32px 0; }

.conceptCommitment__imgBox__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .conceptCommitment__imgBox__text {
      margin-bottom: 24px; } }

.conceptHowto {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.conceptHowto__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .conceptHowto__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .conceptHowto__wrap {
      padding: 90px 24px; } }

.conceptHowto__title {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-bottom: 64px; }

.conceptHowto__imgBox {
  max-width: 800px;
  margin: 0 auto 40px; }

.conceptHowto__imgBox__img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.conceptHowto__copy {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px; }

.conceptHowto__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  max-width: 800px;
  margin: 0 auto; }

.conceptBrewery {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background-image: url("../img/concept/conceptBreweryBG.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.conceptBrewery__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .conceptBrewery__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .conceptBrewery__wrap {
      padding: 90px 24px; } }

.conceptBrewery__title {
  color: #fff;
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px; }

.conceptBrewery__lead {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  margin-bottom: 32px; }

.conceptBrewery__text {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .conceptBrewery__text {
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      text-align: left; } }

.conceptBrewery__textBox {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .conceptBrewery__textBox {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .conceptBrewery__textBox {
      flex-wrap: wrap; } }
  .conceptBrewery__textBox > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .conceptBrewery__textBox > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .conceptBrewery__textBox > * {
        width: 100%; } }

.conceptBrewery__textBoxItem {
  width: 47%;
  padding: 16px 16px 16px 0;
  margin: 20px 28px;
  border: 1px solid #fff;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center; }
  .conceptBrewery__textBoxItem:nth-of-type(2n) {
    margin: 20px 0; }
  @media screen and (max-width: 1060px) {
    .conceptBrewery__textBoxItem {
      width: 100%;
      margin: 16px 0; } }

.conceptBrewery__Number {
  width: 180px;
  height: 32px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center; }

.conceptBrewery__Number__parts {
  margin: 0 2px;
  display: block;
  width: 4px;
  height: 32px;
  background-color: #fff; }

.conceptBrewery__textArea {
  width: 100%; }

.conceptBrewery__textTitle {
  font-size: 22px;
  font-weight: 300;
  text-align: left;
  color: #fff;
  margin-bottom: 8px; }

.conceptBrewery__boxText {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  color: #fff; }

.companyHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .companyHero {
      height: 200px; } }

.companyHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }
  .companyHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .companyHero__title {
      position: relative;
      top: 10px; } }

.companyInformation {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.companyInformation__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .companyInformation__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .companyInformation__wrap {
      padding: 90px 24px; } }

.companyInformation__title {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-bottom: 40px; }
  * + .companyInformation__title {
    border-top: 1px dashed #C8C8C8;
    padding-top: 40px;
    margin-top: 70px; }
    @media screen and (max-width: 767px) {
      * + .companyInformation__title {
        margin-top: 35px; } }

.companyInformation__map {
  width: 100%;
  text-align: center; }

.companyInformation__detailBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin-top: 70px; }
  @media screen and (max-width: 1060px) {
    .companyInformation__detailBox {
      flex-wrap: wrap; } }

.companyInformation__imgArea {
  width: 50%; }
  @media screen and (max-width: 1060px) {
    .companyInformation__imgArea {
      width: 100%; } }

.companyInformation__img {
  width: 100%; }

.companyInformation__textArea {
  width: 50%;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (max-width: 1060px) {
    .companyInformation__textArea {
      width: 100%;
      padding: 0; } }

.companyInformation__companyName {
  font-size: 22px;
  font-weight: 300;
  text-align: left;
  margin-bottom: 26px; }
  @media screen and (max-width: 1060px) {
    .companyInformation__companyName {
      margin: 16px 0; } }

.companyInformation__dl {
  display: flex;
  flex-wrap: wrap; }

.companyInformation__dt {
  width: 25%; }

.companyInformation__dd {
  width: 75%; }

.companyInformation__other {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .companyInformation__other {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .companyInformation__other {
      flex-wrap: wrap; } }
  .companyInformation__other > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .companyInformation__other > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .companyInformation__other > * {
        width: 100%; } }

.companyInformation__otherTextBox {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .companyInformation__otherTextBox:last-of-type {
    padding-left: 20px; }
  @media screen and (max-width: 1060px) {
    .companyInformation__otherTextBox {
      width: 100%; }
      .companyInformation__otherTextBox:last-of-type {
        padding-left: 0px; } }

.companyInformation__otherDt {
  width: 25%; }

.companyInformation__otherDd {
  width: 75%; }

.companyRestaurantList {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.companyRestaurantList__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .companyRestaurantList__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .companyRestaurantList__wrap {
      padding: 90px 24px; } }

.companyRestaurantList__title {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 64px; }

.companyRestaurantList__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.companyRestaurantList__listItem {
  width: 48%;
  border-bottom: 1px solid #C8C8C8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 36px 40px; }
  @media screen and (max-width: 767px) {
    .companyRestaurantList__listItem {
      width: 100%;
      padding: 36px 0px; } }

.companyRestaurantList__Name {
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  margin-bottom: 16px; }

.companyRestaurantList__infoBox {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between; }

.companyRestaurantList__dt {
  width: 30%; }

.companyRestaurantList__dd {
  width: 70%;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end; }
  @media screen and (max-width: 767px) {
    .companyRestaurantList__dd {
      width: 100%;
      justify-content: space-between; } }

.companyRestaurantList__mapIcon {
  display: block;
  margin-left: 44px; }

.companyShopList {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.companyShopList__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .companyShopList__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .companyShopList__wrap {
      padding: 90px 24px; } }

.companyShopList__title {
  font-size: 30px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-bottom: 64px; }


.companyShopList__no_first_title {
margin-top:80px;
}

.companyShopList__subtitle {
text-align: center;
font-size: 20px;
margin-top: 50px;
margin-bottom: 50px;}


.companyShopList__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.companyShopList__listItem {
  width: 48%;
  border-bottom: 1px solid #C8C8C8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 36px 40px; }
  @media screen and (min-width: 768px) {
    .companyShopList__listItem:first-child, .companyShopList__listItem:nth-child(2) {
      border-top: 1px solid #C8C8C8; } }
  @media screen and (max-width: 767px) {
    .companyShopList__listItem {
      width: 100%;
      padding: 36px 0px; }
      .companyShopList__listItem:first-child {
        /*border-bottom: none;*/ } }

.companyShopList__Name {
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  margin-bottom: 16px; }

.companyShopList__infoBox {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between; }

.companyShopList__dt {
  width: 30%; }

.companyShopList__dd {
  width: 70%;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end; }
  @media screen and (max-width: 767px) {
    .companyShopList__dd {
      width: 100%;
      justify-content: space-between; } }

.companyShopList__mapIcon {
  display: block;
  position: relative;
  margin-left: 10px;
  top: 4px; }

.contactHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .contactHero {
      height: 200px; } }

.contactHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }
  .contactHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .contactHero__title {
      position: relative;
      top: 10px; } }

.contactForm {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.contactForm__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .contactForm__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .contactForm__wrap {
      padding: 90px 24px; } }

.contactForm__lead {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center; }

.contactForm__notes {
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: #D0021B;
  margin: 32px 0; }

.contactForm__form {
  width: 60%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .contactForm__form {
      width: 100%; } }

.contactForm__formRadio {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  border: 1px solid #C8C8C8;
  border-radius: 4px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .contactForm__formRadio {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .contactForm__formRadio {
      flex-wrap: wrap; } }
  .contactForm__formRadio > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .contactForm__formRadio > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .contactForm__formRadio > * {
        width: 100%; } }
  @media screen and (max-width: 1060px) {
    .contactForm__formRadio {
      flex-wrap: nowrap; } }

.contactForm__label {
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #C8C8C8;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  padding: 4px 0; }

.contactForm__categoryName {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  margin-top: 16px; }

.contactForm__inputBox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 32px;
  padding: 8px;
  border: 1px solid #C8C8C8;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  line-height: 15px;
  width: 100%;
  margin-top: 0; }
  .contactForm__inputBox:focus {
    box-shadow: 0 0 7px #4A90E2;
    border: 1px solid #4A90E2; }

.contactForm__textArea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 215px;
  padding: 8px;
  border: 1px solid #C8C8C8;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left;
  line-height: 15px;
  width: 100%; }
  .contactForm__textArea:focus {
    box-shadow: 0 0 7px #4A90E2;
    border: 1px solid #4A90E2; }

.contactForm__submit {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 60px;
  border: 2px solid #000;
  border-radius: 2px;
  color: #fff;
  background-color: #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto;
  margin-top: 32px; }
  .contactForm__submit:hover {
    border-radius: 2px;
    text-decoration: none;
    color: #000;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .contactForm__submit {
      min-width: 0;
      width: 100%; } }

.recipeHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .recipeHero {
      height: 200px; } }

.recipeHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center; }
  .recipeHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .recipeHero__title {
      position: relative;
      top: 10px; } }

.recipeTeacher {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.recipeTeacher__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .recipeTeacher__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .recipeTeacher__wrap {
      padding: 90px 24px; } }

.recipeTeacher__boxWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #F9F9F9;
  padding: 30px;
  align-items: center; }

.recipeTeacher__imgArea {
  width: 10%; }
  @media screen and (max-width: 767px) {
    .recipeTeacher__imgArea {
      width: 50%;
      margin: 0 auto; } }

.recipeTeacher__img {
  width: 100%; }

.recipeTeacher__textArea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 36px;
  width: 90%; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .recipeTeacher__textArea {
      width: 75%; } }
  @media screen and (max-width: 767px) {
    .recipeTeacher__textArea {
      width: 100%;
      padding-left: 0; } }

.recipeTeacher__cookName {
  font-size: 22px;
  font-weight: 300;
  text-align: left;
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .recipeTeacher__cookName {
      margin-top: 16px; } }

.recipeTeacher__cookRomanization {
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  margin-left: 8px; }

.recipeTeacher__profession {
  font-size: 18px;
  font-weight: 300;
  text-align: left; }

.recipeTeacher__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: left; }

.recipePageLink {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.recipePageLink__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .recipePageLink__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .recipePageLink__wrap {
      padding: 90px 24px; } }

.recipePageLink__linkBox {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .recipePageLink__linkBox {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  @media screen and (max-width: 767px) {
    .recipePageLink__linkBox {
      flex-wrap: wrap; } }
  .recipePageLink__linkBox > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 8px;
    width: 20%; }
    .recipePageLink__linkBox > *:last-of-type {
      padding-right: 0; }
      @media screen and (min-width: 768px) and (max-width: 1060px) {
        .recipePageLink__linkBox > *:last-of-type {
          padding-right: 8px; } }
      @media screen and (max-width: 767px) {
        .recipePageLink__linkBox > *:last-of-type {
          padding-right: 8px; } }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .recipePageLink__linkBox > * {
        width: 25%; } }
    @media screen and (max-width: 767px) {
      .recipePageLink__linkBox > * {
        width: 33%; } }

.recipePageLink__a {
  width: calc(96%/3);
  margin-bottom: 30px; }

.recipePageLink__img {
  height: 80px;
  overflow: hidden;
  margin-bottom: 10px; }
  .recipePageLink__img img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
    @media screen and (max-width: 767px) {
      .recipePageLink__img img {
        width: 100%; } }

.recipePageLink__title {
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  line-height: 1.5em;
  font-weight: normal;
  display: block;
  width: 100%;
  margin: 10px auto 0;
  margin-top: 0px; }

.recipeRecipe {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
  .recipeRecipe.x--gray {
    background: #F9F9F9; }

.recipeRecipe__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 80px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .recipeRecipe__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .recipeRecipe__wrap {
      padding: 90px 24px; } }
  @media screen and (max-width: 767px) {
    .recipeRecipe__wrap {
      padding-top: 50px;
      padding-bottom: 30px; } }

.recipeRecipe__recipeBox {
  margin-bottom: 120px; }
  .recipeRecipe__recipeBox:last-of-type {
    margin-bottom: 0; }

.recipeRecipe__topContents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.recipeRecipe__imgArea {
  width: 38%; }
  @media screen and (max-width: 767px) {
    .recipeRecipe__imgArea {
      width: 100%;
      margin: 0 auto; } }

.recipeRecipe__img {
  width: 100%; }

.recipeRecipe__textArea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 36px;
  width: 60%; }
  @media screen and (max-width: 767px) {
    .recipeRecipe__textArea {
      width: 100%;
      padding-left: 0; } }

.recipeRecipe__title {
  font-size: 22px;
  font-weight: 300;
  text-align: left;
  margin-bottom: 16px; }
  @media screen and (max-width: 767px) {
    .recipeRecipe__title {
      font-size: 18px;
      font-weight: 300;
      text-align: left;
      margin-top: 16px; } }

.recipeRecipe__time {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 16px;
  position: relative;
  left: -5px; }
  .recipeRecipe__time::before {
    display: block;
    width: 30px;
    height: 30px;
    content: "";
    background-image: url("../img/icon_time.svg");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center; }
  @media screen and (max-width: 767px) {
    .recipeRecipe__time {
      font-size: 11px;
      font-weight: 600;
      text-align: left;
      font-weight: normal;
      margin-bottom: 5px; } }

.recipeRecipe__point {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 4px;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start; }
  .recipeRecipe__point::before {
    display: block;
    width: 32px;
    height: 30px;
    content: "";
    background-image: url("../img/icon_point.svg");
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center; }

.recipeRecipe__bottomContents {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .recipeRecipe__bottomContents {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .recipeRecipe__bottomContents {
      flex-wrap: wrap; } }
  .recipeRecipe__bottomContents > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .recipeRecipe__bottomContents > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .recipeRecipe__bottomContents > * {
        width: 100%; } }

.recipeRecipe__text {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .recipeRecipe__text {
      font-size: 11px;
      font-weight: 600;
      text-align: left;
      font-weight: normal;
      line-height: 2em; } }

.recipeRecipe__detail .x--material {
  margin-top: 0; }

.recipeRecipe__heading {
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  width: 100%;
  border-bottom: 1px solid #9B9B9B;
  margin: 36px 0 16px 0; }

.recipeRecipe__materialList {
  width: 100%; }

.recipeRecipe__listItem {
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  font-weight: normal;
  width: 100%;
  border-bottom: 1px dashed #C8C8C8;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end; }
  .recipeRecipe__listItem strong {
    font-size: 11px;
    font-weight: 600;
    text-align: left; }

.recipeRecipe__amount {
  display: block; }

.recipeRecipe__subHeading {
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  border-bottom: 1px dashed #C8C8C8; }
  .recipeRecipe__subHeading::before {
    display: block;
    margin-right: 8px;
    content: "";
    width: 8px;
    height: 18px;
    background-color: #000; }

.recipeRecipe__howToList {
  width: 100%; }

.recipeRecipe__howToListItem {
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  font-weight: normal;
  width: 100%;
  border-bottom: 1px dashed #C8C8C8;
  margin-bottom: 20px;
  padding-bottom: 20px;
  line-height: 2em; }
  .recipeRecipe__howToListItem:last-of-type {
    border-bottom: none;
    margin-bottom: 0; }

.recipeRecipe__emphasis {
  display: inline-block;
  margin-bottom: 5px;
  width: auto;
  font-size: 11px;
  font-weight: 600;
  text-align: center; }

.recipeRecipe__fwBold {
  font-size: 14px;
  font-weight: 600;
  line-height: 28px;
  text-align: left; }

/* ----------------------------------*/
/* xxxxxに関するCSSを管理しています。 */
/* ----------------------------------*/
.lineupHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .lineupHero {
      height: 200px; } }

.lineupHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }
  .lineupHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .lineupHero__title {
      position: relative;
      top: 10px; } }

.lightbox {
  position: fixed;
  height: 100vh;
  z-index: 100001;
  display: none; }

.lightbox__box {
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  position: fixed; }

.lightbox__bg {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8); }

.loghtbox__wrap {
  background: #fff;
  width: 100%;
  max-width: 900px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  o-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  position: absolute; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .loghtbox__wrap {
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .loghtbox__wrap {
      flex-wrap: wrap; } }
  .loghtbox__wrap > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .loghtbox__wrap > * {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .loghtbox__wrap > * {
        width: 100%; } }
  @media screen and (max-width: 1060px) {
    .loghtbox__wrap {
      width: 80%;
      padding: 10% 5%;
      margin: 10% 0;
      height: 60%;
      display: flex;
      overflow: scroll; } }

.lightbox__wrap__child {
  width: 47%; }
  @media screen and (max-width: 1060px) {
    .lightbox__wrap__child {
      width: 100%; }
      .lightbox__wrap__child + .lightbox__wrap__child {
        margin-top: 80px; } }

.lightbox__slider {
  width: 100%;
  max-width: 400px;
  max-height: 400px;
  position: relative;
  margin: 0 auto; }
  @media screen and (max-width: 1060px) {
    .lightbox__slider {
      width: 80%; } }
  .lightbox__slider .slick-dots {
    background: none;
    bottom: -30px; }
    @media screen and (max-width: 1060px) {
      .lightbox__slider .slick-dots {
        bottom: -50px; } }

.lightbox__slider__product,
.lightbox__slider__osara {
  width: 100%;
  height: auto;
  max-width: 400px; }

.lightbox__title {
  font-size: 30px;
  font-weight: 300;
  text-align: left;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }

.lightbox__caption {
  font-size: 11px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 30px; }

.lightbox__price {
  font-size: 11px;
  font-weight: 600;
  text-align: left; }

.lightbox__sweetness,
.lightbox__acidity {
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-flex-wrap: nowrap;
  -moz-justify-content: space-between;
  -moz-align-items: stretch;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  display: -ms-flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: nowrap;
  -ms-justify-content: space-between;
  -ms-align-items: stretch;
  display: o-flex;
  o-flex-direction: row;
  o-flex-wrap: nowrap;
  o-justify-content: space-between;
  o-align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-top: 20px; }
  .lightbox__sweetness::before,
  .lightbox__acidity::before {
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    position: absolute;
    left: 0;
    top: -2px; }

.lightbox__sweetness__volume,
.lightbox__acidity__volume {
  width: 17%;
  height: 20px;
  background: #F9F9F9;
  border: 1px solid #fff; }

.lightbox__sweetness::before {
  content: "甘味"; }

.lightbox__acidity::before {
  content: "酸味"; }

.lightbox__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 360px;
  height: 60px;
  border: 2px solid #000;
  border-radius: 2px;
  color: #fff;
  background-color: #000;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  height: 40px;
  line-height: 38px;
  margin: 40px auto 0; }
  .lightbox__btn:hover {
    border-radius: 2px;
    text-decoration: none;
    color: #000;
    background-color: #fff; }
  @media screen and (max-width: 767px) {
    .lightbox__btn {
      min-width: 0;
      width: 100%; } }

.lightbox__close {
  cursor: pointer;
  width: 50px;
  height: 50px;
  position: fixed;
  top: 20px;
  right: 20px;
  display: block;
  z-index: 100001; }
  .lightbox__close::before, .lightbox__close::after {
    content: "";
    width: 60px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 25px;
    left: -6px; }
  .lightbox__close::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .lightbox__close::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  @media screen and (max-width: 767px) {
    .lightbox__close {
      width: 25px;
      height: 25px; }
      .lightbox__close::before, .lightbox__close::after {
        width: 30px;
        top: 12px; } }

.x--banana .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_banana.png); }

.x--banana .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_banana.png); }

.x--banana .lightbox__slider__product,
.x--banana .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--banana .lightbox__title,
.x--banana .lightbox__caption {
  color: #C2C44C; }

.x--banana .x--volume1 > *:nth-child(1), .x--banana .x--volume2 > *:nth-child(1), .x--banana .x--volume3 > *:nth-child(1), .x--banana .x--volume4 > *:nth-child(1), .x--banana .x--volume5 > *:nth-child(1) {
  background: #C2C44C;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--banana .x--volume2 > *:nth-child(2), .x--banana .x--volume3 > *:nth-child(2), .x--banana .x--volume4 > *:nth-child(2), .x--banana .x--volume5 > *:nth-child(2) {
  background: #C2C44C;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--banana .x--volume3 > *:nth-child(3), .x--banana .x--volume4 > *:nth-child(3), .x--banana .x--volume5 > *:nth-child(3) {
  background: #C2C44C;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--banana .x--volume4 > *:nth-child(4), .x--banana .x--volume5 > *:nth-child(4) {
  background: #C2C44C;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--banana .x--volume5 > *:nth-child(5) {
  background: #C2C44C;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--blueberry .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_blueberry.png); }

.x--blueberry .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_blueberry.png); }

.x--blueberry .lightbox__slider__product,
.x--blueberry .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--blueberry .lightbox__title,
.x--blueberry .lightbox__caption {
  color: #3551A2; }

.x--blueberry .x--volume1 > *:nth-child(1), .x--blueberry .x--volume2 > *:nth-child(1), .x--blueberry .x--volume3 > *:nth-child(1), .x--blueberry .x--volume4 > *:nth-child(1), .x--blueberry .x--volume5 > *:nth-child(1) {
  background: #3551A2;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--blueberry .x--volume2 > *:nth-child(2), .x--blueberry .x--volume3 > *:nth-child(2), .x--blueberry .x--volume4 > *:nth-child(2), .x--blueberry .x--volume5 > *:nth-child(2) {
  background: #3551A2;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--blueberry .x--volume3 > *:nth-child(3), .x--blueberry .x--volume4 > *:nth-child(3), .x--blueberry .x--volume5 > *:nth-child(3) {
  background: #3551A2;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--blueberry .x--volume4 > *:nth-child(4), .x--blueberry .x--volume5 > *:nth-child(4) {
  background: #3551A2;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--blueberry .x--volume5 > *:nth-child(5) {
  background: #3551A2;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--grape .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_grape.png); }

.x--grape .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_grape.png); }

.x--grape .lightbox__slider__product,
.x--grape .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--grape .lightbox__title,
.x--grape .lightbox__caption {
  color: #87519D; }

.x--grape .x--volume1 > *:nth-child(1), .x--grape .x--volume2 > *:nth-child(1), .x--grape .x--volume3 > *:nth-child(1), .x--grape .x--volume4 > *:nth-child(1), .x--grape .x--volume5 > *:nth-child(1) {
  background: #87519D;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--grape .x--volume2 > *:nth-child(2), .x--grape .x--volume3 > *:nth-child(2), .x--grape .x--volume4 > *:nth-child(2), .x--grape .x--volume5 > *:nth-child(2) {
  background: #87519D;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--grape .x--volume3 > *:nth-child(3), .x--grape .x--volume4 > *:nth-child(3), .x--grape .x--volume5 > *:nth-child(3) {
  background: #87519D;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--grape .x--volume4 > *:nth-child(4), .x--grape .x--volume5 > *:nth-child(4) {
  background: #87519D;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--grape .x--volume5 > *:nth-child(5) {
  background: #87519D;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cherry .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_cherry.png); }

.x--cherry .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_cherry.png); }

.x--cherry .lightbox__slider__product,
.x--cherry .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--cherry .lightbox__title,
.x--cherry .lightbox__caption {
  color: #a72f2a; }

.x--cherry .x--volume1 > *:nth-child(1), .x--cherry .x--volume2 > *:nth-child(1), .x--cherry .x--volume3 > *:nth-child(1), .x--cherry .x--volume4 > *:nth-child(1), .x--cherry .x--volume5 > *:nth-child(1) {
  background: #a72f2a;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cherry .x--volume2 > *:nth-child(2), .x--cherry .x--volume3 > *:nth-child(2), .x--cherry .x--volume4 > *:nth-child(2), .x--cherry .x--volume5 > *:nth-child(2) {
  background: #a72f2a;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cherry .x--volume3 > *:nth-child(3), .x--cherry .x--volume4 > *:nth-child(3), .x--cherry .x--volume5 > *:nth-child(3) {
  background: #a72f2a;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cherry .x--volume4 > *:nth-child(4), .x--cherry .x--volume5 > *:nth-child(4) {
  background: #a72f2a;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cherry .x--volume5 > *:nth-child(5) {
  background: #a72f2a;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--raspberry .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_raspberry.png); }

.x--raspberry .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_raspberry.png); }

.x--raspberry .lightbox__slider__product,
.x--raspberry .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--raspberry .lightbox__title,
.x--raspberry .lightbox__caption {
  color: #D56939; }

.x--raspberry .x--volume1 > *:nth-child(1), .x--raspberry .x--volume2 > *:nth-child(1), .x--raspberry .x--volume3 > *:nth-child(1), .x--raspberry .x--volume4 > *:nth-child(1), .x--raspberry .x--volume5 > *:nth-child(1) {
  background: #D56939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--raspberry .x--volume2 > *:nth-child(2), .x--raspberry .x--volume3 > *:nth-child(2), .x--raspberry .x--volume4 > *:nth-child(2), .x--raspberry .x--volume5 > *:nth-child(2) {
  background: #D56939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--raspberry .x--volume3 > *:nth-child(3), .x--raspberry .x--volume4 > *:nth-child(3), .x--raspberry .x--volume5 > *:nth-child(3) {
  background: #D56939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--raspberry .x--volume4 > *:nth-child(4), .x--raspberry .x--volume5 > *:nth-child(4) {
  background: #D56939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--raspberry .x--volume5 > *:nth-child(5) {
  background: #D56939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--apple .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_apple.png); }

.x--apple .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_apple.png); }

.x--apple .lightbox__slider__product,
.x--apple .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--apple .lightbox__title,
.x--apple .lightbox__caption {
  color: #d23939; }

.x--apple .x--volume1 > *:nth-child(1), .x--apple .x--volume2 > *:nth-child(1), .x--apple .x--volume3 > *:nth-child(1), .x--apple .x--volume4 > *:nth-child(1), .x--apple .x--volume5 > *:nth-child(1) {
  background: #d23939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--apple .x--volume2 > *:nth-child(2), .x--apple .x--volume3 > *:nth-child(2), .x--apple .x--volume4 > *:nth-child(2), .x--apple .x--volume5 > *:nth-child(2) {
  background: #d23939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--apple .x--volume3 > *:nth-child(3), .x--apple .x--volume4 > *:nth-child(3), .x--apple .x--volume5 > *:nth-child(3) {
  background: #d23939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--apple .x--volume4 > *:nth-child(4), .x--apple .x--volume5 > *:nth-child(4) {
  background: #d23939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--apple .x--volume5 > *:nth-child(5) {
  background: #d23939;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pomegranate .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_pomegranate.png); }

.x--pomegranate .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_pomegranate.png); }

.x--pomegranate .lightbox__slider__product,
.x--pomegranate .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--pomegranate .lightbox__title,
.x--pomegranate .lightbox__caption {
  color: #a6237b; }

.x--pomegranate .x--volume1 > *:nth-child(1), .x--pomegranate .x--volume2 > *:nth-child(1), .x--pomegranate .x--volume3 > *:nth-child(1), .x--pomegranate .x--volume4 > *:nth-child(1), .x--pomegranate .x--volume5 > *:nth-child(1) {
  background: #a6237b;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pomegranate .x--volume2 > *:nth-child(2), .x--pomegranate .x--volume3 > *:nth-child(2), .x--pomegranate .x--volume4 > *:nth-child(2), .x--pomegranate .x--volume5 > *:nth-child(2) {
  background: #a6237b;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pomegranate .x--volume3 > *:nth-child(3), .x--pomegranate .x--volume4 > *:nth-child(3), .x--pomegranate .x--volume5 > *:nth-child(3) {
  background: #a6237b;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pomegranate .x--volume4 > *:nth-child(4), .x--pomegranate .x--volume5 > *:nth-child(4) {
  background: #a6237b;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pomegranate .x--volume5 > *:nth-child(5) {
  background: #a6237b;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cassis .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_cassis.png); }

.x--cassis .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_cassis.png); }

.x--cassis .lightbox__slider__product,
.x--cassis .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--cassis .lightbox__title,
.x--cassis .lightbox__caption {
  color: #7057a3; }

.x--cassis .x--volume1 > *:nth-child(1), .x--cassis .x--volume2 > *:nth-child(1), .x--cassis .x--volume3 > *:nth-child(1), .x--cassis .x--volume4 > *:nth-child(1), .x--cassis .x--volume5 > *:nth-child(1) {
  background: #7057a3;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cassis .x--volume2 > *:nth-child(2), .x--cassis .x--volume3 > *:nth-child(2), .x--cassis .x--volume4 > *:nth-child(2), .x--cassis .x--volume5 > *:nth-child(2) {
  background: #7057a3;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cassis .x--volume3 > *:nth-child(3), .x--cassis .x--volume4 > *:nth-child(3), .x--cassis .x--volume5 > *:nth-child(3) {
  background: #7057a3;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cassis .x--volume4 > *:nth-child(4), .x--cassis .x--volume5 > *:nth-child(4) {
  background: #7057a3;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--cassis .x--volume5 > *:nth-child(5) {
  background: #7057a3;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pear .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_pear.png); }

.x--pear .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_pear.png); }

.x--pear .lightbox__slider__product,
.x--pear .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--pear .lightbox__title,
.x--pear .lightbox__caption {
  color: #aac351; }

.x--pear .x--volume1 > *:nth-child(1), .x--pear .x--volume2 > *:nth-child(1), .x--pear .x--volume3 > *:nth-child(1), .x--pear .x--volume4 > *:nth-child(1), .x--pear .x--volume5 > *:nth-child(1) {
  background: #aac351;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pear .x--volume2 > *:nth-child(2), .x--pear .x--volume3 > *:nth-child(2), .x--pear .x--volume4 > *:nth-child(2), .x--pear .x--volume5 > *:nth-child(2) {
  background: #aac351;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pear .x--volume3 > *:nth-child(3), .x--pear .x--volume4 > *:nth-child(3), .x--pear .x--volume5 > *:nth-child(3) {
  background: #aac351;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pear .x--volume4 > *:nth-child(4), .x--pear .x--volume5 > *:nth-child(4) {
  background: #aac351;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--pear .x--volume5 > *:nth-child(5) {
  background: #aac351;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--melon .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_melon.png); }

.x--melon .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_melon.png); }

.x--melon .lightbox__slider__product,
.x--melon .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--melon .lightbox__title,
.x--melon .lightbox__caption {
  color: #6dbb4f; }

.x--melon .x--volume1 > *:nth-child(1), .x--melon .x--volume2 > *:nth-child(1), .x--melon .x--volume3 > *:nth-child(1), .x--melon .x--volume4 > *:nth-child(1), .x--melon .x--volume5 > *:nth-child(1) {
  background: #6dbb4f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--melon .x--volume2 > *:nth-child(2), .x--melon .x--volume3 > *:nth-child(2), .x--melon .x--volume4 > *:nth-child(2), .x--melon .x--volume5 > *:nth-child(2) {
  background: #6dbb4f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--melon .x--volume3 > *:nth-child(3), .x--melon .x--volume4 > *:nth-child(3), .x--melon .x--volume5 > *:nth-child(3) {
  background: #6dbb4f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--melon .x--volume4 > *:nth-child(4), .x--melon .x--volume5 > *:nth-child(4) {
  background: #6dbb4f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--melon .x--volume5 > *:nth-child(5) {
  background: #6dbb4f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--peach .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_peach.png); }

.x--peach .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_peach.png); }

.x--peach .lightbox__slider__product,
.x--peach .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--peach .lightbox__title,
.x--peach .lightbox__caption {
  color: #f09192; }

.x--peach .x--volume1 > *:nth-child(1), .x--peach .x--volume2 > *:nth-child(1), .x--peach .x--volume3 > *:nth-child(1), .x--peach .x--volume4 > *:nth-child(1), .x--peach .x--volume5 > *:nth-child(1) {
  background: #f09192;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--peach .x--volume2 > *:nth-child(2), .x--peach .x--volume3 > *:nth-child(2), .x--peach .x--volume4 > *:nth-child(2), .x--peach .x--volume5 > *:nth-child(2) {
  background: #f09192;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--peach .x--volume3 > *:nth-child(3), .x--peach .x--volume4 > *:nth-child(3), .x--peach .x--volume5 > *:nth-child(3) {
  background: #f09192;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--peach .x--volume4 > *:nth-child(4), .x--peach .x--volume5 > *:nth-child(4) {
  background: #f09192;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--peach .x--volume5 > *:nth-child(5) {
  background: #f09192;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--passionfruit .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_passionfruit.png); }

.x--passionfruit .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_passionfruit.png); }

.x--passionfruit .lightbox__slider__product,
.x--passionfruit .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--passionfruit .lightbox__title,
.x--passionfruit .lightbox__caption {
  color: #c13665; }

.x--passionfruit .x--volume1 > *:nth-child(1), .x--passionfruit .x--volume2 > *:nth-child(1), .x--passionfruit .x--volume3 > *:nth-child(1), .x--passionfruit .x--volume4 > *:nth-child(1), .x--passionfruit .x--volume5 > *:nth-child(1) {
  background: #c13665;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--passionfruit .x--volume2 > *:nth-child(2), .x--passionfruit .x--volume3 > *:nth-child(2), .x--passionfruit .x--volume4 > *:nth-child(2), .x--passionfruit .x--volume5 > *:nth-child(2) {
  background: #c13665;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--passionfruit .x--volume3 > *:nth-child(3), .x--passionfruit .x--volume4 > *:nth-child(3), .x--passionfruit .x--volume5 > *:nth-child(3) {
  background: #c13665;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--passionfruit .x--volume4 > *:nth-child(4), .x--passionfruit .x--volume5 > *:nth-child(4) {
  background: #c13665;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--passionfruit .x--volume5 > *:nth-child(5) {
  background: #c13665;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--strawberry .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_strawberry.png); }

.x--strawberry .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_strawberry.png); }

.x--strawberry .lightbox__slider__product,
.x--strawberry .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--strawberry .lightbox__title,
.x--strawberry .lightbox__caption {
  color: #e8382f; }

.x--strawberry .x--volume1 > *:nth-child(1), .x--strawberry .x--volume2 > *:nth-child(1), .x--strawberry .x--volume3 > *:nth-child(1), .x--strawberry .x--volume4 > *:nth-child(1), .x--strawberry .x--volume5 > *:nth-child(1) {
  background: #e8382f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--strawberry .x--volume2 > *:nth-child(2), .x--strawberry .x--volume3 > *:nth-child(2), .x--strawberry .x--volume4 > *:nth-child(2), .x--strawberry .x--volume5 > *:nth-child(2) {
  background: #e8382f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--strawberry .x--volume3 > *:nth-child(3), .x--strawberry .x--volume4 > *:nth-child(3), .x--strawberry .x--volume5 > *:nth-child(3) {
  background: #e8382f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--strawberry .x--volume4 > *:nth-child(4), .x--strawberry .x--volume5 > *:nth-child(4) {
  background: #e8382f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--strawberry .x--volume5 > *:nth-child(5) {
  background: #e8382f;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--mango .lightbox__slider__product {
  background: url(/assets/img/lineup/shopItem_mango.png); }

.x--mango .lightbox__slider__osara {
  background: url(/assets/img/lineup/shopItem_osara_mango.png); }

.x--mango .lightbox__slider__product,
.x--mango .lightbox__slider__osara {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.x--mango .lightbox__title,
.x--mango .lightbox__caption {
  color: #c99f45; }

.x--mango .x--volume1 > *:nth-child(1), .x--mango .x--volume2 > *:nth-child(1), .x--mango .x--volume3 > *:nth-child(1), .x--mango .x--volume4 > *:nth-child(1), .x--mango .x--volume5 > *:nth-child(1) {
  background: #c99f45;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--mango .x--volume2 > *:nth-child(2), .x--mango .x--volume3 > *:nth-child(2), .x--mango .x--volume4 > *:nth-child(2), .x--mango .x--volume5 > *:nth-child(2) {
  background: #c99f45;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--mango .x--volume3 > *:nth-child(3), .x--mango .x--volume4 > *:nth-child(3), .x--mango .x--volume5 > *:nth-child(3) {
  background: #c99f45;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--mango .x--volume4 > *:nth-child(4), .x--mango .x--volume5 > *:nth-child(4) {
  background: #c99f45;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.x--mango .x--volume5 > *:nth-child(5) {
  background: #c99f45;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.lineupItem {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.lineupItem__wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .lineupItem__wrap {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .lineupItem__wrap {
      padding: 90px 24px; } }

.lineupItem__itemArea {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  justify-content: flex-start; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .lineupItem__itemArea {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  @media screen and (max-width: 767px) {
    .lineupItem__itemArea {
      flex-wrap: wrap; } }
  .lineupItem__itemArea > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 8px;
    width: 20%; }
    .lineupItem__itemArea > *:last-of-type {
      padding-right: 0; }
      @media screen and (min-width: 768px) and (max-width: 1060px) {
        .lineupItem__itemArea > *:last-of-type {
          padding-right: 8px; } }
      @media screen and (max-width: 767px) {
        .lineupItem__itemArea > *:last-of-type {
          padding-right: 8px; } }
    @media screen and (min-width: 768px) and (max-width: 1060px) {
      .lineupItem__itemArea > * {
        width: 25%; } }
    @media screen and (max-width: 767px) {
      .lineupItem__itemArea > * {
        width: 33%; } }

.lineupItem__item {
  cursor: pointer;
  border: 1px solid #fff;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 32px;
  border: 1px solid transparent; }
  .lineupItem__item:last-of-type {
    padding-right: 32px; }
  .lineupItem__item:hover {
    border: 1px solid #000; }
  @media screen and (max-width: 767px) {
    .lineupItem__item {
      width: 33%;
      padding: 10px; }
      .lineupItem__item:last-of-type {
        padding-right: 4px; } }

.lineupItem__imgArea {
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .lineupItem__imgArea::before {
    display: block;
    position: absolute;
    z-index: -1;
    content: ' ';
    width: 120px;
    height: 120px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto; }
  @media screen and (max-width: 767px) {
    .lineupItem__imgArea::before {
      width: 60px;
      height: 60px; } }

.lineupItem__img {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  width: 50%;
  display: block;
  margin: 0 auto; }

.lineupItem__name {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  width: 100%;
  font-size: 22px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .lineupItem__name {
      margin-top: 15px;
      font-size: 14px;
      font-weight: 300;
      line-height: 28px;
      text-align: center; } }

.lineupItem__price {
  width: 100%;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  text-align: center; }

.x--banana .lineupItem__imgArea::before {
  background: #C2C44C; }

.x--banana:hover {
  border-color: #C2C44C; }

.x--banana:hover > .lineupItem__name {
  color: #C2C44C; }

.x--blueberry .lineupItem__imgArea::before {
  background: #3551A2; }

.x--blueberry:hover {
  border-color: #3551A2; }

.x--blueberry:hover > .lineupItem__name {
  color: #3551A2; }

.x--grape .lineupItem__imgArea::before {
  background: #87519D; }

.x--grape:hover {
  border-color: #87519D; }

.x--grape:hover > .lineupItem__name {
  color: #87519D; }

.x--cherry .lineupItem__imgArea::before {
  background: #a72f2a; }

.x--cherry:hover {
  border-color: #a72f2a; }

.x--cherry:hover > .lineupItem__name {
  color: #a72f2a; }

.x--raspberry .lineupItem__imgArea::before {
  background: #D56939; }

.x--raspberry:hover {
  border-color: #D56939; }

.x--raspberry:hover > .lineupItem__name {
  color: #D56939; }

.x--apple .lineupItem__imgArea::before {
  background: #d23939; }

.x--apple:hover {
  border-color: #d23939; }

.x--apple:hover > .lineupItem__name {
  color: #d23939; }

.x--pomegranate .lineupItem__imgArea::before {
  background: #a6237b; }

.x--pomegranate:hover {
  border-color: #a6237b; }

.x--pomegranate:hover > .lineupItem__name {
  color: #a6237b; }

.x--cassis .lineupItem__imgArea::before {
  background: #7057a3; }

.x--cassis:hover {
  border-color: #7057a3; }

.x--cassis:hover > .lineupItem__name {
  color: #7057a3; }

.x--pear .lineupItem__imgArea::before {
  background: #aac351; }

.x--pear:hover {
  border-color: #aac351; }

.x--pear:hover > .lineupItem__name {
  color: #aac351; }

.x--melon .lineupItem__imgArea::before {
  background: #6dbb4f; }

.x--melon:hover {
  border-color: #6dbb4f; }

.x--melon:hover > .lineupItem__name {
  color: #6dbb4f; }

.x--peach .lineupItem__imgArea::before {
  background: #f09192; }

.x--peach:hover {
  border-color: #f09192; }

.x--peach:hover > .lineupItem__name {
  color: #f09192; }

.x--passionfruit .lineupItem__imgArea::before {
  background: #c13665; }

.x--passionfruit:hover {
  border-color: #c13665; }

.x--passionfruit:hover > .lineupItem__name {
  color: #c13665; }

.x--strawberry .lineupItem__imgArea::before {
  background: #e8382f; }

.x--strawberry:hover {
  border-color: #e8382f; }

.x--strawberry:hover > .lineupItem__name {
  color: #e8382f; }

.x--mango .lineupItem__imgArea::before {
  background: #c99f45; }

.x--mango:hover {
  border-color: #c99f45; }

.x--mango:hover > .lineupItem__name {
  color: #c99f45; }

.lineupItem__btn {
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
  cursor: pointer;
  position: relative;
  border-radius: 2px;
  padding: 26px 42px;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  width: 350px;
  max-width: 350px;
  height: 100px;
  background-color: #000;
  border: 2px solid transparent;
  -moz-transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -ms-transition: 0.1s linear;
  o-transition: 0.1s linear;
  transition: 0.1s linear;
  margin: 0 auto;
  margin-top: 60px; }
  .lineupItem__btn::before {
    display: block;
    width: 48px;
    height: 48px;
    content: " ";
    background-image: url("../img/icon_shopping-white.svg");
    background-size: 48px 48px;
    background-repeat: no-repeat;
    background-position: center; }
  .lineupItem__btn > * {
    width: 80%;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    font-weight: 600; }
    .lineupItem__btn > *::before {
      display: block;
      font-size: 11px;
      font-weight: 600;
      text-align: center;
      content: "SOY&CO.1879"; }
  .lineupItem__btn:hover {
    border: 2px solid #000;
    border-radius: 2px;
    background-color: transparent;
    color: #000; }
    .lineupItem__btn:hover::before {
      background-image: url("../img/icon_shopping.svg"); }
    .lineupItem__btn:hover > * {
      color: #000; }
  @media screen and (max-width: 1060px) {
    .lineupItem__btn {
      width: 260px;
      padding: 10px 20px; } }

/* ----------------------------------*/
/* xxxxxに関するCSSを管理しています。 */
/* ----------------------------------*/
.terms {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto;
  max-width: 800px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .terms {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .terms {
      padding: 90px 24px; } }

.terms__h2 {
  font-size: 22px;
  font-weight: 300;
  text-align: left;
  margin-top: 60px;
  margin-bottom: 20px; }

.terms__text {
  margin-top: 20px; }

.terms__lists {
  margin-top: 20px; }

.termsHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .termsHero {
      height: 200px; } }

.termsHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; }
  .termsHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .termsHero__title {
      position: relative;
      top: 10px; } }

/* ----------------------------------*/
/* xxxxxに関するCSSを管理しています。 */
/* ----------------------------------*/
.aiiHero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 260px;
  background-color: #F9F9F9;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .aiiHero {
      height: 200px; } }

.aiiHero__title {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  font-size: 48px;
  font-weight: 300;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  line-height: 1em; }
  .aiiHero__title > * {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    margin-top: 16px; }
  @media screen and (max-width: 767px) {
    .aiiHero__title {
      position: relative;
      top: 10px; } }

.aii {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding: 120px 64px;
  margin: 0 auto;
  max-width: 800px; }
  @media screen and (min-width: 768px) and (max-width: 1060px) {
    .aii {
      padding: 120px 32px; } }
  @media screen and (max-width: 767px) {
    .aii {
      padding: 90px 24px; } }

.aii__table {
  width: 100%;
  border: 2px solid #000; }

.aii__table th, .aii__table td {
  padding: 10px;
  border: 1px solid #000; }

@media screen and (max-width: 767px) {
  .aii__table td {
    padding: 3px; }
    .aii__table td p {
      padding: 3px;
      font-size: 10px;
      line-height: 1.25em; } }

/* ----------------------------------*/
/* xxxxxに関するCSSを管理しています。 */
/* ----------------------------------*/
.done {
  padding: 200px 0; }

.done__lead {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px; }

.done__text {
  text-align: center; }

/*# sourceMappingURL=style.css.map */