@charset "UTF-8";
/* ================================================================

制作コンテンツ

info:
- レスポンシブの場合は、ブレイクポイント 768px で記述してください。
- SP用CSSを先に記述する方法を推奨します。下記の記述は例です。
- PCのみの場合は、記述を削除してください。

================================================================ */
/* SP用CSSの記述 */
/* PC、Tablet用CSSの記述 */
/* line 20, style.scss */
body { background: #fff; }

/* line 22, style.scss */
main { width: 100%; position: relative; /*&::after{ content: ""; background: url("../../JPG/01.jpg") no-repeat center top; width: 100%; height: 100%; opacity: .3; position: absolute; top: 0; left: 0; z-index: 100;}*/ }

/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 28, style.scss */
#kumamotoairport { text-align: center; font-size: 14.5px; line-height: 1.8; font-weight: 500; color: #313131; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; word-break: break-word; /*-webkit-text-stroke-width: 0.15px;*/ letter-spacing: 0.05em; font-feature-settings: "palt" 1; overflow: hidden; }
/* line 29, style.scss */
#kumamotoairport a { transition: .5s; }
/* line 30, style.scss */
#kumamotoairport a:hover { opacity: .8; }
/* line 32, style.scss */
#kumamotoairport .inner { width: 990px; margin: auto; }
/* line 33, style.scss */
#kumamotoairport .flexImg { overflow: hidden; position: relative; }
/* line 34, style.scss */
#kumamotoairport .flexImg img { width: 100% !important; height: 100% !important; object-fit: cover; font-family: 'object-fit: cover;'; }
/* line 36, style.scss */
#kumamotoairport .jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 37, style.scss */
#kumamotoairport .jpMG { font-family: "YakuHanJP", "Zen Maru Gothic", sans-serif; }
/* line 38, style.scss */
#kumamotoairport .jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }
/* line 39, style.scss */
#kumamotoairport .jpH { font-family: "YakuHanMP", "Shippori Mincho B1", serif; }
/* line 40, style.scss */
#kumamotoairport .enG { font-family: "Roboto", sans-serif; }
/* line 41, style.scss */
#kumamotoairport .enM { font-family: "EB Garamond", serif; }
/* line 49, style.scss */
#kumamotoairport .btnCmn a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; position: relative; }
/* line 51, style.scss */
#kumamotoairport .btnCmn a i { line-height: 0; position: absolute; transition: .35s; }
/* line 57, style.scss */
#kumamotoairport .read { text-align: justify; text-justify: inter-ideograph; }
/* line 65, style.scss */
#kumamotoairport .mv { background: url("../images/mvBg.jpg") no-repeat top center; position: relative; width: 100%; height: 796px; }
/* line 66, style.scss */
#kumamotoairport .mv .inner { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 67, style.scss */
#kumamotoairport .mv .title { margin: 150px -15px 0 auto; }
/* line 68, style.scss */
#kumamotoairport .mv .btnCmn { position: absolute; top: 0; right: 0; z-index: 10; }
/* line 69, style.scss */
#kumamotoairport .mv .btnCmn a { filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.25)); will-change: filter; }
/* line 71, style.scss */
#kumamotoairport .mv .btnCmn a i { bottom: 9px; right: 30px; }
/* line 73, style.scss */
#kumamotoairport .mv .btnCmn a:hover i { bottom: 7px; }
/* line 84, style.scss */
#kumamotoairport #intro { width: 100%; padding-top: 5px; position: relative; z-index: 5; padding-bottom: 250px; }
/* line 85, style.scss */
#kumamotoairport #intro::after { content: ""; width: 1920px; height: 100%; background: url("../images/introBg.png") no-repeat top center; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 15px; left: -50%; right: -50%; z-index: 0; }
/* line 86, style.scss */
#kumamotoairport #intro .inner { position: relative; z-index: 5; }
/* line 87, style.scss */
#kumamotoairport #intro .sec01 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 45px; }
/* line 88, style.scss */
#kumamotoairport #intro .sec01 .text { display: flex; flex-direction: column; width: 436px; }
/* line 89, style.scss */
#kumamotoairport #intro .sec01 .text .tit { margin: 0 0 18px -43.5px; }
/* line 90, style.scss */
#kumamotoairport #intro .sec01 .text .read { font-size: 18px; line-height: 1.55; font-weight: 700; }
/* line 91, style.scss */
#kumamotoairport #intro .sec01 .text .ill { margin: 27px auto 0 0; }
/* line 93, style.scss */
#kumamotoairport #intro .sec01 .mapWrap { position: absolute; top: 62px; right: 0; }
/* line 95, style.scss */
#kumamotoairport #intro .sec01 .mapWrap .btnCmn { position: absolute; bottom: -10px; right: 36px; }
/* line 96, style.scss */
#kumamotoairport #intro .sec01 .mapWrap .btnCmn a { filter: drop-shadow(2.6px 2.6px 2.6px rgba(0, 0, 0, 0.25)); will-change: filter; }
/* line 98, style.scss */
#kumamotoairport #intro .sec01 .mapWrap .btnCmn a i { right: 8px; }
/* line 100, style.scss */
#kumamotoairport #intro .sec01 .mapWrap .btnCmn a:hover i { right: 6px; }
/* line 106, style.scss */
#kumamotoairport #intro .sec02 { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; width: 880px; margin: auto; }
/* line 107, style.scss */
#kumamotoairport #intro .sec02 .tit { margin: 0 auto 12px; }
/* line 108, style.scss */
#kumamotoairport #intro .sec02 .ic { position: absolute; top: 32px; left: -40px; }
/* line 110, style.scss */
#kumamotoairport #intro .sec02 .read { position: absolute; color: #fff; width: 360px; font-size: 16.5px; font-weight: 700; top: 224px; left: 35px; }
/* line 111, style.scss */
#kumamotoairport #intro .sec02 .btnCmn { position: absolute; top: 333px; left: 98px; }
/* line 112, style.scss */
#kumamotoairport #intro .sec02 .btnCmn a { filter: drop-shadow(2.6px 2.6px 2.6px rgba(0, 0, 0, 0.25)); will-change: filter; }
/* line 114, style.scss */
#kumamotoairport #intro .sec02 .btnCmn a i { right: 8px; }
/* line 116, style.scss */
#kumamotoairport #intro .sec02 .btnCmn a:hover i { right: 6px; }
/* line 128, style.scss */
#kumamotoairport #container { position: relative; /*margin-top: 205px;*/ margin-top: -35px; padding-bottom: 100px; }
/* line 129, style.scss */
#kumamotoairport #container::after { content: ""; width: 100%; height: calc(100% + 20px); background: linear-gradient(to bottom, #c5e5f6 0%, #ecf7fc 100%); position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: -20px; z-index: -2; }
/* line 130, style.scss */
#kumamotoairport #container .containerInner { position: relative; }
/* line 131, style.scss */
#kumamotoairport #container .containerInner::before, #kumamotoairport #container .containerInner::after { content: ""; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; }
/* line 133, style.scss */
#kumamotoairport #container .containerInner::after { width: 2739px; height: 564px; border-radius: 50%; background: #fff; top: -482px; left: -50%; right: -50%; z-index: -1; }
/* line 135, style.scss */
#kumamotoairport #container .inner { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 136, style.scss */
#kumamotoairport #container .titleWrap { margin-bottom: 24px; position: relative; z-index: 10; }
/* line 137, style.scss */
#kumamotoairport #container .titleWrap .tit { position: relative; margin: 0 auto 17px; }
/* line 138, style.scss */
#kumamotoairport #container .titleWrap .tit em { position: relative; z-index: 10; }
/* line 139, style.scss */
#kumamotoairport #container .titleWrap .tit span.ph { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; z-index: 1; top: -166px; }
/* line 141, style.scss */
#kumamotoairport #container .titleWrap .read { font-size: 18px; font-weight: 700; text-align: center; line-height: 1.6; }
/* line 148, style.scss */
#kumamotoairport #container .sec { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; position: relative; }
/* line 149, style.scss */
#kumamotoairport #container .sec::after { content: ""; height: 100%; position: absolute; z-index: 0; }
/* line 150, style.scss */
#kumamotoairport #container .sec .titWrap { position: relative; z-index: 1; }
/* line 152, style.scss */
#kumamotoairport #container .sec .titWrap .read { position: absolute; font-size: 14px; line-height: 1.6; font-weight: 700; }
/* line 154, style.scss */
#kumamotoairport #container .sec .list { position: relative; z-index: 5; }
/* line 155, style.scss */
#kumamotoairport #container .sec .list a { display: flex; justify-content: space-between; flex-wrap: wrap; color: inherit; }
/* line 156, style.scss */
#kumamotoairport #container .sec .list .catch { position: absolute; z-index: 5; }
/* line 158, style.scss */
#kumamotoairport #container .sec .list .read { font-size: 12px; line-height: 1.375; letter-spacing: 0; position: absolute; z-index: 5; }
/* line 159, style.scss */
#kumamotoairport #container .sec .list .baloon { position: absolute; z-index: 5; }
/* line 161, style.scss */
#kumamotoairport #container .sec.sec01::after { width: 1056px; background: url("../images/sec1_bg.png") no-repeat; top: 85px; left: -30px; }
/* line 162, style.scss */
#kumamotoairport #container .sec.sec02::after { width: 743px; background: url("../images/sec2_bg.png") no-repeat; top: 37px; left: -23px; }
/* line 163, style.scss */
#kumamotoairport #container .sec.sec03::after { width: 306px; background: url("../images/sec3_bg.png") no-repeat; top: 109px; left: -36px; }
/* line 164, style.scss */
#kumamotoairport #container .sec.sec04::after { width: 1025px; background: url("../images/sec4_bg.png") no-repeat; top: 41px; left: -25px; }
/* line 172, style.scss */
#kumamotoairport #container .sec.sec01 { margin-bottom: 52px; }
/* line 173, style.scss */
#kumamotoairport #container .sec.sec01 .titWrap { margin: 0 0 0 -51px; }
/* line 175, style.scss */
#kumamotoairport #container .sec.sec01 .titWrap .read { top: 212px; left: 104px; width: 260px; }
/* line 177, style.scss */
#kumamotoairport #container .sec.sec01 .list.list01 { margin: 83px auto 0 -85px; }
/* line 178, style.scss */
#kumamotoairport #container .sec.sec01 .list.list01 .catch { top: -23px; left: 18px; }
/* line 180, style.scss */
#kumamotoairport #container .sec.sec01 .list.list01 .read { top: 206px; left: 173px; width: 156px; }
/* line 181, style.scss */
#kumamotoairport #container .sec.sec01 .list.list01 .baloon { top: -12px; right: 47px; }
/* line 183, style.scss */
#kumamotoairport #container .sec.sec01 .list.list02 { margin: 125px auto 0 6px; }
/* line 184, style.scss */
#kumamotoairport #container .sec.sec01 .list.list02 .catch { top: -40px; left: -28px; }
/* line 186, style.scss */
#kumamotoairport #container .sec.sec01 .list.list02 .read { top: 181px; left: 20px; width: 256px; }
/* line 187, style.scss */
#kumamotoairport #container .sec.sec01 .list.list02 .baloon { top: -53px; right: -10px; }
/* line 189, style.scss */
#kumamotoairport #container .sec.sec01 .list.list03 { margin: 38px auto 0 0; }
/* line 190, style.scss */
#kumamotoairport #container .sec.sec01 .list.list03 .catch { top: -57px; left: 0px; }
/* line 192, style.scss */
#kumamotoairport #container .sec.sec01 .list.list03 .read { top: 157px; left: 0px; width: 156px; }
/* line 193, style.scss */
#kumamotoairport #container .sec.sec01 .list.list03 .baloon { top: -45px; right: 2px; }
/* line 195, style.scss */
#kumamotoairport #container .sec.sec01 .list.list04 { margin: 76px auto 0 13px; }
/* line 196, style.scss */
#kumamotoairport #container .sec.sec01 .list.list04 .catch { top: -48px; left: 16px; }
/* line 198, style.scss */
#kumamotoairport #container .sec.sec01 .list.list04 .read { top: 200px; left: 170px; width: 156px; }
/* line 199, style.scss */
#kumamotoairport #container .sec.sec01 .list.list04 .baloon { top: -6px; right: -6px; }
/* line 201, style.scss */
#kumamotoairport #container .sec.sec01 .list.list05 { margin: 125px auto 0 5px; }
/* line 202, style.scss */
#kumamotoairport #container .sec.sec01 .list.list05 .catch { top: -35px; right: -7px; }
/* line 204, style.scss */
#kumamotoairport #container .sec.sec01 .list.list05 .read { top: 200px; left: 147px; width: 210px; }
/* line 205, style.scss */
#kumamotoairport #container .sec.sec01 .list.list05 .baloon { top: -37px; right: 112px; }
/* line 207, style.scss */
#kumamotoairport #container .sec.sec01 .list.list06 { margin: -25px auto 0 20px; }
/* line 208, style.scss */
#kumamotoairport #container .sec.sec01 .list.list06 .catch { top: -27px; left: 20px; }
/* line 210, style.scss */
#kumamotoairport #container .sec.sec01 .list.list06 .read { top: 208px; left: 155px; width: 156px; }
/* line 211, style.scss */
#kumamotoairport #container .sec.sec01 .list.list06 .baloon.baloon01 { top: 46px; left: -16px; }
/* line 212, style.scss */
#kumamotoairport #container .sec.sec01 .list.list06 .baloon.baloon02 { top: 114px; left: 71px; }
/* line 214, style.scss */
#kumamotoairport #container .sec.sec01 .list.list07 { margin: 59px auto 0 -45px; }
/* line 215, style.scss */
#kumamotoairport #container .sec.sec01 .list.list07 .catch { top: -16px; left: -6px; }
/* line 217, style.scss */
#kumamotoairport #container .sec.sec01 .list.list07 .read { top: 117px; left: 344px; width: 220px; }
/* line 218, style.scss */
#kumamotoairport #container .sec.sec01 .list.list07 .baloon { top: -22px; right: 166px; }
/* line 220, style.scss */
#kumamotoairport #container .sec.sec01 .takeout { position: absolute; top: 346px; right: -15px; z-index: 1; }
/* line 228, style.scss */
#kumamotoairport #container .sec.sec02 { width: 732px; }
/* line 229, style.scss */
#kumamotoairport #container .sec.sec02 .titWrap { margin: 0 0 0 -47px; }
/* line 231, style.scss */
#kumamotoairport #container .sec.sec02 .titWrap .read { top: 222px; left: 82px; width: 260px; }
/* line 233, style.scss */
#kumamotoairport #container .sec.sec02 .list.list01 { margin: 19px auto 0 -38px; }
/* line 234, style.scss */
#kumamotoairport #container .sec.sec02 .list.list01 .catch { top: -14px; left: -15px; }
/* line 236, style.scss */
#kumamotoairport #container .sec.sec02 .list.list01 .read { top: 209px; left: 161px; width: 158px; }
/* line 237, style.scss */
#kumamotoairport #container .sec.sec02 .list.list01 .baloon.baloon01 { top: 42px; left: 41px; }
/* line 238, style.scss */
#kumamotoairport #container .sec.sec02 .list.list01 .baloon.baloon02 { top: 33px; right: -11px; }
/* line 239, style.scss */
#kumamotoairport #container .sec.sec02 .list.list01 .baloon.baloon03 { top: 144px; left: -9px; }
/* line 241, style.scss */
#kumamotoairport #container .sec.sec02 .list.list02 { margin: 68px auto 0 -0px; }
/* line 242, style.scss */
#kumamotoairport #container .sec.sec02 .list.list02 .catch { top: -50px; left: 15px; }
/* line 244, style.scss */
#kumamotoairport #container .sec.sec02 .list.list02 .read { top: 189px; left: 171px; width: 210px; }
/* line 245, style.scss */
#kumamotoairport #container .sec.sec02 .list.list02 .read small { display: block; font-size: 11px; }
/* line 247, style.scss */
#kumamotoairport #container .sec.sec02 .list.list02 .baloon { top: -28px; right: -25px; }
/* line 249, style.scss */
#kumamotoairport #container .sec.sec02 .list.list03 { margin: -22px auto 0 15px; }
/* line 250, style.scss */
#kumamotoairport #container .sec.sec02 .list.list03 .catch { top: 11px; right: 24px; }
/* line 252, style.scss */
#kumamotoairport #container .sec.sec02 .list.list03 .read { top: 227px; left: 1px; width: 340px; }
/* line 253, style.scss */
#kumamotoairport #container .sec.sec02 .list.list03 .baloon { top: 15px; left: -10px; }
/* line 262, style.scss */
#kumamotoairport #container .sec.sec03 { width: 234px; margin-top: 57px; }
/* line 263, style.scss */
#kumamotoairport #container .sec.sec03 .titWrap { margin: 0 0 20px -61px; }
/* line 265, style.scss */
#kumamotoairport #container .sec.sec03 .titWrap .read { top: 216px; left: 63px; width: 234px; letter-spacing: .015em; }
/* line 268, style.scss */
#kumamotoairport #container .sec.sec03 .list.list01 .t { margin-bottom: 14px; }
/* line 269, style.scss */
#kumamotoairport #container .sec.sec03 .list.list01 .read { position: relative; }
/* line 270, style.scss */
#kumamotoairport #container .sec.sec03 .list.list01 .baloon { top: -14px; left: 15px; }
/* line 279, style.scss */
#kumamotoairport #container .sec04 { margin: 62px auto 0px; display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; justify-content: center; }
/* line 280, style.scss */
#kumamotoairport #container .sec04 .titWrap { margin: 0 0 12px 44px; }
/* line 283, style.scss */
#kumamotoairport #container .sec04 .list { width: 460px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 285, style.scss */
#kumamotoairport #container .sec04 .list .phWrap { width: 233px; position: relative; text-align: left; }
/* line 289, style.scss */
#kumamotoairport #container .sec04 .list .text { width: 205px; text-align: left; padding-top: 4px; }
/* line 290, style.scss */
#kumamotoairport #container .sec04 .list .text .catch { position: relative; margin-bottom: 12px; }
/* line 291, style.scss */
#kumamotoairport #container .sec04 .list .text .read { position: relative; }
/* line 293, style.scss */
#kumamotoairport #container .sec04 .list:not(:last-child) { margin-right: 35px; }
/* line 298, style.scss */
#kumamotoairport #container .sec04 .list.list01 .phWrap .baloon { bottom: -43px; right: -20px; }
/* line 308, style.scss */
#kumamotoairport #container .sec04 .list.list02 .phWrap small.cap { font-size: 10px; letter-spacing: .015em; }
/* line 309, style.scss */
#kumamotoairport #container .sec04 .list.list02 .phWrap .baloon { bottom: 156px; right: 25px; }
/* line 313, style.scss */
#kumamotoairport #container .sec04 .list.list02 .text .read { letter-spacing: .025em; }
/* line 314, style.scss */
#kumamotoairport #container .sec04 .list.list02 .text .read small { font-size: 11px; display: block; letter-spacing: .0em; margin-top: 8px; }
/* line 315, style.scss */
#kumamotoairport #container .sec04 .list.list02 .text .read small span { padding-left: 5.25em; }
/* line 327, style.scss */
#kumamotoairport #container .sec05 { margin-top: 67px; }
/* line 328, style.scss */
#kumamotoairport #container .sec05 .ttlWrap { position: relative; }
/* line 329, style.scss */
#kumamotoairport #container .sec05 .ttlWrap .tit { position: absolute; top: -31px; right: -31px; z-index: 5; }
/* line 330, style.scss */
#kumamotoairport #container .sec05 .ttlWrap .read { position: absolute; width: 319px; font-size: 16.5px; line-height: 1.6; font-weight: 700; top: 75px; right: 0; text-align: justify; text-justify: inter-ideograph; }
/* line 331, style.scss */
#kumamotoairport #container .sec05 .ttlWrap .ph { margin: 0 -38.5px 0; position: relative; z-index: 10; }
/* line 333, style.scss */
#kumamotoairport #container .sec05 .mapContents { position: relative; padding: 40px 0 60px; width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 334, style.scss */
#kumamotoairport #container .sec05 .mapContents::before, #kumamotoairport #container .sec05 .mapContents::after { content: ""; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; }
/* line 335, style.scss */
#kumamotoairport #container .sec05 .mapContents::before { border: 1px solid rgba(0, 0, 0, 0.5); width: 1042px; height: calc(100% + 12.5px); top: 12.5px; margin: 0 -25px 0; z-index: 1; }
/* line 336, style.scss */
#kumamotoairport #container .sec05 .mapContents::after { background: linear-gradient(to bottom, #fbf8e8 0%, #f4eec7 100%); width: 1067px; height: calc(100% + 38.5px); top: 0; margin: 0 -38.5px 0; z-index: 0; }
/* line 337, style.scss */
#kumamotoairport #container .sec05 .mapContents .title { width: 100%; position: relative; z-index: 1; }
/* line 338, style.scss */
#kumamotoairport #container .sec05 .mapContents .title em { margin: auto; }
/* line 340, style.scss */
#kumamotoairport #container .sec05 .mapContents .map { position: absolute; top: 380px; left: 180px; z-index: 1; }
/* line 341, style.scss */
#kumamotoairport #container .sec05 .mapContents .list { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 342, style.scss */
#kumamotoairport #container .sec05 .mapContents .list .titWrap { display: flex; justify-content: space-between; flex-wrap: wrap; text-align: left; position: relative; width: 100%; }
/* line 344, style.scss */
#kumamotoairport #container .sec05 .mapContents .list .titWrap .copy { font-size: 13px; line-height: 1.35; font-weight: 700; text-align: justify; text-justify: inter-ideograph; position: absolute; }
/* line 346, style.scss */
#kumamotoairport #container .sec05 .mapContents .list .con { position: relative; }
/* line 347, style.scss */
#kumamotoairport #container .sec05 .mapContents .list .con .c { position: absolute; z-index: 5; }
/* line 349, style.scss */
#kumamotoairport #container .sec05 .mapContents .list .con .read { position: absolute; z-index: 5; }
/* line 354, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 { margin: 21px auto 0 185px; width: 400px; }
/* line 355, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .titWrap { margin-left: -50px; margin-bottom: -15px; }
/* line 357, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .titWrap .copy { top: 21px; left: 185px; width: 287px; }
/* line 360, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .con.con01 .c { top: -16px; left: -8px; }
/* line 362, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .con.con01 .read { top: 162px; left: 21px; width: 226px; }
/* line 364, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .con.con02 { margin: 20px auto 0 -16px; }
/* line 365, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .con.con02 .c { top: 95px; right: -7px; }
/* line 367, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list01 .con.con02 .read { top: -2px; left: 144px; width: 109px; }
/* line 370, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 { margin: 28px 0 0 auto; width: 358px; }
/* line 371, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .titWrap { margin-left: 28px; margin-bottom: 34px; }
/* line 373, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .titWrap .copy { top: 57px; left: 99px; width: 230px; }
/* line 376, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .con.con01 .c { top: -22px; left: -13px; }
/* line 378, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .con.con01 .read { top: 27px; left: 198px; width: 160px; }
/* line 380, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .con.con02 { margin: -13px 0 0 auto; }
/* line 381, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .con.con02 .c { top: -12px; right: 26px; }
/* line 383, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list02 .con.con02 .read { /*top: 106px; right: -1px; width: 252px;*/ top: 24px; right: 203px; width: 112px; }
/* line 386, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 { margin: -92px 0 0 30px; width: 386px; }
/* line 387, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .titWrap { margin-left: -48px; margin-bottom: 59px; }
/* line 389, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .titWrap .copy { top: 70px; left: 50px; width: 200px; }
/* line 392, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .con.con01 .c { top: -20px; left: -34px; }
/* line 394, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .con.con01 .read { top: 25px; left: 194px; width: 129px; }
/* line 396, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .con.con02 { margin: -15px auto 0 -30px; }
/* line 397, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .con.con02 .c { top: 1px; right: -10px; }
/* line 399, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list03 .con.con02 .read { top: 135px; left: 0px; width: 152px; }
/* line 402, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 { margin: 38px 0 0px auto; width: 293px; }
/* line 403, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .titWrap { margin-left: 0px; margin-bottom: 52px; }
/* line 405, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .titWrap .copy { top: 67px; right: 0px; width: 240px; }
/* line 407, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .con.con01 { margin-left: auto; }
/* line 408, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .con.con01 .c { top: -13px; left: 120px; }
/* line 410, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .con.con01 .read { top: 134px; right: 0px; width: 160px; /* letter-spacing: .015em;*/ }
/* line 412, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .con.con02 { margin: -41px auto 0 -11px; }
/* line 413, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .con.con02 .c { top: -13px; left: -20px; }
/* line 415, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list04 .con.con02 .read { top: 137px; left: 2px; width: 237px; }
/* line 418, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 { margin: 44px auto 0 68px; width: 441px; }
/* line 419, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .titWrap { margin-left: -60px; margin-bottom: -10px; }
/* line 421, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .titWrap .copy { top: 9px; left: 195px; width: 272px; }
/* line 424, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .con.con01 .c { top: -15px; left: -30px; }
/* line 426, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .con.con01 .read { top: 163px; left: 0px; width: 231px; /* letter-spacing: -.025em;*/ }
/* line 428, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .con.con02 { margin: 41px auto 0 -13px; }
/* line 429, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .con.con02 .c { top: -22px; right: 100px; }
/* line 431, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list05 .con.con02 .read { top: 24px; left: 142px; width: 129px; }
/* line 434, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 { margin: 89px 0 0 auto; width: 431px; }
/* line 435, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .titWrap { margin-left: -22px; margin-bottom: -22px; }
/* line 437, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .titWrap .copy { top: -4px; left: 192px; width: 260px; }
/* line 439, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con01 { margin-left: auto; margin-right: 22px; }
/* line 440, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con01 .c { top: -9px; left: 70px; }
/* line 442, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con01 .read { top: 24px; left: 195px; width: 117px; /*letter-spacing: -.015em;*/ }
/* line 444, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con02 { margin: -77px auto 0 0px; }
/* line 445, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con02 .c { top: 65px; left: -51px; }
/* line 447, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con02 small.cap { position: absolute; top: 83px; left: 138px; font-size: 10px; white-space: nowrap; }
/* line 448, style.scss */
#kumamotoairport #container .sec05 .mapContents .list.list06 .con.con02 .read { top: 132px; left: 2px; /*width: 320px;*/ width: 298px; }
/* line 451, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap { position: absolute; width: 100%; height: 100%; z-index: 1; }
/* line 452, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill { position: absolute; }
/* line 453, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill01 { top: -9px; left: -5px; }
/* line 454, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill02 { top: 215px; left: 40px; }
/* line 455, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill03 { top: -12px; left: 743px; }
/* line 456, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill04 { top: 44px; left: 882px; }
/* line 457, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill05 { top: 360px; left: 258px; }
/* line 458, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill06 { top: 559px; left: 577px; }
/* line 459, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill07 { top: 752px; left: 242px; }
/* line 460, style.scss */
#kumamotoairport #container .sec05 .mapContents .illWrap .ill.ill08 { top: 790px; left: 550px; }
/* line 464, style.scss */
#kumamotoairport #container .kumoWrap { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }
/* line 465, style.scss */
#kumamotoairport #container .kumoWrap .kumo { position: absolute; }
/* line 466, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo01 { top: 121px; right: 88px; }
/* line 467, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo02 { top: 465px; left: 100px; }
/* line 468, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo03 { top: 795px; right: 130px; }
/* line 469, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo04 { top: 1060px; left: -20px; }
/* line 470, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo05 { top: 1494px; right: 10px; }
/* line 471, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo06 { top: 1887px; left: 100px; }
/* line 472, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo07 { top: 2230px; right: 90px; }
/* line 473, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo08 { top: 2560px; left: 70px; }
/* line 474, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo09 { top: 2920px; right: 40px; }
/* line 475, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo10 { top: 3260px; left: 30px; }
/* line 476, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo11 { top: 3730px; right: 40px; }
/* line 477, style.scss */
#kumamotoairport #container .kumoWrap .kumo.kumo12 { top: 4140px; left: 0px; }
/* line 486, style.scss */
#kumamotoairport #footWrap { position: relative; z-index: 5; margin: 110px auto 0px; }
/* line 487, style.scss */
#kumamotoairport #footWrap .list { width: 100%; }
/* line 489, style.scss */
#kumamotoairport #footWrap .list .btnCmn a { filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.1)); will-change: filter; }
/* line 496, style.scss */
#kumamotoairport #footWrap .list.list01 .tit { margin: 0 auto 23px; }
/* line 497, style.scss */
#kumamotoairport #footWrap .list.list01 .btnWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 498, style.scss */
#kumamotoairport #footWrap .list.list01 .btnWrap .btnCmn { width: 486px; margin-bottom: 17px; }
/* line 501, style.scss */
#kumamotoairport #footWrap .list.list01 .btnWrap .btnCmn a i { bottom: 6px; right: 8px; }
/* line 503, style.scss */
#kumamotoairport #footWrap .list.list01 .btnWrap .btnCmn a:hover i { right: 6px; }
/* line 533, style.scss */
#kumamotoairport #footWrap .list.list01 small.cap { margin-top: -10px; }
/* line 535, style.scss */
#kumamotoairport #footWrap .list.list02 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 50px; }
/* line 536, style.scss */
#kumamotoairport #footWrap .list.list02 .btnCmn { width: 480px; }
/* line 539, style.scss */
#kumamotoairport #footWrap .list.list02 .btnCmn a i { bottom: 6px; right: 8px; }
/* line 541, style.scss */
#kumamotoairport #footWrap .list.list02 .btnCmn a:hover i { right: 6px; }
/* line 561, style.scss */
#kumamotoairport .globalFooter { position: relative; z-index: 10; }
