@charset "UTF-8";
/*h*/
#static_contents h2{
	display:block;
	text-decoration:none;
	height: 150px;
	font-size: 4em;
	line-height: 150px;
	text-indent: 30px;
	font-weight: normal;
	color: #000000;
	margin-top: 20px;
}

#static_contents h2 span.txt_small{
	font-size: 0.5em;
	vertical-align: middle;
	filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8));
}


p.bottom_copy{
	text-align: center;
	color: #666666;
	font-size: 2em;
	margin: 20px auto;
	}

div.sp_wrapper table{
	width: 960px;
	}

a.btn_map{
	display:block;
	height: 30px;
	width: 60px;
	border: 0px;
	border-radius: 3px;
	color: #ffffff;
	font-weight: bold;
	line-height: 30px;
	text-align:center;
	background: #000000 url('../img/receive/map_logo.png') left no-repeat;
	background-position: 8px;
	background-size: 12px 13px;
	padding-left: 17px;
	}
a.btn_map:hover{
	opacity: 0.8;
	text-decoration:none;
}


.mfp_win h5{
	border: 1px solid #cccccc;
	background: #ffffff;
	font-size: 1.3em;
	line-height: 48px;
	padding-left: 10px;
	}



.mfp_win h5 div.right{
	min-width: 160px;
	text-align: center;
	line-height: 48px;
	padding: 0 10px;
	}

.mfp_win div.inner{
	padding: 0px 10px;
	}

/* タイトル2行対応 */
.mfp_win_special {
	font-size:0;
}

.mfp_win_special div.left{
	display: inline-block;
	vertical-align: top;
	width: 620px;
	height: 48px;
	line-height: 24px;
	font-weight: bold;
	border: 1px solid #cccccc;
	background: #ffffff;
	font-size:14px;
	padding-left: 10px;
}

.mfp_win_special div.right {
	display: inline-block;
	vertical-align: top;
	width: 160px;
	height: 48px;
	line-height: 48px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;
	font-size:16px;
}

/*about*/
.about h2.h2_about{
	background: url('/img/about/h2.jpg') left top no-repeat;
}
.about h2.h2_about_sim{
	background: url('/img/about/h2_sim.jpg') left top no-repeat;
}
.about h2.h2_about_roaming{
	background: url('/img/about/h2_roaming.jpg') left top no-repeat;
}
.about h2.h2_about_freewifi{
	background: url('/img/about/h2_freewifi.jpg') left top no-repeat;
}

.about table.tbl_about th,.about table.tbl_about td{
	text-align: center;
	padding: 10px;
}

.about table.tbl_about th{
	line-height: 100%;
	vertical-align: middle;
}
.about table.tbl_about td>ul>li{
	list-style: disc;
	margin-left: 10px;
}
.about table.tbl_about td .icon_link_small{
	background: url(../img/icon_link_small.png) 0px 10px no-repeat;
    display: flex;
}

.about table.tbl_bottom th.cl_f3f3f3{
	width: 34%;
}
.about table.tbl_bottom th.cl_e57f7f,.about table.tbl_bottom th.cl_fffc9c,.about table.tbl_bottom th.cl_d8fbab,.about table.tbl_bottom th.cl_aef0fa{
	width: 33%;
}


.about a.btn_common_000{
	font-size: 1.3em;
}

/*plan*/
.plan h2.h2_plan{
	background: url('/img/plan/h2_plan.jpg') left top no-repeat;
}

.plan article#plan_02 table th.cl_f3f3f3{
	width: 30%;
	}

.plan article#plan_02 table .w100 {
	width: 80px;
	}

.plan article#plan_02 ul.paren li{
	line-height: 150%;
	font-weight: normal;
	text-indent: -2.5em;
	margin-left: 2.5em;
	}

.plan article#plan_03 .w960{
	width: 920px;
	margin: 20px auto 0px;
	}

.plan article#plan_03 .w470{
	width: 430px;
	margin: 20px auto 10px;
	}

.plan article#plan_03 .bl5_666{
	line-height: 180%;
	}

/*receive*/
.receive h2.h2_receive{
	background: url('/img/receive/h2.jpg') left top no-repeat;
}
.receive h2.h2_receive_delivery{
	background: url('/img/receive/h2_delivery.jpg') left top no-repeat;
}
.receive h2.h2_receive_airport{
	background: url('/img/receive/h2_airport.jpg') left top no-repeat;
}
.receive h2.h2_receive_shinjuku{
	background: url('/img/receive/h2_shinjuku.jpg') left top no-repeat;
}
.receive h2.h2_receive_matcha{
	background: url('/img/receive/h2_matcha.jpg?date=20240509') left top / cover no-repeat;
}
.receive h2.h2_receive_smartpickup{
	background: url('/img/receive/h2_smartpickup.jpg?date=20241107') left top / cover no-repeat;
}

