@charset "UTF-8";
/* ======== common ======== */
@media screen and (max-width: 800px) {
  .pc-only {
    display: none !important; } }

@media screen and (min-width: 801px) {
  .sp-only {
    display: none !important; } }

b {
  font-weight: bold; }

.is-red {
  color: #bb0000; }

.main-column {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; }

.inner {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }

.section__inner {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }

.section__ttl {
  margin-bottom: 30px;
  text-align: center; }
  .section__ttl::after {
    display: block;
    content: "";
    max-width: 503px;
    width: 48.3653%;
    height: 19px;
    margin: 20px auto 0;
    background: url(/kikkoman/uchi-gohan/img/uchi-gohan_ttl_line_2202.png) no-repeat center bottom/contain; }

.section__lead {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 1.66;
  text-align: center; }

@media screen and (max-width: 800px) {
  .main-column {
    font-size: 3.2vw; }
  .inner {
    padding: 0 4vw; }
  .section__inner {
    padding: 0 4vw; }
  .section__ttl {
    margin-bottom: 4.26667vw; }
    .section__ttl::after {
      max-width: 67.73333vw;
      width: 67.73333vw;
      height: 2.53333vw;
      margin: 2.66667vw auto 0; }
  .section__lead {
    font-size: 3.2vw;
    letter-spacing: 2px; } }

/* ======== section-first ======== */
.section-first__lead {
  margin-bottom: 18px; }

@media screen and (min-width: 801px) {
  .section-first .section__inner {
    position: relative;
    z-index: 1;
    min-height: 281px;
    padding-top: 45px; }
  .section-first__absolute {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1; }
  .section-first__ttl {
    margin-bottom: 38px;
    padding-left: 5px; } }

@media screen and (max-width: 800px) {
  .section-first {
    text-align: center; }
    .section-first__lead {
      margin-top: 3.33333vw;
      margin-bottom: 3.73333vw; }
    .section-first__ttl img {
      width: 60.53333vw; } }

/* ======== sec-02 ======== */
.section-02__ttl::after {
  display: block;
  content: "";
  width: 172px;
  height: 143px;
  margin: 20px 0 0 -46px;
  background: url(/kikkoman/uchi-gohan/mazegohan/img/uchigo_mazegohan_sec02_pc_pan.png) no-repeat center center/contain; }

.section-02__bg {
  position: relative;
  z-index: 1;
  padding-top: 22px;
  padding-bottom: 5px; }
  .section-02__bg::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    display: block;
    content: "";
    background-color: #f6f4ef; }

.osouzai-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1.77; }

.osouzai-text {
  padding-bottom: 12px; }

.osouzai-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 55px; }
  .osouzai-step > li {
    width: 30.66038%;
    text-align: center; }
    .osouzai-step > li:nth-child(n+2) {
      margin-left: 2.12264%; }
  .osouzai-step__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 238px;
    margin-bottom: 16px; }

.osouzai-dish {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 96px 12px 0; }
  .osouzai-dish > li {
    position: relative;
    width: 31.49606%;
    padding: 78px 20px 15px;
    -webkit-box-shadow: inset 0 -3px 0 0 #ebe9e4,
 inset -3px 0 0 0 #ebe9e4;
            box-shadow: inset 0 -3px 0 0 #ebe9e4,
 inset -3px 0 0 0 #ebe9e4;
    background: #fff;
    text-align: center; }
    .osouzai-dish > li:nth-child(n+2) {
      margin-left: 2.83019%; }
  .osouzai-dish__image {
    position: absolute;
    top: -96px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 240px; }
  .osouzai-dish__label {
    display: inline-block;
    min-width: 84px;
    padding: 2px 8px;
    border: 1px solid #000033;
    border-radius: 4px;
    background: #000033;
    color: #fff;
    font-size: 0.778em; }
  .osouzai-dish__ttl {
    margin-top: 10px;
    font-size: 1.111em; }

.section-osouzai {
  margin-top: 60px; }

@media screen and (min-width: 801px) {
  .section-02 > .section__inner {
    position: relative;
    padding-left: 190px; }
  .section-02__ttl {
    position: absolute;
    top: 28px;
    left: 46px;
    z-index: 2; }
  .osouzai-image {
    width: 130px; }
  .osouzai-step {
    padding-left: 190px; } }

@media screen and (max-width: 800px) {
  .section-02 {
    padding-top: 10.66667vw; }
    .section-02__ttl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 2.66667vw; }
      .section-02__ttl img {
        width: 23.73333vw; }
      .section-02__ttl::after {
        width: 22.93333vw;
        height: 19.06667vw;
        margin: -1.33333vw -7.46667vw 0 4vw;
        background-image: url(/kikkoman/uchi-gohan/mazegohan/img/uchigo_mazegohan_sec02_sp_pan.png); }
    .section-02__bg {
      padding-top: 4.26667vw; }
    .section-02 .section__ttl img {
      width: 62.66667vw; }
    .section-02 .osouzai-dish > li:nth-child(3) .osouzai-dish__image {
      top: -21.33333vw; }
  .osouzai-text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: 3.33333vw;
    padding-right: 10px;
    line-height: 1.66; }
  .osouzai-image {
    width: 21.6vw; }
  .osouzai-step {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 8vw; }
    .osouzai-step > li {
      width: 43.73333vw;
      margin: 0 auto 1.33333vw;
      letter-spacing: -0.4px; }
      .osouzai-step > li:first-child {
        width: 100%; }
      .osouzai-step > li:nth-child(2) {
        margin-left: 0;
        margin-right: auto; }
      .osouzai-step > li:nth-child(3) {
        margin-right: 0;
        margin-left: auto; }
    .osouzai-step__image {
      width: 43.73333vw;
      height: 40.93333vw;
      margin: 0 auto 2.93333vw; }
  .osouzai-dish {
    display: block;
    padding: 21.33333vw 0 0; }
    .osouzai-dish > li {
      width: 64vw;
      margin: 0 auto;
      padding: 15.46667vw 5.33333vw 2.66667vw; }
      .osouzai-dish > li:nth-child(n+2) {
        margin-top: 26.13333vw;
        margin-left: auto; }
    .osouzai-dish__ttl {
      margin-top: 2.66667vw;
      font-size: 4vw; }
    .osouzai-dish__image {
      top: -19.73333vw;
      width: 49.33333vw; }
    .osouzai-dish__label {
      border-radius: 2px;
      min-width: 16.8vw; }
  .section-osouzai {
    margin-top: 11.2vw; }
    .section-osouzai .section__ttl img {
      width: 43.33333vw; } }
/*# sourceMappingURL=style_mazegohan_2202.css.map */


/*240112追記*/
.link__anchor {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
justify-content: center;}
.link__anchor a {
position: relative;
display: inline-block;
border-radius: 10em;
padding: 5px 54px;
border: 1px solid #bb0000;
background: #fff;
color: #bb0000;
font-size: 1.3em;
font-weight: bold;
letter-spacing: .5px;
text-align: center;
width: 50%;
padding: 20px 54px;}
.link__anchor a::after {
content: "";
position: absolute;
top: 50%;
right: 18px;
-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
width: 0;
height: 0;
border-top: 6px solid transparent;
border-bottom: 6px solid transparent;
border-left: 8px solid #bb0000; 
}
.link__anchor a:hover {
background: #bb0000;
color: #fff;
text-decoration: none; }
.link__anchor a:hover::after {
border-left-color: #fff;
border-top-color: inherit;
}
.link__anchor a + a {
margin-left: 10px; }
