<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* ::::::::::  ホテル一覧  :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.leadArea .wrapper {
  padding-bottom: 50px;
  border-top: 1px solid #CACACA;
}

@media (max-width: 767px) {
  .leadArea .wrapper {
    padding-bottom: 30px;
  }
}

.leadArea .secTitle02 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .leadArea .secTitle02 {
    font-size: 1.8rem;
  }
}

.leadArea .lead {
  font-size: 1.9rem;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  text-align: center;
}

@media (max-width: 767px) {
  .leadArea .lead {
    font-size: 1.5rem;
  }
}

.tabArea .tabList {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .tabArea .tabList {
    margin-top: 10px;
  }
}

.anchorList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .anchorList {
    margin-bottom: 40px;
    gap: 5px 10px;
  }
}

.anchorList li {
  width: calc(25% - 10px);
  border-bottom: 1px solid #CACACA;
}

@media (max-width: 767px) {
  .anchorList li {
    width: calc(50% - 5px);
  }
}

.anchorList li a {
  position: relative;
  display: block;
  padding: 10px 8px;
  text-decoration: none;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .anchorList li a {
    padding: 5px 0;
  }
}

.anchorList li .icon {
  position: absolute;
  right: 5px;
  top: 50%;
  width: 8px;
  height: 5px;
  margin-top: -2px;
}

.anchorList li a .icon_link {
  position: absolute;
  right: 5px;
  top: 45%;
  width: 5px;
  height: 8px;
  margin: 0;
  fill: #000;
}

.areaTitle {
  margin-top: 20px;
  padding: 24px;
  background: #fff;
  color: #000;
  font-size: 1.9rem;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  .areaTitle {
    margin-top: 10px;
    padding: 18px;
    font-size: 1.5rem;
  }
}

.btnS.toTop {
  margin-top: 30px;
  text-align: right;
}

@media (max-width: 767px) {
  .btnS.toTop {
    margin-top: 20px;
  }
}

.btnS.toTop a {
  padding: 2px 4px 5px;
  border-bottom: 1px solid #CACACA;
  color: #666;
  text-decoration: none;
}

.btnS.toTop a .icon {
  width: 8px;
  height: 5px;
  margin-left: 8px;
  margin-bottom: 2px;
  transform: rotate(180deg);
  vertical-align: middle;
}

.btnS.toTop+.areaTitle {
  margin-top: 50px;
}

.hotelList+.areaTitle {
  margin-top: 110px;
}

@media (max-width: 767px) {
  .hotelList+.areaTitle {
    margin-top: 50px;
  }
}

.hotelList&gt;li {
  display: flex;
  padding: 50px 0;
  justify-content: space-between;
  border-bottom: 1px solid #CACACA;
}

@media (max-width: 767px) {
  .hotelList&gt;li {
    display: block;
    padding: 40px 0;
  }
}

.hotelList&gt;li .photo {
  width: 33.44%;
}

@media (max-width: 767px) {
  .hotelList&gt;li .photo {
    width: 100%;
    margin-bottom: 20px;
  }
}

.hotelList&gt;li .photo.pc {
  display: block;
}

@media (max-width: 767px) {
  .hotelList&gt;li .photo.pc {
    display: none;
  }
}

@media (min-width: 1025px) {
  .hotelList&gt;li .photo.sp {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hotelList&gt;li .photo.sp {
    display: none;
  }
}

.hotelList&gt;li .photo img {
  aspect-ratio: 418/262;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.hotelList&gt;li .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 63.36%;
}

@media (max-width: 767px) {
  .hotelList&gt;li .inner {
    width: 100%;
  }
}

.hotelList&gt;li .title {
  margin-bottom: 10px;
  color: #000;
  font-size: 1.9rem;
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .hotelList&gt;li .title {
    margin-bottom: 15px;
    font-size: 1.5rem;
  }
}

.hotelList&gt;li .lead_txt {
  color: #000;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .hotelList&gt;li .lead_txt {
    margin-bottom: 15px;
  }
}

.hotelList&gt;li .address {
  margin-bottom: 20px;
  padding: 20px 30px;
  background: #fff;
}

@media (max-width: 767px) {
  .hotelList&gt;li .address {
    margin-bottom: 15px;
    padding: 0;
    background: none;
  }
}

.hotelList&gt;li .address a {
  text-decoration: none;
}

@media (max-width: 767px) {
  .hotelList&gt;li .address a {
    color: #AB8D4B;
    text-decoration: underline;
  }
}

