@charset "utf-8";

body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #2f2f2f;
  font-size: 15px;
  line-height: 1.7;
}

.lp a {
  text-decoration: none;
}

.lp a:hover img {
  opacity: 0.85;
  transition: 0.05s;
}

.lp img {
  width: 100%;
  vertical-align: bottom;
}

.is-pc {
  display: none !important;
}

.is-sp {
  display: block !important;
}

@media (min-width: 768px) {
  body {
    font-size: 18px;
  }

  .lp img {
    width: auto;
  }

  .is-pc {
    display: block !important;
  }

  .is-sp {
    display: none !important;
  }

  .lp {
    min-width: 1000px;
  }

  .inner {
    width: 1000px;
    margin: 0 auto;
  }
}

.object_fit_img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

/* mainvisual
---------------------------------------- */
.mainvisual .inner {
  position: relative;
}

.lang {
  display: flex;
  position: absolute;
  top: 14px;
  right: 2.667%;
}

.lang li {
  margin-right: 10px;
}

.lang a {
  color: #6d4d30;
  display: block;
  position: relative;
  padding: 0 17px 0 7px;
  border: solid 1px #6d4d30;
  font-size: 14px;
  color: #6d4d30;
  background-color: #ffffff;
}

.lang a.about-btn {
  background-color: #533a2d;
  color: #fff;
  padding-right: 26px;
}

.lang a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 4px solid transparent;
  border-left: 4px solid #6d4d30;
  z-index: 5;
}

.lang a.about-btn:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 6px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 4px solid transparent;
  border-left: 4px solid #6d4d30;
  z-index: 5;
}

.lang .about-btn:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-54%);
  right: 5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #fff;
}

.lang li:last-of-type {
  margin-right: 0;
}

@media (min-width: 768px) {
  .mainvisual {
    background: url("../img/mainvisual_bg.jpg") center bottom no-repeat;
    background-size: cover;
    width: 100%;
    height: 760px;
  }

  .mainvisual h1 {
    padding-top: 64px;
  }

  .lang {
    top: 22px;
    right: 0;
  }

  .lang li {
    margin-right: 12px;
  }

  .lang li a {
    font-size: 16px;
  }

  .lang li a:hover {
    opacity: 0.85;
    transition: 0.05s;
  }
}

/* nav
---------------------------------------- */
nav {
  background-color: #6d4d30;
}

nav ul {
  display: flex;
  flex-direction: column;
  padding: 20px 18px;
}

nav li {
  margin-bottom: 12px;
  background-color: #fff;
  border-radius: 5px;
}

nav li:last-child {
  margin-bottom: 0;
}

nav li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  padding: 4.6% 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

nav li a:hover {
  opacity: 0.9;
  transition: 0.05s;
}

nav li a:hover img {
  opacity: 1;
}

nav li:nth-child(1) a {
  border-bottom: solid 3px #eba100;
  border-right: solid 3px #eba100;
}

nav li:nth-child(2) a {
  border-bottom: solid 3px #e76173;
  border-right: solid 3px #e76173;
}

nav li:nth-child(3) a {
  border-bottom: solid 3px #52b832;
  border-right: solid 3px #52b832;
}

nav li a img {
  width: 52% !important;
}

nav li a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 12px;
  height: 0;
}