.receive div.airport_map{
	position: relative;
	}
.receive div.airport_item{
	position: absolute;
	top: 0px;
	left: 0px;
	}
.receive table.tbl_airport_02 th,.receive table.tbl_airport_02 td{
	line-height: 150%;
	vertical-align: middle;
	}
.receive table.tbl_airport_02 td p.lh250{
	line-height: 250%;
	}
.receive .box_radius_f3f3f3 div.left{
	width: 490px;
	width: -webkit-calc(100% - 430px);
	width: calc(100% - 430px);
	}

.tbl_airport_02 {
	border:none;
	width: 100%;
}
.tbl_airport_02 td, .tbl_airport_02 th {
	border-left: solid #F3F3F3 1px;
	border-right: solid #F3F3F3 1px;
	border-bottom: solid #F3F3F3 2px;
	padding: 10px;
}
.tbl_airport_02 tr td:first-child {
	border-left: solid #F3F3F3 2px;
}
.tbl_airport_02 tr td.border {
	border-left: solid #F3F3F3 1px;
}
.tbl_airport_02 tr td:last-child {
	border-right: solid #F3F3F3 2px;
}
.tbl_airport_02 .counter_type {
	white-space: nowrap;
}
.tbl_airport_02 .table_head th {
	background-color: #000000;
	border: solid #ffffff 1px;
	color: #ffffff;
}
.tbl_airport_02 .blank_line th {
	border:none;
	padding: 8px;
}
.tbl_airport_02 .area_head th {
	background-color: #F3F3F3;
	border: solid #F3F3F3 1px;
}

.tbl_airport_02 td.with_icon {
	position:relative;
}
.tbl_airport_02 td.with_icon div.flex {
	display:flex;
	justify-content: space-between;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	padding:10px;
	align-items:center;
}
.tbl_airport_02 td.with_icon div.flex img {
	flex-basis:26px;
	flex-shrink: 0;
}

.receive .invisible{
	display: none;
}

#narita1_pickup,#narita1_return,#narita2_pickup,#narita2_return,#narita3,#narita3_return,#haneda2,#haneda3,#haneda,#haneda_returnbox,#haneda_afterhour,#haneda_jal_return,#kansai,#kansai2,#chubu,#chubu2,#fukuoka,#newchitose,#newchitose2,#naha,#niigata,#komatsu,#kagoshima,#kagoshima2,#shizuoka,#asahikawa,#sendai{
	position: relative;
	margin:10px auto;
	width: 780px;
	background: #ffffff;
	padding: 50px 20px 20px 20px;
}
.mfp-content img.map{
	width: 100%;
}
.poupAirportTable{
	padding-right: 30px;
}

#kansai h5 p{
	line-height: 48px;
	}
#kansai2 h5 p{
	line-height: 48px;
}
.kabuki_guide,.kabuki_guide td,.kabuki_guide th{
	border: none;
}

.kabuki_guide h5{
	background: #eee;
	padding: 9px;
	font-size: 15px;
}
.receive .tbl_shinjuku{
	border-left: none;
	}
.receive .tbl_shinjuku th,.receive .tbl_shinjuku td {
	border-right: none;
	}
.receive .tbl_shinjuku th{
	border-bottom: none;
	padding-bottom: 0px;
	}

.receive .gmap{
	width: 470px;
	text-align: right;
}


.matcha_box{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.matcha_item{
	padding-right: 30px;
}

/*step*/
.step h2.h2_step{
	background: url('/img/step/h2.jpg') left top no-repeat;
}
.step .setp_chart_01{
	width: 988px;
	margin: 30px auto;
	}

.step .step_arrow_01{
	width: 25px;
	float: left;
	display:block;
	text-indent: -9999px;
	margin: 53px 14px;
	position:relative;
	}
.step .step_arrow_01:before{
	content:"";
	display: block;
	top: 0px;
	right: -25px;
	width: 0px;
	height: 0px;
	border: 25px solid transparent;
	border-left: 25px solid #cccccc;
	position: absolute;
	}

.step .step_arrow_01:after{
	content:"";
	display: block;
	top: 7px;
	left: 0px;
	width: 0px;
	height: 0px;
	border: 18px solid transparent;
	border-left: 18px solid #ffffff;
	position: absolute;
	z-index: 8;
	}
.step #step_01 table th.cl_f3f3f3{
	padding: 10px;
	vertical-align: middle;
	}
