@charset "UTF-8";
body.is-common-tel-modal-open, html.is-common-tel-modal-open {
  overflow: hidden
}
body.is-common-tel-modal-open {
  position: fixed;
  left: 0;
  width: 100%
}
.common-tel-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box
}
.common-tel-modal.is-open {
  display: flex;
  align-items: center;
  justify-content: center
}
.common-tel-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7)
}
.common-tel-modal__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 89.5%;
  max-width: 950px;
  max-height: 90vh;
  overflow: hidden;
  text-align: center
}
.common-tel-modal__panel {
  width: 100%;
  min-height: 0;
  flex: 1 1 auto;
  max-height: calc(90vh - 48px);
  overflow: hidden;
  background-color: #fff;
  border-radius: 8vw;
  clip-path: inset(0 round 8vw);
  box-sizing: border-box;
  font-family: "Noto Sans JP", Roboto, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "モリサワ 新ゴ R", "Droid Sans", メイリオ, sans-serif
}
.common-tel-modal__panel-scroll {
  max-height: calc(90vh - 48px);
  padding: 8vw 5.3333333333vw;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #c8c8c8 transparent
}
.common-tel-modal__panel-scroll::-webkit-scrollbar {
  width: 8px
}
.common-tel-modal__panel-scroll::-webkit-scrollbar-track {
  background: 0 0
}
.common-tel-modal__panel-scroll::-webkit-scrollbar-thumb {
  background-color: #c8c8c8;
  border-radius: 4px
}
.common-tel-modal__badge {
  position: relative;
  display: inline-block;
  margin: 0 0 3.4666666667vw;
  padding: 2vw 4.6666666667vw;
  color: #fff;
  font-size: 5.3333333333vw;
  font-weight: 700;
  line-height: 1;
  background-color: #f27c05;
  border-radius: 1.6vw
}
.common-tel-modal__badge::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1.6vw;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.1333333333vw 1.6vw 0 1.0666666667vw;
  border-color: #f27c05 transparent transparent transparent;
  transform: translateX(-50%)
}
.common-tel-modal__list {
  width: 66.6666666667vw;
  margin: 0 auto 4.5333333333vw;
  padding: 0;
  list-style: none;
  color: #333;
  font-size: 3.2vw;
  line-height: 1.7
}
.common-tel-modal__list-item {
  text-align: left
}
.common-tel-modal__tel-number {
  margin: 0 0 5px;
  color: #f27c05;
  font-size: 80px;
  font-family: Roboto, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "モリサワ 新ゴ R", "Droid Sans", メイリオ, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  background-image: linear-gradient(90deg, #f27c05 0, #ffb405 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent
}
.common-tel-modal__tel-button-wrap {
  margin: 0 0 1.6vw
}
.common-tel-modal__tel-button {
  position: relative;
  display: block;
  width: 100%;
  max-width: 68vw;
  margin: 0 auto;
  padding: 2.2666666667vw 6.6666666667vw 2.1333333333vw 5.3333333333vw;
  color: #fff;
  font-size: 24px;
  font-family: Roboto, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "モリサワ 新ゴ R", "Droid Sans", メイリオ, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  background-image: linear-gradient(90deg, #f27c05 0, #ffb405 100%);
  border-radius: 13.3333333333vw;
  box-sizing: border-box;
  box-shadow: 0 0 4vw rgba(0, 0, 0, .4)
}
.common-tel-modal__tel-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.5333333333vw;
  width: 2.1333333333vw;
  height: 3.4666666667vw;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M2 2l6 6-6 6' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M2 2l6 6-6 6' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: translateY(-50%)
}
.common-tel-modal__tel-button:active, .common-tel-modal__tel-button:link, .common-tel-modal__tel-button:visited {
  color: #fff
}
.common-tel-modal__hours {
  margin: 0 0 5.3333333333vw;
  color: #555;
  font-size: 3.2vw;
  line-height: 1.5
}
.common-tel-modal__caution {
  padding: 4vw 5.3333333333vw;
  background-color: #f5f5f5;
  border-radius: 5.3333333333vw;
  box-sizing: border-box
}
.common-tel-modal__caution-title {
  display: inline-block;
  margin: 0 0 1.8666666667vw;
  padding-left: 7.2vw;
  color: #f27c05;
  font-size: 3.7333333333vw;
  font-weight: 700;
  line-height: 1.4;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23f27c05'/%3E%3Ctext x='12' y='17' text-anchor='middle' fill='%23fff' font-size='16' font-weight='700' font-family='sans-serif'%3E!%3C/text%3E%3C/svg%3E") left center/5.3333333333vw 5.3333333333vw no-repeat
}
.common-tel-modal__caution-text {
  margin: 0 0 2.6666666667vw;
  color: #333;
  font-size: 3.2vw;
  line-height: 1.75;
  text-align: left;
  padding: 0 1.3333333333vw
}
.common-tel-modal__support-wrap {
  margin: 0 0 1.8666666667vw
}
.common-tel-modal__support-button {
  position: relative;
  display: inline-block;
  min-width: 0;
  width: 100%;
  padding: 1.7333333333vw 5.3333333333vw 2.8vw 5.3333333333vw;
  color: #f27c05;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #f27c05;
  border-radius: 10.6666666667vw;
  box-sizing: border-box
}
.common-tel-modal__support-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.4666666667vw;
  width: 2.1333333333vw;
  height: 3.4666666667vw;
  background-color: #f27c05;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M2 2l6 6-6 6' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M2 2l6 6-6 6' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: translateY(-50%)
}
.common-tel-modal__support-button:active, .common-tel-modal__support-button:link, .common-tel-modal__support-button:visited {
  color: #f27c05;
  text-decoration: none
}
.common-tel-modal__support-hours {
  margin: 0;
  color: #555;
  font-size: 3.2vw;
  line-height: 1.5
}
.common-tel-modal__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  margin-top: 5.3333333333vw;
  padding: 0;
  color: #fff;
  font-size: 3.7333333333vw;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: .05em;
  background: 0 0;
  border: none;
  cursor: pointer
}
.common-tel-modal__close::before {
  content: "";
  display: inline-block;
  position: relative;
  top: -.2666666667vw;
  width: 5.6vw;
  height: 5.6vw;
  margin-right: 1.8666666667vw;
  background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% .2666666667vw, .2666666667vw 100%;
  transform: rotate(45deg)
}
.air-information-btn-item-tel {
  display: block
}
#page-air .float-banner-wrapper .float-button-tel.float-btn-item, #page-air .float-banner-wrapper .float-button-tel.float-number-btn {
  text-decoration: none
}
#page-air .float-banner-wrapper .float-button-tel:active, #page-air .float-banner-wrapper .float-button-tel:link, #page-air .float-banner-wrapper .float-button-tel:visited {
  color: #fff !important
}
.application-item-tel-btn-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  padding-top: 17.9%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  text-decoration: none;
  background: url(/internet/set/data/special/air5/img/shared/nav-btn-application.png) center center/cover no-repeat
}
.application-item-tel-btn-link::before {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 1.6vw;
  height: 1.6vw;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg)
}
.nav-content__application-item-btn:hover .application-item-tel-btn-link {
  background: url(/internet/set/data/special/air5/img/shared/nav-btn-application.png) center center/cover no-repeat
}
.nav-content__application-item-btn .application-item-tel-btn-link:hover {
  text-decoration: none
}
.application-item-tel-btn-link .application-item-btn-link-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  font-size: 4.8vw;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  margin-top: 0
}
.nav-content__application-item-btn:hover .application-item-tel-btn-link .application-item-btn-link-txt {
  margin-top: 0
}
.application-item-tel-btn-link .application-item-btn-link-img, .application-item-tel-btn-link .application-item-btn-tel-link-img {
  width: 33.5px;
  margin-right: 15px
}
#page-air .air-information-2col-item .air-information-btn-item, #page-air .air-information-2col-item .air-information-btn-item:active, #page-air .air-information-2col-item .air-information-btn-item:focus, #page-air .air-information-2col-item .air-information-btn-item:hover, #page-air .air-information-2col-item .air-information-btn-item:link, #page-air .air-information-2col-item .air-information-btn-item:visited {
  display: block;
  box-sizing: border-box;
  position: relative;
  width: 68vw;
  max-width: none;
  height: 13.3333333333vw;
  margin: 0 auto;
  padding: 0;
  color: #fff !important;
  font-size: 5.3333333333vw;
  font-weight: 700;
  line-height: 12.2666666667vw;
  text-align: center;
  text-decoration: none;
  border: 2px solid #59c8ff;
  border-radius: 50px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  cursor: pointer;
  background: #0084ff;
  background-image: linear-gradient(90deg, #0084ff 0, #00bcde 100%)
}
#page-air .air-information-2col-item .air-information-btn-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 4vw;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg)
}
#page-air .air-information-2col-item .air-information-btn-item.is-maintenance, #page-air .air-information-2col-item .air-information-btn-item.is-maintenance:active, #page-air .air-information-2col-item .air-information-btn-item.is-maintenance:focus, #page-air .air-information-2col-item .air-information-btn-item.is-maintenance:hover {
  color: #f3f3f3 !important;
  background: #c3c5ca;
  background-image: none;
  border: none;
  box-shadow: none;
  pointer-events: none
}
#page-air .air-information-2col-item .air-information-btn-item.is-maintenance::after {
  display: none
}