nav li:nth-child(1) a::before {
  border-top: 6px solid #eba100;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

nav li:nth-child(2) a::before {
  border-top: 6px solid #e76173;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

nav li:nth-child(3) a::before {
  border-top: 6px solid #52b832;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}

@media (min-width: 768px) {
  nav .inner {
    width: 782px;
  }

  nav li {
    margin-bottom: 0;
    width: 239px;
  }

  nav ul {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 23px 0 21px;
  }

  nav li a {
    width: 236px;
    height: 60px;
    padding: 0;
  }

  nav li a img {
    margin-right: 8px;
    width: 168px !important;
  }

  nav li a::before {
    right: 12px;
  }

  nav li a:active {
    border-bottom: none;
    border-right: none;
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px);
  }
}

/* busy
---------------------------------------- */
.busy {
  background-color: #fef1b6;
}

.busy .inner {
  width: 94.666%;
  margin: 0 auto;
  padding: 38px 0 46px;
}

.busy .image {
  width: 62%;
  margin: 0 auto 29px;
}

.busy .image h2 {
  margin-bottom: 22px;
}

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

.busy .text .tit {
  width: 66.197%;
  margin: 0 auto 20px;
}

@media (min-width: 768px) {
  .busy .inner {
    width: 1000px;
    padding: 56px 0 66px;
  }

  .busy .image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 45px;
  }

  .busy .image h2 {
    margin-right: 40px;
    margin-bottom: 5px;
  }

  .busy .text .tit {
    width: 100%;
  }

  .busy .text .tit img {
    margin: 0 auto;
  }
}

/* series
---------------------------------------- */
.series {
  position: relative;
  background-color: #ffdec8;
  padding-bottom: 50px;
}

.series .inner {
  width: 94.666%;
  margin: 0 auto;
  background-color: #fff;
  margin-top: -16%;
}

.series .image p img {
  border-radius: 5px 5px 0 0;
}

.series .image h3 {
  box-shadow: 0 10px 24px -12px rgba(230, 109, 28, 0.7);
}

@media (min-width: 768px) {
  .series {
    padding-bottom: 110px;
  }

  .series .bg_image img {
    width: 100%;
    height: 560px;
    object-fit: cover;
  }

  .series .inner {
    width: 1000px;
    margin: -120px auto 0;
  }
}

/* company
---------------------------------------- */
.company {
  margin: 25px auto 40px;
}

.company .inner {
  background-color: #f4f4f4;
  width: 94.666%;
  margin: 0 auto;
  padding: 32px 0 38px;
}

.company .unit1 {
  width: 90%;
  margin: 0 auto;
}

.company .unit1 .logo {
  width: 41.849%;
  margin: 0 auto 18px;
}

.company .unit1 h3 {
  margin-bottom: 20px;
}

.company .unit2 {
  width: 90%;
  margin: 0 auto;
  font-size: 14px;
}

.company .unit2 .photo {
  width: 61.128%;
  margin: 0 auto 24px;
}

@media (min-width: 768px) {
  .company {
    width: 915px;
    margin: 100px auto 0;
    background-color: #f4f4f4;
  }

  .company .inner {
    width: 750px;
    margin: 0 auto;
    padding: 44px 0 52px;
  }

  .company .unit1 {
    width: 100%;
  }

  .company .unit1 .logo {
    width: 234px;
    margin: 0 auto 26px;
  }

  .company .unit1 h3 {
    margin-bottom: 28px;
  }

  .company .unit1 .logo img {
    width: 100%;
  }

  .company .unit2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .company .unit2 .photo {
    width: 264px;
    margin: 0;
  }

  .company .unit2 .photo img {
    width: 100%;
  }

  .company .unit2 .text {
    width: 454px;
    font-size: 15.5px;
    line-height: 1.6;
  }
}

/* point
---------------------------------------- */
.point {
  padding-top: 20px;
  font-size: 14px;
  text-align: center;
}

.point .inner {
  width: 85.06%;
  margin: 0 auto;
}

.point .point_tit {
  margin-bottom: 30px;
}

.point .point_tit h2 {
  width: 98%;
  margin: 0 auto;
}

.point .point_frame {
  padding: 32px 0 34px;
}

.point .point_frame .unit1 {
  margin-bottom: 22px;
}

.point .point_frame h3 {
  width: 47.335%;
  margin: 0 auto 20px;
}

.point .point_frame p {
  width: 92%;
  margin: 0 auto;
}

.point .point_frame span {
  font-size: 11.5px;
  line-height: 1.4;
  display: inline-block;
  margin-top: 5px;
}

/*  */
.point .point1 {
  background-color: #c0ee8e;
}

.point .point2 {
  background-color: #f6e079;
}

.point .point2.point_frame .unit2 {
  width: 90%;
  margin: 0 auto;
}

.point .point3 {
  background-color: #fdcdad;
}

@media (min-width: 768px) {
  .point {
    padding-top: 94px;
    font-size: 16px;
  }

  .point .inner {
    width: 1000px;
  }

  .point .point_tit {
    margin-bottom: 50px;
  }

  .point .point_tit h2 {
    width: 100%;
  }

  .point .point_frame {
    padding: 60px 0 60px;
  }

  .point .point_frame .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .point .point_frame .unit1 {
    width: 330px;
    text-align: center;
    margin-bottom: 10px;
  }

  .point .point_frame h3 {
    width: 100%;
    margin: 0 auto 23px;
  }

  .point .point_frame p {
    width: 100%;
  }

  .point .point_frame span {
    font-size: 13.5px;
    line-height: 1.5;
    margin-top: 6px;
  }

  /*  */
  .point .point1.point_frame .unit1 {
    margin-left: 18px;
  }

  .point .point2.point_frame .unit1 {
    order: 2;
    margin-right: 40px;
  }

  .point .point2.point_frame .unit2 {
    width: auto;
    margin: 0;
    order: 1;
    margin-left: 10px;
  }

  .point .point3.point_frame .unit1 {
    margin-left: 28px;
  }
}

/* instagram
---------------------------------------- */
.instagram {
  background-color: #fff9dd;
  padding: 40px 0 48px;
}

.instagram .inner {
  width: 94.666%;
  margin: 0 auto;
}

.instagram .tit {
  margin-bottom: 28px;
}

.instagram .photo {
  width: 85.915%;
  margin: 0 auto;
}

.instagram .photo ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.instagram .photo li {
  width: 46.5%;
  height: 100%;
  margin-bottom: 7%;
  margin-right: 7%;
  border: 8px solid #f0e3a8;
  box-sizing: border-box;
  background: #ffffff;
}

.instagram .photo li:nth-child(2n) {
  margin-right: 0;
}

.instagram .photo li img {
/*  border: 8px solid #f0e3a8;*/
  box-sizing: border-box;
  border-radius: 5px;
}

.instagram .photo li:nth-child(2n) {
  border: 8px solid #ffbc9b;
}

.instagram .text {
  font-size: 14px;
  text-align: center;
  margin-bottom: 20px;
}

.instagram .btn {
  width: 88%;
  margin: 0 auto 30px;
}

.instagram .image {
  width: 88%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .instagram {
    padding: 75px 0 112px;
  }

  .instagram .inner {
    width: 1000px;
  }

  .instagram .tit {
    margin-bottom: 56px;
  }

  .instagram .photo {
    width: 100%;
  }

  .instagram .photo ul {
    margin-bottom: 33px;
  }

  .instagram .photo li {
    width: 230px;
    height: 230px;
    margin-bottom: 26px;
    margin-right: 26px;
    position: relative;
  }
  .instagram .photo li img {
    position: absolute;
    /*width: 100%;*/
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
  }
  
  

  .instagram .photo li:nth-child(2n) {
    margin-right: 26px;
  }

  .instagram .photo li:nth-child(4n) {
    margin-right: 0;
  }

  .instagram .photo li img {
/*    border: 10px solid #f0e3a8;*/
  }

  .instagram .photo li:nth-child(2n) img {
/*    border: 10px solid #ffbc9b;*/
  }

  .instagram .unit {
    position: relative;
    overflow: hidden;
  }

  .instagram .unit_frame {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
    text-align: center;
    width: 100%;
  }

  .instagram .text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 25px;
  }

  .instagram .btn {
    width: 472px;
    margin: 0 auto;
  }

  .instagram .btn img {
    width: 100%;
  }
}