.step .setp_chart_02{
	float: left;
	width: 630px;
	}

.step .setp_chart_02 div.left{
	width: 165px;
	height: 180px;
	padding: 10px;
	-moz-box-shadow:0px 0px 2px 1px #d6d6d6;
	-webkit-box-shadow:0px 0px 2px 1px #d6d6d6;
	box-shadow:0px 0px 2px 1px #d6d6d6;
	}

.step .step_arrow_02{
	width: 19px;
	float: left;
	display:block;
	text-indent: -9999px;
	margin: 72px 5px;
	position:relative;
	}
.step .step_arrow_02:before{
	content:"";
	display: block;
	top: 0px;
	right: -19px;
	width: 0px;
	height: 0px;
	border: 19px solid transparent;
	border-left: 19px solid #000000;
	position: absolute;
	}

.step .step_arrow_02:after{
	content:"";
	display: block;
	top: 7px;
	left: 0px;
	width: 0px;
	height: 0px;
	border: 12px solid transparent;
	border-left: 12px solid #ffffff;
	position: absolute;
	z-index: 10;
	}

.step #step_03 .callcenter{
	line-height: 200%;
	}

.step #step_03 .callcenter img{
	margin-bottom: 10px;
	}

.step .invisible{
	display: none;
}

#airport_pickup{
	position: relative;
	margin:10px auto;
	width: 780px;
	background: #ffffff;
	padding: 50px 20px 20px 20px;
}

/*coupon*/

#static_contents .h2_coupon {
	height: 150px;
	font-size: 4em;
	line-height: 1;
	text-indent: 0;
	color: #ffffff;
	margin-top: 20px;
	text-align: center;
}

.coupon h2.h2_coupon{
	background: url('/img/coupon/h2.jpg') left top no-repeat;
	font-family: arial, Meiryo,"メイリオ",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.coupon .coupon_badge {
	margin: 13px 23px 0 0;
	padding-top: 25px;
	color: #ffffff;
	background: #db0000;
	border-radius: 62px;
	height: 124px;
	width: 124px;
	font-size: .65em;
	line-height: 1.2;
	display: inline-block;
	text-indent: 0;
	box-sizing: border-box;
}

.coupon .coupon_title {
	margin-top: -13px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	text-indent: 0;
}

.coupon .bottom_copy {
	text-align: center;
	margin: 40px auto 25px;
	color: #333333;
}

.coupon .bottom_copy .bottom_catch {
	margin-bottom: 21px;
	font-size: 2em;
	font-weight: bold;
}

.coupon .bottom_copy .bottom_txt {
	line-height: 1.444;
	font-size: 1.3em;
}

.coupon .bottom_couponbook {
	border: 10px solid #ececec;
	display: table;
	width: 100%;
	box-sizing: border-box;
	background: url(/img/coupon/img_couponall_1_2.jpg) no-repeat 452px 30px;
}

.coupon .couponbook_img {
	padding: 30px 32px 30px 30px;
	display: table-cell;
	vertical-align: middle;
	width: 422px;
}

.coupon .couponbook_img_pcDisnone {
	display: none;
}

.coupon .couponbook_txt {
	padding: 170px 20px 30px 0;
	display: table-cell;
	vertical-align: top;
}

.coupon .couponbook_check {
	margin-bottom: 1em;
	font-size: 18px;
	color: #333333;
}

.coupon .couponbook_note {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	color: #666666;
}

.coupon .coupon_block {
	margin-top: 0;
	margin-bottom: 40px;
	font-family: arial, Meiryo,"メイリオ",Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	width: 100%;
}

.coupon .coupon_companycatch {
	font-size: 16px;
}

.coupon .coupon_name_txt {
	margin-bottom: 20px;
	border-bottom: 2px solid #cc0000;
	color: #333333;
}

#static_contents.coupon .coupon_name {
	margin-top: 0;
	font-size: 24px;
	line-height: 1.357;
	font-weight: bold;
	height: auto;
	text-indent: 0;
	color: #333333;
	background: none;
}

.coupon .coupon_box {
	margin-bottom: 16px;
	padding: 2px;
	background: #edd8ad;
	color: #333333;
}

