@charset "utf-8";
/*==============================================================

 ■ aclist

===============================================================*/
/*
.font-serif(){
	//font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝";
	font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.font-serif-bold(){
	.font-serif();
	font-weight: bold;
}
*/
.abswh100 {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.wh100 {
  width: 100%;
  height: 100%;
}
.center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.abscenter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.hv_center {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.h_center {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
}
.v_center {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.hover_scale {
  transition: all 200ms 0s ease;
}
.hover_scale:hover {
  transform: scale(1.03);
}
/*==============================================================
  ■ (SP)
==============================================================*/
.topkv {
  width: 100%;
  height: 115.2vw;
  border-bottom: 0.26667vw solid #333;
}
.topkv__swiper {
  width: 100%;
  height: 100.26667vw;
  background-color: grey;
}
.topkv__list__detail {
  position: relative;
  width: 100vw;
  height: 100.26667vw;
}
.topkv__list__detail__img {
  position: absolute;
  left: 0;
  top: 0;
}
.topkv__list__detail__img img {
  width: 100vw;
  height: 100.26667vw;
  object-fit: cover;
}
.topkv__list__detail__link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.topkv__list__detail__txt {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 2.66667vw 4vw;
  pointer-events: none;
}
.topkv__list__detail__txt__info {
  width: 100%;
  position: relative;
}
.topkv__list__detail__txt__info__category {
  font-size: 3.2vw;
  color: black;
  background-color: #CCC;
  display: inline-block;
  height: 5.33333vw;
  line-height: 5.06667vw;
  padding: 0 1.33333vw;
}
.topkv__list__detail__txt__info__category.cat_monthly {
  background-color: #d7d089;
}
.topkv__list__detail__txt__info__category.cat_report {
  background-color: #8db59d;
}
.topkv__list__detail__txt__info__category.cat_donabelab {
  background-color: #b1b7b9;
}
.topkv__list__detail__txt__info__category.cat_donabelife {
  background-color: #fdedc5;
}
.topkv__list__detail__txt__info__category.cat_event {
  background-color: #fccfc4;
}
.topkv__list__detail__txt__info__date {
  position: absolute;
  right: 5.33333vw;
  top: 0vw;
  font-size: 3.2vw;
  color: white;
  text-align: right;
}
.topkv__list__detail__txt__title {
  font-size: 5.33333vw;
  font-weight: bold;
  line-height: 150%;
  color: white;
  pointer-events: none;
}
.topkv__list__detail__txt__tags {
  font-size: 2.93333vw;
  color: white;
}
.topkv__list__detail__txt__tags a {
  color: white;
  display: inline-block;
  margin-right: 2.66667vw;
}
.topkv__list__detail__txt__tags a:before {
  content: '#';
}
.about {
  padding-top: 11.73333vw;
  padding-bottom: 20.53333vw;
  border-bottom: 0.26667vw solid black;
}
.about__catch {
  font-size: 6.4vw;
  font-weight: bold;
  text-align: center;
  line-height: 150%;
  margin-top: 10.66667vw;
}
.about__title {
  display: block;
  position: relative;
  width: 47.6vw;
  height: 26.133vw;
  background-image: url("../img/top/pc_top_monthly_title.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background: none;
  overflow: visible;
  margin: 0 auto;
}
.about__title a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accl {
  width: 7.752vw;
  height: 20.216vw;
  background-image: url("../img/top/mlogo_l.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 0vw;
  top: 5.6vw;
}
.about__title__accl a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accr {
  width: 7.676vw;
  height: 20.52vw;
  background-image: url("../img/top/mlogo_r.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  right: 0vw;
  top: 5.6vw;
}
.about__title__accr a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accl1 {
  width: 3.04vw;
  height: 4.712vw;
  background-image: url("../img/top/mlogo_l1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 4.66667vw;
  top: 21.33333vw;
}
.about__title__accl1 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accl2 {
  width: 4.104vw;
  height: 6.612vw;
  background-image: url("../img/top/mlogo_l2.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 1.73333vw;
  top: 14.4vw;
}
.about__title__accl2 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accl3 {
  width: 4.56vw;
  height: 8.816vw;
  background-image: url("../img/top/mlogo_l3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 0vw;
  top: 5.6vw;
}
.about__title__accl3 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accr1 {
  width: 3.8vw;
  height: 5.092vw;
  background-image: url("../img/top/mlogo_r1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  right: 4vw;
  top: 20.93333vw;
}
.about__title__accr1 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accr2 {
  width: 3.04vw;
  height: 6.916vw;
  background-image: url("../img/top/mlogo_r2.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  right: 1.46667vw;
  top: 14.26667vw;
}
.about__title__accr2 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__accr3 {
  width: 4.332vw;
  height: 8.892vw;
  background-image: url("../img/top/mlogo_r3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  right: 0vw;
  top: 5.73333vw;
}
.about__title__accr3 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__txt1 {
  width: 6.232vw;
  height: 6.232vw;
  background-image: url("../img/top/mlogo_t1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 12.26667vw;
  top: 0vw;
}
.about__title__txt1 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__txt2 {
  width: 6.46vw;
  height: 6.232vw;
  background-image: url("../img/top/mlogo_t2.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 20.93333vw;
  top: 0vw;
}
.about__title__txt2 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__txt3 {
  width: 5.7vw;
  height: 6.232vw;
  background-image: url("../img/top/mlogo_t3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 30vw;
  top: 0vw;
}
.about__title__txt3 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__txt4 {
  width: 5.928vw;
  height: 6.232vw;
  background-image: url("../img/top/mlogo_t4.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 12.26667vw;
  top: 10.13333vw;
}
.about__title__txt4 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__txt5 {
  width: 4.788vw;
  height: 6.232vw;
  background-image: url("../img/top/mlogo_t5.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 21.73333vw;
  top: 10.13333vw;
}
.about__title__txt5 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__txt6 {
  width: 3.116vw;
  height: 6.232vw;
  background-image: url("../img/top/mlogo_t6.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 31.33333vw;
  top: 10.13333vw;
}
.about__title__txt6 a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__title__read {
  width: 23.332vw;
  height: 3.116vw;
  background-image: url("../img/top/mlogo_read.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: 12.13333vw;
  top: 20.4vw;
}
.about__title__read a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.about__link {
  position: relative;
  display: block;
  width: 30.66667vw;
  height: 30.66667vw;
  margin: 11.2vw auto 0;
}
.about__link p {
  display: block;
  width: 7.6vw;
  height: 4.667vw;
  background-image: url("../img/top/sp_top_monthly_arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.about__link p a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@keyframes aboutlinkanime {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-359deg);
  }
}
.about__link:after {
  content: '';
  display: block;
  width: 31.067vw;
  height: 30.533vw;
  background-image: url("../img/top/sp_top_monthly_linktext.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  animation: aboutlinkanime 20s linear 0s infinite normal none running;
}
.about__link:after a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.newarticle {
  padding-top: 11.73333vw;
  padding-bottom: 13.33333vw;
  border-bottom: 0.26667vw solid black;
}
.newarticle__title {
  font-size: 12vw;
  font-family: "Outfit", "游ゴシック体", 'Yu Gothic', "YuGothic", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "Osaka", 'ＭＳ Ｐゴシック', 'MS PGothic', "sans-serif";
  font-weight: 200;
  line-height: 110%;
  margin: 0 auto;
}
.newarticle__subtitle {
  margin-top: 1.6vw;
}
.newarticle__list {
  margin-top: 1.86667vw;
  width: 100%;
}
.newarticle__list .aclist__detail {
  position: relative;
}
.newarticle__list .aclist__detail__img img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.newarticle__list .aclist__detail__link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.newarticle__list .aclist__detail__date {
  color: #909195;
  font-size: 3.2vw;
}
.newarticle__list .aclist__detail__category {
  background-color: #CCC;
}
.newarticle__list .aclist__detail__category.cat_monthly {
  background-color: #d7d089;
}
.newarticle__list .aclist__detail__category.cat_report {
  background-color: #8db59d;
}
.newarticle__list .aclist__detail__category.cat_donabelab {
  background-color: #b1b7b9;
}
.newarticle__list .aclist__detail__category.cat_donabelife {
  background-color: #fdedc5;
}
.newarticle__list .aclist__detail__category.cat_event {
  background-color: #fccfc4;
}
.newarticle__list .aclist__detail__disc {
  display: none;
}
.newarticle__list .aclist__detail__tags {
  display: none;
}
.newarticle__list .aclist__detail {
  min-height: 38.93333vw;
  padding: 4vw 0;
  border-bottom: 0.26667vw solid #c1c1c1;
}
.newarticle__list .aclist__detail__img {
  position: absolute;
  left: 2.13333vw;
  top: 5.6vw;
  width: 28vw;
  height: 28vw;
  overflow: hidden;
}
.newarticle__list .aclist__detail__img img {
  width: 28vw;
  height: 28vw;
  object-fit: cover;
}
.newarticle__list .aclist__detail__txt {
  padding-left: 36vw;
}
.newarticle__list .aclist__detail__txt__info {
  position: relative;
  width: 100%;
}
.newarticle__list .aclist__detail__txt__info .aclist__detail__category {
  display: inline-block;
  height: 5.33333vw;
  font-size: 3.2vw;
  line-height: 5.06667vw;
  padding: 0 1.33333vw;
}
.newarticle__list .aclist__detail__txt__info .aclist__detail__date {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 3.2vw;
  font-weight: bold;
}
.newarticle__list .aclist__detail__title {
  font-size: 4.26667vw;
  font-weight: bold;
  line-height: 150%;
}
.newarticle__list .aclist__detail:nth-child(1) {
  display: block;
  padding-top: 5.33333vw;
  padding-bottom: 6.13333vw;
  border-bottom: 0.26667vw solid #c1c1c1;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__img {
  position: relative;
  width: 100%;
  height: 89.33333vw;
  background-color: #333;
  top: auto;
  left: auto;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__img img {
  width: 100%;
  height: 89.33333vw;
  object-fit: cover;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__txt {
  margin-top: 3.2vw;
  padding-left: 0vw;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__txt__info {
  width: 100%;
  position: relative;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__title {
  font-size: 5.33333vw;
  line-height: 150%;
  margin-top: 1.6vw;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__tags {
  display: block;
  margin-top: 1.33333vw;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__tags a {
  position: relative;
  display: inline-block;
  font-size: 2.93333vw;
  color: #909195;
  margin-right: 4vw;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__tags a:before {
  content: '#';
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__tags a:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.26667vw;
  background-color: #909195;
  position: absolute;
  left: 0vw;
  bottom: 0vw;
}
.newarticle__list .aclist__detail:nth-child(1) .aclist__detail__disc {
  display: block;
  font-size: 3.46667vw;
  line-height: 200%;
  margin-top: 5.33333vw;
}
.newarticle__link {
  margin: 8vw auto 0;
  display: block;
  font-size: 3.46667vw;
  font-weight: bold;
  text-align: center;
}
.newarticle__link p {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.33333vw;
}
.newarticle__link .arrow {
  display: inline-block;
  vertical-align: middle;
  width: 11.733vw;
  height: 11.733vw;
  background-image: url("../img/top/sp_btn_ar.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.newarticle__link .arrow a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.life {
  height: 184vw;
  padding-top: 12.8vw;
  padding-bottom: 13.33333vw;
}
.life .inner {
  padding-top: 109.86667vw;
}
.life__title {
  display: none;
}
.life__bg {
  width: 89.333vw;
  height: 159.733vw;
  background-image: url("../img/top/sp_top_donabe_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: -1.6vw;
  top: 0vw;
}
.life__bg a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.life__read {
  position: relative;
  width: 77.33333vw;
  margin: 0 auto;
}
.life__plink {
  display: block;
  width: 68vw;
  height: 68vw;
  position: absolute;
  left: 9.33333vw;
  top: 34.66667vw;
}
.life__link {
  position: relative;
  margin: 10.66667vw auto 0;
  display: block;
  font-size: 3.46667vw;
  font-weight: bold;
  text-align: center;
}
.life__link p {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.33333vw;
}
.life__link .arrow {
  display: inline-block;
  vertical-align: middle;
  width: 11.733vw;
  height: 11.733vw;
  background-image: url("../img/top/sp_btn_ar.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.life__link .arrow a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.receipe {
  padding-top: 3.46667vw;
  padding-bottom: 13.33333vw;
}
.receipe__title {
  font-size: 12vw;
  font-family: "Outfit", "游ゴシック体", 'Yu Gothic', "YuGothic", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "Osaka", 'ＭＳ Ｐゴシック', 'MS PGothic', "sans-serif";
  font-weight: 200;
  line-height: 110%;
  margin: 0 auto;
}
.receipe__subtitle {
  margin-top: 1.33333vw;
}
.receipe__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4vw 4vw;
  margin-top: 10.66667vw;
}
.receipe__list__detail {
  position: relative;
  width: 42.66667vw;
}
.receipe__list__detail__img {
  width: 42.66667vw;
  height: 42.66667vw;
}
.receipe__list__detail__img img {
  width: 42.66667vw;
  height: 42.66667vw;
  object-fit: cover;
}
.receipe__list__detail__link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.receipe__list__detail__txt {
  padding-top: 1.33333vw;
}
.receipe__list__detail__txt__date {
  font-size: 3.2vw;
  font-weight: bold;
  color: #909195;
}
.receipe__list__detail__txt__title {
  font-size: 3.46667vw;
  font-weight: bold;
  line-height: 150%;
}
.receipe__list__detail:nth-child(1) {
  width: 89.33333vw;
  margin-bottom: 2.93333vw;
}
.receipe__list__detail:nth-child(1) .receipe__list__detail__img {
  width: 89.33333vw;
  height: 80vw;
  overflow: hidden;
}
.receipe__list__detail:nth-child(1) .receipe__list__detail__img img {
  width: 89.33333vw;
  height: 80vw;
  object-fit: cover;
}
.receipe__list__detail:nth-child(1) .receipe__list__detail__txt__date {
  font-size: 3.2vw;
  margin-top: 1.86667vw;
}
.receipe__list__detail:nth-child(1) .receipe__list__detail__txt__title {
  font-size: 5.33333vw;
  margin-top: 1.86667vw;
}
.event {
  padding-top: 3.2vw;
  padding-bottom: 13.33333vw;
  height: 162.66667vw;
}
.event__title {
  display: none;
}
.event__container {
  position: relative;
  padding-top: 95.46667vw;
}
.event__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 89.333vw;
  height: 142.133vw;
  background-image: url("../img/top/sp_top_event_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.event__bg a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.event__read {
  position: relative;
  width: 76vw;
  margin: 0 auto;
}
.event__plink {
  width: 68vw;
  height: 68vw;
  position: absolute;
  left: 10.66667vw;
  top: 21.33333vw;
}
.event__link {
  position: relative;
  margin: 8vw auto 0;
  display: block;
  font-size: 3.46667vw;
  font-weight: bold;
  text-align: center;
}
.event__link p {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.33333vw;
}
.event__link .arrow {
  display: inline-block;
  vertical-align: middle;
  width: 11.733vw;
  height: 11.733vw;
  background-image: url("../img/top/sp_btn_ar.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.event__link .arrow a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.link {
  padding-top: 17.6vw;
  padding-bottom: 6.4vw;
  background-color: #e7e9f4;
}
.link__logo {
  width: 24.8vw;
  height: 31.867vw;
  background-image: url("../img/top/sp_link_logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 auto;
}
.link__logo a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.link__know {
  margin-top: 8.53333vw;
  padding-bottom: 12vw;
  border-bottom: 0.26667vw solid #333;
}
.link__know__title {
  text-align: center;
  font-size: 6.4vw;
  font-weight: bold;
}
.link__know__read {
  margin-top: 7.2vw;
}
.link__know__link {
  display: block;
  position: relative;
  width: 31.33333vw;
  height: 31.33333vw;
  margin: 8vw auto 0;
}
.link__know__link span {
  display: block;
  width: 7.6vw;
  height: 4.667vw;
  background-image: url("../img/top/sp_top_monthly_arrow.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.link__know__link span a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.link__know__link:after {
  content: '';
  display: block;
  width: 30.4vw;
  height: 30.4vw;
  background-image: url("../img/top/sp_top_link_linktext.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  animation: aboutlinkanime 20s linear 0s infinite normal none running;
}
.link__know__link:after a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.link .title {
  font-size: 6.4vw;
  line-height: 150%;
  font-weight: bold;
  color: #333;
}
.link .title span {
  font-size: 5.33333vw;
}
.link .read {
  font-size: 3.46667vw;
  letter-spacing: -0.08em;
  padding-right: 10.66667vw;
  margin-top: 4.8vw;
}
.link .link__story {
  display: block;
  position: relative;
  border-bottom: 0.26667vw solid #333;
  padding-top: 8.8vw;
  padding-bottom: 10.4vw;
}
.link .link__story:after {
  content: "";
  display: block;
  width: 5.333vw;
  height: 5.333vw;
  background-image: url("../img/top/sp_btn_ar_small.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0vw;
}
.link .link__story:after a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.link .link__qa {
  display: block;
  position: relative;
  border-bottom: 0.26667vw solid #333;
  padding-top: 8.8vw;
  padding-bottom: 10.4vw;
}
.link .link__qa:after {
  content: "";
  display: block;
  width: 5.333vw;
  height: 5.333vw;
  background-image: url("../img/top/sp_btn_ar_small.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0vw;
}
.link .link__qa:after a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.link .link__shop {
  display: block;
  position: relative;
  padding-top: 8.8vw;
  padding-bottom: 10.4vw;
}
.link .link__shop:after {
  content: "";
  display: block;
  width: 5.333vw;
  height: 5.333vw;
  background-image: url("../img/top/sp_btn_ar_small.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0vw;
}
.link .link__shop:after a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
/*
.link .link__qa {
  display: none;
}
*/
.news {
  padding-top: 9.06667vw;
  padding-bottom: 17.86667vw;
}
.news__title {
  font-size: 12vw;
  font-family: "Outfit", "游ゴシック体", 'Yu Gothic', "YuGothic", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "Osaka", 'ＭＳ Ｐゴシック', 'MS PGothic', "sans-serif";
  font-weight: 200;
  line-height: 110%;
  margin: 0 auto;
}
.news__subtitle {
  margin-top: 1.33333vw;
}
.news__list {
  margin-top: 6.93333vw;
}
.news__list__detail {
  position: relative;
  border-bottom: 0.26667vw solid #c1c1c1;
  padding-top: 5.6vw;
  padding-bottom: 7.2vw;
}
.news__list__detail:first-child {
  border-top: 0.26667vw solid #c1c1c1;
}
.news__list__detail__date {
  font-size: 3.2vw;
  font-weight: bold;
  color: #909195;
}
.news__list__detail__title {
  font-size: 3.46667vw;
  font-weight: bold;
  color: #2b2c2e;
  padding-right: 10.66667vw;
  margin-top: 0.8vw;
}
.news__list__detail__link {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.news__list__detail:after {
  content: "";
  display: block;
  width: 5.333vw;
  height: 5.333vw;
  background-image: url("../img/top/sp_btn_ar_small.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0vw;
  pointer-events: none;
}
.news__list__detail:after a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.news__link {
  position: relative;
  margin: 8vw auto 0;
  display: block;
  font-size: 3.46667vw;
  font-weight: bold;
  text-align: center;
}
.news__link p {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.66667vw;
}
.news__link .arrow {
  display: inline-block;
  vertical-align: middle;
  width: 11.733vw;
  height: 11.733vw;
  background-image: url("../img/top/sp_btn_ar.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
}
.news__link .arrow a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.recommend {
  padding-top: 14.4vw;
  padding-bottom: 6.4vw;
}
.recommend__title {
  font-size: 12vw;
  font-family: "Outfit", "游ゴシック体", 'Yu Gothic', "YuGothic", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', "メイリオ", "Meiryo", "Osaka", 'ＭＳ Ｐゴシック', 'MS PGothic', "sans-serif";
  font-weight: 200;
  line-height: 110%;
  margin: 0 auto;
}
.recommend__subtitle {
  margin-top: 1.33333vw;
}
.recommend__listcontainer {
  width: 100vw;
  margin-left: -5.33333vw;
  margin-top: 6.13333vw;
}
.recommend__list__detail {
  position: relative;
  width: 53.33333vw;
  overflow: hidden;
}
.recommend__list__detail__img {
  width: 53.33333vw;
  height: 53.33333vw;
  overflow: hidden;
}
.recommend__list__detail__img img {
  width: 53.33333vw;
  height: 53.33333vw;
  object-fit: cover;
}
.recommend__list__detail__link {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.recommend__list__detail__txt__title {
  font-size: 3.46667vw;
  font-weight: bold;
  color: #2b2c2e;
  width: 53.33333vw;
  line-height: 130%;
  margin-top: 2.66667vw;
}
.recommend__list__detail__txt__read {
  font-size: 3.46667vw;
  line-height: 150%;
  margin-top: 2.66667vw;
}
.recommend__list__detail__txt__price {
  font-size: 3.2vw;
  color: #909195;
  line-height: 150%;
  margin-top: 2vw;
}
.recommend__list__detail__txt__link {
  font-size: 3.2vw;
  color: #333;
  display: inline-block;
  border-bottom: 1px solid #333;
  margin-top: 2vw;
}
.recommend .recommend__swipernav {
  margin-top: 13.33333vw;
  border-top: 0.26667vw solid black;
  border-bottom: 0.26667vw solid black;
}
