@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
@import url("//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700");
@import url("//fonts.googleapis.com/css?family=Noto+Serif+JP");
@import url("//fonts.googleapis.com/css?family=Dosis:400,700");
@import url("//fonts.googleapis.com/css?family=Inconsolata:400");
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit; }

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0; }

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

summary {
  display: list-item;
  /* Add the correct display in all browsers */ }

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

[hidden],
template {
  display: none;
  /* Add the correct display in IE */ }

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline; }

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }
/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

/* ------------------------------------------------------
 * Fonts
------------------------------------------------------ */
html {
  font-size: 62.5%; }

body {
  background: #fff;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka' , 'Meiryo' , 'MS PGothic', arial, sans-serif;
  color: #444;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8; }

a {
  color: #444;
  transition: .4s; }
  a:hover {
    opacity: 0.8; }

img {
  vertical-align: bottom; }

ul, li {
  list-style-type: none; }

h1, h2, h3 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
  font-size: 1em; }

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0; }

em {
  font-style: normal; }

.teastea {
  background: #f9f9f9; }

.wrapper {
  overflow: hidden; }

.c-h2 {
  color: #745330;
  font-weight: normal;
  text-align: center;
  overflow: hidden;
  margin-bottom: 50px; }
  .c-h2 span {
    display: block;
    padding-top: 10px; }
  @media screen and (max-width: 767px) {
    .c-h2 {
      margin-bottom: 30px; }
      .c-h2 img {
        max-width: 100%; } }
.c-h3 {
  text-align: center;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .c-h3 {
      position: absolute;
      z-index: 1; }
      .c-h3 img {
        max-width: 70%; } }
  .orange .c-h3 {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .orange .c-h3 {
        position: static;
        text-align: left;
        padding-top: 20px;
        margin-top: 0; }
        .orange .c-h3 img {
          max-width: none;
          width: 100%; } }
.c-name {
  line-height: 1.6; }
.c-table {
  display: table;
  width: 100%; }
  .c-table > li {
    display: table-cell;
    width: 50%;
    vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .c-table {
      display: block; }
      .c-table > li {
        display: block;
        width: 100%; } }
.c-col2 > li {
  width: 50%; }
  .left .c-col2 > li {
    float: left; }
  .right .c-col2 > li {
    float: right; }
  @media screen and (max-width: 767px) {
    .c-col2 > li {
      width: 100%; }
      .left .c-col2 > li {
        float: none; }
      .right .c-col2 > li {
        float: none; } }
.c-col4 > li {
  width: 21%;
  margin: 0 2% 4%;
  float: left;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .c-col4 > li {
      width: 42%;
      margin: 0 4% 4%; } }
  @media screen and (min-width: 767px) {
    .c-col4 > li:nth-child(1).active {
      transition-delay: 0.1s; }
    .c-col4 > li:nth-child(2).active {
      transition-delay: 0.2s; }
    .c-col4 > li:nth-child(3).active {
      transition-delay: 0.3s; }
    .c-col4 > li:nth-child(4).active {
      transition-delay: 0.4s; }
    .c-col4 > li:nth-child(5).active {
      transition-delay: 0.5s; } }
.c-tag > li {
  display: inline-block;
  margin-right: 10px;
  margin-top: 10px;
  min-width: 133px; }
  .c-tag > li:last-child {
    margin-right: 0; }
  .c-tag > li span {
    display: block;
    text-align: center;
    padding: 4px 20px;
    border: solid 1px #8dc21f;
    background: #fff;
    color: #8dc21f;
    font-size: 12px;
    font-size: 1.2rem; }
  .c-tag > li.clear {
    display: block; }
  @media screen and (min-width: 768px) {
    .c-tag > li {
      min-width: 120px; }
      .c-tag > li span {
        padding: 4px 7px; } }
.c-btn {
  background: url(../img/bg_btn.png) no-repeat;
  background-size: cover;
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  padding: 12px 40px;
  width: 100%;
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  margin-top: 30px;
  position: relative;
  margin-top: 30px; }
  @media screen and (max-width: 1024px) {
    .c-btn {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 12px 26px; } }
  @media screen and (max-width: 767px) {
    .c-btn {
      margin-top: 20px; } }
  .c-btn--l {
    font-size: 18px;
    font-size: 1.8rem; }
    .c-btn--l.brown {
      background-image: url(../img/bg_btn_brown.png); }
  .c-btn + a {
    margin-top: 15px; }
.c-arrow {
  position: absolute;
  top: 50%;
  right: 15px; }
  .c-arrow:before {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background: #fff;
    position: absolute;
    top: -9px;
    left: -5px;
    transform: rotate(-45deg); }
  .c-arrow:after {
    content: "";
    display: block;
    width: 2px;
    height: 12px;
    background: #fff;
    position: absolute;
    top: -1px;
    left: -5px;
    transform: rotate(45deg); }
  @media screen and (max-width: 1024px) {
    .c-arrow {
      transform: scale(0.8); } }
  .c-arrow.act {
    transform: scale(0.6); }
    .c-arrow.act:before, .c-arrow.act:after {
      background: #745330; }
.c-blank {
  position: absolute;
  display: block;
  top: 50%;
  right: 15px;
  width: 19px;
  height: 19px;
  background: url(../img/ico_blank.png) no-repeat center;
  margin-top: -9px;
  background-size: contain; }
  .c-blank.act {
    background-image: url(../img/ico_blank_act.png);
    width: 15px;
    right: 9px; }
.c-notice {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #888;
  line-height: 1.4;
  display: inline-block;
  padding-top: 5px; }
.c-modal {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: .4s; }
  .c-modal.show {
    z-index: 100;
    opacity: 1; }
  .c-modal__wrap {
    display: none;
    width: 70%; }
    @media screen and (max-width: 980px) {
      .c-modal__wrap {
        width: 90%; } }
    .movie .c-modal__wrap.movie-mode {
      display: block; }
    .product .c-modal__wrap.product-mode {
      display: block; }
    .orange .c-modal__wrap.orange-mode {
      display: block; }
    .c-modal__wrap__scroll {
      height: 60vh;
      min-height: 550px;
      text-align: center;
      background: #fff7e3;
      border-radius: 20px;
      padding: 30px;
      position: relative; }
      .c-modal__wrap__scroll .pot {
        position: absolute;
        right: -20px;
        top: -55px;
        width: 200px; }
      .c-modal__wrap__scroll img {
        max-width: 100%; }
      .c-modal__wrap__scroll__inner {
        height: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; }
      @media screen and (max-width: 769px) {
        .c-modal__wrap__scroll {
          min-height: 0;
          height: 78vh; } }
      @media screen and (max-width: 767px) {
        .c-modal__wrap__scroll {
          padding: 20px;
          margin-top: 50px; }
          .c-modal__wrap__scroll .pot {
            width: 100px;
            right: 50%;
            margin-right: -50px;
            top: -60px; } }
  .c-modal__iframeWrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden; }
  .c-modal iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .c-modal__close {
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/btn_close.png) no-repeat;
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    z-index: 100; }
    @media screen and (max-width: 980px) {
      .c-modal__close {
        transform: scale(0.5);
        transform-origin: right top;
        top: 10px;
        right: 10px; } }
  .c-modal__next {
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/btn_next.png) no-repeat;
    position: absolute;
    top: 50%;
    right: calc((100% - 70%)/2 - 40px);
    margin-top: -40px;
    z-index: 100;
    cursor: pointer; }
    @media screen and (max-width: 980px) {
      .c-modal__next {
        width: 40px;
        height: 40px;
        background-size: cover;
        right: calc((100% - 90%)/2 - 20px); } }
  .c-modal__prev {
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/btn_next.png) no-repeat;
    position: absolute;
    top: 50%;
    left: calc((100% - 70%)/2 - 40px);
    margin-top: -40px;
    z-index: 100;
    cursor: pointer;
    transform: rotate(180deg); }
    @media screen and (max-width: 980px) {
      .c-modal__prev {
        width: 40px;
        height: 40px;
        background-size: cover;
        left: calc((100% - 90%)/2 - 20px); } }
