#sec1 {
  padding: 40px 0 0; }
  #sec1 .txt {
    width: 90%;
    margin: 0 auto;
    background: #fff;
    padding: 5%;
    margin-top: -10%;
    position: relative;
    z-index: 2; }
    #sec1 .txt p {
      padding-bottom: 15px; }
    #sec1 .txt .toggle .toggle-link {
      text-align: center;
      padding-bottom: 10px; }
      #sec1 .txt .toggle .toggle-link:after {
        content: '\f107';
        color: #000;
        position: relative;
        top: unset;
        right: unset;
        margin-top: 0;
        padding-left: 10px;
        font-size: 16px; }
    #sec1 .txt .active .toggle-link:after {
      content: '\f106'; }
  #sec1 .img {
    margin-top: -26%; }

#sec2 {
  position: relative;
  z-index: 2;
  padding: 40px 0; }
  #sec2:before {
    content: '';
    width: 50%;
    height: 100%;
    background-image: url("../img/shared/bg2.jpg");
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1; }
  #sec2 .blk1 .img1 {
    margin-top: 20px; }
  #sec2 .blk1 h3 {
    margin-top: 20px;
    padding-bottom: 25px; }
  #sec2 .price {
    text-align: center;
    font-size: 5.5vw;
    line-height: 9vw;
    font-weight: bold;
    letter-spacing: 1px; }
    #sec2 .price dt span {
      display: block; }
      #sec2 .price dt span em {
        color: #d71317;
        font-style: normal; }
    #sec2 .price dd span {
      font-size: 4vw; }
  #sec2 .txt {
    padding-top: 20px; }
  #sec2 .blk2 {
    margin-top: 40px; }
  #sec2 .img2 {
    margin-bottom: 10px; }
  #sec2 .blk3 {
    margin-top: 50px; }
    #sec2 .blk3 h3 {
      margin-bottom: 30px; }
    #sec2 .blk3 .img {
      margin-bottom: 20px; }
  #sec2 .btn {
    margin-top: 30px; }
  #sec2 .slick-next,
  #sec2 .slick-prev {
    top: 60%; }
  #sec2 .blk4 {
    padding-top: 50px; }
    #sec2 .blk4 .img {
      margin-top: 30px;
      padding-bottom: 25px; }
  #sec2 .note {
    text-align: center;
    padding-top: 20px; }

#sec3 {
  border-top: 3px solid #d71317;
  padding: 40px 0 0; }
  #sec3 h2 {
    padding-bottom: 30px; }
  #sec3 .blk .tit {
    color: #59473e;
    font-size: 4.4vw;
    line-height: 7vw;
    letter-spacing: 2px;
    padding-top: 10px;
    padding-bottom: 10px; }
    #sec3 .blk .tit em {
      color: #d71317;
      font-style: normal;
      font-size: 6vw;
      font-weight: bold; }
  #sec3 .blk h3 {
    font-size: 7vw;
    font-weight: bold;
    position: relative;
    letter-spacing: 2px; }
    #sec3 .blk h3:after {
      content: '';
      width: 30px;
      height: 3px;
      background-image: url("../img/shared/line.png");
      background-repeat: repeat-x;
      position: absolute;
      bottom: 0;
      left: 0; }
  #sec3 .blk dl {
    text-align: center;
    font-size: 5.5vw;
    line-height: 9vw;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 20px 0 15px; }
    #sec3 .blk dl dt span {
      display: block; }
      #sec3 .blk dl dt span em {
        color: #d71317;
        font-style: normal; }
    #sec3 .blk dl dd span {
      font-size: 4vw; }
  #sec3 .blk .box1 {
    padding: 5%; }
    #sec3 .blk .box1 .img {
      margin-top: 25px; }
    #sec3 .blk .box1 .txt1 {
      font-weight: bold;
      padding-bottom: 20px; }
  #sec3 .blk .box2 {
    background-image: url("../img/food/sec3_js2_bg.jpg");
    background-size: cover;
    background-position: center;
    padding: 5% 5% 10%;
    color: #fff;
    text-shadow: 0 0 5px #000, 0 0 5px #000, 0 0 5px #000, 0 0 5px #000; }
    #sec3 .blk .box2 .txt1 {
      padding-top: 20px; }
  #sec3 .blk .pb5 {
    padding-bottom: 30px; }
  #sec3 .slick-dots {
    display: flex;
    justify-content: center; }
    #sec3 .slick-dots li {
      margin: 0 5px; }
      #sec3 .slick-dots li button {
        background: transparent;
        border: none;
        font-size: 17px;
        font-family: 'Noto Serif JP', serif; }
    #sec3 .slick-dots .slick-active button {
      color: #d71317; }
  #sec3 .slick-prev {
    text-align: left;
    top: 40%; }
  #sec3 .slick-next {
    text-align: right;
    top: 40%; }
  #sec3 .note {
    text-align: center;
    font-weight: bold;
    padding: 20px 0; }

#text_box{
	width:95%;
	margin:10px auto 10px auto;
	padding:20px 0;
    background: #FFF;
    box-shadow: 0px 0px 0px 6px #FFF;
    border: double 3px #d71317;
}
#text_box p.ttl{
	font-size:22px;
	margin-bottom: 10px;
	letter-spacing: 2px;
	text-align:center;
	line-height:50px;
	color:#000;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box p.txt{
	padding: 0 10px;
	font-size:15px;
	line-height:26px;
	color:#000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*# sourceMappingURL=food.css.map */
