@charset "UTF-8";

body{
	background: #f4f9ff;
}
.is-visiblePc{
	display: block!important;
}
.is-visibleSp{
	display: none!important;
}
@media only screen and (max-width: 559px){ /* SP */
	.is-visiblePc{
		display: none!important;
	}
	.is-visibleSp{
		display: block!important;
	}
}
/*t2parking-mainvisual*/
.t2parking-mainvisual{
	position: relative;
}
.t2parking-mainvisual__logo{
	position: absolute;
	top: 39px;
	left: 10.1%;
}
.t2parking-mainvisual__logo a{
	display: block;
}
.t2parking-mainvisual__icn{
	position: absolute;
	top: 17.8%;
	left: 0px;
	right: 0;
	text-align: center;
	margin: 0 auto;
}
.t2parking-mainvisual__icn img{
	width: 28.4%;
}
@media only screen and (max-width: 1200px){
	.t2parking-mainvisual__logo{
		top: 10px;
	}
}
@media only screen and (max-width: 559px){
	.t2parking-mainvisual__logo{
		text-align: left;
		left: 17px;
		top: 10px;
	}
	.t2parking-mainvisual__logo img{
		width: 60px;
	}
	.t2parking-mainvisual__icn{
		position: absolute;
		top: 12%;
		left: 0;
	}
	.t2parking-mainvisual__icn img{
		width: 63%;
	}
}

/*t2parking-lead*/
.t2parking-lead{
	background: url('/special/campaign/t2parking/img/pct-background.png') no-repeat;
	background-size: 100% 100%;
}
.t2parking-lead__title{
	font-size: 48px;
	color: #fff;
	letter-spacing: 0.02em;
	text-align: center;
	padding-top: 53px;
}
.t2parking-lead__text{
	color: #fff;
	font-size: 24px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: center;
	margin-top: 20px;
	font-weight: bold;
	padding-bottom: 81px;
}
@media only screen and (max-width: 959px){
	.t2parking-lead{
		background: url('/special/campaign/t2parking/img/pct-background-sp.png') no-repeat;
		background-size: 100% 100%;
	}
	.t2parking-lead__title{
		font-size: 26px;
		padding-top: 37px;
		line-height: 1.26;
	}
	.t2parking-lead__text{
		font-size: 16px;
		text-align: left;
		margin-top: 13px;
		line-height: 1.25;
		padding-bottom: 46px;
	}
}

