@import url("https://use.typekit.net/rvo6zas.css");
.mv {
  margin-bottom:60px;
  padding-top: 20px; }
@media (max-width: 767px) {
  .mv {
    padding-top: 0; } }
.mv .mv_slide {
  margin: 0;
  padding: 0; }
.mv .mv_slide .slick-slide {
  width: 480px;
  margin: 0 8px; }
@media (max-width: 767px) {
  .mv .mv_slide .slick-slide {
    margin: 0;
    padding: 0 4px;
    width: auto; } }
.mv .mv_slide .slick-slide a{
  outline: none;
}
.mv .mv_slide li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom; }
.mv_slide .slick-dots {
  bottom: -30px; }
.mv_slide .slick-dots li {
  margin: 0 3px; }
@media (max-width: 767px) {
  .mv_slide .slick-dots li {
    margin: 0 1px;
    width: 14px;
    height: 14px; } }
@media (max-width: 767px) {
  .mv_slide .slick-dots li button {
    width: 14px;
    height: 14px; } }
.mv_slide .slick-dots li button:before {
  font-size: 16px; }
@media (max-width: 767px) {
  .mv_slide .slick-dots li button:before {
    font-size: 11px;
    line-height: 14px;
    width: 14px;
    height: 14px; } }

.con_news {
  padding-top: 0; }
.con_news .block_body {
  height: 370px;
  overflow: hidden;
  border: 6px solid #f3f4f5;
  padding: 20px;
  overflow-y: scroll; }
.con_news .block_body .news_contents .newslist {
  margin-bottom: 15px;
  border-bottom: 2px dotted #ccc; }
.con_news .block_body .news_contents .newslist .list-title {
  margin: 0 0 5px; }
.con_news .block_body .news_contents .newslist .list-title .date {
  font-size: 14px; }
@media (max-width: 767px) {
  .con_news .block_body .news_contents .newslist .list-title .date {
    font-size: 12px; } }
.con_news .block_body .news_contents .newslist .list-title .title {
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  display: block; }
@media (max-width: 1000px) {
  .con_news .block_body .news_contents .newslist .list-title .title {
    font-size: 16px; } }
@media (max-width: 767px) {
  .con_news .block_body .news_contents .newslist .list-title .title {
    font-size: 15px;
    line-height: 1.4; } }
.con_news .block_body .news_contents .newslist .list-title a:link {
  transition: .2s; }
.con_news .block_body .news_contents .newslist .list-title a:link:hover {
  text-decoration: underline; }
.con_news .block_body .news_contents .newslist .mini {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 15px; }
@media (max-width: 767px) {
  .con_news .block_body .news_contents .newslist .mini {
    font-size: 14px; } }

.main_banner *, .main_banner *:before, .main_banner *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.main_banner {
  position: relative; }
.main_banner label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 140px;
  cursor: pointer;
  text-align: center;
  background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%); }
.main_banner label:after {
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: -20px;
  left: 50%;
  width: 20rem;
  content: 'もっと見る';
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #253b4b;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  border-radius: 40px;
  background-color: #fff;
  border: 2px solid #253b4b; }
@media (max-width: 767px) {
  .main_banner label:after {
    font-size: 14px;
    line-height: 2rem;
    width: 16rem; } }
.main_banner input:checked + label {
  background: inherit; }
.main_banner input {
  display: none; }
.main_banner input:checked + label:after {
  content: '閉じる';
  bottom: 0px; }
.main_banner .banner_container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  height: 460px;
  /* 髢九￥蜑阪↓隕九∴縺ｦ縺�ｋ驛ｨ蛻��鬮倥＆ */
  transition: all 0.5s; }
@media (max-width: 767px) {
  .main_banner .banner_container {
    height: 320px; } }
.main_banner .banner_container li {
  width: calc(97% / 3); }
.main_banner .banner_container li:nth-child(n+4) {
  margin-top: 14px; }
@media (max-width: 767px) {
  .main_banner .banner_container li {
    width: calc(98% / 2); }
  .main_banner .banner_container li:nth-child(n+3) {
    margin-top: 2%; } }
.main_banner .banner_container li a {
  display: block;
  transition: .2s; }
.main_banner .banner_container li a img {
  width: 100%; }
.main_banner .banner_container li a:hover {
  opacity: .8; }
