@charset "utf-8";
#floorguide h1 {
  background: url(../img/guide/guide_header.webp) no-repeat;
  background-size: contain;
  height: 0;
  padding-top: 31.25%;
  overflow: hidden;
}
/* collabo */
#guide h2 span {
  display: block;
  font-size: 1rem;
  color: #333;
  font-weight: 300;
  text-shadow: none;
}
#guide .section_inner {
  position: relative;
}
.collabo-tip {
  position: absolute;
  top: 1em;
  left: 13em;
}
#guide .tab1_label, #guide .tab2_label, #guide .tab3_label, #guide .tab4_label {
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
#guide .tab1_label {
  background: #e273a1;
}
#guide1:checked ~ .tab_area .tab1_label {
  background: #eb7bad;
}
#guide1:checked ~ .tab_area .tab1_label:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  border-right: 6px solid #eb7bad;
  border-bottom: 6px solid #eb7bad;
  transform: rotate(45deg);
  bottom: -6px;
  left: 48%;
}
#guide .tab2_label {
  background: #3a9b86;
}
#guide2:checked ~ .tab_area .tab2_label {
  background: #32b29d;
}
#guide2:checked ~ .tab_area .tab2_label:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  border-right: 6px solid #32b29d;
  border-bottom: 6px solid #32b29d;
  transform: rotate(45deg);
  bottom: -6px;
  left: 48%;
}
#guide1:checked ~ .tab_area .tab1_label, #guide2:checked ~ .tab_area .tab2_label {
  color: #fff000;
}
#guide1:checked ~ .panel_area #guide1, #guide2:checked ~ .panel_area #guide2 {
  display: block;
}
#guide1 h3 {
  background: rgba(249, 132, 184, .4);
  padding: 0.5em;
  margin-top: 2em;
}
#guide2 h3 {
  background: rgba(50, 178, 157, .4);
  padding: 0.5em;
  margin-top: 2em;
}
p.guide_btn {
  font-size: 1.1em;
  margin-top: 1em;
}
p.guide_btn span {
  font-size: 1rem;
  background-color: rgba(255, 255, 255, .2);
  border: 1px solid #fff;
  padding: .5em;
}
.panel_flex {
  margin-bottom: 1.5em;
  justify-content: center;
}
/* floor_list */
.floor_list {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  display: flex;
}
.floor_list li {
  margin-right: 5px;
}
.floor_list.Globalfloor_list li {
  width: calc(100% / 6);
}
.floor_list.Japanfloor_list li {
  width: calc(100% / 6);
}
.floor_list li a {
  display: block;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  font-weight: 600;
  text-decoration: none;
}
.floor_list.Globalfloor_list li a {
  background: linear-gradient(to bottom, #3a9281, #4bae9b);
}
.floor_list.Japanfloor_list li a {
  background: linear-gradient(to bottom, #d7699a, #eb7bad);
}
.floor_list li a:hover {
  color: #ff0;
  text-decoration: underline;
}
/* guide h4 */
#guide1 h4 {
  border-bottom: 4px solid #d7699a;
  padding: 0 0 5px;
}
#guide2 h4 {
  border-bottom: 4px solid #32b29d;
  padding: 0 0 5px;
}
/* VR icon */
.PF_child.PF_child3 p, .PF_child.PF_child3-1 p {
  position: relative;
  margin-bottom: .5em;
}
.PF_grandchild {
  margin: 2em auto 1em;
}
.PF_child.PF_child3 a img.kahakuVR, .PF_child.PF_child3-1 a img.kahakuVR {
  position: absolute;
  right: 3px;
  top: 4px;
  width: 2em;
}
.PF_child.PF_child3 p.long2, .PF_child.PF_child3-1 p.long2 {
  padding-right: 2.5em;
}
.PF_child.PF_child3 a img.kahakuVR:hover, .PF_child.PF_child3-1 a img.kahakuVR:hover {
  opacity: .6;
}
/* breadcrumb */
ul.dispCorner {
  font-size: .85em;
  margin: 0;
  padding: 0;
  display: flex;
}
ul.dispCorner li {
  padding: 5px 10px;
}
ul.dispCorner li::after {
  content: "";
  height: 1em;
  width: 1em;
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: rotate(45deg);
}
#kahakuVR .VR_flex {
  margin: .5em 0;
}
#kahakuVR .VR_flex a:hover img {
  opacity: .8;
}

