/******************************/
/* category */
/******************************/
.p-category__ttl {
  margin: 0;
  line-height: 1.4;
  font-size: 30px;
  font-weight: normal;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-category__ttl {
    font-size: 24px;
  }
}
.p-category-free {
  margin-bottom: 30px;
  line-height: 2;
}
/***** カテゴリ一覧 *****/
.p-category-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .p-category-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-category-list__item {
  box-sizing: border-box;
  margin-bottom: 15px;
  padding-left: 0;
  padding-right: 50px;
  width: 33.3333%;
  font-size: 14px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-category-list__item {
    width: 100%;
  }
}
.p-category-list__link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p-category-list__link:hover {
  text-decoration: none;
}
.p-category-list__link:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -6px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  transform: rotate(-45deg);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-category-list__img {
  display: block;
  margin-right: 10px;
  margin-bottom: 0;
  width: 40px;
}
.p-category-list__name:hover {
  text-decoration: none;
}
.p-category-list__name {
  flex: 1;
  padding-right: 20px;
}
/***** 商品件数・ソート *****/
.p-item-list-head {
  display: flex;
  justify-content: space-between;
  padding: 30px;
  clear: both;
}
@media screen and (max-width: 767px) {
  .p-item-list-head {
    padding: 30px 0;
  }
}
.p-item-list-num {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-item-list-num {
    font-size: 14px;
  }
}
.p-item-sort-list {
  display: flex;
  flex-wrap: wrap;
}
.p-item-sort-list__item {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .p-item-sort-list__item {
    margin-left: 25px;
  }
}
.p-item-sort-list__item:first-child {
  margin-left: 0;
}
.p-item-sort-list__item span {
  text-decoration: underline;
}
/***** お気に入りに追加 *****/
.product-list__fav-items {
  margin-top: 10px;
  width: 30px;
}
.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}
.product-list__fav-items .fav-items {
  color: #ff7373;
}
.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/* ************************************************ 
 *	業態　共通　  *	
 * ************************************************ */