.main_banner input:checked ~ .banner_container {
  height: auto;
  padding-bottom: 80px;
  /* 髢峨§繧九�繧ｿ繝ｳ縺ｮbottom縺九ｉ縺ｮ菴咲ｽｮ */
  transition: all 0.5s; }

.main_ranking .wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.main_ranking .wrap .box {
  width: calc(95% / 4); }
.main_ranking .wrap .box:nth-of-type(n+5) {
  margin-top: 40px; }
@media (max-width: 767px) {
  .main_ranking .wrap .box {
    width: calc(96% / 2); }
  .main_ranking .wrap .box:nth-of-type(n+3) {
    margin-top: 10%; } }
.main_ranking .wrap .box a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: .2s;
}
.main_ranking .wrap .box a figure {
  position: relative;
  transition: .2s;
  overflow: hidden; }
.main_ranking .wrap .box a figure:before {
  content: "";
  width: 80px;
  height: 80px;
  background: #333;
  position: absolute;
  top: -40px;
  left: -40px;
  transform: rotate(45deg); }
.main_ranking .wrap .box a figure:after {
  content: "1";
  font-family: shelby, sans-serif;
  position: absolute;
  top: 0;
  color: #fff;
  left: 0;
  width: 36px;
  height: 47px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 30px;
  line-height: 1; }
.main_ranking .wrap .box a .name {
  margin: 10px 0 5px;
  font-size: 14px;
  color: #333;
  line-height: 1.5; }
@media (max-width: 767px) {
  .main_ranking .wrap .box a .name {
    font-size: 13px;
    margin: 10px 0 2px; } }
.main_ranking .wrap .box a .price {
  display: block;
  text-align: right;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px; }
@media (max-width: 767px) {
  .main_ranking .wrap .box a .price {
    font-size: 16px; } }
.main_ranking .wrap .box a .price .yen {
  font-size: 14px; }
@media (max-width: 767px) {
  .main_ranking .wrap .box a .price .yen {
    font-size: 12px; } }
.main_ranking .wrap .box a .price .zeikomi {
  font-size: 12px;
  font-weight: normal; }
@media (max-width: 767px) {
  .main_ranking .wrap .box a .price .zeikomi {
    font-size: 11px; } }
.main_ranking .wrap .box a .item_btn {
  cursor: pointer;
  margin-top: auto;
  background: #9d2d2d;
  color: #fff;
  padding: 12px 10px;
  font-weight: bold;
  position: relative;
  text-align: center;
  transition: .2s;
  border: 1px solid #9d2d2d; }
@media (max-width: 767px) {
  .main_ranking .wrap .box a .item_btn {
    padding: 8px;
    font-size: 13px; } }
.main_ranking .wrap .box a .item_btn:after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5%;
  margin: auto;
  transition: .2s; }
.main_ranking .wrap .box a:hover figure {
  opacity: .8; }