.coupon .coupon_box_inner {
	padding: 24px 24px 22px 24px;
	border: 1px solid #edd8ad;
	background: #fff3da;
}

.coupon .coupon_nodate {
	padding-bottom: 53px;
}

.coupon .coupon_name_block {
	display: table;
	width: 100%;
}

.coupon .coupon_name_image {
	padding: 8px 12px 8px 8px;
	display: table-cell;
	vertical-align: top;
	width: 230px;
}

.coupon .coupon_name_image a {
	position: relative;
	display: block;
}

.coupon .coupon_ico_search {
	position: absolute;
	top: 1px;
	right: 1px;
}

.coupon .coupon_name_image img {
	vertical-align: bottom;
}

.coupon .coupon_detail_block {
	padding: 3px;
	display: table-cell;
	background: #fff3da;
}

.coupon .coupon_detail_inner {
	padding: 30px;
	border: 1px solid #edd8ad;
	background: url(/img/coupon/bg_coupondetail_1.gif) repeat;
	min-height: 178px;
}

.coupon .coupon_off {
	margin-bottom: 15px;
	padding: 5px 18px;
	background: #f48809;
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
}

.coupon .coupon_off p {
	padding-top: 3px;
}

.coupon .coupon_off .coupon_note2 {
	padding: 0 0 5px;
	font-size: 12px;
	font-weight: normal;
}

.coupon .coupon_date {
	margin-top: 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}

.coupon .coupon_note_block {
	color: #333333;
	font-size: 1.15em;
}

.coupon .coupon_note {
	margin-bottom: 1em;
}

.coupon .coupon_link a {
	padding-left: 13px;
	background: url(/img/coupon/ico_arrow_1.png) no-repeat left center;
}

.coupon .coupon_gettxt {
	margin-bottom: 40px;
	padding-top: 40px;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: #333333;
}

.coupon_thumb {
	margin-bottom: 1em;
	text-align: center;
}

.coupon_thumb_note {
	margin: 0 auto;
	width: 350px;
	text-indent: -1em;
}
@media screen and (max-width: 799px) {
	#static_contents .h2_coupon {
		font-size: 2.5em;
	}
	.coupon .coupon_badge {
		margin: 10px 16px 0 0;
		padding-top: 16px;
		border-radius: 40px;
		height: 80px;
		width: 80px;
		font-size: .68em;
		line-height: 1.2;
	}
	.coupon .coupon_title {
		margin-top: -10px;
	}
	.coupon .bottom_copy {
		margin: 0 auto 30px;
		padding: 0 10px;
	}
	.coupon .bottom_copy .bottom_catch {
		margin-bottom: 10px;
	}

	.coupon .bottom_couponbook {
		margin: 0 auto;
		display: block;
		width: 90%;
		background: none;
	}

	.coupon .couponbook_txt {
		padding: 5px 15px 15px;
		display: block;
	}

	.coupon .couponbook_check {
		margin-bottom: .5em;
		font-size: 14px;
	}

	.coupon .couponbook_note {
		font-size: 10px;
	}
	.coupon .coupon_name_image {
		padding: 5px 8px 5px 5px;
		width: 30%;
	}
	.coupon .coupon_detail_inner {
		padding: 15px;
		height: auto;
		min-height: inherit;
	}
	.coupon .couponbook_img {
		padding: 15px 15px 0;
		display: block;
		text-align: center;
		width: auto;
	}

	.coupon .couponbook_img_main {
		display: inline-block;
		vertical-align: top;
	}
	.coupon .couponbook_img_spDisnone {
		display: none;
	}
	.coupon img.couponbook_img_pcDisnone {
		display: inline;
		vertical-align: top;
	}

	.coupon .coupon_block {
		margin: 0 auto 40px;
		width: 70%;
		float: none;
	}

	.coupon .coupon_nodate {
		padding-bottom: 43px;
	}
	.coupon .coupon_companycatch {
		font-size: 14px;
	}
	.coupon .coupon_name {
		font-size: 26px;
		line-height: 1.2;
	}

	.coupon .coupon_off {
		font-size: 18px;
	}

	.coupon .coupon_gettxt {
		margin-bottom: .6em;
		padding-top: 0;
	}
}

