@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
:root {
  --size-5: 5px;
  --size-10: 10px;
  --size-15: 15px;
  --size-20: 20px;
  --size-25: 25px;
  --size-30: 30px;
  --size-35: 35px;
  --size-40: 40px;
  --size-45: 45px;
  --size-50: 50px;
  --size-55: 55px;
  --size-60: 60px;
  --size-65: 65px;
  --size-70: 70px;
  --size-75: 75px;
  --size-80: 80px;
  --size-85: 85px;
  --size-90: 90px;
  --size-95: 95px;
  --size-100: 100px;
  --size-105: 105px;
  --size-110: 110px;
  --size-115: 115px;
  --size-120: 120px;
  --size-125: 125px;
  --size-130: 130px;
  --size-135: 135px;
  --size-140: 140px;
  --size-145: 145px;
  --size-150: 150px;
  --size-155: 155px;
  --size-160: 160px;
  --size-165: 165px;
  --size-170: 170px;
  --size-175: 175px;
  --size-180: 180px;
  --size-185: 185px;
  --size-190: 190px;
  --size-195: 195px;
  --size-200: 200px;
  --size-205: 205px;
  --size-210: 210px;
  --size-215: 215px;
  --size-220: 220px;
  --size-225: 225px;
  --size-230: 230px;
  --size-235: 235px;
  --size-240: 240px;
  --size-245: 245px;
  --size-250: 250px;
  --size-255: 255px;
  --size-260: 260px;
  --size-265: 265px;
  --size-270: 270px;
  --size-275: 275px;
  --size-280: 280px;
  --size-285: 285px;
  --size-290: 290px;
  --size-295: 295px;
  --size-300: 300px;
  --size-305: 305px;
  --size-310: 310px;
  --size-315: 315px;
  --size-320: 320px;
  --size-325: 325px;
  --size-330: 330px;
  --size-335: 335px;
  --size-340: 340px;
  --size-345: 345px;
  --size-350: 350px;
  --size-355: 355px;
  --size-360: 360px;
  --size-365: 365px;
  --size-370: 370px;
  --size-375: 375px;
  --size-380: 380px;
  --size-385: 385px;
  --size-390: 390px;
  --size-395: 395px;
  --size-400: 400px;
  --size-405: 405px;
  --size-410: 410px;
  --size-415: 415px;
  --size-420: 420px;
  --size-425: 425px;
  --size-430: 430px;
  --size-435: 435px;
  --size-440: 440px;
  --size-445: 445px;
  --size-450: 450px;
  --size-455: 455px;
  --size-460: 460px;
  --size-465: 465px;
  --size-470: 470px;
  --size-475: 475px;
  --size-480: 480px;
  --size-485: 485px;
  --size-490: 490px;
  --size-495: 495px;
  --size-500: 500px;
}