/* recipe_tit
---------------------------------------- */
.recipe_tit {
  position: relative;
  overflow: hidden;
}

.recipe_tit>img {
  width: 100%;
}

.recipe_tit .text {
  position: absolute;
  top: calc(50% - 6px);
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
  text-align: center;
  width: 100%;
  font-size: 14px;
}

.recipe_tit .tab_menu {
  width: 100%;
}

.recipe_tit .tab_menu li {
  border-radius: 50px;
  text-align: center;
  align-items: center;
  position: relative;
  height: 100px;
}

.recipe_tit .tab_menu li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.recipe_tit .tab_menu ul li .off {
  display: block;
}

.recipe_tit .tab_menu ul li .on {
  display: none;
}

.recipe_tit .tab_menu ul li.active .off {
  display: none;
}

.recipe_tit .tab_menu ul li.active .on {
  display: block;
}

@media (min-width: 768px) {
  .recipe_tit>img {
    height: 740px;
    object-fit: cover;
  }

  .recipe_tit .text {
    font-size: 18px;
    top: 14%;
  }

  .recipe_tit .text h2 {
    width: 100%;
    margin: 0 auto 40px;
  }

  .recipe_tit .text span {
    font-size: 14px;
    margin-top: 8px;
  }

  .recipe_tit .tab_menu {
    max-width: 1000px;
    width: 100%;
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
  }

  .recipe_tit .tab_menu ul {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
  }
  .recipe_tit .tab_menu ul:nth-child(1) {
    width:700px;
  } 
  

  .recipe_tit .tab_menu ul li {
    width: 320px;
    height: 100px;
    margin-bottom: 10px;
    cursor: pointer;
    user-select: none;
  }
  .recipe_tit .tab_menu ul li.ma {
    margin: 0 20px;
  }

}

