@charset "UTF-8";
.tpl-col--fixed .tpl-figure {
  position: relative; }

.cap_imgs {
  position: relative; }

.tpl-tab-menu {
  max-width: 960px; }
  .tpl-tab-menu .tpl-tab-menu__list {
    justify-content: space-between;
    flex-wrap: nowrap;
    border: 0; }
    @media screen and (max-width: 1100px) {
      .tpl-tab-menu .tpl-tab-menu__list {
        flex-wrap: wrap;
        grid-gap: 10px; } }
  .tpl-tab-menu .tpl-tab-menu__item {
    flex: none;
    width: calc(192%/9.6);
    min-width: inherit;
    border-top: 1px solid #3f2021;
    border-bottom: 1px solid #3f2021; }
    @media screen and (max-width: 1100px) {
      .tpl-tab-menu .tpl-tab-menu__item {
        width: calc(50% - 5px);
        border: 1px solid #3f2021;
        font-size: 1.1rem; } }
    .tpl-tab-menu .tpl-tab-menu__item:last-child {
      border-right: 1px solid #3f2021; }
      @media screen and (max-width: 1100px) {
        .tpl-tab-menu .tpl-tab-menu__item:last-child {
          width: 100%;
          border-bottom: 1px solid #3f2021; } }
    .tpl-tab-menu .tpl-tab-menu__item .tpl-tab-menu__link {
      padding: 10px; }
      @media screen and (max-width: 768px) {
        .tpl-tab-menu .tpl-tab-menu__item .tpl-tab-menu__link {
          padding: 10px 0; } }
      .tpl-tab-menu .tpl-tab-menu__item .tpl-tab-menu__link:not(.is-active) {
        background: #d6d1ca; }

.tpl-tab-content {
  transform: 0 !important; }
  .tpl-tab-content:not(.swiper-slide-active) {
    opacity: 0 !important; }

#premiumfacility {
  color: #e5e1dc; }
  #premiumfacility .tpl-section--white:before, #premiumfacility .tpl-section--dark:before {
    background: #3f2021; }
  #premiumfacility .cap_b {
    color: #3f2021; }

.pc {
  display: block; }

.sp {
  display: none; }

.mt05 {
  margin-top: 0.5em; }

.mt10 {
  margin-top: 1em; }

.mt20 {
  margin-top: 2em; }

.mb05 {
  margin-bottom: 0.5em; }

.mb10 {
  margin-bottom: 1em; }

.mb20 {
  margin-bottom: 2em; }

.mb30 {
  margin-bottom: 3em; }

.t-alignC {
  text-align: center; }

.t-alignR {
  text-align: right; }

.notes {
  font-size: 1em !important;
  line-height: 1.5;
  margin-top: 0.5em; }

.posi-R {
  position: relative; }

.tpl-headline__copy + p {
  font-size: 1.4em;
  line-height: 1.75; }

.sp {
  display: none; }

@media screen and (max-width: 768px) {
  .sp {
    display: block; }

  .pc {
    display: none; } }
.padd_top10 {
  padding-top: 10px; }

.mrg_top30 {
  margin-top: 30px; }

.tpl-tab-menu__item_ancher {
  /*    padding: 20px;*/
  padding: 0;
  flex: 1;
  min-width: 175px;
  border-bottom: 1px solid #3f2021;
  border-left: 1px solid #3f2021;
  font-size: 1.3rem;
  text-align: center;
  box-sizing: border-box; }

.tpl-tab-menu__item_ancher a {
  display: block;
  padding: 20px; }

.tpl-tab-menu__item_ancher.here {
  background-color: #3f2021; }

.tpl-tab-menu__item_ancher.here > a {
  color: #e5e1dc; }

.img_cap {
  font-size: 1em;
  position: absolute;
  bottom: 5px;
  /*    right: 5px;*/
  left: 5px; }
  @media screen and (max-width: 768px) {
    .img_cap {
      font-size: 0.8rem;
      bottom: 0;
      left: 0; } }

.cap_l {
  right: auto;
  left: 5px; }

.cap_w {
  color: #fff; }

.cap_shab {
  text-shadow: 0 0 3px #000, 1px 0 3px #000, -1px 0 3px #000, 0 1px 3px #000, 0 -1px 3px #000; }

.tpl-headline {
  padding: 50px 0 0; }

.amenity_box .tpl-headline {
  margin-bottom: 30px; }
.amenity_box .tpl-figure {
  position: relative; }

@media screen and (min-width: 769px) {
  .tpl-col--fixed {
    height: max(500px, 40vh); }

  .tpl-col--fixed.kitchen {
    height: max(500px, 40vh); }

  .tpl-col--fixed.lavatory {
    height: max(500px, 40vh); }

  .tpl-col--fixed.security {
    height: max(900px, 40vh); } }
@media screen and (max-width: 768px) {
  .tpl-headline {
    padding: 30px 8vw 0; } }
/**/
.zeh_m {
  background: #3e1f20;
  width: 100%;
  padding: 20px;
  color: #fff; }

.zeh_m p {
  font-size: 1.4em;
  line-height: 1.75; }

.zeh_m p span {
  font-size: 1.1em;
  font-weight: 500; }

.zeh_m-oriented {
  border-bottom: 1px solid #3f2021;
  padding-bottom: 1.5em; }

.zeh_m-oriented p {
  font-size: 1.4em;
  line-height: 1.75; }

.zeh_m-oriented p span {
  font-size: 1.5em;
  font-weight: 500; }

.zeh_01 div {
  position: relative; }

.zeh_01 div .notes {
  position: absolute;
  left: 0;
  top: 63%;
  width: 44%; }

.zeh_01 p {
  font-size: 1.4em;
  line-height: 1.75; }
  .zeh_01 p.cap_l {
    font-size: 1em; }

.zeh_01 ul li {
  border: 2px solid #036eb8;
  color: #036eb8;
  font-size: 1.8em;
  font-weight: 500;
  text-align: center;
  padding: 0.5em;
  background: #fff; }

.zeh_01 ul li:not(:last-child) {
  margin-bottom: 0.5em; }

.zeh_03 p {
  font-size: 1.4em;
  line-height: 1.75; }

.zeh_03 p span {
  font-size: 1.1em;
  font-weight: 500; }

@media screen and (max-width: 768px) {
  .pc {
    display: none; }

  .sp {
    display: block !important; }

  .tpl-headline__copy + p {
    font-size: 1.3em; }

  .zeh_m p {
    font-size: 1.3em; }

  .zeh_m-oriented p {
    font-size: 1.3em; }

  .zeh_01 p {
    font-size: 1.3em; }

  .zeh_01 ul li {
    font-size: 1.6em; }

  .zeh_03 p {
    font-size: 1.3em; } }
/**/
.eq3_ttl {
  font-size: 2.2em;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
  letter-spacing: .25em;
  display: flex;
  align-items: center; }

.eq3_ttl::after {
  content: "";
  border-top: 1px solid;
  flex-grow: 1;
  margin-left: 1em; }

.eq3_item--Name {
  font-size: 1.6em;
  font-weight: 500;
  padding: 0.5em;
  background: #e5e2de; }

.eq3_item--Copy {
  font-size: 1.4em;
  line-height: 1.75; }

.com_02 .img_cap01 {
  right: 48.5%; }

.com_02 .img_cap02 {
  right: auto;
  left: 77%; }

.sec_01 .img_cap01 {
  left: 46.5%; }

.secu_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px; }

/*PCのみ*/
@media screen and (min-width: 769px) {
  .tpl-col--fixed.comfort {
    height: max(460px, 40vh); }

  .tpl-col--fixed.iot {
    height: max(640px, 65vh); } }
@media screen and (max-width: 768px) {
  .pc {
    display: none; }

  .sp {
    display: block !important; }

  .tpl-headline__copy + p {
    font-size: 1.3em; }

  .eq3_ttl {
    font-size: 1.8em; }

  .eq3_item--Name {
    font-size: 1.5em; }

  .eq3_item--Copy {
    font-size: 1.3em; }

  .com_02 .img_cap01 {
    left: 10%;
    bottom: 53.5%; }

  .com_02 .img_cap02 {
    left: 46%; }

  .secu_grid {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px; } }
.tpl-col--fixed .tpl-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.tpl-tab-content {
  font-family: SourceHanSans, sans-serif; }

.tpl-headline__title-en {
  font-family: Texta, sans-serif; }

.column_30 {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 40px; }

.security_imgs01 {
  display: flex;
  justify-content: space-between; }
  .security_imgs01 .security_4 {
    width: calc(240%/6); }
  .security_imgs01 .security_5 {
    width: calc(353%/6); }
  .security_imgs01 .security_cap {
    padding-top: 15px;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.5; }

/**/
.item_iot {
  font-feature-settings: "palt"; }
  .item_iot + .item_iot {
    margin-top: 40px; }
  .item_iot + .item_iot2 {
    margin-top: 40px; }
  .item_iot .iot_ttl {
    text-align: center;
    background: #D6D1CA;
    border: 1px solid #3E1F20;
    padding: 15px; }
    .item_iot .iot_ttl .en {
      font-size: 1.7rem;
      font-weight: bold;
      margin-bottom: 0.2rem; }
    .item_iot .iot_ttl .ja {
      font-size: 1.1rem; }
    .item_iot .iot_ttl + .iot_txt {
      margin-top: 2em; }
  .item_iot .iot_txt {
    font-size: 1.5rem;
    letter-spacing: 0;
    line-height: 1.5; }
    .item_iot .iot_txt + .iot_txt {
      margin-top: 1em; }
    .item_iot .iot_txt + .iot_txt_min {
      margin-top: 1em; }
  .item_iot .iot_txt_min {
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0;
    text-indent: -2.5em;
    padding-left: 2.5em; }
  .item_iot .iot_img {
    margin-top: 2rem;
    position: relative; }
    .item_iot .iot_img .img_cap {
      color: #fff; }
      .item_iot .iot_img .img_cap.black {
        color: #333; }
  .item_iot .cap_l {
    font-size: 1rem;
    line-height: 1.4; }

.item_iot2 {
  font-feature-settings: "palt"; }
  .item_iot2 + .item_iot2 {
    margin-top: 40px; }
  .item_iot2 .tpl-headline {
    padding-bottom: 30px; }
  .item_iot2 .tpl-headline__title-en {
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 0;
    font-family: SourceHanSans, sans-serif; }
    .item_iot2 .tpl-headline__title-en .min {
      font-size: 1.4rem; }
  .item_iot2 .cap_l {
    font-size: 1rem;
    line-height: 1.4; }
  .item_iot2 .tpl-card__copy {
    line-height: 1.4; }
    @media screen and (max-width: 768px) {
      .item_iot2 .tpl-card__copy {
        font-size: 1.2rem;
        line-height: 1.5; } }

.tpl-col--fixed .tpl-image {
  height: auto; }
.tpl-col--fixed figure {
  height: auto; }
  .tpl-col--fixed figure .img_cap {
    position: static;
    padding: 5px 0; }
    @media screen and (max-width: 768px) {
      .tpl-col--fixed figure .img_cap {
        padding: 5px 10px; } }
    @media screen and (max-width: 680px) {
      .tpl-col--fixed figure .img_cap {
        padding: 5px; } }

.com_02 .item_wrap {
  display: flex;
  justify-content: space-between;
  grid-gap: 0 15px; }
  @media screen and (max-width: 1000px) {
    .com_02 .item_wrap {
      flex-direction: column;
      grid-gap: 0; } }
  @media screen and (max-width: 1000px) {
    .com_02 .item_wrap figure {
      max-width: 70%;
      margin: 0 auto; } }

/*タブ切り替え*/
.tab_btns_area {
  padding: 50px 0; }
  @media screen and (max-width: 768px) {
    .tab_btns_area {
      padding: 8vw 0; } }
  .tab_btns_area .tab02 {
    pointer-events: none; }
  .tab_btns_area .tab_btns {
    display: flex;
    align-items: stretch;
    margin: 0 auto;
    display: flex;
    position: relative;
    justify-content: center;
    width: calc(100% - 100px);
    max-width: 960px;
    margin: 0 auto;
    box-sizing: border-box; }
    @media screen and (min-width: 1100px) {
      .tab_btns_area .tab_btns {
        border-top: 1px solid #3f2021;
        border-bottom: 1px solid #3f2021; } }
    @media screen and (max-width: 1100px) {
      .tab_btns_area .tab_btns {
        flex-wrap: wrap;
        grid-gap: 10px; } }
    @media screen and (max-width: 768px) {
      .tab_btns_area .tab_btns {
        width: 86vw; } }
    .tab_btns_area .tab_btns .tab_link {
      width: calc(100%/5);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-size: 1.3rem;
      text-align: center;
      background: #d6d1ca;
      padding: 10px;
      cursor: pointer;
      position: relative; }
      @media screen and (max-width: 1100px) {
        .tab_btns_area .tab_btns .tab_link {
          width: calc(50% - 5px);
          border: 1px solid #3f2021;
          font-size: 1.1rem;
          min-height: 47px; } }
      @media screen and (max-width: 768px) {
        .tab_btns_area .tab_btns .tab_link {
          padding: 10px 0; } }
      .tab_btns_area .tab_btns .tab_link .min {
        font-size: 1.2rem;
        font-weight: bold;
        color: #533419; }
        @media screen and (max-width: 1100px) {
          .tab_btns_area .tab_btns .tab_link .min {
            font-size: 1rem; } }
      @media screen and (min-width: 1100px) {
        .tab_btns_area .tab_btns .tab_link::before {
          content: "";
          border-right: 1px solid #3f2021;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          z-index: 1;
          display: block; } }
      .tab_btns_area .tab_btns .tab_link.active {
        background-color: #3f2021;
        color: #e5e1dc; }
      @media screen and (min-width: 1100px) {
        .tab_btns_area .tab_btns .tab_link:nth-child(1)::after {
          content: "";
          border-right: 1px solid #3f2021;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          z-index: 1;
          display: block; } }
      @media screen and (max-width: 1100px) {
        .tab_btns_area .tab_btns .tab_link:last-child {
          width: 100%; } }

.tab_cont .tab_item:not(.active) {
  display: none; }
.tab_cont .tab_item.tab02 {
  color: #e5e1dc; }
  .tab_cont .tab_item.tab02 .tpl-section--white:before, .tab_cont .tab_item.tab02 .tpl-section--dark:before {
    background: #3f2021; }
  .tab_cont .tab_item.tab02 .cap_b {
    color: #3f2021; }

.on {
  translate: none  !important;
  rotate: none  !important;
  scale: none  !important;
  transform: translate(0px, 0px) !important;
  opacity: 1 !important;
  transition: transform 0.5s ease !important; }

/*# sourceMappingURL=equipment.css.map */