@media screen and (max-width: 900px) {
  :root {
    --size-5: calc(5 / 900 * 100vw);
    --size-10: calc(10 / 900 * 100vw);
    --size-15: calc(15 / 900 * 100vw);
    --size-20: calc(20 / 900 * 100vw);
    --size-25: calc(25 / 900 * 100vw);
    --size-30: calc(30 / 900 * 100vw);
    --size-35: calc(35 / 900 * 100vw);
    --size-40: calc(40 / 900 * 100vw);
    --size-45: calc(45 / 900 * 100vw);
    --size-50: calc(50 / 900 * 100vw);
    --size-55: calc(55 / 900 * 100vw);
    --size-60: calc(60 / 900 * 100vw);
    --size-65: calc(65 / 900 * 100vw);
    --size-70: calc(70 / 900 * 100vw);
    --size-75: calc(75 / 900 * 100vw);
    --size-80: calc(80 / 900 * 100vw);
    --size-85: calc(85 / 900 * 100vw);
    --size-90: calc(90 / 900 * 100vw);
    --size-95: calc(95 / 900 * 100vw);
    --size-100: calc(100 / 900 * 100vw);
    --size-105: calc(105 / 900 * 100vw);
    --size-110: calc(110 / 900 * 100vw);
    --size-115: calc(115 / 900 * 100vw);
    --size-120: calc(120 / 900 * 100vw);
    --size-125: calc(125 / 900 * 100vw);
    --size-130: calc(130 / 900 * 100vw);
    --size-135: calc(135 / 900 * 100vw);
    --size-140: calc(140 / 900 * 100vw);
    --size-145: calc(145 / 900 * 100vw);
    --size-150: calc(150 / 900 * 100vw);
    --size-155: calc(155 / 900 * 100vw);
    --size-160: calc(160 / 900 * 100vw);
    --size-165: calc(165 / 900 * 100vw);
    --size-170: calc(170 / 900 * 100vw);
    --size-175: calc(175 / 900 * 100vw);
    --size-180: calc(180 / 900 * 100vw);
    --size-185: calc(185 / 900 * 100vw);
    --size-190: calc(190 / 900 * 100vw);
    --size-195: calc(195 / 900 * 100vw);
    --size-200: calc(200 / 900 * 100vw);
    --size-205: calc(205 / 900 * 100vw);
    --size-210: calc(210 / 900 * 100vw);
    --size-215: calc(215 / 900 * 100vw);
    --size-220: calc(220 / 900 * 100vw);
    --size-225: calc(225 / 900 * 100vw);
    --size-230: calc(230 / 900 * 100vw);
    --size-235: calc(235 / 900 * 100vw);
    --size-240: calc(240 / 900 * 100vw);
    --size-245: calc(245 / 900 * 100vw);
    --size-250: calc(250 / 900 * 100vw);
    --size-255: calc(255 / 900 * 100vw);
    --size-260: calc(260 / 900 * 100vw);
    --size-265: calc(265 / 900 * 100vw);
    --size-270: calc(270 / 900 * 100vw);
    --size-275: calc(275 / 900 * 100vw);
    --size-280: calc(280 / 900 * 100vw);
    --size-285: calc(285 / 900 * 100vw);
    --size-290: calc(290 / 900 * 100vw);
    --size-295: calc(295 / 900 * 100vw);
    --size-300: calc(300 / 900 * 100vw);
    --size-305: calc(305 / 900 * 100vw);
    --size-310: calc(310 / 900 * 100vw);
    --size-315: calc(315 / 900 * 100vw);
    --size-320: calc(320 / 900 * 100vw);
    --size-325: calc(325 / 900 * 100vw);
    --size-330: calc(330 / 900 * 100vw);
    --size-335: calc(335 / 900 * 100vw);
    --size-340: calc(340 / 900 * 100vw);
    --size-345: calc(345 / 900 * 100vw);
    --size-350: calc(350 / 900 * 100vw);
    --size-355: calc(355 / 900 * 100vw);
    --size-360: calc(360 / 900 * 100vw);
    --size-365: calc(365 / 900 * 100vw);
    --size-370: calc(370 / 900 * 100vw);
    --size-375: calc(375 / 900 * 100vw);
    --size-380: calc(380 / 900 * 100vw);
    --size-385: calc(385 / 900 * 100vw);
    --size-390: calc(390 / 900 * 100vw);
    --size-395: calc(395 / 900 * 100vw);
    --size-400: calc(400 / 900 * 100vw);
    --size-405: calc(405 / 900 * 100vw);
    --size-410: calc(410 / 900 * 100vw);
    --size-415: calc(415 / 900 * 100vw);
    --size-420: calc(420 / 900 * 100vw);
    --size-425: calc(425 / 900 * 100vw);
    --size-430: calc(430 / 900 * 100vw);
    --size-435: calc(435 / 900 * 100vw);
    --size-440: calc(440 / 900 * 100vw);
    --size-445: calc(445 / 900 * 100vw);
    --size-450: calc(450 / 900 * 100vw);
    --size-455: calc(455 / 900 * 100vw);
    --size-460: calc(460 / 900 * 100vw);
    --size-465: calc(465 / 900 * 100vw);
    --size-470: calc(470 / 900 * 100vw);
    --size-475: calc(475 / 900 * 100vw);
    --size-480: calc(480 / 900 * 100vw);
    --size-485: calc(485 / 900 * 100vw);
    --size-490: calc(490 / 900 * 100vw);
    --size-495: calc(495 / 900 * 100vw);
    --size-500: calc(500 / 900 * 100vw);
  }
}
.sub-cover {
  background-image: url("../../img/facility_concierge/mv_pc_bg.png");
  height: 600px;
}

@media screen and (max-width: 900px) {
  .sub-cover {
    background-image: url("../../img/facility_concierge/mv_sp.png");
    height: 106.4444444444vw;
  }
}
.sub-cover .l_inner {
  max-width: 1220px;
}