.main_ranking .wrap .box a:hover .item_btn {
  background: #fff;
  color: #9d2d2d; }
.main_ranking .wrap .box a:hover .item_btn:after {
  border-color: #9d2d2d; }
.main_ranking .wrap .box:nth-of-type(1) figure:before {
  background: #d7b940; }
.main_ranking .wrap .box:nth-of-type(2) figure:before {
  background: #919191; }
.main_ranking .wrap .box:nth-of-type(2) figure:after {
  content: "2"; }
.main_ranking .wrap .box:nth-of-type(3) figure:before {
  background: #926653; }
.main_ranking .wrap .box:nth-of-type(3) figure:after {
  content: "3"; }
.main_ranking .wrap .box:nth-of-type(4) figure:after {
  content: "4"; }
.main_ranking .wrap .box:nth-of-type(5) figure:after {
  content: "5"; }
.main_ranking .wrap .box:nth-of-type(6) figure:after {
  content: "6"; }
.main_ranking .wrap .box:nth-of-type(7) figure:after {
  content: "7"; }
.main_ranking .wrap .box:nth-of-type(8) figure:after {
  content: "8"; }

.main_recipe .recipe_box:not(:last-of-type) {
  margin-bottom: 30px; }
@media (max-width: 767px) {
  .main_recipe .recipe_box:not(:last-of-type) {
    margin-bottom: 20px; } }
.main_recipe .recipe_box a {
  border: 1px solid #ccc;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  transition: .2s; }
@media (max-width: 767px) {
  .main_recipe .recipe_box a {
    display: block;
    padding: 15px; } }
.main_recipe .recipe_box a:hover {
  background: #f3f4f5; }
.main_recipe .recipe_box a .l_img {
  overflow:hidden;
  width: 285px; }
@media (max-width: 1000px) {
  .main_recipe .recipe_box a .l_img {
    width: 210px; } }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .l_img {
    width: 100%;
    margin-bottom: 10px; } }
.main_recipe .recipe_box a .l_img img {
  object-fit: cover;
  height: 40vw; }
@media (min-width: 768px) {
  .main_recipe .recipe_box a .l_img img {
    max-height:285px;
  }
}
@media (max-width: 767px) {
  .main_recipe .recipe_box a .l_img img {
    object-fit: inherit;
    height: auto; }
}
.main_recipe .recipe_box a .txt_area {
  width: calc(96% - 285px);
  display: flex;
  flex-direction: column; }
@media (max-width: 1000px) {
  .main_recipe .recipe_box a .txt_area {
    width: calc(96% - 210px); } }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area {
    width: 100%; } }
.main_recipe .recipe_box a .txt_area .data {
  margin: 0 0 10px;
  display: flex;
  align-items: center; }
.main_recipe .recipe_box a .txt_area .data .day {
  font-size: 14px;
  color: #a6a6a6;
  padding-right: 10px; }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area .data .day {
    font-size: 12px; } }
.main_recipe .recipe_box a .txt_area .data .category {
  background: #253b4b;
  font-size: 15px;
  font-weight: bold;
  padding: 6px 10px;
  color: #fff;
  line-height: 1;
  width:auto;}
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area .data .category {
    font-size: 14px;
    padding: 4px 6px; } }
.main_recipe .recipe_box a .txt_area .ttl {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin: 0 0 10px;
  line-height: 1.5; }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area .ttl {
    font-size: 16px;
    margin-bottom: 6px; } }
.main_recipe .recipe_box a .txt_area .txt {
  font-size: 14px;
  color: #333; }
.main_recipe .recipe_box a .txt_area .staff {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area .staff {
    margin-top: 15px; } }
.main_recipe .recipe_box a .txt_area .staff p {
  color: #333;
  text-align: right;
  font-size: 14px;
  font-weight: bold; }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area .staff p {
    font-size: 13px; } }
.main_recipe .recipe_box a .txt_area .staff p .name {
  font-weight: normal; }
.main_recipe .recipe_box a .txt_area .staff .icon {
  width: 65px;
  margin-left: 10px; }
@media (max-width: 767px) {
  .main_recipe .recipe_box a .txt_area .staff .icon {
    width: 50px; } }
.main_recipe .recipe_box a .txt_area .staff .icon img {
  width: 100%; }
.main_recipe .btn{
  display:block;}

.main_category ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.main_category ul li {
  width: calc(93% / 5);
  text-align: center; }
@media (max-width: 767px) {
  .main_category ul li {
    width: calc(94% / 3); }
  .main_category ul li:nth-child(n+4) {
    margin-top: 20px; } }
.main_category ul li a {
  display: block; }
.main_category ul li a figure {
  background: #f3f4f5;
  border-radius: 50%;
  transition: .2s; }
.main_category ul li a .ttl {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  margin-top: 12px; }
@media (max-width: 767px) {
  .main_category ul li a .ttl {
    font-size: 13px; } }
@media (max-width: 340px) {
  .main_category ul li a .ttl {
    font-size: 12px; } }
.main_category ul li a:hover figure {
  opacity: .8; }

.scene_item .box:not(:last-of-type) {
  margin-bottom: 40px; }
.scene_item .box h3 {
  letter-spacing: .1rem;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 12px 0;
  border-bottom: 1px solid #253b4b;
  border-top: 1px solid #253b4b;
  margin: 0 0 20px;
  color: #253b4b; }
@media (max-width: 1000px) {
  .scene_item .box h3 {
    font-size: 18px; } }
@media (max-width: 767px) {
  .scene_item .box h3 {
    font-size: 16px; } }
.scene_item .box ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
@media (max-width: 767px) {
  .scene_item .box ul {
    justify-content: space-between; } }
.scene_item .box ul li {
  width: calc(95% / 4);
  margin-right: calc(5% / 3); }
.scene_item .box ul li:nth-of-type(4n) {
  margin-right: 0; }
.scene_item .box ul li:nth-child(n+5) {
  margin-top: 30px; }
.scene_item .box ul li a {
  display: block;
  color: #333;
  transition: .2s; }
@media (max-width: 767px) {
  .scene_item .box ul li a {
    font-size: 13px;
    line-height: 1.4; } }
.scene_item .box ul li a:hover {
  opacity: .8; }
.scene_item .box ul li a .ttl {
  margin-top: 6px; }
@media (max-width: 767px) {
  .scene_item .box ul li {
    width: calc(96% / 2);
    margin-right: 0; }
  .scene_item .box ul li:nth-child(n+3) {
    margin-top: 25px; } }

.oshirase {
  text-align: center;
  padding: 15px 15px 0; }
@media (max-width: 767px) {
  .oshirase {
    padding: 0 10px; } }
.oshirase img {
  max-width: 100%; }


/*繧ｻ繝ｼ繝ｫ繝舌リ繝ｼ繧ｨ繝ｪ繧｢*/
.con_rakutenCoupon {
  padding: 0;
  margin: 30px 0 30px; }
@media (max-width: 767px) {
  .con_rakutenCoupon {
    margin: 15px 0; } }
.con_rakutenCoupon .container {
  max-width: 1200px;
  margin: auto; }
@media (max-width: 1220px) {
  .con_rakutenCoupon .container {
    padding: 0 15px; } }
.con_rakutenCoupon .container h2 {
  font-size: 30px;
  text-align: center;
  color: #253b4b;
  margin: 0 0 20px; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container h2 {
    font-size: 20px;
    margin: 0 0 10px; } }
.con_rakutenCoupon .container h2 .en {
  font-weight: normal;
  font-size: 18px;
  display: block;
  color: rgba(37, 59, 75, 0.5); }
@media (max-width: 767px) {
  .con_rakutenCoupon .container h2 .en {
    font-size: 14px; } }
.con_rakutenCoupon .container h3 {
  background: #253b4b;
  color: #fff;
  text-align: center;
  font-size: 26px;
  padding: 3px 10px;
  margin: 0 0 10px;
  letter-spacing: .1rem; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container h3 {
    font-size: 18px;
    padding: 0 10px; } }
.con_rakutenCoupon .container ul {
  display: flex;
  flex-wrap: wrap; }
.con_rakutenCoupon .container ul:not(:last-of-type) {
  margin-bottom: 30px; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container ul:not(:last-of-type) {
    margin-bottom: 20px; } }
.con_rakutenCoupon .container ul.one {
  justify-content: center; }
.con_rakutenCoupon .container ul.one li {
  width: 50%;
  max-width: 420px; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container ul.one li {
    width: 100%;
    max-width: 616px; } }
.con_rakutenCoupon .container ul.two {
  justify-content: space-between; }
.con_rakutenCoupon .container ul.two li {
  width: calc(98% / 2); }
.con_rakutenCoupon .container ul.two li:nth-child(n+3) {
  margin-top: 15px; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container ul.two li {
    width: 100%;
    max-width: 616px; }
  .con_rakutenCoupon .container ul.two li:first-child {
    margin-bottom: 15px; } }
.con_rakutenCoupon .container ul.three {
  justify-content: space-between; }
.con_rakutenCoupon .container ul.three li {
  width: calc(96% / 3); }
.con_rakutenCoupon .container ul li a {
  display: block; }
.con_rakutenCoupon .container ul li a img {
  width: 100%;
  vertical-align: bottom; }
.con_rakutenCoupon .container .bn_wrap {
  margin: 0 0 50px; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container .bn_wrap {
    margin: 0 0 20px; } }
.con_rakutenCoupon .container .bn_wrap .one_banner {
  max-width: 800px;
  margin: auto; }
.con_rakutenCoupon .container .bn_wrap .one_banner a {
  display: block; }
.con_rakutenCoupon .container .bn_wrap .one_banner a img {
  width: 100%; }
.con_rakutenCoupon .container .d_txt {
  text-align: center;
  margin: 15px 0 0; }
@media (max-width: 767px) {
  .con_rakutenCoupon .container .d_txt {
    font-size: 12px;
    margin: 10px 0 0; } }