@charset "UTF-8";
.fix_bg_zone {
  position: relative;
  height: 80vh
}
.fix_bg {
  z-index: -1;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  margin: 0
}
.fix_bg li {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-image: url(../../img/renewal/summer/bg01.jpg);
  background-position: center;
  background-size: cover;
  opacity: 0
}
.fix_bg li.active {
  opacity: 1
}
.fix_bg li:nth-child(1) {
  background-image: url(../../img/renewal/summer/bg01.jpg)
}
.fix_bg li:nth-child(2) {
  background-image: url(../../img/renewal/summer/bg02.jpg)
}
.fix_bg li:nth-child(3) {
  background-image: url(../../img/renewal/summer/bg03.jpg)
}
.fix_bg li:nth-child(4) {
  background-image: url(../../img/renewal/summer/bg04.jpg)
}
.top .fix_bg li:nth-child(1) {
  background-image: url(../../img/renewal/top/bg06.jpg)
}
.top .fix_bg li:nth-child(2) {
  background-image: url(../../img/renewal/top/bg06.jpg)
}
.top .fix_bg li:nth-child(3) {
  background-image: url(../../img/renewal/top/bg01.jpg)
}
.top .fix_bg li:nth-child(4) {
  background-image: url(../../img/renewal/top/bg02.jpg)
}
.top .fix_bg li:nth-child(5) {
  background-image: url(../../img/renewal/top/bg03.jpg)
}
.top .fix_bg li:nth-child(6) {
  background-image: url(../../img/renewal/top/bg04.jpg)
}
.top .fix_bg li:nth-child(7) {
  background-image: url(../../img/renewal/top/bg05.jpg)
}
.fix_bg_content {
  padding: 8% 0
}
.top .fix_bg_content {
  padding: 0;
  height: 100vh
}
.fix_bg_content img {
  display: block;
  margin: auto
}
.fix_bg_content .main_ttl {
  width: 10%;
  max-width: 400px;
  margin: auto;
  position: absolute;
  left: 60px;
  top: 60px
}
.fix_bg_content .main_ttl img {
  max-width: 100%
}
.fix_bg_content .main_ttl_logo {
  width: 240px;
  max-width: 50%
}
.renewal_section {
  padding: 70px 0
}
.renewal_section .container {
  width: 85%;
  max-width: 1200px
}
.top .container {
  position: relative;
  width: 85%;
  max-width: 1200px
}
.top ul {
  margin: 0
}
.home #header.renewal {
  height: auto !important
}
.link_summerplan_zone.top_section {
  position: absolute;
  bottom: 0;
  left: 60px;
  width: 30%;
  max-width: 300px;
  font-size: 12px
}
.link_summerplan_zone .mv_banner_list {
  margin-top: 10px
}
.link_summerplan_zone .top_zone {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.link_summerplan_zone .top_zone .txt {
  display: block
}
.link_summerplan_zone .top_zone li {
  position: relative;
  width: 49%
}
.link_summerplan_zone .top_zone .large_txt {
  font-family: 'Fjalla One', sans-serif;
  font-size: 2em
}
.link_summerplan_zone .top_zone .sub_txt {
  z-index: 2;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0;
  width: 50%;
  margin: auto;
  background-color: #fff;
  color: #000;
  font-weight: bold;
  text-align: center
}
.link_summerplan_zone .top_zone .main_txt {
  position: relative;
  width: 100%;
  padding: 5px 0;
  border: 2px solid #fff;
  border-radius: 3px;
  color: #fff;
  text-align: center
}
.link_summerplan_zone .top_zone .main_txt:after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  content: "";
  opacity: 0.5
}
.link_summerplan_zone img {
  width: 100%
}
.link_summerplan_zone .bottom_zone {
  position: relative;
  margin-top: 3px;
  padding: 8px;
  border: 5px solid #fff;
  border-radius: 5px;
  background: #ffa838
}
.link_summerplan_zone .banner {
  position: relative;
  text-align: center
}
.link_summerplan_zone .banner .img {
  width: 40%;
  margin: 0 auto
}
.link_summerplan_zone .banner .main_txt {
  margin-top: -8px;
  color: #000;
  font-size: 2em;
  font-weight: bold
}
.link_summerplan_zone .banner .period {
  margin-top: -8px;
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0
}
.link_summerplan_zone .banner .link {
  display: inline-block;
  position: relative;
  padding: 5px 40px;
  border-radius: 30px;
  background-color: #53800b;
  color: #fff;
  font-weight: bold
}
.link_summerplan_zone .banner .link:after {
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: ""
}
.mv_bnr_area {
  display: none
}
@media only screen and (min-width:0) and (max-width:767px) {
  .mv_bnr_area {
    display: block;
    margin-top: 100px
  }
  .mv_bnr_area a img {
    width: 100%
  }
}
.news_zone {
  letter-spacing: 1px;
  padding: 150px 0
}
.news_zone .container {
  padding: 30px 90px;
  background-color: #fff
}
@media only screen and (min-width:0) and (max-width:767px) {
  .fix_bg_content {
    padding: 30% 0 35%
  }
  .top .fix_bg_content {
    padding: 70vh 0 10%
  }
  .fix_bg_content .main_ttl {
    width: 20%;
    max-width: 400px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 25%
  }
  .link_summerplan_zone.top_section {
    position: relative;
    width: 85%;
    max-width: 100%;
    margin: 0 auto;
    left: 0
  }
  .link_summerplan_zone .bottom_zone:after {
    content: none
  }
  .news_zone {
    padding: 60vh 0px 060px
  }
  .news_zone .container {
    padding: 20px 20px 80px 20px
  }
}
@media only screen and (min-width:768px) and (max-width:1023px) {
  .top .fix_bg_content {
    padding: 17% 0 25%
  }
  .link_summerplan_zone.top_section {
    width: 45%;
    max-width: 45%
  }
}


