@charset "UTF-8";
/* ===================================================================
CSS information

file name	: asakusa_information.css
author		 : Abilive
style info : コピー
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.p-eq__container, .p-ov {
  margin-inline: auto;
  max-width: 66.6666666667rem;
}
@media only screen and (max-width: 1199px) {
  .p-eq__container, .p-ov {
    width: 86.0465116279%;
  }
}

.c-page-title__title .en {
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .c-page-title__title .en {
    font-size: 2.1333333333rem;
  }
}

.c-pnav {
  margin-top: 4.6666666667rem;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .c-pnav {
    margin-top: 7%;
  }
}
@media only screen and (max-width: 767px) {
  .c-pnav {
    margin-top: 5rem;
  }
}

.p-info {
  margin-top: 5.6944444444vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info {
    margin-top: 8.2%;
  }
}
@media only screen and (max-width: 767px) {
  .p-info {
    margin-top: 3.5rem;
  }
}
.p-info .c-tit2 em {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-info .c-tit2 em span {
  color: #AD9667;
  margin-left: 1.0666666667rem;
  letter-spacing: 0.08em;
  font-size: 0.8666666667rem;
  font-family: "Marcellus", "Amiri", "Playfair Display", "Times New Roman", Times, Garamond, Georgia, serif;
}
.p-info__container {
  margin-inline: auto;
  width: clamp(960px, 66.6666666667vw, 1280px);
  margin-top: 6.4583333333vw;
}
@media only screen and (max-width: 1199px) {
  .p-info__container {
    width: 86.0465116279%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container {
    margin-top: 9.3%;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container {
    margin-top: 3rem;
  }
}
.p-info__container:first-of-type {
  padding-bottom: 5.5555555556vw;
  margin-top: 2.6666666667rem;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container:first-of-type {
    padding-bottom: 8%;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container:first-of-type {
    margin-top: 2rem;
    padding-bottom: 3.5rem;
  }
}
.p-info__container:first-of-type::after {
  content: "";
  z-index: -1;
  width: 100vw;
  height: calc(100% - 17.7083333333vw);
  left: calc(50% - 50vw);
  bottom: 0;
  position: absolute;
  background: #F4F4F4;
}
.p-info__container__slider > .slide:not(:first-child) {
  display: none;
}
.p-info__container__slider .slide {
  overflow: hidden;
  border-radius: 0.5333333333rem;
}
@media only screen and (min-width: 1441px) {
  .p-info__container__slider .slide {
    border-radius: 0.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container__slider .slide img {
    aspect-ratio: 3/2;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-info__container__slider .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container__slider .slick-arrow {
    width: 2.3333333333rem;
    height: 2.3333333333rem;
  }
}
.p-info__container__slider .slick-arrow.ic-arrow-left {
  left: calc(-0.7333333333rem - 3.3333333333vw);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container__slider .slick-arrow.ic-arrow-left {
    left: -2.6666666667rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container__slider .slick-arrow.ic-arrow-left {
    left: -1.4rem;
  }
}
.p-info__container__slider .slick-arrow.ic-arrow-right {
  right: calc(-0.7333333333rem - 3.3333333333vw);
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container__slider .slick-arrow.ic-arrow-right {
    right: -2.6666666667rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container__slider .slick-arrow.ic-arrow-right {
    right: -1.4rem;
  }
}
.p-info__container__slider .slick-dots {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-left: auto;
  margin-top: 1.3333333333rem;
}
.p-info__container__contents {
  max-width: 53.3333333333rem;
  width: 89.1891891892%;
  margin: 2rem auto 0;
}
@media only screen and (min-width: 1200px) {
  .p-info__container__contents {
    margin-top: 2.1333333333rem;
  }
}
@media print {
  .p-info__container__contents {
    margin-top: 2.1333333333rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-info__container__contents {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 31.75% 7% 1fr;
    grid-template-columns: 31.75% 1fr;
    -webkit-column-gap: 7%;
       -moz-column-gap: 7%;
            column-gap: 7%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container__contents {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container__contents .c-txt {
    margin-top: 1.5rem;
    padding-left: 1rem;
  }
}
.p-info__container2 {
  margin-inline: auto;
  width: clamp(960px, 66.6666666667vw, 1280px);
  margin-top: 5.5555555556vw;
}
@media only screen and (max-width: 1199px) {
  .p-info__container2 {
    width: 86.0465116279%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container2 {
    margin-top: 8%;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container2 {
    margin-top: 3.5em;
  }
}
.p-info__container2__item {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 8.3333333333%;
     -moz-column-gap: 8.3333333333%;
          column-gap: 8.3333333333%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container2__item {
    -webkit-column-gap: 5%;
       -moz-column-gap: 5%;
            column-gap: 5%;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container2__item {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    row-gap: 1.5rem;
    -ms-grid-rows: auto 1.5rem auto;
        grid-template-areas: "image" "contents";
  }
}
.p-info__container2__item + li {
  margin-top: 5.5555555556vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container2__item + li {
    margin-top: 8%;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container2__item + li {
    margin-top: 3.5em;
  }
}
@media only screen and (min-width: 768px) {
  .p-info__container2__item:nth-of-type(even) {
    -ms-grid-columns: 50% 1fr;
    grid-template-columns: 50% 1fr;
        grid-template-areas: "image contents";
  }
}
@media only screen and (min-width: 768px) {
  .p-info__container2__item:nth-of-type(odd) {
    -ms-grid-columns: 1fr 50%;
    grid-template-columns: 1fr 50%;
        grid-template-areas: "contents image";
  }
  .p-info__container2__item:nth-of-type(odd) .contents {
    margin-left: auto;
  }
}
.p-info__container2__item .img {
  grid-area: image;
  overflow: hidden;
  border-radius: 0.5333333333rem;
}
@media only screen and (min-width: 1441px) {
  .p-info__container2__item .img {
    border-radius: 0.5555555556vw;
  }
}
.p-info__container2__item .contents {
  grid-area: contents;
  max-width: 21.3333333333rem;
  width: 100%;
  margin-top: 4rem;
}
@media only screen and (max-width: 767px){
  .p-info__container2__item .img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-info__container2__item .contents {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media only screen and (min-width: 768px){
  .p-info__container2__item:nth-of-type(even) > .img {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-info__container2__item:nth-of-type(odd) > .img {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-info__container2__item:nth-of-type(even) > .contents {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-info__container2__item:nth-of-type(odd) > .contents {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media only screen and (min-width: 1441px) {
  .p-info__container2__item .contents {
    margin: 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-info__container2__item .contents {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-info__container2__item .contents {
    margin: 0 auto;
    width: 89.1891891892%;
  }
}
.p-info__container2__item .contents .c-txt {
  margin-top: 1.6rem;
}

.p-eq {
  margin-top: 8.3333333333vw;
  padding-block: 6.6666666667rem 9.0666666667rem;
  background: #F4F4F4;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-eq {
    margin-top: 12%;
    padding-block: 10% 13.6%;
  }
}
@media only screen and (max-width: 767px) {
  .p-eq {
    margin-top: 5rem;
    padding-block: 3.5rem;
  }
}
.p-eq__container__title {
  margin-left: -1.5rem;
}
.p-eq__container__txt {
  margin-top: 0.8rem;
}
@media only screen and (min-width: 1200px) {
  .p-eq__container__contents {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.6666666667rem 1fr 0.6666666667rem 1fr 0.6666666667rem 1fr 0.6666666667rem 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.6666666667rem;
  }
}
@media print {
  .p-eq__container__contents {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.6666666667rem 1fr 0.6666666667rem 1fr 0.6666666667rem 1fr 0.6666666667rem 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.6666666667rem;
  }
}
@media only screen and (min-width: 1200px) {
  .p-eq__container__contents .c-txt {
    margin-top: 2rem;
  }
}
@media print {
  .p-eq__container__contents .c-txt {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 1199px) {
  .p-eq__container__contents .c-txt {
    margin-top: 0.8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .p-eq__container__contents .list {
    display: contents;
  }
}
@media print {
  .p-eq__container__contents .list {
    display: contents;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-eq__container__contents .list {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 1199px) {
  .p-eq__container__contents .list {
    display: -ms-grid;
    display: grid;
    gap: 0.6666666667rem;
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-eq__container__contents .list li {
  background: #fff;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  padding-block: 2.5333333333rem;
  border-radius: 0.5333333333rem;
}
@media only screen and (min-width: 1441px) {
  .p-eq__container__contents .list li {
    border-radius: 0.5555555556vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-eq__container__contents .list li {
    padding-block: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list li {
    padding-block: 1rem;
  }
}
.p-eq__container__contents .list li .ic {
  background: #B3AA99;
  border-radius: calc(infinity * 1px);
  color: #fff;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 4.2666666667rem;
  height: 4.2666666667rem;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list li .ic {
    width: 3.4133333333rem;
    height: 3.4133333333rem;
  }
}
.p-eq__container__contents .list li .ic::before {
  font-size: 2.3333333333rem;
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list li .ic::before {
    font-size: 1.8666666667rem;
  }
}
.p-eq__container__contents .list li .ic-wifi::before {
  content: "\e910";
}
.p-eq__container__contents .list li .ic-smoking::before {
  content: "\e914";
}
.p-eq__container__contents .list li .ic-luggage::before {
  content: "\e912";
}
.p-eq__container__contents .list li .ic-charging {
  place-content: end center;
}
.p-eq__container__contents .list li .ic-charging::before {
  content: "\e91b";
  font-size: 3.6666666667rem;
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list li .ic-charging::before {
    font-size: 2.9333333333rem;
  }
}
.p-eq__container__contents .list li .ic-vending::before {
  content: "\e91d";
}
.p-eq__container__contents .list li .ic-courier::before {
  content: "\e91f";
  font-size: 1.9333333333rem;
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list li .ic-courier::before {
    font-size: 1.5466666667rem;
  }
}
.p-eq__container__contents .list li .ic-iron::before {
  content: "\e91e";
  font-size: 2.8666666667rem;
}
@media only screen and (max-width: 767px) {
  .p-eq__container__contents .list li .ic-iron::before {
    font-size: 2.2933333333rem;
  }
}
.p-eq__container__contents .list li .ic-trouser::before {
  content: "\e920";
}
.p-eq__container__contents .list li .ic-oven::before {
  content: "\e91c";
}
.p-eq__container__contents .list li .st {
  text-align: center;
  margin-top: 0.8rem;
  line-height: 1.5;
}

.p-ov {
  margin-top: 7.6388888889vw;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov {
    margin-top: 11%;
  }
}
@media only screen and (max-width: 767px) {
  .p-ov {
    margin-top: 5em;
  }
}
.p-ov__list {
  margin-top: 5.3333333333rem;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov__list {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-ov__list {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-ov__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (min-width: 1200px) {
  .p-ov__list {
    gap: 2.6666666667rem;
  }
}
@media print {
  .p-ov__list {
    gap: 2.6666666667rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov__list {
    max-width: 38.6666666667rem;
    margin-inline: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.p-ov__list .item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2rem 1fr;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov__list .item {
    width: 33.3333333333%;
    row-gap: 0.8rem;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-ov__list .item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-ov__list .item + .item {
    margin-top: 0.8rem;
  }
}
.p-ov__list .item .ic {
  width: 4.2666666667rem;
  height: 4.2666666667rem;
  background: #B3AA99;
  border-radius: calc(infinity * 1px);
  display: -ms-grid;
  display: grid;
  place-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov__list .item .ic {
    margin-inline: auto;
  }
}
.p-ov__list .item .ic-checkin::before {
  content: "\e916";
}
.p-ov__list .item .ic-checkout::before {
  content: "\e915";
}
.p-ov__list .item .ic-wifi::before {
  content: "\e910";
}
.p-ov__list .item .ic::before {
  color: #fff;
  font-size: 2.2666666667rem;
}
@media only screen and (min-width: 1200px) {
  .p-ov__list .item .txt {
    margin-top: 1.3333333333rem;
  }
}
@media print {
  .p-ov__list .item .txt {
    margin-top: 1.3333333333rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov__list .item .txt {
    text-align: center;
  }
}
.p-ov .c-tbl {
  margin-top: 4rem;
}
@media only screen and (max-width: 1199px) {
  .p-ov .c-tbl {
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 1200px) {
  .p-ov .c-tbl th {
    width: 13.3333333333rem;
  }
}
@media print {
  .p-ov .c-tbl th {
    width: 13.3333333333rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .p-ov .c-tbl th {
    width: 12.6666666667rem;
  }
}
.p-ov .c-tbl td .block-txt, .p-ov .c-tbl td .att {
  display: block;
}
.p-ov .c-tbl td .att {
  padding-left: 1em;
  text-indent: -1em;
}
.p-ov .c-tbl td .list + .block-txt {
  margin-top: 0.6666666667rem;
}
.p-ov .c-tbl td .list li {
  padding-left: 0.3333333333rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0.5333333333rem 1fr;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 0.5333333333rem;
     -moz-column-gap: 0.5333333333rem;
          column-gap: 0.5333333333rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-ov .c-tbl td .list li::before {
  content: "";
  z-index: 0;
  width: 0.2666666667rem;
  height: 0.2666666667rem;
  background: #464141;
}