.sub-cover .c_mvWrap {
  padding-top: var(--size-20);
  padding-left: 0;
  width: 560px;
  margin-left: calc(-1 * var(--size-5));
}

.sub-cover._check-in .c_mvWrap {
  width: 460px;
}

@media screen and (max-width: 900px) {
  .sub-cover._check-in {
    background-image: url("../../img/facility_check_in_support/mv_sp.png");
    height: 106.4444444444vw;
  }
}
.breadcrumb:before {
  display: none;
}

@media screen and (max-width: 900px) {
  .breadcrumb .l_inner {
    padding-left: 3.3333333333vw;
    padding-right: 0;
  }
}
.intro {
  text-align: center;
  padding-top: var(--size-70);
}

@media screen and (max-width: 900px) {
  .intro {
    padding-top: var(--size-80);
  }
}
.intro .l_inner {
  max-width: 1220px;
}

.intro .p_heading {
  font-size: 4.6rem;
  font-weight: bold;
}

.intro .p_heading span {
  color: #005593;
}

@media screen and (max-width: 900px) {
  .intro .p_heading {
    font-size: 4.6666666667vw;
  }
}
.intro .l_heading {
  margin-bottom: var(--size-65);
}

.intro .l_worries-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 27px;
}

@media screen and (max-width: 900px) {
  .intro .l_worries-container {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--size-40);
  }
}
.intro .p_worries-block {
  text-align: left;
}

.intro .p_worries-block .c_title {
  margin-top: var(--size-10);
  height: var(--size-75);
  margin-bottom: var(--size-15);
  color: #005593;
  font-weight: 800;
  line-height: 1.3846153846;
  font-size: 2.5rem;
}

@media screen and (max-width: 900px) {
  .intro .p_worries-block .c_title {
    font-size: 4.2222222222vw;
    height: var(--size-100);
    margin-top: var(--size-15);
    line-height: 1.2105263158;
    margin-bottom: var(--size-25);
  }
}
.intro .p_worries-block .c_txt {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media screen and (max-width: 900px) {
  .intro .p_worries-block .c_txt {
    font-size: 2.7777777778vw;
    line-height: 1.44;
  }
}
.intro-secondarily {
  text-align: center;
  padding-bottom: var(--size-125);
  margin-top: var(--size-105);
  background-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(220, 232, 240, 0.3) 50%, rgba(0, 85, 147, 0.3));
}

@media screen and (max-width: 900px) {
  .intro-secondarily {
    margin-top: var(--size-85);
    padding-bottom: var(--size-65);
    background: none;
    position: relative;
  }
  .intro-secondarily:before {
    display: block;
    content: "";
    width: 100%;
    height: 74.1111111111vw;
    background-image: linear-gradient(rgba(255, 255, 255, 0.3), rgba(220, 232, 240, 0.3) 50%, rgba(0, 85, 147, 0.3));
    position: absolute;
    bottom: 0px;
    z-index: -1;
  }
}
.intro-secondarily .l_worries-container_secondarily .p_heading_text {
  display: inline-block;
  font-size: 4.6rem;
  line-height: 1.3043478261;
  font-weight: 700;
  color: #FFF;
  background: #005593;
  padding: var(--size-30) 36px;
  border-radius: var(--size-5);
  position: relative;
  width: 940px;
}

@media screen and (max-width: 900px) {
  .intro-secondarily .l_worries-container_secondarily .p_heading_text {
    font-size: 3.7777777778vw;
    line-height: 1.3235294118;
    padding: var(--size-25) var(--size-30) var(--size-30);
    width: 77.7777777778vw;
  }
}
.intro-secondarily .l_worries-container_secondarily .p_heading_text:before {
  content: "";
  display: block;
  width: 193px;
  height: 447px;
  background: url("../../img/facility_concierge/img_signage.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -90px;
  left: -260px;
}

@media screen and (max-width: 900px) {
  .intro-secondarily .l_worries-container_secondarily .p_heading_text:before {
    width: 14.7777777778vw;
    height: 34vw;
    top: 3vw;
    left: -12.2222222222vw;
  }
}
@media screen and (max-width: 900px) {
  .intro-secondarily .l_worries-container_secondarily .p_heading_text._type02:before {
    left: -15.5555555556vw;
  }
}
.intro-secondarily .l_worries-container_secondarily .p_lg_txt {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.4444444444;
  margin-top: var(--size-30);
  color: #383838;
}

@media screen and (max-width: 900px) {
  .intro-secondarily .l_worries-container_secondarily .p_lg_txt {
    font-size: 3.3333333333vw;
    line-height: 1.4666666667;
  }
}
.merit {
  text-align: center;
  padding-top: var(--size-100);
  padding-bottom: var(--size-65);
}

@media screen and (max-width: 900px) {
  .merit {
    padding-top: var(--size-120);
    padding-bottom: var(--size-120);
  }
}
.merit .l_inner {
  max-width: 1200px;
}

.merit .l_merit-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--size-65);
  gap: var(--size-30) var(--size-20);
}

