@charset "utf-8";
.button.primary {
  background-color: #ea5c6f;
  color: #fff;
  padding: 1rem .5rem;
}
.related-link{
  min-width: 18em;
}
.fw6 {
  font-weight: 600;
}
.aniv-hero {
  background: url("../img/main.jpg") no-repeat center center;
  background-size: auto;
  background-size: cover;
  padding-top: 31.25%;
}
.aniv-header {
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: 0px;
  border-bottom: none;
  font-size: 1.2em;
  font-weight: bold;
}
.aniv-main{
  overflow-x: hidden;
  padding-top: 62px;
}
@media (min-width:168px) and (max-width:1024px) {
  .aniv-main{
    padding-top: 40px;
  }
}
.aniv-main img{
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
}
.aniv-figure-01{
  text-align: center;
  margin: 0;
}
.aniv-figure-01 img{
  display: inline-block;
  vertical-align: bottom;
}
.annotation {
  border: #c45851 solid 2px;
  width: 70%;
  padding: 20px 10px;
  margin: 0 auto 60px auto;
  color: #c45851;
  text-align: center;
}
.line_box {
  border: #EA5C6F solid 2px;
  width: 70%;
  padding: 10px 40px;
  margin: 0 auto 60px auto;
}
.list_txt {
  padding-left: 14px;
  text-indent: -6px;
}
.list_txt2 {
  padding-left: 14px;
  text-indent: -16px;
  margin-left: 0px;
}
.text_flame {
  width: 72%;
  margin: 0 auto;
}
.text_flame2 {
  width: 70%;
  margin: 0 auto;
}
.comidashi {
  width: 100%;
  margin: 0 auto 3rem auto;
  text-align: center;
}
.img_01 {
  margin: 20px auto;
  width: 300px;
}
.img_02 {
  margin: 20px auto;
  width: 660px;
}
.swe_packery_simple.swe_embed .swe_posts.swe_width_full .swe_post{
  width: 100%;
  padding: 0!important;
}
.swe_posts_container{
  display: flex;
  width: 100%;
  padding: 0;
}
.swe_packery_simple .swe_post{
  display: block;
  width: 33.33333%!important;
  padding: 20px 14px;
}
.swe_packery_simple .swe_post .swe_post_container{
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 3px rgb(0 0 0 / 5%);
}
.swe_packery_simple .swe_post .swe_post_container .swe_post_image_container{
  width: 100%;
  padding: calc(100% / 16 * 9) 0 0;
  position: relative;
  overflow: hidden;
}
.swe_packery_simple .swe_card .swe_post_image, .swe_packery_simple .swe_post .swe_post_image{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto!important;
}
.swe_packery_simple .swe_card .swe_post_image[style*="background-image"], .swe_packery_simple .swe_post .swe_post_image[style*="background-image"]{
height: inherit!important;
}
.swe_card.swe_card_basic .swe_post_footer_container .swe_post_meta_container{
  display: flex;
  align-items: center;
}
.swe_card.swe_card_basic.swe_has_image .swe_card_section .swe_post_media_container{
  position: relative;
}
.swe_card.swe_card_basic.swe_has_image .swe_card_section .swe_post_media_container .swe_post_image{
  height: inherit;
}
.swe_packery_simple .swe_post .swe_post_text_container, .swe_packery_simple .swe_post .swe_post_text_review_wrapper{
  width: 81.81818%!important;
  padding: 27px 0 40px!important;
  margin: 0 auto!important;
  text-align: left!important;
}
.swe_meta_link{
  display: none;
}
.swe_packery_simple .swe_post .swe_post_footer_container{
  height: auto!important;
}
.swe_packery_simple .swe_post .swe_post_footer_container .swe_post_sharing_container{
  display: none!important;
}
.food_movie_weekly {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  overflow: hidden;
}
.food_movie_weekly > div {
  width: calc(100% / 3 - 30px);
  text-align: center;
  margin: 0 15px 0 15px;
  overflow: hidden;
}
.food_movie_weekly iframe {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.food_newver_wrap {
  border: 4px solid #d6cecc;
}
.pc_imgsize {
  width: 80%;
  margin: 0 auto;
}
.tc {
  text-align: center;
}
#spring-water {
  height: 60px;
}
.ai svg {
  fill: currentColor;
  color: #fff;
}
.swe_packery_simple .swe_post .swe_instagram_carousel_simple {
  position: absolute;
  width: .8em;
  height: .8em;
  right: 1.8em !important;
  top: 1.8em !important;
  fill: #fff;
  z-index: 1;
}
.support-list{
  background: white;
  padding: 25px;
}
.support-list.is-scrollbar{
  overflow-y: auto;
  max-height: calc(24em + 50px);
}
.support-list::-webkit-scrollbar {
  width: 14px;
  height: 14px;
  background-color: #d6cecc59;
  border-radius: 2px;
}
.support-list::-webkit-scrollbar-thumb {
  background: #d6cecc;
  border-radius: 2px;
}
.support-list p{
  text-align: left;
}
.images_01{
  margin: 2em 0;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 40px;
  justify-content: center;
}
.images_01 >*:first-child{
  margin-top: 0!important;
}
.images_01 >*:last-child{
  margin-bottom: 0!important;
}
.images_01 figcaption{
  text-align: center;
  margin-top: .5em;
}
.aniv-section{
  padding-top: 40px;
  word-wrap: break-word;
}
.aniv-section > .l-box__inner > *:last-child{
  margin-bottom: 0!important;
}
.anivTableWrap{
  overflow-y: auto;
  margin: 2em 0;
  padding-bottom: 1em;
}
.anivTableWrap::-webkit-scrollbar {
  width: 14px;
  height: 14px;
  background-color: #d6cecc59;
  border-radius: 2px;
}
.anivTableWrap::-webkit-scrollbar-thumb {
  background: #d6cecc;
  border-radius: 2px;
}
.anivTableWrap table{
  margin: 0 auto;
  width: max-content;
}
.anivTableWrap table img{
  width: inherit;
}
.anivTableWrap table th,
.anivTableWrap table td{
  vertical-align: middle;
  padding: 20px 20px;
  text-align: center;
  min-width: 120px;
}
.anivTableWrap table thead tr:not(:first-child) > th{
  padding: 10px 20px;
}
.anivTableWrap table tr > th:first-child{
  white-space: nowrap;
  font-size: 1.05em;
  position: sticky;
  left: 0;
  z-index: 3;
  background: #f3f3f3;
}
.anivTableWrap table tr > *{
  border-bottom: solid 1px #d6cecc;
}
.anivTableWrap table tr > *:last-child{
  color: #ea5c6f;
  border-bottom-color: #ea5c6f85;
  background: #ffecefbf;
}
.anivTableWrap table tbody > tr:last-child > *{
  border-bottom: none;
}
.anivTableWrap tbody tr img{
  max-width: 140px;
}
.anivTableWrap__name{
  font-size: 1.8em;
}
.dw-List {
  display: flex;
  list-style: none;
  max-width: 1074px;
  padding: 0;
  margin: 0 auto;
  flex-wrap: wrap;
}
.dw-List--center {
  justify-content: center;
}
.dw-Item {
  flex-basis: 33.33333%;
  margin: 1em 0.8em;
  text-align: center;
  border-radius: 8px;
}
.dw-Item img {
  border-style: none;
  border-radius: 8px;
}
#greeting{
  padding-bottom: 80px;
}
#history{
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
}
.leadText{
  margin: 60px auto;
}
.leadText p{
  text-align: center;
  font-size: 18px;
  line-height: 2;
  margin-bottom: 1.5em;
}
.leadText p:last-child{
  margin-bottom: 0;
}
#news{
  padding-bottom: 80px;
  background: #f3f3f3;
  position: relative;
}
#news:before,
#news:after{
  content: "";
  display: block;
  width: 50vw;
  height: 100%;
  background: #f3f3f3;
  z-index: 0;
  position: absolute;
  top: 0;
}
#news:before{
  left: 1px;
  transform: translateX(-100%);
}
#news:after{
  right: 1px;
  transform: translateX(100%);
}
.table-noneStyle{
  width: fit-content;
  margin: 20px auto;
}
.table-noneStyle td{
  padding: .2em 1em;
}
.aniv-title02{
  font-size: 1.3rem;
}
@media (min-width:920px) and (max-width:1280px) {
  .anivTableWrap table td{
    vertical-align: middle;
    padding: 20px calc(20 / 1280 * 100vw);
    text-align: center;
    min-width: calc(130 / 1280 * 100vw);
  }
  .anivTableWrap tbody tr img{
    max-width: calc(130 / 1280 * 100vw);
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .swe_packery_simple .swe_post{
    display: block;
    width: 50%!important;
  }
}
@media (max-width:767px) {
  .swe_packery_simple .swe_post{
    display: block;
    width: 100%!important;
    position: static!important;
  }
  .swe_packery_simple.swe_embed .swe_posts.swe_width_full .swe_post{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
  }
  .swe_packery_simple .swe_post .swe_post_container{
  }
  .food_movie_weekly > div{
    width: auto!important;
  }
  .food_movie_weekly > div{
    width: auto!important;
  }
}
/*---------------------------------------  smartphone ---------------------------------------*/
@media screen and (max-width: 639px) {
  .aniv-header{
    padding-top: 0;
  }
  img[src*="img_01.jpg"]{
    max-width: 60vw!important;
  }
  .leadText{
    margin-top: 40px;
  }
  .leadText p {
    text-align: left!important;
    font-size: calc(0.0625 * 16rem);
  }
  .leadText br {
    display: none;
  }
  .line_box {
    border: #EA5C6F solid 2px;
    width: 90%;
    padding: 10px 10px;
    margin: 0 auto 60px auto;
  }
  .comidashi {
    text-align: left;
    margin: 0 auto 1.5rem auto;
  }
  .annotation {
    width: 90%;
  }
  .text_flame {
    width: 92%;
    margin: 0 auto;
  }
  .text_flame2 {
    width: 90%;
    margin: 0 auto;
  }
  .img_01 {
    margin: 20px auto;
    width: 190px;
  }
  .img_02 {
    margin: 20px auto;
    width: 350px;
  }
  .food_movie_weekly {
    margin: 0 -10px;
    display: block;
  }
  .food_movie_weekly > div {
    width: auto;
    margin: 0 10px 0 10px;
  }
  #spring-water {
    height: 40px;
  }
  .swe_packery_simple .swe_post .swe_instagram_carousel_simple {
    position: absolute;
    width: .8em;
    height: .8em;
    right: 1.4em !important;
    top: 1.8em !important;
    fill: #fff;
    z-index: 1;
  }
  .support-list{
    max-height: calc(55vh - 50px)!important;
  }
  .support-list::-webkit-scrollbar,
  .anivTableWrap::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    border-radius: 4px;
  }
  .support-list::-webkit-scrollbar-thumb,
  .anivTableWrap::-webkit-scrollbar-thumb {
    border-radius: 4px;
  }
  .aniv-title02{
    font-size: calc(0.0625 * 18rem);
  }
  .anivTableWrap tbody tr img{
    max-width: 130px;
  }
  .anivTableWrap table th{
    min-width: 120px;
  }
}
@media screen and (max-width: 420px) {
  .table-noneStyle tr *{
    font-size: calc(16 / 420 * 100vw);
  }  
}
