@charset "UTF-8";
:root {
  --base: #000;
  --gray1: #7A8182;
  --gray2: #F0F4F5;
  --gray3: #F0F4F4;
  --gray4: #494949;
  --gray5: #E5EBEB;
  --gray6: #D6D6D6;
  --gray7: #707070;
  --gray8: #C4C4C4;
  --gray9: #E1E1E1;
  --gray10: #ABABAB;
  --green1: #229F91;
  --green2: #56C69E;
  --green3: #F0F4F5;
  --green4: #098374;
  --green5: #F0F4F4;
  --red1: #FF0000;
  --red2: #F76E5C;
  --blue: #0377CA;
  --bb-blue2: #006BB9;
  --bb-blue3: #1EC2E4;
  --bb-blue4: #2486CE;
  --bb-green6: #3FD6C8;
  --bb-green7: #009A30;
  --bb-purple1: #B16DD5;
  --bb-yellow1: #FFE100;
  --bb-yellow2: #DE9B1D;
  --bb-gray1: #EFEFEF;
  --bb-gray2: #CCCCCC;
  --bb-gray3: #EDF3F4;
  --bb-dark: #272727;
}

@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
@media only screen and (max-width: 768px) {
  /*sp用css*/
}
.p-access {
  padding: 3.7rem 0 14.9rem;
  background: -webkit-gradient(linear, left top, right top, from(#dbf6d8), to(#c2eef9));
  background: linear-gradient(to right, #dbf6d8 0%, #c2eef9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-access {
    padding: 3rem 0 2.9rem;
    overflow-x: hidden;
  }
}
.p-access__btns {
  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;
  gap: min(2.1rem, 1.5vw);
  margin: 0 auto 3.2rem;
}
@media only screen and (max-width: 768px) {
  .p-access__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    margin-bottom: 5rem;
    padding: 0 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.p-access__btns_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 29.3rem;
  height: 4.9rem;
  padding: 0 1.85rem 0 0;
  border-radius: 50px;
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.375;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access__btns_item {
    width: 100%;
    padding-right: 1.27rem;
    font-size: 1.2rem;
  }
}
.p-access__btns_item::before {
  content: "";
  background: 50% 50%/100% no-repeat;
}
.p-access__btns_item::after {
  content: "";
  width: 1.4rem;
  height: 0.7rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #FFF;
}
.p-access__btns_item:first-child {
  padding-left: 1.4rem;
  background: var(--bb-green7);
}
@media only screen and (max-width: 768px) {
  .p-access__btns_item:first-child {
    padding-left: 1.76rem;
  }
}
.p-access__btns_item:first-child::before {
  width: 3.2rem;
  height: 2.439rem;
  background-image: url(../img/access/icon-01.svg);
}
.p-access__btns_item:nth-child(2) {
  padding-left: 1.79rem;
  background: var(--bb-blue4);
}
@media only screen and (max-width: 768px) {
  .p-access__btns_item:nth-child(2) {
    padding-left: 2.4rem;
  }
}
.p-access__btns_item:nth-child(2)::before {
  width: 1.908rem;
  height: 2.691rem;
  background-image: url(../img/access/icon-02.svg);
}
.p-access__btns_item:nth-child(3) {
  padding-left: 2.26rem;
  /*
  padding-left: 1.2rem;
  background: var(--bb-yellow2);*/
  background: var(--bb-green6);
}
@media only screen and (max-width: 768px) {
  .p-access__btns_item:nth-child(3) {
    /*padding-left: 2.01rem;*/
    padding-left: 2.71rem;
  }
}
.p-access__btns_item:nth-child(3)::before { /*
width: 2.691rem;
height: 1.549rem;*/
  width: 1.29rem;
  height: 2.139rem;
  background-image: url(../img/access/icon-04.svg);
}
.p-access__btns_item:nth-child(4) {
  padding-left: 2.26rem;
}
@media only screen and (max-width: 768px) {
  .p-access__btns_item:nth-child(4) {
    padding-left: 2.71rem;
  }
}
.p-access__btns_item:nth-child(4)::before {
  width: 1.29rem;
  height: 2.139rem;
  background-image: url(../img/access/icon-04.svg);
}
.p-access__block {
  max-width: 99rem;
  width: 100%;
  margin: 0 auto;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .p-access__block {
    max-width: calc(100vw - 4rem);
  }
}
.p-access__block + .p-access__block {
  margin-top: 6.7rem;
}
@media only screen and (max-width: 768px) {
  .p-access__block + .p-access__block {
    margin-top: 4rem;
  }
}
.p-access__block_title {
  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;
  gap: 1.2rem;
  width: 100%;
  padding: 1.5rem 0 1.7rem;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access__block_title {
    gap: 0.64rem;
    padding: 1rem 0;
    font-size: 2.2rem;
  }
}
.p-access__block_title::before {
  content: "";
  background: 50% 50%/100% no-repeat;
}
.p-access__block_title.is-car {
  background: var(--bb-green7);
}
.p-access__block_title.is-car::before {
  width: 3.2rem;
  height: 2.439rem;
  background-image: url(../img/access/icon-01.svg);
}
.p-access__block_title.is-train {
  background: var(--bb-blue2);
}
.p-access__block_title.is-train::before {
  width: 1.908rem;
  height: 2.691rem;
  background-image: url(../img/access/icon-02.svg);
}
.p-access__block_title.is-bus {
  background: var(--bb-yellow2);
}
.p-access__block_title.is-bus::before {
  width: 3.191rem;
  height: 1.837rem;
  background-image: url(../img/access/icon-03.svg);
}
.p-access__block_body {
  padding: 3.7rem 11.85rem 10rem;
  background: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access__block_body {
    padding: 2rem 1.5rem 3.2rem;
  }
}
.p-access__img-01 {
  max-width: 70.398rem;
  width: 100%;
  margin: 0 auto 2.55rem;
}
.p-access__img-02 {
  max-width: 74.7rem;
  width: 100%;
  margin: 0 auto 4.4rem;
}
.p-access__table.is-01 {
  width: 100%;
  margin: 0 auto 1.8rem;
  border: 0;
  border-spacing: 0.5rem;
  border-radius: 2.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-01 {
    margin-bottom: 1rem;
    border-spacing: 1px;
    border-radius: 0.5rem;
    font-size: 1rem;
  }
}
.p-access__table.is-01 th,
.p-access__table.is-01 td {
  padding: 1.6rem 2.5rem;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-01 th,
  .p-access__table.is-01 td {
    padding: 0.75rem 0.3rem;
  }
}
.p-access__table.is-01 th {
  background: var(--bb-green7);
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-01 th {
    text-align: center;
  }
}
.p-access__table.is-02 {
  width: 100%;
  margin: 0 auto 1.8rem;
  border-spacing: 0.5rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-02 {
    margin-bottom: 1.08rem;
    border-spacing: 0;
  }
  .p-access__table.is-02 td {
    border-bottom: 1px solid var(--bb-gray1);
  }
}
.p-access__table.is-02 th {
  padding: 0.9rem 2rem 1rem;
  background: var(--bb-green7);
  font-size: 1.8rem;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-02 th {
    padding: 1rem 2rem;
    font-size: 1.6rem;
  }
}
.p-access__table.is-02 td {
  padding: 1.7rem 1.8rem;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-02 td {
    padding: 1.5rem 1.1rem;
  }
}
.p-access__table.is-02 td.is-right {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-02 td.is-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 0.2em;
  }
}
.p-access__table.is-02 td small {
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  .p-access__table.is-02 td small {
    display: block;
    font-size: 1rem;
  }
}
.p-access__list_asterisk {
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .p-access__list_asterisk {
    line-height: 1.6;
    font-size: 1.2rem;
  }
}
.p-access__list_asterisk li {
  padding-left: 1em;
  text-indent: -1em;
}
.p-access__list_asterisk li::before {
  content: "※";
}
.p-access__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  margin: 0 auto 3.55rem;
  padding: 0 0 0.55rem 1.8rem;
  border-width: 0 0 1px 0;
  border-style: solid;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 2.4rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-access__sub {
    display: block;
    margin-bottom: 3rem;
    padding-left: 3.8rem;
    padding-bottom: 1.15rem;
    position: relative;
    font-size: 1.8rem;
  }
}
.p-access__sub::before {
  content: "";
  background: 50% 50%/100% no-repeat;
}
@media only screen and (max-width: 768px) {
  .p-access__sub::before {
    position: absolute;
    top: 0.2em;
  }
}
.p-access__sub.is-car {
  border-color: var(--bb-green7);
}
.p-access__sub.is-car::before {
  width: 3.2rem;
  height: 2.439rem;
  background-image: url(../img/access/icon-01-nega.svg);
}
@media only screen and (max-width: 768px) {
  .p-access__sub.is-car::before {
    width: 2.4rem;
    height: 1.829rem;
    left: 0.7rem;
  }
}
.p-access__sub.is-train {
  border-color: var(--bb-blue2);
}
.p-access__sub.is-train::before {
  width: 1.908rem;
  height: 2.691rem;
  background-image: url(../img/access/icon-02-nega.svg);
}
@media only screen and (max-width: 768px) {
  .p-access__sub.is-train::before {
    left: 0.8rem;
  }
}
.p-access__sub.is-bus {
  border-color: var(--bb-yellow2);
}
.p-access__sub.is-bus::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.191rem;
          flex: 0 0 3.191rem;
  width: 3.191rem;
  height: 1.837rem;
  background-image: url(../img/access/icon-03-nega.svg);
}
@media only screen and (max-width: 768px) {
  .p-access__sub.is-bus::before {
    left: 0;
  }
}
.p-access__sub small {
  font-size: inherit;
}
@media only screen and (max-width: 768px) {
  .p-access__sub small {
    font-size: 1.2rem;
  }
}
.p-access-car__block {
  margin-top: 7.7rem;
}
@media only screen and (max-width: 768px) {
  .p-access-car__block {
    margin-top: 1.9rem;
  }
}
.p-access-train__block + .p-access-train__block {
  margin-top: 10.65rem;
}
@media only screen and (max-width: 768px) {
  .p-access-train__block + .p-access-train__block {
    margin-top: 4.5rem;
  }
}
.p-access-bus__date {
  margin: -2rem 0 4.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__date {
    margin-bottom: 1.5rem;
    line-height: 1.5;
    font-size: 1.2rem;
  }
}
.p-access-bus__box {
  text-align: left;
}
.p-access-bus__box + .p-access-bus__box {
  margin-top: 5.04rem;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__box + .p-access-bus__box {
    margin-top: 4rem;
  }
}
.p-access-bus__box + .p-access__list_asterisk {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__box + .p-access__list_asterisk {
    margin-top: 3rem;
  }
}
.p-access-bus__box_title {
  margin: 0 0 2.05rem;
  padding: 0.5rem 1.9rem;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #FFE1AA;
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  font-weight: 700;
  color: #272727;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__box_title {
    margin-bottom: 1rem;
    padding: 0.2rem 0.8rem;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-access-bus__box_img {
    overflow: hidden;
    overflow-x: auto;
  }
  .p-access-bus__box_img img {
    max-width: initial;
    width: 75.931rem;
  }
}
.p-access-bus__access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5rem auto 0;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.46rem;
    margin-top: 4.24rem;
  }
}
.p-access-bus__access + .p-access-bus__access {
  margin-top: 3.6rem;
}
.p-access-bus__access_title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 4.241rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  line-height: 1.5454545455;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 2.2rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__access_title {
    width: 100%;
    padding-left: 3.771rem;
    line-height: 1.5;
    font-size: 1.6rem;
  }
}
.p-access-bus__access_title::before {
  content: "";
  width: 3.191rem;
  height: 1.837rem;
  background: url(../img/access/icon-03-nega.svg) 50% 50%/100% no-repeat;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.p-access-bus__access_title small {
  font-size: 2rem;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__access_title small {
    font-size: 1.2rem;
  }
}
.p-access-bus__access_btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17.6rem;
          flex: 0 0 17.6rem;
  display: -ms-grid;
  display: grid;
  place-content: center;
  height: 4.1rem;
  border-radius: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--bb-yellow2);
  position: relative;
  line-height: 1.3;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access-bus__access_btn {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 17.6rem;
  }
}
.p-access-bus__access_btn::after {
  content: "";
  width: 0.955rem;
  height: 0.843rem;
  background: url(../img/access/icon-download.svg) 50% 50%/100% no-repeat;
  position: absolute;
  top: 50%;
  right: 1.44rem;
  translate: 0 -50%;
}
.p-access-facility {
  padding: 15.2rem 0 0;
}
@media only screen and (max-width: 768px) {
  .p-access-facility {
    padding-top: 6.2rem;
  }
}
.p-access-facility__title {
  margin: 0 auto 9.4rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__title {
    margin-bottom: 3.5rem;
  }
}
.p-access-facility__title .is__main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.8rem 1.6rem;
  background: var(--bb-green6);
  line-height: 1.625;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFF;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__title .is__main {
    padding: 0.5rem 1.5rem;
    font-size: 1.2rem;
  }
}
.p-access-facility__title .is__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  z-index: 0;
  line-height: 1;
  letter-spacing: 0.1em;
  font-size: 15.6rem;
  font-weight: 900;
  font-style: italic;
  font-family: "Noto Sans Display", sans-serif;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__title .is__bg {
    font-size: 6.2rem;
  }
}
.p-access-facility__block {
  max-width: 99rem;
  width: 100%;
  margin: 9.4rem auto 0;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__block {
    max-width: calc(100% - 4rem);
    margin-top: 3.5rem;
  }
}
.p-access-facility__block .p-access-facility__block {
  margin-top: 7.2rem;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__block .p-access-facility__block {
    margin-top: 4.5rem;
  }
}
.p-access-facility__block_title {
  margin: 0 0 1.5rem;
  padding: 0.7rem 1.4rem 0.8rem;
  background: var(--bb-green6);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 2rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__block_title {
    margin-bottom: 1.1rem;
    padding: 0.3rem 0.9rem;
    font-size: 1.4rem;
  }
}
.p-access-facility__block_table {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__block_table {
    overflow-x: auto;
  }
}
.p-access-facility__block_table + .p-access-facility__block_table {
  margin-top: 3.5rem;
}
.p-access-facility__block_map {
  margin-top: 4.5rem;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__block_map {
    margin-top: 4.2rem;
  }
}
.p-access-facility__table_title {
  padding: 1.2rem 2.2rem;
  background: var(--bb-dark);
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFF;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__table_title {
    min-width: 110rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.p-access-facility__table_body {
  padding: 1.4rem 0;
  background: rgba(255, 255, 255, 0.85);
}
@media only screen and (max-width: 768px) {
  .p-access-facility__table_body {
    min-width: 110rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
  }
}
.p-access-facility__table_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.85);
}
.p-access-facility__table_line + .p-access-facility__table_line {
  border-top: 0.175rem solid var(--bb-gray2);
}
.p-access-facility__table_line span {
  padding: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-access-facility__table_line span a[href^="tel:"] {
  color: var(--base);
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__table_line span {
    white-space: nowrap;
  }
}
.p-access-facility__table_line span + span {
  border-left: 0.175rem solid var(--bb-gray2);
}
.p-access-facility__table_line span:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40.93rem;
          flex: 0 0 40.93rem;
  width: 40.93rem;
}
.p-access-facility__table_line span:nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: var(--base);
}
.p-access-facility__table_line span:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.16rem;
          flex: 0 0 41.16rem;
  width: 41.16rem;
  padding-right: 0;
  font-size: 1.6rem;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}