@media (max-width: 767px) {
  .recipe_tit>img {
    min-height: 400px;
    object-fit: cover;
  }

  .recipe_tit .text {
    font-size: 14px;
    top: 9%;
  }

  .recipe_tit .text img {
    width: 75%;
  }

  .recipe_tit .text h2 {
    width: 100%;
    margin: 0 auto 20px;
  }

  .recipe_tit .text span {
    font-size: 12px;
  }

  .recipe_tit .tab_menu {
    position: absolute;
    bottom: 2%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
  }

  .recipe_tit .tab_menu ul {
    display: flex;
    margin: 20px auto 0;
    padding: 0 10px;
  }

  .recipe_tit .tab_menu ul li {
    float: left;
    box-sizing: border-box;
  }
  .recipe_tit .tab_menu ul li img {
    height: auto;
    object-fit: cover;
    width: 100%;
  }


  .recipe_tit .tab_menu ul li:nth-child(1) {
    width: 229px;
    margin-right: 10px;
  }

  .recipe_tit .tab_menu ul li:nth-child(2) {
    width: 175px;
  }

  .recipe_tit .tab_menu ul.for_sp {
    padding-left: 0;
  }
  .recipe_tit .tab_menu ul.for_sp li:nth-child(1) {
    width: 194px;
    margin-right: 10px;
  }
  .recipe_tit .tab_menu ul.for_sp li:nth-child(2) {
    width: 198px;
    margin-right: 10px;
  }
  .recipe_tit .tab_menu ul.for_sp li:nth-child(3) {
    width: 172px;
    margin-right: 10px;
  }


}

/* recipe_somen
---------------------------------------- */
.recipe {
  padding: 35px 0;
  max-width: 1000px;
  margin: -95px auto 100px;
  display: none;
}

.recipe.show {
  display: block;
  position: relative;

}

.recipe .inner {
  width: 84%;
  margin: 0 auto;
}

.recipe .upper .unit1 {
  width: 56.507%;
  margin: 0 auto 20px;
}

.recipe .upper .unit2 h3 {
  width: 97.142%;
  margin-bottom: 10px;
}

.recipe .upper .unit2 p {
  font-size: 13px;
  margin-bottom: 10px;
}

.recipe .upper .unit2 p span {
  font-size: 11.5px;
  line-height: 1.4;
  display: inline-block;
  margin-bottom: 14px;
}

.recipe .upper .unit2 table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  background-color: #fff;
  margin-bottom: 20px;
  line-height: 1.5;
}

.recipe .upper .unit2 tr,
.recipe .upper .unit2 td {
  border: solid 1px #fcdcc8;
  padding: 7px 8px 8px;
  box-sizing: border-box;
  vertical-align: middle;
}

.recipe .upper .unit2 tr td:nth-of-type(1) {
  width: 26.5%;
}

.recipe .upper .unit2 tr td:nth-of-type(2) {
  width: 19%;
}

.recipe .upper .unit2 tr td:nth-of-type(3) {
  width: 54.5%;
}

.recipe .upper .unit2 tr:nth-child(1) td {
  text-align: center;
  color: #fff;
}

.recipe .upper .unit2 tr:nth-child(even) td:nth-child(odd) {
  background-color: #fff7f1;
}

.recipe .upper .unit2 tr:nth-child(odd) td:nth-child(odd) {
  background-color: #fffdfb;
}

.recipe .upper .unit2 tr:nth-child(even) td:nth-child(even) {
  background-color: #fff0e6;
}

.recipe .upper .unit2 tr:nth-child(odd) td:nth-child(even) {
  background-color: #fffbf8;
}

.recipe .upper .unit2 tr:nth-child(1) td:nth-child(odd) {
  background-color: #f48440;
}

.recipe .upper .unit2 tr:nth-child(1) td:nth-child(even) {
  background-color: #f8a06a;
}

.recipe .lower .image div {
  margin-bottom: 18px;
}

.recipe .lower .image div:last-child {
  margin-bottom: 0;
}

.recipe_somen {
  background-color: #ffdec8;
  position: relative;
}

.recipe_udon {
  background-color: #fef1b6;
}

.recipe_ramen {
  background-color: #def9c1;
}

.recipe_kotubu {
  background-color: #fbe0ed;
}

.recipe_pasta {
  background-color: #ffd0d0;
}

/* .recipe::before{
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: calc(50% - 16px);
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color:  transparent transparent #ffdec8 transparent;
  border-width: 0 16px 12px  0;
} */
/* .recipe::after{
  content: "";
  position: absolute;
  top: -12px;
  right: 0;
  width: 50%;
  width: calc(50% - 16px);
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color:  transparent transparent #ffdec8 transparent;
  border-width: 0 0 12px 16px;
} */

