@charset "UTF-8";
@font-face {
  font-family: NotoSansCJKjp;
  src: url(/service/lounge/fonts/NotoSansCJKjp-RegularSubset.woff) format("woff");
}
@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 500;
  src: url(/service/lounge/fonts/NotoSansCJKjp-MediumSubset.woff) format("woff");
}
@font-face {
  font-family: NotoSansCJKjp;
  font-weight: 700;
  src: url(/service/lounge/fonts/NotoSansCJKjp-BoldSubset.woff) format("woff");
}
@font-face {
  font-family: Montserrat;
  font-weight: 700;
  src: url(/service/lounge/fonts/Montserrat-Bold.ttf) format("ttf");
}
.sp {
  display: none !important;
}
.pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}
.mgt-2em {
  margin-top: 2em;
}
.maincontent-layout {
  background: #f5f5f5;
  padding: 0;
}
.p-mot_contents {
  font-family: NotoSansCJKjp;
}
.p-mot_contents img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 769px) {
  .p-mot_contents {
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents {
    padding-bottom: 32vw;
  }
}
.p-mot_contents.p-mot_contents_top {
  padding-bottom: 0;
}
.p-mot_contents__nav {
  background: #222;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__nav {
    width: 100%;
    height: 98px;
    position: fixed;
    z-index: 1;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__nav {
    position: relative;
    z-index: 2;
  }
}
.p-mot_contents__nav a {
  color: #fff;
}
.p-mot_contents__navMenuBtn {
  border-top: solid 1px #737373;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 16vw;
  background: #222;
  color: #fff;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navMenuBtn .btn {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    position: absolute;
    top: 2.6666666667vw;
    right: 4vw;
  }
}
.p-mot_contents__navMenuBtn .btn .open,
.p-mot_contents__navMenuBtn .btn .close {
  position: absolute;
}
.p-mot_contents__navMenuBtn .btn .open {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navMenuBtn .btn .open.is-open {
    opacity: 1;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navInner {
    max-width: 1176px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navInner {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #222;
    color: #fff;
    padding: 0 6.6666666667vw;
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navInner.is-open {
    display: block;
    overflow: scroll;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__logo {
    padding: 25px 0 19px;
    width: 185px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__logo {
    position: fixed;
    width: 39vw;
    left: 7vw;
    bottom: 3vw;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList {
    display: -ms-flexbox;
    display: flex;
    padding: 62px 0 16px;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItemMain {
    font-size: min(15px, 1.7vw);
    font-weight: 500;
    margin-left: min(30px, 3vw);
    position: relative;
  }
  .p-mot_contents__navList .p-mot_contents__navItemMain:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 6px;
    background: url(/service/lounge/img/common/icon_yellow_tri.svg) right center no-repeat;
    background-size: contain;
    padding-left: 10px;
  }
  .p-mot_contents__navList .p-mot_contents__navItemMain.is-subNone:after {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navList .p-mot_contents__navItemMain {
    letter-spacing: 0.08em;
    font-size: 4.8vw;
    line-height: 2.2222222222;
    margin-top: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub {
    width: 193px;
    background: #fff;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.05);
    padding: 20px;
    margin-left: 30px;
    position: absolute;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub {
    margin-left: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub:last-child {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub li {
    margin-top: 15px;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub li:first-child {
    margin-top: 0;
  }
}
.p-mot_contents__navList .p-mot_contents__navItemSub li a {
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub li a {
    color: #222;
    text-decoration: underline;
    font-size: 13px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub li a {
    font-size: 3.7333333333vw;
    line-height: 3;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub li .sub {
    display: block;
    font-size: 11px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__navList .p-mot_contents__navItemSub li .sub {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItem.item1 {
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItem.item1 .p-mot_contents__navItemSub {
    display: none;
  }
}
.p-mot_contents__navList .p-mot_contents__navItem.item1:hover .p-mot_contents__navItemSub {
  display: block;
  right: 0;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItem.item3 {
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__navList .p-mot_contents__navItem.item3 .p-mot_contents__navItemSub {
    display: none;
  }
}
.p-mot_contents__navList .p-mot_contents__navItem.item3:hover .p-mot_contents__navItemSub {
  display: block;
  right: 0;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__subNavList {
    position: absolute;
    right: 0;
    top: 36px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__subNavList {
    padding-bottom: 30em;
  }
}
.p-mot_contents__subNavList ul {
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__subNavList ul {
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__subNavList ul {
    font-size: 3.2vw;
    line-height: 2;
  }
}
.p-mot_contents__subNavList ul li {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__subNavList ul li {
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__subNavList ul li {
    margin-bottom: 2.6666666667vw;
  }
}
.p-mot_contents__head {
  padding: 116px 20px 49px;
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__head {
    padding-top: 12.8vw;
    padding-bottom: 12.2666666667vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-mot_contents__head .p-mot_contents__ttlLv1 {
  font-size: 28px;
  font-weight: 500;
}
.p-mot_contents__mv {
  background: url(/service/lounge/img/top/mv_pc.jpg) center center no-repeat;
  background-size: cover;
  width: 100%;
  padding: 258px 0 198px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__mv {
    background: url(/service/lounge/img/top/mv_sp.jpg) center center no-repeat;
    background-size: cover;
    padding-top: 35.4666666667vw;
    padding-bottom: 35.4666666667vw;
  }
}
.p-mot_contents__mv .p-mot_contents__mvTtl {
  font-size: 26px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  line-height: 42px;
  letter-spacing: 0.08em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__mv .p-mot_contents__mvTtl {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    font-size: 5.3333333333vw;
    margin-bottom: 0;
    line-height: 1.7;
  }
}
.p-mot_contents__mv .p-mot_contents__mvTxt {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  text-align: center;
  line-height: 26px;
  letter-spacing: 0.08em;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 768px) {
  .p-mot_contents__mv .p-mot_contents__mvTxt {
    padding-top: 4vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 2;
  }
}
.p-mot_contents__outline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__outline {
    max-width: 1176px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline {
    display: block;
    margin-bottom: 15vw;
  }
}
.p-mot_contents__outline .cont {
  max-width: 50%;
  padding: 0 34px 0 0;
  box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .p-mot_contents__outline .cont {
    max-width: none;
    width: 52%;
    padding: 0 3.19vw 0 3vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline .cont {
    max-width: none;
    width: 100%;
    padding-top: 21.3333333333vw;
    padding-bottom: 21.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-mot_contents__outline .cont .ttl {
  font-weight: 500;
  font-size: 30px;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: left;
  color: #222;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .p-mot_contents__outline .cont .ttl {
    font-size: 2.08vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline .cont .ttl {
    font-size: 7.4666666667vw;
    line-height: 1.5;
  }
}
.p-mot_contents__outline .cont .logo {
  margin-top: 50px;
  width: 282px;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .p-mot_contents__outline .cont .logo {
    margin-top: 3.47vw;
    width: 26.39vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline .cont .logo {
    margin-top: 13.3333333333vw;
    width: 53vw;
  }
}
.p-mot_contents__outline .cont .desc {
  margin-top: 30px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 2;
  text-align: left;
  color: #000;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .p-mot_contents__outline .cont .desc {
    margin-top: 2.08vw;
    font-size: 1.32vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline .cont .desc {
    margin-top: 5.3333333333vw;
    font-size: 4.4vw;
    line-height: 1.95;
    letter-spacing: 0.05em;
  }
}
.p-mot_contents__outline .cont .note {
  margin-top: 20px;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.625;
  text-align: left;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .p-mot_contents__outline .cont .note {
    margin-top: 1.39vw;
    font-size: 0.965vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline .cont .note {
    margin-top: 5vw;
    font-size: 3.2vw;
    line-height: 1.9;
  }
}
.p-mot_contents__outline .map {
  width: 588px;
}
@media (min-width: 768px) and (max-width: 1230px) {
  .p-mot_contents__outline .map {
    max-width: none;
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__outline .map {
    width: 100%;
  }
}
.p-mot_contents__mvLv2 .p-mot_contents__ttlLv1 {
  font-size: 30px;
  font-weight: 500;
  color: #fff;
  padding: 199px 0 107px;
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__mvLv2 .p-mot_contents__ttlLv1 {
    padding-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    font-size: 7.4666666667vw;
  }
}
.p-mot_contents__facilityHead {
  background: #334752;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__facilityHead {
    overflow: hidden;
    padding: 0 20px;
  }
}
.p-mot_contents__facilityHead .p-mot_contents__facilityHeadInner {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityHeadInner {
    max-width: 1176px;
    padding-top: 77px;
    padding-bottom: 156px;
    background: url(/service/lounge/img/common/facilityhead_pc.svg) center bottom 26px no-repeat;
    position: relative;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityHeadInner {
    padding-top: 10.1333333333vw;
    padding-bottom: 32.8vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    background: url(/service/lounge/img/common/facilityhead_sp.svg) center bottom 23px no-repeat;
    background-size: contain;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityHeadInner:before {
    content: "";
    position: absolute;
    bottom: 32px;
    left: -50%;
    display: block;
    width: 50%;
    height: 1px;
    background: #fff;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityHeadInner:after {
    content: "";
    position: absolute;
    bottom: 26px;
    right: -50%;
    display: block;
    width: 50%;
    height: 1px;
    background: #fff;
  }
}
.p-mot_contents__facilityHead .p-mot_contents__facilityTtl .main {
  display: block;
  font-size: 45px;
  letter-spacing: 0.08em;
  line-height: 38px;
  font-weight: 500;
  color: #fff;
  text-transform: capitalize;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityTtl .main {
    font-size: 8.5333333333vw;
    line-height: 1.375;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityTtl .main span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityTtl .main span {
    display: block;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
}
.p-mot_contents__facilityHead .p-mot_contents__facilityTtl .sub {
  display: inline-block;
  font-family: Montserrat;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.12em;
  line-height: 38px;
  color: #f4e75f;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__facilityHead .p-mot_contents__facilityTtl .sub {
    font-size: 3.2vw;
    line-height: 28px;
    padding-left: 11px;
    text-indent: -21px;
  }
}
.p-mot_contents__facilityHead .p-mot_contents__facilityTtl .sub:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 15px;
  background: url(/service/lounge/img/common/icon_yellow_map_pin.svg) left center no-repeat;
  background-size: contain;
  padding-left: 10px;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__facilityPic {
    max-width: 1176px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__facilityPic {
    overflow-x: scroll;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__facilityPic .p-mot_contents__facilityPicInner {
    width: 270vw;
    margin-bottom: 8vw;
  }
}
.p-mot_contents__facilityPic::-webkit-scrollbar {
  height: 2px;
}
.p-mot_contents__facilityPic::-webkit-scrollbar-track {
  background-color: transparent;
}
.p-mot_contents__facilityPic::-webkit-scrollbar-thumb {
  background-color: #222;
}
.p-mot_contents_access {
  max-width: 1176px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
.p-mot_contents_access.p-mot_contents_access-last {
  margin-bottom: 0;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_access {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_access {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
    margin-bottom: 26vw;
  }
}
.p-mot_contents_access__info {
  color: #222;
  margin-top: 40px;
}
.p-mot_contents_access__info .main {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_access__info .main {
    font-size: 4.2666666667vw;
    line-height: 2;
  }
}
.p-mot_contents_access__info .ttl {
  font-size: 16px;
  font-weight: 400;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_access__info .ttl {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
}
.p-mot_contents_access__info .list {
  font-size: 14px;
  font-weight: 400;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_access__info .list {
    font-size: 3.4666666667vw;
    line-height: 2;
    margin-top: 4vw;
    letter-spacing: 0.08em;
  }
}
.p-mot_contents_access__info .list>li {
  text-indent: -1em;
  padding-left: 1em;
  list-style: disc;
  list-style-position: inside;
  margin-top: 6px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_access__info .list>li {
    margin-top: 2.6666666667vw;
  }
}
.p-mot_contents_access__map {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_access__map {
    margin-top: 13.3333333333vw;
  }
}
.p-mot_contents_access__map .p-mot_contents_access__mapInner {
  max-width: 1176px;
}
.p-mot_contents_access__map .p-mot_contents_access__mapFrame {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.p-mot_contents_access__map .p-mot_contents_access__mapFrame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_facility__contInner.desc {
    padding: 60px 52px 70px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_facility__contInner.desc {
    padding: 12vw 5.3333333333vw;
  }
}
.p-mot_contents_facility__contInner.desc>p {
  text-align: center;
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_facility__contInner.desc>p {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_facility__contInner.desc>p {
    font-weight: 500;
    font-size: 4.25vw;
    letter-spacing: 0.08em;
    line-height: 2;
  }
}
.p-mot_contents__cont {
  max-width: 1006px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
  background: #fff;
  filter: drop-shadow(0 3px 20px rgba(0, 0, 0, 0.05));
}
@media screen and (max-width: 768px) {
  .p-mot_contents__cont {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents__cont {
    width: calc(100% - 40px);
  }
  .p-mot_contents__cont.firstItem {
    margin-top: 40px;
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents__cont.firstItem {
    margin-bottom: 13vw;
  }
  .p-mot_contents__cont.firstItem.last-bottom {
    margin-bottom: 34vw;
  }
}
.p-mot_contents__contWd100 {
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__contWd100 {
    padding: 0 20px;
  }
}
.p-mot_contents_howto__inner {
  border-top: solid 1px #c1c1c1;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__inner {
    max-width: 1176px;
    margin: 0 auto;
    padding: 120px 0 117px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__inner {
    padding: 13vw 0 22vw;
    margin: 0 5.1vw 5vw;
  }
  .p-mot_contents_howto__inner:last-child {
    margin-bottom: 0;
    padding-bottom: 43vw;
  }
}
.p-mot_contents_howto__inner:first-child {
  border-top: none;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__inner:first-child {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
}
.p-mot_contents_howto__ttl {
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__ttl {
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 0.08em;
    line-height: 42px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__ttl {
    font-weight: 500;
    font-size: 8vw;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-bottom: 12vw;
  }
}
.p-mot_contents_howto__section {
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section h3 {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.08em;
    line-height: 34px;
    margin-bottom: 20px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section h3 {
    font-weight: 500;
    font-size: 5.85vw;
    letter-spacing: 0.08em;
    line-height: 1.7777777778;
    margin-top: 12vw;
    margin-bottom: 4vw;
  }
}
.p-mot_contents_howto__section .txt {
  font-weight: 400;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section .txt {
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .txt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.08em;
    line-height: 2;
  }
}
.p-mot_contents_howto__section .txt strong {
  text-decoration: underline;
}
.p-mot_contents_howto__section .box {
  border: solid 1px #cb5757;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section .box {
    padding: 7px 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .box {
    padding: 2.9333333333vw 14.1333333333vw;
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .box .txt {
    font-size: 4.2666666667vw;
    letter-spacing: 0.08em;
    line-height: 2;
  }
}
.p-mot_contents_howto__section .facility {
  background: #f5f5f5;
  margin-top: 20px;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section .facility {
    border-radius: 20px;
    padding: 59px 55px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .facility {
    border-radius: 4vw;
    padding: 9vw 4vw 8vw;
  }
}
.p-mot_contents_howto__section .facility .text-item {
  line-height: 2;
  font-size: 16px;
  letter-spacing: 0.08em;
}
.p-mot_contents_howto__section .facility .text-item+.text-item {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .facility .text-item {
    font-size: 4.25vw;
  }
}
.p-mot_contents_howto__section .facility .facility-list li::before {
  content: "・";
  margin-right: 3px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .facility .facility-list li {
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section .link-btn {
    margin-top: 50px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .link-btn {
    margin-top: 5vw;
  }
}
.p-mot_contents_howto__section .link-btn .btn {
  color: #fff;
  background: #1b4c90;
  text-align: center;
  letter-spacing: 0.08em;
  box-sizing: border-box;
  position: relative;
  display: block;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section .link-btn .btn {
    border-radius: 50px;
    width: 564px;
    font-size: 18px;
    padding: 24px 24px 26px 0;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .link-btn .btn {
    display: block;
    border-radius: 12vw;
    font-size: 4.8vw;
    padding: 6.5vw 16vw 6.5vw 9vw;
  }
}
.p-mot_contents_howto__section .link-btn .btn:after {
  position: absolute;
  content: "";
  display: inline-block;
  background: url(/service/lounge/img/common/icon_white_arrow.svg) left center no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_howto__section .link-btn .btn:after {
    right: 160px;
    top: 36%;
    width: 11px;
    height: 17px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .link-btn .btn:after {
    right: 12vw;
    top: 7vw;
    width: 3vw;
    height: 5vw;
  }
}
.p-mot_contents_howto__section .link-btn-s {
  margin-top: 20px;
}
.p-mot_contents_howto__section .link-btn-s .btn {
  color: #fff;
  background: #1b4c90;
  text-align: center;
  letter-spacing: 0.08em;
  box-sizing: border-box;
  width: 200px;
  display: block;
  padding: 13px 0;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .link-btn-s .btn {
    font-size: 3.46vw;
    width: 53vw;
    padding: 3.5vw 0;
    border-radius: 8vw;
  }
}
.p-mot_contents_howto__section .howto-list li {
  line-height: 2;
  font-size: 16px;
  letter-spacing: 0.08em;
  margin-left: 3px;
}
.p-mot_contents_howto__section .howto-list li::before {
  content: "・";
  margin-right: 3px;
}
.p-mot_contents_howto__section .howto-list.list-pdf li {
  line-height: 2.3;
}
.p-mot_contents_howto__section .howto-list.list-pdf li::before {
  margin-right: 11px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_howto__section .howto-list li {
    line-height: 2;
    font-size: 4.26vw;
    letter-spacing: 0.08em;
    margin-left: 3px;
    text-indent: -1em;
    padding-left: 1em;
  }
  .p-mot_contents_howto__section .howto-list.list-pdf {
    margin-top: 4vw;
  }
  .p-mot_contents_howto__section .howto-list.list-pdf li {
    line-height: 2.1;
  }
}
.p-mot_contents__ttlLv2 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents__ttlLv2 {
    font-size: 4.8vw;
    margin-bottom: 8vw;
  }
}
.p-mot_contents_terms__contInner {
  padding: 100px 102px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_terms__contInner {
    padding-top: 10.9333333333vw;
    padding-bottom: 21.3333333333vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.p-mot_contents_terms__section {
  padding-bottom: 80px;
  border-bottom: solid 1px #c1c1c1;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_terms__section {
    padding-bottom: 13.3333333333vw;
    margin-bottom: 13.3333333333vw;
  }
}
.p-mot_contents_terms__section:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
.p-mot_contents_terms__list {
  list-style: disc;
  margin-left: 21px;
}
.p-mot_contents_terms__list li {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_terms__list li {
    font-size: 3.4666666667vw;
  }
}
.p-mot_contents_terms__list li:last-child {
  margin-bottom: 0;
}
.p-mot_contents_contact {
  opacity: 1 !important;
  z-index: 12;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact {
    width: 90%;
    max-width: 1000px;
    padding: 114px 102px 102px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact {
    padding: 8vw min(5vw, 40px);
    border-radius: 20px;
    overflow-y: scroll;
    position: fixed;
    max-height: calc(100% - 6vw);
  }
}
.p-mot_contents_contact__ttl {
  font-weight: 500;
  letter-spacing: 0.08em;
  text-align: center;
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact__ttl {
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact__ttl {
    font-size: min(6vw, 28px);
    line-height: 1.5;
    margin-bottom: min(6vw, 30px);
  }
}
.p-mot_contents_contact__note {
  font-weight: 400;
  letter-spacing: 0.08em;
  text-align: left;
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact__note {
    margin-top: 30px;
    font-size: 12px;
    line-height: 22px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact__note {
    margin-top: min(5vw, 30px);
    font-size: min(3.5vw, 16px);
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact__note li {
    margin-bottom: 2.6666666667vw;
  }
}
.p-mot_contents_contact .items .item {
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #dedede;
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact .items .item {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-mot_contents_contact .items .name {
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #222;
  background: #f5f5f5;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact .items .name {
    width: 30%;
    font-size: 14px;
    line-height: 26px;
    padding: 24px;
    border-right: solid 1px #dedede;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact .items .name {
    font-size: min(4vw, 20px);
    padding: min(4vw, 20px);
    border-bottom: solid 1px #dedede;
    text-align: center;
  }
}
.p-mot_contents_contact .items .name span {
  color: #cb5757;
  display: block;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact .items .cont {
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact .items .cont {
    padding: 14px;
  }
}
.p-mot_contents_contact .items .num {
  font-family: Montserrat;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact .items .num {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact .items .num {
    text-align: center;
    font-size: min(5vw, 25px);
    line-height: 1.3;
  }
}
.p-mot_contents_contact .items .hour {
  letter-spacing: 0.08em;
  color: #222;
}
@media screen and (min-width: 769px) {
  .p-mot_contents_contact .items .hour {
    font-size: 14px;
    line-height: 26px;
    margin-left: 20px;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .p-mot_contents_contact .items .hour {
    text-align: center;
    font-size: min(4vw, 20px);
    line-height: 1.8571428571;
  }
}
.confirm-modal__close {
  display: block;
  position: absolute;
  top: 15px;
  right: 18px;
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.confirm-modal__close-line,
.confirm-modal__close-line--left,
.confirm-modal__close-line--right {
  display: block;
  position: absolute;
  top: 0;
  left: 16px;
  width: 1px;
  height: 34px;
  background-color: #222;
}
@media screen and (max-width: 768px) {
  .top-anchor.is-fixed.is-show {
    bottom: 16vw;
  }
}
.p-mot_contents__facilityHead.nihonbashi_muromachi_mitsui {
  background: #ad84aa;
}
.p-mot_contents__facilityHead.nihonbashi_takashimaya_mitsui {
  background: #9cc756;
}
@media screen and (min-width: 769px) {
  #tokyo_midtown_yaesu,
  #nihonbashi_muromachi_mitsui,
  #nihonbashi_takashimaya_mitsui {
    position: relative;
    top: -100px;
    scroll-margin-top: 100px;
  }
  #private_rental_catering,
  #howto {
    position: relative;
    top: -130px;
    scroll-margin-top: 130px;
  }
}
@media screen and (max-width: 768px) {
  #tokyo_midtown_yaesu,
  #nihonbashi_muromachi_mitsui,
  #nihonbashi_takashimaya_mitsui {
    position: relative;
    top: -5vw;
    scroll-margin-top: 5vw;
  }
  #private_rental_catering,
  #howto {
    position: relative;
    top: -8vw;
    scroll-margin-top: 8vw;
  }
}
.p-mot_contents__mvLv2.access {
  background: url(/service/lounge/img/access/mv_pc.jpg) left center no-repeat;
  background-size: cover;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .p-mot_contents__mvLv2.access {
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media screen and (max-width:768px) {
  .p-mot_contents__mvLv2.access {
    background: url(/service/lounge/img/access/mv_sp.jpg) left center no-repeat;
    background-size: cover;
  }
}

/* -------------- 英語版 -------------- */
.lounge_en .p-mot_contents__outline .cont .logo {
  margin-top: 20px;
}
.lounge_en .p-mot_contents__outline .cont .desc {
  font-size: 12px;
}
.lounge_en .p-mot_contents__outline .cont .note {
  font-size: 12px;
}
@media screen and (min-width: 769px) {
  .lounge_en .p-mot_contents_howto__section .link-btn .btn {
    font-size: 16px;
  }
  .lounge_en .p-mot_contents_howto__section .link-btn .btn:after {
    right: 108px;
  }
}
@media (min-width: 769px) and (max-width: 1230px) {
  .lounge_en .p-mot_contents__outline .cont .logo {
    margin-top: 3.47vw;
  }
  .lounge_en .p-mot_contents__outline .cont .desc {
    margin-top: 2.08vw;
    font-size: 1.25vw;
  }
  .lounge_en .p-mot_contents__outline .cont .note {
    margin-top: 1.39vw;
    font-size: 1.11vw;
  }
}
@media screen and (max-width: 768px) {
  .lounge_en .p-mot_contents__outline .cont .logo {
    margin-top: 13.3vw;
    width: 70.6vw;
  }
  .lounge_en .p-mot_contents__outline .cont .desc {
    margin-top: 5.3vw;
    font-size: 4.8vw;
  }
  .lounge_en .p-mot_contents__outline .cont .note {
    margin-top: 5.3vw;
    font-size: 4.2vw;
    line-height: 2;
  }
  .lounge_en .p-mot_contents_howto__section .link-btn .btn {
    font-size: 4vw;
    padding: 3.46vw 9.06vw;
    line-height: 1.25;
  }
  .lounge_en .p-mot_contents_howto__section .link-btn .btn:after {
    right: 7vw;
    top: 6vw;
  }
}