@media only screen and (max-width: 768px) {
  .p-access-facility__table_line span:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49.16rem;
            flex: 0 0 49.16rem;
    width: 49.16rem;
  }
}

html {
  font-size: 62.5%;
}

@media only screen and (max-width: 1154px) {
  html {
    font-size: 0.8920606601vw;
  }
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}
.bg-rental {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 60, 255, 0.15)), to(rgba(0, 255, 238, 0.15)));
  background-image: linear-gradient(to right, rgba(0, 60, 255, 0.15), rgba(0, 255, 238, 0.15));
}

/* sitemap */
.sitemap-content {
  padding: 3.5rem 0 11.5rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .sitemap-content {
    padding: 3rem 2rem 3.7rem;
  }
}

.sitemap-inner {
  max-width: 99rem;
  margin: 0 auto;
}

.sitemap-ttl-main {
  font-size: 3.2rem;
  padding: 3rem 0 3rem;
  margin: 0 auto 2rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: -webkit-gradient(linear, right top, left top, from(#BA5DD1), to(#006BB9));
  background: linear-gradient(to left, #BA5DD1 0%, #006BB9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 1rem 1rem 0 0;
}
.sitemap-ttl-main:last-of-type {
  background: -webkit-gradient(linear, right top, left top, from(#00FFB2), to(#507CE0));
  background: linear-gradient(to left, #00FFB2 0%, #507CE0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media only screen and (max-width: 768px) {
  .sitemap-ttl-main {
    font-size: 2.2rem;
    padding: 1.5rem 0 1.5rem;
    margin: 0 auto 2rem;
  }
}

.sitemap-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 5.5rem;
  max-width: 92rem;
}
.sitemap-menu:last-of-type {
  margin: 0 auto 0rem;
}
@media only screen and (max-width: 768px) {
  .sitemap-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 1.5rem 4.2rem;
  }
  .sitemap-menu:last-of-type {
    margin: 0 auto 0rem;
  }
}

.sitemap-menu-cell {
  width: 31.8%;
}
@media only screen and (max-width: 768px) {
  .sitemap-menu-cell {
    width: 100%;
  }
}

.sitemap-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.1rem;
  margin: 0 0 2rem;
  padding: 0 3rem 0 2rem;
  background: #fff;
  text-align: left;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  border-radius: 2.6rem;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.sitemap-btn::after {
  display: block;
  position: absolute;
  width: 0.7rem;
  height: 1.4rem;
  content: "";
  background: url(../img/sitemap/arrow.png) no-repeat;
  background-size: 100% 100%;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sitemap-link {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 2rem 2rem;
  text-align: left;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
}

/* company */
.company-content {
  padding: 5.5rem 7rem 12.5rem;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .company-content {
    padding: 3rem 2rem 3.7rem;
  }
}

.company-inner {
  margin: 0 auto 5.5rem;
  background: #fff;
  border-radius: 1rem;
  padding: 6rem 8rem;
}
.company-inner:last-of-type {
  margin: 0 auto 0rem;
}
@media only screen and (max-width: 768px) {
  .company-inner {
    margin: 0 auto 2rem;
    padding: 2.5rem 2.5rem;
  }
}

.company-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
}
.company-cell .company-cell-left {
  width: 31.2%;
}
.company-cell .company-cell-right {
  width: 68.8%;
}
@media only screen and (max-width: 768px) {
  .company-cell {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company-cell .company-cell-left, .company-cell .company-cell-right {
    width: 100%;
  }
}

.company-ttl-main {
  font-size: 2.4rem;
  margin: 0;
  line-height: 1.83;
  color: #272727;
  text-align: left;
  font-weight: bold;
}
.company-ttl-main span {
  font-family: "Noto Sans Display", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 2rem;
  color: #006BB9;
}
@media only screen and (max-width: 768px) {
  .company-ttl-main {
    font-size: 1.9rem;
    margin: 0 0 1.5rem;
    line-height: 1.5;
  }
  .company-ttl-main span {
    font-size: 1.6rem;
  }
}

.company-ttl-sub {
  font-size: 2rem;
  margin: 0 0 2.7rem 3.2rem;
  line-height: 1;
  color: #006BB9;
  text-align: left;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .company-ttl-sub {
    font-size: 1.6rem;
    line-height: 1.625;
    margin: 0 0 2rem 0rem;
  }
}

.company-text {
  font-size: 1.6rem;
  margin: 0 0 3.2rem 3.2rem;
  line-height: 1.625;
  color: #272727;
  text-align: left;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .company-text {
    font-size: 1.4rem;
    margin: 0 0 1.5rem 0rem;
    line-height: 1.85;
  }
}

.company-btn {
  position: relative;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 2.4rem 4.7rem;
  margin: 0 0 0 3.2rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #006BB9;
  border-radius: 5rem;
}
.company-btn::after {
  display: block;
  position: absolute;
  width: 1.7rem;
  height: 1.4rem;
  content: "";
  background: url(../img/company/dl.png) no-repeat;
  background-size: 100% 100%;
  right: 2.2rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .company-btn {
    padding: 1.6rem 4.2rem;
    margin: 0 auto;
    font-size: 1.4rem;
    border-radius: 5rem;
  }
  .company-btn::after {
    display: block;
    position: absolute;
    width: 1.7rem;
    height: 1.4rem;
    content: "";
    background: url(../img/company/dl.png) no-repeat;
    background-size: 100% 100%;
    right: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
  }
}

.company-table {
  width: 100%;
}
.company-table th {
  border-bottom: 1px solid #fff;
  background: #006BB9;
  padding: 2rem 2.5rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  width: 26.5%;
  text-align: left;
  vertical-align: top;
  line-height: 1.875;
}
.company-table td {
  border-bottom: 1px solid #fff;
  background: #EEF8FF;
  padding: 2rem 2.5rem;
  color: #272727;
  font-size: 1.6rem;
  font-weight: bold;
  width: 73.5%;
  text-align: left;
  vertical-align: top;
  line-height: 1.875;
}
.company-table td a {
  color: #272727;
}
@media only screen and (max-width: 768px) {
  .company-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company-table th {
    border-bottom: none;
    padding: 1rem 1.5rem;
    font-size: 1.2rem;
    width: calc(100% - 3rem);
    line-height: 1;
  }
  .company-table td {
    border-bottom: none;
    padding: 1.5rem 1.5rem;
    font-size: 1.4rem;
    width: calc(100% - 3rem);
    line-height: 1.57;
  }
}

/* topics */
.topics-content {
  padding: 4.8rem 7rem 10rem;
  position: relative;
  background: url(../img/topics/bg.png) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .topics-content {
    padding: 3rem 2rem 3.7rem;
  }
}

.topics-inner {
  position: relative;
  margin: 0 auto;
  border-radius: 1rem;
  backdrop-filter: blur(5px) brightness(1.15);
  background-color: rgba(255, 255, 255, 0.05);
  padding: 6rem 2rem 8rem;
}
@media only screen and (max-width: 768px) {
  .topics-inner {
    padding: 3rem 2.5rem 3rem;
  }
}

.topics-catlist {
  margin-bottom: 2.5rem;
  font-weight: bold;
}
.topics-catlist_ttl {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 1.7rem;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .topics-catlist_ttl {
    font-size: 1.2rem;
  }
}
.topics-catlist_item {
  text-align: left;
}
.topics-catlist_link {
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  min-width: 22.4rem;
  border-radius: 4rem;
  padding: 1.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #DE9B1D;
  color: #fff;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .topics-catlist_link {
    font-size: 1.2rem;
    min-width: 40%;
    margin-right: 0.5rem;
    padding: 0.6rem;
    margin-bottom: 0.7rem;
  }
}
.topics-list-cat {
  display: inline-block;
  margin-right: 0;
  margin-left: auto;
  background: #DE9B1D;
  color: #fff;
  padding: 0.4rem 1.3rem;
  border-radius: 4rem;
  font-size: 1.2rem;
  font-style: normal;
}

.topics-cell {
  max-width: 92rem;
  margin: 0 auto;
}
.topics-ttl-main {
  font-size: 3rem;
  margin: 0 0 4rem;
  line-height: 1;
  color: #272727;
  text-align: left;
  font-weight: bold;
}
.topics-ttl-main span {
  font-family: "Noto Sans Display", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 4.5rem;
  color: #006BB9;
  margin-right: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .topics-ttl-main {
    font-size: 1.8rem;
    margin: 0 0 1.5rem;
  }
  .topics-ttl-main span {
    font-size: 2.8rem;
    margin-right: 1.5rem;
  }
}

.topics-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 5rem;
  gap: 5rem 4.4%;
}
.topics-list li {
  position: relative;
  width: 30.4%;
}
.topics-list li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.topics-list li .topics-list-icon {
  position: absolute;
  top: -0.6rem;
  right: -0.6rem;
  width: 6rem;
  z-index: 3;
}
.topics-list li .topics-list-img {
  margin: 0 0 1.5rem;
}
@media only screen and (max-width: 768px) {
  .topics-list li .topics-list-img {
    margin-bottom: 0.5rem;
  }
}
.topics-list li .topics-list-date {
  font-family: "Noto Sans Display", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 1;
  text-align: left;
  color: #DE9B1D;
  margin: 0 0 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .topics-list li .topics-list-date {
    margin-bottom: 0.5rem;
  }
}
.topics-list li .topics-list-ttl {
  font-size: 1.6rem;
  margin: 0 0 0rem;
  line-height: 1.625;
  color: #272727;
  text-align: left;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .topics-list li .topics-list-ttl {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .topics-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 5rem;
    gap: 2rem 0%;
  }
  .topics-list li {
    width: 100%;
  }
  .topics-list li .topics-list-icon {
    position: absolute;
    top: -0.6rem;
    right: -0.6rem;
    width: 6rem;
    z-index: 3;
  }
  .topics-list-img img {
    width: 100%;
    aspect-ratio: 128/77;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.topics-list-pagenation {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0 7rem;
  margin: 0 auto;
  height: 5.7rem;
}
.detail .topics-list-pagenation {
  height: 6.6rem;
}
.topics-list-pagenation .topics-list-prev {
  position: absolute;
  left: 0;
  top: 0.7rem;
  bottom: 0;
  margin: auto;
  width: 5.2rem;
  height: 5.7rem;
}
.topics-list-pagenation .topics-list-next {
  position: absolute;
  right: 0;
  top: 0.7rem;
  bottom: 0;
  margin: auto;
  width: 5.2rem;
  height: 5.7rem;
}
.topics-list-pagenation .topics-list-number {
  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;
  height: 5.7rem;
}
.topics-list-pagenation .topics-list-num {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 1.2rem 1rem;
  margin: 0 0.8rem;
  background: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  color: #272727;
  line-height: 1;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.topics-list-pagenation .topics-list-num.active {
  background: #009A30;
  color: #fff;
}
.topics-list-pagenation .topics-list-dots {
  width: 5rem;
  margin: 0 1.5rem;
}
.topics-list-pagenation .topics-list-btn {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 2.5rem 11rem;
  margin: 0 0.8rem;
  background: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  color: #272727;
  line-height: 1;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 5rem;
}
@media only screen and (max-width: 768px) {
  .topics-list-pagenation {
    padding: 0 0rem 7.5rem;
  }
  .detail .topics-list-pagenation {
    height: auto;
  }
  .topics-list-pagenation .topics-list-prev {
    width: 5.2rem;
    bottom: 0;
    left: calc(50% - 7rem);
    top: auto;
  }
  .topics-list-pagenation .topics-list-next {
    width: 5.2rem;
    bottom: 0;
    right: calc(50% - 7rem);
    top: auto;
  }
  .topics-list-pagenation .topics-list-dots {
    margin: 0 0.5rem;
  }
  .topics-list-pagenation .topics-list-btn {
    padding: 1.8rem 10rem;
    margin: 0 0rem;
    font-size: 1.4rem;
    border-radius: 5rem;
    margin: 0 auto;
  }
}

.topics-detail-cell {
  max-width: 78rem;
  margin: 0 auto 9rem;
}
@media only screen and (max-width: 768px) {
  .topics-detail-cell {
    margin: 0 auto 3rem;
  }
}

.topics-detail-date {
  font-family: "Noto Sans Display", sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 1;
  color: #DE9B1D;
  margin: 0 0 2rem;
  text-align: left;
}
.topics-detail-date-num {
  margin-right: 3.5rem;
  display: inline-block;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .topics-detail-date {
    font-size: 1.4rem;
    margin: 0 0 1.5rem;
  }
}

.topics-detail-ttl {
  font-size: 2rem;
  margin: 0 0 1.5rem;
  line-height: 1.6;
  color: #272727;
  text-align: left;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .topics-detail-ttl {
    font-size: 1.4rem;
    margin: 0 0 1.5rem;
    line-height: 1.57;
  }
}

.topics-detail-img {
  margin: 0 0 3rem;
}
@media only screen and (max-width: 768px) {
  .topics-detail-img {
    margin: 0 0 1.5rem;
  }
}

.topics-detail-text {
  font-size: 1.6rem;
  margin: 0 0 1.5rem;
  line-height: 1.625;
  color: #272727;
  text-align: left;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.topics-detail-text:last-of-type {
  margin: 0 0 0rem;
}
@media only screen and (max-width: 768px) {
  .topics-detail-text {
    font-size: 1.4rem;
    margin: 0 0 1.5rem;
    line-height: 1.85;
  }
}

/* rental */
.rental-content {
  padding: 0 0 5.7rem;
}
@media only screen and (max-width: 768px) {
  .rental-content {
    padding: 0 2rem 2.8rem;
  }
}

.rental-content02 {
  background: url("../img/rental/bg_snow.png"), #fff;
  background-size: 100% auto, auto;
  /* グラデーションはデフォルト */
  background-repeat: repeat-y, no-repeat;
  /* グラデーションはリピートなし */
  background-position: center, 0 0;
  /* グラデーションの開始位置 */
  padding: 5.5rem 0;
}
@media only screen and (max-width: 768px) {
  .rental-content02 {
    padding: 3.6rem 0 6rem;
  }
}

.rental-content03 {
  padding: 5rem 0 5.7rem;
}
@media only screen and (max-width: 768px) {
  .rental-content03 {
    padding: 3.5rem 2rem 3rem;
  }
}
.rental-content03 .rental-inner {
  border: 4px solid #006BB9;
  border-radius: 1rem;
  padding: 4.5rem 6.5rem;
  max-width: 86rem;
}
@media only screen and (max-width: 768px) {
  .rental-content03 .rental-inner {
    padding: 2.5rem 1.5rem 0.5rem;
  }
}

.rental-inner {
  max-width: 99rem;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .rental-inner {
    max-width: 99rem;
    margin: 0 auto;
  }
}

.rental-ttl_main {
  font-size: 15.6rem;
  color: #fff;
  font-family: "Noto Sans Display", sans-serif;
  font-weight: 900;
  font-style: italic;
  position: relative;
  line-height: 1;
  padding: 3rem 3rem 1rem;
}
@media only screen and (max-width: 768px) {
  .rental-ttl_main {
    font-size: 8rem;
    padding: 2.7rem 0rem 1rem;
    letter-spacing: 0.1em;
  }
}

.rental-ttl_main-tag {
  display: inline-block;
  background: #006BB9;
  padding: 0.8rem 1.6rem;
  line-height: 1;
  font-size: 1.6rem;
  font-style: normal;
  position: absolute;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}
@media only screen and (max-width: 768px) {
  .rental-ttl_main-tag {
    padding: 0.8rem 0.8rem;
    font-size: 1.2rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    letter-spacing: 0.1em;
    top: 60%;
  }
}

.rental-ttl_lead {
  font-size: 1.6rem;
  font-weight: bold;
  color: #006BB9;
  margin: 0 auto 1.2rem;
}
.rental-ttl_lead span {
  font-size: 5.6rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 768px) {
  .rental-ttl_lead {
    font-size: 1.2rem;
    margin: 0 auto 1.2rem;
    line-height: 1;
  }
  .rental-ttl_lead span {
    font-size: 4.2rem;
    letter-spacing: 0.1em;
  }
}

.rental-logo {
  width: 21.6rem;
  margin: 0 auto 3rem;
}
@media only screen and (max-width: 768px) {
  .rental-logo {
    width: 13.6rem;
    margin: 0 auto 3rem;
  }
}

.rental-ttl-sub01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #000;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
  padding: 1.5rem 0;
  margin: 0 auto 1rem;
}
.rental-ttl-sub01 span {
  font-size: 3.2rem;
  margin-right: 1rem;
}
@media only screen and (max-width: 768px) {
  .rental-ttl-sub01 {
    font-size: 1.2rem;
    padding: 1.5rem 0;
    margin: 0 auto 1.2rem;
  }
  .rental-ttl-sub01 span {
    font-size: 2.2rem;
    margin-right: 1rem;
  }
}

.rental-ttl-sub02 {
  font-size: 3.2rem;
  padding: 3rem 0 3rem;
  margin: 0 auto 0rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: -webkit-gradient(linear, right top, left top, from(#BA5DD1), to(#006BB9));
  background: linear-gradient(to left, #BA5DD1 0%, #006BB9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 1rem 1rem 0 0;
}
@media only screen and (max-width: 768px) {
  .rental-ttl-sub02 {
    font-size: 2.2rem;
    padding: 1.5rem 0 1.5rem;
  }
  .rental-content02 .rental-ttl-sub02 {
    margin: 0 2rem;
  }
}

.rental-ttl-sub03 {
  text-align: center;
  font-size: 3.1rem;
  font-weight: bold;
  color: #006BB9;
  margin: 0 auto 3.2rem;
}
@media only screen and (max-width: 768px) {
  .rental-ttl-sub03 {
    font-size: 2rem;
    line-height: 1.4;
    margin: 0 auto 1.5rem;
  }
}

.rental-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 4.8rem;
}
.rental-time .rental-time-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 49.4%;
  background: #fff;
}
.rental-time .rental-time-cell .rental-time-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #006BB9;
  color: #fff;
  line-height: 1;
  font-size: 3.2rem;
  font-weight: bold;
  width: 40.8%;
  padding: 3rem 0;
}
.rental-time .rental-time-cell .rental-time-hour {
  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;
  line-height: 1;
  font-size: 3.2rem;
  font-weight: bold;
  width: 59.2%;
  padding: 3rem 0;
}
@media only screen and (max-width: 768px) {
  .rental-time {
    margin: 0 auto 3.5rem;
  }
  .rental-time .rental-time-cell {
    width: 49.4%;
  }
  .rental-time .rental-time-cell .rental-time-day {
    font-size: 1.2rem;
    width: 40.8%;
    padding: 1rem 0;
  }
  .rental-time .rental-time-cell .rental-time-hour {
    font-size: 1.2rem;
    width: 59.2%;
    padding: 1rem 0;
  }
}

.rental-point {
  background: rgba(255, 255, 255, 0.63);
  padding: 3rem 3rem;
  border-radius: 0 0 1rem 1rem;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .rental-point {
    padding: 2.4rem 2.4rem;
    margin: 0 auto;
  }
}
.rental-point-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2rem;
  border-radius: 1rem;
  background: #fff;
}
.rental-point-list li:last-child {
  margin: 0 0 0rem;
}
.rental-point-list li .rental-point-list-img {
  width: 35.5%;
}
.rental-point-list li .rental-point-list-img img {
  border-radius: 1rem 0 0 1rem;
}
.rental-point-list li .rental-point-list-text {
  width: calc(64.5% - 4.6rem);
  padding: 2.3rem 2.3rem;
}
.rental-point-list li .rental-point-list-text .rental-point-ttl {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
  color: #006BB9;
  margin: 0 0 2rem;
  text-align: left;
}
.rental-point-list li .rental-point-list-text .rental-point-detail {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.625;
  margin: 0 0 0rem;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .rental-point-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 2.8rem;
    border-radius: 1rem;
  }
  .rental-point-list li:last-child {
    margin: 0 0 0rem;
  }
  .rental-point-list li .rental-point-list-img {
    width: 100%;
  }
  .rental-point-list li .rental-point-list-img img {
    border-radius: 1rem 1rem 0 0;
  }
  .rental-point-list li .rental-point-list-text {
    width: calc(100% - 3rem);
    padding: 1.7rem 1.5rem;
  }
  .rental-point-list li .rental-point-list-text .rental-point-ttl {
    font-size: 1.6rem;
    margin: 0 0 1.2rem;
    line-height: 1.375;
  }
  .rental-point-list li .rental-point-list-text .rental-point-detail {
    font-size: 1.4rem;
    line-height: 1.625;
  }
}

.rental-price {
  padding: 2.7rem 3rem 0;
}
.rental-price .tab-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #272727;
  margin: 0 0 2.3rem;
}
.rental-price .tab-container .tab {
  width: 24.7%;
  padding: 1.5rem 0;
  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;
  line-height: 1;
  background: #E6E6E6;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 1rem 1rem 0 0;
  cursor: pointer;
}
.rental-price .tab-container .tab.active {
  background: #3FD6C8;
  color: #fff;
}
.rental-price .content {
  display: none;
}
.rental-price .content.show {
  display: block;
}
@media only screen and (max-width: 768px) {
  .rental-price {
    padding: 1.8rem 0rem 0;
  }
  .rental-price .tab-container {
    margin: 0 2rem 2.3rem;
  }
  .rental-price .tab-container .tab {
    width: 24.7%;
    padding: 1rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.4rem;
    line-height: 1.4;
    border-radius: 1rem 1rem 0 0;
  }
  .rental-price .tab-container .tab span {
    font-size: 1rem;
  }
}

.rental-price-day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto 2.7rem;
}
.rental-price-day .rental-price-cell {
  width: 49.6%;
  background: #EBFBFF;
}
.rental-price-day .rental-price-cell .rental-price-cell-ttl {
  background: #3FD6C8;
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  padding: 1.2rem 0;
  margin: 0;
}
.rental-price-day .rental-price-cell .rental-price-cell-detail {
  padding: 1.5rem 0;
}
.rental-price-day .rental-price-cell .rental-price-cell-detail .txt01 {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.54;
  margin: 0 auto 0.5rem;
}
.rental-price-day .rental-price-cell .rental-price-cell-detail .txt02 {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  margin: 0 auto 0rem;
}
@media only screen and (max-width: 768px) {
  .rental-price-day {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 2rem 0rem;
  }
  .rental-price-day .rental-price-cell {
    width: 100%;
    margin-bottom: 1rem;
  }
  .rental-price-day .rental-price-cell .rental-price-cell-ttl {
    font-size: 1.8rem;
    padding: 1.2rem 0;
  }
  .rental-price-day .rental-price-cell .rental-price-cell-detail {
    padding: 1.2rem 0;
  }
  .rental-price-day .rental-price-cell .rental-price-cell-detail .txt01 {
    font-size: 1.8rem;
    line-height: 1.55;
    margin: 0 auto 1rem;
  }
  .rental-price-day .rental-price-cell .rental-price-cell-detail .txt02 {
    font-size: 1.2rem;
  }
}

.rental-price-table {
  width: 100%;
  border-spacing: 2px;
  margin: 0 0 1.2rem;
}
.rental-price-table thead th {
  background: #3ED6C8;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  padding: 1.6rem 2.4rem;
}
.rental-price-table thead th:nth-of-type(1) {
  text-align: left;
  width: 41%;
}
.rental-price-table thead th:nth-of-type(2) {
  width: 27.9%;
  width: 27.9%;
}
.rental-price-table tbody th {
  background: #CEF1ED;
  text-align: left;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.6rem 2.4rem;
}
.rental-price-table tbody td {
  background: #EBFBFF;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.6rem 2.4rem;
}
@media only screen and (max-width: 768px) {
  .rental-price-table {
    width: 46rem;
    border-spacing: 2px;
    margin: 0 2rem 5rem 2rem;
  }
  .rental-price-table thead th {
    font-size: 1.6rem;
    padding: 1.6rem 2.4rem;
  }
  .rental-price-table thead th:nth-of-type(1) {
    position: sticky;
    left: 0;
  }
  .rental-price-table tbody th {
    font-size: 1.4rem;
    padding: 1.6rem 2.4rem;
    position: sticky;
    left: 0;
  }
  .rental-price-table tbody td {
    font-size: 1.6rem;
    padding: 1.6rem 2.4rem;
  }
}

.rental-price-attention {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.83;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .rental-price-attention {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.83;
    margin: 1.2rem 2rem 0 2rem;
  }
}

.rental-benefits {
  position: relative;
  background: #fff;
  padding: 3rem 0;
  margin: 0 0 2.8rem;
}
.rental-benefits .rental-benefits-text01 {
  position: absolute;
  left: 0;
  top: 0;
  background: #006BB9;
  border-radius: 0 0 0.5rem 0;
  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;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.7rem 0;
  width: 10.2rem;
}
.rental-benefits .rental-benefits-text02 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  color: #006BB9;
  margin: 0 auto 1.5rem;
}
@media only screen and (max-width: 768px) {
  .rental-benefits {
    background: #fff;
    padding: 5rem 0 0.8rem;
    margin: 0 0 2.8rem;
  }
  .rental-benefits .rental-benefits-text01 {
    border-radius: 0 0 0.5rem 0;
    font-size: 1.4rem;
    line-height: 1;
    padding: 0.7rem 0;
    width: 10.2rem;
  }
  .rental-benefits .rental-benefits-text02 {
    font-size: 1.8rem;
    line-height: 1.38;
    margin: 0 auto 1.5rem;
  }
}

.rental-benefits-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 62rem;
  margin: 0 auto;
}
.rental-benefits-cell .rental-benefits-box {
  width: 50%;
}
.rental-benefits-cell .rental-benefits-box .rental-benefits-text03 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 1.6rem;
}
.rental-benefits-cell .rental-benefits-box .rental-benefits-text04 {
  text-align: center;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 0rem;
  color: #FF0077;
}
.rental-benefits-cell .rental-benefits-box .rental-benefits-text04 span {
  font-size: 4.6rem;
}
@media only screen and (max-width: 768px) {
  .rental-benefits-cell {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 0 auto;
  }
  .rental-benefits-cell .rental-benefits-box {
    width: 100%;
    margin: 0 0 2.4rem;
  }
  .rental-benefits-cell .rental-benefits-box .rental-benefits-text03 {
    font-size: 1.8rem;
    margin: 0 auto 1rem;
  }
  .rental-benefits-cell .rental-benefits-box .rental-benefits-text04 {
    font-size: 2.3rem;
  }
  .rental-benefits-cell .rental-benefits-box .rental-benefits-text04 span {
    font-size: 4.6rem;
  }
}