@media (min-width: 768px) {
  .recipe {
    padding: 35px 0;
    max-width: 1000px;
  }

  .recipe .inner {
    width: 916px;
    margin: 0 auto;
  }

  .recipe .upper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
  }

  .recipe .upper .unit1 {
    width: 272px;
    margin: 0;
  }

  .recipe .upper .unit1 img {
    width: 100%;
  }

  .recipe .upper .unit2 {
    width: 612px;
  }

  .recipe .upper .unit2 h3 {
    width: 459px;
    margin-bottom: 22px;
  }

  .recipe .upper .unit2 h3 img {
    width: 100%;
    object-fit: cover;
  }

  .recipe .upper .unit2 p {
    font-size: 18px;
    margin-bottom: 11px;
  }

  .recipe .upper .unit2 p span {
    font-size: 16px;
  }

  .recipe .upper .unit2 table {
    font-size: 15.5px;
    margin-bottom: 0;
  }

  .recipe .upper .unit2 tr,
  .recipe .upper .unit2 td {
    padding: 11px 16px 12px;
  }

  .recipe .upper .unit2 tr td:nth-of-type(1) {
    width: 25.5%;
  }

  .recipe .upper .unit2 tr td:nth-of-type(2) {
    width: 16.5%;
    text-align: center;
  }

  .recipe .upper .unit2 tr td:nth-of-type(3) {
    width: 61%;
  }

  .recipe .lower .image {
    display: flex;
    justify-content: space-between;
  }

  .recipe .lower .image div {
    width: 442px;
    margin-bottom: 0;
  }

  .recipe .lower .image div img {
    width: 100%;
  }

  .recipe::before {
    top: -20px;
    width: calc(50% - 28px);
    border-width: 0 28px 20px 0;
  }

  .recipe::after {
    top: -20px;
    width: calc(50% - 28px);
    border-width: 0 0 20px 28px;
  }

  .recipe .upper .unit2 h3 img.mini {
    width: 95%;
  }
  .recipe .upper .unit2 h3 img.mini2 {
    width: 90%;
  }

  .recipe .upper .unit2 h3 img.big {
    width: 120%;
  }

  .recipe .upper .unit2 h3 img.big2 {
    width: 180%;
  }
}

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

  .recipe .upper .unit2 h3 img.mini {
    width: 85%;
  }

  .recipe .upper .unit2 h3 img.big {
    width: 130%;
  }

  .recipe .upper .unit2 h3 img.big2 {
    width: 180%;
  }
}

/* coodpad
---------------------------------------- */
.coodpad {
  background-color: #f4f4f4;
  padding: 40px 0 46px;
}

.coodpad .inner {
  width: 94.666%;
  margin: 0 auto;
  text-align: center;
}

.coodpad h2 {
  width: 48%;
  margin: 0 auto 15px;
}

.coodpad h3 {
  width: 81.971%;
  margin: 0 auto 14px;
}

.coodpad .text {
  font-size: 14px;
  margin-bottom: 22px;
}

.coodpad .btn {
  width: 88%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .coodpad {
    padding: 78px 0 84px;
  }

  .coodpad .inner {
    width: 1000px;
  }

  .coodpad h2 {
    width: 310px;
    margin: 0 auto 22px;
  }

  .coodpad h2 img {
    width: 100%;
  }

  .coodpad h3 {
    width: 454px;
  }

  .coodpad h3 img {
    width: 100%;
  }

  .coodpad .text {
    font-size: 16px;
    margin-bottom: 26px;
  }

  .coodpad .btn {
    width: 472px;
  }

  .coodpad .btn img {
    width: 100%;
  }
}

/* lineup_tit
---------------------------------------- */
.lineup_tit {
  background: url("../img/bg_lineup_tit.gif") repeat;
}

.lineup_tit .inner {
  padding: 28px 0;
}

.lineup_tit h2 {
  width: 81%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .lineup_tit .inner {
    padding: 54px 0 48px;
  }

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

/* lineup
---------------------------------------- */
.lineup {
  background-color: #fff1ea;
  padding: 0 0 46px;
}

.lineup .inner {
  width: 94.666%;
  margin: 0 auto;
  box-shadow: 0 8px 16px -16px rgba(0, 0, 0, 0.5);
}

.lineup .text {
  text-align: center;
  margin-bottom: 20px;
}

.lineup .text h3 {
  width: 68%;
  margin: 0 auto 10px;
}

.lineup .text p {
  font-size: 14px;
  line-height: 1.5;
}

.lineup .image {
  background-color: #fff;
  padding: 0 4.225%;
}

.lineup .image ul {
  display: flex;
  flex-wrap: wrap;
}

.lineup .image li {
  border-bottom: 1px dotted #aaa;
  text-align: center;
  padding: 28px 0 34px;
  box-sizing: border-box;
}

.lineup .image li:last-child {
  border-bottom: none;
}

.lineup.lineup_somen {
  padding-top: 32px;
}

.lineup.lineup_udon {
  padding-top: 32px;
}

.lineup .image li {
  display: flex;
  flex-wrap: wrap;
}

.lineup .image li .upper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 18px;
}

.lineup .image li .upper .package {
  width: 50%;
  text-align: center;
}

.lineup .image li .upper .package img {
  max-width: 250px;
}

