* {
  font-family: "Noto Sans JP", sans-serif;
}

body {
  color: #000;
}
body.onlock {
  overflow: hidden;
}

a {
  width: inherit;
  height: inherit;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}

.ly_inner {
  width: 1000px;
  margin: 0 auto;
}

.hp_pcNone {
  display: none !important;
}

/*----------- header -----------*/
.ly_header {
  background: #fff;
  padding: 8px 0;
}

.bl_header_logo {
  width: 300px;
  margin: 0 auto;
}

/*----------- fv -----------*/
.ly_fv {
  overflow: hidden;
  background: #fffafa;
}

.bl_fv_top {
  position: relative;
  height: 660px;
  background-color:#ffeded;
  background-image:url(../img/pc_fv_background01.png),url(../img/pc_fv_background02.png);
  background-repeat: no-repeat;
  background-position:left,right;
}
.bl_fv_top.__tokyo {
  background-color:#ffeded;
  background-image:url(../tokyo/img/pc_fv_background01.png),url(../tokyo/img/pc_fv_background02.png);
  background-repeat: no-repeat;
  background-position:left,right;
}
.bl_fv_top.__kobe {
  background-color:#ffeded;
  background-image:url(../kobe/img/pc_fv_background01.png),url(../kobe/img/pc_fv_background02.png);
  background-repeat: no-repeat;
  background-position:left,right;
}
.bl_fv_top.__kyoto {
  background-color:#ffeded;
  background-image:url(../kyoto/img/pc_fv_background01.png),url(../kyoto/img/pc_fv_background02.png);
  background-repeat: no-repeat;
  background-position:left,right;
}

.bl_fv_top.__nagoya {
  background:#ffeded url(../nagoya/img/pc_fv_background.png)no-repeat top center;
}

.bl_fv_ttl {
  text-align: center;
  width: 1400px;
  margin: 0 auto;
}

.bl_fv_contact {
  position: absolute;
  bottom: 22px;
  left: calc(50% - 80px);
}

.bl_fv_tel {
  text-align: center;
  margin-top: 40px;
}

.bl_fv_tel span{
  margin-bottom: 25px;
}

.bl_info_erea{
  width: 900px;
  margin: 0 auto;
  padding: 50px 0 30px;
}

.bl_info_erea.__osaka{
  width: 1000px;
  margin: 0 auto;
}

/*----------- recommend -----------*/
.ly_recommend {
  background: #fffafa;
  padding: 155px 0 130px;
  position: relative;
}
.ly_recommend::before {
  content: "";
  background: url(../img/pc_recommend_background.png) no-repeat center/cover;
  width: 1200px;
  height: 540px;
  position: absolute;
  top: 90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.bl_recommend_ttl {
  margin-bottom: 18px;
  text-align: center;
  position: relative;
  z-index: 10;
}

.bl_recommend_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 940px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.bl_recommend_list li {
  margin-bottom: 16px;
}

.bl_recommend_box {
  width: 920px;
  margin: 25px auto 0;
  padding: 35px 0 60px;
  border-radius: 30px;
  position: relative;
  z-index: 10;
  background: url(../img/pc_area_background.png) no-repeat center/cover;
}

.bl_recommend_boxTtl {
  text-align: center;
}

.bl_recommend_boxList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  margin-top: 15px;
}

/*----------- info -----------*/
.ly_info {
  position: relative;
  z-index: 10;
  padding: 43px 0 70px;
  background: url(../img/pc_info02_background.png) no-repeat center/cover, #fffafa;
}
.ly_info::before {
  content: "";
  background: url(../img/pc_info_fixed_deco_left.png) no-repeat center/contain;
  width: 360px;
  height: 652px;
  position: absolute;
  top: 0;
  left: 0;
}
.ly_info::after {
  content: "";
  background: url(../img/pc_info_fixed_deco_right.png) no-repeat center/contain;
  width: 360px;
  height: 652px;
  position: absolute;
  top: 0;
  right: 0;
}

