/*PC*/
.image_text_box { display:flex; width:100%;}
.image_text_box img { width:45%; float:left; margin:0 20 0 5px;}
.image_text_box p { width:50%; float:right}


.image_list ul {
margin:0 0;
padding:0;
list-style:none;
text-align:center;
font-size:0;
box-sizing:border-box;
}
.image_list li {
display:inline-block;
margin:1%;
padding:0;
vertical-align:top;
width:98%;
font-size:14px;
}
.image_list h3 {
font-size:18px;
margin:10px 0;
}
p.divide {
margin:5px 0;
background-color:#7B8790;
color:#fff;
padding:5px 10px;
text-align:center;
display:block;
}
p.left {
display:flex;
float:left;
}
.image_list li > ul {
margin:20px 0 0;
padding:0;
}
.image_list li > ul > li{
display:block !important;
width:100%;
position: relative;
padding: 0 0 0 1em;
margin: 0 0 5px 0;
text-align:left;
}

/*PC*/
@media screen and (min-width:768px) {
.image_list li{
display:inline-block;
margin:1%;
padding:0;
vertical-align:top;
width:31%;
}
p.left {
display:flex;
float:left;
}
}

/*左メニュー用*/
.menu_head {
  background: #666666;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 4px 8px;
}


/*牧内追加
ヘッダーカラー変更*/

.fs-p-headerNavBar {
  background: #034279;
  border-bottom: 1px solid #7e878f;
  color: #ffffff;
}

/*人気ランキング*/
.grid-container {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      gap: 10px;
      padding: 0 0 15px 0;
    }

    .grid-item {
      background-color: #f8dfbe;
      padding: 5px;
      text-align: center;
    }

    @media (max-width: 767px) {
      /* For mobile devices */
      .grid-container {
        grid-template-columns: repeat(2, 1fr);
      }
    }


/* バリエーションカートの表示調整 */
ul.fs-c-variationList__item__cart{
    width: 100%;
}
ul.fs-c-variationCart--withImage > li {
  -ms-grid-columns: 0 1fr auto;
  grid-template-columns: 0 1fr auto;
  -ms-grid-rows:  1fr 1fr;
  grid-template-rows:  80px;
  	margin:0px; padding:0px;
}
.fs-c-variationCart__cartButton {
    grid-column: 1 /span3;
		margin:0px; padding:0px;
		line-height:0px;
}

.fs-c-variationCart__variationName__name{
	line-height:0px;
	font-size:1.5em;
	font-weight:bold;
	}

.fs-c-variationCart__variationName { line-height:0px;}

.fs-c-returnedSpecialContract__link { line-height:1px;}
	
.fs-c-price__value { font-size:1.6em}

/*cvp*/
.cvp h1, .cvp h2, .cvp h3 {
  font-size: 14px;
  font-weight: normal;
  display: inline;
}

.cvp {
    background-color: #034279;
    color: #ffffff;
    padding: 8px;
    margin: 20px 0;
}

/*海峡つゆ*/

.midashi_tuyu {
    text-align: center;
    color: #034279;
    margin-top: 30px;
}

p {
  margin: 0rem 0;
}

body {
font-size: 1.5rem;
}

.valique_content {
    text-align: center;
    padding: 70px 0 50px;
}

.valique_content p {
    font-size: 1.6rem;
    padding: 15px 0;
}

.valique_content img {
    padding-bottom: 40px;
}

.udon_recipe {
  border: 3px solid #034279;
  padding: 10px;
}