/* add fy24 style */

/* variable value */

/* reset */
html{color: #000;}
.pictogramIcon{display: none;}

/*  */
.u-visually-hidden {
  position: fixed !important;
  top: 0px !important;
  left: 0px !important;
  width: 4px !important;
  height: 4px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  visibility: visible !important;
}
/* Congestion Percentage */
.p-index__ratio{
	display: flex;
	justify-content: space-between;
	padding-left: calc(10 / 360 * 100vw);
}
.p-index__ratio .c-index__list .c-index__list--ratio li{width: calc(42 / 360 * 100vw);position: relative;font-size:2.5777777778vw;}
.p-index__ratio .c-index__list .c-index__list--ratio li::before{border: 1px solid #000;margin-bottom: calc(24 / 360 * 100vw);}
.p-index__ratio .c-index__list .c-index__list--ratio li[class*="--suspended"]::before{
background-size: auto auto;
background-color: rgba(217, 217, 217, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent calc(2 / 360 * 100vw), rgba(148, 148, 148, 1) calc(2 / 360 * 100vw), rgba(148, 148, 148, 1) calc(4 / 360 * 100vw) );
margin-bottom: 0;}
.p-index__ratio .c-index__list .c-index__list--title{
	text-align: left;
	padding-right: calc(4 / 360 * 100vw);
}
.p-index__ratio .c-index__list .c-index__list--ratio [class*="c-index__list"]::after{
  content: '';
  display: inline-block;
  position: absolute;
  top: calc(9 / 360 * 100vw);
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-index__ratio .c-index__list .c-index__list--ratio [class*="c-index__list"][class*="--green"]::after{
  width: calc(5 / 360 * 100vw);
  height: calc(11 / 360 * 100vw);
  background-image: url(../img/icon_man_green.svg);
}
.p-index__ratio .c-index__list .c-index__list--ratio [class*="c-index__list"][class*="--yellow"]::after{
  width: calc(9 / 360 * 100vw);
  height: calc(15 / 360 * 100vw);
  background-image: url(../img/icon_man_yellow.svg);
}
.p-index__ratio .c-index__list .c-index__list--ratio [class*="c-index__list"][class*="--red"]::after{
  width: calc(12 / 360 * 100vw);
  height: calc(19 / 360 * 100vw);
  background-image: url(../img/icon_man_red.svg);
}
.p-index__ratio .c-index__list .c-index__list--ratio li[class*="--suspended"]::after{display: none;}
.p-index__ratio .c-index__list .c-index__list--ratio 
.p-pictogram__info{
	border-color: #CCCCCC;
}

/* floor bg */
[class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"] span::before{border-color: transparent transparent #949494 transparent;}

/* balloon text color */
[class^="l-airport__wing"] .l-wing__wrapper .p-ratio__lv2 .p-wing__wrap--parts [class^="c-wing__balloon"] span{color: #000;}

/* line-height */
.l-title__lv1 .p-heading,
.p-index__ratio .c-index__list .c-index__list--title .c-index__list--sub,
.p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"]{line-height: 1.5;}

/* svg default fill reset */
[class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv0 .c-section__body .c-change__ratio__suspented{
  display: block;
}
[class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"]:not(.p-ratio__lv0) .c-section__body .c-change__ratio__suspented{
  display: none;
}

[class^="l-airport__wing"] .l-wing__wrapper .p-section__num3{
  width: calc(115 / 1080 * 100vw);
  left: calc(18.5 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num4{
  width: calc(191 / 1080 * 100vw);
  left: calc(92.5 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__typeB{
  width: calc(138 / 1080 * 100vw);
  left: calc(263.5 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num6{
  width: calc(192 / 1080 * 100vw);
  left: calc(369.5 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num7{
  width: calc(193 / 1080 * 100vw);
  left: calc(551.5 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num8{
  width: calc(96 / 1080 * 100vw);
  left: calc(728.5 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num9{
  width: calc(74 / 1080 * 100vw);
  left: calc(802 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__typeC{
  width: calc(138 / 1080 * 100vw);
  left: calc(846.5 / 1080 * 100vw);
}

[class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE{
  width: calc(138 / 1080 * 100vw);
  left: calc(21 / 1080 * 100vw);
}
@media screen and (max-width: 414px){
  _:lang(x)+_:-webkit-full-screen-document, /* ios hack */
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE{
    left: calc(25 / 1080 * 100vw);
  }
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num11{
  width: calc(225 / 1080 * 100vw);
  left: calc(127 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13{
  width: calc(179 / 1080 * 100vw);
  left: calc(330 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num14{
  width: calc(222 / 1080 * 100vw);
  left: calc(500 / 1080 * 100vw);
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__typeF{
  width: calc(138 / 1080 * 100vw);
  left: calc(694 / 1080 * 100vw);
}
@media screen and (max-width: 414px){
  _:lang(x)+_:-webkit-full-screen-document, /* ios hack */
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeF{
    left: calc(695 / 1080 * 100vw);
  }
}
[class^="l-airport__wing"] .l-wing__wrapper .p-section__num17{
  width: calc(168 / 1080 * 100vw);
  left: calc(811 / 1080 * 100vw);
}