@charset "UTF-8";
body { background-color: #ffffff;}

.airport_lp  a{ color:#004098; }
.airport_lp  a:hover{ color:#004098;}
.airport_lp  a:focus {outline: none;}

.airport_lp img.img-responsive { width: 100%; height: auto;}

/* pcスマホパーツ切り替え */
.airport_lp .pc_part { display: block;}
.airport_lp .smp_part { display: none;}

@media screen and (max-width: 767px) {
.airport_lp .pc_part { display: none;}
.airport_lp .smp_part { display: block;}
}


/* スマホ版改行 */
br.smp_break { display: none; width: 0; height: 0; visibility: hidden; content: ""; font-size:0;}

@media screen and (max-width: 767px) {
br.smp_break { display: block;}	
}

.airport_lp {width: 850px; margin: auto;}

@media screen and (max-width: 767px) {
 .airport_lp {width: 100%;padding: 0 0;}
}

/* ボタン */
.airport_lp .gArrowbtn01 {display: block;padding: 15px 10px; border: none; font-size: 1.8rem; color: #fff; background: #004098; text-align: center; border-radius: 6px; line-height: 1;position:relative;}
.airport_lp .gArrowbtn01 a {font-size: 1.6rem; color: #fff; text-decoration: none;}
.airport_lp .gArrowbtn01:hover {background: #002d6c;cursor: pointer;}
.airport_lp .gArrowbtn01:hover span {color: #fff;}
.airport_lp .gArrowbtn01 span {width: 100%;display: inline-block;background: url(../images/icon_arrow_red_r_01.png) no-repeat left center;background-size: 5px 10px;font-weight: bold;}
.airport_lp .gArrowbtn01 a span {padding-top: 0;padding-bottom: 0;}
.airport_lp .gArrowbtn01 img{width: 36px; position: absolute;right: 5px;top:6px;}

@media screen and (max-width: 768px) {
	.airport_lp .gArrowbtn01 {font-size: 1.4rem;}
	.airport_lp .gArrowbtn01 img{width: 8vw;top:5px;}
}


.airport_lp header {width: 100%;padding: 50px 0;position: relative; z-index:0;}
.airport_lp header h2{color:#004098;font-size: 3rem;font-weight: bold;padding-bottom: 20px;line-height: 1.5;text-indent: -1em;padding-left:1em;}
.airport_lp header p{font-size: 2rem;font-weight: bold;line-height: 2;}
.airport_lp header img{height: 300px;position: absolute;top: 50px; right: 0;}

@media screen and (max-width: 768px) {
	.airport_lp header h2{font-size: 2rem;text-align: center;text-indent: 0;padding-left:0;}
	.airport_lp header p{font-size: 1.4rem;line-height: 1.5;text-align: center;margin-bottom: 15px;}
	.airport_lp header img{width: 90%; height: inherit;position: relative;top: inherit; right: inherit;margin: 0 auto;}
}

.airport_lp section{width: 100%;padding-bottom: 80px;}
@media screen and (max-width: 768px) {
	.airport_lp section{padding-bottom: 30px;}
}

.airport_lp .title-wrap {display: flex;align-items: center;}
.airport_lp h3 {display: block; width: 100%;font-size: 2.6rem;}
.airport_lp .title-wrap .title {color:#004098;padding: 4px 18px;border-bottom: 2px solid #fff;}
.airport_lp .title-wrap img{width: 76px;}
.airport_lp .title.line-train {border-bottom: 2px solid#62c0b4;}
.airport_lp .title.line-airplane {border-bottom: 2px solid #51a7dd;}
.airport_lp .title.line-hotel {border-bottom: 2px solid #f18e38;}

@media screen and (max-width: 768px) {
	.airport_lp h3 {font-size: 2rem;}
	.airport_lp .title-wrap img{width: 14%;max-width: 76px;}
}

.airport_lp h4{color:#004098;font-size: 2rem;padding-left: 1em;margin: 40px 0 10px 0;position: relative;}
.airport_lp h4::before {content: "";position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 10px;height: 30px;background-color: #fff;}
.airport_lp h4.label-train::before {background-color: #62c0b4;}
.airport_lp h4.label-airplane::before {background-color: #51a7dd;}
.airport_lp h4.label-hotel::before {background-color: #f18e38;}

@media screen and (max-width: 768px) {
	.airport_lp h4{font-size: 1.6rem;padding-left: 1em;margin: 40px 0 10px 0;}
}

.airport_lp ul{display: flex;flex-wrap: wrap; gap: 16px; margin-bottom: 16px;}
.airport_lp li {flex: 1 1 20%;box-sizing: border-box;text-align: center;}
@media screen and (max-width: 768px) {
	.airport_lp ul{gap: 3vw;}
	.airport_lp li {flex: 1 1 40%;}
}

.airport_lp table{width: 100%;border-collapse: collapse;}
.airport_lp th{width: 425px;height: 46px;line-height: 46px;padding-left: 1em;color:#004098;border: 1px solid #004098;background-color: #eaf6fd;}
.airport_lp td{width: 425px;height: 46px;line-height: 46px;padding-left: 1em;border: 1px solid #004098;}
.airport_lp td.tdbold{font-weight: bold;}

@media screen and (max-width: 768px) {
	.airport_lp thead{display: none;}
	.airport_lp tr, .airport_lp td {display: block;width: 100%;}
	.airport_lp tr{border-bottom: 1px solid #004098;padding: 15px 0;}
	.airport_lp td{width: 100%;height: auto;font-size:1.4rem;line-height:1.5;border: none;}
}


.airport_lp .entryBtn { margin:0 0 50px ; padding:20px; background:#eee; border-radius:10px; }
.airport_lp .entryBtn ul {
	margin:0;
	-webkit-box-pack: space-between;
	justify-content: space-between;
}
.entryBtn .gArrowbtn02 { border-radius:6px; margin:0; }
.entryBtn .gArrowbtn02 a span { color:#fff; }

@media screen and (max-width: 768px) {
	.airport_lp .entryBtn { width: calc(100% - 30px); margin:30px auto 50px; padding:15px 10px; }
}