.format {
  width: 100%;
  text-align: left;
  line-height:140%;
}
.format a {
  text-decoration: none;
}
.format a:hover {
  opacity: 0.6;
}
.format h4 {
  font-size: 16px;
  font-weight: normal;
  color: #000;
}
.format .main_br ol {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.format .main_br ol li {
  font-size: 16px;
  width: 31%;
  margin-right: 2%;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .format .main_br ol li {
    width: 100%;
    margin-right: 0;
  }
}
.format .main_br ol li a {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding: 10px;
  border-radius: 20px;
  box-sizing: border-box;
}
.format .main_br ol .line2 {
  line-height: 1em;
}
.format .main_br ol li:last-child a {
  margin-bottom: 60px;
}
.format .s1_title a {
  display: block;
  font-size: 30px;
  font-weight: normal;
  text-decoration: none;
  padding-bottom:10px;
  margin-top:60px;
}
@media screen and (max-width: 767px) {
  .format .s1_title a {
    font-size: 22px;
  }
}
.format .main_group .gloup_1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0;
  width: 100%;
}
.format .main_group hr {
  border-bottom: none;
  height: 1px;
}
.format .main_group ul {
  font-size: 18px;
  font-weight: bold;
  float: left;
}
.format .main_group ul li {
  font-size: 14px;
  padding-left: 15px;
  background: url(https://file002.shop-pro.jp/PA01398/780/image/MAIN/HOTEL/hotel_icon.png) no-repeat left 8px;
  font-weight: normal;
}
.col1 img {
  width: 100%;
}
.format .float_img {
  display: flex;
  flex-wrap: wrap;
}
.format .float_img ul {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .format .float_img img {
    margin-bottom: 10px;
  }
.format .float_img ul {
    width: 100%;
    margin-left: 0px;
  }
}
.format .main_group .orenge {
  font-size: 22px;
  line-height: 1.2em;
}
.format .main_group .orenge img {
  margin-bottom: 10px;
}
.format .main_group .orenge2 {
  margin-top: -10px;
  font-size: 18px;
  line-height: 1em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .format .main_group .orenge {
    font-size: 18px;
  }
}

.format .main_group .w760px {
  width: 100%;
}
.format .main_group .w414px {
  width: 48%;
}
.format .main_group .w414px02 {
  width: 45%;
}
.format .main_group .w206px {
  width: 22%;
}
@media screen and (max-width: 767px) {
  .format .main_group .w414px02 {
    width: 100%;
  }
  .format .main_group .w206px {
    width: 48%;
  }
}
.format .main_group h5 p {
  margin-top: 5px;
  font-size: 16px;
}
.format .main_group h5 span {
  font-weight: normal;
}
.section h6 {
  margin: 20px 0;
}
/* ************************************************ 
 *	ホテル　
 * ************************************************ */
.main_hotel .main_br ol li a {
  border: 1px solid #a30193;
  color: #a30193;
}
.main_hotel .main_br ol li a:link {
  color: #a30193;
}
.main_hotel .main_br ol li a:visited {
  color: #a30193;
}
.main_hotel .main_br ol li a:active {
  color: #a30193;
}
.main_hotel .main_br ol li a:hover {
  color: #FFF;
  background: #a30193;
}
.main_hotel .main_group hr {
  border-top: 1px solid #a30193;
}
.main_hotel .main_group ul a:link {
  color: #000;
}
.main_hotel .main_group ul a:visited {
  color: #000;
}
.main_hotel .main_group ul a:active {
  color: #0003;
}
.main_hotel .main_group ul a:hover {
  color: #a30193;
}
.main_hotel .main_group ul li a:link {
  color: #000;
}
.main_hotel .main_group ul li a:visited {
  color: #000;
}
.main_hotel .main_group ul li a:active {
  color: #000;
}
.main_hotel .main_group ul li a:hover {
  color: #0003;
}
.main_hotel .s1_title a {
  color: #a30193;
  border-bottom: 5px solid #a30193;
}
.main_hotel .main_group .orenge a {
  color: #a30193 !important;
}
/* ************************************************ 
 *	ラーメンバナー .ramen_main_top
 * ************************************************ */
.Notosans900 {
  font-family: 'Noto Sans JP', sans-serif;
}
.ramen_main_top {
  padding: 0;
  margin: 0;
  margin-bottom: 50px;
  box-sizing: border-box;
  text-align: left;
  overflow: hidden;
}
.ramen_main_top img {
  width: 100%;
}
.ramen_main_top h5 {
  width: 100%;
  font-feature-settings: "palt";
  text-align: center;
  font-size: 36px;
}
@media screen and (max-width: 767px) {
.ramen_main_top h5 {
  font-size: 28px;
}
}
.ramen_main_top p {
  margin-top: 10px;
}
.ramen_main_top .main_colum2 {
  margin-right: 20px;
}
.ramen_main_top .colum_top {
  margin-top: 40px;
}
.ramen_main_top .colum_top2 {
  margin-top: 10px;
}
.ramen_main_top .colum_top strong, .ramen_main_top .colum_top2 strong {
  font-size: 18px;
}
.ramen_main_top .w190px {
  width: 25%;
}
.ramen_main_top .w253px {
  width: 33%;
}
.ramen_main_top .w254px {
  width: 31%;
}
.ramen_main_top .w370px {
  width: 48%;
}
.ramen_main_top  .w503px {
  width: 65%;
}
.ramen_main_top  .w247px {
  width: 32%;
}
@media screen and (max-width: 767px) {
  .ramen_main_top .w190px {
    width: 50%;
  }
  .ramen_main_top .w253px {
  width: 50%;
}
  .ramen_main_top .w254px {
  width:48%;
}
  .ramen_main_top .w370px , .ramen_main_top  .w503px , .ramen_main_top  .w247px  {
  width: 100%;
}
}

/* ************************************************ 
 *	ラーメン　
 * ************************************************ */
.main_ramen .main_br ol li a {
  border: 1px solid #E7380C;
  color: #E7380C;
}
.main_ramen .main_br ol li a:link {
  color: #E7380C;
}
.main_ramen .main_br ol li a:visited {
  color: #E7380C;
}
.main_ramen .main_br ol li a:active {
  color: #E7380C;
}
.main_ramen .main_br ol li a:hover {
  color: #FFF;
  background: #E7380C;
}
.main_ramen .main_group hr {
  border-top: 1px solid #E7380C;
}
.main_ramen .main_group ul a:link {
  color: #000;
}
.main_ramen .main_group ul a:visited {
  color: #000;
}
.main_ramen .main_group ul a:active {
  color: #0003;
}
.main_ramen .main_group ul a:hover {
  color: #E7380C;
}
.main_ramen .main_group ul li a:link {
  color: #000;
}
.main_ramen .main_group ul li a:visited {
  color: #000;
}
.main_ramen .main_group ul li a:active {
  color: #000;
}
.main_ramen .main_group ul li a:hover {
  color: #0003;
}
.main_ramen .main_group .orenge a {
  color: #E7380C !important;
}
/* ************************************************ 
 *	居酒屋　
 * ************************************************ */
.main_izakaya .main_br ol li a {
  border: 1px solid #946134;
  color: #946134;
}
.main_izakaya .main_br ol li a:link {
  color: #946134;
}
.main_izakaya .main_br ol li a:visited {
  color: #946134;
}
.main_izakaya .main_br ol li a:active {
  color: #946134;
}
.main_izakaya .main_br ol li a:hover {
  color: #FFF;
  background: #946134;
}
.main_izakaya .main_group h5 p {
  margin-top: 5px;
}
.main_izakaya .main_group h5 span {
  font-weight: normal;
}
.main_izakaya .main_group hr {
  border-top: 1px solid #946134;
}
.main_izakaya .main_group ul a:link {
  color: #000;
}
.main_izakaya .main_group ul a:visited {
  color: #000;
}
.main_izakaya .main_group ul a:active {
  color: #0003;
}
.main_izakaya .main_group ul a:hover {
  color: #a30193;
}
.main_izakaya .main_group ul li a:link {
  color: #000;
}
.main_izakaya .main_group ul li a:visited {
  color: #000;
}
.main_izakaya .main_group ul li a:active {
  color: #0003;
}
.main_izakaya .main_group ul li a:hover {
  color: #a30193;
}
.main_izakaya .s1_title a {
  color: #946134;
  border-bottom: 5px solid #946134;
}
.main_izakaya .main_group .orenge a {
  color: #946134 !important;
}
/* ************************************************ 
 *	酒・ドリンク　
 * ************************************************ */
.main_drink .main_br ol li a {
  color: #E7380C;
  border: 1px solid #e63d89;
}
.main_drink .main_br ol li a:link {
  color: #e63d89;
}
.main_drink .main_br ol li a:visited {
  color: #e63d89;
}
.main_drink .main_br ol li a:active {
  color: #e63d89;
}
.main_drink .main_br ol li a:hover {
  color: #FFF;
  background: #e63d89;
}
.main_drink .main_group .orenge a {
  color: #e63d89;
}
.main_drink .main_group .orenge2 {
  color: #e63d89;
}
.main_drink .main_group hr {
  border-top: 1px solid #e63d89;
}

/* ************************************************ 
 *	スープで選ぶラーメン丼　
 * ************************************************ *//
/* 共通 */
.main_top {
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
}
.main_top h5 {
  width: 100%;
  padding: 15px;
  font-feature-settings: "palt";
  text-align: center;
  font-size: 36px;
  background: #e50011;
  color: #FFF;
}
.main_top h6 {
  font-feature-settings: "palt";
  font-size: 36px;
  margin-top: 50px;
}
.main_top h4 {
  margin-top: 100px;
  margin-bottom: 10px;
  width: 100%;
  height: 35px;
  padding-top: 8px;
  padding-left: 2em;
  font-feature-settings: "palt";
  text-align: left;
  font-size: 24px;
  background: #000;
  color: #FFF;
}
/* 共通 */
.main_top .ramen_7soup_were {
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.main_top .ramen_7soup_title span {
  font-size: 24px;
}
.main_top .ramen_7soup_p1, .main_top .ramen_7soup_p2, .main_top .ramen_7soup_p3, .main_top .ramen_7soup_p4, .main_top .ramen_7soup_p5, .main_top .ramen_7soup_p6, .main_top .ramen_7soup_p7 {
  width: 370px;
}
.main_top .ramen_7soup_p1_l {
  margin-right: 20px;
}
.main_top .ramen_7soup_were div strong span {
  font-size: 18px;
}
.main_top .ramen_7soup_were div p {
  margin-left: 3em;
}
.main_top p {
  margin-top: 10px;
}
.main_top .w370px {
  width: 370px;
}
.main_top .w370px img {
  width: 370px;
}
/* 各色 */
.main_top .ramen_7soup_01 h6 {
  color: #e50011;
}
.main_top .ramen_7soup_were .ramen_7soup_p1 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p1 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p1 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p1 a:hover p {
  color: #e50011;
}
.main_top .ramen_7soup_02 h6 {
  color: #880c83;
}
.main_top .ramen_7soup_were .ramen_7soup_p2 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p2 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p2 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p2 a:hover p {
  color: #880c83;
}
.main_top .ramen_7soup_03 h6 {
  color: #0080cc;
}
.main_top .ramen_7soup_were .ramen_7soup_p3 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p3 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p3 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p3 a:hover p {
  color: #0080cc;
}
.main_top .ramen_7soup_04 h6 {
  color: #ee7700;
}
.main_top .ramen_7soup_were .ramen_7soup_p4 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p4 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p4 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p4 a:hover p {
  color: #ee7700;
}
.main_top .ramen_7soup_05 h6 {
  color: #21ab38;
}
.main_top .ramen_7soup_were .ramen_7soup_p5 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p5 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p5 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p5 a:hover p {
  color: #21ab38;
}
.main_top .ramen_7soup_06 h6 {
  color: #7f4e20;
}
.main_top .ramen_7soup_were .ramen_7soup_p6 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p6 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p6 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p6 a:hover p {
  color: #7f4e20;
}
.main_top .ramen_7soup_07 h6 {
  color: #e4007e;
}
.main_top .ramen_7soup_were .ramen_7soup_p7 a:link p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p7 a:visited p {
  color: #000000;
  text-decoration: none;
}
.main_top .ramen_7soup_were .ramen_7soup_p7 a:active p {
  color: #000000;
}
.main_top .ramen_7soup_were .ramen_7soup_p7 a:hover p {
  color: #e4007e;
}
/* 食器・業務用アイテムが揃う、みんなの倉庫 */
.ramen_main_top .ramen_new img {
  margin-bottom: 20px;
}
/* スープで選ぶラーメン丼 */
.ramen_main_top .ramen_7soup {
  margin-top: 20px;
  margin-bottom: 50px;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: wrap;
}
/* 大きさで選ぶラーメン丼 */
.ramen_main_top .ramen_size {
  margin-top: 50px;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: wrap;
}
.ramen_main_top .ramen_size img {
  margin-bottom: 10px;
}
.ramen_main_top .ramen_size span, .ramen_main_top .ramen_size em {
  color: #F00;
  font-weight: bold;
}
.ramen_main_top .ramen_size span {
  font-size: 20px;
}
.ramen_main_top .ramen_size em {
  font-style: normal;
  font-size: 14px;
}
.ramen_main_top .ramen_size .size_item div {
  font-size: 14px;
  margin-bottom:20px;
}
/* つけ麺にはコレだ!! */
.ramen_main_top .ramen_tsukemen {
  margin-top: 100px;
}
.ramen_main_top .ramen_tsukemen img {
  margin-bottom: 10px;
}
.ramen_main_top .ramen_tsukemen p {
  text-align: center;
}
/* つけ麺用食器 */
.ramen_main_top .ramen_twere {
  margin-top: 100px;
  display: flex;
  flex-wrap: wrap;
  font-feature-settings: "palt";
}
.ramen_main_top .ramen_twere img {
  margin-bottom: 10px;
}
.ramen_main_top .ramen_twere span, .ramen_main_top .ramen_twere em {
  color: #F00;
  font-weight: bold;
}
.ramen_main_top .ramen_twere span {
  font-size: 20px;
}
.ramen_main_top .ramen_twere em {
  font-style: normal;
}
/* サイド */
.ramen_main_top .ramen_side_c {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  font-feature-settings: "palt";
  text-align: center;
}
.ramen_main_top .ramen_side_c img {
  margin-bottom: 10px;
}
.ramen_main_top .ramen_side_c span, .ramen_main_top .ramen_side_c em {
  color: #F00;
  font-weight: bold;
}
.ramen_main_top .ramen_side_c span {
  font-size: 20px;
}
.ramen_main_top .ramen_side_c em {
  font-style: normal;
}
.ramen_main_top .ramen_side_c p {
  text-align: left;
  padding-left: 1em;
}
/* トレー */
.ramen_main_top .ramen_torei {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  font-feature-settings: "palt";
}
.ramen_main_top .ramen_torei img {
  margin-bottom: 10px;
}
.ramen_main_top .ramen_torei span, .ramen_main_top .ramen_torei em {
  color: #F00;
  font-weight: bold;
}
.ramen_main_top .ramen_torei span {
  font-size: 20px;
}
.ramen_main_top .ramen_torei em {
  font-style: normal;
}
.ramen_main_top .ramen_torei p {}
/* こもの */
.ramen_main_top .ramen_komono {
  margin-top: 50px;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: wrap;
    justify-content: space-between;
}
.ramen_main_top .ramen_komono img {
  margin-bottom: 10px;
}
.ramen_main_top .ramen_komono span, .ramen_main_top .ramen_komono em {
  color: #F00;
  font-weight: bold;
}
.ramen_main_top .ramen_komono span {
  font-size: 20px;
}
.ramen_main_top .ramen_komono em {
  font-style: normal;
  font-size: 14px;
}
/* 特集＆ニュース */
.ramen_main_top .top_news {
  margin-top: 50px;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: wrap;
}
.ramen_main_top .top_news h6 {
  margin-bottom: 20px;
}
.ramen_main_top .top_news .news_item {
  width: 181px;
}
.ramen_main_top .top_news .news_item_l {
  margin-right: 45px;
}
.ramen_main_top .top_news div p {
  color: #f97238;
  font-weight: bold;
}