@media screen and (max-width: 699px) {
	#static_contents .h2_coupon {
		font-size: 2em;
	}
	.coupon .coupon_badge {
		margin: 10px 16px 0 0;
		padding-top: 16px;
		border-radius: 35px;
		height: 70px;
		width: 70px;
		font-size: .58em;
		line-height: 1.2;
	}
	.coupon .coupon_title {
		margin-top: -10px;
	}
	.coupon .bottom_copy {
		margin: 0 auto 30px;
	}
	.coupon .bottom_copy .bottom_catch {
		font-size: 1.5em;
	}
	.coupon .bottom_copy .bottom_txt {
		font-size: 1.15em;
	}
	.coupon .coupon_block {
		margin: 0 auto 30px;
		width: 90%;
		float: none;
	}
	.coupon .coupon_name {
		font-size: 22px;
		line-height: 1.2;
	}

	.coupon .coupon_gettxt {
		margin-bottom: .6em;
		padding-top: 0;
		font-size: 1.5em;
	}
}


/*faq*/
.faq h2.h2_faq{
	background: url('/img/faq/h2.jpg') left top no-repeat;
}
.faq .icon_q{
	padding: 15px 0px 15px 60px;
	font-size: 1.4em;
	background: url('/img/faq/icon_q.gif') 0px 5px no-repeat;
	}

.faq .icon_a{
	margin-top: 10px;
	min-height: 50px;
	font-size: 1.2em;
	padding: 5px 0px 20px 60px;
	background: url('/img/faq/icon_a.gif') 0px 5px no-repeat;
	border-bottom: 1px solid #cccccc;
	}

.faq table.tbl_ex{
	border-top: none;
	border-left: none;
}
.faq table.tbl_ex th,.faq table.tbl_ex td {
	padding: 0;
	border-bottom: none;
	border-right: none;
}
.faq table.tbl_ex th {
	font-size: 1.2em;
}
.faq table.tbl_ex td {
	line-height: 1.5;
}
.faq table.tbl_ex td.bdt {
	border-top: 1px solid #cccccc;
	padding: 5px 0px;
}
.contentsSlip{
	display: flex;
	align-items: flex-start;
    justify-content: space-between;
}
table.tableAddress, table.tableItem{
	font-size: 12px;
}
table.tableAddress{
	width: 60%;
}
table.tableItem{
	width: 35%;
}
table.tableAddress td, table.tableItem td{
	background: #ffffff;
}

/*kiyaku,privacy,cookie*/
.kiyaku article,.privacy article,.cookie article{
	font-size: 1.2em;
	}
.kiyaku ol.mgt20,.kiyaku ol.mgt10,.privacy ol.mgt20,.privacy ol.mgt10,.cookie ol.mgt20,.cookie ol.mgt10{
	margin-left: 2em !important;
	}
.kiyaku ul.mgt10,.privacy ul.mgt10,.cookie ul.mgt10{
	margin-left: 4em !important;
	}
.kiyaku ol.mgl0,.kiyaku ul.mgl0,.privacy ol.mgl0,.privacy ul.mgl0,.cookie ol.mgl0,.cookie ul.mgl0{
	margin-left: 0 !important;
	}

/*privacy*/

.privacy ul.paren{
	margin-left: 2.5em;
	padding: 0px;
	}

.privacy ul.paren li{
	text-indent: -2.5em;
	}
.privacy ul.paren li{
    text-indent: -1.5em\9
}/* IE7,IE8 */
.privacy ul.paren li:not(:target) {
  text-indent: -1.5em\9; /* IE9, 10 */
	}
@media all and (-ms-high-contrast:none){
.privacy ul.paren li {
	text-indent: -1.5em;
	} /* IE10 */
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .privacy ul.paren li {
	text-indent: -1.5em;
	} /* IE11 */
}
.privacy ul.paren li,  x:-moz-any-link  { text-indent: -1.5em;  }/*Firefox*/

.privacy ul.paren li ol li{
	list-style-type: decimal;
	text-indent: 0em;
	}
.privacy ul.paren li ol li:not(:target) {
	text-indent: 0em\9; /* IE9, 10 */
	}
@media all and (-ms-high-contrast:none){
.privacy ul.paren li ol li{
	text-indent: 0em;
	} /* IE10 */
}
/*cookie*/

.cookie ul.paren{
	margin-left: 2.5em;
	padding: 0px;
}