.winter2022 .meal_contents_wrap .deco_img img {
  margin-top: 10px;
}

.winter2022 .fix_bg li:nth-child(1) {
  background-image: url("../../img/winter2022/mv-winter01.jpg");
}
.winter2022 .fix_bg li:nth-child(2) {
  background-image: url("../../img/winter2022/mv-winter02.jpg");
}
.winter2022 .fix_bg li:nth-child(3) {
  background-image: url("../../img/winter2022/mv-winter03.jpg");
}
.winter2022 .fix_bg li:nth-child(4) {
  background-image: url("../../img/winter2022/mv-winter04.jpg");
}
@media only screen and (min-width:0) and (max-width:767px){
  .winter2022 .fix_bg li:nth-child(2) {
    background-position-x: 60%;
  }
  .winter2022 .fix_bg li:nth-child(3) {
        background-position-x: 68%;
  }
  .winter2022 .fix_bg li:nth-child(4) {
    background-position-x: 28%;
  }
  
}

.winter2022 .bg_green {
  background-color: #ffffffdd;
  background-image: none;
}
.winter2022 .bg_green .section_ttl .small_txt {
  line-height: 1.8;
}
.winter2022 .meal_contents_wrap .txt_zone dt, 
.winter2022 .camp_contents .detail_link a, 
.renewal_section.other {
  background-color: #091a41;
}


/* 暖かさのこだわりコンテンツ*/
#section-warm {
  padding: 60px 0 80px;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background: url(../../img/winter2019/warm_bg.jpg) repeat;
  background-size: 100%;
  color: #fff;
}

#section-warm .container {
  width: 100%;
  max-width: 1064px;
  padding: 0 20px;
}

