@charset "UTF-8";
:root {
  /*====== カラー ======*/
  --heimblue: #0075c1;
  --darkblue: #363742;
  --orange: #d85642;
  --gray: #f4f3f3;
  /*====== header高さ ======*/
  --header-h: 0px;
}

/*====== コンテンツ幅 ======*/
@media print {
  body {
    width: 1000px;
    margin: 0 auto;
  }
}
header {
  display: none;
}

.printonly {
  display: block;
}

main {
  width: 1000px;
}

nav.pan-nav {
  display: none;
}

div.hpliday-news.holiday-single {
  margin-top: 20px;
}

div.hpliday-news p {
  font-size: 10px;
  line-height: 1.6em;
  text-align: center;
}

section.sec-showroom-single div.room-cont {
  padding: 0;
  display: none;
}

div.hpliday-news p span.strong {
  margin-bottom: 0;
}

div.hpliday-news.holiday-single {
  padding: 0;
  margin-top: 10px;
}

section.sec-showroom-single div.room-cont h2 {
  margin-bottom: 5px;
}

section.sec-showroom-single div.room-cont h2 .en {
  font-size: 9px;
  line-height: 1.1em;
}

section.sec-showroom-single div.room-cont h2 .ja {
  font-size: 8px;
  line-height: 1.1em;
}

section.sec-showroom-single div.room-cont .video-wrap {
  width: 50%;
}

section.sec-showroom-single div.room-cont p {
  font-size: 8px;
  line-height: 1.1em;
}

section.sec-showroom-single div.top-cont {
  padding: 0px;
}

section.sec-showroom-single div.top-cont div.txt-area {
  margin-bottom: 15px;
}

section.sec-showroom-single div.top-cont div.txt-area div.title-wrap {
  display: block;
  padding-bottom: 0px;
  margin-bottom: 10px;
}

section.sec-showroom-single div.top-cont div.txt-area div.title-wrap h1 .txt {
  font-size: 15px;
  line-height: 1.2em;
}

section.sec-showroom-single div.top-cont div.txt-area div.title-wrap h1 .small {
  font-size: 10px;
  line-height: 1em;
}

section.sec-showroom-single div.top-cont div.txt-area div.title-wrap ul {
  width: auto;
  display: flex;
  gap: 0;
  font-size: 9px;
}

section.sec-showroom-single div.top-cont div.txt-area div.title-wrap ul li {
  width: auto;
  color: #333;
  font-size: 9px;
  margin-bottom: 5px;
}

section.sec-showroom-single div.top-cont div.txt-area p {
  font-size: 10px;
}

section.sec-showroom-single div.top-cont div.gallery-slider {
  margin-bottom: 0;
}

section.sec-showroom-single div.top-cont div.gallery-slider p {
  font-size: 10px;
  line-height: 1.3em;
  margin-top: 0;
}

section.sec-showroom-single div.top-cont div.gallery-thumbs {
  display: none !important;
}

div.swiper-btn-box {
  display: none !important;
}

.swiper {
  overflow: visible !important;
}

.swiper-wrapper {
  transform: none !important;
  transition: none !important;
  flex: initial !important;
  display: flex !important; /* or grid */
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.swiper-slide {
  width: auto !important; /* Swiperがinlineで固定幅を入れるのを潰す */
  flex: 0 0 calc(23.333% - 8px) !important; /* 3列例 */
  height: auto !important;
}

/* UI邪魔なら消す */
.swiper-button-prev,
.swiper-button-next,
.swiper-pagination {
  display: none !important;
}

.swiper {
  height: auto !important;
  min-height: 0 !important;
}

.swiper-wrapper {
  height: auto !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important; /* 伸びるのを防ぐ */
}

.swiper-slide {
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important; /* 行の高さに引っ張られにくく */
}

/* 画像が原因で高さが暴れる対策 */
.swiper-slide img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  -o-object-fit: contain;
     object-fit: contain; /* 必要なら */
}

section.sec-showroom-single div.info-cont {
  padding: 0;
  padding-top: 25px;
}

section.sec-showroom-single div.info-cont .info-cont-box02 a.base-btn.left-icon, section.sec-showroom-single div.info-cont .info-cont-box02 button.base-btn.left-icon,
.base-btn {
  display: none !important;
}

.switch-tab-cont {
  display: block !important;
}

.gm-err-container {
  display: none !important;
}

div.gray-area-caution,
div.campaign-bn-area,
section.contact,
section.sec-visit {
  display: none;
}

footer {
  display: none;
}

section.sec-showroom-single div.info-cont .info-cont-box01 li dl dt {
  font-size: 10px;
  padding: 0 !important;
  color: #333;
  background: none;
}

section.sec-showroom-single div.info-cont .info-cont-box01 li dl dd {
  font-size: 10px;
  line-height: 1.2em;
  padding: 0 !important;
}

section.sec-showroom-single div.info-cont .info-cont-box02 {
  width: auto;
  margin-top: 20px;
}

section.sec-showroom-single div.info-cont .info-cont-box01 li {
  margin-bottom: 5px;
}

section.sec-showroom-single div.info-cont .info-cont-box01 li dl {
  align-items: center;
}

section.sec-showroom-single div.info-cont .info-cont-box01 li dl dt {
  padding: 0;
  line-height: 1.1em;
  text-align: left;
}

section.sec-showroom-single div.info-cont .info-cont-box02 .info-cont-box02-txt01 {
  font-size: 10px;
  line-height: 1.2em;
}

section.sec-showroom-single div.info-cont .info-cont-box02 .info-cont-box02-txt02 {
  font-size: 14px;
}

section.sec-showroom-single .madori-cont {
  margin: 15px;
  padding: 15px;
}

section.sec-showroom-single .madori-cont nav {
  display: none;
}

section.sec-showroom-single .madori-cont div.switch-tab-cont img {
  height: 300px;
  margin-bottom: 20px;
}

section.sec-showroom-single .map-cont {
  padding: 0;
  -moz-column-break-before: page;
       break-before: page; /* 推奨（新仕様） */
  page-break-before: always; /* 互換用（旧仕様） */
}/*# sourceMappingURL=showroom-print.css.map */