/* Reset */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  vertical-align: baseline; }

main, article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block; }

html {
  overflow-y: scroll;
  color: #333;
  font-size: 62.5%;
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }

body {
  width: 100%;
  height: 100vw;
  font-size: 1.4814814815vw;
  line-height: 1.5;
  background-color: #ffffff;
  word-break: break-word; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

ol, ul {
  list-style: none; }

img {
  width: 100%;
  height: auto;
  font-size: 0;
  vertical-align: top; }

.l-wrapper {
  background-color: #fff; }

.l-contents {
  padding: 0 2.7777777778vw 7.4074074074vw;
  position: relative; }
  .l-contents[class*="p-error__type--"] .p-error__txt {
    display: block; }
  .l-contents.p-error__type--south .l-airport__wing--south .l-wing__wrapper [class^="p-wing__section"] .p-wing__wrap--parts [class^="c-wing__balloon"] {
    display: none !important; }
  .l-contents.p-error__type--south .l-airport__wing--south .l-wing__wrapper [class^="p-wing__section"] [class^="p-wing__detail"] .c-section__components [class^="c-wing__man--count"] {
    display: none !important; }
  .l-contents.p-error__type--south .l-airport__wing--south .l-wing__wrapper [class^="p-wing__section"][class*="p-ratio__lv"] .c-section__body .c-change__ratio {
    fill: #828c8d !important; }
  .l-contents.p-error__type--north .l-airport__wing--north .l-wing__wrapper [class^="p-wing__section"] .p-wing__wrap--parts [class^="c-wing__balloon"] {
    display: none !important; }
  .l-contents.p-error__type--north .l-airport__wing--north .l-wing__wrapper [class^="p-wing__section"] [class^="p-wing__detail"] .c-section__components [class^="c-wing__man--count"] {
    display: none !important; }
  .l-contents.p-error__type--north .l-airport__wing--north .l-wing__wrapper [class^="p-wing__section"][class*="p-ratio__lv"] .c-section__body .c-change__ratio {
    fill: #828c8d !important; }

/* components */
.l-separator {
  margin: 13.8888888889vw 0 8.3333333333vw; }
  .l-separator + .p-wing__title {
    margin-top: 0; }

.l-title__lv1 {
  background-color: #000000;
  padding: 2.8703703704vw 2.7777777778vw 2.962962963vw; }
  .l-title__lv1 .p-heading {
    color: #fff;
    font-weight: 700;
    font-size: 6.4814814815vw;
    line-height: 1.3;
    white-space: nowrap;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .l-title__lv1 .p-heading .c-heading__en {
      display: inline-block;
      vertical-align: top;
      font-size: 3.5185185185vw;
      margin-top: 0.8333333333vw;
      padding: 0 3.4259259259vw; }

.p-wing__title {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 8.3333333333vw; }
  .p-wing__title::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    margin: auto;
    width: 31.7592592593vw;
    height: 6.9444444444vw;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain; }
  .p-wing__title.c-ttl_south {
    padding-left: 40.8333333333vw; }
    .p-wing__title.c-ttl_south::before {
      left: 1.8518518519vw;
      background-image: url("../img/icon_figure_wing_south.svg"); }
  .p-wing__title.c-ttl_north {
    padding-left: 36.7592592593vw; }
    .p-wing__title.c-ttl_north::before {
      left: 0.9259259259vw;
      background-image: url("../img/icon_figure_wing_north.svg"); }
  .p-wing__title .p-wing__name {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .p-wing__title .p-wing__name .c-wing__name--ja {
      font-size: 4.6296296296vw; }
    .p-wing__title .p-wing__name .c-wing__name--en {
      font-size: 3.3333333333vw;
      color: #666666;
      padding-left: 3.2407407407vw; }
  .p-wing__title .p-wing__area .c-wing__area {
    font-size: 3.3333333333vw;
    letter-spacing: -0.01em; }
  .p-wing__title .p-wing__area .c-wing__area--sub {
    font-size: 2.7777777778vw;
    padding-left: 0.5555555556vw; }

[class^="l-airport__wing"] {
  width: 100%;
  padding-bottom: 30.5555555556vw;
  background-color: transparent;
  background-position: 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 27.962962963vw;
  position: relative; }
  [class^="l-airport__wing"][class*="--south"] {
    background-image: url("../img/bg_map_wing_south.svg"); }
  [class^="l-airport__wing"][class*="--north"] {
    background-image: url("../img/bg_map_wing_north.svg"); }
  [class^="l-airport__wing"] .l-airport__entrance {
    position: absolute;
    bottom: 1.5740740741vw;
    left: 0;
    width: 100%; }
    [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"] {
      width: 2.5vw;
      position: absolute;
      text-align: center; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"] span {
        font-size: 2.962962963vw;
        font-weight: 700;
        color: #666666;
        display: block; }
        [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"] span::before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 0 1.25vw 2.2222222222vw 1.25vw;
          border-color: transparent transparent #828c8d transparent; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--1"] {
        left: 14.9074074074vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--2"] {
        left: 35.0925925926vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--3"] {
        left: 54.3518518519vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--4"] {
        left: 84.3518518519vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--5"] {
        left: 9.9074074074vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--6"] {
        left: 48.5185185185vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--7"] {
        left: 76.7592592593vw; }
      [class^="l-airport__wing"] .l-airport__entrance [class^="c-entrance__num"][class*="--8"] {
        left: 87.5vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts {
    text-align: center;
    width: 9.2592592593vw;
    position: relative; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__balloon"] {
      background-color: #0b9b7e;
      width: 9.1666666667vw;
      height: 8.8888888889vw;
      position: absolute;
      top: -9.9074074074vw;
      border-radius: 50%;
      display: none;
      flex-direction: column;
      justify-content: center; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__balloon"] span {
        font-size: 4.1666666667vw;
        color: #ffffff;
        font-weight: 500;
        display: block;
        text-align: center;
        line-height: 1;
        margin-top: -0.8333333333vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__balloon"]::before {
        content: "";
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, -10%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 2.5925925926vw 0.787037037vw 0 0.787037037vw;
        border-color: #0b9b7e transparent transparent transparent; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__balloon"][class*="square"] {
        width: 8.2407407407vw;
        height: 8.2407407407vw;
        margin-top: -1.3888888889vw;
        border-radius: 0.462962963vw;
        left: 0.9259259259vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__icon"] {
      min-height: 8.7037037037vw;
      display: flex;
      align-items: center;
      flex-direction: column; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__icon"] .c-icon--inr {
        border: 1px solid #666666;
        background-color: #ffffff;
        width: 5.3703703704vw;
        height: 5.3703703704vw;
        display: flex;
        text-align: center;
        margin: 0 auto;
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        bottom: 0.1851851852vw; }
        [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__icon"] .c-icon--inr span {
          font-size: 3.9814814815vw;
          font-weight: 700;
          display: block;
          width: 100%;
          height: 100%;
          line-height: 1;
          padding-top: 0.3703703704vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__icon"][class*="--alphabet"] .c-icon--inr {
        background-color: #000000;
        border-color: #54d814;
        margin-top: 0.462962963vw; }
        [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts [class^="c-wing__icon"][class*="--alphabet"] .c-icon--inr span {
          font-size: 3.7037037037vw;
          color: #54d814; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-wing__wrap--parts .c-wing__section--name {
      font-size: 1.8518518519vw;
      font-weight: 700;
      color: #666666;
      margin-top: -0.5555555556vw;
      white-space: nowrap; }
  [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] {
    margin-top: 1.5740740741vw; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body {
      height: 8.3333333333vw; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .c-parts__line {
        fill: #f5f5f5; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .c-parts__head {
        fill: #c4c9c9; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .c-parts__def {
        fill: #828c8d; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .c-parts__side {
        fill: #a1a8aa; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body [class^="u-security__parts"] {
        stroke-miterlimit: 10; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .u-security__parts1 {
        stroke: #fff; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .u-security__parts2 {
        stroke: #bcbcbc;
        stroke-width: 0.0462962963vw; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__body .u-security__parts3 {
        fill: #bcbcbc; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__components {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 5.5555555556vw;
      margin-top: -3.7037037037vw; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__icon {
      width: 5.5555555556vw; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] .c-section__icon figure {
        width: 5.5555555556vw;
        height: 5.5555555556vw;
        margin: 0 auto; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] [class^="c-wing__man--count"] {
      margin-top: 0.7407407407vw;
      display: none; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] [class^="c-wing__man--count"][class*="---green"] {
        width: 1.4814814815vw;
        height: 3.9814814815vw; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] [class^="c-wing__man--count"][class*="---red"] {
        width: 4.0740740741vw;
        height: 6.5740740741vw;
        margin-left: auto;
        margin-right: -0.3703703704vw; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__detail"] [class^="c-wing__man--count"][class*="---yellow"] {
        width: 2.7777777778vw;
        height: 5.2777777778vw;
        margin-left: auto;
        margin-right: 0.8333333333vw; }
  [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"] {
    position: absolute;
    top: -10.1851851852vw;
    z-index: 3; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="--security"] .c-section__icon figure, [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="--ticketing"] .c-section__icon figure {
      width: 4.4444444444vw;
      height: 4.4444444444vw; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="--ticketing"] [class^="c-wing__icon"] .c-icon--inr {
      width: 3.5185185185vw;
      height: 3.5185185185vw; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="--ticketing"] [class^="c-wing__icon"] .c-icon--inr span {
        font-size: 2.5925925926vw; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="--ticketing"] .c-section__icon, [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="--security"] .c-section__icon {
      padding-top: 1.1111111111vw; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"][class*="p-ratio__lv"] .p-wing__wrap--parts [class^="c-wing__balloon"] {
      display: flex; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv0 .p-wing__wrap--parts [class^="c-wing__balloon"] {
      display: none; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv0 .c-section__components [class^="c-wing__man--count"] {
      display: none; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv1 .c-section__body .c-change__ratio {
      fill: #0b9b7e; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv1 .c-section__components [class*="---green"] {
      display: block; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv1 .c-section__components [class*="---yellow"],
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv1 .c-section__components [class*="---red"] {
      display: none; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv2 .p-wing__wrap--parts [class^="c-wing__balloon"] {
      background-color: #f3b304; }
      [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv2 .p-wing__wrap--parts [class^="c-wing__balloon"]::before {
        border-color: #f3b304 transparent transparent transparent; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv2 .c-section__body .c-change__ratio {
      fill: #f3b304; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv2 .c-section__components [class*="---yellow"] {
      display: block; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv2 .c-section__components [class*="---green"],
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv2 .c-section__components [class*="---red"] {
      display: none; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv3 .p-wing__wrap--parts [class^="c-wing__balloon"] {
      display: none; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv3 .c-section__body .c-change__ratio {
      fill: #de0000; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv3 .c-section__components [class*="---red"] {
      display: block; }
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv3 .c-section__components [class*="---green"],
    [class^="l-airport__wing"] .l-wing__wrapper [class^="p-wing__section"].p-ratio__lv3 .c-section__components [class*="---yellow"] {
      display: none; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num3 {
    width: 10.3703703704vw;
    left: 1.712962963vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num3 {
        left: 2.5462962963vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num3 .p-wing__wrap--parts {
      left: -1.2962962963vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num3 .p-wing__wrap--parts .c-wing__balloon--round {
        left: 0.3703703704vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num3 [class^="p-wing__detail"] .c-section__components {
      margin-left: 0.5555555556vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num4 {
    width: 17.962962963vw;
    left: 8.5648148148vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num4 {
        left: 9.3981481481vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num4 .p-wing__wrap--parts {
      left: 3.7962962963vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num4 .p-wing__wrap--parts .c-wing__balloon--round {
        left: 0.2777777778vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num4 [class^="p-wing__detail"] .c-section__components {
      margin-left: 4.3518518519vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num6 {
    width: 17.5925925926vw;
    left: 34.3981481481vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num6 {
        left: 35.2314814815vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num6 .p-wing__wrap--parts {
      left: 4.537037037vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num6 [class^="p-wing__detail"] .c-section__components {
      margin-left: 5.9259259259vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num7 {
    width: 17.6851851852vw;
    left: 51.1574074074vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num7 {
        left: 51.9907407407vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num7 .p-wing__wrap--parts {
      left: 4.4444444444vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num7 [class^="p-wing__detail"] .c-section__components {
      margin-left: 6.8518518519vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeB {
    width: 12.5vw;
    left: 24.6759259259vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeB {
        left: 25.5092592593vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeB .p-wing__wrap--parts {
      left: 0.9259259259vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeB .p-wing__wrap--parts .c-wing__balloon--square {
        left: 0.7407407407vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeB [class^="p-wing__detail"] .c-section__components {
      margin-left: 2.6851851852vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num8 {
    width: 8.7037037037vw;
    left: 67.5462962963vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num8 {
        left: 68.3796296296vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num8 .p-wing__wrap--parts {
      top: auto;
      left: -0.9259259259vw;
      right: 0;
      bottom: auto;
      margin: auto; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num8 .p-wing__wrap--parts .c-wing__balloon--round {
        left: 0.3703703704vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num8 [class^="p-wing__detail"] .c-section__components {
      margin-left: 2.2222222222vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num9 {
    width: 6.8518518519vw;
    left: 74.3055555556vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num9 {
        left: 75.1388888889vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num9 .p-wing__wrap--parts {
      top: auto;
      left: -1.8518518519vw;
      right: 0;
      bottom: auto;
      margin: auto; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num9 .p-wing__wrap--parts .c-wing__balloon--round {
        left: 0.3703703704vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num9 .p-wing__wrap--parts .c-wing__icon--num .c-icon--inr span {
        padding-top: 0.1851851852vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num9 [class^="p-wing__detail"] .c-section__components {
      margin-left: 1.6666666667vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeC {
    width: 12.5vw;
    left: 78.3796296296vw;
    z-index: 2; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeC {
        left: 79.212962963vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeC .p-wing__wrap--parts {
      left: 2.037037037vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeC [class^="p-wing__detail"] .c-section__components {
      margin-left: 4.3518518519vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE {
    width: 12.5vw;
    left: 1.9444444444vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE {
        left: 2.7777777778vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE .p-wing__wrap--parts {
      left: 1.7592592593vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE .p-wing__wrap--parts .c-wing__balloon--square {
        left: 0.7407407407vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeE [class^="p-wing__detail"] .c-section__components {
      margin-left: 2.6851851852vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num11 {
    width: 20.7407407407vw;
    left: 11.6666666667vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num11 {
        left: 12.5vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num11 .p-wing__wrap--parts {
      left: 7.1296296296vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num11 .p-wing__wrap--parts .c-wing__balloon--round {
        left: 0.2777777778vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num11 [class^="p-wing__detail"] .c-section__components {
      margin-left: 6.9444444444vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 {
    width: 16.3888888889vw;
    left: 30.462962963vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 {
        left: 31.2962962963vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 .p-wing__wrap--parts {
      width: 100%;
      left: 1.3888888889vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 .p-wing__wrap--parts [class^="c-wing__balloon"] {
        left: -1.1111111111vw;
        right: 0;
        margin: auto; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 .p-wing__wrap--parts .c-wing__icon--num .c-icon--inr {
        width: 5.3703703704vw;
        height: 5.3703703704vw;
        left: 1.9444444444vw;
        right: auto; }
        [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 .p-wing__wrap--parts .c-wing__icon--num .c-icon--inr span {
          font-size: 3.9814814815vw; }
        [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 .p-wing__wrap--parts .c-wing__icon--num .c-icon--inr:nth-of-type(2) {
          left: 8.2407407407vw;
          right: auto; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 [class^="p-wing__detail"] .c-section__components {
      margin-left: 5.3703703704vw; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 [class^="p-wing__detail"] .c-section__components .c-section__icon {
        width: 5.5555555556vw;
        padding-top: 0; }
        [class^="l-airport__wing"] .l-wing__wrapper .p-section__num12-13 [class^="p-wing__detail"] .c-section__components .c-section__icon figure {
          width: 5.5555555556vw;
          height: 5.5555555556vw;
          margin: 0 auto; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num14 {
    width: 20.462962963vw;
    left: 46.2037037037vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num14 {
        left: 47.037037037vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num14 .p-wing__wrap--parts {
      left: 6.2037037037vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num14 [class^="p-wing__detail"] .c-section__components {
      margin-left: 6.8518518519vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__num17 {
    width: 15.462962963vw;
    left: 75.1851851852vw; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num17 {
        left: 76.0185185185vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num17 .p-wing__wrap--parts {
      top: auto;
      left: -0.0925925926vw;
      right: 0;
      bottom: auto;
      margin: auto; }
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__num17 .p-wing__wrap--parts .c-wing__balloon--round {
        left: 0.3703703704vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__num17 [class^="p-wing__detail"] .c-section__components {
      margin-left: 6.7592592593vw; }
  [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeF {
    width: 12.5vw;
    left: 64.0740740741vw;
    z-index: 2; }
    @media screen and (max-width: 375px) {
      [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeF {
        left: 64.9074074074vw; } }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeF .p-wing__wrap--parts {
      left: 2.037037037vw; }
    [class^="l-airport__wing"] .l-wing__wrapper .p-section__typeF [class^="p-wing__detail"] .c-section__components {
      margin-left: 4.3518518519vw; }

.p-index__ratio {
  width: 100%;
  margin-top: 12.962962963vw;
  margin-left: auto; }
  .p-index__ratio .c-index__list {
    display: flex;
    justify-content: flex-end; }
    .p-index__ratio .c-index__list .c-index__list--title {
      width: auto;
      font-size: 2.7777777778vw;
      display: flex;
      flex-direction: column;
      text-align: right;
      padding-right: 2.7777777778vw; }
      .p-index__ratio .c-index__list .c-index__list--title .c-index__list--sub {
        font-size: 2.2222222222vw;
        line-height: 1.3;
        color: #666666; }
    .p-index__ratio .c-index__list .c-index__list--ratio {
      display: flex;
      padding-top: 1.1111111111vw; }
      .p-index__ratio .c-index__list .c-index__list--ratio li {
        position: relative;
        width: 12.7777777778vw;
        font-size: 2.7777777778vw;
        text-align: center; }
        @media screen and (max-width: 320px) {
          .p-index__ratio .c-index__list .c-index__list--ratio li {
            width: 13.8888888889vw; } }
        .p-index__ratio .c-index__list .c-index__list--ratio li:not(:first-child) {
          margin-left: 1.2037037037vw; }
        .p-index__ratio .c-index__list .c-index__list--ratio li::before {
          content: "";
          display: block;
          width: 100%;
          height: 2.2222222222vw;
          margin-bottom: 0.462962963vw; }
        .p-index__ratio .c-index__list .c-index__list--ratio li[class*="--green"]::before {
          background-color: #0b9b7e; }
        .p-index__ratio .c-index__list .c-index__list--ratio li[class*="--yellow"]::before {
          background-color: #f3b304; }
        .p-index__ratio .c-index__list .c-index__list--ratio li[class*="--red"]::before {
          background-color: #de0000; }

.p-pictogram__info {
  width: 100%;
  border: 1px solid #707070;
  margin-top: 2.7777777778vw;
  padding: 2.7777777778vw 1.8518518519vw 2.7777777778vw 3.6111111111vw; }
  .p-pictogram__info .c-pictgram__list {
    display: flex;
    flex-wrap: wrap; }
    .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"] {
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 6.0185185185vw 6.0185185185vw;
      min-width: 29.3518518519vw;
      padding-left: 7.3148148148vw;
      line-height: 1.4; }
      @media screen and (max-width: 320px) {
        .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"] {
          min-width: 31.8518518519vw; } }
      .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"]:nth-child(even) {
        margin-left: 4.537037037vw; }
        @media screen and (max-width: 320px) {
          .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"]:nth-child(even) {
            margin-left: 5vw; } }
      .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"]:nth-child(n + 3) {
        margin-top: 1.1111111111vw; }
      .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"] .c-pictogram__txt--ja {
        font-size: 3.1481481481vw; }
      .p-pictogram__info .c-pictgram__list [class^="c-pictogram__name--"] .c-pictogram__txt--en {
        font-size: 2.2222222222vw;
        color: #666666; }
    .p-pictogram__info .c-pictgram__list [class*="name--sc"] {
      background-image: url("../img/icon_security.svg"); }
    .p-pictogram__info .c-pictgram__list [class*="name--bd"] {
      background-image: url("../img/icon_baggage.svg"); }
    .p-pictogram__info .c-pictgram__list [class*="name--aa"] {
      background-image: url("../img/icon_agent.svg"); }
    .p-pictogram__info .c-pictgram__list [class*="name--tc"] {
      background-image: url("../img/icon_ticketing.svg"); }

.l-over__ray {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 9999; }
  .l-over__ray .p-over__ray--txt {
    width: 100%;
    font-size: 6.4814814815vw;
    text-align: center;
    color: #ffffff;
    position: absolute;
    top: calc(50% - 5px);
    transform: translateY(-50%); }
    .l-over__ray .p-over__ray--txt .c-over__ray--sub {
      font-size: 3.7037037037vw;
      display: block;
      margin-top: -0.6481481481vw; }

.p-anchor__link ul {
  display: flex;
  justify-content: space-around; }
  .p-anchor__link ul li {
    font-size: 4.4444444444vw; }
    .p-anchor__link ul li a {
      color: #0f0f69;
      text-decoration: none; }
      .p-anchor__link ul li a span {
        position: relative;
        padding-left: 2.962962963vw; }
        .p-anchor__link ul li a span::before, .p-anchor__link ul li a span::after {
          content: "";
          display: block;
          position: absolute; }
        .p-anchor__link ul li a span::before {
          border-right: 0.5555555556vw solid #B22430;
          border-bottom: 0.5555555556vw solid #B22430;
          transform: rotate(45deg);
          width: 1.8518518519vw;
          height: 1.8518518519vw;
          top: -0.2777777778vw;
          right: auto;
          bottom: 0;
          left: 0;
          margin: auto; }
        .p-anchor__link ul li a span::after {
          width: 2.5vw;
          height: 0.2777777778vw;
          background-color: #b22430;
          left: -0.1851851852vw;
          bottom: 1.3888888889vw; }
.p-anchor__link + .p-index__ratio {
  margin-top: 3.6111111111vw; }

.p-error__txt {
  background-color: #fdf5f5;
  border: 1px solid #cc0000;
  margin-top: 60px;
  margin-top: 3.0555555556vw;
  padding: 3.3333333333vw 3.3333333333vw 2.7777777778vw;
  font-size: 3.8888888889vw;
  display: none; }
  .p-error__txt .c-error__inr .c-error__ttl {
    padding-left: 6.9444444444vw;
    margin-bottom: 1.9444444444vw; }
    .p-error__txt .c-error__inr .c-error__ttl b {
      color: #cc0000;
      font-size: 4.4444444444vw;
      position: relative;
      font-weight: 700; }
      .p-error__txt .c-error__inr .c-error__ttl b:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: -6.9444444444vw;
        margin: auto;
        width: 5.5555555556vw;
        height: 5.5555555556vw;
        background-image: url("../img/icon_attention.svg");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain; }
  .p-error__txt + .p-anchor__link {
    margin-top: 4.1666666667vw; }

.c-txt__list {
  position: relative;
  margin-left: 1.6666666667vw; }
  .c-txt__list li {
    color: #000000;
    padding-left: 2.7777777778vw;
    font-size: 3.8888888889vw; }
    .c-txt__list li:not(:first-child) {
      margin-top: 1.1111111111vw; }
    .c-txt__list li:before {
      position: absolute;
      content: "";
      width: 1.3888888889vw;
      height: 1.3888888889vw;
      top: 2.5vw;
      left: 0;
      background-color: #9e9e9e;
      border-radius: 50%; }
    .c-txt__list li .c-txt__list--sub {
      color: #666666;
      font-size: 3.3333333333vw; }

.pictogramIcon{
  display:none;
}