/* stay */
.stay-content {
  padding-bottom: 10rem;
}
@media only screen and (max-width: 768px) {
  .stay-content {
    padding-bottom: 3rem;
  }
}

.stay-inner {
  margin: 0 auto;
  width: 74.2vw;
}
@media only screen and (min-width: 1401px) {
  .stay-inner {
    width: 104rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-inner {
    margin: 0 auto;
    width: auto;
    padding: 0 2rem;
  }
  .stay-inner.sp_type {
    padding: 0 0rem;
  }
}

.stay-ttl_lead {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.625;
  color: #272727;
  margin: 0 auto;
  padding: 4.2rem 0 2.5rem;
}
@media only screen and (max-width: 768px) {
  .stay-ttl_lead {
    font-size: 1.4rem;
    line-height: 1.57;
    padding: 3rem 0 2.5rem;
    text-align: left;
  }
}

.stay-ttl-sub01 {
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
  color: #006BB9;
  margin: 0 auto 3.2rem;
}
@media only screen and (min-width: 769px) and (max-width: 1040px) {
  .stay-ttl-sub01 {
    font-size: 3.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-ttl-sub01 {
    font-size: 2.4rem;
    margin: 0 auto 2rem;
  }
}

.stay-line {
  border: 4px solid #006BB9;
  border-radius: 1rem;
  padding: 4.5rem 0 2rem;
  margin: 0 auto 3.2rem;
}
@media only screen and (max-width: 768px) {
  .stay-line {
    padding: 2.5rem 1.6rem 4rem;
    margin: 0 auto 3.2rem;
  }
}

.stay-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 65.7vw;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .stay-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    margin: 0 auto;
  }
}

