/* CSS Document */
/*-----------------*/
.slide_index2 .slick-next {
	top: calc(50% - 17px);
	right: calc(11% - 9px);
}
.slide_index2 .slick-prev{
	top: calc(50% - 17px);
	left: calc(11% + 1px);
}
.floor_pages .menu_list {
  padding: 0;
  max-width: none;
}
.floor_pages .menu_list ul {
  grid-gap: 0;
}
.floor_pages .menu_list ul li {
  display: block;
}
.floor_pages .menu_list ul li .grid_box {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: flex-end;
	gap: 0 clamp(25px, 4vw, 60px);
	min-height: 200px;
}
.floor_pages .menu_list ul li.list_child1 .grid_box .left_box,
.floor_pages .menu_list ul li.list_child3 .grid_box .left_box,
.floor_pages .menu_list ul li.list_child2 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child4 .grid_box .right_box {
  grid-column: 1;
  grid-row: 1;
}
.floor_pages .menu_list ul li.list_child2 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child4 .grid_box .right_box {
  justify-self: self-end;
  grid-column: 1 / 3;
  grid-row: 1;
  padding: 0 0 0 55px;
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
}
.floor_pages .menu_list ul li.list_child1 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child3 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child2 .grid_box .left_box,
.floor_pages .menu_list ul li.list_child4 .grid_box .left_box{
  grid-column: 2;
  grid-row: 1;
}