.bl_info_box {
  width: 1040px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.bl_info_contact {
  position: absolute;
  bottom: 50px;
  right: 70px;
  z-index: 10;
}

.bl_info_tel {
  text-align: center;
  margin-top: 35px;
  position: relative;
  z-index: 10;
}

.bl_info_campaign{
  display: block;
  text-align: center;
}
.bl_property_info {
  width: fit-content;
  font-size: 20px;
  margin: 40px auto 0;
}
.bl_property_info a {
  text-decoration: underline;
}
.bl_property_info a:hover {
  text-decoration: none;
}

/*----------- feature -----------*/
.bl_feature_ttl{
  background: url(../img/pc_feature_dec_background.png)repeat top center/auto;
  height: 234px;
  padding: 1px 0 0;
  margin: 60px 0 0;
}

.bl_feature_ttl h2{
  width: 576px;
  margin: -30px auto 0;
}

.bl_feature{
  background: #ffefef;
  padding: 0 0 50px;
}

.bl_feature_cord{
  width: 1000px;
  margin: 0 auto 50px;
  display: flex;
  align-items: center;
}

.bl_feature_cord:nth-of-type(2){
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.bl_feature_cord:nth-of-type(2) .bl_feature_box{
  left: unset;
  right: -65px;
}

.bl_feature_box{
  width: 500px;
  height: 210px;
  border: solid #d80000;
  background: #ffffff;
  border-width: 2px 2px 6px 2px;
  border-radius: 20px;
  position: relative;
  left: -65px;
  padding: 33px;
}

.bl_feature_card_txt{
  font-size: 18px;
  line-height: 28px;
  margin: 25px 0 0;
}

.bl_feature_card_txt strong{
  font-weight: bold;
}

.bl_feature_point{
  display: flex;
  justify-content: center;
  gap: 20px;
}

/*----------- room -----------*/
.ly_room {
  background: #fffafa;
  padding: 90px 0 25px;
}

.bl_room_ttl {
  text-align: center;
}

.bl_room_txt {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2.5;
  text-align: center;
}

.bl_room_slider {
  width: 900px;
  margin: 35px auto 0;
}
.bl_room_slider .splide__slide {
  position: relative;
  background: linear-gradient(180deg, #d80000 0%, #d80000 39px, #fff 39px, #fff 100%);
  border: #d80000 solid 1px;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .3);
          box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .3);
  width: 430px !important;
  margin-bottom: 8px;
  padding-bottom: 16px;
  z-index: 1;
}
.bl_room_slider .splide__arrows {
  position: relative;
  z-index: 10;
  top: 225px;
}
.bl_room_slider .splide__arrows button {
  width: 70px;
  height: 70px;
  border: none;
  position: absolute;
  z-index: 10;
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: url(../img/pc_index_slider_arrow.png) no-repeat center/contain;
}
.bl_room_slider .splide__arrows button:hover {
  opacity: .7 !important;
}
.bl_room_slider .splide__arrows button svg {
  fill: none;
}
.bl_room_slider .splide__arrows button.splide__arrow--prev {
  left: -60px;
}
.bl_room_slider .splide__arrows button.splide__arrow--next {
  right: -60px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.bl_room_slider .pagination {
  text-align: center;
  z-index: 1;
  margin-top: 22px;
  min-height: 20px !important;
}
.bl_room_slider .pagination span {
  font-size: 16px;
  color: #d80000;
  line-height: 1.0;
}

.bl_room_address {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 9px 0 11px;
}
.bl_room_access {
  height: 54px;
  text-align: center;
  font-size: 18px;
  line-height: 1.3;
  border-bottom: #d80000 solid 2px;
  margin-bottom: 18px;
  padding: 0 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_room_img {
  position: relative;
  width: 300px;
  height: 300px;
  overflow: hidden;
  margin: 0 auto 12px;
  border: #b2b2b2 solid 1px;
}
.bl_room_img img {
  width: 298px;
  height: 298px;
  object-fit: cover;
}
.bl_room_discount {
  position: absolute;
  top: -63px;
  right: 29px;
  z-index: 1;
  width: 70px;
  height: 70px;
  background: #d80000;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1.1;
  border-radius: 50%;
  text-align: center;
  padding-top: 12px;
}
.bl_room_discount em {
  font-size: 26px;
  font-weight: bold;
}
.bl_room_priceBox {
  position: relative;
  margin: 0 0 10px 39px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.bl_room_retail {
  padding-bottom: 16px;
}
.bl_room_retailTxt {
  width: 60px;
  height: 60px;
  margin-right: 10px;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  background: #ffefef;
  line-height: 1.3;
  text-align: center;
  padding-top: 7px;
}
.bl_room_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.el_room_line {
  position: relative;
  font-size: 20px;
}
.el_room_line::before {
  position: absolute;
  content: "";
  display: block;
  transform: rotate(0);
  background-color: #d80000;
  width: 100%;
  height: 2px;
  top: 49%;
  left: 0;
}
.el_room_line sub {
  font-size: 16px;
}
.el_room_arrow {
  color: #d80000;
  font-size: 14px;
  margin: 0 8px 0 16px;
  padding-bottom: 18px;
}
.bl_room_price {
  font-size: 44px;
  font-weight: bold;
  color: #d80000;
  padding-bottom: 10px;
}
.bl_room_price sub {
  font-size: 18px;
  font-weight: bold;
}
.bl_room_notice {
  margin-left: 39px;
  font-size: 14px;
  color: #2c2c2c;
}

.bl_room_img_btn{
  text-align: center;
  margin-top: 20px;
}

/*----------- equipment -----------*/
.ly_equipment {
  background: url(../img/pc_equipment_background.png) no-repeat center/cover;
  padding: 115px 0 155px;
}

.bl_equipment_ttl {
  text-align: center;
}

/*----------- info-sub -----------*/
.ly_info.ly_info--sub {
  padding-bottom: 100px;
  background: url(../img/pc_info02_background.png) no-repeat center/cover, #fffafa;
}

/*----------- reason -----------*/
.ly_reason {
  position: relative;
  z-index: 10;
  background: #ffefef;
  padding-bottom: 100px;
}

.bl_reason_ttl img {
  width: 100%;
  margin-top: -48px;
}

.bl_reason_inner {
  width: 1020px;
  margin: 0 auto;
}

.bl_reason_list {
  margin-top: 27px;
}
.bl_reason_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.bl_reason_list li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.bl_reason_list li:nth-child(even) .bl_reason_box {
  margin-left: 10px;
  margin-right: -130px;
}
.bl_reason_list li + li {
  margin-top: 30px;
}

.bl_reason_box {
  padding: 20px 60px;
  background: #fff;
  width: 480px;
  min-height: 200px;
  border-radius: 20px;
  margin-left: -130px;
  margin-right: 10px;
  -webkit-box-shadow: 0 3px 4px 1px rgba(255, 163, 163, .3);
          box-shadow: 0 3px 4px 1px rgba(255, 163, 163, .3);
  position: relative;
  z-index: 10;
}

.bl_reason_boxTtl {
  text-align: center;
}

.bl_reason_boxTxt {
  font-size: 18px;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
  margin-top: 15px;
}

/*----------- voice -----------*/
.ly_voice {
  padding: 65px 0 125px;
  position: relative;
}
.ly_voice::before, .ly_voice::after {
  content: "";
  width: 540px;
  height: 870px;
  position: absolute;
  z-index: 10;
}
.ly_voice::before {
  background: url(../img/pc_voice_fixed_deco_left.png) no-repeat center/cover;
  top: -66px;
  left: 0;
  z-index: 20;
}
.ly_voice::after {
  background: url(../img/pc_voice_fixed_deco_right.png) no-repeat center/cover;
  top: -370px;
  right: 0;
}

.bl_voice_ttl {
  text-align: center;
  position: relative;
  z-index: 20;
}

.bl_voice_slider {
  margin: 20px 70px 0;
  position: relative;
  z-index: 20;
}
.bl_voice_slider .splide__slide {
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .3);
          box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .3);
  border: solid 2px #f1f1f1;
  width: 412px !important;
  min-height: 320px;
  margin: 5px;
  padding: 20px 25px;
}
.bl_voice_slider .splide__arrows {
  position: relative;
  z-index: 10;
  top: 140px;
}
.bl_voice_slider .splide__arrows button {
  width: 70px;
  height: 70px;
  border: none;
  position: absolute;
  z-index: 10;
  opacity: 1 !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  background: url(../img/pc_index_slider_arrow.png) no-repeat center/contain;
}
.bl_voice_slider .splide__arrows button:hover {
  opacity: .7 !important;
}
.bl_voice_slider .splide__arrows button svg {
  fill: none;
}
.bl_voice_slider .splide__arrows button.splide__arrow--prev {
  left: -80px;
}
.bl_voice_slider .splide__arrows button.splide__arrow--next {
  right: -80px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.bl_voice_slider .splide__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: -55px;
}
.bl_voice_slider .splide__pagination__page {
  width: 12px;
  height: 12px;
  background: #f1f1f1;
  border: none;
  margin: 0 6px;
}
.bl_voice_slider .splide__pagination__page.is-active {
  background: #d80000;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.bl_voice_head {
  width: 350px;
  margin: 0 auto;
}

.bl_voice_txt {
  font-size: 18px;
  margin-top: 15px;
  line-height: 1.5555555556;
}

/*----------- splide -----------*/
.splide__track {
  overflow: hidden;
}

.splide__slide {
  position: relative;
}

/*----------- flow -----------*/
.ly_flow {
  background: #df2424;
  padding: 60px 0 90px;
  position: relative;
  overflow: hidden;
}
.ly_flow::after {
  content: "";
  background: url(../img/pc_flow_background_image.png) no-repeat center/cover;
  width: 1800px;
  height: 460px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.bl_flow_ttl {
  width: 560px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.bl_flow_list {
  width: 930px;
  margin: 12px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px 10px;
  position: relative;
  z-index: 20;
}
.bl_flow_list li {
  width: 300px;
  background: #fff;
  border-radius: 20px;
  padding: 46px 30px 35px;
  -webkit-box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .3);
          box-shadow: 0 3px 4px 1px rgba(0, 0, 0, .3);
}
.bl_flow_list li.bl_flow_move {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 45px;
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}
.bl_flow_list li.bl_flow_move .bl_flow_head {
  margin: 0;
}
.bl_flow_list li.bl_flow_move .bl_flow_txt {
  margin-top: 0;
}

.bl_flow_head {
  width: 240px;
  margin: 0 auto;
}

.bl_flow_txt {
  font-size: 18px;
  line-height: 1.4444444444;
  margin-top: 15px;
}

.bl_flow_note {
  font-size: 16px;
  color: #d80000;
  line-height: 1.625;
}

.bl_flow_conts {
  margin-top: -5px;
}

/*----------- faq -----------*/
.ly_faq {
  background: #fff;
  padding: 65px 0;
}

.bl_faq_ttl {
  width: 560px;
  margin: 0 auto;
}

.bl_faq_list {
  margin: 30px auto 0;
  width: 800px;
}

.bl_faq_q {
  height: 90px;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.8181818182;
  background: #d80000;
  padding: 0 80px 0 28px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 -3px 0 0 #a20000;
          box-shadow: inset 0 -3px 0 0 #a20000;
}
.bl_faq_q::before {
  content: "";
  background: url(../img/pc_faq_q_icon.png) no-repeat center/contain;
  width: 50px;
  height: 50px;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 35px;
}

.bl_faq_conts {
  padding: 35px 85px 48px 115px;
  position: relative;
}
.bl_faq_conts::before {
  content: "";
  background: url(../img/pc_faq_a_icon.png) no-repeat center/contain;
  width: 50px;
  height: 50px;
  display: inline-block;
  position: absolute;
  top: 22px;
  left: 27px;
}

.bl_faq_a {
  font-size: 16px;
  line-height: 1.625;
}

/*----------- footer -----------*/
.ly_footer {
  padding: 60px 0;
  background: #282828;
  color: #fff;
}

.bl_footer_inner {
  width: 900px;
  margin: 0 auto;
  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;
}

.bl_footer_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_footer_item dt, .bl_footer_item dd {
  font-size: 16px;
  line-height: 1.625;
}
.bl_footer_item dt {
  width: 100px;
}
.bl_footer_item:not(:first-child) {
  margin-top: 20px;
}

.bl_footer_copyright {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}

/*----------- fixed -----------*/
.ly_fixed {
  padding: 5px 0 0;
  position: fixed;
  background: rgba(255, 255, 255, 1);
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.bl_fixed_tel, .bl_fixed_contact {
  width: 468px;
}

.bl_fixed_tel_wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

.bl_fixed_tel_campaign{
  display: block;
  text-align: center;
  padding-bottom: 8px;
}

.bl_fixed_tel a {
  display: contents;
}

/*----------- popup -----------*/
.ly_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  z-index: 99;
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.ly_popup.is-active {
  display: block;
}

.bl_popup_box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/*# sourceMappingURL=top_pc.css.map */