/* add */
.PF_child.PF_guide img {
  margin: 0 auto;
  width: 100%;
}
.PF_child.PF_guide img.guide_icon,
.PF_child.PF_child3 img.guide_icon,
.PF_child.PF_child3-1 img.guide_icon {
  height: 2em;
  width: 1.5em;
  vertical-align: middle;
  margin-right: 10px;
}
.guide_title strong span {
  font-size: 1rem;
  font-weight: 300;
}
.guide_icon {
	width: calc(1.5em + 8px);
}
.PF_child.PF_guide .guide_icon img {
	height: 2em;
	width: 1.5em;
	vertical-align: middle;
	margin-right: 5px;
}
.PF_child.PF_guide .kahakuVR {
  width: 2em;
  margin-top: 0.2em;
}
.PF_child.PF_guide .kahakuVR img {
  width: 100%;
}
.panel_flex .guideTitle_flex {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
  justify-content: space-between;
}

@media screen and (min-width: 769px) {
  .kahaku_floormap {
    width: 80%;
    margin: 0 0 1em 10%;
  }
  /* tab_panel */
  .tab_area {
    width: 500px;
    position: absolute;
    top: 10px;
    right: 30px;
  }
  #guide .tab_area label {
    box-sizing: border-box;
    flex-basis: 49%;
    height: 25px;
    min-height: 3em;
    position: relative;
    border-radius: 0;
    padding: .8em 0 1em;
    font-size: 21px;
    font-weight: 600;
  }
  .panel_flex.width66 {
    width: 70%;
    margin: 0 auto;
    justify-content: space-between;
  }
  p.guide_btn span {
    display: inline-block;
    margin: 0 0 0 2em;
  }
  .floor_list li a {
    padding: .7em;
    font-size: 1.1em;
  }
  .guide_title {
    font-size: 1em;
    width: 100%;
    line-height: 1.2;
  }
  .guide_title strong {
    font-size: 1.2em;
    margin-right: 5px;
  }
  .PF_child.PF_child3 {
    width: 48%;
  }
  .PF_child.PF_guide {
    width: 31.5%; /*32%*/
    margin: 0 .9%; /*0 .5%*/
  }
}
@media screen and (max-width: 768px) {
  #booking .inner_box {
    display: inline-block;
  }
  .kahaku_floormap {
    width: 100%;
    margin: 0 auto 1em;
  }
  /* tab_panel */
  .tab_area {
    width: 100%;
    position: relative;
  }
  #guide .tab_area label {
    box-sizing: border-box;
    flex-basis: 49%;
    height: 25px;
    min-height: 3em;
    position: relative;
    border-radius: 0;
    padding: .8em 0 1em;
    font-size: 21px;
    font-weight: 600;
  }
  p.guide_btn span {
    display: block;
    margin: .8em 0 0;
    font-size: .8em;
  }
  .floor_list li a {
    padding: .7em .4em;
    font-size: 1em;
  }
  .tab_panel ul.floor_list li {
    text-indent: 0;
    padding-left: 0;
  }
  .guide_title {
    width: 100%;
    font-size: 1em;
    margin-bottom: .5em;
  }
  .guide_title strong {
    font-size: 1.2em;
    margin-right: 5px;
  }
  .PF_child.PF_child3 {
    margin: 1em auto 0;
    width: 100%;
  }
  .PF_child.PF_child3-1 {
    width: 100%;
  }
  .PF_child.PF_guide img,
  .PF_child.PF_child3 img {
    margin: 0 auto;
    width: 100%;
  }
  #kahakuVR .VR_flex {
    text-align: center;
  }
  #kahakuVR .VR_flex p {
    text-align: left;
    margin: .5em 0em;
  }
  .floormap .PF_grandchild img {
    width: 100%;
    margin-bottom: 1em;
  }
}