@charset "UTF-8";
/* ===================================================================
CSS information
file name  : copy.css
author     : Abilive
style info : copy
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
#htlSide-A {
  position: absolute;
  left: 0;
  top: 804px;
  margin-top: -85px;
}

.con_intro,
.link_list,
.con_front,
.con_business,
.con_lounge,
.con_public,
.con_other,
.con_information {
  max-width: 950px;
  margin-left: auto;
}

.header:before {
  content: '';
  /*何も入れない*/
  display: inline-block;
  /*忘れずに！*/
  width: 100%;
  height: 350px;
  background-image: url(../images/common/bg_header.jpg);
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.header:after {
  content: '';
  /*何も入れない*/
  display: inline-block;
  /*忘れずに！*/
  width: 100%;
  height: 332px;
  background-image: url(../images/common/bg_header.jpg);
  background-size: contain;
  background-position: left top;
  background-repeat: no-repeat;
  position: absolute;
  top: 166px;
  left: 0;
  z-index: -1;
}

.con_title {
  margin-bottom: 155px;
  position: relative;
}
.con_title:before {
  content: '';
  width: 100%;
  height: 180px;
  background-color: #fff;
  position: absolute;
  bottom: -180px;
  left: 0;
  z-index: -1;
}
.con_title:after {
  content: '';
  display: inline-block;
  width: 162%;
  height: 155px;
  background-color: #fff;
  background-image: url(../images/common/bg_wi_wa.png);
  background-size: auto;
  background-position: center bottom;
  background-repeat: repeat;
  position: absolute;
  bottom: -55px;
  left: -357px;
  z-index: -1;
}
.con_title .box_title img {
  position: relative;
}
.con_title .box_title:before {
  content: '';
  /*何も入れない*/
  display: inline-block;
  /*忘れずに！*/
  width: 100%;
  max-width: 425px;
  height: 0;
  padding-bottom: 21%;
  background-image: url(../images/common/bg_flower.png);
  background-size: contain;
  background-position: right top;
  background-repeat: no-repeat;
  position: absolute;
  top: 98%;
  right: 0;
  z-index: 0;
}

.link_list {
  margin-bottom: 100px;
}