.cookie ul.paren li{
	text-indent: -2.5em;
}
.cookie ul.paren li{
	text-indent: -1.5em\9
}/* IE7,IE8 */
.cookie ul.paren li:not(:target) {
	text-indent: -1.5em\9; /* IE9, 10 */
}
@media all and (-ms-high-contrast:none){
	.cookie ul.paren li {
		text-indent: -1.5em;
	} /* IE10 */
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .cookie ul.paren li {
		text-indent: -1.5em;
	} /* IE11 */
}
.cookie ul.paren li,  x:-moz-any-link  { text-indent: -1.5em;  }/*Firefox*/

.cookie ul.paren li ol li{
	list-style-type: decimal;
	text-indent: 0em;
}
.cookie ul.paren li ol li:not(:target) {
	text-indent: 0em\9; /* IE9, 10 */
}
@media all and (-ms-high-contrast:none){
	.cookie ul.paren li ol li{
		text-indent: 0em;
	} /* IE10 */
}
/*company*/
.company table.tbl_company th{
	width: 310px;
	}

/*regal*/
.regal table.tbl_regal th{
	width: 310px;
	}

/* Media Queries==========================================================================*/
@media screen and (max-width:1200px) {
#static_contents h2{
	width:100%;
	}
}

@media screen and (max-width:1024px) {
div.sp_wrapper{
	display: block;
	overflow-x: scroll;
	height: auto;
	margin-left: 12px;
	margin-right: 12px;
	-webkit-overflow-scrolling: touch;
	}

div.sp_wrapper table{
	margin-bottom: 1em;
	}

.pdl40 {
	padding-left:0px;
}

/*about*/

.about .index_bottom_link a.mgr30{
	margin-right: 10px;
	}

/*plan*/
/*.plan article#plan_03 div.w470{
	width: 420px;
	}*/
/*receive*/
.receive .w470{
	width: 420px;
	}
/*faq*/
.faq .w470{
	width: 420px;
	}
}

@media screen and (max-width:799px) {

/*h*/
#static_contents h2{
	height: 100px;
	font-size: 3em;
	line-height: 100px;
	-webkit-background-size: 800px 100px;
	-o-background-size: 800px 100px;
	-khtml-background-size: 800px 100px;
	background-size: 800px 100px;
}

#static_contents h2 span.txt_small{
	font-size: 0.7em;
}


p.bottom_copy{
	width: 96%;
	text-align: left;
	font-size: 1.6em;
	}




.mfp_win div.clearfix{
	text-align: center;
	}

.mfp_win div.clearfix div.right,.mfp_win div.clearfix .left{
	float: none;
	}

.mfp_win div.w500{
	width: 100%;
	}
	.poupAirportTable{
		padding-right: 0;
		margin-top: 30px;
	}
	.poupAirportTable p{
		text-align: left;
	}


/*about*/
.about .index_bottom_link a.left{
	float: none;
	}
.about .index_bottom_link a.w300{
	width: 100%;
	box-sizing: border-box;
	}
.about .index_bottom_link a.mgr30{
	margin-right: 0px;
	margin-bottom: 20px;
	}

.about .pdl40,.about .introduction{
	text-align: center;
	}

.about .pdl40 .right,.about .pdl40 .left,.about .introduction .right,.about .introduction .left{
	float: none;
	}

.about .w510,.about .w630{
	text-align: left;
	margin-bottom: 20px;
	}

/*receive*/
.receive .pdl40 {
	text-align: center;
}
.receive .pdl40 .w630, .receive .pdl40 .w470,.receive .pdl40 .box_radius_f3f3f3,.receive .pdl40 p.txt_14{
	text-align: left;
	margin-bottom: 20px;
}
.receive .pdl40 li{
	text-align: left;
	}

.receive a.w300{
	width: 100%;
	box-sizing: border-box;
}
.receive img.left,.receive a.right,.receive .pdl40 .left,.receive .pdl40 .right{
	float: none;
}
.receive .box_radius_f3f3f3 div.left,.receive .box_radius_f3f3f3 div.right{
	width: 100%;
	float: none;
	}
.receive .box_radius_f3f3f3 div.left{
	text-align: left;
	margin-bottom: 20px;
	}
.receive .box_radius_f3f3f3 div.right{
	text-align: center;
	}
.receive .box_radius_f3f3f3 div.right p.left,.receive .box_radius_f3f3f3 div.right p.right{
	float: none;
	}
.receive .box_radius_f3f3f3 div.right p.left{
	margin-bottom: 10px;
	}

