@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 100;
  src: local("Noto Sans CJK JP Thin"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 300;
  src: local("Noto Sans CJK JP Light"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Light.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 500;
  src: local("Noto Sans CJK JP Medium"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSans';
  font-style: normal;
  font-weight: 900;
  src: local("Noto Sans CJK JP Black"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format("woff2"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format("woff"), url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSerif';
  font-style: normal;
  font-weight: 400;
  src: local("Noto Serif Japanese Regular"), url(/sp/nabeshabu/fonts/NotoSerifJP-Regular.woff2) format("woff2"), url(/sp/nabeshabu/fonts/NotoSerifJP-Regular.woff) format("woff"), url(/sp/nabeshabu/fonts/NotoSerifJP-Regular.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSerif';
  font-style: normal;
  font-weight: 600;
  src: local("Noto Serif Japanese SemiBold"), url(/sp/nabeshabu/fonts/NotoSerifJP-SemiBold.woff2) format("woff2"), url(/sp/nabeshabu/fonts/NotoSerifJP-SemiBold.woff) format("woff"), url(/sp/nabeshabu/fonts/NotoSerifJP-SemiBold.otf) format("opentype")
}
@font-face {
  font-display: swap;
  font-family: 'NotoSerif';
  font-style: normal;
  font-weight: 900;
  src: local("Noto Serif Japanese Black"), url(/sp/nabeshabu/fonts/NotoSerifJP-Black.woff2) format("woff2"), url(/sp/nabeshabu/fonts/NotoSerifJP-Black.woff) format("woff"), url(/sp/nabeshabu/fonts/NotoSerifJP-Black.otf) format("opentype")
}
.page-main-content em {
  color: #ffd200
}
@media screen and (min-width: 813px), print {
  .page-main-content a:hover {
    opacity: .8
  }
  .page-main-content a:hover img {
    opacity: 1
  }
}
.sec-mainvisual .sec-mainvisual-item img {
  width: 100%
}
.sec-mainvisual .slick-next, .sec-mainvisual .slick-prev {
  width: 47px;
  height: 62px;
  z-index: 10
}
.sec-mainvisual .slick-next::after, .sec-mainvisual .slick-prev::after {
  width: 100%;
  height: 100%
}
@media screen and (min-width: 813px), print {
  .sec-mainvisual .slick-next:hover, .sec-mainvisual .slick-prev:hover {
    opacity: .7
  }
}
@media screen and (min-width: 813px), print {
  .sec-mainvisual .slick-prev {
    left: 50px
  }
}
.sec-mainvisual .slick-prev::after {
  content: url(/sp/nabeshabu/img/img_arrow_l.png)
}
@media screen and (min-width: 813px), print {
  .sec-mainvisual .slick-next {
    right: 50px
  }
}
.sec-mainvisual .slick-next::after {
  content: url(/sp/nabeshabu/img/img_arrow_r.png)
}
.sec-about {
  background-color: #231815;
  color: #fff
}
.sec-about::before, .sec-about::after {
  background-image: url(/sp/nabeshabu/img/img_jaggy_dark.svg)
}
@media screen and (min-width: 813px), print {
  .sec-about {
    padding-top: 27px;
    padding-bottom: 48px
  }
}
@media screen and (max-width: 812px) {
  .sec-about {
    padding-top: 7.6vw;
    padding-bottom: 9.86667vw
  }
}
.sec-about .ttl-about {
  text-align: center
}
@media screen and (max-width: 812px) {
  .sec-about .ttl-about {
    margin-bottom: 4.26667vw
  }
}
@media screen and (max-width: 812px) {
  .sec-about .ttl-about img {
    max-width: 375px;
    width: 100%
  }
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between
  }
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf .sec-inner {
    width: 475px
  }
}
@media screen and (max-width: 812px) {
  .sec-about .box-jstf .sec-inner:first-child {
    margin-bottom: 7.84615%
  }
}
.sec-about .box-jstf .ttl-block {
  background-image: url(/sp/nabeshabu/img/img_dot.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 5px;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  align-items: center
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf .ttl-block {
    padding-bottom: 16px;
    margin-bottom: 16px
  }
}
@media screen and (max-width: 812px) {
  .sec-about .box-jstf .ttl-block {
    padding-bottom: 7.46667%;
    margin-bottom: 7.46667%
  }
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf .ttl-block svg.nabe {
    width: 89px;
    height: 51px;
    margin-right: 10px
  }
}
@media screen and (max-width: 812px) {
  .sec-about .box-jstf .ttl-block svg.nabe {
    width: 16.4vw;
    max-width: 61.5px;
    height: 9.33333vw;
    max-height: 35px;
    margin-right: 2.66667vw
  }
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf .ttl-block svg.lemon {
    width: 43px;
    height: 66px;
    margin: 0 28px
  }
}
@media screen and (max-width: 812px) {
  .sec-about .box-jstf .ttl-block svg.lemon {
    width: 8vw;
    max-width: 30px;
    height: 12.26667vw;
    max-height: 46px;
    margin-right: 7.33333vw;
    margin-left: 4vw
  }
}
.sec-about .box-jstf .ttl-block h3 {
  font-family: "游明朝", YuMincho, "NotoSerif", Serif
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf .ttl-block h3 {
    line-height: 1.21429;
    font-size: 1.75em
  }
}
@media screen and (max-width: 812px) {
  .sec-about .box-jstf .ttl-block h3 {
    line-height: 1.25;
    font-size: 1.125em
  }
}
@media screen and (min-width: 813px), print {
  .sec-about .box-jstf p {
    text-shadow: 0 0 8px rgba(35, 24, 21, 0.7), 0 0 8px rgba(35, 24, 21, 0.7)
  }
}
@media screen and (min-width: 813px), print {
  .sec-products {
    padding-top: 37px;
    padding-bottom: 61px;
    position: relative
  }
}
@media screen and (max-width: 812px) {
  .sec-products {
    padding-top: 8.15385%;
    padding-bottom: 8.30769%
  }
}
@media screen and (min-width: 813px), print {
  .sec-products::before, .sec-products::after {
    position: absolute;
    z-index: 2
  }
}
@media screen and (min-width: 813px), print {
  .sec-products::before {
    content: url(/sp/nabeshabu/img/img_grp_01.png);
    top: -83px;
    left: 0
  }
}
@media screen and (min-width: 813px), print {
  .sec-products::after {
    content: url(/sp/nabeshabu/img/img_grp_02.png);
    top: -83px;
    right: 0
  }
}
.sec-products .ttl-products {
  text-align: center
}
@media screen and (min-width: 813px), print {
  .sec-products .ttl-products {
    margin-bottom: 56px
  }
}
@media screen and (max-width: 812px) {
  .sec-products .ttl-products {
    margin-bottom: 7.07692%
  }
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 3
  }
}
.sec-products .box-jstf .sec-inner {
  border-radius: 10px
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner {
    width: 485px;
    padding-bottom: 25px;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner {
    padding: 5.38462%;
    margin-bottom: 9.23077%
  }
}
.sec-products .box-jstf .sec-inner .ttl-block {
  background-image: url(/sp/nabeshabu/img/img_dot_wht.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  position: relative
}
.sec-products .box-jstf .sec-inner .ttl-block .limited {
  position: absolute;
  padding: 0;
}
.sec-products .box-jstf .sec-inner .ttl-block .limited-txt {
  display: inline-block;
  color: #000;
  font-weight: bold;
  line-height: 1;
  background: #fff100;
  box-shadow:2px 2px 0px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner .ttl-block {
    padding: 20px 0 40px;
    margin: 0 25px
  }
  .sec-products .box-jstf .sec-inner .ttl-block .new {
    width: 80px;
    position: absolute;
    z-index: 0;
    right: 152px;
  }
  .sec-products .box-jstf .sec-inner .ttl-block .limited {
    top: -16px;
    left: 0;
  }
  .sec-products .box-jstf .sec-inner .ttl-block .limited-txt {
    font-size: 16px;
    padding: 5px 10px;
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner .ttl-block .limited {
    top: -38px;
    left: 0;
  }
  .sec-products .box-jstf .sec-inner .ttl-block .limited-txt {
    font-size: 14px;
    padding: 7px 10px;
  }
}
.sec-products .box-jstf .sec-inner .ttl-block h3 {
  color: #231815;
  font-family: "NotoSerif", "游明朝", YuMincho, Serif;
  -webkit-font-feature-settings: 'palt'1, 'pkna'1;
  font-feature-settings: 'palt'1, 'pkna'1
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner .ttl-block h3 {
    width: 270px;
    height: 6.8rem;
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner .ttl-block h3 {
    padding-bottom: 5.53846%;
    margin-bottom: 6.46154%
  }
}
.sec-products .box-jstf .sec-inner .ttl-block h3 span {
  font-weight: 900
}
.sec-products .box-jstf .sec-inner .ttl-block h3 span:first-child {
  display: block
}
.sec-products .box-jstf .sec-inner .ttl-block h3 span:not(:nth-child(2)) {
  line-height: 1.1
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner .ttl-block h3 span:not(:nth-child(2)) {
    font-size: 1.625em
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner .ttl-block h3 span:not(:nth-child(2)) {
    font-size: 1.25em
  }
}
.sec-products .box-jstf .sec-inner .ttl-block h3 span:nth-child(2) {
  line-height: 1
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner .ttl-block h3 span:nth-child(2) {
    font-size: 2em
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner .ttl-block h3 span:nth-child(2) {
    font-size: 1.5em
  }
}
.sec-products .box-jstf .sec-inner .ttl-block img {
  position: absolute
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner .ttl-block img {
    width: 180px;
    top: -21px;
    right: -20px;
    z-index: 1;
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner .ttl-block img {
    width: 21.2vw;
    max-width: 79.5px;
    top: -34.5px;
    right: -6.5px;
    z-index: 1;
  }
  .sec-products .box-jstf .sec-inner .ttl-block img.new {
    width: 16.2vw;
    max-width: 79.5px;
    top: -34.5px;
    right: 68px;
    z-index: 0;
  }
}
.sec-products .box-jstf .sec-inner p {
  color: #fff
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner p {
    padding: 10px 25px 20px;
    width: 330px;
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner p {
    margin-bottom: 5.53846%
  }
}
.sec-products .box-jstf .sec-inner a {
  display: block;
  position: relative;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  margin: 0 auto
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner a {
    width: 434px;
    height: 50px;
    font-size: 1.25em;
    margin: 0 auto;
    text-align: center;
  }
}
.sec-products .box-jstf .sec-inner a span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner a span {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%)
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner a span {
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%);
    z-index: 1;
  }
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner a svg {
    width: 100%
  }
}
.sec-products .box-jstf .sec-inner a svg .ribon {
  fill: #231815
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner a svg .ribon {
    -webkit-transition: fill 0.3s ease;
    transition: fill 0.3s ease
  }
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner a:hover {
    opacity: 1
  }
  .sec-products .box-jstf .sec-inner a:hover svg .ribon {
    fill: #432e28
  }
}
.sec-products .box-jstf .sec-inner.nsks {
  background-color: #80bb25
}
.sec-products .box-jstf .sec-inner.kan {
  background-color: #e73427
}
.sec-products .box-jstf .sec-inner.tori {
  background-color: #ed821f
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner.nsks .ttl-block span:nth-child(2) {
    display: inline-block
  }
}
.sec-products .box-jstf .sec-inner.nsgd {
  background-color: #bc984f
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner.nsgd .ttl-block span:nth-child(2) {
    display: inline-block
  }
}
.sec-products .box-jstf .sec-inner.nsgt {
  background-color: #e83428
}
@media screen and (max-width: 812px) {
  .sec-products .box-jstf .sec-inner.nsgt .ttl-block span:nth-child(2) {
    display: block
  }
}
.sec-products .box-jstf .sec-inner.ago {
  background-color: #6a80d0
}
.sec-products .box-jstf .sec-inner.asari {
  background-color: #06a6a3
}
@media screen and (min-width: 813px), print {
  .sec-products .box-jstf .sec-inner.ago .ttl-block span:nth-child(2) {
    display: inline
  }
}
.sec-points {
  background-color: #41210f;
  color: #fff
}
@media screen and (min-width: 813px), print {
  .sec-points {
    padding: 42px 0
  }
}
@media screen and (max-width: 812px) {
  .sec-points {
    padding: 10.76923% 0
  }
}
.sec-points::before, .sec-points::after {
  background-image: url(/sp/nabeshabu/img/img_jaggy_light.svg)
}
.sec-points .ttl-points {
  text-align: center
}
@media screen and (min-width: 813px), print {
  .sec-points .ttl-points {
    margin-bottom: 12px
  }
}
@media screen and (max-width: 812px) {
  .sec-points .ttl-points {
    margin-bottom: 4.15385%
  }
}
@media screen and (min-width: 813px), print {
  .sec-points .box-jstf .sec-inner {
    width: 475px
  }
}
@media screen and (max-width: 812px) {
  .sec-points .box-jstf .sec-inner:first-child {
    margin-bottom: 9.69231%
  }
}
.sec-points .box-jstf h3 {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  position: relative;
  font-family: "游明朝", YuMincho, "NotoSerif", Serif;
  line-height: 1.2
}
@media screen and (min-width: 813px), print {
  .sec-points .box-jstf h3 {
    margin-bottom: 8px
  }
}
@media screen and (max-width: 812px) {
  .sec-points .box-jstf h3 {
    margin-bottom: 1.84615%
  }
}
.sec-points .box-jstf h3::after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 7px;
  width: 77.89474%;
  height: 5px;
  background-image: url(/sp/nabeshabu/img/img_dot.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 5px
}
.sec-points .box-jstf h3 .icon {
  line-height: 1;
  background-color: #ffd200;
  color: #41210f;
  border-radius: 50%;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  justify-content: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  align-items: center
}
@media screen and (min-width: 813px), print {
  .sec-points .box-jstf h3 .icon {
    width: 98px;
    height: 98px;
    font-size: 1.125em
  }
}
@media screen and (max-width: 812px) {
  .sec-points .box-jstf h3 .icon {
    width: 21.06667vw;
    max-width: 79px;
    height: 21.06667vw;
    max-height: 79px;
    font-size: .875em
  }
}
.sec-points .box-jstf h3 .icon, .sec-points .box-jstf h3 .icon > span {
  font-family: "NotoSerif", "游明朝", YuMincho, Serif;
  font-weight: 900
}
.sec-points .box-jstf h3 .icon > span {
  display: block
}
@media screen and (min-width: 813px), print {
  .sec-points .box-jstf h3 .icon > span {
    font-size: 3.33333em
  }
}
@media screen and (max-width: 812px) {
  .sec-points .box-jstf h3 .icon > span {
    font-size: 2.85714em
  }
}
.sec-points .box-jstf h3 .text {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  align-items: center
}
@media screen and (min-width: 813px), print {
  .sec-points .box-jstf h3 .text {
    padding-left: 20px;
    font-size: 1.75em;
    height: 80px
  }
}
@media screen and (max-width: 812px) {
  .sec-points .box-jstf h3 .text {
    padding-bottom: 5.69948%;
    padding-left: 5.69948%
  }
}
@media screen and (min-width: 813px), print {
  .sec-points .box-jstf p {
    margin-bottom: 16px
  }
}
@media screen and (max-width: 812px) {
  .sec-points .box-jstf p {
    margin-bottom: 3.69231%
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe {
    padding: 47px 0 56px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe {
    padding: 4.30769% 0 14.76923%
  }
}
.sec-recipe .ttl-recipe {
  text-align: center
}
@media screen and (min-width: 813px), print {
  .sec-recipe .ttl-recipe {
    margin-bottom: 68px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .ttl-recipe {
    margin-bottom: 6.92308%
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .ttl-recipe img {
    -webkit-transform: translateX(-77px);
    transform: translateX(-77px)
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .ttl-recipe img {
    width: 70.53333vw;
    max-width: 264.5px;
    -webkit-transform: translateX(-8.50662%);
    transform: translateX(-8.50662%)
  }
}
.sec-recipe .list-recipe li {
  position: relative;
  background-repeat: no-repeat;
  background-position: left top;
  border-radius: 10px
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li {
    -webkit-box-shadow: 2px 2px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 5px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 68px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li {
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 40%
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li::after {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 1000px
  }
}
.sec-recipe .list-recipe li .recipe-container {
  position: relative;
  z-index: 2
}
.sec-recipe .list-recipe li .recipe-container .limited-txt {
  display: inline-block;
  color: #000;
  font-weight: bold;
  line-height: 1;
  background: #fff100;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2);
  margin-bottom: 8px;
}

@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .recipe-container {
    padding-bottom: 14px
  }
  .sec-recipe .list-recipe li .recipe-container .limited {
    margin-top: -36px;
  }
  .sec-recipe .list-recipe li .recipe-container .limited-txt {
    font-size: 16px;
    padding: 5px 10px;
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .recipe-container {
    height: 136.8vw;
    max-height: 513px;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between
  }
  .sec-recipe .list-recipe li .recipe-container .limited-txt {
    font-size: 14px;
    padding: 7px 10px;
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .product-info {
    padding-top: 42px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .product-info {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 6.15385%
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .img-product {
    width: 107px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .img-product {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 18.26667vw;
    max-width: 68.5px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .txt-product {
    width: 340px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .txt-product {
    margin-left: 4.92958%;
    line-height: 1.1
  }
}
.sec-recipe .list-recipe li .txt-product p:first-child {
  line-height: 1.2;
  margin-bottom: 10px
}
.sec-recipe .list-recipe li .txt-product p:first-child + p {
  line-height: 1.2
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .txt-product p:first-child + p {
    text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff
  }
}
@media screen and (max-width: 812px) {
  /* .sec-recipe .list-recipe li .txt-product p:first-child + p br {
    display: none
  } */
}
.sec-recipe .list-recipe li .txt-product em {
  font-family: "游明朝", YuMincho, "NotoSerif", Serif;
  -webkit-font-feature-settings: 'palt'1, 'pkna'1;
  font-feature-settings: 'palt'1, 'pkna'1
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .txt-product em {
    font-size: 2em
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .txt-product em {
    font-size: 1.4375em
  }
}
.sec-recipe .list-recipe li .txt-product em span {
  font-size: .8em
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .img-recipe {
    -moz-flex-grow: 1;
    -ms-flex: 1 0 auto;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .img-recipe {
    width: 79.07692%;
    margin: 0 auto;
    padding-bottom: 6.15385%;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
    justify-content: center
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .img-recipe a picture {
    width: 160px;
    display: inline-block;
    border-radius: 10px;
    /*-webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.4);*/
    position: relative
  }
  .sec-recipe .list-recipe li .img-recipe a picture::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.3);
    opacity: .01;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
  }
  .sec-recipe .list-recipe li .img-recipe a:hover {
    opacity: 1
  }
  .sec-recipe .list-recipe li .img-recipe a:hover picture::before {
    opacity: .99
  }
}
.sec-recipe .list-recipe li .recipe-link {
  display: block;
  position: absolute;
  color: #fff;
  text-decoration: none;
  white-space: nowrap
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .recipe-link {
    top: 142px;
    width: 272px;
    height: 50px;
    font-size: 1.25em
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .recipe-link {
    top: 105.84795%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .sec-recipe .list-recipe li .recipe-link svg {
    width: 76.66667vw;
    max-width: 287.5px;
    height: 14.53333vw;
    max-height: 54.5px
  }
}
.sec-recipe .list-recipe li .recipe-link span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li .recipe-link span {
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%)
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li .recipe-link span {
    -webkit-transform: translate(-50%, -70%);
    transform: translate(-50%, -70%)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:not(:nth-child(2)) .recipe-container {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-right: 20px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:not(:nth-child(2)) .product-info {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    padding-left: 50px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:not(:nth-child(2n)) .txt-product {
    margin-left: 30px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:not(:nth-child(2n)) .recipe-link {
    left: 192px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:not(:nth-child(2n)) .img-recipe {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: flex-end;
    -ms-flex-pack: end;
    -ms-justify-content: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:nth-child(2n) .recipe-container {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -moz-justify-content: space-between;
    -ms-flex-pack: justify;
    -ms-justify-content: space-between;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding-left: 20px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:nth-child(2n) .product-info {
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-right: 50px
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:nth-child(2n) .txt-product {
    margin-right: 30px;
    text-align: right;
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li:nth-child(2n) .recipe-link {
    right: 192px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li.nsks {
    background-image: url(/sp/nabeshabu/img/img_top_recipe_nsks_sp.png)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li.nsks::after {
    content: url(/sp/nabeshabu/img/img_top_recipe_nsks_pc.png);
    height: 313px
  }
}
.sec-recipe .list-recipe li.nsks .txt-product em {
  color: #80bb25
}
.sec-recipe .list-recipe li.nsks .recipe-link svg .ribon {
  fill: #80bb25
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li.nsgd {
    background-image: url(/sp/nabeshabu/img/img_top_recipe_nsgd_sp.png)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li.nsgd::after {
    content: url(/sp/nabeshabu/img/img_top_recipe_nsgd_pc.png);
    height: 314px
  }
}
.sec-recipe .list-recipe li.nsgd .txt-product em {
  color: #bc984f
}
.sec-recipe .list-recipe li.nsgd .recipe-link svg .ribon {
  fill: #bc984f
}
@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li.nsgt {
    background-image: url(/sp/nabeshabu/img/img_top_recipe_kan_sp.png)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li.nsgt::after {
    content: url(/sp/nabeshabu/img/img_top_recipe_kan_pc.png);
    height: 307px
  }
}
.sec-recipe .list-recipe li.nsgt .txt-product em {
  color: #e83428
}
.sec-recipe .list-recipe li.nsgt .recipe-link svg .ribon {
  fill: #e83428
}




@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li.tori {
    background-image: url(/sp/nabeshabu/img/img_top_recipe_tori_sp.png)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li.tori::after {
    content: url(/sp/nabeshabu/img/img_top_recipe_tori_pc.png);
    height: 314px
  }
}
.sec-recipe .list-recipe li.tori .txt-product em {
  color: #ed821f
}
.sec-recipe .list-recipe li.tori .recipe-link svg .ribon {
  fill: #ed821f
}



@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li.ago {
    background-image: url(/sp/nabeshabu/img/img_top_recipe_ago_sp.png)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li.ago::after {
    content: url(/sp/nabeshabu/img/img_top_recipe_ago_pc.png);
    height: 314px
  }
}
.sec-recipe .list-recipe li.ago .txt-product em {
  color: #10125f
}
.sec-recipe .list-recipe li.ago .recipe-link svg .ribon {
  fill: #10125f
}


@media screen and (max-width: 812px) {
  .sec-recipe .list-recipe li.asari {
    background-image: url(/sp/nabeshabu/img/img_top_recipe_asari_sp.png)
  }
}
@media screen and (min-width: 813px), print {
  .sec-recipe .list-recipe li.asari::after {
    content: url(/sp/nabeshabu/img/img_top_recipe_asari_pc.png);
    height: 314px
  }
}
.sec-recipe .list-recipe li.asari .txt-product p {
  text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;        /* 文字の影 */
}
.sec-recipe .list-recipe li.asari .txt-product em {
  color: #06a6a3
}
.sec-recipe .list-recipe li.asari .recipe-link svg .ribon {
  fill: #06a6a3
}



.sec-recipe .recipe-list-link {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  justify-content: center
}
.sec-recipe .recipe-list-link a {
  text-decoration: none;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
  justify-content: center;
  -moz-align-items: center;
  -ms-flex-align: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative
}
@media screen and (min-width: 813px), print {
  .sec-recipe .recipe-list-link a {
    width: 412px;
    height: 50px
  }
}
@media screen and (max-width: 812px) {
  .sec-recipe .recipe-list-link a {
    width: 76.66667vw;
    max-width: 287.5px;
    height: 19.2vw;
    max-height: 72px;
    text-align: center
  }
}
.sec-recipe .recipe-list-link a span {
  color: #fff;
  position: relative;
  z-index: 2
}
@media screen and (min-width: 813px), print {
  .sec-recipe .recipe-list-link a span br {
    display: none
  }
}
.sec-recipe .recipe-list-link a picture {
  position: absolute;
  top: 0;
  left: 0
}
@media screen and (min-width: 813px), print {
  .sec-banner {
    padding: 80px 0 47px
  }
}
@media screen and (max-width: 812px) {
  .sec-banner {
    padding: 30px 0
  }
}
.sec-banner .banner-box {
  margin: 0 auto
}
@media screen and (min-width: 813px), print {
  .sec-banner .banner-box {
    width: 800px
  }
}
@media screen and (min-width: 813px), print {
  .sec-column {
    padding: 47px 0 56px
  }
}
@media screen and (max-width: 812px) {
  .sec-column {
    padding: 9.23077% 0 14.76923%
  }
}
.sec-column .ttl-column {
  text-align: center
}
@media screen and (min-width: 813px), print {
  .sec-column .ttl-column {
    margin-bottom: 30px
  }
}
@media screen and (max-width: 812px) {
  .sec-column .ttl-column {
    margin-bottom: 6.92308%;
    padding: 0 6.92308%
  }
}
@media screen and (min-width: 813px), print {
  .sec-column .ttl-column img {
    max-width: 521px
  }
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf {
    max-height: 330px
  }
}
.sec-column .box-jstf article {
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.07);
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article {
    pointer-events: none;
    width: 235px;
    position: relative;
    max-height: 330px
  }
  .sec-column .box-jstf article::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .01;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
  }
  .sec-column .box-jstf article:hover::before {
    opacity: .2
  }
}
@media screen and (max-width: 812px) {
  .sec-column .box-jstf article {
    margin-bottom: 6.46154%
  }
}
.sec-column .box-jstf article a {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-flex-grow: 1;
  -ms-flex: 1 0 auto;
  -ms-flex-grow: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
.sec-column .box-jstf article a:hover {
  text-decoration: none
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article a {
    pointer-events: auto
  }
}
.sec-column .box-jstf article .box-column-wrap {
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-flex-grow: 1;
  -ms-flex: 1 0 auto;
  -ms-flex-grow: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap {
    max-height: 330px
  }
}
.sec-column .box-jstf article .box-column-wrap > div:first-child {
  -moz-flex-grow: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}
.sec-column .box-jstf article .box-column-wrap > div:first-child img {
  width: 100%
}
.sec-column .box-jstf article .box-column-wrap > div:last-child {
  -moz-flex-grow: 1;
  -ms-flex: 1 0 auto;
  -ms-flex-grow: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 15px 21px;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -moz-justify-content: space-between;
  -ms-flex-pack: justify;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -moz-align-items: flex-start;
  -ms-flex-align: start;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
  align-items: flex-start
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap > div:last-child {
    max-height: 153px
  }
}
.sec-column .box-jstf article .box-column-wrap > div:last-child p {
  width: 100%;
  font-size: .875em
}
.sec-column .box-jstf article .box-column-wrap > div:last-child p + p {
  margin-top: 15px;
  font-size: 1em;
  color: #e70012
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap > div:last-child p + p:hover {
    text-decoration: none
  }
}
.sec-column .box-jstf article .box-column-wrap > div:last-child p + p .svg-arrow--right path {
  fill: #e70012
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf {
    max-height: 335px
  }
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article {
    max-height: 335px
  }
}
@media screen and (max-width: 812px) {
  .sec-column .box-jstf article {
    position: relative
  }
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap {
    max-height: 335px
  }
}
.sec-column .box-jstf article .box-column-wrap > div:last-child {
  padding-top: 15px;
  padding-right: 21px;
  padding-left: 21px
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap > div:last-child {
    padding-bottom: 45px;
    max-height: 170px;
    -moz-flex-grow: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-grow: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
  }
}
@media screen and (max-width: 812px) {
  .sec-column .box-jstf article .box-column-wrap > div:last-child {
    padding-bottom: 50px;
    min-height: 39vw
  }
}
.sec-column .box-jstf article .box-column-wrap > div:last-child p + p {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 1em;
  color: #ffffff;
  text-align: center;
  border-radius: 0 0 5px 5px / 0 0 5px 5px
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap > div:last-child p + p {
    line-height: 30px
  }
}
@media screen and (max-width: 812px) {
  .sec-column .box-jstf article .box-column-wrap > div:last-child p + p {
    line-height: 40px
  }
}
.sec-column .box-jstf article .box-column-wrap > div:last-child p + p .svg-arrow--right path {
  fill: #ffffff
}
.sec-column .box-jstf article .box-column-wrap > div:last-child > img {
  position: absolute;
  right: 10px;
  max-width: 100%
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap > div:last-child > img {
    top: 147px;
    width: 31%
  }
}
@media screen and (max-width: 812px) {
  .sec-column .box-jstf article .box-column-wrap > div:last-child > img {
    top: 60vw;
    width: 22.4%
  }
}
@media screen and (min-width: 813px), print {
  .sec-column .box-jstf article .box-column-wrap > div:last-child > img + p {
    width: calc(100% - 60px)
  }
}
@media screen and (max-width: 812px) {
  .sec-column .box-jstf article .box-column-wrap > div:last-child > img + p {
    width: calc(100% - 70px)
  }
}
.sec-column .box-jstf article:nth-child(1) .box-column-wrap > div:last-child p + p {
  background-color: #231815
}
.sec-column .box-jstf article:nth-child(2) .box-column-wrap > div:last-child p + p {
  background-color: #80bb25
}
.sec-column .box-jstf article:nth-child(3) .box-column-wrap > div:last-child p + p {
  background-color: #bc984f
}
.sec-column .box-jstf article:nth-child(4) .box-column-wrap > div:last-child p + p {
  background-color: #e83428
}
@media screen and (min-width: 813px), print {
  .sec-cm {
    padding: 47px 0 56px
  }
}
@media screen and (max-width: 812px) {
  .sec-cm {
    padding: 9.23077% 0 14.76923%
  }
}
@media screen and (min-width: 813px), print {
  .sec-cm.cm2 {
    padding-bottom: 140px
  }
}
.sec-cm .ttl-cm {
  text-align: center
}
@media screen and (max-width: 812px) {
  .sec-cm .ttl-cm {
    margin-bottom: 0;
    padding: 0 6.92308%
  }
}
.sec-cm .box-cm {
  margin-bottom: 0
}
@media screen and (min-width: 813px), print {
  .sec-cm .box-cm .ttl-02 {
    margin-top: 6px;
    font-size: 1.125em;
    text-align: left
  }
}
@media screen and (max-width: 812px) {
  .sec-cm .box-cm .ttl-02 {
    margin-top: 6px;
    margin-bottom: 25px;
    font-size: 1.05em;
    text-align: left
  }
}
@media screen and (min-width: 813px), print {
  .sec-cm .box-cm > div + div {
    margin-top: 53px
  }
}

.page-main-content .contents-inner.col4 {
    max-width: 1200px;
}