.con_front {
  position: relative;
  padding-bottom: 100px;
  margin-bottom: 100px;
}
.con_front:before {
  content: " ";
  display: inline-block;
  position: absolute;
  background-image: url(../images/common/bg_bk_wa.png);
  width: 1920px;
  height: 82.5%;
  margin-top: 270px;
  z-index: -10;
  left: -62%;
}
.con_front .box_front_txt {
  max-width: 950px;
  margin-top: 40px;
  color: #fff;
  text-align: center;
}
.con_front .box_front_txt .st {
  margin-bottom: 40px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","游明朝", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 167%;
  letter-spacing: 0.15em;
  text-align: center;
}
.con_front .box_front_txt .txt {
  margin-bottom: 40px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 100%;
  line-height: 2.5em;
  letter-spacing: 0.15em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_front .box_front_txt .txt {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_front .box_front_txt .txt {
    font-size: 120%;
  }
}
.con_front .box_front_cafe {
  max-width: 950px;
  margin: 0 auto;
  color: #fff;
}
.con_front .box_front_cafe ul {
  display: flex;
  justify-content: space-between;
}
.con_front .box_front_cafe ul li {
  width: 47.5%;
}
.con_front .box_front_cafe ul li img {
  margin-bottom: 20px;
}
.con_front .box_front_cafe ul li .st {
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","游明朝", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 167%;
  letter-spacing: 0.15em;
  text-align: center;
}
.con_front .box_front_cafe ul li .txt {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 15px;
  line-height: 2.33;
  margin-bottom: 1em;
  letter-spacing: 0.15em;
}
.con_front .box_front_cafe ul li .tbl_basic_sub {
  width: 100%;
}
.con_front .box_front_cafe ul li .tbl_basic_sub th {
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: normal;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_front .box_front_cafe ul li .tbl_basic_sub th {
    width: 40%;
  }
}

.con_business, .con_lounge, .con_public, .con_other, .con_information {
  margin-bottom: 100px;
}
.con_business .st_set_enjp .st_h3, .con_lounge .st_set_enjp .st_h3, .con_public .st_set_enjp .st_h3, .con_other .st_set_enjp .st_h3, .con_information .st_set_enjp .st_h3 {
  margin-bottom: 2em;
}
.con_business .st_set_enjp .txt, .con_lounge .st_set_enjp .txt, .con_public .st_set_enjp .txt, .con_other .st_set_enjp .txt, .con_information .st_set_enjp .txt {
  letter-spacing: 0.15em;
}

.con_business {
  max-width: 950px;
}
.con_business .st_set_enjp .txt {
  margin-bottom: 40px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 100%;
  line-height: 2.5em;
  letter-spacing: 0.15em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_business .st_set_enjp .txt {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_business .st_set_enjp .txt {
    font-size: 120%;
  }
}
.con_business .box_business ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.con_business .box_business ul li {
  width: 32%;
}
.con_business .box_business ul li img {
  margin-bottom: 1.5em;
}
.con_business .box_business ul li .st {
  margin-bottom: 40px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","游明朝", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 22px;
  letter-spacing: 0.15em;
  text-align: center;
}

.con_lounge .box_lounge {
  max-width: 950px;
}
.con_lounge .box_lounge img {
  margin-bottom: 60px;
}
.con_lounge .box_lounge .st {
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","游明朝", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 167%;
  letter-spacing: 0.15em;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_lounge .box_lounge .st {
    font-size: 167%;
  }
}
@media only screen and (max-width: 767px) {
  .con_lounge .box_lounge .st {
    font-size: 134%;
  }
}
.con_lounge .box_lounge .txt {
  margin-bottom: 20px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 100%;
  line-height: 2.5em;
  text-align: center;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_lounge .box_lounge .txt {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_lounge .box_lounge .txt {
    font-size: 120%;
  }
}
.con_lounge .box_lounge .btn_all_wi {
  display: flex;
  justify-content: center;
}
.con_lounge .box_lounge .btn_all_wi a {
  color: #333338;
}

.con_public .box_public {
  max-width: 950px;
}
.con_public .box_public img {
  margin-bottom: 60px;
}
.con_public .box_public .st {
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","游明朝", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 167%;
  letter-spacing: 0.15em;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_public .box_public .st {
    font-size: 167%;
  }
}
@media only screen and (max-width: 767px) {
  .con_public .box_public .st {
    font-size: 134%;
  }
}
.con_public .box_public .txt {
  margin-bottom: 20px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 100%;
  line-height: 2.5em;
  text-align: center;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_public .box_public .txt {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_public .box_public .txt {
    font-size: 120%;
  }
}
.con_public .box_public .btn_all_wi {
  display: flex;
  justify-content: center;
}
.con_public .box_public .btn_all_wi a {
  color: #333338;
}

.con_other {
  padding-top: 100px;
  padding-bottom: 40px;
  position: relative;
  z-index: 0;
}
.con_other:before {
  content: " ";
  display: inline-block;
  position: absolute;
  background-image: url(../images/common/bg_gray_tex.png);
  width: 1920px;
  height: 100%;
  margin-top: -100px;
  z-index: -10;
  left: -62%;
}
.con_other .box_other {
  max-width: 950px;
}
.con_other .box_other ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.con_other .box_other ul li {
  margin-bottom: 60px;
  width: 48%;
}
.con_other .box_other ul li img {
  margin-bottom: 20px;
}
.con_other .box_other ul li .st {
  margin-bottom: 20px;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","游明朝", "Yu Mincho", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  font-size: 167%;
  letter-spacing: 0.15em;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other .box_other ul li .st {
    font-size: 167%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other ul li .st {
    font-size: 134%;
  }
}
.con_other .box_other ul li .txt {
  width: 95%;
  height: 80px;
  margin: 0 auto;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 100%;
  line-height: 2.5em;
  letter-spacing: 0.08em;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_other .box_other ul li .txt {
    font-size: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .con_other .box_other ul li .txt {
    font-size: 120%;
  }
}
.con_other .box_other ul li .tbl_basic_sub {
  width: 95%;
  margin: 0 auto;
}
.con_other .box_other ul li .tbl_basic_sub tr th {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: normal;
}

.con_information .box_information {
  max-width: 950px;
}
.con_information .box_information .box_floor {
  margin-bottom: 60px;
}
.con_information .box_information .box_floor img {
  margin: 0 auto;
  display: block;
}
.con_information .box_information .information .img_bg_r {
  width: 50%;
}
.con_information .box_information .information .img_bg_r img {
  width: 96%;
}
.con_information .box_information .information .tbl_basic {
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  .con_information .box_information .information .tbl_basic {
    width: 100%;
  }
}
.con_information .box_information .information .tbl_basic th {
  width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .con_information .box_information .information .tbl_basic th {
    width: 10em;
  }
}
@media only screen and (max-width: 767px) {
  .con_information .box_information .information .tbl_basic th {
    width: 100%;
  }
}
.con_information .box_information .information .tbl_basic td.txt_brk {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.con_information .box_information .information .tbl_basic.card {
  width: 100%;
}
.con_information .box_information .information .tbl_basic.card th {
  width: 30%;
}
@media only screen and (max-width: 767px) {
  .con_information .box_information .information .tbl_basic.card th {
    width: 100%;
  }
}
.con_information .box_information .information .tbl_basic.card td .ttl {
  font-weight: bold;
}
.con_information .box_information .information .tbl_basic.card td .logo_images {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin-bottom: 1em;
}
.con_information .box_information .information .tbl_basic.card td .logo_images > * {
  margin-top: 1em;
}
.con_information .box_information .information .tbl_basic.card td .logo_images > *:not(:last-child) {
  margin-right: 1em;
}