#narita1_pickup,#narita1_return,#narita2_pickup,#narita2_return,#narita3,#narita3_pickup,#narita3_return,#haneda_returnbox,#haneda2,#haneda3,#haneda,#haneda_afterhour, #haneda_jal_return,#kansai,#kansai2,#chubu,#chubu2,#fukuoka,#newchitose,#newchitose2,#naha,#niigata,#komatsu,#shizuoka,#asahikawa,#sendai,#kagoshima,#kagoshima2{
	width: 96%;
	width: -webkit-calc(96% - 20px);
	width: calc(96% - 20px);
	padding: 50px 10px 20px 10px;
}



#narita1_return table{
	margin-bottom: 20px;
	}

.receive .w470{
	width: 100%;
	}

.receive .gmap{
	width: 96%;
	overflow: auto;
	margin: 10px auto;
	}

.receive .gmap iframe{
	width: 100%;
	}


/*plan*/
.plan article#plan_02 img.left,.plan article#plan_02 div.right{
	float: none;
}

.plan article#plan_02 div.clearfix{
	text-align: center;
}
.plan article#plan_02 div.w470{
	width: 100%;
	text-align: left;
}
.plan article#plan_03 .pdl40{
	width: 100%;
	text-align: center;
	}

.plan article#plan_03 .pdl40 div.w960,.plan article#plan_03 .pdl40 div.left,.plan article#plan_03 .pdl40 div.right,.plan article#plan_03 .pdl40 img.right{
	float: none;
	text-align: left;
	}

.plan article#plan_03 .w960,.plan article#plan_03 .w470{
	width: 90%;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	}
.plan article#plan_03 a.w300{
	width: 100%;
	box-sizing: border-box;
	}


/*step*/
.step .setp_chart_01{
	width: 100%;
	}
.step .setp_chart_01 .left{
	float: none;
	}
.step .step_arrow_01{
	float: none;
	margin: 10px auto;
	}
.step .step_arrow_01:before{
	top: 0px;
	right: -18px;
	border-left: 25px solid transparent;
	border-top: 25px solid #cccccc;
	}

.step .step_arrow_01:after{
	top: 0px;
	left: 0px;
	border-left: 18px solid transparent;
	border-top: 18px solid #ffffff;
	}
.step .step_bottom_link a.left{
	float: none;
	}
.step .step_bottom_link a.w300{
	width: 100%;
	box-sizing: border-box;
	}
.step .step_bottom_link a.mgr30{
	margin-right: 0px;
	margin-bottom: 20px;
	}
.step #step_03 div.right{
	float: none;
	text-align: center;
	}
.step .setp_chart_02{
	float: none;
	margin: 0px auto 20px;
	}

.step #step_01 table th.cl_f3f3f3 a.right{
	float: none;
	}

#airport_pickup{
	width: 96%;
	width: -webkit-calc(96% - 20px);
	width: calc(96% - 20px);
	padding: 50px 10px 20px 10px;
}

/*faq*/
.faq #faq_02 div.left,.faq #faq_02 div.right{
	float: none;
	}
.faq .w470{
	width: 100%;
	}
.faq .w470 a.w300{
	width: 100%;
	box-sizing: border-box;
	}
.faq .w448{
	width: 90%;
	width: -webkit-calc(100% - 42px);
	width: calc(100% - 42px);
	margin: 20px auto;
}

@media screen and (max-width:699px) {

.mfp_win h5{
	font-size: 1.2em;
	}
.mfp_win h5 div.right{
	min-width: 80px;
	}
/*h*/
#static_contents h2{
	height: 88px;
	font-size: 1.6em;
	line-height: 88px;
	-webkit-background-size: 700px 88px;
	-o-background-size: 700px 88px;
	-khtml-background-size: 700px 88px;
	background-size: 700px 88px;
}

/*about*/
.about table.tbl_bottom th.cl_f3f3f3{
	width: 10%;
	}
.about table.tbl_bottom th.cl_e57f7f,.about table.tbl_bottom th.cl_fffc9c,.about table.tbl_bottom th.cl_d8fbab,.about table.tbl_bottom th.cl_aef0fa{
	width: 45%;
	}


/*plan*/
.plan article#plan_02 img{
	margin-bottom: 10px;
	}

.plan article#plan_02 table{
	width: 99.9%;
	width: -webkit-calc(100% - 1px);
	width: calc(100% - 1px);
	margin:10px auto;
	}
.plan article#plan_02 table tr {
	display:block;
	}
.plan article#plan_02 table th,.plan article#plan_02 table td {
	display:block;
	padding:5px;
	}