.lineup .image li .upper .description {
  width: 46%;
  text-align: left;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.lineup .image li .upper .description .comment {
  display: flex;
  margin-bottom: 4px;
}

.lineup .image li .upper .description .icon {
  width: 74px;
  position: relative;
  margin-right: 10px;
}

.lineup .image li .upper .description .icon span {
  position: absolute;
  top: 49%;
  left: 52%;
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  line-height: 1.5;
  margin: auto;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
}

.lineup .image li .upper .description .vegan {
  width: 44px;
}

.lineup .image li .upper .description h3 {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 5px;
}

.lineup .image li .upper .description .outline p {
  font-size: 10px;
  margin-bottom: 4px;
}

.lineup .image li .upper .description .outline .table01 {
  width: 100%;
  font-size: 10px;
}

.lineup .image li .upper .table01 tr,
.lineup .image li .upper .table01 td {
  border: solid 1px #888;
  padding: 3px 7px 3px;
  box-sizing: border-box;
  vertical-align: middle;
  line-height: 1.5;
}

.lineup .image li .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #dcdcdc;
}

.lineup .image li .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #f5f5f5;
}

.lineup .image li .lower {
  width: 100%;
}

.lineup .image li .lower .table02 {
  width: 100%;
  text-align: center;
  border-spacing: 3px;
  border-collapse: separate;
}

.lineup .image li .lower .table02 tr:nth-child(1) {
  font-size: 10px;
  background-color: #dcdcdc;
}

.lineup .image li .lower .table02 tr:nth-child(1) td {
  padding: 4px 4px 5px;
  border-radius: 5px;
}

.lineup .image li .lower .table02 tr:nth-child(2) {
  font-size: 12px;
  line-height: 1.5;
}

.lineup .image li .lower .table02 tr td:nth-child(1) {
  width: 30%;
}

.lineup .image li .lower .table02 tr td:nth-child(2) {
  width: 70%;
}

/* orange */
.lineup .image li.orange .upper .description h3 {
  color: #f55c00;
}

.lineup .image li.orange .upper .table01 tr,
.lineup .image li.orange .upper .table01 td {
  border: solid 1px #f55200;
}

.lineup .image li.orange .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #feca9a;
}

.lineup .image li.orange .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.orange .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #ffe3c8;
}

.lineup .image li.orange .lower .table02 tr:nth-child(1) {
  background-color: #ffdac6;
}

/* gold */
.lineup .image li.gold .upper .description h3 {
  color: #e48a2a;
}

.lineup .image li.gold .upper .table01 tr,
.lineup .image li.gold .upper .table01 td {
  border: solid 1px #eba963;
}

.lineup .image li.gold .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #ffe8d1;
}

.lineup .image li.gold .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.gold .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #fff3e7;
}

.lineup .image li.gold .lower .table02 tr:nth-child(1) {
  background-color: #ffe8d1;
}

/* green */
.lineup .image li.green .upper .description h3 {
  color: #5da511;
}

.lineup .image li.green .upper .table01 tr,
.lineup .image li.green .upper .table01 td {
  border: solid 1px #93c360;
}

.lineup .image li.green .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #e0efd3;
}

.lineup .image li.green .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.green .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #eff7e8;
}

.lineup .image li.green .lower .table02 tr:nth-child(1) {
  background-color: #e0efd3;
}

/* lime */
.lineup .image li.lime .upper .description h3 {
  color: #007f3b;
}

.lineup .image li.lime .upper .table01 tr,
.lineup .image li.lime .upper .table01 td {
  border: solid 1px #007f3b;
}

.lineup .image li.lime .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #a3d74a;
}

.lineup .image li.lime .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.lime .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #d6f19c;
}

.lineup .image li.lime .lower .table02 tr:nth-child(1) {
  background-color: #d6f19c;
}

/* purple */
.lineup .image li.purple .upper .description h3 {
  color: #dc68c7;
}

.lineup .image li.purple .upper .table01 tr,
.lineup .image li.purple .upper .table01 td {
  border: solid 1px #db70c9;
}

.lineup .image li.purple .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #f1caef;
}

.lineup .image li.purple .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.purple .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #f8e3f7;
}

.lineup .image li.purple .lower .table02 tr:nth-child(1) {
  background-color: #f7d9f6;
}

/* blue */
.lineup .image li.blue .upper .description h3 {
  color: #0054a7;
}

.lineup .image li.blue .upper .table01 tr,
.lineup .image li.blue .upper .table01 td {
  border: solid 1px #0054a7;
}

.lineup .image li.blue .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #adcaf2;
}

.lineup .image li.blue .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.blue .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #dfeafa;
}