.hotelList&gt;li .access {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .hotelList&gt;li .access {
    margin-bottom: 15px;
  }
}



.hotelList&gt;li .people .label {
  display: inline-block;
}

.hotelList&gt;li .people .label::before {
  content: "●";
  padding-right: 5px;
  color: #AB8D4B;
}


.hotelList&gt;li .btnList {
  display: flex;
  margin-top: auto;
  gap: 0 15px;
}

@media (max-width: 767px) {
  .hotelList&gt;li .btnList {
    flex-wrap: wrap;
  }
}

.hotelList&gt;li .btnList .btn {
  width: 335px;
  max-width: 48%;
  margin: 0;
}

@media (max-width: 767px) {
  .hotelList&gt;li .btnList .btn {
    width: 100%;
    max-width: 100%;
  }

  .hotelList&gt;li .btnList .btn+.btn {
    margin-top: 8px;
  }
}

.hotelList&gt;li .btnList .btn a {
  width: 100%;
}

.hotelList&gt;li .btnList .btn.white a {
  height: 65px;
  border: 1px solid #142335;
  line-height: 65px;
}

@media (max-width: 767px) {
  .hotelList&gt;li .btnList .btn.white a {
    height: 55px;
    line-height: 55px;
  }
}

.hotel .wrapper,
.apart .wrapper {
  padding: 40px 0 120px;
}

@media (max-width: 767px) {

  .hotel .wrapper,
  .apart .wrapper {
    padding: 20px 0 80px;
  }
}

/* 京都「ホテル名にご注意ください。」 */
.attention {
  display: flex;
  justify-content: space-between;
  background: #fff;
  padding: 30px 40px 30px 30px;
  margin-bottom: 30px;
  margin-top: 40px;
}

.attention h3 {
  border: 1px solid #ab8d4b;
  color: #ab8d4b;
  width: 20.5%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  text-align: center;
  font-weight: bold;
}

.attention p {
  width: 76.5%;
}

@media (max-width: 1024px) {
  .attention {
    flex-direction: column;
    padding: 25px 20px;
    margin: 30px 0;
  }

  .attention h3 {
    width: 100%;
    padding: 9px 5px;
    margin-bottom: 15px;
  }

  .attention p {
    width: 100%;
  }
}

/* =========================================================
recommend
========================================================= */
.recommendList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
  margin-top: 80px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .recommendList {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 50px;
    margin-bottom: 20px;
  }
}

.recommendList li a,
.recommendList li .noLink {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  height: 100%;
  box-shadow: 1px 1px 15px 0 rgba(0, 0, 0, 0.3);
}

.recommendList li .photo {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .recommendList li .photo {
    aspect-ratio: 1;
  }
}

.recommendList li .textBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 50%);
  padding: 25px;
  color: #fff;
}

@media (max-width: 767px) {
  .recommendList li .textBlock {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 100%);
    padding: 10px;
  }
}

.recommendList li .textBlock .title {
  letter-spacing: 0.05em;
  color: #fff;
  font-weight: 500;
}

@media (max-width: 767px) {
  .recommendList li .textBlock .title {
    line-height: 1.6;
    letter-spacing: 0;
  }
}

.recommendList li .textBlock .btnS {
  margin-top: 5px;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .recommendList li .textBlock .btnS {
    display: none;
  }
}

.recommendList li .textBlock .btnS .icon_link {
  fill: #fff;
}

.recommendList li:first-child {
  grid-row: 1/3;
  width: 485px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .recommendList li:first-child {
    width: auto;
  }
}

@media (max-width: 767px) {
  .recommendList li:first-child {
    grid-row: 1/3;
    grid-column: 1/3;
    width: 100%;
  }
}

@media (min-width: 1025px) {
  .recommendList li:first-child .photo {
    aspect-ratio: 485/718;
  }
}

.recommendList li:first-child .textBlock {
  padding: 35px;
}

@media (max-width: 767px) {
  .recommendList li:first-child .textBlock {
    padding: 20px;
  }
}

.recommendList li:first-child .textBlock .title {
  font-size: 2.5rem;
}

@media (max-width: 767px) {
  .recommendList li:first-child .textBlock .title {
    font-size: 1.8rem;
  }
}

.recommendList li:first-child .textBlock .btn2 {
  margin: 20px 0 0;
}

@media (max-width: 767px) {
  .recommendList li:first-child .textBlock .btn2 {
    margin: 0;
  }
}