.c-flex {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  height: 300px; }
  .c-flex figure {
    width: 43%;
    position: relative; }
    .c-flex figure img {
      max-width: 100%; }
    .c-flex figure figcaption {
      position: absolute;
      left: 50%;
      bottom: 0;
      font-size: 10px;
      font-size: 1rem;
      transform: translateX(-50%);
      white-space: nowrap; }
    @media screen and (max-width: 767px) {
      .c-flex figure {
        padding-bottom: 10px; } }
  .c-flex div {
    text-align: center;
    width: 50%; }
  @media screen and (max-width: 767px) {
    .c-flex {
      display: block;
      height: auto; }
      .c-flex figure {
        width: 70%;
        margin: 10px auto; }
      .c-flex div {
        padding: 5%;
        width: 100%; } }

.orange__video {
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 20px 0; }
  .orange__video__inner {
    position: relative;
    padding-top: 56.25%; }
  .orange__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.orange__slider {
  width: 100%;
  margin: 0 auto 60px;
  padding: 0 0 40px;
  position: relative;
  background: #fff2d2;
  border-radius: 0 0 20px 20px; }
  @media screen and (max-width: 767px) {
    .orange__slider {
      top: 0; } }
  .orange__slider__head {
    position: relative;
    top: -20px;
    text-align: center; }
    .orange__slider__head img {
      max-width: 100%; }
    @media screen and (max-width: 767px) {
      .orange__slider__head {
        padding: 0 5%;
        top: 10px; } }

.slider > div {
  width: 100%; }
  .slider > div img {
    display: inline-block; }
  .slider > div .mincho {
    font-family: 'Noto Serif JP', serif;
    color: #2ba23a;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    text-align: center; }
    .slider > div .mincho p {
      display: inline-block;
      text-align: left;
      line-height: 1.4;
      font-size: 30px;
      font-size: 3rem; }
      .slider > div .mincho p small {
        display: block;
        font-size: 12px;
        font-size: 1.2rem; }
    @media screen and (max-width: 1024px) {
      .slider > div .mincho {
        font-size: 20px;
        font-size: 2rem;
        letter-spacing: -1px; }
        .slider > div .mincho p {
          font-size: 24px;
          font-size: 2.4rem; } }
  .slider > div h3 {
    color: #ff8d01;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.4;
    margin-bottom: 10px; }
    .slider > div h3 strong {
      font-size: 22px;
      font-size: 2.2rem;
      display: block;
      margin-bottom: 5px; }
    @media screen and (max-width: 1024px) {
      .slider > div h3 {
        font-size: 32px;
        font-size: 3.2rem;
        letter-spacing: -2px; }
        .slider > div h3 strong {
          letter-spacing: 0; } }
  .slider > div p {
    font-size: 18px;
    font-size: 1.8rem; }
    @media screen and (max-width: 1024px) {
      .slider > div p {
        font-size: 14px;
        font-size: 1.4rem; } }
.slider .slick-slide {
  outline: none; }
.slider .slick-prev {
  width: 80px;
  height: 80px;
  background: url(../img/btn_next.png) no-repeat;
  position: absolute;
  top: 50%;
  left: -40px;
  margin-top: -40px;
  z-index: 100;
  cursor: pointer;
  transform: rotate(180deg);
  text-indent: -99999px;
  outline: none; }
  @media screen and (max-width: 980px) {
    .slider .slick-prev {
      width: 40px;
      height: 40px;
      background-size: cover;
      left: -20px;
      margin-top: -20px; } }
.slider .slick-next {
  width: 80px;
  height: 80px;
  background: url(../img/btn_next.png) no-repeat;
  position: absolute;
  top: 50%;
  right: -40px;
  margin-top: -40px;
  z-index: 100;
  cursor: pointer;
  text-indent: -99999px;
  outline: none; }
  @media screen and (max-width: 980px) {
    .slider .slick-next {
      width: 40px;
      height: 40px;
      background-size: cover;
      right: -20px;
      margin-top: -20px; } }
.slider .c-flex {
  max-width: 980px;
  margin: 20px auto 0; }

.slideHead {
  text-align: center;
  margin-bottom: -20px; }
  .slideHead img {
    max-width: 100%; }

.header {
  padding: 20px 40px;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10; }
  @media screen and (max-width: 980px) {
    .header {
      padding: 20px; }
      .header img {
        width: 20%; } }
  @media screen and (max-width: 767px) {
    .header {
      padding: 10px; }
      .header img {
        width: 25%; } }

.keyvisual {
  position: relative;
  background: #deeaaf;
  text-align: center; }
  .keyvisual img {
    max-width: 100%; }
  .keyvisual__bg {
    width: 100%;
    opacity: 0;
    transition: .4s;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 40px; }
    .keyvisual__bg img {
      margin: 0 auto; }
    .keyvisual__bg.on {
      opacity: 1;
      top: 60px; }
    .keyvisual__bg a {
      display: inline-block;
      transition: .4s; }
      .keyvisual__bg a:hover {
        opacity: 0.7; }
  .keyvisual__logo {
    padding: 30px 0;
    text-align: center;
    opacity: 0; }
    .keyvisual__logo img {
      width: 112px; }
      @media screen and (max-width: 767px) {
        .keyvisual__logo img {
          width: 80px; } }
    .keyvisual__logo.on {
      opacity: 1; }
  .keyvisual__movie {
    position: relative;
    padding-top: 47.25%;
    margin: 40px 8%;
    transition: .4s;
    opacity: 0; }
    .keyvisual__movie:before {
      content: "";
      display: block;
      width: 1.05vw;
      height: 100%;
      background: #deeaaf;
      position: absolute;
      top: 0;
      left: -1px;
      z-index: 1; }
    .keyvisual__movie:after {
      content: "";
      display: block;
      width: 1.05vw;
      height: 100%;
      background: #deeaaf;
      position: absolute;
      top: 0;
      right: -1px;
      z-index: 1; }
    @media screen and (max-width: 767px) {
      .keyvisual__movie:before, .keyvisual__movie:after {
        display: none; } }
    .keyvisual__movie.on {
      opacity: 1; }
    .keyvisual__movie iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 767px) {
      .keyvisual__movie {
        padding-top: 0;
        margin: 40px 0; }
        .keyvisual__movie a {
          display: block;
          position: relative; }
          .keyvisual__movie a:after {
            content: "";
            width: 80px;
            height: 80px;
            display: block;
            background: url(../img/icon_play.png) no-repeat;
            background-size: cover;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -40px 0 0 -40px;
            filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2)); } }

