/***************************************

floor

***************************************/
.floor {
  padding: 16.4974619289vw 0 25.3807106599vw;
}
@media screen and (min-width: 769px) {
  .floor {
    padding: 9.2307692308vw 0 15.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor {
    padding: 120px 0 200px;
  }
}
.floor_inner {
  width: 89.847715736vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .floor_inner {
    width: 88.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_inner {
    width: 1150px;
  }
}
.floor_navigation {
  padding: 0 0 16.4974619289vw;
}
@media screen and (min-width: 769px) {
  .floor_navigation {
    padding: 0 0 8.0769230769vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation {
    padding: 0 0 105px;
  }
}
.floor_navigation h3 {
  font-size: 5.5837563452vw;
  line-height: 9.1370558376vw;
  font-weight: 500;
  padding: 0 0 7.614213198vw;
}
@media screen and (min-width: 769px) {
  .floor_navigation h3 {
    font-size: 2.4615384615vw;
    line-height: 3.8461538462vw;
    padding: 0 0 7.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation h3 {
    font-size: 32px;
    line-height: 50px;
    padding: 0 0 100px;
  }
}
.floor_navigation .floor_anchor dl {
  padding: 0 0 8.883248731vw;
}
@media screen and (min-width: 769px) {
  .floor_navigation .floor_anchor dl {
    padding: 0 0 2.1538461538vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 4.2307692308vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation .floor_anchor dl {
    padding: 0 0 28px;
    gap: 0 55px;
  }
}
.floor_navigation .floor_anchor dl:last-child {
  padding: 0;
}
.floor_navigation .floor_anchor dl dt {
  width: 31.9796954315vw;
  border: 1px solid #000;
  border-radius: 0.7614213198vw;
  font-size: 4.5685279188vw;
  font-weight: 500;
  line-height: 10.6598984772vw;
  margin: 0 0 6.8527918782vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .floor_navigation .floor_anchor dl dt {
    width: 9.6923076923vw;
    font-size: 1.3846153846vw;
    line-height: 3.2307692308vw;
    margin: 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation .floor_anchor dl dt {
    width: 126px;
    font-size: 18px;
    line-height: 42px;
  }
}
.floor_navigation .floor_anchor dl dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6.345177665vw 0;
}
@media screen and (min-width: 769px) {
  .floor_navigation .floor_anchor dl dd ul {
    gap: 1.9230769231vw 5vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation .floor_anchor dl dd ul {
    gap: 25px 65px;
  }
}
.floor_navigation .floor_anchor dl dd ul li {
  width: 25%;
}
@media screen and (min-width: 769px) {
  .floor_navigation .floor_anchor dl dd ul li {
    width: auto;
  }
}
.floor_navigation .floor_anchor dl dd ul li a {
  display: block;
  font-size: 3.5532994924vw;
  color: #2B278D;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 3.5532994924vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px) {
  .floor_navigation .floor_anchor dl dd ul li a {
    font-size: 1.2307692308vw;
    gap: 0 0.9230769231vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation .floor_anchor dl dd ul li a {
    font-size: 16px;
    gap: 0 12px;
  }
}
.floor_navigation .floor_anchor dl dd ul li a::before {
  content: "";
  display: block;
  width: 4.0609137056vw;
  height: 2.2842639594vw;
  background-image: url("../../img/common/icn_anchor_arw.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .floor_navigation .floor_anchor dl dd ul li a::before {
    width: 1.2307692308vw;
    height: 0.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor_navigation .floor_anchor dl dd ul li a::before {
    width: 16px;
    height: 9px;
  }
}
.floor .floor_detail h4 {
  font-size: 5.5837563452vw;
  font-weight: 500;
  padding: 4.5685279188vw 0 9.1370558376vw;
  border-top: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail h4 {
    font-size: 2.3076923077vw;
    padding: 2.1538461538vw 0 7.9230769231vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail h4 {
    font-size: 30px;
    padding: 28px 0 103px;
  }
}
.floor .floor_detail .floor_style {
  padding: 0 0 12.6903553299vw;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style {
    padding: 0 0 4.2307692308vw;
    margin: 0 0 4.6153846154vw;
    border-bottom: 1px solid #dddddd;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style {
    padding: 0 0 55px;
    margin: 0 0 60px;
  }
}
.floor .floor_detail .floor_style span.no {
  font-size: 6.0913705584vw;
  letter-spacing: 0.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6.345177665vw;
  color: #2B278D;
  margin: 0 0 5.8375634518vw;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style span.no {
    font-size: 3.8461538462vw;
    gap: 0 2.3076923077vw;
    margin: 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style span.no {
    font-size: 50px;
    gap: 0 30px;
  }
}
.floor .floor_detail .floor_style span.no::before {
  content: "";
  display: block;
  width: 0.5076142132vw;
  height: 5.5837563452vw;
  background-color: #8DE5FA;
  -webkit-transform: translateY(0.5076142132vw);
          transform: translateY(0.5076142132vw);
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style span.no::before {
    width: 2px;
    height: 2.9230769231vw;
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style span.no::before {
    height: 38px;
  }
}
.floor .floor_detail .floor_style .flex_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: -3.0769230769vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style .flex_wrap {
    margin: -40px 0 0;
  }
}
.floor .floor_detail .floor_style .flex_wrap .floor_map {
  padding: 0 0 6.5989847716vw;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_map {
    padding: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.floor .floor_detail .floor_style .flex_wrap .floor_map img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_map img {
    width: 59.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_map img {
    width: 776px;
  }
}
.floor .floor_detail .floor_style .flex_wrap .floor_image {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image {
    width: 15.3846153846vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 12.0769230769vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image {
    width: 200px;
    padding: 157px 0 0;
  }
}
.floor .floor_detail .floor_style .flex_wrap .floor_image ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6.5989847716vw 0;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul {
    display: block;
    gap: 0;
  }
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul li {
    padding: 0 0 2.3076923077vw;
  }
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul li:last-child {
    padding: 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul li {
    padding: 0 0 30px;
  }
}
.floor .floor_detail .floor_style .flex_wrap .floor_image ul li img {
  width: 41.116751269vw;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul li img {
    width: 100%;
  }
}
.floor .floor_detail .floor_style .flex_wrap .floor_image ul li span {
  display: block;
  font-size: 3.0456852792vw;
  padding: 2.538071066vw 0 0;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul li span {
    font-size: 1.0769230769vw;
    padding: 0.9230769231vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_style .flex_wrap .floor_image ul li span {
    font-size: 14px;
    padding: 12px 0 0;
  }
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_phar .floor_style:last-child {
    margin: 0;
    border: none;
  }
}
.floor .floor_detail .floor_no4 .floor_style:last-child {
  padding: 0;
}
@media screen and (min-width: 769px) {
  .floor .floor_detail .floor_no4 .floor_style:last-child {
    padding: 0 0 4.2307692308vw;
    margin: 0;
  }
}
@media screen and (min-width: 1300px) {
  .floor .floor_detail .floor_no4 .floor_style:last-child {
    padding: 0 0 55px;
  }
}