@-webkit-keyframes loop-txt-top {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -3329px 0;
  }
}
@keyframes loop-txt-top {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -3329px 0;
  }
}
@-webkit-keyframes loop-txt-bottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 3329px 0;
  }
}
@keyframes loop-txt-bottom {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 3329px 0;
  }
}
@-webkit-keyframes loop-gourmet {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -295px 0;
  }
}
@keyframes loop-gourmet {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -295px 0;
  }
}
@-webkit-keyframes loop-collaboration {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -485px 0;
  }
}
@keyframes loop-collaboration {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -485px 0;
  }
}
@-webkit-keyframes loop-ticktoku {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -330px 0;
  }
}
@keyframes loop-ticktoku {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -330px 0;
  }
}
@-webkit-keyframes rotate-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate-1 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes rotate-2 {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  50% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
}
@keyframes rotate-2 {
  0% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  50% {
    -webkit-transform: rotate(-25deg);
            transform: rotate(-25deg);
  }
  100% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
}
@-webkit-keyframes rotate-3 {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}
@keyframes rotate-3 {
  0% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg);
  }
  100% {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
}
@-webkit-keyframes rotate-4 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate-4 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(8deg);
            transform: rotate(8deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes rotate-5 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@keyframes rotate-5 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes rotate-6 {
  0% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
}
@keyframes rotate-6 {
  0% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-all;
}

img {
  max-width: 100%;
}

.w100 {
  width: 100%;
  height: auto;
}

a {
  color: inherit;
}

.txt_underline {
  text-decoration: underline;
}

@media (min-width: 1025px) {
  .opacity-link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .opacity-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 768px) {
  .pc-disp {
    display: none;
  }
}

@media (min-width: 769px) {
  .sp-disp {
    display: none;
  }
}

@media (max-width: 1024px) {
  .to-pc {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .to-sp {
    display: none !important;
  }
}

/*------------------------------------------
fade up
------------------------------------------*/
.fadeup {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
}
.fadeup.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*------------------------------------------
.img__bedding,
.img__peak
------------------------------------------*/
.img__bedding,
.img__peak {
  width: 100%;
  height: 100%;
}
.img__bedding > img,
.img__peak > img {
  width: 100%;
  height: 100%;
}

.img__bedding {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
.img__bedding > img {
  -o-object-fit: cover;
     object-fit: cover;
}

.img__peak {
  position: absolute;
  top: 0;
  left: 0;
}
.img__peak > img {
  -o-object-fit: contain;
     object-fit: contain;
}

/* === body
==================================== */
.en {
  font-family: "Cormorant", serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
}

/* common content
==================================== */
.wrapper {
  background: #e7e2d9;
  color: #000000;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wrapper * {
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

/* finished__block
==================================== */
.finished__block {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 334px;
  height: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #D10000;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  z-index: 10;
}

/* left__container
==================================== */
.left__container,
.right__container {
  display: none;
}
@media (min-width: 1025px) {
  .left__container,
  .right__container {
    background: url(../images/main_bg.png) no-repeat center/cover;
    position: sticky;
    top: 0;
    height: 100vh;
    z-index: 1;
    overflow: hidden;
  }
}

@media (min-width: 1025px) {
  .left__container {
    display: block;
    left: 0;
    margin: -115px 0 0;
    padding: 14px 0 0;
    width: 43.6310395315vw;
  }
}
.left__container .gourmet__ttl {
  width: 11.7130307467vw;
  margin: 0 auto 15px;
}
.left__container .btm__ttl {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  margin: auto;
  z-index: 3;
}
.left__container .slide__block {
  width: 100%;
  height: 100%;
  padding: 0 30px 22px;
}
.left__container .slide__block .slide__wrapper {
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 100%;
}
.left__container .slide__block .slide__wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.left__container .slide__block .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

/* right__container
==================================== */
@media (min-width: 1025px) {
  .right__container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -70px 0 0;
  }
}
.right__container .gourmet__ttl {
  width: 100%;
  height: 67px;
  position: absolute;
  left: -26px;
}
.right__container .gourmet__ttl::before {
  content: "";
  background: url(../images/right_en_ttl2.png) no-repeat center/100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 450px;
  height: 67px;
}
.right__container .gourmet__ttl.top {
  top: 0;
}
.right__container .gourmet__ttl.bottom {
  bottom: 0;
}
.right__container .right__nav {
  width: 276px;
}
.right__container .right__nav > li {
  margin-bottom: 10px;
}
.right__container .right__nav > li:last-child {
  margin-bottom: 0;
}
.right__container .right__nav > li > a {
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 46px;
  border: 1px solid #707070;
  padding: 18px 0 18px 90px;
  position: relative;
}
.right__container .right__nav > li > a span {
  display: block;
  line-height: 1.3;
}
.right__container .right__nav > li > a .ja {
  font-size: 18px;
  margin-bottom: 3px;
}
.right__container .right__nav > li > a .en {
  font-size: 13px;
}
.right__container .right__nav > li > a::after {
  content: "";
  background: url(../images/ico_arrow.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 24px;
  bottom: 0;
  margin: auto;
}
.right__container .right__nav > li > a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.right__container .right__nav > li.gourmet > a::before {
  background: url(../images/ico_gourmet.png) no-repeat center/100%;
  width: 30px;
  height: 43px;
  left: 35px;
}
.right__container .right__nav > li.gollab > a::before {
  background: url(../images/ico_gollab.png) no-repeat center/100%;
  width: 43px;
  height: 30px;
  left: 29px;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.right__container .right__nav > li.toku > a::before {
  background: url(../images/ico_toku.png) no-repeat center/100%;
  width: 38px;
  height: 34px;
  left: 32px;
}
.right__container .right__nav > li.access > a::before {
  background: url(../images/ico_access.png) no-repeat center/100%;
  width: 33px;
  height: 43px;
  left: 32px;
}
@media (min-width: 769px) and (max-width: 1076px) {
  .right__container .right__nav > li > a {
    padding: 18px 0 18px 60px;
  }
  .right__container .right__nav > li.gourmet > a::before {
    left: 15px;
  }
  .right__container .right__nav > li.gollab > a::before {
    left: 9px;
  }
  .right__container .right__nav > li.toku > a::before {
    left: 12px;
  }
  .right__container .right__nav > li.access > a::before {
    left: 12px;
  }
}

/* main cnt
==================================== */
main.summer2025 {
  width: 100%;
  scrollbar-width: none;
  background: #F4F3EC;
  overflow: hidden;
}
@media (min-width: 1025px) {
  main.summer2025 {
    max-width: 375px;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 3;
  }
}
main.summer2025.collaboration {
  background: #D0E3EA;
}

/* collaboration__mv
==================================== */
.collaboration__mv {
  position: relative;
  width: 100%;
  padding: 0 0 30px;
}
.collaboration__mv .mv__img {
  width: 100%;
  -webkit-box-shadow: 3px 3px 10px rgba(80, 80, 80, 0.16);
          box-shadow: 3px 3px 10px rgba(80, 80, 80, 0.16);
  margin: 0 auto 30px;
}
.collaboration__mv .mv__lead {
  width: 316px;
  text-align: center;
  line-height: 1.7;
  font-size: 14px;
  margin: 0 auto 20px;
}
.collaboration__mv .mv__lead .strong {
  font-weight: 700;
}
.collaboration__mv .mv__date {
  width: 300px;
  margin: 0 auto;
}
.collaboration__mv .mv__date .date {
  width: 100%;
  margin: 0 auto 12px;
}
.collaboration__mv .mv__date .op__txt {
  text-align: center;
  font-size: 11px;
}
.collaboration__mv .finished__block {
  top: 65px;
  bottom: auto;
}

/* collaboration__cnt
==================================== */
.collaboration__cnt {
  padding: 0 0 40px;
}
.collaboration__cnt .inner {
  width: 100%;
  padding: 0 20px;
}
.collaboration__cnt .cnt__ttl {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 12px;
  position: relative;
  margin: 0 auto 25px;
}
.collaboration__cnt .cnt__ttl::after {
  content: "";
  background: url(../images/icon_ttl_b.png) no-repeat center/100%;
  width: 60px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.collaboration__cnt .collaboration__btn {
  width: 220px;
  height: 46px;
  margin: 25px auto 0;
}
.collaboration__cnt .collaboration__btn > a {
  color: #fff;
  background: #163E7A;
  line-height: 1;
  border-radius: 60px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 13px;
}
.collaboration__cnt .collaboration__btn > a::before {
  content: "";
  background: url(../images/ico_arrow_w.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.cnt__info .collaboration__item {
  -webkit-box-shadow: 2px 2px 0px #f0e7e7;
          box-shadow: 2px 2px 0px #f0e7e7;
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
.cnt__info .item__inner .detail__1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
}
.cnt__info .item__inner .detail__1 .img {
  width: 140px;
}
.cnt__info .item__inner .detail__1 .info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cnt__info .item__inner .detail__1 .info .ttl {
  line-height: 1.4;
  font-size: 14px;
  margin-bottom: 5px;
}
.cnt__info .item__inner .detail__1 .info .price__group {
  line-height: 1.5;
}
.cnt__info .item__inner .detail__1 .info .price__group .txt--1 {
  font-size: 12px;
}
.cnt__info .item__inner .detail__1 .info .price__group .txt--2 {
  font-size: 10px;
}
.cnt__info .item__inner .detail__2 {
  line-height: 1.7;
  font-size: 12px;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.cnt__info .item__inner .detail__3 > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  position: relative;
}
.cnt__info .item__inner .detail__3 > a .logo {
  border: 1px solid #D1D1D1;
  width: 82px;
  aspect-ratio: 80/58;
  overflow: hidden;
  position: relative;
}
.cnt__info .item__inner .detail__3 > a .shop {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.5;
}
.cnt__info .item__inner .detail__3 > a .shop .floor {
  color: #7f7f7f;
  font-size: 11px;
  text-decoration: underline;
  margin-bottom: 8px;
}
.cnt__info .item__inner .detail__3 > a .shop .name {
  font-size: 12px;
  text-decoration: underline;
  margin-bottom: 5px;
}
.cnt__info .item__inner .detail__3 > a .shop .genre {
  font-size: 11px;
  margin-bottom: 5px;
}
.cnt__info .item__inner .detail__3 > a .shop .time {
  font-size: 11px;
}
.cnt__info .item__inner .detail__3 > a::after {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  top: 20px;
  right: 0;
}
.cnt__info.collaboration .collaboration__item {
  margin-bottom: 30px;
}
.cnt__info.collaboration .collaboration__item:last-child {
  margin-bottom: 0;
}
.cnt__info.collaboration .collaboration__item::before {
  content: "";
  background: url(../images/icon_collaboration.png) no-repeat center/100%;
  width: 78px;
  height: 58px;
  position: absolute;
  top: -20px;
  left: -10px;
  -webkit-animation: 2s infinite ease-out normal rotate-6;
          animation: 2s infinite ease-out normal rotate-6;
}
.cnt__info.collaboration .item__inner .detail__1 .info .price__group {
  color: #163E7A;
}
.cnt__info.collaboration .item__inner .detail__1 .info .other--price {
  display: block;
  color: #163E7A;
  font-size: 12px;
  margin: 5px 0;
}
.cnt__info.collaboration .item__inner .detail__1 .info .other--price .tax {
  font-size: 10px;
}
.cnt__info.collaboration .item__inner .detail__2 {
  border-bottom: 2px dotted #163E7A;
}
.cnt__info.collaboration .item__inner .detail__3 > a .shop .name {
  color: #163E7A;
}
.cnt__info.collaboration .item__inner .detail__3 > a::after {
  background: url(../images/ico_arrow_r.png) no-repeat center/100%;
}
.cnt__info.gourmet {
  position: relative;
  z-index: 3;
}
.cnt__info.gourmet .collaboration__item {
  margin-bottom: 15px;
}
.cnt__info.gourmet .collaboration__item:last-child {
  margin-bottom: 0;
}
.cnt__info.gourmet .item__inner .detail__1 .info .price__group {
  color: #AE184B;
}
.cnt__info.gourmet .item__inner .detail__2 {
  border-bottom: 2px dotted #AE184B;
}
.cnt__info.gourmet .item__inner .detail__3 > a .shop .name {
  color: #AE184B;
}
.cnt__info.gourmet .item__inner .detail__3 > a::after {
  background: url(../images/ico_arrow.png) no-repeat center/100%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* mv__container
==================================== */
.mv__container {
  padding: 212px 0 192px;
  position: relative;
}
.mv__container .ttl__area {
  position: relative;
}
.mv__container .ttl__area::before, .mv__container .ttl__area::after {
  content: "";
  background: url(../images/mv_wave.png) no-repeat center/100%;
  width: 100%;
  height: 40px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}
.mv__container .ttl__area::before {
  top: -82px;
}
.mv__container .ttl__area::after {
  bottom: -44px;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}
.mv__container .ttl__area .inner {
  width: 272px;
  margin: 0 auto;
  position: relative;
}
.mv__container .ttl__img {
  width: 100%;
  margin: 0 auto 15px;
}
.mv__container .ttl__lead {
  text-align: center;
  font-size: 15px;
}
.mv__container .loop__top,
.mv__container .loop__bottom {
  width: 100%;
  height: 166px;
  position: absolute;
}
.mv__container .loop__top::before,
.mv__container .loop__bottom::before {
  content: "";
  background-repeat: repeat-x;
  background-position: 0 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100vw;
  height: 166px;
  background-size: 3329px auto;
}
.mv__container .loop__top {
  top: 0;
  left: 0;
}
.mv__container .loop__top::before {
  left: 0;
  background-image: url(../images/loop_top_img.png);
  -webkit-animation: loop-txt-top 180s linear infinite;
          animation: loop-txt-top 180s linear infinite;
}
.mv__container .loop__bottom {
  bottom: 0;
  right: 0;
}
.mv__container .loop__bottom::before {
  right: 0;
  background-image: url(../images/loop_bottom_img.png);
  -webkit-animation: loop-txt-bottom 180s linear infinite;
          animation: loop-txt-bottom 180s linear infinite;
}
.mv__container .mv__bubble,
.mv__container .ill--1,
.mv__container .ill--2,
.mv__container .ill--3,
.mv__container .panda--1,
.mv__container .panda--2,
.mv__container .panda--3 {
  position: absolute;
  z-index: 4;
}
.mv__container .mv__bubble {
  width: 130px;
  top: -70px;
  left: -46px;
}
.mv__container .ill--1 {
  width: 212px;
  top: -158px;
  right: -7px;
  -webkit-animation: 5s infinite ease-out normal rotate-1;
          animation: 5s infinite ease-out normal rotate-1;
}
.mv__container .ill--2 {
  width: 21px;
  top: 79px;
  left: 29px;
  -webkit-animation: 5s infinite ease-out normal rotate-2;
          animation: 5s infinite ease-out normal rotate-2;
}
.mv__container .ill--3 {
  width: 13px;
  top: 78px;
  right: 36px;
  -webkit-animation: 5s infinite ease-out normal rotate-3;
          animation: 5s infinite ease-out normal rotate-3;
}
.mv__container .panda--1 {
  width: 52px;
  bottom: 68px;
  left: -43px;
  -webkit-animation: 3s infinite ease-out normal rotate-4;
          animation: 3s infinite ease-out normal rotate-4;
}
.mv__container .panda--2 {
  width: 59px;
  top: 65px;
  right: -45px;
  -webkit-animation: 3s infinite ease-out normal rotate-5;
          animation: 3s infinite ease-out normal rotate-5;
}
.mv__container .panda--3 {
  width: 66px;
  bottom: -58px;
  right: -17px;
  -webkit-animation: 3s infinite ease-out normal rotate-5;
          animation: 3s infinite ease-out normal rotate-5;
}

/* lead__container
==================================== */
.lead__container {
  padding: 45px 0 104px;
  background: url(../images/lead_bg.png) no-repeat center/cover;
}
.lead__container .inner {
  padding: 0 20px;
}
.lead__container .lead__ttl {
  width: 204px;
  margin: 0 auto 30px;
  position: relative;
}
.lead__container .lead__ttl::before, .lead__container .lead__ttl::after {
  content: "";
  position: absolute;
}
.lead__container .lead__ttl::before {
  background: url(../images/lead_ill_1.png) no-repeat center/100%;
  width: 51px;
  height: 65px;
  left: -54px;
  bottom: -5px;
}
.lead__container .lead__ttl::after {
  background: url(../images/lead_ill_2.png) no-repeat center/100%;
  width: 60px;
  height: 41px;
  top: -37px;
  right: -54px;
  -webkit-transform: rotate(46deg);
          transform: rotate(46deg);
}
.lead__container .lead__txt {
  list-style: 1.7;
  font-size: 14px;
  max-width: 315px;
  margin: 0 auto 30px;
}
.lead__container .lead__nav {
  width: 100%;
  max-width: 334px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
.lead__container .lead__nav > li {
  width: calc(50% - 3px);
  height: 40px;
}
.lead__container .lead__nav > li > a {
  border-radius: 60px;
  width: 100%;
  height: 100%;
  position: relative;
  color: #fff;
  background: #AE184B;
  line-height: 1;
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lead__container .lead__nav > li > a::after {
  content: "";
  background: url(../images/ico_arrow_2.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
.lead__container .lead__btn {
  width: 210px;
  height: 40px;
  margin: 0 auto;
}
.lead__container .lead__btn > a {
  border-radius: 60px;
  width: 100%;
  height: 100%;
  color: #AE184B;
  border: 1px solid #AE184B;
  line-height: 1;
  font-size: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.lead__container .lead__btn > a::after {
  content: "";
  background: url(../images/ico_arrow_2.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* gourmet__container
==================================== */
.gourmet__container {
  padding: 0 0 100px;
  position: relative;
}
.gourmet__container::before {
  content: "";
  background: url(../images/gourmet_wave.png) no-repeat center/100%;
  width: 100%;
  height: 40px;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
.gourmet__container .gourmet__loop {
  position: absolute;
  top: -56px;
  left: 0;
  width: 100%;
  height: 41px;
}
.gourmet__container .gourmet__loop::before {
  content: "";
  background: url(../images/gourmet_txt.png) no-repeat center/100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100vw;
  height: 100%;
  background-size: 295px auto;
  -webkit-animation: loop-gourmet 20s linear infinite;
          animation: loop-gourmet 20s linear infinite;
}
.gourmet__container .inner {
  width: 100%;
  padding: 0 20px;
}
.gourmet__container .gourmet__ttl {
  width: 223px;
  margin: 0 auto 30px;
  position: relative;
}
.gourmet__container .gourmet__ttl::before, .gourmet__container .gourmet__ttl::after {
  content: "";
  position: absolute;
}
.gourmet__container .gourmet__ttl::before {
  background: url(../images/panda_2.png) no-repeat center/100%;
  width: 65px;
  height: 64px;
  left: -56px;
  bottom: -32px;
  -webkit-animation: 2.5s infinite ease-out normal rotate-4;
          animation: 2.5s infinite ease-out normal rotate-4;
}
.gourmet__container .gourmet__ttl::after {
  background: url(../images/panda_4.png) no-repeat center/100%;
  width: 60px;
  height: 64px;
  right: -58px;
  bottom: -34px;
  -webkit-animation: 2.5s infinite ease-out normal rotate-5;
          animation: 2.5s infinite ease-out normal rotate-5;
}
.gourmet__container .gourmet__btn {
  width: 220px;
  height: 58px;
  margin: 25px auto 0;
}
.gourmet__container .gourmet__btn > a {
  text-align: center;
  color: #fff;
  background: #AE184B;
  line-height: 1.4;
  border-radius: 60px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 13px;
}
.gourmet__container .gourmet__btn > a::before {
  content: "";
  background: url(../images/ico_arrow_2.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* gray__bg
==================================== */
.gray__bg {
  background: #E8E8E8;
  padding: 0 0 100px;
  position: relative;
}
.gray__bg::before {
  content: "";
  background: url(../images/gray_wave.png) no-repeat center/100%;
  width: 100%;
  height: 40px;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
}

/* collaboration__container
==================================== */
.collaboration__container {
  padding: 0 0 100px;
}
.collaboration__container .collaboration__loop {
  position: absolute;
  top: -56px;
  left: 0;
  width: 100%;
  height: 41px;
}
.collaboration__container .collaboration__loop::before {
  content: "";
  background: url(../images/collaboration_txt.png) no-repeat center/100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100vw;
  height: 100%;
  background-size: 485px auto;
  -webkit-animation: loop-gourmet 20s linear infinite;
          animation: loop-gourmet 20s linear infinite;
}
.collaboration__container .collaboration__ttl {
  width: 223px;
  margin: 0 auto 75px;
}
.collaboration__container .blue__bg {
  background: #D0E3EA;
  border-radius: 50px;
  padding: 150px 0 30px;
  position: relative;
}
.collaboration__container .blue__bg .inner {
  width: 100%;
  padding: 0 20px;
}
.collaboration__container .collaboration__bnr {
  width: 334px;
  -webkit-box-shadow: 3px 3px 10px rgba(80, 80, 80, 0.16);
          box-shadow: 3px 3px 10px rgba(80, 80, 80, 0.16);
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
}
.collaboration__container .collaboration__lead {
  width: 316px;
  text-align: center;
  line-height: 1.7;
  font-size: 14px;
  margin: 0 auto 20px;
  position: relative;
}
.collaboration__container .collaboration__lead .strong {
  font-weight: 700;
}
.collaboration__container .collaboration__lead::after {
  content: "";
  background: url(../images/ico_star.png) no-repeat center/100%;
  width: 18px;
  height: 22px;
  position: absolute;
  right: 32px;
  bottom: 48px;
}
.collaboration__container .collaboration__date {
  width: 300px;
  margin: 0 auto 20px;
}
.collaboration__container .collaboration__date .date {
  width: 100%;
  margin: 0 auto 12px;
}
.collaboration__container .collaboration__date .op__txt {
  text-align: center;
  font-size: 11px;
}
.collaboration__container .collaboration__subttl {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  padding-bottom: 12px;
  position: relative;
  margin: 0 auto 25px;
}
.collaboration__container .collaboration__subttl::after {
  content: "";
  background: url(../images/icon_ttl_b.png) no-repeat center/100%;
  width: 60px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.collaboration__container .collaboration__btn {
  width: 220px;
  height: 58px;
  margin: 25px auto 0;
}
.collaboration__container .collaboration__btn > a {
  text-align: center;
  color: #fff;
  background: #163E7A;
  line-height: 1.4;
  border-radius: 60px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 13px;
}
.collaboration__container .collaboration__btn > a::before {
  content: "";
  background: url(../images/ico_arrow_w.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
.collaboration__container .present__block {
  max-width: 334px;
  background: #EAF9FF;
  border-radius: 40px;
  padding: 30px 20px;
  margin: 52px auto 0;
  position: relative;
}
.collaboration__container .present__block .present__ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 30px;
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
  margin: auto;
}
.collaboration__container .present__block .present__img {
  width: calc(100% - 20px);
  margin: 0 auto 16px;
}
.collaboration__container .present__block .present__txt {
  width: calc(100% - 20px);
  text-align: center;
  font-size: 14px;
  margin: 0 auto 15px;
}
.collaboration__container .present__block .present__date {
  width: 100%;
}

/* exhibition__container
==================================== */
.exhibition__container {
  background: #D6C5A5;
  border-radius: 50px;
  padding: 145px 0 30px;
  position: relative;
}
.exhibition__container .exhibition__bnr {
  width: 334px;
  position: absolute;
  top: -52px;
  left: 0;
  right: 0;
  margin: auto;
}
.exhibition__container .inner {
  width: 100%;
  padding: 0 20px;
}
.exhibition__container .exhibition__lead {
  max-width: 315px;
  text-align: center;
  line-height: 1.7;
  width: calc(100% - 20px);
  margin: 0 auto 52px;
  font-size: 14px;
  position: relative;
}
.exhibition__container .exhibition__lead::after {
  content: "";
  background: url(../images/ico_star_2.png) no-repeat center/100%;
  width: 22px;
  height: 21px;
  position: absolute;
  right: 34px;
  bottom: 3px;
}
.exhibition__container .exhibition__info {
  max-width: 334px;
  background: #F4EEE2;
  border-radius: 40px;
  padding: 30px 20px;
  position: relative;
  margin: 0 auto 30px;
}
.exhibition__container .exhibition__info .exhibition__ttl {
  color: #DB0516;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 30px;
  position: absolute;
  top: -32px;
  left: 0;
  right: 0;
  margin: auto;
}
.exhibition__container .exhibition__info .exhibition__date {
  width: 100%;
  margin: 0 auto 15px;
}
.exhibition__container .exhibition__info .exhibition__in {
  width: 100%;
  padding: 0 10px;
}
.exhibition__container .exhibition__info .exhibition__img {
  width: 100%;
  margin: 0 auto 15px;
}
.exhibition__container .exhibition__info .exhibition__txt {
  text-align: center;
  line-height: 1.7;
  font-size: 14px;
  margin: 0 auto 8px;
}
.exhibition__container .exhibition__info .exhibition__txt .strong {
  font-weight: 700;
}
.exhibition__container .exhibition__info .exhibition__op {
  text-align: center;
  font-size: 10px;
  margin: 0 auto 25px;
}
.exhibition__container .acc__block .acc__ttl {
  text-align: center;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 2px solid #DB0516;
  position: relative;
}
@media (min-width: 1025px) {
  .exhibition__container .acc__block .acc__ttl {
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .exhibition__container .acc__block .acc__ttl:hover {
    opacity: 0.6;
  }
}
.exhibition__container .acc__block .acc__ttl span {
  display: block;
}
.exhibition__container .acc__block .acc__ttl .txt {
  color: #DB0516;
  font-size: 13px;
  line-height: 1;
}
.exhibition__container .acc__block .acc__ttl .icon {
  width: 18px;
  height: 18px;
  border: 1px solid #DB0516;
  border-radius: 50%;
  position: absolute;
  right: 0;
  bottom: 6px;
}
.exhibition__container .acc__block .acc__ttl .icon::before, .exhibition__container .acc__block .acc__ttl .icon::after {
  content: "";
  background: #DB0516;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.exhibition__container .acc__block .acc__ttl .icon::before {
  width: 8px;
  height: 2px;
}
.exhibition__container .acc__block .acc__ttl .icon::after {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 2px;
  height: 8px;
}
.exhibition__container .acc__block .acc__ttl.is-active .icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.exhibition__container .acc__block .acc__area {
  display: none;
  margin-top: 20px;
}
.exhibition__container .acc__block .acc__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px 14px;
}
.exhibition__container .acc__block .acc__list .acc__item {
  width: calc(50% - 7px);
}
.exhibition__container .acc__block .acc__list .acc__img {
  border: 1px solid #D1D1D1;
  margin-bottom: 4px;
}
.exhibition__container .acc__block .acc__list .acc__txt {
  text-align: center;
  text-decoration: underline;
  font-size: 12px;
}
.exhibition__container .exhibition__btn {
  width: 250px;
  height: 76px;
  margin: 25px auto 0;
}
.exhibition__container .exhibition__btn > a {
  background: #DB0516;
  border-radius: 60px;
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.exhibition__container .exhibition__btn > a .in span {
  display: block;
}
.exhibition__container .exhibition__btn > a .in .img {
  width: 127px;
  margin: 0 auto 4px;
}
.exhibition__container .exhibition__btn > a .in .txt {
  text-align: center;
  line-height: 1;
  color: #fff;
  font-size: 13px;
}
.exhibition__container .exhibition__btn > a::before {
  content: "";
  background: url(../images/ico_arrow_3.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}

/* ticktoku__container
==================================== */
.ticktoku__container {
  padding: 0 0 100px;
  position: relative;
}
.ticktoku__container::before {
  content: "";
  background: url(../images/gourmet_wave.png) no-repeat center/100%;
  width: 100%;
  height: 40px;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
.ticktoku__container .ticktoku__loop {
  position: absolute;
  top: -56px;
  left: 0;
  width: 100%;
  height: 41px;
}
.ticktoku__container .ticktoku__loop::before {
  content: "";
  background: url(../images/ticktoku_txt.png) no-repeat center/100%;
  background-repeat: repeat-x;
  background-position: 0 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100vw;
  height: 100%;
  background-size: 330px auto;
  -webkit-animation: loop-ticktoku 20s linear infinite;
          animation: loop-ticktoku 20s linear infinite;
}
.ticktoku__container .inner {
  width: 100%;
  padding: 0 20px;
}
.ticktoku__container .ticktoku__ttl {
  width: 158px;
  margin: 0 auto 30px;
  position: relative;
}
.ticktoku__container .ticktoku__ttl::before, .ticktoku__container .ticktoku__ttl::after {
  content: "";
  position: absolute;
  bottom: -8px;
}
.ticktoku__container .ticktoku__ttl::before {
  background: url(../images/panda_2.png) no-repeat center/100%;
  width: 65px;
  height: 64px;
  left: -89px;
  -webkit-animation: 2.5s infinite ease-out normal rotate-4;
          animation: 2.5s infinite ease-out normal rotate-4;
}
.ticktoku__container .ticktoku__ttl::after {
  background: url(../images/panda_4.png) no-repeat center/100%;
  width: 60px;
  height: 64px;
  right: -91px;
  -webkit-animation: 2.5s infinite ease-out normal rotate-5;
          animation: 2.5s infinite ease-out normal rotate-5;
}
.ticktoku__container .ticktoku__label {
  max-width: 286px;
  margin: 0 auto 20px;
  position: relative;
}
.ticktoku__container .ticktoku__label::after {
  content: "";
  background: url(../images/ticktoku_pin.png) no-repeat center/100%;
  width: 14px;
  height: 12px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  margin: auto;
  z-index: 2;
}
.ticktoku__container .ticktoku__label .in {
  padding: 7px 30px 8px 16px;
  border-radius: 30px;
  border: 1px solid #AE184B;
  color: #AE184B;
  background: #F4F3EC;
  font-size: 12px;
  position: relative;
}
.ticktoku__container .ticktoku__label .in::after {
  content: "";
  background: url(../images/ico_star_3.png) no-repeat center/100%;
  width: 14px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 13px;
  bottom: 0;
  margin: auto;
}
.ticktoku__container .ticktoku__label .txt--1 {
  font-weight: 700;
  font-size: 14px;
}
.ticktoku__container .ticktoku__lead {
  width: 100%;
  max-width: 315px;
  margin: 0 auto 20px;
  font-size: 15px;
  text-align: center;
}
.ticktoku__container .ticktoku__lead .c--txt {
  color: #AE184B;
  font-weight: 700;
  font-size: 18px;
}
.ticktoku__container .ticktoku__img {
  width: 100%;
  max-width: 335px;
  margin: 0 auto 15px;
}
.ticktoku__container .ticktoku__detail {
  width: 314px;
  margin: 0 auto 20px;
}
.ticktoku__container .ticktoku__detail .d__ttl {
  text-align: center;
}
.ticktoku__container .ticktoku__detail .d__ttl .txt {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 0 30px;
  position: relative;
}
.ticktoku__container .ticktoku__detail .d__ttl .txt::before, .ticktoku__container .ticktoku__detail .d__ttl .txt::after {
  content: "";
  background: url(../images/ticktoku_dotted.png) no-repeat center/100%;
  width: 23px;
  height: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.ticktoku__container .ticktoku__detail .d__ttl .txt::before {
  left: 0;
}
.ticktoku__container .ticktoku__detail .d__ttl .txt::after {
  right: 0;
}
.ticktoku__container .ticktoku__detail .d__txt {
  line-height: 1.7;
  font-size: 14px;
}
.ticktoku__container .ticktoku__btn {
  width: 220px;
  height: 48px;
  margin: 0 auto;
}
.ticktoku__container .ticktoku__btn > a {
  text-align: center;
  color: #fff;
  background: #AE184B;
  line-height: 1.4;
  border-radius: 60px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 13px;
}
.ticktoku__container .ticktoku__btn > a::before {
  content: "";
  background: url(../images/ico_arrow_2.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* access__container
==================================== */
.access__container {
  background: #F0E7E7;
  padding: 0 0 60px;
  position: relative;
}
.access__container::before {
  content: "";
  background: url(../images/access_wave.png) no-repeat center/100%;
  width: 100%;
  height: 40px;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
}
.access__container .inner {
  width: 100%;
  padding: 0 20px;
}
.access__container .access__ttl {
  width: 88px;
  margin: 0 auto 30px;
  position: relative;
}
.access__container .access__ttl::before, .access__container .access__ttl::after {
  content: "";
  position: absolute;
}
.access__container .access__ttl::before {
  background: url(../images/panda_2.png) no-repeat center/100%;
  width: 65px;
  height: 64px;
  left: -125px;
  top: -42px;
  -webkit-animation: 2.5s infinite ease-out normal rotate-4;
          animation: 2.5s infinite ease-out normal rotate-4;
}
.access__container .access__ttl::after {
  background: url(../images/panda_4.png) no-repeat center/100%;
  width: 60px;
  height: 64px;
  right: -123px;
  top: -40px;
  -webkit-animation: 2.5s infinite ease-out normal rotate-5;
          animation: 2.5s infinite ease-out normal rotate-5;
}
.access__container .inner__inline {
  width: 100%;
  max-width: 314px;
  margin: 0 auto;
}
.access__container .access__info {
  margin: 0 auto 40px;
}
.access__container .access__info .access__item {
  margin: 0 auto 25px;
}
.access__container .access__info .access__item:last-child {
  margin: 0 auto;
}
.access__container .access__info .access__item .item--ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 10px;
}
.access__container .access__info .access__item .item--ttl .txt {
  display: inline-block;
  border-radius: 20px;
  background: #fff;
  color: #AE184B;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px 5px;
}
.access__container .access__info .access__item .item--map {
  width: 100%;
  height: 130px;
  position: relative;
}
.access__container .access__info .access__item .item--map > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
.access__container .access__info .access__item .item--op {
  text-align: center;
  font-size: 13px;
  margin-top: 8px;
}
.access__container .sns__info {
  margin: 0 auto 40px;
}
.access__container .sns__info .sns__ttl {
  width: 60px;
  margin: 0 auto 30px;
}
.access__container .sns__info .sns__item {
  padding: 10px 27px 20px;
  border-radius: 10px;
}
.access__container .sns__info .sns__item .item--ttl {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  margin: 0 auto 10px;
}
.access__container .sns__info .sns__item .item--detail {
  margin: 0 auto 15px;
  text-align: center;
  font-size: 12px;
}
.access__container .sns__info .sns__item .item--detail .txt--1 {
  font-weight: 700;
}
.access__container .sns__info .sns__item .item--detail .txt--2 {
  margin-top: 10px;
}
.access__container .sns__info .sns__item .item--btn {
  width: 200px;
  height: 40px;
  margin: 0 auto;
}
.access__container .sns__info .sns__item .item--btn > a {
  border-radius: 30px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  line-height: 1;
  position: relative;
}
.access__container .sns__info .sns__item .item--btn > a::after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 10px;
}
.access__container .sns__info .sns__item.ins {
  background: #fff8fb;
}
.access__container .sns__info .sns__item.ins .item--ttl {
  color: #d93173;
}
.access__container .sns__info .sns__item.ins .item--btn > a {
  border: 1px solid #d93173;
  color: #d93173;
}
.access__container .sns__info .sns__item.ins .item--btn > a::after {
  background: url(../images/icon_insta.png) no-repeat center/100%;
}
.access__container .sns__info .sns__item.line {
  background: #f2f8e1;
  margin: 10px auto 0;
}
.access__container .sns__info .sns__item.line .item--ttl {
  color: #02b902;
}
.access__container .sns__info .sns__item.line .item--btn > a {
  border: 1px solid #02b902;
  color: #02b902;
}
.access__container .sns__info .sns__item.line .item--btn > a::after {
  background: url(../images/icon_line.png) no-repeat center/100%;
}
.access__container .jre__point .point__ttl {
  width: 111px;
  margin: 0 auto 30px;
}
.access__container .jre__point .point__info {
  max-width: 335px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
.access__container .jre__point .point__info .img {
  width: 140px;
}
.access__container .jre__point .point__info .detail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.access__container .jre__point .point__info .detail .ttl {
  text-align: center;
  line-height: 1.7;
  font-size: 15px;
  margin-bottom: 16px;
}
.access__container .jre__point .point__info .detail .btn {
  width: 100%;
  height: 40px;
}
.access__container .jre__point .point__info .detail .btn > a {
  color: #02833f;
  line-height: 1;
  border-radius: 60px;
  border: 1px solid #02833f;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 13px;
}
.access__container .jre__point .point__info .detail .btn > a::before {
  content: "";
  background: url(../images/ico_arrow_4.png) no-repeat center/100%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}