* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: sans-serif;
}

body{
  display: none;    
}

.amaka {
  position: relative;
  width: 100%;
}

.amaka_stickyBanner {
  aspect-ratio: 750 / 90;
  position: fixed;
  width: 100%;
  z-index: 10;
  background-color: #EE8401;
  display: flex;
  justify-content: center;
  align-items: center;
}

.amaka_stickyBanner_logo {
  width: 39%;
}

.amaka_container {
  position: relative;
  width: 100%;
}

/* カバー */
.amaka_cover {
  display: block;
  position: relative;
  width: 100vw;
}

.amaka_cover .block_logo {
  position: absolute;
  width: 37.6vw;
  height: auto;

  top: 15vw;
  right: 7.73vw;
}

.amaka_cover .block_logo img {
  width: 100%;
  height: auto;
}

.amaka_cover .block_kinshou {
  position: absolute;
  width: 59.4vw;
  bottom: 6vw;
  right: 5vw;
}

.amaka_cover .block_arrow {
  position: absolute;
  width: 4.01vw;
  bottom: 18vw;
  left: 10.6vw;
}

/* メニュー */
.block_menu {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-top: 17vw;
  margin-bottom: 14vw;
}

.block_menu.block_menu-first {
  margin-bottom: 20vw;
}

/* イントロダクション */
.amaka_intr {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.amaka_intr .block_container {
  display: block;
  position: relative;

  width: 100%;
}

.amaka_intr .block_img {
  position: relative;
  width: 100%;
  height: auto;
}

.amaka_intr .block_img img {
  width: 100%;
  height: auto;
}

/* 特徴 */
.amaka_feature {
  display: flex;
  position: relative;
  width: 100%;
  height: auto;

  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.amaka_feature .block_img {
  position: relative;
  width: 100%;
  height: auto;

  margin-bottom: 14.00vw;
}

.amaka_feature .block_img:last-child {margin-bottom: 0;}

.amaka_feature .block_img.block_img-gold {
  margin-top: 38.66vw;
}

.amaka_feature .block_img img {
  width: 100%;
  height: auto;
}

.amaka_feature .block_img.block_img-title {
  width: 100%;
}

.amaka_feature .block_img.block_img-featureimg {
  width: 78.66vw;
}

.container1 {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.block_heading {
  margin-bottom: 20.06vw;
  padding-bottom: 5.26vw;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}

.block_heading:after {
  margin: auto;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 30.0vw;
  height: 1.06vw;
  background-color: #FF8736;
}

/* お届け */
.amaka_delivery {
  margin-top: 14.66vw;
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.amaka_delivery .block_img {
  position: relative;
  width: 100%;
  height: auto;
}

.amaka_delivery .block_img img {
  width: 100%;
  height: auto;
}

/* お客様の声 */
.amaka_voices {
  display: block;
  position: relative;
  width: 100%;
  height: auto;

  margin-top: 34vw;
}

.amaka_voices .block_img img {
  width: 100%;
  height: auto;
}

/* レシピ */
.amaka_recipe {
  display: block;
  position: relative;
  width: 100%;
  height: auto;

  margin-top: 36.66vw;
}

.amaka_recipe .block_img {
  width: 100%;
  height: auto;

  margin-bottom: 10vw;
}

.amaka_recipe .block_img img {
  width: 100%;
  height: auto;
}

.amaka_recipe .block_contents {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.amaka_recipe .block_contents ul {
  display: flex;
  flex-direction: row;

  width: 88.26vw;
  margin: auto auto;

  justify-content: space-between;
  align-items: flex-start;

  flex-wrap: wrap;
}

.amaka_recipe .block_contents li {
  list-style: none;

  width: 42.66vw;

  margin-bottom: 12vw;
}

.amaka_recipe .recipe_img {
  border-radius: 4vw;
  margin-bottom: 2vw;
  overflow: hidden;
  width: 100%;
}

.amaka_recipe .recipe_img img {
  width: 100%;
}

.amaka_recipe .recipe_title {
  line-height: 1.6;
  font-size: min(3.73vw, 28px);
  font-weight: bold;
}

.amaka_recipe .block_btn {
  margin-left: auto;
  margin-right: auto;
  width: 80vw;
}

/* lineup */
.section_lineup{
  padding-top: 20%;
}

.lineup_wrap{
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.lineup_cateTitle{
  margin-top: 23%;
}

.lineup_list{
  display: flex;
  flex-direction: column;
  gap: 8vw;
  margin-top: 9%;
}

.lineup_btn{
  background-color: #515151;
  border: .5vw solid #fff;
  border-radius: 1000px;
  color: #fff;
  display: block;
  font-size: 3.7vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 13%;
  padding-top: 3%;
  padding-bottom: 3.5%;
  text-align: center;
  width: 80%;
}

.pageTop_btn{
  aspect-ratio: 1 / 1;
  background-color: #212121;
  border: .2vw solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 10%;
  margin-top: 8%;
  width: 9.5%;
}

.pageTop_btn_arrow{
  width: 40%;
}

.notice{
  font-size: 3.7vw;
  margin-top: 19%;
  margin-bottom: 33%;
  text-align: center;
}

@media screen and (min-width: 768px) {
  /* 共通 */
  .lineup_container{
    margin-left: auto;
    margin-right: auto;
    max-width: 2200px;
  }

  .amaka_stickyBanner {
    aspect-ratio: 2200 / 90;
  }

  .amaka_stickyBanner_logo {
    width: 14%;
  }

  /* カバー */
  .amaka_cover {
    width: 100vw;
    height: 63.63vw;
  }

  .amaka_cover .block_logo {
    display: none;
  }

  .amaka_cover .block_arrow {
    width: 1.362vw;
    bottom: 11.5vw;
    left: 4.8vw;
  }

  .amaka_cover .block_kinshou {
    width: 24.3vw;
    bottom: 11.4vw;
    right: 9vw;
  }

  /* イントロダクション */
  .amaka_intr .block_container {
    display: block;
    position: relative;

    width: min(65.81vw, 1440px);

    margin: auto;
  }


  .block_menu {
    width: min(1219px, 55.40vw);
    margin: min(6.5vw, 140px) auto 0;
  }

  .block_menu.block_menu-first {
    margin-bottom: min(5.90vw, 130px);
  }

  /* 特徴 */
  .amaka_feature .block_img.block_img-title {
    width: min(1186.2px, 53.92vw);
    margin-top: min(10.18vw, 223px);
    margin-bottom: 0;
  }

  .amaka_feature .block_img {
    margin-bottom: 3vw;
  }

  .container1 {
    width: min(1400px, 63.63vw);
    margin: auto;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .amaka_feature .block_img.block_img-featureimg {
    width: 30.4%;
  }

  .amaka_feature .block_img.block_img-gold {
    margin-top: 0;
    width: min(1120px, 50.90vw);
  }

  .block_heading {
    font-size: min(2.18vw, 48px);
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.01em;
    padding-bottom: min(1.79vw, 39.5px);
    margin-bottom: min(3.84vw, 84.5px);
  }

  .block_heading:after {
    width: 10vw;
    height: 0.5vw;
  }

  /* デリバリー */
  .amaka_delivery {
    width: min(1798px, 81.72vw);
    margin: auto;
    margin-top: min(10.18vw, 224px);
  }

  /* お客様の声 */
  .amaka_voices {
    margin-top: min(9.04vw, 199px);
  }

  /* レシピ */
  .amaka_recipe {
    margin-top: min(6.59vw, 145px);
  }

  .amaka_recipe .block_img {
    margin-bottom: min(1vw, 22px);
    margin-left: auto;
    margin-right: auto;
    max-width: 2200px;
  }

  .amaka_recipe .block_contents ul {
    display: flex;
    flex-direction: row;

    width: min(63.72vw, 1402px);
    margin: auto auto;

    justify-content: center;
    align-items: stretch;

    flex-wrap: wrap;
    gap: min(3.04vw, 67px) min(2.05vw, 45.1px);
    text-align: justify;
  }

  .amaka_recipe .block_contents li {
    margin: 0;
    list-style: none;
    width: min(19.86vw, 437px);
  }

  .amaka_recipe .recipe_img {
    border-radius: min(.9vw, 20px);
    margin-bottom: min(0.68vw, 15px);
  }
  .amaka_recipe .recipe_img img{
    transition: all .3s ease-out;
  }
  .amaka_recipe_link:hover .recipe_img img{
    transform: scale(1.1);
  }

  .amaka_recipe .recipe_title {
    font-size: min(1.27vw, 28px);
    font-weight: 700;
    line-height: 1.6;

    transition: all .3s ease-out;
  }
  .amaka_recipe_link:hover .recipe_title{
    color: #3A7961;
  }

  .amaka_recipe .block_btn {
    margin-top: min(4%, 88px);
    width: min(27.5%, 605px);
  }

  /* lineup */
  .section_lineup{
      padding-top: min(8%, 176px);
  }

  .lineup_title{
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10%;
      width: 65%;
  }

  .lineup_wrap{
      width: 82%;
  }

  .lineup_cateTitle{
      margin-top: 7%;
  }

  .lineup_list{
      flex-wrap: wrap;
      flex-direction: row;
      gap: min(1.4vw, 30px);
      margin-top: 4.5%;
  }

  .lineup_btn{
    border: min(.2vw, 4px) solid #fff;
    font-size: min(1.3vw, 28px);
    margin-top: 5%;
    padding-top: 1%;
    padding-bottom: 1.2%;
    width: 28%;

    transition: all .3s ease-out;
  }
  .lineup_btn:hover{
    background-color: #fff;
    border-color: #515151;
    color: #515151;
  }

  .pageTop_btn{
      border: min(.2vw, 4px) solid #fff;
      margin-top: 5%;
      width: 3.5%;

      transition: all .3s ease-out;
  }
  .pageTop_btn:hover{
      opacity: 0.8;
  }



  .notice{
      font-size: min(1.3vw, 28px);
      margin-top: min(5%, 110px);
      margin-bottom: min(5%, 110px);
  }
}