.recommendList li:first-child .textBlock .btn2 .btnLink {
  display: block;
  border: 1px solid;
  width: 200px;
  padding: 5px 0;
  text-align: center;
}

@media (max-width: 767px) {
  .recommendList li:first-child .textBlock .btn2 .btnLink {
    border: none;
    width: auto;
    text-align: left;
  }
}

.recommendList li:first-child .textBlock .btn2 .btnLink .icon_link {
  fill: #fff;
}

.recommendList+.recommendList {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .recommendList+.recommendList {
    margin-top: -5px;
  }
}

.recommendList+.recommendList li:first-child {
  width: auto;
  grid-row: 1/2;
}

@media (max-width: 767px) {
  .recommendList+.recommendList li:first-child {
    grid-column: 1/2;
  }
}

.recommendList+.recommendList li:first-child .photo {
  aspect-ratio: 1/1;
}

.recommendList+.recommendList li:first-child .textBlock {
  padding: 25px;
}

@media (max-width: 767px) {
  .recommendList+.recommendList li:first-child .textBlock {
    padding: 10px;
  }
}

.recommendList+.recommendList li:first-child .textBlock .title {
  font-size: 1.9rem;
}

@media (max-width: 767px) {
  .recommendList+.recommendList li:first-child .textBlock .title {
    font-size: 1.5rem;
  }
}

/* =========================================================
多言語
========================================================= */
@media (max-width: 1024px) {

  body.lang_en .hotelList&gt;li .btnList,
  body.lang_fr .hotelList&gt;li .btnList,
  body.lang_de .hotelList&gt;li .btnList,
  body.lang_es .hotelList&gt;li .btnList,
  body.lang_vi .hotelList&gt;li .btnList,
  body.lang_it .hotelList&gt;li .btnList,
  body.lang_ms .hotelList&gt;li .btnList,
  body.lang_id .hotelList&gt;li .btnList,
  body.lang_ar .hotelList&gt;li .btnList,
  body.lang_ru .hotelList&gt;li .btnList {
    display: block;
  }
}

body.lang_en .hotelList&gt;li .btnList .btn,
body.lang_fr .hotelList&gt;li .btnList .btn,
body.lang_de .hotelList&gt;li .btnList .btn,
body.lang_es .hotelList&gt;li .btnList .btn,
body.lang_vi .hotelList&gt;li .btnList .btn,
body.lang_it .hotelList&gt;li .btnList .btn,
body.lang_ms .hotelList&gt;li .btnList .btn,
body.lang_id .hotelList&gt;li .btnList .btn,
body.lang_ar .hotelList&gt;li .btnList .btn,
body.lang_ru .hotelList&gt;li .btnList .btn {
  width: 61%;
  max-width: initial;
}

@media (max-width: 1024px) {

  body.lang_en .hotelList&gt;li .btnList .btn,
  body.lang_fr .hotelList&gt;li .btnList .btn,
  body.lang_de .hotelList&gt;li .btnList .btn,
  body.lang_es .hotelList&gt;li .btnList .btn,
  body.lang_vi .hotelList&gt;li .btnList .btn,
  body.lang_it .hotelList&gt;li .btnList .btn,
  body.lang_ms .hotelList&gt;li .btnList .btn,
  body.lang_id .hotelList&gt;li .btnList .btn,
  body.lang_ar .hotelList&gt;li .btnList .btn,
  body.lang_ru .hotelList&gt;li .btnList .btn {
    width: 100%;
    margin-top: 8px;
  }
}

body.lang_fr .hotelList&gt;li .btnList .btn a,
body.lang_de .hotelList&gt;li .btnList .btn a,
body.lang_es .hotelList&gt;li .btnList .btn a,
body.lang_vi .hotelList&gt;li .btnList .btn a,
body.lang_it .hotelList&gt;li .btnList .btn a,
body.lang_ms .hotelList&gt;li .btnList .btn a,
body.lang_id .hotelList&gt;li .btnList .btn a,
body.lang_ar .hotelList&gt;li .btnList .btn a,
body.lang_ru .hotelList&gt;li .btnList .btn a {
  overflow-wrap: anywhere;
  line-height: 1.3;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 6/3追加 */
.list_apart {
  margin: 60px auto 0px !important;
  width: 100% !important;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 1024px) {
  .list_apart {
    margin: 30px auto 0px !important;
  }

  .list_apart .btn {
    margin: 0;
    width: 100%;
  }
}

/*# sourceMappingURL=hotellist.css.map */</pre></body></html>