@media screen and (max-width: 900px) {
  .merit .l_merit-container {
    margin-top: var(--size-120);
    display: flex;
    flex-flow: column;
    gap: var(--size-70);
  }
}
.merit .p_merit-block .p_heading {
  margin-bottom: var(--size-15);
}

.merit .p_merit-block .p_heading._col-02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 18px;
}

@media screen and (max-width: 900px) {
  .merit .p_merit-block .p_heading._col-02 {
    gap: 0 var(--size-30);
  }
}
@media screen and (max-width: 900px) {
  .merit .p_merit-block .p_heading {
    margin-bottom: var(--size-20);
  }
}
.merit .p_merit-block .p_heading .c_item {
  background: #005593;
  font-size: 2.6rem;
  font-weight: 700;
  color: #FFF;
  padding-top: 22px;
  padding-bottom: 22px;
  line-height: 1.4230769231;
}

@media screen and (max-width: 900px) {
  .merit .p_merit-block .p_heading .c_item {
    font-size: 3.3333333333vw;
    line-height: 1.4666666667;
    padding-top: 4.1111111111vw;
    padding-bottom: 4.1111111111vw;
  }
}
.merit .p_merit-block .p_txt {
  text-align: left;
  color: #005593;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.44;
  margin-top: var(--size-10);
}

@media screen and (max-width: 900px) {
  .merit .p_merit-block .p_txt {
    font-size: 2.7777777778vw;
    line-height: 2;
  }
}
.service {
  text-align: center;
  padding-top: var(--size-50);
  padding-bottom: var(--size-105);
  background: rgba(196, 196, 196, 0.21);
}

@media screen and (max-width: 900px) {
  .service {
    padding-top: var(--size-85);
    padding-bottom: var(--size-115);
  }
}
.service .l_inner {
  max-width: 1300px;
}

.service .l_service-concierge-container {
  margin-top: var(--size-85);
  background: #FFFFFF;
  padding: var(--size-50) var(--size-50) var(--size-35);
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container {
    margin-top: var(--size-115);
    background: none;
    padding: 0;
  }
}
.service .l_service-concierge-container .p_heading {
  text-align: left;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.3703703704;
  color: #005593;
  margin-bottom: var(--size-5);
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .p_heading {
    font-size: 3.7777777778vw;
    line-height: 1.4411764706;
    margin-bottom: var(--size-15);
  }
}
.service .l_service-concierge-container .l_block {
  background: #005593;
  padding: 18px var(--size-25) var(--size-25);
  border-radius: var(--size-5);
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block {
    padding: 3vw 4.2222222222vw var(--size-40);
  }
}
.service .l_service-concierge-container .l_block .l_block_heading {
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4230769231;
  margin-bottom: var(--size-15);
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block .l_block_heading {
    font-size: 3.7777777778vw;
    line-height: 1.4411764706;
  }
}
.service .l_service-concierge-container .l_block .l_contents-block {
  background: #FFF;
  padding: 12px var(--size-10) var(--size-20);
  border-radius: 7px;
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block .l_contents-block {
    padding: 2vw var(--size-15) var(--size-25);
    border-radius: 0.7777777778vw;
  }
}
.service .l_service-concierge-container .l_block .l_contents-block .c_title {
  background: rgba(32, 127, 209, 0.1);
  font-size: 2.4rem;
  font-weight: 700;
  color: #005593;
  line-height: 1.4583333333;
  border-radius: 8px;
  padding-top: 11px;
  padding-bottom: 14px;
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block .l_contents-block .c_title {
    font-size: 3.3333333333vw;
    line-height: 1.5;
    padding-top: 1.3333333333vw;
    padding-bottom: 1.7777777778vw;
  }
}
.service .l_service-concierge-container .l_block .l_contents-block .c_text {
  font-size: 2rem;
  line-height: 1.45;
  padding-top: var(--size-10);
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block .l_contents-block .c_text {
    font-size: 3.3333333333vw;
    line-height: 1.4666666667;
    padding-top: var(--size-15);
  }
}
.service .l_service-concierge-container .l_block .l_contents-block .c_text ul li {
  text-align: left;
}