.floor_pages .menu_list ul li .grid_box .left_box {
	overflow: hidden;
  align-items: center;
	justify-content: center;
}
.floor_pages .menu_list ul li .grid_box .left_box img {
	min-height: 200px;
}
.floor_pages .menu_list ul li .grid_box .right_box {
	padding: 0 25px 0 0;
}
.floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info {
  display: flex;
  align-items: end;
}
.floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info p {
  font-size: clamp(30px, 3.15vw, 60px);
  line-height: 1;
  margin: 0 0 15px;
  color: #fff;
  font-weight: 500;
}
.floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info p:last-child {
  font-size: clamp(13px, 1.8vw, 18px);
}
.floor_pages .menu_list ul li .grid_box .right_box .box_top p {
  font-size: clamp(25px, 1.6vw, 30px);
  font-weight: 500;
  color: #fff;
  margin: 0 0 clamp(12px, 1.5vw, 25px);
}
.floor_pages .menu_list ul li .grid_box .right_box p {
  font-size: clamp(12px, 1.4vw, 21px);
  color: #fff;
  font-weight: 300;
  max-width: 490px;
}
.floor_pages .menu_list ul li .box_middle {
  max-width: 680px;
  margin: 65px auto 0;
  padding: 0 65px;
}
.floor_pages .menu_list ul .list_child4 .box_middle {
  margin: clamp(20px,5vw,65px) auto clamp(20px,4vw,55px);
}
.floor_pages .menu_list ul li .box_middle h3 {
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 500;
  color: #fff;
  border-bottom: 1px solid #fff;
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.floor_pages .menu_list ul li .box_middle p {
  font-size: clamp(12px, 1.6vw, 16px);
  color: #fff;
  font-weight: 500;
  margin: 0 0 30px;
}
.floor_pages .menu_list ul li .box_middle p:last-child {
  margin: 0;
}
.floor_pages .menu_list ul li ul {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(30px, 5.5vw, 55px) 32.5px clamp(50px, 8vw, 125px);
  display: grid;
}
.floor_pages .menu_list ul li ul li {
  display: block;
}

.floor_pages .menu_list ul li ul li p {
  margin: 10px 0 0;
  font-size: clamp(14px, 1vw, 16px);
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
}
.floor_pages .menu_list ul .list_child1 {
  background: linear-gradient(0deg, #4B232D 92%, #fff 10px);
}
.floor_pages .menu_list ul .list_child3 {
  background: #4B232D;
}
.floor_pages .menu_list ul .list_child2, .floor_pages .menu_list ul .list_child4 {
  background: #2A111B;
}
.floor_pages .menu_list ul .list_child4 {
  padding: 0 0 100px;
}
.floor_pages .menu_list ul li.list_child4 ul {
  max-width: 790px;
  margin: 0 auto;
  padding: 0 65px;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: clamp(30px, 6vw, 60px);
}
.floor_pages .menu_list ul li.list_child4 ul li:first-child {
  background: none;
}
.floor_pages .menu_list ul li.list_child4 ul li h3 {
  font-size: clamp(15px, 1vw, 16px);
  font-weight: 300;
  text-align: center;
}
.floor_pages .menu_list ul li.list_child4 ul li p {
  font-size: clamp(15px, 1vw, 16px);
  font-weight: 300;
  text-align: center;
  padding: clamp(10px, 1vw, 20px) 0 0;
  font-family: "Shippori Mincho B1", serif !important;
}
.floor_pages .menu_list ul li.list_child4 ul li p.floor_cnt {
  text-align: left;
}
.floor_pages .menu_top {
  background: #fff;
  padding: 0 0 50px;
}
.floor_pages .menu_top h3 {
  font-size: clamp(35px, 5vw, 60px);
  color: #000;
  text-align: center;
  font-weight: 500;
  margin: 0 0 clamp(10px, 3vw, 30px);
}
.floor_pages .menu_top h3 span {
  font-size: clamp(35px, 5vw, 50px);
}
.floor_pages .menu_top p {
  font-size: clamp(15px, 2vw, 21px);
  text-align: center;
  color: #000;
  font-weight: 300;
}

/*------responsive-----------*/
@media screen and (max-width: 930px) {
  .floor_pages .menu_list ul li .grid_box .left_box img {
    max-width: max-content;
    width: auto;
    height: max(20vw, 200px);
  }
}
@media screen and (max-width: 640px) {
  .pc {
    display: none;
    visibility: visible !important;
  }

  .sp {
    display: block;
    visibility: visible !important;
  }

  .floor_pages .menu_top {
    padding: 0 0 30px;
  }
  .floor_pages .menu_top h3 span {
    text-align: center;
  }
  .floor_pages .menu_top p {
    padding: 0 60px;
    text-align: left;
  }
  .floor_pages .menu_list ul li .grid_box {
    grid-template-columns: 1fr;
		height: auto;
  }
.floor_pages .menu_list ul li.list_child1 .grid_box .left_box,
.floor_pages .menu_list ul li.list_child2 .grid_box .left_box,
.floor_pages .menu_list ul li.list_child3 .grid_box .left_box,
.floor_pages .menu_list ul li.list_child4 .grid_box .left_box {
  grid-column: 1;
  grid-row: 1;
}
.floor_pages .menu_list ul li.list_child2 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child4 .grid_box .right_box {
  grid-column: 1;
  grid-row: 2;
}
.floor_pages .menu_list ul li.list_child1 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child2 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child3 .grid_box .right_box,
.floor_pages .menu_list ul li.list_child4 .grid_box .right_box{
  grid-column: 1;
  grid-row: 2;
}
  .floor_pages .menu_list ul li .grid_box .left_box {
    padding: 0;
  }
  .floor_pages .menu_list ul li .grid_box .left_box img {
		width: 100%;
    height: auto;
  }
  .floor_pages .menu_list ul li .grid_box .right_box {
    padding: 20px 65px 30px!important;
  }
  .floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info p:last-child {
    font-size: 18px;
  }
  .floor_pages .menu_list ul li .grid_box .right_box p {
    font-size: clamp(15px, 1.8vw, 21px);
		max-width: 100%;
  }
  .floor_pages .menu_list ul li .box_middle h3 {
    font-size: clamp(15px, 1.6vw, 16px);
  }
  .floor_pages .menu_list ul li .box_middle p {
    font-size: clamp(15px, 1.6vw, 16px);
  }
	.floor_pages .menu_list ul li .grid_box .right_box .box_top {
    margin: 0 0 20px;
  }
  .floor_pages .menu_list ul li .grid_box .right_box .box_top p {
    text-align: center;
    line-height: 1em;
    margin: 0 0 clamp(0px, 1vw, 15px);
	}
  .floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info {
    display: block;
  }
  .floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info p {
    margin: 0px 0 10px;
    text-align: center;
  }
  .floor_pages .menu_list ul li .grid_box .right_box .box_top .floor_info p:last-child {
    margin: 0 0 7px;
    line-height: 1.5;
  }
  .floor_pages .menu_list ul li ul {
    margin: 0 auto 30px;
    padding: 0;
    overflow: visible;
  }
  .floor_pages .menu_list ul li ul li {
    padding: 0 clamp(17.5px, 3vw, 30px) !important;
  }
  .floor_pages .menu_list ul li ul li p {
    text-align: center;
  }
  .floor_pages .menu_list ul li .box_middle {
    margin: 0 auto;
  }
  .floor_pages .menu_list ul .list_child1 {
    background: #4B232D;
  }
  .floor_pages .menu_list ul .list_child2, .floor_pages .menu_list ul li.list_child4 {
    background: #2A111B;
    padding: 0;
  }
  .floor_pages .menu_list ul li.list_child4 ul {
    padding: 30px 65px 90px;
  }
  .floor_pages .menu_list ul li.list_child4 ul li {
    padding: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  #tmp_header #tmp_mainvisual .main_text {
    bottom: 24%;
  }
}