.lineup .image li.blue .lower .table02 tr:nth-child(1) {
  background-color: #f7d9f6;
}

/* yellow */
.lineup .image li.yellow .upper .description h3 {
  color: #f5ad00;
}

.lineup .image li.yellow .upper .table01 tr,
.lineup .image li.yellow .upper .table01 td {
  border: solid 1px #dd9e0a;
}

.lineup .image li.yellow .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #ffe09e;
}

.lineup .image li.yellow .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.yellow .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #ffefc9;
}

.lineup .image li.yellow .lower .table02 tr:nth-child(1) {
  background-color: #ffefc9;
}

/* vermilion */
.lineup .image li.vermilion .upper .description h3 {
  color: #ff9649;
}

.lineup .image li.vermilion .upper .table01 tr,
.lineup .image li.vermilion .upper .table01 td {
  border: solid 1px #ff5815;
}

.lineup .image li.vermilion .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #ffcaa6;
}

.lineup .image li.vermilion .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.vermilion .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #ffe3ce;
}

.lineup .image li.vermilion .lower .table02 tr:nth-child(1) {
  background-color: #ffe3ce;
}

/* pink */
.lineup .image li.pink .upper .description h3 {
  color: #fd7ebd;
}

.lineup .image li.pink .upper .table01 tr,
.lineup .image li.pink .upper .table01 td {
  border: solid 1px #ff61ac;
}

.lineup .image li.pink .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #ffd5e9;
}

.lineup .image li.pink .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.pink .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #ffe9f4;
}

.lineup .image li.pink .lower .table02 tr:nth-child(1) {
  background-color: #ffd5e9;
}

/* lightpink */
.lineup .image li.lightpink .upper .description h3 {
  color: #ed7373;
}

.lineup .image li.lightpink .upper .table01 tr,
.lineup .image li.lightpink .upper .table01 td {
  border: solid 1px #ed7373;
}

.lineup .image li.lightpink .upper .table01 tr:nth-child(even) td:nth-child(odd) {
  background-color: #ffaaaa;
}

.lineup .image li.lightpink .upper .table01 tr:nth-child(odd) td:nth-child(odd),
.lineup .image li.lightpink .upper .table01 tr:nth-child(even) td:nth-child(even) {
  background-color: #ffd0d0;
}

.lineup .image li.lightpink .lower .table02 tr:nth-child(1) {
  background-color: #ffd0d0;
}