.service .l_service-concierge-container .p_caption {
  text-align: left;
  margin-top: var(--size-10);
  line-height: 1.5;
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .p_caption {
    font-size: 2.8888888889vw;
    line-height: 1.4230769231;
  }
}
.service .l_service-concierge-container .l_block-wrap._col-02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-50);
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block-wrap._col-02 {
    display: flex;
    flex-flow: column;
    gap: var(--size-65);
  }
}
.service .l_service-concierge-container .l_block-wrap._col-02 .c_title {
  padding-top: 5px;
  padding-bottom: 7px;
  line-height: 1.25;
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block-wrap._col-02 .c_title {
    line-height: 1.5;
    padding-top: 1.3333333333vw;
    padding-bottom: 1.7777777778vw;
  }
}
.service .l_service-concierge-container .l_block-wrap._col-02 .l_contents-block {
  height: 202px;
}

@media screen and (max-width: 900px) {
  .service .l_service-concierge-container .l_block-wrap._col-02 .l_contents-block {
    height: 34.2222222222vw;
  }
}
.service .l_service-block + .l_service-block {
  margin-top: var(--size-35);
  position: relative;
}

@media screen and (max-width: 900px) {
  .service .l_service-block + .l_service-block {
    margin-top: var(--size-135);
  }
}
.service .l_service-block + .l_service-block:before {
  content: "";
  display: block;
  width: var(--size-70);
  height: var(--size-70);
  background: url("../../img/facility_concierge/icon_plus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 58%;
  left: 50%;
}

@media screen and (max-width: 900px) {
  .service .l_service-block + .l_service-block:before {
    width: var(--size-100);
    height: var(--size-100);
    top: 53%;
  }
}
.service {
  padding-bottom: var(--size-60);
  padding-bottom: var(--size-115);
}

@media screen and (max-width: 900px) {
  .service {
    padding-bottom: var(--size-80);
    padding-bottom: var(--size-135);
  }
}
.service._check-in .l_inner {
  max-width: 1200px;
}

.service .c_note {
  text-align: left;
  font-size: 1.6;
  line-height: 1.5;
  margin-top: var(--size-20);
}

.l_service-checkin-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--size-20);
  margin-top: var(--size-70);
}

@media screen and (max-width: 900px) {
  .l_service-checkin-container {
    display: flex;
    flex-flow: column;
    gap: var(--size-30);
  }
}
.l_service-checkin-container .p_checkin-block {
  display: flex;
  background: #FFF;
  color: #005593;
  padding: 13px var(--size-15);
  align-items: center;
}

@media screen and (max-width: 900px) {
  .l_service-checkin-container .p_checkin-block {
    padding: var(--size-20) var(--size-25);
  }
}
.l_service-checkin-container .p_checkin-block .p_num {
  background: #005593;
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 700;
  width: var(--size-55);
  height: var(--size-55);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--size-5);
  margin-right: var(--size-15);
}

@media screen and (max-width: 900px) {
  .l_service-checkin-container .p_checkin-block .p_num {
    font-size: 4vw;
    line-height: 1.4444444444;
    width: 9.1111111111vw;
    height: 9.1111111111vw;
    margin-right: var(--size-20);
  }
}
.l_service-checkin-container .p_checkin-block .p_txt {
  font-size: 2.6rem;
  font-weight: 700;
}

@media screen and (max-width: 900px) {
  .l_service-checkin-container .p_checkin-block .p_txt {
    font-size: 3.5555555556vw;
    line-height: 1.4375;
  }
}
.p_checkin-block:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.p_checkin-block:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.p_checkin-block:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}

.p_checkin-block:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}
/*# sourceMappingURL=facility-subpage.css.map */
