.airportFeature .relatedBox{background-color:#e8e5df}@media screen and (max-width: 768px){.airportFeature .relatedBox{margin-left:-30px;margin-right:-30px;width:390px}}@media screen and (min-width: 768px){.airportFeature .relatedBox .verticalStack .generalSect__cont{display:flex}}.airportFeature .relatedBox .verticalStack .generalSect__item{display:flex;flex-direction:column}@media screen and (min-width: 768px){.airportFeature .relatedBox .verticalStack .generalSect__item{gap:30px;width:435px}}@media screen and (max-width: 768px){.airportFeature .relatedBox .verticalStack .generalSect__item{gap:30px}}@media screen and (min-width: 768px){.airportFeature .relatedBox .verticalStack .generalSect__item:not(:first-child){border-left:1px solid #cccccc;margin-left:60px;padding-left:60px;width:495px}}@media screen and (max-width: 768px){.airportFeature .relatedBox .verticalStack .generalSect__item:not(:first-child){margin-top:40px}}.airportFeature .relatedBox .verticalStack .generalSect__bottom{margin-top:20px;text-align:right}@media screen and (min-width: 768px){.airportCard{margin:auto 0 auto auto;width:-moz-fit-content;width:fit-content}}@media screen and (max-width: 768px){.airportCard .usableCard__heading,.airportCard .heading{align-items:center;display:flex;justify-content:space-between}}@media screen and (max-width: 768px){.airportCard .usableCard__heading .inner,.airportCard .heading .inner{flex:1;font-size:15px}}.airportCard .usableCard__heading .red,.airportCard .heading .red{color:#9e1e1b;display:block;text-align:right}@media screen and (min-width: 768px){.airportCard .usableCard__heading .red,.airportCard .heading .red{font-size:20px;margin-left:.5em}}@media screen and (max-width: 768px){.airportCard .usableCard__heading .red,.airportCard .heading .red{font-size:13px}}.airportCard .usableCard__heading .num,.airportCard .heading .num{display:inline-block;font-weight:400;line-height:1}@media screen and (min-width: 768px){.airportCard .usableCard__heading .num,.airportCard .heading .num{font-size:30px}}@media screen and (max-width: 768px){.airportCard .usableCard__heading .num,.airportCard .heading .num{font-size:22px}}@media screen and (min-width: 768px){.airportCard .usableCard__heading .small,.airportCard .heading .small{font-size:13px}}.airportCard .txt{margin-top:16px}@media screen and (max-width: 768px){.airportCard .txt{padding:0}}@media screen and (min-width: 768px){.bulletTrainFeature{margin-top:160px}}.bulletTrainFeature .relatedBox{background-color:#acaaa5;color:#ffffff}@media screen and (max-width: 768px){.bulletTrainFeature .relatedBox{margin-left:-30px;margin-right:-30px;width:390px}}@media screen and (min-width: 768px){.bulletTrainFeature .relatedBox .arrangeLayout .generalSect{gap:60px}}@media screen and (min-width: 768px){.bulletTrainFeature .relatedBox .arrangeLayout .generalSect__head{width:546px}}@media screen and (min-width: 768px){.bulletTrainFeature .relatedBox .arrangeLayout .generalSect__head .txt+.photo{margin-top:60px}}@media screen and (max-width: 768px){.bulletTrainFeature .relatedBox .arrangeLayout .generalSect__head .txt+.photo{margin:40px auto 0;width:100%}}@media screen and (min-width: 768px){.bulletTrainFeature .relatedBox .arrangeLayout .generalSect__cont{flex:1;margin-right:-105px}}@media screen and (max-width: 768px){.bulletTrainFeature .relatedBox .arrangeLayout .generalSect__cont{margin-right:-30px;width:330px}}@media screen and (min-width: 768px){.directFeature{margin-top:100px}}@media screen and (max-width: 768px){.directFeature{margin-top:120px}}@media screen and (max-width: 768px){.directFeature .swipeFigure__inner{height:520px;margin:0 -30px}}@media screen and (min-width: 768px){.downtownFeature{margin-top:160px}}@media screen and (max-width: 768px){.downtownFeature{margin-top:120px}}@media screen and (min-width: 768px){.networkFeature{margin-top:160px}}@media screen and (max-width: 768px){.networkFeature{margin-top:120px}}@media screen and (min-width: 768px){.networkFeature .verticalStack .generalSect__cont{margin-left:auto;margin-right:auto;width:990px}}@media screen and (min-width: 768px){.networkFeature .verticalStack .generalSect__cont .pinchableFrame+.caption{margin-top:50px}}@media screen and (max-width: 768px){.networkFeature .verticalStack .generalSect__cont .pinchableFrame+.caption{margin-top:40px}}@media screen and (min-width: 768px){.simulationFeature{margin-top:160px}}@media screen and (max-width: 768px){.simulationFeature{margin-top:120px}}.simulationFeature .relatedBox{background-color:#fbf9f4}@media screen and (max-width: 768px){.simulationFeature .relatedBox{margin-left:-30px;margin-right:-30px;width:390px}}@media screen and (max-width: 768px){.simulationFeature .relatedBox .verticalStack .generalSect{margin-right:-30px;padding-left:30px}}@media screen and (min-width: 768px){.simulationFeature .relatedBox .verticalStack .generalSect:not(:first-child){margin-top:60px}}@media screen and (max-width: 768px){.simulationFeature .relatedBox .verticalStack .generalSect:not(:first-child){margin-top:40px}}@media screen and (max-width: 768px){.simulationFeature .relatedBox .verticalStack .generalSect__cont .swipeFigure__inner{height:336px}}.simulationFeature .relatedBox .verticalStack .generalSect__cont .swipeFigure+.caption{margin-top:10px;text-align:right}@media screen and (max-width: 768px){.simulationFeature .relatedBox .verticalStack .generalSect__cont .swipeFigure+.caption{padding-right:10px}}.trafficGroup{display:grid}@media screen and (min-width: 768px){.trafficGroup{gap:40px 60px;grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width: 768px){.trafficGroup{gap:20px 30px;grid-template-columns:repeat(2, 1fr)}}.trafficGroup+.caption{margin-top:10px;text-align:right}.trafficInfo{position:relative}@media screen and (min-width: 768px){.trafficInfo .photo,.trafficInfo .trafficInfo__inner{width:234px}}@media screen and (max-width: 768px){.trafficInfo .photo,.trafficInfo .trafficInfo__inner{width:140px}}.trafficInfo .photo{margin-left:auto}.trafficInfo__inner{background-color:rgba(62,58,57,0.9);color:#ffffff;position:relative;z-index:1}@media screen and (min-width: 768px){.trafficInfo__inner{margin-top:-12px;padding:12px 16px}}@media screen and (max-width: 768px){.trafficInfo__inner{margin-top:-10px;padding:12px 10px}}.trafficInfo__inner+.caption{text-align:right}@media screen and (min-width: 768px){.trafficInfo__inner+.caption{margin-top:10px}}@media screen and (max-width: 768px){.trafficInfo__inner+.caption{margin-top:8px}}.trafficInfo__term{letter-spacing:.15em}@media screen and (min-width: 768px){.trafficInfo__term{font-size:14px;line-height:1}}@media screen and (max-width: 768px){.trafficInfo__term{line-height:1.6;font-size:12px;margin-right:auto;text-align:right;width:-moz-fit-content;width:fit-content}.trafficInfo__term:before{content:'';margin-top:calc((1 - 1.6) * .5em)}.trafficInfo__term:after{margin-bottom:calc((1 - 1.6) * .5em)}.trafficInfo__term:before,.trafficInfo__term:after{content:'';display:block;height:0;width:0}}@media screen and (min-width: 768px){.trafficInfo__term .big{font-size:18px}}@media screen and (max-width: 768px){.trafficInfo__term .big{font-size:15px}}.trafficInfo__desc{letter-spacing:.15em;line-height:1;margin:0 0 0 auto;position:relative;text-align:right}@media screen and (min-width: 768px){.trafficInfo__desc{font-size:14px;margin-top:10px}}@media screen and (max-width: 768px){.trafficInfo__desc{font-size:13px;margin-top:16px;padding:0}}.trafficInfo__desc .num{display:inline-block;line-height:1}@media screen and (min-width: 768px){.trafficInfo__desc .num{font-size:20px}}@media screen and (max-width: 768px){.trafficInfo__desc .num{font-size:18px}}.trafficInfo__desc .caption{padding-top:10px}@media screen and (min-width: 768px){.trafficInfo__desc .caption{display:block}}@media screen and (max-width: 768px){.trafficInfo__desc .caption{display:inline-block}}.trafficSect__head{position:relative}@media screen and (min-width: 768px){.trafficSect__head{padding-bottom:12px}}@media screen and (max-width: 768px){.trafficSect__head{padding-bottom:15px}}.trafficSect__head:after{background-color:#cccccc;bottom:0;content:'';height:1px;left:0;position:absolute;width:100%}@media screen and (min-width: 768px){.trafficSect__head+.trafficSect__cont{margin-top:40px}}@media screen and (max-width: 768px){.trafficSect__head+.trafficSect__cont{margin-top:30px}}.trafficSect__heading{letter-spacing:.07em}@media screen and (min-width: 768px){.trafficSect__heading{font-size:16px;line-height:1.5}.trafficSect__heading:before{content:'';margin-top:calc((1 - 1.5) * .5em)}.trafficSect__heading:after{margin-bottom:calc((1 - 1.5) * .5em)}.trafficSect__heading:before,.trafficSect__heading:after{content:'';display:block;height:0;width:0}}@media screen and (max-width: 768px){.trafficSect__heading{font-size:16px;line-height:1.5}.trafficSect__heading:before{content:'';margin-top:calc((1 - 1.5) * .5em)}.trafficSect__heading:after{margin-bottom:calc((1 - 1.5) * .5em)}.trafficSect__heading:before,.trafficSect__heading:after{content:'';display:block;height:0;width:0}}@media screen and (min-width: 768px){.trainIntroFeature .verticalStack .generalSect__cont{margin:100px auto 0;width:780px}}@media screen and (max-width: 768px){.trainIntroFeature .verticalStack .generalSect__cont .pinchableFrame{margin-left:-30px;margin-right:-30px;width:390px}}.trainIntroFeature .verticalStack .generalSect__cont .pinchableFrame+.caption{margin-top:20px}@media screen and (min-width: 768px){.access-train{padding:140px 0 0}}@media screen and (max-width: 768px){.access-train{padding:53px 0 0}}@media screen and (min-width: 768px){.access-airport{padding:160px 0 146px}}@media screen and (max-width: 768px){.access-airport{padding-bottom:60px}}
