.amazake-header {
  padding: 4.5rem 16px 3.5rem;
  background: url(../images/amazake/header_bg.jpg) center bottom / cover no-repeat;
}

.amazake-header-main {
  max-width: 320px;
  margin: 0 auto;
}

.amazake-header-main-container {
  padding-top: 238.75%;
  background: url(../images/amazake/header.png) center / contain no-repeat;
}

.amazake-section {
  margin: 0;
  padding: 3rem 0;
}

.amazake-section--grain {
  background: url(../images/amazake/bg_wood-grain.jpg) 0 center / 200% repeat-y;
}

.amazake-intro-header {
  max-width: 272px;
  margin: 0 auto;
}

.amazake-intro-header-container {
  padding-top: 270.220588%;
  background: url(../images/amazake/intro_header.jpg) center / contain no-repeat;
}

.amazake-features {
  margin: 1.5rem -16px 0;
  padding: 1.5rem 0;
  background: #fbf7ee;
}

.amazake-features-heading {
  display: flex;
}

.amazake-features-heading::before {
  content: '\25c9';
  display: block;
  flex: 0 0 auto;
}

.amazake-features-data {
  margin: 1rem 0 0;
  padding: calc(.75rem - 1px) 15px;
  border: 1px solid #c9c9c9;
  background: #fff;
}

.amazake-features-data table,
.amazake-features-data table th,
.amazake-features-data table td {
  border: 0;
}

.amazake-features-data table {
  font-size: .875rem;
  line-height: 1.25rem;
}

.amazake-features-data table th,
.amazake-features-data table td {
  padding: .25rem 0 0 16px;
  text-align: left;
  vertical-align: baseline;
}

.amazake-features-data table th:first-child,
.amazake-features-data table td:first-child {
  padding-left: 0;
}

.amazake-features-data table tr:first-child>th,
.amazake-features-data table tr:first-child>td {
  padding-top: 0;
}

.amazake-features-data table th {
  white-space: nowrap;
}

.amazake-day-header {
  max-width: 272px;
  margin: 0 auto;
}

.amazake-day-header-container {
  padding-top: 149.344262%;
  background: url(../images/amazake/day_header.png) center / contain no-repeat;
}

.amazake-day-content {
  max-width: 400px;
  margin: 0 auto;
}

.amazake-day-content-container {
  padding-top: 188.072122%;
  background: url(../images/amazake/day_content.png) center / contain no-repeat;
}

.amazake-recipes {
  margin: 4rem 0 0;
}

.amazake-recipes-header {
  max-width: 80px;
  margin: 0 auto;
}

.amazake-recipes-header-container {
  padding-top: 354.320988%;
  background: url(../images/amazake/recipes_header.png) center / contain no-repeat;
}

.amazake-recipes-content {
  margin: 2rem -16px 0;
}

.amazake-recipes-content-container {
  padding-top: 1466px;
  background: url(../images/amazake/recipes_content.png) center / auto 100% no-repeat;
}

.amazake-notes {
  margin-top: 1rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.amazake-notes-content {
  display: flex;
  justify-content: center;
}

.amazake-notes .notes>li {
    margin-top: .25rem;
}

.amazake-contact .image {
  width: 256px;
  height: 176px;
  text-align: center;
}

.amazake-contact .image>a {
  display: block;
  height: 100%;
}

.amazake-contact .image>a>img {
  height: 100%;
}

#contact .contact-item--chiyomusubi .button {
  background: #231815;
}

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   -359px
   mobile
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

@media screen and (max-width: 359px) {

  .amazake-recipes-content-container {
    padding-top: 407.222222%;
  }

}

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   568px+
   tablet, desktop
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

@media screen and (min-width: 568px) {

  .amazake-header {
    padding-top: 4rem;
    padding-bottom: 6rem;
    background-image: url(../images/amazake/header_bg@desktop.jpg);
  }

  .amazake-section--grain {
    background-size: cover;
  }

  .amazake-day {
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
  }

  .amazake-day-header {
    flex: 0 0 auto;
    width: 85px;
    max-width: none;
    margin: 0;
  }

  .amazake-day-header-container {
    padding-top: 454.117647%;
    background-image: url(../images/amazake/day_header@tablet.png);
  }

  .amazake-day-content {
    flex: 0 0 auto;
    width: 400px;
    max-width: none;
    margin: 0 24px 0 0;
  }

}

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   768px+
   tablet, desktop
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

@media screen and (min-width: 768px) {

  .amazake-intro .layout-2-column {
    justify-content: center;
  }

  .amazake-intro .layout-item {
    max-width: 400px;
  }

  .amazake-features {
    margin: 0;
    border-radius: 16px;
  }

  .amazake-day-header {
    width: 300px;
    max-width: none;
    margin-right: -300px;
  }

  .amazake-day-header-container {
    padding-top: 287.666667%;
    background-image: url(../images/amazake/day_header@desktop.png);
  }

  .amazake-recipes {
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
    margin-top: 9rem;
  }

  .amazake-recipes-header {
    flex: 0 0 auto;
    width: 40px;
    max-width: none;
    margin: 0;
  }

  .amazake-recipes-header-container {
    padding-top: 1302.439024390244%;
    background-image: url(../images/amazake/recipes_header@desktop.png);
  }

  .amazake-recipes-content {
    flex: 0 0 auto;
    width: 613px;
    margin: 0 40px 0 0;
  }

  .amazake-recipes-content-container {
    padding-top: 1060px;
    background-image: url(../images/amazake/recipes_content@desktop.png);
    background-position: center;
    background-size: contain;
  }

  .amazake-contact .layout-2-column {
    flex-flow: wrap;
    justify-content: center;
    margin: 0 0 0 -64px;
  }

  .amazake-contact .layout-2-column>.layout-item {
    width: 18rem;
    margin: 0 0 0 64px;
  }

}

/* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   960px+
   desktop
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ */

@media screen and (min-width: 960px) {

  .amazake-day-header-container {
    padding-top: 287.666667%;
    background-image: url(../images/amazake/day_header@desktop.png);
  }

}