/*t2parking-point*/
.t2parking-point{
	margin-top: 121px;
}
.t2parking-point__title{
	font-size: 48px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: #0062e3;
	text-align: center;
}
.t2parking-point__text{
	margin-top: 20px;
	text-align: center;
	color: #333;
	font-weight: bold;
}
.t2parking-point__lst{
	display: flex;
	margin-top: 95px;
	margin-left: -8px;
	margin-right: -8px;
}
.t2parking-point__lst li{
	width: 33.33%;
	padding: 0 8px;
	box-sizing: border-box;
}
.t2parking-point__item{
	padding: 26px 25px;
	box-sizing: border-box;
	display: block;
	width: 100%;
}
.t2parking-point__border{
	position: absolute;
	display: block;
}
.t2parking-point__border--top{
	background: url(/special/campaign/t2parking/img/pct-point-bordertop.png) repeat-x;
	top: 0;
	left: 20px;
	right: 8px;
	height: 7px;
}
.t2parking-point__border--top::before{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-point-topleft.png) no-repeat;
	left: -19px;
	top: -1px;
	bottom: 0;
	width: 19px;
	height: 20px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-point__border--top::after{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-point-topright.png) no-repeat;
	right: -7px;
	top: -1px;
	bottom: 0;
	width: 23px;
	height: 25px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-point__border--botton{
	background: url(/special/campaign/t2parking/img/pct-point-bordertop.png) repeat-x;
	bottom: 0;
	left: 15px;
	right: 18px;
	height: 7px;
}
.t2parking-point__border--botton::before{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-point-bottonleft.png) no-repeat;
	left: -15px;
	top: -28px;
	bottom: 0;
	width: 41px;
	height: 35px;
	display: block;
	z-index: 0;
	position: absolute;
}
.t2parking-point__border--botton::after{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-point-bottonright.png) no-repeat;
	right: -17px;
	top: -21px;
	bottom: 0;
	width: 29px;
	height: 27px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-point__border--left{
	background: url(/special/campaign/t2parking/img/pct-point-borderleft.png) repeat-y;
	left: 0;
	width: 7px;
	top: 19px;
	bottom: 13px;
}
.t2parking-point__border--right{
	background: url(/special/campaign/t2parking/img/pct-point-borderright.png) repeat-y;
	right: 0px;
	width: 7px;
	top: 5px;
	bottom: 26px;
}
.t2parking-point__sub{
	width: 116px;
	height: 116px;
	border-radius: 50%;
	background: #fb6a1b;
	position: absolute;
	top: -71px;
	left: 6px;
	right: 0;
	text-align: center;
	display: inline-block;
	z-index: 1;
	margin: 0 auto;
	border: 3px solid #fff;
}
.t2parking-point__sub span{
	color: #fff;
	font-size: 24px;
	line-height: 1.125;
	letter-spacing: 0.02em;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.t2parking-point__item__text{
	font-size: 18px;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	padding:  17px 15px 35px 14px;
	box-sizing: border-box;
}
.t2parking-point__image img{
	border-radius: 12px;
}
@media only screen and (max-width: 959px){
	.t2parking-point__lst{
		flex-wrap: wrap;
	}
	.t2parking-point__lst li{
		width: 50%;
		margin-bottom: 105px;
	}
	.t2parking-point__lst li:last-child{
		margin-bottom: 0;
	}
	.t2parking-point__title{
		font-size: 26px;
		line-height: 1.38;
	}
}
@media only screen and (max-width: 559px){
	.t2parking-point__text{
		text-align: left;
	}
	.t2parking-point__border--top{
		height:4px;
		left: 17px;
	}
	.t2parking-point__border--top::after{
		background: url(/special/campaign/t2parking/img/pct-point-topright-sp.png) no-repeat;
		top: -1px;
		width: 16px;
		height: 25px;
		right: -8px;
	}
	.t2parking-point__border--top::before{
		top: -2px;
		left: -17px;
	}
	.t2parking-point__border--botton::before {
		background: url(/special/campaign/t2parking/img/pct-point-bottonleft-sp.png) no-repeat;
		width: 31px;
		height: 13px;
		top: -8px;
		left: -9px;
		z-index: 2;
	}
	.t2parking-point__border--botton::after{
		background: url(/special/campaign/t2parking/img/pct-point-bottonright-sp.png) no-repeat;
		top: -24px;
		right: -19px;
		width: 42px;
		height: 29px;
	}
	.t2parking-point__border--left{
		width: 5px;
		bottom: 7px;
		top: 17px;
	}
	.t2parking-point__border--right{
		width: 5px;
	}
	.t2parking-point__border--botton{
		height: 5px;
		right: 19px;
		left: 9px;
	}
	.t2parking-point {
		margin-top: 47px;
	}
	.t2parking-point__lst{
		flex-wrap: wrap;
		margin-top: 65px;
		margin-left: 0;
		margin-right: 0;
	}
	.t2parking-point__lst li{
		width: 100%;
		padding: 0;
		margin-bottom: 51px;
	}
	.t2parking-point__sub{
		width: 64px;
		height: 64px;
		top: -38px;
		border: 2px solid #fff;
		left: 0;
	}
	.t2parking-point__sub span{
		font-size: 12px;
		line-height: 1.125;
	}
	.t2parking-point__item{
		padding: 21px 20px;
	}
	.t2parking-point__item__text{
		font-size: 14px;
		line-height: 1.428;
		padding: 5px 0 24px;
	}
	.t2parking-point__image img{
		border-radius: 6px;
	}
}

/*t2parking-map*/
.t2parking-map{
	margin-top: 67px;
}
.t2parking-map__image{
	text-align: center;
}
.t2parking-map__btn{
	margin-top: 64px;
	text-align: center;
}
.t2parking-map__btn .btn01{
	padding: 18px 49px;
	min-width: 418px;
	font-size: 25px;
	letter-spacing: 0.02em;
	font-weight: bold;
}
@media only screen and (max-width: 559px){
	.t2parking-map{
		margin-top: 33px;
	}
	.t2parking-map__btn{
		margin-top: 49px;
	}
	.t2parking-map__btn .btn01 {
		font-size: 14px;
		min-width: auto;
		padding: 16px 30px;
	}
}

/*t2parking-airlines*/
.t2parking-airlines{
	margin-top: 112px;
	background: url('/special/campaign/t2parking/img/pct-background-01.jpg') no-repeat;
	background-size: 100% 100%;
	padding: 40px 0 104px;
	box-sizing: border-box;
}
.t2parking-airlines__title{
	color: #fff;
	padding-top: 50px;
	font-size: 48px;
	letter-spacing: 0.02em;
	line-height:1.5;
	text-align: center;
}
.t2parking-airlines__subtitle{
	color: #fff;
	font-size: 24px;
	margin-top: 35px;
}
.t2parking-domestic-flights{
	display: flex;
	margin-top: 21px;
	margin-left: -10px;
	margin-right: -10px;
}
.t2parking-domestic-flights__item{
	padding: 0 10px;
	box-sizing: border-box;
	width: 41.8%;
}
.t2parking-domestic-flights__item a{
	display: block;
	background: #fff;
	padding: 11px 10px;
	box-sizing: border-box;
	position: relative;
}
.t2parking-domestic-flights__item a:hover{
	box-shadow: 0px 8px 24px 0px rgba(33, 65, 88, 0.32);
}
.t2parking-domestic-flights__icn{
	position: absolute;
	width: 59px;
	top: 50%;
	transform: translateY(-50%);
	left: 7px;
}
.t2parking-domestic-flights__icn::before{
	font-family: "Font Awesome 5 Pro";
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	content: "\f138";
	margin-right: 8px;
	font-size: 19px;
}
.t2parking-domestic-flights__inr{
	display: flex;
}
.t2parking-domestic-flights__text{
	width: calc(100% - 132px);
	padding-left: 59px;
	font-size: 20px;
	line-height: 1.5;
	color: #0062e3;
	font-weight: bold;
	padding-top: 14px;
}
.t2parking-domestic-flights__image{
	position: relative;
	top: 4px;
}
.t2parking-domestic-flights + .t2parking-airlines__title{
	padding-top: 77px;
}
.t2parking-flight-routes{
	display: flex;
	margin-top: 56px;
	margin-left: -5px;
	margin-right: -5px;
}
.t2parking-flight-routes__item{
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
.t2parking-flight-routes__item__inr{
	background: #fff;
	padding: 28px 20px 30px;
	box-sizing: border-box;
}
.t2parking-flight-routes__title{
	color: #0062e3;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.02em;
}
.t2parking-flight-routes__title span{
	display: inline-block;
	padding-left: 28px;
}
.t2parking-flight-routes__btn{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 22px;
}
.t2parking-flight-routes__btn__item{
	padding: 0 5px;
	box-sizing: border-box;
}
.t2parking-flight-routes__btn__item .btn01{
	min-width: 202px;
	padding: 9px 40px;
	box-sizing: border-box;
	font-weight: bold;
}
@media only screen and (max-width: 1023px) and (min-width: 960px){
	.t2parking-domestic-flights__item{
		width: 50%;
	}
	.t2parking-flight-routes__item__inr{
		padding: 28px 10px 30px;
	}
	.t2parking-flight-routes__btn__item .btn01 {
		min-width: 168px;
		padding: 9px 10px;
	}
}
@media only screen and (max-width: 959px){
	.t2parking-domestic-flights__item{
		width: 100%;
		padding: 0;
	}
	.t2parking-domestic-flights__text{
		font-size: 14px;
	}
	.t2parking-domestic-flights__icn::before{
		font-size: 20px;
	}
	.t2parking-domestic-flights__image{
		width: 55px;
	}
	.t2parking-domestic-flights__text{
		width: calc(100% - 77px);
		padding-left: 37px;
		padding-top: 6px;
	}
	.t2parking-flight-routes{
		flex-wrap: wrap;
		margin-left: 0;
		margin-right: 0;
		margin-top: 13px;
	}
	.t2parking-flight-routes__title{
		font-size: 14px;
	}
	.t2parking-flight-routes__item{
		width: 100%;
		padding: 0;
		margin-bottom: 24px;
	}
	.t2parking-flight-routes__btn{
		margin-top: 6px;
	}
	.t2parking-flight-routes__btn__item .btn01{
		min-width: 101px;
		padding: 4px 15px;
		box-sizing: border-box;
		font-size: 10px;
		font-weight: bold;
	}
	.t2parking-airlines{
		background: url(/special/campaign/t2parking/img/pct-background-01-sp.jpg) no-repeat;
		background-size: 100% 100%;
		margin-top: 55px;
		padding: 10px 0 40px;
	}
	.t2parking-airlines__title{
		font-size: 24px;
		padding-top: 49px;
	}
	.t2parking-airlines__subtitle{
		font-size: 14px;
		margin-top: 11px;
	}
	.t2parking-domestic-flights{
		margin-left: 0;
		margin-right: 0;
		margin-top: 6px;
	}
	.t2parking-domestic-flights__item a{
		padding: 6px 10px;
	}
	.t2parking-domestic-flights__item a:hover{
		opacity: 1;
	}
	.t2parking-domestic-flights__icn{
		left: 2px;
		width: 36px;
	}
	.t2parking-domestic-flights__icn::before {
		font-size: 24px;
	}
	.t2parking-domestic-flights + .t2parking-airlines__title {
		padding-top: 43px;
	}
	.t2parking-flight-routes__item__inr{
		padding: 17px 20px 15px;
	}
	.t2parking-flight-routes__title span{
		padding-left: 12px;
	}
}

/*t2parking-promotion*/
.t2parking-promotion{
	margin-top: 107px;
	padding-bottom: 50px;
}
.t2parking-promotion .contents{
	max-width: 1225px;
}
.t2parking-promotion__title{
	font-size: 48px;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: #fb6a1b;
}
.t2parking-promotion__inr{
	padding: 44px 45px 12px;
	box-sizing: border-box;
	max-width: 1064px;
	margin: 48px auto 0;
	position: relative;
	left: -5px;
}
.t2parking-promotion__border{
	position: absolute;
	display: block;
}
.t2parking-promotion__border--top{
	background: url(/special/campaign/t2parking/img/pct-promotion-top.png) repeat-x;
	top: 0;
	left: 15px;
	right: 8px;
	height: 7px;
}
.t2parking-promotion__border--top::before{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-promotion-left-01.png) no-repeat;
	left: -15px;
	top: 0;
	bottom: 0;
	width: 37px;
	height: 16px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-promotion__border--top::after{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-promotion-right-01.png) no-repeat;
	right: -32px;
	top: 0;
	bottom: 0;
	width: 37px;
	height: 16px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-promotion__border--botton{
	background: url('/special/campaign/t2parking/img/pct-promotion-top.png') repeat-x;
	bottom: 0;
	left: 10px;
	right: 18px;
	height: 7px;
}
.t2parking-promotion__border--botton::before{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-promotion-left-02.png) no-repeat;
	left: -10px;
	top: -5px;
	bottom: 0;
	width: 17px;
	height: 12px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-promotion__border--botton::after{
	content: "";
	background: url(/special/campaign/t2parking/img/pct-promotion-right-02.png) no-repeat;
	right: -18px;
	top: -5px;
	bottom: 0;
	width: 19px;
	height: 12px;
	display: block;
	z-index: 1;
	position: absolute;
}
.t2parking-promotion__border--left{
	background: url('/special/campaign/t2parking/img/pct-promotion-left.png') repeat-y;
	left: 0;
	width: 7px;
	top: 0;
	bottom: 12px;
}
.t2parking-promotion__border--right{
	background: url(/special/campaign/t2parking/img/pct-promotion-left.png) repeat-y;
	right: 0;
	width: 7px;
	top: 3px;
	bottom: 8px;
}
.t2parking-promotion__text{
	font-size: 18px;
	line-height: 1.5;
	color: #333;
	font-weight: bold;
	margin-bottom: 27px;
}
.t2parking-promotion__btn{
	text-align: center;
	margin-top: 76px;
	position: relative;
	left: 0px;
}
.t2parking-promotion__btn .btn01{
	background: #fb6a1b;
	min-width: 375px;
	padding: 15px 20px;
	font-size: 20px;
	font-weight: bold;
}
.t2parking-promotion__btn .btn01::before{
	font-size: 28px;
}
@media only screen and (max-width: 1200px){
	.t2parking-promotion__inr{
		left: 0;
	}
}
@media only screen and (max-width: 959px){
	.t2parking-promotion__title{
		font-size: 24px;
		line-height: 1.33;
		text-align: center;
	}
	.t2parking-promotion__btn{
		margin-top: 48px;
		left: 0;
	}
}
@media only screen and (max-width: 559px){
	.t2parking-promotion{
		margin-top: 48px;
	}
	.t2parking-promotion__inr{
		padding: 27px 14px 16px;
		box-sizing: border-box;
		margin-top: 43px;
	}
	.t2parking-promotion__text{
		font-size: 14px;
		line-height: 1.42;
		margin-bottom: 20px;
	}
	.t2parking-promotion__border--top{
		height: 4px;
	}
	.t2parking-promotion__border--left{
		width: 4px;
		bottom: 5px;
	}
	.t2parking-promotion__border--right{
		width: 4px;
		top: 7px;
	}
	.t2parking-promotion__border--botton{
		height: 4px;
		left: 4px;
	}
	.t2parking-promotion__border--botton::after{
		width: 17px;
		height: 9px;
	}
	.t2parking-promotion__border--botton::before{
		left: -4px;
		top: -6px;
		width: 13px;
		height: 9px;
	}
	.t2parking-promotion__border--top::after{
		right: -32px;
		width: 36px;
		height: 11px;
	}
	.t2parking-promotion__btn .btn01{
		min-width: auto;
		padding: 16px 20px;
		font-size: 14px;
		box-sizing: border-box;
		line-height: 1.67;
	}
	.t2parking-promotion__btn .btn01::before{
		font-size: 19px;
	}
}

/*footer*/
.footer{
	background: url('/special/campaign/t2parking/img/pct-background-footer.jpg') no-repeat;
	background-size: 100% 100%;
	padding: 0;
	margin-top: 162px;
}
.footer .wrp-container{
	position: relative;
	padding: 48px 20px 35px;
	box-sizing: border-box;
	display: flex;
	max-width: 1324px;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}
.footer__text ul{
	text-align: right;
}
.footer__text ul li{
	display: inline-block;
	margin-right: 14px;
}
.footer__text ul li:last-child{
	margin-right: 9px;
}
.footer__text ul li a{
	width: 45px;
	height: 45px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	padding: 10px;
	text-align: center;
	box-sizing: border-box;
}
.footer__text {
	align-self: flex-end;
}
.footer__copyright{
	margin-top: 15px;
	font-size: 13px;
	color: #fff;
	letter-spacing: 0.04em;
}
.footer a:after{
	background: #0265e3;
}
.footer__logo{
	position: relative;
	top: -3px;
}
@media only screen and (max-width: 559px){
	.footer{
		background: url(/special/campaign/t2parking/img/pct-background-footer-sp.jpg) no-repeat;
		padding: 15px 0 10px;
		text-align: center;
		margin-top: 43px;
		background-size: 100% 100%;
	}
	.footer__copyright{
		text-align: center;
		font-size: 10px;
		margin-top: 5px;
	}
	.footer__text ul{
		margin-top: 3px;
		text-align: center;
		padding-left: 10px;
	}
	.footer__text ul li a{
		width: 31px;
		height: 31px;
		border-radius: 50%;
		display: block;
		padding: 3px 8px;
		text-align: center;
		box-sizing: border-box;
	}
	.footer__logo{
		display: inline-block;
		margin: 0 auto;
		position: static;
		top: auto;
		align-items: center;
	}
	.footer .wrp-container{
		padding: 0;
		display: block;
		position: initial;
	}
	.footer__logo img{
		width: 75px;
	}
	.footer__text ul li{
		margin-right: 8px;
	}
}