@media (min-width: 768px) {
  .lineup {
    padding: 0 0 94px;
  }

  .lineup .inner {
    width: 1000px;
    margin: 0 auto;
    box-shadow: 0 8px 16px -16px rgba(0, 0, 0, 0.5);
  }

  .lineup .text {
    margin-bottom: 38px;
  }

  .lineup .text h3 {
    width: 430px;
    margin: 0 auto 20px;
  }

  .lineup .text h3 img {
    width: 100%;
  }

  .lineup .text p {
    font-size: 18px;
  }

  .lineup .image {
    padding: 44px 30px;
  }

  .lineup .image li {
    width: 50%;
    border: none;
    padding: 0;
  }

  .lineup .image li:nth-child(1) {
    padding-bottom: 30px;
  }

  .lineup .image li:nth-child(2) {
    padding-bottom: 30px;
  }

  .lineup .image li:nth-child(n + 3) {
    border-top: 1px dotted #aaa;
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .lineup.lineup_somen {
    padding-top: 90px;
  }

  .lineup.lineup_udon {
    padding-top: 90px;
  }
  
  .lineup.lineup_ramen .image li:nth-child(1) {
    padding-bottom: 30px;
  }

  .lineup.lineup_ramen .image li:nth-child(2) {
    padding-bottom: 30px;
  }

  .lineup.lineup_ramen .image li:nth-child(n + 3) {
    border-top: 1px dotted #aaa;
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .lineup .image ul {
    justify-content: space-between;
  }

  .lineup .image li {
    width: 450px;
  }

  .lineup .image li .upper {
    margin-bottom: 19px;
  }

  .lineup .image li .upper .package {
    width: 224px;
    text-align: center;
  }

  .lineup .image li .upper .package img {
    max-width: 100%;
  }

  .lineup .image li .upper .description {
    width: 206px;
    height: auto;
    align-self: flex-start;
  }

  .lineup .image li .upper .description .comment {
    margin-bottom: 5px;
  }

  .lineup .image li .upper .description .icon {
    width: 105px;
    margin-right: 10px;
  }

  .lineup .image li .upper .description .icon img {
    width: 100%;
  }

  .lineup .image li .upper .description .icon span {
    font-size: 18px;
  }

  .lineup .image li .upper .description .vegan {
    width: 50px;
  }

  .lineup .image li .upper .description .vegan img {
    width: 100%;
  }

  .lineup .image li .upper .description h3 {
    font-size: 36px;
    margin-bottom: 12px;
  }

  .lineup .image li .upper .description .outline p {
    font-size: 12px;
    margin-bottom: 3px;
  }

  .lineup .image li .upper .description .outline .table01 {
    font-size: 14px;
  }

  .lineup .image li .lower .table02 tr:nth-child(1) {
    font-size: 14px;
  }

  .lineup .image li .lower .table02 tr:nth-child(2) {
    font-size: 16px;
  }
}

/* footer
---------------------------------------- */
footer {
  margin-top: 46px;
}

footer .inner {
  width: 94.666%;
  margin: 0 auto;
  font-size: 13px;
}

footer h3 {
  width: 30.422%;
  margin: 0 auto 19px;
}

footer p {
  text-align: center;
  margin-bottom: 60px;
}

footer p em {
  display: block;
  padding-top: 28px;
}

footer p em a {
  color: #fc7633;
  font-size: 15px;
  text-decoration: underline !important;
}

footer small {
  font-size: 12px;
  text-align: center;
  display: block;
  margin-bottom: 24px;
  letter-spacing: 0.01em;
}

@media (min-width: 768px) {
  footer {
    margin-top: 80px;
  }

  footer .inner {
    width: 1000px;
    font-size: 16px;
  }

  footer h3 {
    width: 154px;
    margin: 0 auto 28px;
  }

  footer h3 img {
    width: 100%;
  }

  footer p {
    margin-bottom: 76px;
  }

  footer p em {
    padding-top: 48px;
  }

  footer p em a {
    font-size: 18px;
  }

  footer p em a:hover {
    opacity: 0.85;
  }

  footer small {
    font-size: 12px;
    margin-bottom: 30px;
  }
}


/*table03*/
.lineup .image li .lower .table03 {
  width: 100%;
  text-align: left;
  border-spacing: 3px;
  border-collapse: separate;
  font-size: 11px;
}

.lineup .image li .lower .table03 tr th {
  background-color: #dcdcdc;
}

.lineup .image li .lower .table03 tr th,
.lineup .image li .lower .table03 tr td {
  padding: 4px 15px;
  border-radius: 5px;
  display: block;
}

@media (min-width: 768px) {
  .lineup .image li .lower .table03 {
    font-size: 14px;
  }
}


/* orange */
.lineup .image li.orange .lower .table03 tr th {
  background-color: #feca9a;
}

/* gold */
.lineup .image li.gold .lower .table03 tr th {
  background-color: #ffe8d1;
}

/* green */
.lineup .image li.green .lower .table03 tr th {
  background-color: #e0efd3;
}

/* lime */
.lineup .image li.lime .lower .table03 tr th {
  background-color: #c2e479;
}

/* purple */
.lineup .image li.purple .lower .table03 tr th {
  background-color: #f1caef;
}

/* yellow */
.lineup .image li.yellow .lower .table03 tr th {
  background-color: #ffe09e;
}

/* vermilion */
.lineup .image li.vermilion .lower .table03 tr th {
  background-color: #ffcaa6;
}

/* pink */
.lineup .image li.pink .lower .table03 tr th {
  background-color: #ffd5e9;
}

/* lightpink */
.lineup .image li.lightpink .lower .table03 tr th {
  background-color: #ffd0d0;
}

/* blue */
.lineup .image li.blue .lower .table03 tr th {
  background-color: #adcaf2;
}


/*230112*/
@media (min-width: 768px) {
  .recipe .upper .unit2 tr, .recipe .upper .unit2 td {
      padding: 11px 12px 12px;
      font-size: 13px;
  }
  .recipe.recipe_udon .upper .unit1  {
      text-align: center;
  }
  .recipe.recipe_udon .upper .unit1 img{
      margin: 0 auto;
      width: 200px;
  }
  .lineup .image li .upper .description h3 {
      font-size: 26px;
  }
  .lineup .image li .upper .description .icon span {
      font-size: 16px;
  }
}
.recipe_somen {
  background: #fbe0ed;
}
.recipe_kotubu.recipe_yakisoba {
  background-color: #fce19e;
}
.recipe .upper .unit2 h3 img.big2_2 {
  width: 80%;
}

@media (max-width: 767px){
  .recipe_tit .tab_menu ul li:nth-child(1) {
    width: 175px;
  }

  .recipe_tit .tab_menu ul li:nth-child(1) {
      width: 348px;
  }
  .recipe_tit .tab_menu ul li:nth-child(5) {
      width: 222px;
  }
  .recipe .upper .unit2 h3 img.big2_2 {
      width: 70%;
  }
}
/*230112*/