.campaign {
  background: url(../img/main_bg_bt.jpg) no-repeat #deeaaf center top;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 767px) {
    .campaign {
      background-size: 100% auto;
      background-position: center bottom; } }
  .campaign:before {
    content: "";
    display: block;
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: -moz-linear-gradient(bottom, #deeaaf 0%, rgba(222, 234, 175, 0) 100%);
    background: -webkit-linear-gradient(bottom, #deeaaf 0%, rgba(222, 234, 175, 0) 100%);
    background: linear-gradient(to top, #deeaaf 0%, rgba(222, 234, 175, 0) 100%); }

.kandou {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 40px;
  opacity: 0;
  transition: .4s; }
  .kandou.on {
    opacity: 1; }
  .kandou img {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .kandou {
      padding-left: 3%;
      padding-right: 3%; } }

.mv {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto 40px;
  opacity: 0;
  transition: .4s; }
  .mv.on {
    opacity: 1; }
  .mv img {
    width: 100%; }
  @media screen and (max-width: 767px) {
    .mv {
      padding-left: 3%;
      padding-right: 3%; } }

.introduction {
  background: #deeaaf;
  position: relative; }
  .introduction__obj {
    display: block;
    background: url(../img/obj_introduction_orange.png) no-repeat right bottom;
    background-size: cover;
    width: 26.5vw;
    height: 28.5vw;
    min-width: 317px;
    min-height: 340px;
    position: absolute;
    right: 10px;
    bottom: -5%;
    z-index: 1; }
    @media screen and (max-width: 1024px) {
      .introduction__obj {
        right: -10px;
        bottom: -7%; } }
    @media screen and (max-width: 767px) {
      .introduction__obj {
        bottom: -40px;
        width: 48.5vw;
        height: 52vw;
        min-width: 0;
        min-height: 0; } }
  .introduction__wrap {
    max-width: 920px;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 80px; }
    @media screen and (max-width: 1024px) {
      .introduction__wrap {
        padding: 0 20px 80px; } }
    @media screen and (max-width: 767px) {
      .introduction__wrap {
        padding: 5% 5% 10%; } }
  .introduction em {
    display: block;
    font-size: 20px;
    font-size: 2rem;
    text-align: center;
    line-height: 2.2;
    background: url(../img/bg_about_line.png) bottom;
    letter-spacing: 4px;
    margin-bottom: 60px;
    border-bottom: solid 1px #bbab9a; }
    @media screen and (max-width: 767px) {
      .introduction em {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 1.5px;
        text-align: left;
        line-height: 2.4;
        background-size: auto 76px;
        background-position: top; } }
  .introduction__mark {
    border: solid 1px #745330;
    background: #fbfbf9;
    position: relative; }
    .introduction__mark:before {
      content: "SYMBOL MARK";
      font-family: 'Dosis', sans-serif;
      position: absolute;
      top: -20px;
      left: 50%;
      color: #fff;
      background: #745330;
      padding: 4px 20px;
      min-width: 150px;
      margin-left: -75px;
      text-align: center;
      font-size: 14px;
      font-size: 1.4rem; }
    .introduction__mark .c-table > li {
      padding: 50px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2.0;
      letter-spacing: 2px; }
      @media screen and (max-width: 767px) {
        .introduction__mark .c-table > li {
          padding: 7%;
          font-size: 13px;
          font-size: 1.3rem;
          line-height: 1.9; } }
    .introduction__mark__head {
      font-size: 24px;
      font-size: 2.4rem;
      padding-bottom: 20px;
      border-bottom: solid 1px #e2e2e2;
      margin-bottom: 20px;
      font-weight: normal;
      letter-spacing: 2px;
      color: #745330;
      line-height: 1.6; }
      @media screen and (max-width: 767px) {
        .introduction__mark__head {
          font-size: 20px;
          font-size: 2rem;
          letter-spacing: 1px;
          padding-top: 10px; } }
    .introduction__mark__img {
      background: url(../img/bg_symbolmark.png) #f8f8f1 repeat-y left top; }
      .introduction__mark__img img {
        max-width: 100%; }
      @media screen and (max-width: 767px) {
        .introduction__mark__img {
          background: url(../img/bg_symbolmark_sp.png) #f8f8f1 repeat-x left top; }
          .introduction__mark__img img {
            max-width: 60%; } }

.lineup__wrap {
  margin: 0 auto;
  padding: 80px 86px; }
  @media screen and (max-width: 1024px) {
    .lineup__wrap {
      padding: 40px 20px; } }
  @media screen and (max-width: 767px) {
    .lineup__wrap {
      padding: 15% 5% 10%; } }
.lineup__category {
  width: 100%;
  margin-bottom: 65px;
  position: relative;
  overflow: hidden;
  text-indent: -9999px; }
  .lineup__category:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #f9f9f9, rgba(249, 249, 249, 0), #f9f9f9); }
  .lineup__category.drink {
    background: url(../img/category_drink.png) no-repeat top center; }
    @media screen and (max-width: 767px) {
      .lineup__category.drink {
        background-size: 260%;
        min-height: 80px; } }
  .lineup__category.teabag {
    background: url(../img/category_teabag.png) no-repeat top center; }
    @media screen and (max-width: 767px) {
      .lineup__category.teabag {
        background-size: 260%;
        min-height: 80px; } }
  .lineup__category.instant {
    background: url(../img/category_instant.png) no-repeat top center; }
    @media screen and (max-width: 767px) {
      .lineup__category.instant {
        background-size: 260%;
        min-height: 80px; } }
  @media screen and (max-width: 767px) {
    .lineup__category {
      margin-bottom: 30px;
      background: none;
      text-align: 0; }
      .lineup__category img {
        width: 260%;
        margin-left: -80%; } }
.lineup__main {
  border-radius: 20px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin-bottom: 60px; }
  .lineup__main:last-child {
    margin-bottom: 0; }
  .lineup__main .c-col2 {
    max-width: 980px;
    margin: 0 auto; }
  .lineup__main .txt {
    padding: 60px 50px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.0;
    letter-spacing: 1px; }
    .lineup__main .txt > p {
      margin-bottom: 20px; }
    .lineup__main .txt small {
      font-size: 10px;
      font-size: 1rem;
      opacity: 0.8;
      line-height: 1.4;
      margin-top: 4px; }
    @media screen and (max-width: 767px) {
      .lineup__main .txt {
        padding: 0 5% 5%; } }
  .lineup__main .img {
    text-align: center;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .lineup__main .img figure img {
        max-height: 330px; } }
  .lineup__main.apple {
    background: url(../img/bg_apple.jpg) #fff no-repeat center top;
    background-size: cover;
    padding-top: 20px; }
    @media screen and (max-width: 1024px) {
      .lineup__main.apple {
        background-image: url(../img/bg_apple_sp.jpg);
        background-size: 100%; } }
    @media screen and (max-width: 1024px) {
      .lineup__main.apple .txt {
        padding-right: 30px; } }
    .lineup__main.apple .img figure {
      margin: 20px 70px 0 0; }
      .lineup__main.apple .img figure img {
        position: relative;
        bottom: -16px; }
      @media screen and (max-width: 1200px) {
        .lineup__main.apple .img figure {
          margin: 20px 170px 0 0; } }
      @media screen and (max-width: 1024px) {
        .lineup__main.apple .img figure {
          text-align: right;
          margin-top: 50px; }
          .lineup__main.apple .img figure img {
            position: relative;
            bottom: -86px; } }
      @media screen and (max-width: 767px) {
        .lineup__main.apple .img figure {
          margin: 20px 0 0 -70px;
          text-align: center; }
          .lineup__main.apple .img figure img {
            bottom: auto;
            top: 10px; } }
    .lineup__main.apple .img .bg {
      position: absolute;
      bottom: -4%;
      left: 50%;
      width: 30%;
      text-align: left;
      pointer-events: none;
      max-width: 360px;
      margin-left: 366px; }
      .lineup__main.apple .img .bg img {
        width: 100%; }
      @media screen and (max-width: 1200px) {
        .lineup__main.apple .img .bg {
          margin-left: 286px; } }
      @media screen and (max-width: 1024px) {
        .lineup__main.apple .img .bg {
          margin-left: -54px; } }
      @media screen and (max-width: 767px) {
        .lineup__main.apple .img .bg {
          top: auto;
          bottom: -20px;
          left: 50%;
          width: 43vw;
          height: auto;
          min-width: 0;
          margin-left: -60%;
          max-width: 210px; } }
    @media screen and (max-width: 767px) {
      .lineup__main.apple .img {
        position: relative; } }
    .lineup__main.apple .img .date {
      width: 120px;
      height: 120px;
      border-radius: 50%;
      border: solid 4px #e50012;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      line-height: 1.4;
      margin: 15px 1.0em -15px -50px;
      text-align: center;
      color: #fff;
      font-size: 20px;
      font-size: 2rem;
      background: #e50012;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -60px 0 0 40px; }
      @media screen and (max-width: 1024px) {
        .lineup__main.apple .img .date {
          position: absolute;
          margin-left: 200px;
          margin-top: -273px; } }
      @media screen and (max-width: 767px) {
        .lineup__main.apple .img .date {
          margin: 50px 0 0 20%;
          transform: scale(0.9); } }
    .lineup__main.apple .c-h3 {
      margin-bottom: 20px; }
      .lineup__main.apple .c-h3 > img {
        vertical-align: middle; }
        @media screen and (max-width: 767px) {
          .lineup__main.apple .c-h3 > img {
            margin-left: 0; } }
      @media screen and (max-width: 767px) {
        .lineup__main.apple .c-h3 {
          position: static;
          text-align: center;
          padding-top: 30px; } }
    @media screen and (max-width: 767px) {
      .lineup__main.apple {
        padding-bottom: 10%; } }
  .lineup__main.chai {
    background: url(../img/bg_chai_02.jpg) repeat-y center top;
    background-size: 100% auto; }
    .lineup__main.chai .img figure {
      margin-top: 90px; }
      .lineup__main.chai .img figure img {
        position: relative;
        bottom: -16px; }
      @media screen and (max-width: 1200px) {
        .lineup__main.chai .img figure {
          margin-top: 40px; } }
      @media screen and (max-width: 1024px) {
        .lineup__main.chai .img figure {
          text-align: right;
          margin-top: 50px; } }
      @media screen and (max-width: 767px) {
        .lineup__main.chai .img figure {
          text-align: center; }
          .lineup__main.chai .img figure img {
            bottom: auto;
            top: 10px;
            margin-left: 80px;
            max-height: 290px; } }
    .lineup__main.chai .img .bg {
      position: absolute;
      bottom: 10%;
      left: 50%;
      width: 30%;
      text-align: left;
      pointer-events: none;
      max-width: 237px;
      margin-left: -636px; }
      .lineup__main.chai .img .bg img {
        width: 100%; }
      @media screen and (max-width: 1200px) {
        .lineup__main.chai .img .bg {
          margin-left: -500px;
          bottom: -30px; } }
      @media screen and (max-width: 1024px) {
        .lineup__main.chai .img .bg {
          left: -1%;
          margin-left: 0;
          width: 43%;
          bottom: -2%; } }
      @media screen and (max-width: 767px) {
        .lineup__main.chai .img .bg {
          top: auto;
          bottom: -20px;
          left: 50%;
          width: 32vw;
          height: auto;
          min-width: 0;
          margin-left: -45%;
          max-width: 210px; } }
    @media screen and (max-width: 767px) {
      .lineup__main.chai .img {
        position: relative; } }
    .lineup__main.chai .c-h3 {
      margin-bottom: 20px; }
      .lineup__main.chai .c-h3 .date {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: solid 4px #f08200;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        line-height: 1.4;
        margin: 15px 1.0em -15px -50px;
        text-align: center;
        color: #181879;
        font-size: 20px;
        font-size: 2rem;
        background: #f08200; }
        @media screen and (max-width: 1024px) {
          .lineup__main.chai .c-h3 .date {
            position: absolute;
            margin-left: -100px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.chai .c-h3 .date {
            margin: -110px 0 30px -52%;
            z-index: 1;
            left: 50%; } }
      .lineup__main.chai .c-h3 > img {
        vertical-align: middle;
        margin-left: 20px; }
        @media screen and (max-width: 767px) {
          .lineup__main.chai .c-h3 > img {
            margin-left: 0; } }
      @media screen and (max-width: 767px) {
        .lineup__main.chai .c-h3 {
          position: static;
          text-align: center;
          padding-top: 30px; } }
    @media screen and (max-width: 767px) {
      .lineup__main.chai {
        padding-bottom: 10%; } }
  .lineup__main.koucha {
    background: url(../img/bg_koucha.jpg) no-repeat #fbf1cf center top;
    background-size: 100% auto; }
    .lineup__main.koucha .img figure {
      margin-top: 40px; }
      .lineup__main.koucha .img figure img {
        position: relative;
        bottom: -20px; }
      @media screen and (max-width: 1024px) {
        .lineup__main.koucha .img figure {
          text-align: right; } }
      @media screen and (max-width: 767px) {
        .lineup__main.koucha .img figure img {
          bottom: auto;
          top: -10px;
          margin-right: 20px;
          max-height: 290px; } }
    .lineup__main.koucha .img .bg {
      position: absolute;
      bottom: 0;
      left: -86px;
      width: 40%;
      height: 76%;
      text-align: left;
      min-width: 480px;
      pointer-events: none; }
      .lineup__main.koucha .img .bg img {
        width: 100%; }
      @media screen and (max-width: 1024px) {
        .lineup__main.koucha .img .bg {
          left: -126px; } }
      @media screen and (max-width: 767px) {
        .lineup__main.koucha .img .bg {
          top: auto;
          bottom: 0;
          left: -8%;
          width: 70%;
          height: 56vw;
          min-width: 0;
          max-width: 290px;
          max-height: 240px;
          overflow: hidden; } }
    @media screen and (max-width: 767px) {
      .lineup__main.koucha .img {
        position: relative; } }
    @media screen and (max-width: 767px) {
      .lineup__main.koucha .c-h3 {
        position: static;
        text-align: center; } }
  .lineup__main.orange {
    background-image: url(../img/bg_orange.jpg);
    border-radius: 20px 20px 0 0;
    margin-bottom: 0; }
    .lineup__main.orange .img {
      position: relative; }
      .lineup__main.orange .img .slider-btn {
        position: absolute;
        top: -60px;
        right: -95px;
        cursor: pointer; }
        .lineup__main.orange .img .slider-btn:hover {
          opacity: 0.8 !important; }
        @media screen and (max-width: 1024px) {
          .lineup__main.orange .img .slider-btn {
            right: auto;
            left: 9%;
            width: 60%;
            top: -70px; }
            .lineup__main.orange .img .slider-btn img {
              width: 100%;
              max-width: 226px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.orange .img .slider-btn {
            left: -7%;
            top: 8px;
            width: 58%; } }
    .lineup__main.orange .ph {
      margin-top: 120px;
      margin-left: 0; }
      .lineup__main.orange .ph img {
        max-width: 540px; }
    .lineup__main.orange .badge {
      position: absolute;
      top: 500px;
      right: 10px; }
    .lineup__main.orange .txt {
      padding: 40px 50px 60px; }
    @media screen and (max-width: 1024px) {
      .lineup__main.orange .ph {
        position: absolute;
        right: 60px;
        bottom: 50%;
        transform: translateY(50%); }
        .lineup__main.orange .ph img {
          width: 124%;
          margin-top: 40px;
          position: relative;
          z-index: 1; }
      .lineup__main.orange .txt {
        padding: 5%; }
      .lineup__main.orange .badge {
        top: 540px; } }
    @media screen and (max-width: 767px) {
      .lineup__main.orange .ph {
        text-align: center;
        position: static;
        margin-left: 0;
        transform: none; }
        .lineup__main.orange .ph img {
          width: 100%;
          max-height: none;
          margin-right: auto;
          margin-left: auto; }
      .lineup__main.orange .txt {
        padding: 5%; }
      .lineup__main.orange .badge {
        transform: scale(0.6);
        right: -10px;
        width: 34vw;
        top: 66vw;
        z-index: 1; }
        .lineup__main.orange .badge img {
          width: 100%; } }
    .lineup__main.orange .c-notice {
      position: relative;
      top: 20px;
      padding-top: 10px; }
  .lineup__main.houji {
    background: url(../img/bg_houji.jpg) no-repeat #f6f0e2 center top;
    background-size: contain;
    padding-bottom: 40px;
    margin-top: 70px; }
    @media screen and (max-width: 767px) {
      .lineup__main.houji {
        margin-top: 40px;
        background-repeat: no-repeat;
        background-position: left -10px top;
        background-size: 180%; } }
    .lineup__main.houji .img {
      text-align: right;
      padding-right: 10px; }
      .lineup__main.houji .img figure {
        margin-top: 110px;
        position: relative; }
        .lineup__main.houji .img figure .icon {
          position: absolute;
          top: 40px;
          right: -50px;
          width: 27%; }
          .lineup__main.houji .img figure .icon img {
            width: 100%; }
        @media screen and (max-width: 1024px) {
          .lineup__main.houji .img figure {
            padding-top: 80px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.houji .img figure {
            padding-top: 19vw;
            padding-right: 20px;
            margin-bottom: 10vw; }
            .lineup__main.houji .img figure img {
              position: relative;
              width: auto; }
            .lineup__main.houji .img figure .icon {
              right: auto;
              left: 11%;
              width: 22%;
              top: 36%; } }
      .lineup__main.houji .img .bg {
        position: absolute;
        top: -20px;
        left: -86px;
        width: 40%;
        height: 60%;
        text-align: left;
        min-width: 480px;
        pointer-events: none; }
        .lineup__main.houji .img .bg img {
          width: 100%; }
        @media screen and (max-width: 1024px) {
          .lineup__main.houji .img .bg {
            top: -60px;
            left: -100px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.houji .img .bg {
            left: -6%;
            width: 67%;
            min-width: 0;
            top: auto;
            bottom: 0;
            overflow: hidden;
            height: 50vw; } }
      @media screen and (max-width: 767px) {
        .lineup__main.houji .img {
          position: relative; } }
      .lineup__main.houji .img .born {
        position: absolute;
        top: 43px;
        left: 50%;
        margin-left: -33px; }
        @media screen and (max-width: 1024px) {
          .lineup__main.houji .img .born {
            margin-left: -7vw; } }
        @media screen and (max-width: 767px) {
          .lineup__main.houji .img .born {
            top: 20px;
            left: 90%;
            width: 17%; }
            .lineup__main.houji .img .born img {
              width: 100%; } }
    .lineup__main.houji .c-h3 {
      position: relative; }
      .lineup__main.houji .c-h3 .date {
        width: 130px;
        height: 100px;
        margin: 0 1.0em -15px -50px;
        position: absolute;
        left: 0; }
        .lineup__main.houji .c-h3 .date img {
          width: 100%; }
        @media screen and (max-width: 1125px) {
          .lineup__main.houji .c-h3 .date {
            margin-left: -100px; } }
        @media screen and (max-width: 1024px) {
          .lineup__main.houji .c-h3 .date {
            margin-left: -120px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.houji .c-h3 .date {
            margin: 21vw 0 30px -181px;
            z-index: 1;
            left: 50%; } }
      @media screen and (max-width: 767px) {
        .lineup__main.houji .c-h3 {
          text-align: center;
          width: 100%; }
          .lineup__main.houji .c-h3 img {
            filter: drop-shadow(0 0 4px white); } }
    .lineup__main.houji .c-notice {
      position: relative;
      top: 20px;
      padding-top: 10px;
      text-indent: -1.4em;
      padding-left: 1.4em;
      color: #333;
      letter-spacing: 0; }
      @media screen and (max-width: 767px) {
        .lineup__main.houji .c-notice {
          white-space: inherit; } }
  .lineup__main.bakuga {
    background-image: url(../img/bg_bakuga.jpg); }
    .lineup__main.bakuga .img {
      position: relative; }
      .lineup__main.bakuga .img figure {
        margin-top: 40px;
        text-align: left;
        position: relative;
        z-index: 1;
        pointer-events: none; }
        .lineup__main.bakuga .img figure img {
          margin-left: 60px;
          position: relative;
          bottom: -40px; }
        @media screen and (max-width: 1024px) {
          .lineup__main.bakuga .img figure {
            margin-top: 60px;
            left: -20px;
            bottom: -20px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.bakuga .img figure {
            margin-top: 0;
            left: 0;
            bottom: 0; }
            .lineup__main.bakuga .img figure img {
              margin-top: 0;
              bottom: 0;
              top: -5px;
              margin-left: 10px;
              max-height: 290px; } }
        .lineup__main.bakuga .img figure .icon {
          position: absolute;
          top: 0;
          left: 190px;
          width: 27%; }
          .lineup__main.bakuga .img figure .icon img {
            width: 100%; }
        @media screen and (min-width: 678px) {
          .lineup__main.bakuga .img figure {
            margin-top: 0; }
            .lineup__main.bakuga .img figure .icon {
              top: 20px;
              left: 190px;
              width: 27%; } }
        @media screen and (max-width: 767px) {
          .lineup__main.bakuga .img figure .icon {
            right: auto;
            left: 33%;
            width: 22%;
            top: 0; } }
      .lineup__main.bakuga .img .bg {
        position: absolute;
        bottom: -40px;
        right: -160px;
        width: 533px;
        height: 678px;
        pointer-events: none; }
        .lineup__main.bakuga .img .bg img {
          width: 100%; }
        @media screen and (max-width: 1024px) {
          .lineup__main.bakuga .img .bg {
            right: -60px;
            bottom: -80px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.bakuga .img .bg {
            transform: scale(0.55);
            transform-origin: bottom right;
            bottom: 0;
            right: -50px; } }
    .lineup__main.bakuga .c-h3 {
      position: relative;
      white-space: nowrap; }
      .lineup__main.bakuga .c-h3 .date {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: solid 4px #744622;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        line-height: 1.4;
        margin: 15px 1.0em -15px -50px;
        text-align: center;
        color: #fff;
        font-size: 20px;
        font-size: 2rem;
        background: #744622; }
      @media screen and (max-width: 767px) {
        .lineup__main.bakuga .c-h3 {
          position: absolute;
          top: 60px;
          right: 10px;
          text-align: right; }
          .lineup__main.bakuga .c-h3 .date {
            position: absolute;
            width: 80px;
            height: 80px;
            top: 80px;
            left: auto;
            margin-left: 0;
            font-size: 16px;
            font-size: 1.6rem; } }
    .lineup__main.bakuga p {
      color: #744622; }
  .lineup__main.mugi {
    background-image: url(../img/bg_mugi.jpg); }
    .lineup__main.mugi .img {
      position: relative; }
      .lineup__main.mugi .img figure {
        margin-top: 40px;
        text-align: left;
        position: relative;
        z-index: 1;
        pointer-events: none; }
        .lineup__main.mugi .img figure img {
          margin-left: 20px;
          position: relative;
          bottom: -20px; }
        @media screen and (max-width: 1024px) {
          .lineup__main.mugi .img figure {
            margin-top: 130px;
            left: -20px;
            bottom: -20px; } }
        @media screen and (max-width: 767px) {
          .lineup__main.mugi .img figure {
            margin-top: 0;
            left: 0;
            bottom: 0; }
            .lineup__main.mugi .img figure img {
              margin-top: 0;
              bottom: 0;
              top: -10px;
              margin-left: 20px; } }
      .lineup__main.mugi .img .bg {
        position: absolute;
        bottom: -40px;
        right: -60px;
        width: 533px;
        height: 678px; }
        .lineup__main.mugi .img .bg img {
          width: 100%; }
        @media screen and (max-width: 767px) {
          .lineup__main.mugi .img .bg {
            transform: scale(0.55);
            transform-origin: bottom right;
            bottom: 0;
            right: -50px; } }
    .lineup__main.mugi .movie {
      position: absolute;
      top: 120px;
      right: -20px; }
      @media screen and (max-width: 1024px) {
        .lineup__main.mugi .movie {
          position: absolute;
          top: 160px;
          right: -20px;
          transform: scale(0.8); } }
      @media screen and (max-width: 767px) {
        .lineup__main.mugi .movie {
          transform: scale(1);
          right: -30px;
          z-index: 1;
          transform: scale(0.55);
          top: 90px;
          text-align: center; } }
    @media screen and (max-width: 767px) {
      .lineup__main.mugi .c-h3 {
        top: 50px;
        right: 10px; } }
  .lineup__main.peach {
    background-image: url(../img/bg_peach.png); }
    .lineup__main.peach .img figure {
      margin-top: 40px; }
      .lineup__main.peach .img figure img {
        position: relative;
        bottom: -20px; }
      @media screen and (max-width: 767px) {
        .lineup__main.peach .img figure {
          text-align: right; }
          .lineup__main.peach .img figure img {
            bottom: auto;
            top: -20px;
            margin-right: 20px; } }
    .lineup__main.peach .img .bg {
      position: absolute;
      bottom: 0;
      left: -86px;
      width: 40%;
      height: 76%;
      text-align: left;
      min-width: 480px; }
      .lineup__main.peach .img .bg img {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .lineup__main.peach .img .bg {
          top: auto;
          bottom: 0;
          left: -6%;
          width: 70%;
          height: 56vw;
          min-width: 0;
          max-width: 290px;
          max-height: 240px;
          overflow: hidden; } }
    @media screen and (max-width: 767px) {
      .lineup__main.peach .img {
        position: relative; } }
    @media screen and (max-width: 767px) {
      .lineup__main.peach .c-h3 {
        top: 50px;
        left: -30px; } }
  .lineup__main .btnList {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 40px);
    margin: 0 auto;
    max-width: 980px; }
    .lineup__main .btnList.brd {
      border-top: solid 1px #dbcaa9;
      padding-top: 40px; }
    .lineup__main .btnList li {
      width: 50%;
      padding: 0 4%; }
    .lineup__main .btnList a {
      margin-top: 0;
      background-image: url(../img/bg_btn_houji.jpg); }
    @media screen and (max-width: 767px) {
      .lineup__main .btnList {
        display: block;
        border-bottom: none; }
        .lineup__main .btnList li {
          width: 100%;
          padding: 0; }
          .lineup__main .btnList li:first-child {
            margin-bottom: 20px; } }
.lineup__copy {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 20px;
  letter-spacing: 0px;
  line-height: 1.4;
  text-align: center; }
  .lineup__copy sup {
    font-size: 12px;
    font-size: 1.2rem;
    top: -1em; }
  .orange .lineup__copy {
    color: #e96311;
    letter-spacing: -1px; }
  .houji .lineup__copy {
    color: #956134; }
    .houji .lineup__copy + p {
      color: #333; }
    @media screen and (max-width: 767px) {
      .houji .lineup__copy + p {
        color: #333;
        text-shadow: none; } }
  .mugi .lineup__copy {
    color: #6f5213; }
  .peach .lineup__copy {
    color: #70a00d; }
  .koucha .lineup__copy {
    color: #a82b29; }
  .bakuga .lineup__copy {
    color: #744622; }
  .chai .lineup__copy {
    color: #f08200; }
    .chai .lineup__copy + p {
      color: #fff;
      letter-spacing: 0.2px; }
  .apple .lineup__copy {
    color: #e21f26; }
  @media screen and (max-width: 767px) {
    .lineup__copy {
      font-size: 24px;
      font-size: 2.4rem; } }
.lineup__list {
  max-width: 980px;
  margin: 0 auto 80px auto; }
  @media screen and (max-width: 767px) {
    .lineup__list {
      margin: 0 auto 40px auto; } }
  .lineup__list img {
    max-width: 80%; }
  .lineup__list figure {
    margin-bottom: 10px; }
  .lineup__list h3 {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem; }
  .lineup__list a {
    display: block;
    text-decoration: none; }
  .lineup__list__item {
    display: none;
    background: #fbfbf9;
    padding: 40px 60px;
    border-radius: 10px; }
    .lineup__list__item__head {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.6;
      margin-bottom: 20px;
      padding-bottom: 30px; }
      .lineup__list__item__head.drink {
        color: #00aeeb;
        background: url(../img/bg_item_drink.gif) repeat-x center bottom; }
      .lineup__list__item__head.teabag {
        color: #f29600;
        background: url(../img/bg_item_teabag.gif) repeat-x center bottom; }
      .lineup__list__item__head.instant {
        color: #8dc21f;
        background: url(../img/bg_item_instant.gif) repeat-x center bottom; }
    .lineup__list__item figcaption {
      font-size: 12px;
      font-size: 1.2rem;
      text-align: center; }
    .lineup__list__item p {
      margin-bottom: 20px; }
    .lineup__list__item .c-tag > li {
      min-width: 186px;
      margin-top: 10px; }
    .lineup__list__item .c-btn {
      z-index: 1; }
    @media screen and (max-width: 767px) {
      .lineup__list__item {
        margin-top: 50px;
        padding: 5%;
        height: 78vh;
        overflow: auto;
        position: relative; }
        .lineup__list__item__head {
          font-size: 18px;
          font-size: 1.8rem;
          margin-bottom: 10px;
          padding-bottom: 20px;
          line-height: 1.4; }
        .lineup__list__item .c-tag {
          font-size: 0; }
          .lineup__list__item .c-tag > li {
            min-width: 146px; }
            .lineup__list__item .c-tag > li:nth-child(2n) {
              margin-right: 0; }
            .lineup__list__item .c-tag > li span {
              font-size: 10px;
              font-size: 1rem;
              padding-left: 10px;
              padding-right: 10px; }
        .lineup__list__item p {
          font-size: 12px;
          font-size: 1.2rem;
          line-height: 1.6;
          margin-bottom: 0; }
        .lineup__list__item img {
          height: 150px; }
        .lineup__list__item figcaption {
          margin-bottom: 10px; } }
.lineup__productList {
  border-top: solid 1px #cec3b6;
  text-align: center;
  padding: 60px 0; }
  .lineup__productList a {
    width: auto;
    padding-right: 60px;
    padding-left: 60px; }
.lineup .reason {
  width: calc(100% - 40px);
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  padding: 20px 0 40px; }
  .lineup .reason__title {
    margin-bottom: 20px; }
    .lineup .reason__title.houji img {
      position: relative;
      top: -20px; }
  .lineup .reason__head {
    font-size: 20px;
    font-size: 2rem;
    display: inline-block;
    min-width: 200px; }
    .lineup .reason__head span {
      font-family: 'Noto Serif JP', serif;
      font-size: 12px;
      font-size: 1.2rem;
      display: flex;
      align-items: center;
      position: relative;
      margin-bottom: 20px;
      white-space: nowrap; }
      .lineup .reason__head span:before, .lineup .reason__head span:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: #ddd; }
      .lineup .reason__head span:before {
        margin-right: 2em; }
      .lineup .reason__head span:after {
        margin-left: 2em; }
    .lineup .reason__head.chai {
      color: #f08200; }
      .lineup .reason__head.chai span:before, .lineup .reason__head.chai span:after {
        background: #f08200; }
    .lineup .reason__head.koucha {
      color: #930012; }
      .lineup .reason__head.koucha span:before, .lineup .reason__head.koucha span:after {
        background: #930012; }
    .lineup .reason__head.houji {
      color: #956134; }
      .lineup .reason__head.houji span:before, .lineup .reason__head.houji span:after {
        background: #956134; }
    @media screen and (max-width: 768px) {
      .lineup .reason__head {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.4; } }
  .lineup .reason__body {
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    background: rgba(255, 255, 255, 0.5); }
    .lineup .reason__body.chai {
      background: none;
      color: #f08200;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .lineup .reason__body.chai {
          text-align: left; } }
    .lineup .reason__body.koucha {
      box-shadow: 0 0 40px #fbf1cf inset, 0 0 40px #fbf1cf inset, 0 0 40px #fbf1cf inset, 0 0 40px #fbf1cf inset; }
    .lineup .reason__body.houji {
      background: none; }
  @media screen and (max-width: 767px) {
    .lineup .reason img {
      max-width: 100%; } }

.flex {
  display: flex; }
  .flex > div {
    width: 33.33%;
    margin: 0 20px; }
    .flex > div.col2 {
      width: 48%;
      margin-left: 4%;
      text-align: center; }
      .flex > div.col2:first-child {
        margin-left: 0; }
  @media screen and (max-width: 767px) {
    .flex {
      display: block; }
      .flex > div {
        width: 100%;
        margin: 0 0 40px; }
        .flex > div.col2 {
          width: 100%;
          margin: 0 0 40px; } }

.share {
  background: #f3f3e8;
  text-align: center;
  padding: 40px 0; }
  .share h3 {
    text-align: center;
    top: -55px;
    position: relative; }
  .share ul {
    text-align: center;
    margin-top: -10px; }
    .share ul li {
      display: inline-block;
      margin: 0 20px; }
      .share ul li a {
        display: block; }
      @media screen and (max-width: 767px) {
        .share ul li {
          width: 13.3%; }
          .share ul li img {
            width: 100%; } }

/* #page-footer
--------------------------------------------*/
#page-footer {
  padding: 30px 50px;
  margin: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center; }
  #page-footer .bg-img {
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain; }

@media screen and (max-width: 768px) {
  #page-footer {
    display: block;
    text-align: center;
    padding: 30px 15px; } }
#page-footer .link-column {
  width: 72%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1; }

@media screen and (max-width: 768px) {
  #page-footer .link-column {
    width: auto;
    display: block; } }
#page-footer .sns-list {
  width: 110px;
  min-width: 110px; }

@media screen and (max-width: 768px) {
  #page-footer .sns-list {
    width: auto;
    min-width: initial; } }
#page-footer .sns-list li {
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  margin-right: 10px; }

@media screen and (max-width: 768px) {
  #page-footer .sns-list li {
    width: 40px;
    margin: 10px; } }
#page-footer .link-list {
  width: 610px;
  min-width: 610px; }

@media screen and (max-width: 768px) {
  #page-footer .link-list {
    width: auto;
    min-width: initial; } }
#page-footer .link-list li {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #000; }

#page-footer .link-list li:first-child {
  margin-left: 0; }

@media screen and (max-width: 768px) {
  #page-footer .link-list li {
    display: block;
    border: none;
    position: relative;
    padding: 17px 0 0 0;
    margin: 17px 0 0 0; }

  #page-footer .link-list li:nth-child(2) {
    padding-top: 40px; }

  #page-footer .link-list li:last-child {
    padding-top: 0; }

  #page-footer .link-list li::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 1px;
    top: 0;
    left: 50%;
    margin-left: -10px;
    background: #000; }

  #page-footer .link-list li:last-child::before {
    display: none; } }
#page-footer .link-list a {
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none; }

@media screen and (max-width: 768px) {
  #page-footer .pagetop-btn {
    display: inline-block;
    margin: 40px auto; } }
#page-footer .pagetop-btn .bg-img {
  background-image: url(../img/icon-pagetop.png);
  width: 27px;
  height: 23px;
  margin: 0 auto; }

#page-footer .logo-itoen .bg-img {
  background-image: url(../img/logo-itoen.png);
  width: 72px;
  height: 16px; }

@media screen and (max-width: 768px) {
  #page-footer .logo-itoen .bg-img {
    width: auto;
    height: 24px; } }
#page-footer .brand-link span {
  position: relative; }

#page-footer .brand-link span::after {
  content: '';
  display: inline-block;
  background: url(../img/icon-blank-bk.png);
  background-size: contain;
  width: 12px;
  height: 9px;
  margin-left: 0.5em; }

@media screen and (max-width: 768px) {
  #page-footer .quality {
    margin-bottom: 10px; } }
#page-footer .copyright {
  width: 20%;
  display: block;
  text-align: right;
  font-size: 0.9rem;
  color: #777; }

@media screen and (max-width: 768px) {
  #page-footer .copyright {
    width: auto;
    text-align: center; } }
/* .scroll-fade
--------------------------------------------*/
.scroll-fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px); }

.scroll-fade.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  transition: 0.7s ease; }

.u-ojf {
  object-fit: cover;
  font-family: "object-fit: cover;"; }
.u-en {
  font-family: 'Dosis', sans-serif; }
.u-num {
  font-family: 'Inconsolata', monospace;
  font-size: 3.4rem;
  display: inline-block;
  transform: scale(1.3, 1);
  margin: 0 2px; }
.u-clearfix:after {
  content: "";
  display: block;
  clear: both; }
.u-taL {
  text-align: left; }
.u-taC {
  text-align: center; }
.u-taR {
  text-align: right; }
.u-color--green {
  color: #78a41e; }
.u-color--orange {
  color: #d58400; }
.u-color--red {
  color: #ba010f; }
.u-color--blue {
  color: #0096cb; }
.u-color--yellow {
  color: #d3c700; }
.u-dispPC {
  display: block !important; }
  @media screen and (max-width: 767px) {
    .u-dispPC {
      display: none !important; } }
.u-dispSP {
  display: none !important; }
  @media screen and (max-width: 767px) {
    .u-dispSP {
      display: block !important; } }
.u-block {
  display: block; }
.u-p00 {
  padding: 0px !important; }
.u-p10 {
  padding: 10px !important; }
.u-p20 {
  padding: 20px !important; }
.u-p30 {
  padding: 30px !important; }
.u-p40 {
  padding: 40px !important; }
.u-p50 {
  padding: 50px !important; }
.u-p60 {
  padding: 60px !important; }
.u-pt00 {
  padding-top: 0 !important; }
.u-pt10 {
  padding-top: 10px !important; }
.u-pt20 {
  padding-top: 20px !important; }
.u-pt30 {
  padding-top: 30px !important; }
.u-pt40 {
  padding-top: 40px !important; }
.u-pt50 {
  padding-top: 50px !important; }
.u-pt60 {
  padding-top: 60px !important; }
.u-pl00 {
  padding-left: 0 !important; }
.u-pl10 {
  padding-left: 10px !important; }
.u-pl20 {
  padding-left: 20px !important; }
.u-pl30 {
  padding-left: 30px !important; }
.u-pl40 {
  padding-left: 40px !important; }
.u-pl50 {
  padding-left: 50px !important; }
.u-pl60 {
  padding-left: 60px !important; }
.u-pr00 {
  padding-right: 0 !important; }
.u-pr10 {
  padding-right: 10px !important; }
.u-pr20 {
  padding-right: 20px !important; }
.u-pr30 {
  padding-right: 30px !important; }
.u-pr40 {
  padding-right: 40px !important; }
.u-pr50 {
  padding-right: 50px !important; }
.u-pr60 {
  padding-right: 60px !important; }
.u-pb00 {
  padding-bottom: 0 !important; }
.u-pb10 {
  padding-bottom: 10px !important; }
.u-pb20 {
  padding-bottom: 20px !important; }
.u-pb30 {
  padding-bottom: 30px !important; }
.u-pb40 {
  padding-bottom: 40px !important; }
.u-pb50 {
  padding-bottom: 50px !important; }
.u-pb60 {
  padding-bottom: 60px !important; }
.u-m00 {
  margin: 0px !important; }
.u-m10 {
  margin: 10px !important; }
.u-m20 {
  margin: 20px !important; }
.u-m30 {
  margin: 30px !important; }
.u-m40 {
  margin: 40px !important; }
.u-m50 {
  margin: 50px !important; }
.u-m60 {
  margin: 60px !important; }
.u-mt00 {
  margin-top: 0 !important; }
.u-mt10 {
  margin-top: 10px !important; }
.u-mt20 {
  margin-top: 20px !important; }
.u-mt30 {
  margin-top: 30px !important; }
.u-mt40 {
  margin-top: 40px !important; }
.u-mt50 {
  margin-top: 50px !important; }
.u-mt60 {
  margin-top: 60px !important; }
.u-ml00 {
  margin-left: 0 !important; }
.u-ml10 {
  margin-left: 10px !important; }
.u-ml20 {
  margin-left: 20px !important; }
.u-ml30 {
  margin-left: 30px !important; }
.u-ml40 {
  margin-left: 40px !important; }
.u-ml50 {
  margin-left: 50px !important; }
.u-ml60 {
  margin-left: 60px !important; }
.u-mr00 {
  margin-right: 0 !important; }
.u-mr10 {
  margin-right: 10px !important; }
.u-mr20 {
  margin-right: 20px !important; }
.u-mr30 {
  margin-right: 30px !important; }
.u-mr40 {
  margin-right: 40px !important; }
.u-mr50 {
  margin-right: 50px !important; }
.u-mr60 {
  margin-right: 60px !important; }
.u-mb00 {
  margin-bottom: 0 !important; }
.u-mb10 {
  margin-bottom: 10px !important; }
.u-mb20 {
  margin-bottom: 20px !important; }
.u-mb30 {
  margin-bottom: 30px !important; }
.u-mb40 {
  margin-bottom: 40px !important; }
.u-mb50 {
  margin-bottom: 50px !important; }
.u-mb60 {
  margin-bottom: 60px !important; }

.loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  transform: scale(0.5); }
  .loading__animation {
    margin: 100px 0;
    font-size: 16px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    position: relative;
    text-indent: -9999em;
    -webkit-animation: load5 1.1s infinite ease;
    animation: load5 1.1s infinite ease;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0); }
  .loading.hidden {
    z-index: -1;
    display: none; }

@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #745330, 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.5), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.7), 1.8em -1.8em 0 0em #745330, 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.5), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.7), 2.5em 0em 0 0em #745330, 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.5), 2.5em 0em 0 0em rgba(116, 83, 48, 0.7), 1.75em 1.75em 0 0em #745330, 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.5), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.7), 0em 2.5em 0 0em #745330, -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.5), 0em 2.5em 0 0em rgba(116, 83, 48, 0.7), -1.8em 1.8em 0 0em #745330, -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.5), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.7), -2.6em 0em 0 0em #745330, -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.5), -2.6em 0em 0 0em rgba(116, 83, 48, 0.7), -1.8em -1.8em 0 0em #745330; } }
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #745330, 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.5), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.7), 1.8em -1.8em 0 0em #745330, 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.5), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.7), 2.5em 0em 0 0em #745330, 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.5), 2.5em 0em 0 0em rgba(116, 83, 48, 0.7), 1.75em 1.75em 0 0em #745330, 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.5), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.7), 0em 2.5em 0 0em #745330, -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.2), -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.5), 0em 2.5em 0 0em rgba(116, 83, 48, 0.7), -1.8em 1.8em 0 0em #745330, -2.6em 0em 0 0em rgba(116, 83, 48, 0.2), -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.5), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.7), -2.6em 0em 0 0em #745330, -1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(116, 83, 48, 0.2), 1.8em -1.8em 0 0em rgba(116, 83, 48, 0.2), 2.5em 0em 0 0em rgba(116, 83, 48, 0.2), 1.75em 1.75em 0 0em rgba(116, 83, 48, 0.2), 0em 2.5em 0 0em rgba(116, 83, 48, 0.2), -1.8em 1.8em 0 0em rgba(116, 83, 48, 0.5), -2.6em 0em 0 0em rgba(116, 83, 48, 0.7), -1.8em -1.8em 0 0em #745330; } }

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