.stay-benefits {
  position: relative;
  background: #fff;
  padding: 4.5rem 0 3.5rem;
  margin: 0 auto 2.5rem;
  width: 65.7vw;
}
.stay-flex > .stay-benefits {
  width: 48.8%;
  margin: 0 0 2.5rem;
}
.stay-benefits .stay-benefits-text01 {
  position: absolute;
  left: 0;
  top: 0;
  background: #006BB9;
  border-radius: 0 0 0.5rem 0;
  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;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.7rem 0;
  width: 10.2rem;
}
.stay-benefits .stay-benefits-text02 {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  color: #006BB9;
  margin: 0 auto 1.5rem;
}
@media only screen and (min-width: 1401px) {
  .stay-benefits {
    width: 92.1rem;
  }
  .stay-benefits .stay-flex, .stay-benefits {
    width: 92.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-benefits {
    padding: 4.5rem 0 2.5rem;
    margin: 0 auto 2rem;
    width: 100%;
  }
  .stay-benefits.last {
    margin: 0 auto 0rem;
  }
  .stay-flex > .stay-benefits {
    width: 100%;
    margin: 0 0 2rem;
  }
  .stay-benefits .stay-benefits-text01 {
    border-radius: 0 0 0.5rem 0;
    font-size: 1.4rem;
    padding: 0.7rem 0;
    width: 10.2rem;
  }
  .stay-benefits .stay-benefits-text02 {
    font-size: 1.8rem;
    margin: 0 auto 2rem;
  }
}

.stay-benefits-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
.stay-benefits.last .stay-benefits-cell {
  width: 62rem;
}
.stay-benefits-cell .stay-benefits-box {
  width: 50%;
}
.stay-benefits-cell .stay-benefits-box .stay-benefits-text03 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 1.6rem;
}
.stay-benefits-cell .stay-benefits-box .stay-benefits-text04 {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 0rem;
  color: #FF0077;
}
.stay-benefits-cell .stay-benefits-box .stay-benefits-text04 span {
  font-size: 3rem;
}
.stay-benefits-cell .stay-benefits-box .stay-benefits-text04 span.type {
  font-size: 1.6rem;
  color: #272727;
}
@media only screen and (max-width: 768px) {
  .stay-benefits-cell {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .stay-benefits.last .stay-benefits-cell {
    width: 100%;
    margin: 0 0 0rem;
  }
  .stay-benefits-cell .stay-benefits-box {
    width: 100%;
    margin: 0 0 2.6rem;
  }
  .stay-benefits-cell .stay-benefits-box .stay-benefits-text03 {
    font-size: 1.8rem;
    margin: 0 auto 1rem;
  }
  .stay-benefits-cell .stay-benefits-box .stay-benefits-text04 {
    font-size: 2.3rem;
    margin: 0 auto 0rem;
  }
  .stay-benefits-cell .stay-benefits-box .stay-benefits-text04 span {
    font-size: 4.6rem;
  }
  .stay-benefits-cell .stay-benefits-box .stay-benefits-text04 span.type {
    font-size: 1.8rem;
    margin-right: 1rem;
  }
}

.stay-cell01 {
  position: relative;
  background: #fff;
  padding: 5.14vw 0;
  margin: 0 auto 5rem;
}
.stay-cell01 .stay-cell01-text {
  width: 35.5vw;
  margin-left: 4.28vw;
}
@media only screen and (min-width: 1401px) {
  .stay-cell01 {
    padding: 8.4rem 0;
    max-width: 104rem;
  }
  .stay-cell01 .stay-cell01-text {
    max-width: 46.8rem;
    margin-left: 5.2rem;
  }
  .stay-cell01 .stay-cell01-text-t03 {
    width: 100%;
  }
  .stay-cell01 .stay-cell01 .stay-cell01-img {
    width: 64.2rem;
    right: -18rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-cell01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: none;
    padding: 0 0;
    margin: 0 auto 4rem;
  }
  .stay-cell01 .stay-cell01-text {
    padding: 3rem 1.5rem 2rem;
    width: auto;
    margin: 0 0rem;
    background: #fff;
    border-radius: 1rem 1rem 0 0;
  }
  .stay-inner.sp_type .stay-cell01 .stay-cell01-text {
    margin: 0 2rem;
  }
}
.stay-cell01 .stay-cell01-text-t01 {
  text-align: left;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 0.5rem;
}
@media only screen and (max-width: 768px) {
  .stay-cell01 .stay-cell01-text-t01 {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0 0 0.5rem;
  }
}
.stay-cell01 .stay-cell01-text-t02 {
  text-align: left;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.6;
  margin: 0 0 1.2rem;
}
@media only screen and (max-width: 768px) {
  .stay-cell01 .stay-cell01-text-t02 {
    font-size: 2.4rem;
    line-height: 1.6;
    margin: 0 0 1.2rem;
  }
}
.stay-cell01 .stay-cell01-text-t03 {
  text-align: left;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
  margin: 0 0 0rem;
  width: 100%;
}
.stay-cell01 .stay-cell01-text-t03 span {
  font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .stay-cell01 .stay-cell01-text-t03 {
    font-size: 1.4rem;
    line-height: 1.57;
    margin: 0 0 0rem;
    width: 100%;
  }
  .stay-cell01 .stay-cell01-text-t03 span {
    font-size: 1.2rem;
  }
}
.stay-cell01 .stay-cell01-img {
  position: absolute;
  width: 45.8vw;
  right: -12.9vw;
  top: 0;
  bottom: 0;
  margin: auto;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@media only screen and (max-width: 768px) {
  .stay-cell01 .stay-cell01-img {
    position: static;
    width: 100%;
  }
}

.stay-cell02 {
  position: relative;
  background: #fff;
  padding: 2.3vw 3vw;
  margin: 0 auto 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.stay-cell02.last {
  margin: 0 auto 4rem;
}
.stay-cell02 .stay-cell02-img {
  width: 31.1%;
}
.stay-cell02 .stay-cell02-text {
  width: 63.1%;
}
@media only screen and (max-width: 768px) {
  .stay-cell02 {
    padding: 3.3rem 2rem 3rem;
    margin: 0 2rem 1.8rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border-radius: 1rem;
  }
  .stay-cell02.last {
    margin: 0 2rem 4rem;
  }
  .stay-cell02 .stay-cell02-img {
    width: 100%;
    margin-top: 1.5rem;
  }
  .stay-cell02 .stay-cell02-text {
    width: 100%;
  }
}
.stay-cell02-text-t01 {
  text-align: left;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 2.2rem;
  padding: 0 0 0.8rem;
  color: #006BB9;
  border-bottom: 2px solid #006BB9;
}
@media only screen and (max-width: 768px) {
  .stay-cell02-text-t01 {
    font-size: 1.8rem;
    line-height: 1.55;
    margin: 0 0 1.5rem;
    padding: 0 0 0.8rem;
    border-bottom: 2px solid #006BB9;
  }
}
.stay-cell02-text-t02 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  margin: 0rem;
}
.stay-cell02-text-t02 span {
  color: #006BB9;
}
@media only screen and (max-width: 768px) {
  .stay-cell02-text-t02 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 0rem;
  }
}

.stay-attention {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.71;
  text-align: left;
  margin: 2rem 0 5rem;
}
@media only screen and (max-width: 768px) {
  .stay-attention {
    font-size: 1.2rem;
    line-height: 1.58;
    margin: 2rem 2rem 5rem;
  }
}

.stay-ttl-middle {
  padding: 0rem 0rem;
  background: #006BB9;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 1.5rem;
  padding: 1.2rem 2.5rem;
  text-align: left;
  border-radius: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .stay-ttl-middle {
    font-size: 1.4rem;
    margin: 0 0 1rem;
    padding: 0.8rem 1.5rem;
  }
  .stay-inner.sp_type .stay-ttl-middle {
    margin: 0 2rem 1rem;
  }
}

.stay-table01 tbody th {
  width: 7.1vw;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #006BB9;
  text-align: left;
  padding: 0 0 2rem;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .stay-table01 tbody th {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 0 0rem;
  }
}
.stay-table01 tbody td {
  width: calc(100% - 7.1vw);
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  padding: 0 0 2rem;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .stay-table01 tbody td {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 0 2.5rem;
  }
}
.stay-table01 tbody tr:last-of-type th, .stay-table01 tbody tr:last-of-type td {
  padding: 0 0 0rem;
}
@media only screen and (max-width: 768px) {
  .stay-table01 tbody tr:last-of-type th, .stay-table01 tbody tr:last-of-type td {
    padding: 0 0 0rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-table01 tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .stay-table01 tbody tr:last-of-type th, .stay-table01 tbody tr:last-of-type td {
    padding: 0 0 0rem;
  }
}

.stay-table02 {
  width: 100%;
  border-spacing: 2px;
  margin: 0 0 2.5rem;
}
.stay-table02 tbody th {
  background: #EDF3F4;
  width: 28.5%;
  padding: 2rem 3rem 0rem 3rem;
  text-align: left;
  vertical-align: top;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.53;
}
@media only screen and (max-width: 768px) {
  .stay-table02 tbody th {
    width: calc(100% - 3rem);
    padding: 1.2rem 1.5rem 1.2rem 1.5rem;
    margin-bottom: 0.2rem;
    font-size: 1.4rem;
    line-height: 1.53;
  }
  tr:first-of-type .stay-table02 tbody th {
    border-radius: 1rem 1rem 0 0;
  }
}
.stay-table02 tbody td {
  background: #fff;
  width: 71.5%;
  padding: 2rem 3rem;
  text-align: left;
  vertical-align: top;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.53;
}
.stay-table02 tbody td span {
  font-size: 1.4rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .stay-table02 tbody td span {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-table02 tbody td {
    width: calc(100% - 3rem);
    padding: 1.2rem 1.5rem 1.2rem 1.5rem;
    margin-bottom: 0.2rem;
    font-size: 1.4rem;
    line-height: 1.53;
  }
}
@media only screen and (max-width: 768px) {
  .stay-table02 {
    width: calc(100% - 4rem);
    margin: 0 2rem 2.5rem;
  }
  .stay-table02 tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.stay-table03 {
  width: 100%;
  border-spacing: 2px;
  margin: 0 0 0rem;
}
.stay-table03 tbody th {
  background: #fff;
  width: 40%;
  padding: 2rem 3rem 0rem 3rem;
  text-align: left;
  vertical-align: top;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.53;
}
@media only screen and (max-width: 768px) {
  .stay-table03 tbody th {
    background: none;
    width: 100%;
    padding: 0.6rem 0rem 0.6rem 0rem;
    font-size: 1.2rem;
    line-height: 1.53;
  }
}
.stay-table03 tbody td {
  background: #fff;
  width: 60%;
  padding: 2rem 3rem;
  text-align: right;
  vertical-align: top;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.53;
}
.stay-table03 tbody td span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
  .stay-table03 tbody td span {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-table03 tbody td {
    background: #fff;
    width: calc(100% - 3rem);
    padding: 1rem 1.5rem;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.53;
  }
}
@media only screen and (max-width: 768px) {
  .stay-table03 {
    width: calc(100% - 4rem);
    border-spacing: 2px;
    margin: 0 2rem 0rem;
  }
  .stay-table03 tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.stay-map-img {
  margin: 0 0 5rem;
}
@media only screen and (max-width: 768px) {
  .stay-map-img {
    margin: 0 2rem 5rem;
  }
}

.stay-contact {
  background: #fff;
  border-radius: 0.5rem;
  margin: 0 auto 5rem;
}
.stay-contact.last {
  margin: 0 auto 0rem;
  padding-bottom: 3.2rem;
}
@media only screen and (max-width: 768px) {
  .stay-contact {
    border-radius: 0.5rem;
    margin: 0 0rem 5rem;
  }
  .stay-inner.sp_type .stay-contact {
    margin: 0 2rem 0rem;
  }
  .stay-contact.last {
    margin: 0 auto 0rem;
    padding-bottom: 3.2rem;
  }
}
.stay-contact-ttl {
  background: #006BB9;
  border-radius: 0.5rem 0.5rem 0 0;
  text-align: center;
  font-size: 3.4rem;
  font-weight: bold;
  margin: 0 0 2rem;
  color: #fff;
  padding: 1.8rem 0;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .stay-contact-ttl {
    border-radius: 0.5rem 0.5rem 0 0;
    font-size: 2.2rem;
    margin: 0 0 2rem;
    padding: 1.8rem 0;
  }
}
.stay-contact-ttl02 {
  background: -webkit-gradient(linear, right top, left top, from(#BA5DD1), to(#006BB9));
  background: linear-gradient(to left, #BA5DD1 0%, #006BB9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 0.5rem 0.5rem 0 0;
  text-align: center;
  font-size: 3.4rem;
  font-weight: bold;
  margin: 0 0 2rem;
  color: #fff;
  padding: 1.8rem 0;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .stay-contact-ttl02 {
    border-radius: 0.5rem 0.5rem 0 0;
    font-size: 2.2rem;
    line-height: 1.36;
    margin: 0 0 2rem;
    padding: 1.8rem 0;
  }
}
.stay-contact-text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.53;
  margin: 0 auto 1.4rem;
}
@media only screen and (max-width: 768px) {
  .stay-contact-text {
    font-size: 1.2rem;
    line-height: 1.53;
    margin: 0 auto 1.4rem;
  }
}
.stay-contact-text02 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.77;
  margin: 0 auto 1.4rem;
  width: 90%;
}
@media only screen and (max-width: 768px) {
  .stay-contact-text02 {
    font-size: 1.4rem;
    line-height: 1.57;
    margin: 0 auto 2rem;
    width: 81.3vw;
  }
}
.stay-contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70rem;
  margin: 0 auto;
  padding: 0 0 3.5rem;
}
.stay-contact-box .stay-contact-cell {
  width: 50%;
}
.stay-contact-box .stay-contact-cell .stay-contact-tel-text {
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 auto 0.8rem;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .stay-contact-box .stay-contact-cell .stay-contact-tel-text {
    font-size: 1.4rem;
    margin: 0 auto 0.8rem;
  }
}
.stay-contact-box .stay-contact-cell .stay-contact-tel {
  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;
  line-height: 1;
  font-size: 3.4rem;
  font-family: "Noto Sans Display", sans-serif;
  font-style: italic;
  font-weight: 900;
}
.stay-contact-box .stay-contact-cell .stay-contact-tel img {
  width: 1.4vw;
  margin-right: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .stay-contact-box .stay-contact-cell .stay-contact-tel img {
    width: 2rem;
    margin-right: 0.8rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-contact-box .stay-contact-cell .stay-contact-tel {
    font-size: 3.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-contact-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3.5rem;
  }
  .stay-contact-box .stay-contact-cell {
    width: 100%;
  }
}
.stay-contact .btn01 {
  position: relative;
  width: 25vw;
  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;
  padding: 2.3rem 0;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background: -webkit-gradient(linear, right top, left top, from(#A52BFF), to(#FF5DF9));
  background: linear-gradient(to left, #A52BFF 0%, #FF5DF9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 5rem;
}
.stay-contact .btn01::after {
  position: absolute;
  display: block;
  content: "";
  width: vw;
  background: url("../img/stay/icon.png") no-repeat;
  background-size: 100% 100%;
  width: 0.7vw;
  height: 0.8vw;
  right: 1.4vw;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .stay-contact .btn01::after {
    width: 0.7rem;
    height: 1.4rem;
    right: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-contact .btn01 {
    width: 29rem;
    padding: 1.8rem 0;
    margin: 2.5rem auto 0;
    font-size: 1.4rem;
    border-radius: 5rem;
  }
}
.stay-contact .btn02 {
  position: relative;
  width: 32vw;
  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;
  padding: 2.3rem 0;
  margin: 0 auto;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  background: #006BB9;
  border-radius: 5rem;
}
.stay-contact .btn02::after {
  position: absolute;
  display: block;
  content: "";
  background: url("../img/stay/icon.png") no-repeat;
  background-size: 100% 100%;
  width: 0.7vw;
  height: 0.8vw;
  right: 1.4vw;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .stay-contact .btn02::after {
    width: 0.7rem;
    height: 1.4rem;
    right: 2.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .stay-contact .btn02 {
    width: 29rem;
    padding: 1.8rem 0;
    font-size: 1.4rem;
    border-radius: 5rem;
  }
}

.stay-anchor_list {
  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;
  gap: 1.7rem;
  font-size: 1.6rem;
  padding: 0rem 0 0rem;
}
@media only screen and (max-width: 768px) {
  .stay-anchor_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0rem 2rem 0rem;
    font-size: 1.2rem;
    gap: 1rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 768px) {
  .stay-anchor_item {
    width: 100%;
  }
}
.stay-anchor_link {
  color: #272727;
  display: block;
  background: #fff;
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.08);
  padding: 1rem 3rem 1rem 1rem;
  border-radius: 3rem;
  width: 28rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .stay-anchor_link {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0.6rem;
    min-height: 5rem;
    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;
  }
}
.stay-anchor_link:after {
  content: "";
  position: absolute;
  right: 1rem;
  top: calc(50% - 0.3rem);
  width: 1.4rem;
  height: 0.7rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  background: #B16DD5;
}