#section-warm .section_head {
  margin-bottom: 8%;
}
#section-warm img {
  max-width: 100%;
}
#section-warm .section_head {
  margin-bottom: 8%;
  color: #fff;
  text-align: center;
}
#section-warm .section_head h2 {
  margin-bottom: 40px;
  font-family: 'Satisfy', cursive,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, '游ゴシック体', 'Yu Gothic', YuGothic, 'MS P Gothic', 'ＭＳ Ｐゴシック', arial, helvetica, sans-serif;
}
#section-warm .section_head .section_head_icn {
  margin-bottom: 6px;
}
#section-warm .section_head  p {
  text-align: center;
  font-size: 14px;
}
#section-warm .section01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#section-warm .section01_2 {
  background: url(../../img/winter2019/warm_meal-icon.png)no-repeat bottom 20% right 20%/50% auto;
}

#section-warm .warm_tit {
  font-size: 20px;
  font-weight: bold;
  position: relative;
}

#section-warm .warm_tit:after {
  content: '';
  display: block;
  position: absolute;
  background: url(../../img/winter2019/line-dots.png)repeat center center/contain;
  width: 100%;
  height: 1px;
  margin: 15px 0 0 0;
}

#section-warm .warm_tit-big {
  font-size: 36px;
  color: #ff9000;
}

#section-warm .warm_p {
  margin: 45px 0 0 0;
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  #section-warm .section01 {
    flex-wrap: wrap;
    margin: 12% 0 0 0;
  }

  #section-warm .section01_2 {
    background: none;
    width: 100%;
  }

  #section-warm .warm_tit {
    margin: 20px 0 0 0;
  }
}

#section-warm .section02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 10% 0 0 0;
}

#section-warm .section02 .section02_1 {
  margin-right: 5%;
  background: url(../../img/winter2019/warm_tent-icon.png)no-repeat bottom 10% center/60% auto;
}

@media screen and (max-width: 768px) {
  #section-warm .section02 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin: 12% 0 0 0;
  }

  #section-warm .section02 .section02_1 {
    margin-right: 0;
    background: none;
  }
}

#section-warm .section03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 8% 0 0 0;
}

#section-warm .section03_2 {
  background: url(../../img/winter2019/warm_fire-icon.png)no-repeat top 50% right/25% auto;
}

@media screen and (max-width: 768px) {
  #section-warm .section03 {
    flex-wrap: wrap;
    margin: 12% 0 0 0;
  }

  #section-warm .section03_2 {
    background: none;
    width: 100%;
  }
}

#section-warm .tit-tree {
  font-size: 32px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin: 8% 0 6% 0;
}

#section-warm .tit-tree:before {
  content: '';
  display: inline-block;
  background: url(../../img/winter2019/warm_other-icon01.png)no-repeat center center/contain;
  width: 60px;
  height: 68px;
  top: 0;
  left: 0;
  margin: 0 20px 0 0;
}

#section-warm .tit-tree:after {
  content: '';
  display: inline-block;
  background: url(../../img/winter2019/warm_other-icon02.png)no-repeat center center/contain;
  width: 60px;
  height: 68px;
  top: 0;
  right: 0;
  margin: 0 0 0 20px;
}

#section-warm .newline {
  display: inline-block;
}

#section-warm .section04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-evenly;
}

#section-warm .section04_1 {
  flex-basis: calc(50% - 10%);
  max-width: calc(50% - 10%);
  text-align: center;
}

#section-warm .section04_2 {
  flex-basis: calc(50% - 10%);
  max-width: calc(50% - 10%);
  text-align: center;
}

#section-warm .section04_1 .warm_p,
#section-warm .section04_2 .warm_p {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #section-warm .tit-tree {
    font-size: 26px;
  }

  #section-warm .tit-tree:before {
    width: 40px;
    height: 45px;
    margin: 0;
    bottom: -40px;
    top: unset;
    position: absolute;
  }

  #section-warm .tit-tree:after {
    width: 40px;
    height: 45px;
    margin: 0;
    bottom: -40px;
    top: unset;
    position: absolute;
  }

  #section-warm .section04 {
    flex-wrap: wrap;
  }

  #section-warm .section04_1 {
    flex-basis: 100%;
    max-width: 100%;
  }

  #section-warm .section04_2 {
    flex-basis: 100%;
    max-width: 100%;
    margin: 8% 0 0 0;
  }
}
