@charset "UTF-8";
.dist__inner {
  width: 100%;
  margin: auto;
}
@media (min-width: 769px) {
  .dist__inner {
    max-width: 1156px;
  }
}
@media (max-width: 768px) {
  .dist__inner {
    padding: 0 16px;
  }
}

/*------------------------------------------
フロア
レストラン&カフェ
イベント&ニュース
ショップニュース
WEBチラシ
テイクアウト
スタッフ募集
------------------------------------------*/
.cmn__dist--container {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 769px) {
  .cmn__dist--container {
    height: 16.5277777778vw;
  }
}
@media (max-width: 768px) {
  .cmn__dist--container {
    height: 180px;
  }
}

.cmn__dist--mv {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.cmn__dist--ttl {
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
}
@media (min-width: 769px) {
  .cmn__dist--ttl {
    height: 96px;
  }
}
@media (max-width: 768px) {
  .cmn__dist--ttl {
    height: 72px;
  }
}
.cmn__dist--ttl span {
  display: block;
}
@media (min-width: 769px) {
  .cmn__dist--ttl .en {
    font-size: 48px;
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .cmn__dist--ttl .en {
    font-size: 32px;
    margin-bottom: 6px;
  }
}
.cmn__dist--ttl .ja {
  font-weight: 700;
}
@media (min-width: 769px) {
  .cmn__dist--ttl .ja {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .cmn__dist--ttl .ja {
    font-size: 16px;
  }
}

/*------------------------------------------
レコメンド コンテンツ
------------------------------------------*/
@media (min-width: 769px) {
  .cmn__dist--recommend {
    padding: 64px 0 0;
  }
}
@media (max-width: 768px) {
  .cmn__dist--recommend {
    padding: 40px 0 0;
  }
}

.cmn__ttl--area {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .cmn__ttl--area {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto 30px;
  }
}
@media (max-width: 768px) {
  .cmn__ttl--area {
    margin: 0 auto 40px;
    gap: 25px;
  }
}
@media (max-width: 768px) {
  .cmn__ttl--area .cmn__ttl {
    width: 100%;
    margin: 0 auto;
  }
}

.archive--block {
  position: relative;
  z-index: 10;
}
@media (min-width: 769px) {
  .archive--block {
    width: 280px;
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .archive--block {
    width: 100%;
    margin: 0 auto;
  }
}
.archive--block button {
  background: #fff;
  display: block;
  width: 100%;
  padding: 10px 0 10px 10px;
  border: 1px solid #D0D0D0;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  position: relative;
}
.archive--block button::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #191919;
  border-bottom: 1px solid #191919;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  top: -2px;
  right: 15px;
  bottom: 0;
  margin: auto;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.archive--block button.is-active::after {
  top: 3px;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.archive__list {
  display: none;
  width: 100%;
  overflow: auto;
  -webkit-box-shadow: 0px 0px 1px 0px rgba(25, 25, 25, 0.3);
          box-shadow: 0px 0px 1px 0px rgba(25, 25, 25, 0.3);
}
@media (min-width: 769px) {
  .archive__list {
    max-height: 50vh;
    position: absolute;
    top: 100%;
    left: 0;
  }
}
@media (max-width: 768px) {
  .archive__list {
    max-height: 40vh;
  }
}
.archive__list > li {
  border-bottom: 1px solid #eef2f5;
  background: #fff;
}
.archive__list > li:last-child {
  border-bottom: none;
}
.archive__list > li > a {
  height: 44px;
  font-size: 14px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 22px;
}

.recommend__list {
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .recommend__list {
    gap: 45px 32px;
  }
}
@media (max-width: 768px) {
  .recommend__list {
    gap: 28px 12px;
  }
}
@media (min-width: 769px) {
  .recommend__list > li {
    width: calc(25% - 24px);
  }
}
@media (max-width: 768px) {
  .recommend__list > li {
    width: calc(50% - 6px);
  }
}
.recommend__list .cnt {
  position: relative;
}
.recommend__list .cnt .img {
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
}
@media (min-width: 769px) {
  .recommend__list .cnt .img {
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .recommend__list .cnt .img {
    margin-bottom: 8px;
  }
}
.recommend__list .cnt .label {
  position: absolute;
  top: -14px;
  left: -14px;
}
@media (max-width: 768px) {
  .recommend__list .cnt .label {
    top: -12px;
    left: -8px;
  }
}
.recommend__list .cnt .label .icon--txt {
  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;
  border-radius: 100%;
  width: 56px;
  height: 56px;
  background: #5d9ddd;
  color: #fff;
  font-size: 16px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .recommend__list .cnt .label .icon--txt {
    width: 44px;
    height: 44px;
    font-size: 14px;
  }
}
.recommend__list .cnt .detail .category {
  line-height: 1;
  margin-bottom: 8px;
  position: relative;
}
.recommend__list .cnt .detail .category::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 8px;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #5d9ddd;
  opacity: 0.2;
}
.recommend__list .cnt .detail .category .txt {
  line-height: 1;
  background: #f4faff;
  color: #1c76d0;
  font-size: 10px;
  padding-right: 5px;
  position: relative;
  z-index: 2;
}
.recommend__list .cnt .detail .ttl {
  line-height: 1.5;
  font-size: 14px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .recommend__list .cnt .detail .ttl {
    font-size: 12px;
    margin-bottom: 4px;
  }
}
.recommend__list .cnt .detail .date {
  color: #aaaaaa;
  font-size: 12px;
}
@media (max-width: 768px) {
  .recommend__list .cnt .detail .date {
    font-size: 10px;
  }
}
.recommend__list .cnt .detail .option {
  color: #1c76d0;
  font-size: 12px;
}
@media (max-width: 768px) {
  .recommend__list .cnt .detail .option {
    font-size: 10px;
  }
}
.recommend__list.type--2 .cnt .img {
  margin-bottom: 8px;
}

/*------------------------------------------
breadcrumb
------------------------------------------*/
@media (min-width: 769px) {
  .cmn__breadcrumb {
    padding: 64px 0 80px;
  }
}
@media (max-width: 768px) {
  .cmn__breadcrumb {
    padding: 64px 0 32px;
  }
}
@media (max-width: 768px) {
  .cmn__breadcrumb .dist__inner {
    overflow: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #C9C9C9 #EDEDED;
  }
}

.breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .breadcrumb__list {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-bottom: 6px;
  }
}

.breadcrumb__list--item {
  color: #676767;
  font-size: 14px;
}
.breadcrumb__list--item a {
  color: #1c76d0;
  display: block;
  text-decoration: underline;
  position: relative;
  padding-right: 16px;
  margin-right: 20px;
}
.breadcrumb__list--item a::after {
  content: "";
  background: #aaaaaa;
  width: 4px;
  height: 2px;
  position: absolute;
  top: 4px;
  bottom: 0;
  right: -4px;
  margin: auto;
}

/*------------------------------------------
result txt,
nothing txt
------------------------------------------*/
.result__txt,
.nothing__txt {
  width: 100%;
  padding: 0 16px;
  text-align: center;
  margin-top: 40px;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .result__txt,
  .nothing__txt {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .result__txt,
  .nothing__txt {
    font-size: 16px;
  }
}

/*------------------------------------------
info__ttl
------------------------------------------*/
.info__ttl {
  text-align: center;
}
@media (min-width: 769px) {
  .info__ttl {
    margin: 0 auto 35px;
  }
}
@media (max-width: 768px) {
  .info__ttl {
    margin: 0 auto 26px;
  }
}
.info__ttl.type--1 {
  color: #5d9ddd;
  font-weight: 500;
  position: relative;
}
@media (min-width: 769px) {
  .info__ttl.type--1 {
    font-size: 60px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--1 {
    font-size: 32px;
  }
}
.info__ttl.type--1::before, .info__ttl.type--1::after {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .info__ttl.type--1::before, .info__ttl.type--1::after {
    bottom: -10px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--1::before, .info__ttl.type--1::after {
    bottom: -8px;
  }
}
.info__ttl.type--1::before {
  background: #d8ebfa;
}
@media (min-width: 769px) {
  .info__ttl.type--1::before {
    width: 90px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--1::before {
    width: 56px;
  }
}
.info__ttl.type--1::after {
  background: #5d9ddd;
}
@media (min-width: 769px) {
  .info__ttl.type--1::after {
    width: 45px;
    right: 45px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--1::after {
    width: 28px;
    right: 28px;
  }
}
.info__ttl.type--2 {
  text-align: center;
}
.info__ttl.type--2 span {
  display: block;
}
.info__ttl.type--2 .en {
  margin-bottom: 22px;
}
@media (min-width: 769px) {
  .info__ttl.type--2 .en {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--2 .en {
    font-size: 24px;
  }
}
.info__ttl.type--2 .ja {
  color: #5d9ddd;
  position: relative;
}
@media (min-width: 769px) {
  .info__ttl.type--2 .ja {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--2 .ja {
    font-size: 12px;
  }
}
.info__ttl.type--2 .ja::before, .info__ttl.type--2 .ja::after {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -11px;
}
.info__ttl.type--2 .ja::before {
  background: #eef2f5;
}
@media (min-width: 769px) {
  .info__ttl.type--2 .ja::before {
    width: 90px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--2 .ja::before {
    width: 56px;
  }
}
.info__ttl.type--2 .ja::after {
  background: #5d9ddd;
}
@media (min-width: 769px) {
  .info__ttl.type--2 .ja::after {
    width: 45px;
    right: 45px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--2 .ja::after {
    width: 28px;
    right: 28px;
  }
}
@media (min-width: 769px) {
  .info__ttl.type--3 {
    margin: 0 auto 45px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--3 {
    margin: 0 auto 40px;
  }
}
.info__ttl.type--3 span {
  display: block;
}
.info__ttl.type--3 .ja {
  position: relative;
}
@media (min-width: 769px) {
  .info__ttl.type--3 .ja {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--3 .ja {
    font-size: 20px;
  }
}
.info__ttl.type--3 .ja::before, .info__ttl.type--3 .ja::after {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -11px;
}
.info__ttl.type--3 .ja::before {
  background: #eef2f5;
}
@media (min-width: 769px) {
  .info__ttl.type--3 .ja::before {
    width: 90px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--3 .ja::before {
    width: 56px;
  }
}
.info__ttl.type--3 .ja::after {
  background: #5d9ddd;
}
@media (min-width: 769px) {
  .info__ttl.type--3 .ja::after {
    width: 45px;
    right: 45px;
  }
}
@media (max-width: 768px) {
  .info__ttl.type--3 .ja::after {
    width: 28px;
    right: 28px;
  }
}

/*------------------------------------------
SNS
------------------------------------------*/
.dist__sns--area {
  padding: 16px 0;
  border-top: 1px solid #DEF1FF;
  border-bottom: 1px solid #DEF1FF;
}
@media (min-width: 769px) {
  .dist__sns--area {
    margin-top: 56px;
  }
}
@media (max-width: 768px) {
  .dist__sns--area {
    margin-top: 32px;
  }
}
.dist__sns--area .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 769px) {
  .dist__sns--area .inner {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .dist__sns--area .inner {
    gap: 12px;
  }
}
.dist__sns--area .inner .share__txt {
  color: #5d9ddd;
}
@media (min-width: 769px) {
  .dist__sns--area .inner .share__txt {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .dist__sns--area .inner .share__txt {
    font-size: 14px;
  }
}
.dist__sns--area .inner .sns__list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 769px) {
  .dist__sns--area .inner .sns__list {
    gap: 12px;
  }
}
@media (max-width: 768px) {
  .dist__sns--area .inner .sns__list {
    gap: 8px;
  }
}

.back__btn > a {
  width: 225px;
  height: 40px;
  background: #5d9ddd;
  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: 14px;
  color: #fff;
  position: relative;
  margin: 40px auto 0;
}
@media (max-width: 768px) {
  .back__btn > a {
    margin: 32px auto 0;
  }
}
.back__btn > a::after {
  content: "";
  background: url(/assets/images/common/icon_arrow2_hover.svg) no-repeat center/100%;
  width: 10px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
}

/*------------------------------------------
pagination btn
------------------------------------------*/
.pagination__btn {
  width: 100%;
  color: #5d9ddd;
  position: relative;
}
@media (min-width: 769px) {
  .pagination__btn {
    height: 42px;
    margin: 40px auto 0;
  }
}
@media (max-width: 768px) {
  .pagination__btn {
    height: 32px;
    margin: 32px auto 0;
  }
}
.pagination__btn .btn__arrow {
  position: absolute;
  top: 0;
}
.pagination__btn .btn__arrow .txt {
  position: relative;
}
@media (min-width: 769px) {
  .pagination__btn .btn__arrow .txt {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .pagination__btn .btn__arrow .txt {
    font-size: 20px;
  }
}
.pagination__btn .btn__arrow .txt::before, .pagination__btn .btn__arrow .txt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.pagination__btn .btn__arrow .txt::before {
  border-radius: 100%;
  border: 1px solid #5d9ddd;
}
@media (min-width: 769px) {
  .pagination__btn .btn__arrow .txt::before {
    width: 42px;
    height: 42px;
  }
}
@media (max-width: 768px) {
  .pagination__btn .btn__arrow .txt::before {
    width: 32px;
    height: 32px;
  }
}
.pagination__btn .btn__arrow .txt::after {
  background: url(/assets/images/common/icon_arrow2.svg) no-repeat center/100%;
  width: 10px;
  height: 11px;
}
.pagination__btn .btn__arrow.prev {
  left: 0;
}
@media (min-width: 769px) {
  .pagination__btn .btn__arrow.prev .txt {
    padding-left: 52px;
  }
}
@media (max-width: 768px) {
  .pagination__btn .btn__arrow.prev .txt {
    padding-left: 40px;
  }
}
.pagination__btn .btn__arrow.prev .txt::before {
  left: 0;
}
.pagination__btn .btn__arrow.prev .txt::after {
  left: 16px;
}
@media (max-width: 768px) {
  .pagination__btn .btn__arrow.prev .txt::after {
    left: 11px;
  }
}
.pagination__btn .btn__arrow.next {
  right: 0;
}
@media (min-width: 769px) {
  .pagination__btn .btn__arrow.next .txt {
    padding-right: 52px;
  }
}
@media (max-width: 768px) {
  .pagination__btn .btn__arrow.next .txt {
    padding-right: 40px;
  }
}
.pagination__btn .btn__arrow.next .txt::before {
  right: 0;
}
.pagination__btn .btn__arrow.next .txt::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  right: 16px;
}
@media (max-width: 768px) {
  .pagination__btn .btn__arrow.next .txt::after {
    right: 11px;
  }
}

/*------------------------------------------
「モアーズシティのSDGsへの取組み」ページ
------------------------------------------*/
/*------------------------------------------
SDGsページ
------------------------------------------*/
.eco .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}

@media (min-width: 769px) {
  .eco__container {
    padding: 64px 0;
  }
}
@media (max-width: 768px) {
  .eco__container {
    padding: 32px 0 40px;
  }
}
.eco__container.bg--b {
  background: #f4faff;
}
.eco__container .eco__ttl {
  border-bottom: 2px solid #d8ebfa;
  position: relative;
}
@media (min-width: 769px) {
  .eco__container .eco__ttl {
    font-size: 24px;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .eco__container .eco__ttl {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.eco__container .eco__ttl::before {
  content: "";
  background: #5d9ddd;
  width: 14%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media (max-width: 768px) {
  .eco__container .eco__ttl::before {
    width: 48%;
  }
}
.eco__container .eco__ttl.type--2::before {
  width: 50%;
}
.eco__container .eco__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 769px) {
  .eco__container .eco__list {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .eco__container .eco__list {
    gap: 16px;
  }
}
.eco__container .eco__list > li {
  width: 100%;
  border-bottom: 1px solid #d8ebfa;
}
@media (min-width: 769px) {
  .eco__container .eco__list > li {
    padding: 0 0 24px 22px;
  }
}
@media (max-width: 768px) {
  .eco__container .eco__list > li {
    padding: 0 0 16px 22px;
  }
}
.eco__container .eco__list > li .floor__ttl {
  position: relative;
}
@media (min-width: 769px) {
  .eco__container .eco__list > li .floor__ttl {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .eco__container .eco__list > li .floor__ttl {
    font-size: 16px;
    margin-bottom: 4px;
  }
}
.eco__container .eco__list > li .floor__ttl::before {
  content: "";
  background: #5d9ddd;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 0;
  left: -22px;
  bottom: 0;
  margin: auto;
}
.eco__container .eco__list > li .floor__txt {
  line-height: 1.5;
  color: #676767;
  font-weight: 400;
  font-size: 12px;
}

.eco__cnt--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
.eco__cnt--list .cnt__item {
  width: 100%;
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item {
    gap: 24px;
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .eco__cnt--list .cnt__item {
    gap: 16px;
    padding: 24px;
  }
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item .img {
    width: 450px;
  }
}
@media (max-width: 768px) {
  .eco__cnt--list .cnt__item .img {
    width: 100%;
  }
}
.eco__cnt--list .cnt__item .img.type--1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item .img.type--1 {
    width: 408px;
  }
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item .img.type--1 .dist__img {
    width: 200px;
  }
}
@media (max-width: 768px) {
  .eco__cnt--list .cnt__item .img.type--1 .dist__img {
    width: calc(50% - 3px);
  }
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item .info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 768px) {
  .eco__cnt--list .cnt__item .info {
    width: 100%;
  }
}
.eco__cnt--list .cnt__item .info .item__ttl {
  border-left: 4px solid #1c76d0;
  padding-left: 15px;
  font-size: 20px;
  margin-bottom: 16px;
}
.eco__cnt--list .cnt__item .info .item__ttl .s--txt {
  font-size: 14px;
}
.eco__cnt--list .cnt__item .info .item__lead {
  line-height: 1.7;
  color: #676767;
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item .info .item__lead {
    margin-bottom: 14px;
  }
}
@media (max-width: 768px) {
  .eco__cnt--list .cnt__item .info .item__lead {
    margin-bottom: 25px;
  }
}
.eco__cnt--list .cnt__item .info .item__lead.mb--0 {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item .info .item__detail {
    border: 1px dotted #eef2f5;
    padding: 24px 16px 24px 24px;
  }
}
@media (max-width: 768px) {
  .eco__cnt--list .cnt__item .info .item__detail {
    border-top: 1px solid #eef2f5;
    padding: 24px 0 0;
  }
}
.eco__cnt--list .cnt__item .info .item__detail .sub__ttl {
  line-height: 1.5;
  font-size: 16px;
  margin-bottom: 8px;
}
.eco__cnt--list .cnt__item .info .item__detail .txt {
  line-height: 1.7;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 8px;
}
.eco__cnt--list .cnt__item .info .item__detail .txt.mb--0 {
  margin-bottom: 0;
}
.eco__cnt--list .cnt__item .info .item__detail .op__txt {
  line-height: 1.8;
  color: #676767;
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 8px;
}
.eco__cnt--list .cnt__item .info .item__detail .link__txt > a {
  display: block;
  color: #5d9ddd;
  font-size: 14px;
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
}
.eco__cnt--list .cnt__item .info .item__detail .link__txt > a::before, .eco__cnt--list .cnt__item .info .item__detail .link__txt > a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.eco__cnt--list .cnt__item .info .item__detail .link__txt > a::before {
  border-radius: 100%;
  background: #5d9ddd;
  width: 20px;
  height: 20px;
  left: 0;
}
.eco__cnt--list .cnt__item .info .item__detail .link__txt > a::after {
  background: url(/assets/images/common/icon_arrow2_hover.svg) no-repeat center/100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 8px;
  height: 9px;
  left: 6px;
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item.w--50 {
    width: calc(50% - 16px);
  }
}
@media (min-width: 769px) {
  .eco__cnt--list .cnt__item.w--50 .img {
    width: 200px;
  }
}
.eco__cnt--list .cnt__item.w--50 .info .item__lead {
  margin-bottom: 0;
}

/*------------------------------------------
「お問い合わせ」ページ
------------------------------------------*/
/*------------------------------------------
お問い合わせページ
------------------------------------------*/
.contact .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}

@media (min-width: 769px) {
  .contact__container {
    padding: 64px 0;
  }
}
@media (max-width: 768px) {
  .contact__container {
    padding: 32px 0 40px;
  }
}
.contact__container.bg--b {
  background: #f4faff;
}
@media (max-width: 768px) {
  .contact__container.type--1 .dist__inner {
    padding: 0;
  }
}
.contact__container .contact__ttl {
  border-bottom: 2px solid #d8ebfa;
  position: relative;
}
@media (min-width: 769px) {
  .contact__container .contact__ttl {
    font-size: 24px;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__ttl {
    width: calc(100% - 32px);
    font-size: 18px;
    padding-bottom: 10px;
    margin: 0 auto 20px;
  }
}
.contact__container .contact__ttl::before {
  content: "";
  background: #5d9ddd;
  width: 50%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.contact__container .contact__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 769px) {
  .contact__container .contact__list {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__list {
    gap: 16px;
  }
}
.contact__container .contact__list > li {
  width: 100%;
}
.contact__container .contact__list > li .acc__ttl {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #d8ebfa;
}
@media (min-width: 769px) {
  .contact__container .contact__list > li .acc__ttl {
    padding-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .acc__ttl {
    padding: 0 16px 15px;
  }
}
.contact__container .contact__list > li .acc__ttl .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 769px) {
  .contact__container .contact__list > li .acc__ttl .txt {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .acc__ttl .txt {
    font-size: 16px;
  }
}
.contact__container .contact__list > li .acc__ttl .icon {
  border-radius: 100%;
  background: #5d9ddd;
  position: relative;
}
@media (min-width: 769px) {
  .contact__container .contact__list > li .acc__ttl .icon {
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .acc__ttl .icon {
    width: 24px;
    height: 24px;
  }
}
.contact__container .contact__list > li .acc__ttl .icon::before, .contact__container .contact__list > li .acc__ttl .icon::after {
  content: "";
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.contact__container .contact__list > li .acc__ttl .icon::before {
  width: 12px;
  height: 2px;
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .acc__ttl .icon::before {
    width: 10px;
  }
}
.contact__container .contact__list > li .acc__ttl .icon::after {
  width: 2px;
  height: 12px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .acc__ttl .icon::after {
    width: 2px;
    height: 10px;
  }
}
.contact__container .contact__list > li .acc__ttl.is-active .icon::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.contact__container .contact__list > li .acc__info {
  display: none;
  background: #f4faff;
}
@media (min-width: 769px) {
  .contact__container .contact__list > li .acc__info {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .acc__info {
    padding: 16px;
  }
}
.contact__container .contact__list > li .acc__info .acc__box {
  margin-bottom: 20px;
}
.contact__container .contact__list > li .acc__info .acc__box:last-child {
  margin-bottom: 0;
}
.contact__container .contact__list > li .acc__info .acc__box .box__txt {
  line-height: 1.7;
  font-weight: 400;
  font-size: 14px;
}
.contact__container .contact__list > li .acc__info .acc__box .box__txt > a {
  color: #5d9ddd;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .contact__container .contact__list > li .acc__info .acc__box .box__txt > a:hover {
    text-decoration: none;
  }
}
.contact__container .contact__list > li .ttl__area span {
  display: block;
}
.contact__container .contact__list > li .ttl__area .s--txt {
  margin-top: 8px;
}
@media (min-width: 769px) {
  .contact__container .contact__list > li .ttl__area .s--txt {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__list > li .ttl__area .s--txt {
    font-size: 10px;
  }
}
.contact__container .contact__info {
  background: #fff;
}
@media (min-width: 769px) {
  .contact__container .contact__info {
    padding: 48px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info {
    padding: 40px 16px 52px;
  }
}
.contact__container .contact__info .info__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 2px solid #eef2f5;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block {
    gap: 40px;
    padding-bottom: 32px;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block {
    gap: 26px;
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.contact__container .contact__info .info__block .info__block--ttl {
  line-height: 1;
  position: relative;
  font-weight: 700;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block .info__block--ttl {
    width: 308px;
    padding-left: 42px;
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__block--ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 25px;
    font-size: 18px;
    margin: auto;
  }
}
.contact__container .contact__info .info__block .info__block--ttl::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.contact__container .contact__info .info__block .info__block--ttl.icon--mail::before {
  background: url(/assets/images/contact/icon_email.png) no-repeat center/100%;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block .info__block--ttl.icon--mail::before {
    width: 33px;
    height: 27px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__block--ttl.icon--mail::before {
    width: 20px;
    height: 15px;
    top: 3px;
  }
}
.contact__container .contact__info .info__block .info__block--ttl.icon--tel::before {
  background: url(/assets/images/contact/icon_tel.png) no-repeat center/100%;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block .info__block--ttl.icon--tel::before {
    width: 34px;
    height: 34px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__block--ttl.icon--tel::before {
    width: 18px;
    height: 18px;
  }
}
.contact__container .contact__info .info__block .info__detail {
  letter-spacing: 0.1em;
  line-height: 1.7;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block .info__detail {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__detail {
    width: 100%;
  }
}
.contact__container .contact__info .info__block .info__detail .txt--1 {
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 16px;
}
.contact__container .contact__info .info__block .info__detail .txt--1 > a {
  color: #1c76d0;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block .info__detail .txt--1 > a:hover {
    text-decoration: none;
  }
}
.contact__container .contact__info .info__block .info__detail .btn .txt {
  width: 100%;
  height: 48px;
  background: #5d9ddd;
  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: 14px;
  color: #fff;
  position: relative;
  margin: 0 auto 16px;
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__detail .btn .txt {
    width: 225px;
    height: 40px;
  }
}
.contact__container .contact__info .info__block .info__detail .btn .txt::after {
  content: "";
  background: url(/assets/images/common/icon_arrow2_hover.svg) no-repeat center/100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 8px;
  height: 9px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__detail .btn .txt::after {
    width: 10px;
    height: 12px;
  }
}
.contact__container .contact__info .info__block .info__detail .txt--op {
  font-weight: 400;
  color: #676767;
  font-size: 12px;
  margin-bottom: 16px;
}
.contact__container .contact__info .info__block .info__detail .txt--2 {
  border: 1px solid #eef2f5;
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 769px) {
  .contact__container .contact__info .info__block .info__detail .txt--2 {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block .info__detail .txt--2 {
    padding: 16px;
  }
}
.contact__container .contact__info .info__block .info__detail .txt--2 .ttl {
  margin-bottom: 24px;
}
.contact__container .contact__info .info__block.other--type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .contact__container .contact__info .info__block.other--type {
    gap: 10px;
  }
}
.contact__container .contact__info .info__block.other--type .txt--1 {
  text-align: center;
  margin-bottom: 0;
}

/*------------------------------------------
「出店者募集」ページ
------------------------------------------*/
/*------------------------------------------
出店者募集ページ
------------------------------------------*/
.tenant .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}

@media (min-width: 769px) {
  .tenant__container {
    padding: 64px 0 0;
  }
}
@media (max-width: 768px) {
  .tenant__container {
    padding: 32px 0 0;
  }
}
@media (min-width: 769px) {
  .tenant__container .tenant__info {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .tenant__container .tenant__info {
    margin-bottom: 40px;
  }
}
.tenant__container .tenant__info .txt--1 {
  line-height: 1.7;
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 769px) {
  .tenant__container .tenant__info .txt--1.mg--b {
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .tenant__container .tenant__info .txt--1.mg--b {
    margin-bottom: 40px;
  }
}
.tenant__container .tenant__info .txt--1 > a {
  color: #1c76d0;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .tenant__container .tenant__info .txt--1 > a:hover {
    text-decoration: none;
  }
}
@media (min-width: 769px) {
  .tenant__container .tenant__info .tenant__subttl {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .tenant__container .tenant__info .tenant__subttl {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.tenant__container .tenant__ttl {
  border-bottom: 2px solid #d8ebfa;
  position: relative;
}
@media (min-width: 769px) {
  .tenant__container .tenant__ttl {
    font-size: 24px;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .tenant__container .tenant__ttl {
    font-size: 18px;
    padding-bottom: 10px;
    margin: 0 auto 16px;
  }
}
.tenant__container .tenant__ttl::before {
  content: "";
  background: #5d9ddd;
  width: 50%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.tenant__container .tenant__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .tenant__container .tenant__list {
    gap: 16px;
  }
}
@media (min-width: 769px) {
  .tenant__container .tenant__list > li:first-child {
    max-width: 522px;
  }
  .tenant__container .tenant__list > li:last-child {
    max-width: 608px;
  }
}
@media (max-width: 768px) {
  .tenant__container .tenant__list > li {
    width: 100%;
  }
}

/*------------------------------------------
「アクセス」ページ
------------------------------------------*/
/*------------------------------------------
アクセスページ
------------------------------------------*/
.access .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}

@media (min-width: 769px) {
  .access__container {
    padding: 64px 0 0;
  }
}
@media (max-width: 768px) {
  .access__container {
    padding: 32px 0 0;
  }
}
.access__container .access__ttl {
  border-bottom: 2px solid #d8ebfa;
  position: relative;
}
@media (min-width: 769px) {
  .access__container .access__ttl {
    font-size: 24px;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .access__container .access__ttl {
    font-size: 18px;
    padding-bottom: 10px;
    margin: 0 auto 16px;
  }
}
.access__container .access__ttl::before {
  content: "";
  background: #5d9ddd;
  width: 50%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}
.access__container .access__info {
  line-height: 1.6;
}
@media (min-width: 769px) {
  .access__container .access__info {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .access__container .access__info {
    margin-bottom: 40px;
  }
}
@media (min-width: 769px) {
  .access__container .access__box .sub__ttl {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .access__container .access__box .sub__ttl {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.access__container .access__box .txt__list > li {
  position: relative;
  margin-bottom: 16px;
  padding-left: 20px;
  font-weight: 400;
}
@media (min-width: 769px) {
  .access__container .access__box .txt__list > li {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .access__container .access__box .txt__list > li {
    font-size: 14px;
  }
}
.access__container .access__box .txt__list > li:last-child {
  margin-bottom: 0;
}
.access__container .access__box .txt__list > li:nth-child(2) {
  padding-bottom: 16px;
  border-bottom: 2px solid #eef2f5;
}
.access__container .access__box .txt__list > li::before {
  content: "";
  background: #5d9ddd;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 6px;
  left: 0;
}
.access__container .access__box .txt__list > li.no--radius {
  padding-left: 0;
}
.access__container .access__box .txt__list > li.no--radius::before {
  display: none;
}
.access__container .list__block {
  margin: 0 auto 24px;
}
@media (max-width: 768px) {
  .access__container .list__block {
    margin: 0 auto 16px;
  }
}
.access__container .list__block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.7;
  font-size: 14px;
}
@media (max-width: 768px) {
  .access__container .list__block .item {
    padding: 16px 0;
    border-top: 2px solid #eef2f5;
  }
}
.access__container .list__block .item .category {
  color: #1c76d0;
}
@media (min-width: 769px) {
  .access__container .list__block .item .category {
    background: #FAFBFC;
    width: 166px;
    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;
    border-top: 2px solid #1c76d0;
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .access__container .list__block .item .category {
    width: 100%;
  }
}
.access__container .list__block .item .info {
  font-weight: 400;
  color: #676767;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 769px) {
  .access__container .list__block .item .info {
    padding: 15px 30px 15px 24px;
    border-top: 2px solid #eef2f5;
  }
}
@media (max-width: 768px) {
  .access__container .list__block .item:last-child {
    border-bottom: 2px solid #eef2f5;
  }
}
@media (min-width: 769px) {
  .access__container .list__block .item:last-child .category {
    border-bottom: 2px solid #1c76d0;
  }
}
@media (min-width: 769px) {
  .access__container .list__block .item:last-child .info {
    border-bottom: 2px solid #eef2f5;
  }
}
.access__container .list__block .item .s--txt {
  display: block;
  font-size: 12px;
}
.access__container .c--txt {
  font-weight: 700;
  color: #FF5C5C;
}
@media (min-width: 769px) {
  .access__container .c--txt {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .access__container .c--txt {
    font-size: 16px;
  }
}
.access__container .dist__ttl {
  font-weight: 700;
  margin-bottom: 16px;
}
@media (min-width: 769px) {
  .access__container .dist__ttl {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .access__container .dist__ttl {
    font-size: 14px;
  }
}
.access__container .dist__txt {
  margin-bottom: 16px;
  font-weight: 400;
}
@media (min-width: 769px) {
  .access__container .dist__txt {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .access__container .dist__txt {
    font-size: 14px;
  }
}
.access__container .btn .txt {
  width: 360px;
  height: 40px;
  background: #5d9ddd;
  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: 14px;
  color: #fff;
  position: relative;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .access__container .btn .txt {
    width: 100%;
  }
}
.access__container .btn .txt::after {
  content: "";
  background: url(/assets/images/common/icon_arrow2_hover.svg) no-repeat center/100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 10px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
.access__container .dist__optxt {
  color: #FF5C5C;
  letter-spacing: 0.1em;
}
@media (min-width: 769px) {
  .access__container .dist__optxt {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .access__container .dist__optxt {
    font-size: 12px;
  }
}

/*------------------------------------------
「サイトマップ」ページ
------------------------------------------*/
/*------------------------------------------
サイトマップページ
------------------------------------------*/
.sitemap .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}

@media (min-width: 769px) {
  .sitemap__container {
    padding: 64px 0 0;
  }
}
@media (max-width: 768px) {
  .sitemap__container {
    padding: 32px 0 0;
  }
}
.sitemap__container .sitemap__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .sitemap__container .sitemap__list {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list {
    gap: 16px;
  }
}
@media (min-width: 769px) {
  .sitemap__container .sitemap__list .list__left {
    width: 562px;
  }
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list .list__left {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .sitemap__container .sitemap__list .list__right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list .list__right {
    width: 100%;
  }
}
.sitemap__container .sitemap__list .item {
  margin-bottom: 24px;
}
.sitemap__container .sitemap__list .item .inner {
  display: block;
  padding-left: 30px;
  position: relative;
  border-bottom: 1px solid #d8ebfa;
}
@media (min-width: 769px) {
  .sitemap__container .sitemap__list .item .inner {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list .item .inner {
    padding-bottom: 16px;
  }
}
.sitemap__container .sitemap__list .item .inner::before, .sitemap__container .sitemap__list .item .inner::after {
  content: "";
  position: absolute;
}
.sitemap__container .sitemap__list .item .inner::before {
  background: #5d9ddd;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list .item .inner::before {
    top: -1px;
  }
}
.sitemap__container .sitemap__list .item .inner::after {
  background: url(/assets/images/common/icon_arrow2_hover.svg) no-repeat center/100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 8px;
  height: 9px;
  top: 8px;
  left: 8px;
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list .item .inner::after {
    top: 7px;
  }
}
.sitemap__container .sitemap__list .item .inner .txt {
  display: block;
}
@media (min-width: 769px) {
  .sitemap__container .sitemap__list .item .inner .txt {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .sitemap__container .sitemap__list .item .inner .txt {
    font-size: 16px;
  }
}
.sitemap__container .sitemap__list .item:last-child {
  margin-bottom: 0;
}
.sitemap__container .sitemap__list .item .dist__list {
  margin-top: 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
}
.sitemap__container .sitemap__list .item .dist__list .dist__item > a {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 18px;
}
.sitemap__container .sitemap__list .item .dist__list .dist__item > a::before {
  content: "";
  background: #5d9ddd;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .sitemap__container .sitemap__list .item .dist__list .dist__item.other {
    width: 45%;
  }
}

/*------------------------------------------
「施設・サービス」ページ
------------------------------------------*/
/*------------------------------------------
施設・サービスページ
------------------------------------------*/
.service .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}
.service .back__btn > a {
  margin: 0 auto;
}

@media (min-width: 769px) {
  .service__container {
    padding: 64px 0;
  }
}
@media (max-width: 768px) {
  .service__container {
    padding: 40px 0;
  }
}
.service__container.bg--b {
  background: #f4faff;
}
.service__container .service__ttl {
  border-bottom: 2px solid #d8ebfa;
  position: relative;
}
@media (min-width: 769px) {
  .service__container .service__ttl {
    font-size: 24px;
    padding-bottom: 16px;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .service__container .service__ttl {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }
}
.service__container .service__ttl::before {
  content: "";
  background: #5d9ddd;
  width: 14%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media (max-width: 768px) {
  .service__container .service__ttl::before {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .service__container .service__ttl .s--txt {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .service__container .service__ttl .s--txt {
    font-size: 14px;
  }
}
@media (min-width: 769px) {
  .service__container.space {
    padding: 64px 0 0;
  }
}
@media (max-width: 768px) {
  .service__container.space {
    padding: 40px 0 0;
  }
}

.service__nav {
  background: #f4faff;
  padding-bottom: 40px;
}
.service__nav .list {
  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: 4px;
}
.service__nav .list > li {
  height: 100px;
}
@media (min-width: 769px) {
  .service__nav .list > li {
    width: calc(14.2857142857% - 4px);
  }
}
@media (max-width: 768px) {
  .service__nav .list > li {
    width: calc(50% - 2px);
  }
}
.service__nav .list > li > a {
  width: 100%;
  height: 100%;
  line-height: 1.7;
  background: #fff;
  border: 1px solid #bed8ef;
  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;
  font-size: 14px;
  text-align: center;
}

.service__cnt {
  margin-bottom: 24px;
}
.service__cnt .ttl {
  color: #fff;
  background: #5d9ddd;
  margin-bottom: 2px;
}
@media (min-width: 769px) {
  .service__cnt .ttl {
    font-size: 16px;
    padding: 10px 20px;
  }
}
@media (max-width: 768px) {
  .service__cnt .ttl {
    font-size: 14px;
    padding: 8px 10px;
  }
}
@media (min-width: 769px) {
  .service__cnt .ttl.mg-b-24 {
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .service__cnt .ttl.mg-b-24 {
    margin-bottom: 16px;
  }
}
.service__cnt .ttl.mg-b-45 {
  margin-bottom: 45px;
}
.service__cnt .list__block .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.5;
  font-size: 14px;
  border-top: 2px solid #eef2f5;
}
@media (max-width: 768px) {
  .service__cnt .list__block .item {
    padding: 15px 0;
    gap: 4px;
  }
}
.service__cnt .list__block .item .category {
  color: #1c76d0;
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .category {
    text-align: center;
    background: #f4faff;
    width: 166px;
    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;
    padding: 15px;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .category {
    width: 100%;
  }
}
.service__cnt .list__block .item .info {
  font-weight: 400;
  color: #676767;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .info {
    padding: 15px 12px 15px 32px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .info.other--type {
    display: block;
    padding: 0;
  }
}
.service__cnt .list__block .item .info.other--type .detail__item {
  width: 100%;
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .info.other--type .detail__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 15px 12px 15px 32px;
    border-bottom: 2px solid #eef2f5;
  }
  .service__cnt .list__block .item .info.other--type .detail__item:last-child {
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .info.other--type .detail__item {
    margin-bottom: 3px;
  }
  .service__cnt .list__block .item .info.other--type .detail__item:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .info.other--type.special .detail__item:first-child {
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 2px solid #eef2f5;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .info.other--type.special .shop,
  .service__cnt .list__block .item .info.other--type.special .hours {
    display: block;
  }
  .service__cnt .list__block .item .info.other--type.special .shop {
    margin-bottom: 8px;
  }
  .service__cnt .list__block .item .info.other--type.special .hours {
    padding-left: 0;
  }
  .service__cnt .list__block .item .info.other--type.special .s--txt {
    margin-top: 8px;
  }
}
@media (min-width: 769px) {
  .service__cnt .list__block .item:last-child {
    border-bottom: 2px solid #eef2f5;
  }
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .shop {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .shop {
    margin-right: 5px;
  }
}
.service__cnt .list__block .item .hours {
  position: relative;
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .hours {
    width: 245px;
    padding-left: 25px;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .hours {
    padding-left: 10px;
  }
}
.service__cnt .list__block .item .hours::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .hours::before {
    content: "";
    background: #eef2f5;
    width: 1px;
    height: 40px;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .hours::before {
    content: "/";
  }
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .hours.w-426 {
    width: 426px;
  }
}
@media (min-width: 769px) {
  .service__cnt .list__block .item .hours.w-426::before {
    height: 80px;
  }
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .hours.w-426::before {
    display: none;
  }
}
.service__cnt .list__block .item .s--txt {
  font-weight: 400;
  font-size: 10px;
}
@media (max-width: 768px) {
  .service__cnt .list__block .item .s--txt {
    display: block;
  }
}
@media (min-width: 769px) {
  .service__cnt.mg-b-16 {
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .service__cnt.mg-b-16 {
    margin-bottom: 0;
  }
}
.service__cnt:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .service__cnt.mg-b-64 {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .service__cnt.mg-b-64 {
    margin-bottom: 40px;
  }
}
.service__cnt .service__txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.service__cnt .point__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}
@media (min-width: 769px) {
  .service__cnt .point__list {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list {
    gap: 24px;
  }
}
.service__cnt .point__list > li {
  background: #f4faff;
}
@media (min-width: 769px) {
  .service__cnt .point__list > li {
    width: calc(33.3333333333% - 21.5px);
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li {
    width: 100%;
  }
}
.service__cnt .point__list > li .list__ttl {
  background: #5d9ddd;
  color: #fff;
  text-align: center;
  position: relative;
}
@media (min-width: 769px) {
  .service__cnt .point__list > li .list__ttl {
    font-size: 28px;
    padding: 5px 0;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li .list__ttl {
    font-size: 24px;
    padding: 7px 0;
  }
}
.service__cnt .point__list > li .list__ttl::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -10px;
  margin: auto;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #5d9ddd;
}
.service__cnt .point__list > li .info {
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media (min-width: 769px) {
  .service__cnt .point__list > li .info {
    height: 500px;
    padding: 26px 24px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li .info {
    padding: 26px 24px 32px;
  }
}
.service__cnt .point__list > li .info .info__ttl {
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 769px) {
  .service__cnt .point__list > li .info .info__ttl {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li .info .info__ttl {
    font-size: 16px;
  }
}
.service__cnt .point__list > li .info .txt {
  color: #676767;
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 768px) {
  .service__cnt .point__list > li .info .txt {
    margin-bottom: 24px;
  }
}
@media (min-width: 769px) {
  .service__cnt .point__list > li:first-child .info .img {
    width: 196px;
    margin-left: 32px;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li:first-child .info .img {
    width: 177px;
    margin-left: 20px;
  }
}
.service__cnt .point__list > li:nth-child(2) .info .img {
  margin: 0 auto;
}
@media (min-width: 769px) {
  .service__cnt .point__list > li:nth-child(2) .info .img {
    width: 231px;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li:nth-child(2) .info .img {
    width: 208px;
  }
}
@media (min-width: 769px) {
  .service__cnt .point__list > li:nth-child(3) .info .img {
    width: 271px;
    margin-left: 30px;
  }
}
@media (max-width: 768px) {
  .service__cnt .point__list > li:nth-child(3) .info .img {
    width: 244px;
    margin: 0 auto;
  }
}
.service__cnt .point__option .txt {
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #676767;
  font-weight: 400;
  font-size: 12px;
}
.service__cnt .point__option .txt > a {
  color: #1c76d0;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .service__cnt .point__option .txt > a:hover {
    text-decoration: none;
  }
}
.service__cnt .download__info {
  width: 100%;
  margin: auto;
}
@media (min-width: 769px) {
  .service__cnt .download__info {
    max-width: 572px;
  }
}
.service__cnt .download__info .download__ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.8;
  font-weight: 700;
  margin: 0 auto 16px;
  position: relative;
  padding: 0 1em;
}
@media (min-width: 769px) {
  .service__cnt .download__info .download__ttl {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .service__cnt .download__info .download__ttl {
    font-size: 20px;
  }
}
.service__cnt .download__info .download__ttl::before, .service__cnt .download__info .download__ttl::after {
  content: "";
  background: url(/assets/images/service/ttl_icon.svg) no-repeat center/100%;
  position: absolute;
  width: 17px;
  height: 35px;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 768px) {
  .service__cnt .download__info .download__ttl::before, .service__cnt .download__info .download__ttl::after {
    width: 10px;
    height: 21px;
  }
}
.service__cnt .download__info .download__ttl::before {
  left: 0;
}
.service__cnt .download__info .download__ttl::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  right: 0;
}
.service__cnt .download__info .download__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .service__cnt .download__info .download__list {
    padding: 0 24px;
  }
}
@media (min-width: 769px) {
  .service__cnt .download__info .download__list .apple {
    width: 264px;
  }
}
@media (max-width: 768px) {
  .service__cnt .download__info .download__list .apple {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .service__cnt .download__info .download__list .google {
    width: 293px;
  }
}
@media (max-width: 768px) {
  .service__cnt .download__info .download__list .google {
    width: 100%;
  }
}
.service__cnt .download__info .download__op {
  line-height: 1.5;
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 768px) {
  .service__cnt .download__info .download__op {
    padding: 0 24px;
  }
}
.service__cnt .service__tel {
  color: #1c76d0;
  font-size: 32px;
  margin-top: 12px;
}

.op__txt {
  color: #676767;
  font-weight: 400;
  font-size: 10px;
  margin-bottom: 24px;
}

@media (min-width: 769px) {
  .card__cnt {
    margin-bottom: 64px;
  }
}
@media (max-width: 768px) {
  .card__cnt {
    margin-bottom: 40px;
  }
}
.card__cnt:last-child {
  margin-bottom: 0;
}
.card__cnt .option {
  color: #676767;
  font-weight: 400;
  font-size: 10px;
  margin-bottom: 3px;
}
.card__cnt .option:last-child {
  margin-bottom: 0;
}
.card__cnt .card__name {
  line-height: 1.6;
  font-size: 14px;
  margin-bottom: 8px;
}
.card__cnt .card__img {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 769px) {
  .card__cnt .card__img.type--1 {
    max-width: 1020px;
  }
}
@media (min-width: 769px) {
  .card__cnt .card__img.type--2 {
    max-width: 910px;
  }
}
@media (min-width: 769px) {
  .card__cnt .card__img.type--3 {
    max-width: 842px;
  }
}
@media (min-width: 769px) {
  .card__cnt .card__img.type--4 {
    max-width: 530px;
  }
}
@media (min-width: 769px) {
  .card__cnt .dist__box {
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .card__cnt .dist__box {
    margin-bottom: 24px;
  }
}

.service__subttl {
  position: relative;
  font-size: 20px;
  padding-left: 22px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .service__subttl {
    font-size: 16px;
    padding-left: 20px;
    margin-bottom: 16px;
  }
}
.service__subttl::before {
  content: "";
  background: #5d9ddd;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.service__lead {
  line-height: 1.6;
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 769px) {
  .service__lead {
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .service__lead {
    margin-bottom: 16px;
  }
}

.service__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
.service__list > li {
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .service__list > li {
    width: calc(50% - 16px);
    gap: 32px;
    padding: 32px;
  }
}
@media (max-width: 768px) {
  .service__list > li {
    width: 100%;
    gap: 8px;
    padding: 16px;
  }
}
@media (min-width: 769px) {
  .service__list > li .img {
    width: 200px;
  }
}
@media (max-width: 768px) {
  .service__list > li .img {
    width: 145px;
  }
}
.service__list > li .info {
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.service__list > li .info .item__ttl {
  border-left: 4px solid #1c76d0;
  padding-left: 10px;
  font-size: 20px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .service__list > li .info .item__ttl {
    font-size: 14px;
    margin-bottom: 4px;
    padding-left: 8px;
  }
}
.service__list > li .info .item__ttl .s--txt {
  display: inline;
}
@media (max-width: 768px) {
  .service__list > li .info .item__ttl .s--txt {
    font-size: 9px;
  }
}
.service__list > li .info .item__lead {
  color: #676767;
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 768px) {
  .service__list > li .info .item__lead {
    font-size: 12px;
  }
}
.service__list > li .info .item__lead .s--txt {
  display: inline;
}
@media (max-width: 768px) {
  .service__list > li .info .item__lead .s--txt {
    line-height: 2;
    font-size: 10px;
  }
}
.service__list > li.w--100 {
  width: 100%;
  gap: 24px;
}
@media (max-width: 768px) {
  .service__list > li.w--100 {
    padding: 24px;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .service__list > li.w--100 .img {
    width: 100%;
  }
}
.service__list > li.w--100 .info {
  color: #676767;
}
@media (max-width: 768px) {
  .service__list > li.w--100 .info {
    line-height: 1.7;
  }
}
.service__list > li.w--100 .bold {
  font-weight: 700;
}
.service__list > li.w--100 .item__lead {
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .service__list > li.w--100 .item__lead {
    font-size: 14px;
  }
}
.service__list > li.w--100 .item__lead:last-child {
  margin-bottom: 0;
}

.tax__txt {
  line-height: 1.6;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 5px;
}

.tax__link > a {
  color: #1c76d0;
  font-weight: 400;
  font-weight: 18px;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .tax__link > a:hover {
    text-decoration: none;
  }
}

@media (min-width: 769px) {
  .pointcard__cnt {
    margin: 64px 0;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt {
    margin: 40px 0;
  }
}

.pointcard__cnt--1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 {
    gap: 16px;
    margin-top: 34px;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 52px;
    margin-top: 30px;
  }
}
.pointcard__cnt--1 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 28px 8px;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .list {
    width: 100%;
    gap: 30px;
  }
}
.pointcard__cnt--1 .list > li {
  border: 1px solid #cfe4fa;
  background: #f4faff;
  position: relative;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .list > li {
    width: calc(33.3333333333% - 5.4px);
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .list > li {
    width: 100%;
  }
}
.pointcard__cnt--1 .list > li .icon__num {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #5d9ddd;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 32px;
  top: -20px;
}
.pointcard__cnt--1 .list > li .icon__num::after {
  content: "";
  background: #f4faff;
  width: 52px;
  height: 1px;
  position: absolute;
  right: 0;
  margin: auto;
  top: 19px;
  left: -10px;
}
.pointcard__cnt--1 .list > li .icon__num .in--txt {
  display: inline-block;
  position: relative;
  z-index: 2;
}
.pointcard__cnt--1 .list > li .inner {
  text-align: center;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .list > li .inner {
    padding: 30px 8px 12px;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .list > li .inner {
    padding: 24px 13px;
  }
}
.pointcard__cnt--1 .list > li .inner .list--ttl {
  line-height: 1.3;
  border-bottom: 1px solid #e2effa;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .list > li .inner .list--ttl {
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .list > li .inner .list--ttl {
    padding-bottom: 16px;
    margin-bottom: 16px;
    font-size: 16px;
  }
}
.pointcard__cnt--1 .list > li .inner .txt {
  line-height: 1.8;
  font-weight: 400;
  color: #676767;
  font-size: 12px;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .list > li .inner .txt {
    letter-spacing: -1px;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .list > li .inner .txt {
    font-size: 14px;
  }
}
.pointcard__cnt--1 .list > li .inner .link__txt {
  text-align: center;
  color: #1c76d0;
  font-weight: 400;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .list > li .inner .link__txt {
    font-size: 12px;
    margin-top: 8px;
  }
  .pointcard__cnt--1 .list > li .inner .link__txt:hover {
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .list > li .inner .link__txt {
    font-size: 14px;
    margin-top: 16px;
  }
}
.pointcard__cnt--1 .img {
  width: 100%;
  margin: auto;
}
@media (min-width: 769px) {
  .pointcard__cnt--1 .img {
    max-width: 368px;
  }
}
@media (max-width: 768px) {
  .pointcard__cnt--1 .img {
    width: 253px;
  }
}

.space__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .space__list {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .space__list {
    gap: 16px;
  }
}
.space__list .left {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 769px) {
  .space__list .left {
    max-width: 562px;
  }
}
@media (min-width: 769px) {
  .space__list .left .img {
    width: calc(50% - 16px);
  }
}
@media (max-width: 768px) {
  .space__list .left .img {
    width: calc(50% - 8px);
  }
}
@media (min-width: 769px) {
  .space__list .right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 768px) {
  .space__list .right {
    width: 100%;
  }
}
.space__list .right .space--txt {
  line-height: 2;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 16px;
}
.space__list .right .space--btn > a {
  width: 225px;
  height: 40px;
  background: #5d9ddd;
  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: 12px;
  color: #fff;
  position: relative;
}
@media (max-width: 768px) {
  .space__list .right .space--btn > a {
    margin: 0 auto;
  }
}
.space__list .right .space--btn > a::after {
  content: "";
  background: url(/assets/images/common/icon_arrow2_hover.svg) no-repeat center/100%;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  width: 10px;
  height: 11px;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}

.luckyday__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 769px) {
  .luckyday__list {
    gap: 12px;
  }
}
@media (max-width: 768px) {
  .luckyday__list {
    gap: 45px;
  }
}
.luckyday__list > li {
  background: #f4faff;
  position: relative;
  z-index: 1;
}
@media (min-width: 769px) {
  .luckyday__list > li {
    width: calc(20% - 9.6px);
    padding: 3px 16px 24px;
  }
}
@media (max-width: 768px) {
  .luckyday__list > li {
    width: 100%;
    padding: 0 14px 24px;
  }
}
.luckyday__list > li::before {
  content: "";
  border-radius: 100%;
  background: #f4faff;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
@media (min-width: 769px) {
  .luckyday__list > li::before {
    width: 122px;
    height: 122px;
  }
}
@media (max-width: 768px) {
  .luckyday__list > li::before {
    width: 130px;
    height: 130px;
  }
}
.luckyday__list > li .inner .day {
  color: #5d9ddd;
  text-align: center;
  border-bottom: 1px solid #E2EFFA;
  margin-bottom: 16px;
  padding-bottom: 10px;
}
.luckyday__list > li .inner .day .en {
  font-size: 14px;
}
.luckyday__list > li .inner .day .ja {
  font-size: 24px;
}
.luckyday__list > li .inner .luckyday--ttl {
  text-align: center;
  margin-bottom: 16px;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .luckyday__list > li .inner .luckyday--ttl {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .luckyday__list > li .inner .luckyday--ttl {
    font-size: 16px;
  }
}
.luckyday__list > li .inner .txt {
  line-height: 1.8;
  color: #676767;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media (min-width: 769px) {
  .luckyday__list > li .inner .txt {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .luckyday__list > li .inner .txt {
    font-size: 14px;
    padding: 0 10px;
  }
}
.luckyday__list > li .inner .txt .link {
  color: #1c76d0;
  text-decoration: underline;
}
@media (min-width: 769px) {
  .luckyday__list > li .inner .txt .link:hover {
    text-decoration: none;
  }
}

/*------------------------------------------
固定ページ
------------------------------------------*/
.fixed .cmn__dist--container {
  overflow: unset;
}
.fixed .cmn__dist--container .cmn__dist--mv {
  background: #f4faff;
}

.fixed__container .fixed__img {
  width: 100%;
}
@media (min-width: 769px) {
  .fixed__container .fixed__img {
    margin: 0 auto 56px;
  }
}
@media (max-width: 768px) {
  .fixed__container .fixed__img {
    margin: 0 auto 25px;
  }
}
@media (min-width: 769px) {
  .fixed__container .fixed__txt {
    margin: 0 auto 56px;
  }
}
@media (max-width: 768px) {
  .fixed__container .fixed__txt {
    margin: 0 auto 32px;
  }
}
@media (min-width: 769px) {
  .fixed__container .fixed__txt .dist__inner.wysiwyg {
    margin: 64px auto 0;
  }
}
@media (max-width: 768px) {
  .fixed__container .fixed__txt .dist__inner.wysiwyg {
    margin: 30px auto 0;
  }
}
.fixed__container .fixed__txt .dist__inner.wysiwyg p {
  line-height: 1.8;
  font-weight: 400;
  color: #676767;
}
@media (min-width: 769px) {
  .fixed__container .fixed__txt .dist__inner.wysiwyg p {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .fixed__container .fixed__txt .dist__inner.wysiwyg p {
    font-size: 14px;
  }
}

/*------------------------------------------
anniversary2025
------------------------------------------*/
.anniversary2025__container {
  background: #f4faff;
  margin-top: -40px;
  padding-bottom: 40px;
  position: relative;
}
@media (min-width: 769px) {
  .anniversary2025__container {
    margin-top: -20px;
    padding-bottom: 80px;
  }
}
.anniversary2025__container .anniversary2025__mv {
  width: 100%;
  margin: 0 auto 60px;
  padding: 0 16px;
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__mv {
    max-width: 1080px;
    padding: 0;
    margin: 0 auto 200px;
  }
}
.anniversary2025__container .anniversary2025__mv--img {
  width: 100%;
  margin: 0 auto 30px;
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__mv--img {
    max-width: 920px;
    margin: 0 auto 80px;
  }
}
.anniversary2025__container .anniversary2025__mv--ttl {
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #1850a0;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__mv--ttl {
    font-size: 24px;
  }
}
.anniversary2025__container .anniversary2025__list {
  width: 100%;
  padding: 0 16px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px 10px;
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__list {
    max-width: 1200px;
    padding: 0;
    gap: 60px;
  }
}
.anniversary2025__container .anniversary2025__list > li {
  width: calc(50% - 5px);
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__list > li {
    width: calc(33.3333333333% - 40px);
  }
}
.anniversary2025__container .anniversary2025__list > li .js-link {
  display: inline-block;
  cursor: pointer;
}
.anniversary2025__container .anniversary2025__list > li .img {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__list > li .img {
    margin-bottom: 20px;
  }
}
.anniversary2025__container .anniversary2025__list > li .ttl {
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 12px;
}
@media (min-width: 769px) {
  .anniversary2025__container .anniversary2025__list > li .ttl {
    font-size: 24px;
  }
}