.plan article#plan_02 table th.cl_f3f3f3{
	width: 98.1%;
	width: -webkit-calc(100% - 11px);
	width: calc(100% - 11px);
	}
.plan article#plan_02 table .sp_half {
		float:left;
		padding-right: 0px;
		width: 49%;
		width: -webkit-calc(50% - 6px);
		width: calc(50% - 6px);
	}
.plan article#plan_02 table .w100 {
		width: 49%;
		width: -webkit-calc(50% - 6px);
		width: calc(50% - 6px);
	}
.plan article#plan_02 table th.cl_f3f3f3 {
		display:list-item;
		list-style-type:none;
	}

/*receive*/
.receive div.airport_map,.receive div.airport_item{
	position: static;
	}
.receive div.airport_item{
	margin-top: 10px;
	text-align: center;
	}
.receive div.shinjuku_item{
	margin-bottom: 10px;
	text-align: center;
	}
.receive div.shinjuku_item p.txt_18 img,.receive div.airport_item p.txt_18 img{
	display: block;
	margin: 0px auto 10px;
	}
.receive div.shinjuku_item p.txt_14{
	text-align: left;
	}
.receive .tbl_shinjuku td img.mgr105{
	margin-right:10px;
	}

#kansai h5 p{
	padding: 25px 0px;
	line-height: 150%;
	width: 210px;
	width: -webkit-calc(100% - 90px);
	width: calc(100% - 90px);
	}

/*step*/
.step .setp_chart_02{
	width: 100%;
	}

.step .setp_chart_02 div.left{
	float: none;
	margin: 0px auto 10px;
	}

.step .step_arrow_02{
	width: 19px;
	float: none;
	margin: 10px auto;
	}
.step .step_arrow_02:before{
	top: 0px;
	right: -10px;
	border-left: 19px solid transparent;
	border-top: 19px solid #000000;
	}

.step .step_arrow_02:after{
	top: 0px;
	left: -2px;
	border-left: 12px solid transparent;
	border-top: 12px solid #ffffff;
	}

/*kiyaku,privacy,cookie*/

.kiyaku ol.mgt20,.kiyaku ol.mgt10,.privacy ol.mgt20,.privacy ol.mgt10,.cookie ol.mgt20,.cookie ol.mgt10{
	margin-left: 0.5em !important;
	}
.kiyaku ul.mgt10,.privacy ul.mgt10,.cookie ul.mgt10{
	margin-left: 2em !important;
	}
.kiyaku ol.mgl0,.kiyaku ul.mgl0,.privacy ol.mgl0,.privacy ul.mgl0,.cookie ol.mgl0,.cookie ul.mgl0{
	margin-left: 0 !important;
	}

/*privacy*/

.privacy ul.paren{
	margin-left: 1.5em;
	padding: 0px;
	}

.privacy ul.paren li{
	text-indent: -1.5em;
	}

/*cookie*/

.cookie ul.paren{
	margin-left: 1.5em;
	padding: 0px;
	}

.cookie ul.paren li{
	text-indent: -1.5em;
	}

/*company*/
.company table.tbl_company{
	border-right: 1px solid #cccccc;
	}
.company table.tbl_company tr{
	display: block;
    }
.company table.tbl_company th,.company table.tbl_company td{
	display: list-item;
	list-style-type: none;
	padding: 5px;
	border-right: none;
	}
.company table.tbl_company th{
	width: 97.9%;
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
	}

/*regal*/
.regal table.tbl_regal{
	border-right: 1px solid #cccccc;
	}
.regal table.tbl_regal tr{
	display: block;
    }
.regal table.tbl_regal th,.regal table.tbl_regal td{
	display: list-item;
	list-style-type: none;
	padding: 5px;
	border-right: none;
	}
.regal table.tbl_regal th{
	width: 97.9%;
	width: -webkit-calc(100% - 10px);
	width: calc(100% - 10px);
	}
}

@media screen and (max-width:480px) {
.plan article#plan_02 table th.cl_f3f3f3{
	width: 97%;
	width: -webkit-calc(100% - 11px);
	width: calc(100% - 11px);
	}
.plan article#plan_02 table .sp_half {
		float:left;
		padding-right: 0px;
		width: 48.4%;
		width: -webkit-calc(50% - 6px);
		width: calc(50% - 6px);
	}
.plan article#plan_02 table .w100 {
		width: 48.3%;
		width: -webkit-calc(50% - 6px);
		width: calc(50% - 6px);
	}
}
