body .main-container {
	font-size: 14px;
}
.search-area-tab {
	display: flex;
	flex-flow: row;
	text-align: center;
}
.search-area-tab li {
	cursor: pointer;
	width: calc(100% / 4);
	background-color: #062b65;
	color: #fff;
	position: relative;
	font-size: 20px;
	padding: 5px 0;
}
.search-area-tab li:after {
	content: '';
	width: 0; 
	height: 0;
	border-style: solid;
	border-width: 13px 12.5px 0 12.5px;
	position: absolute;
	left: 50%;
	bottom: -13px;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
	display: none;
}
.search-area-tab li:hover,
.search-area-tab li:focus {
	background-color: #999;
	opacity: 1;
}
.search-area-tab li:hover::after,
.search-area-tab li:focus::after {
	border-color: #999 transparent transparent transparent;
	display: block;
}
.search-area-tab li.active {
	background-color: #196fb9;
	pointer-events: none;
}
.search-area-tab li.active:after {
	border-color: #196fb9 transparent transparent transparent;
	display: block;
}
.search-area__content {
	display: none;
}
.search-area__content a {
	color: #333;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
}
.search-company-list li a {
	display: block;
	color: #333;
	text-decoration: none;
}
.search-company-list li a:hover .search-company__title,
.search-company-list li a:focus .search-company__title {
	text-decoration: underline;
}
.search-company-list li a > div {
	display: inline-block;
	vertical-align: middle;
}
.bg_rent_title {
	background: #196fb9 url(/images/icon-rent-car.png) 20px 10px no-repeat;
}
.news-title {
	background: #196fb9 url(/images/icon-news.png) 20px 14px no-repeat;
}
.title-u-komi {
	background: #196fb9 url(/images/icon-message.png) 20px 14px no-repeat;
	padding: 13px 70px;
}
.domestic-search__title {
	background: #196fb9 url(/images/icon-search-domestic.png) 20px 16px no-repeat;
	padding: 13px 80px;
}
.review .reviewSortingSection,
.info-banner {
	border: none;
}
.review .loadedReviews {
	margin-top: 10px;
}
.info .view-more {
	position: inherit;
    text-align: right;
    margin: 20px 0 0;
}
.info .view-more a {
	text-decoration: none;
}
.domestic-search {
	margin: 80px 0 0;
}
.domestic-search__content a,
.view-more a {
	color: #309ed3;
}
.search-area__content {
	border: 5px solid #e5e5e5;
	border-top: none;
	background-color: #fff;
	padding: 20px 10px 10px;
}
.search-area__content:not(.search-area-rentacar-box) a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #e5194e;
    margin: -3px 5px 0 0;
}
.search-area-tab li:not(:last-child) {
    margin-right: 10px;
}
.search-popular-airports ul .popular-airport-item {
	padding: 0;
}
.popular-airport-item > a {
	display: block;
    text-decoration: none;
    text-align: center;
}
.popular-airport-item > a:hover,
.popular-airport-item > a:focus {
	background-color: #dcf6ff;
}
.popular-airport-title {
	font-size: 15px;
    font-weight: 700;
    padding: 8px;
    color: #fff;
    background-color: #486faa;
}
.popular-airport-price {
	color: #d71148;
    font-size: 24px;
    padding: 10px;
}
.redirect-campaign {
	margin-top: 10px;
	text-align: right;
}
.redirect-campaign a {
	color: #309dd4;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
.redirect-campaign a:hover,
.redirect-campaign a:focus {
	text-decoration: underline;
}
.search-area-airport-box.search-area__content {
	display: block;
}
@media screen and (min-width: 1200px) {
  	.container {
	    width: 1024px;
	    margin: 0 auto;
  	}
  	.ima-jp-map img {
    width: 518px;
    height: 428px;}
}
@media screen and (max-width: 1199px) {
  .container {
    padding: 0 10px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.main-visual .promotion {
		margin: 17px 0 48px;
	}
	.banner-top .popular_airline {
		padding: 0;
	}
}

@media screen and (min-width: 768px) {
	.ima-jp-map img {
    width: 418px;
    height: 328px;
}
	.visible-xs {
		display: none;
	}
	.search-area-tab li {
		width: calc(100% / 3 - 5px);
		padding: 10.5px 0;
	}
	.search-area-tab li:nth-child(3) {
		margin-right: 0;
	}
	.search-area-shinkansen-box.search-area__content {
		padding: 20px 20px 0;
	}
	.search-area__content {
		padding: 20px 20px 70px;
	}
	.area-shinkansen-item h3 {
		display: inline-block;
		background-color: #486faa;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		text-align: center;
		width: 153px;
		height: 28px;
		line-height: 28px;
		pointer-events: none;
	}
	.search-area__content a:hover,
	.search-area__content a:focus {
		color: #486faa;
	}
	.area-shinkansen-item .child-item {
		display: flex !important;
		flex-flow: row;
		flex-wrap: wrap;
		margin: 15px 20px 10px;
		padding: 0;
	}
	.area-shinkansen-item .child-item li {
		line-height: 1;
    	margin: 0 0 20px;
    	width: calc(100% / 6);
	}
	.search-company {
		margin: 80px 0;
	}
	.search-company-list {
		display: flex;
	    flex-flow: row;
	    flex-wrap: wrap;
	}
	.search-company-list li {
		width: calc(100% / 3 - 7px);
		border: 2px solid #e5e5e5;
		margin-bottom: 10px;
		padding: 2px 6px 4px;
	}
	.search-company-list li:not(:nth-child(3n)) {
		margin-right: 10px;
	}
	.search-company__image {
	    width: 30px;
	    text-align: center;
	}
	.search-company__image img {
		vertical-align: middle;
	}
	.search-company__item252 .search-company__image img,
	.search-company__item256 .search-company__image img {
		width: 20px;
	}
	.search-company__title {
		line-height: 1;
	}
	.search-area-tab__title span {
		display: inline-block;
	}
	.search-area-tab__icon {
		margin-right: 10px;
	}
	.search-area-tab li > div {
		display: inline-block;
		vertical-align: middle;
	}
	.info .info-banner {
		margin-bottom: 85px;
	}
	.bg_rent_title,
	.news-title,
	.domestic-search__title {
		margin: 0 0 20px;
	}
	.popular_airline.block-car-promotion {
		padding: 0 0 25px;
	}
	.last-booking {
	    margin: 0 0 50px;
	}
	.search-area__content {
		position: relative;
	}
	.search-area-pref-ul:not(.area-pref01) {
		column-count: 2;
	}
	.search-area-pref-ul:not(.area-pref06):not(.area-pref03):not(.area-pref09) {
		column-gap: 30px;
	}
	.search-area-pref-minibox,
	.airport-pos {
		position: absolute;
	}
	.airport-pos > a {
		display: block;
	}
	.search-area-airport-box .view-more {
		position: absolute;
	    right: 10px;
	    bottom: 10px;
	}
	.search-area-airport-box .view-more a {
		color: #333;
	}
	.search-area-airport-box .view-more a:hover,
	.search-area-airport-box .view-more a:focus {
		color: #486faa;
	}
	.pos1 {
	top: 123px;
	right: 117px;
	}
	.pos2 {
	top: 223px;
	right: 77px;
	}
	.pos4 {
	top: 300px;
	right: 200px;
	}
	.pos5 {
	top: 340px;
	left: 370px;
	}
	.pos6 {
	top: 360px;
	left: 247px;
	}
	.pos7 {
	top: 34px;
		right: 273px;
	}
	.pos8 {
	top: 141px;
	right: 280px;
	}
	.pos9 {
	top: 190px;
	right: 375px;}
	.pos10 {
	top: 240px;
	right: 506px;
	}
	.pos11 {
	top: 243px;
	right: 608px;
	}
	.pos12 {
	top: 296px;
	right: 611px;
	}
	.pos13 {
	top: 320px;
	right: 595px;
	}
	.pos14 {
	top: 370px;
	left: 102px;
	}
	.pref0 {
		right: 100px;
		top: 63px;
	}
	.pref1 {
		right: 55px;
		top: 115px;
	}
	.pref2 {
		right: 40px;
		top: 210px;
	}
	.pref3 {
		top: 83px;
		right: 315px;
	}
	.pref4 {
		right: 200px;
		top: 308px;
	}
	.pref5 {
		top: 165px;
		right: 397px;
	}
	.pref6 {
		left: 64px;
		top: 199px;
	}
	.pref7 {
		left: 290px;
		bottom: 20px;
	}
	.pref8 {
		bottom: 40px;
		left: 16px;
	}
	.popular-airport-item:not(:last-child) {
		margin-right: 12px;
	}
	.search-popular-airports .list-popular-airports > li {
		width: calc(100% / 4 - 9px);
	}
}
@media screen and (min-width: 1024px) {
  	.ima-jp-map img {
    width: 518px;
    height: 428px;}
    .pos1 {
		top: 160px;
    	right: 200px;
	}
	.pos2 {
		top: 285px;
    	right: 170px;
	}
	.pos4 {
		top: 394px;
    	right: 313px;
	}
	.pos5 {
		top: 442px;
    	left: 465px;
	}
	.pos6 {
		top: 458px;
    	left: 303px;
	}
	.pos7 {
		top: 34px;
    	right: 370px;
	}
	.pos8 {
		top: 200px;
    	right: 395px;
	}
	.pos9 {
		top: 259px;
    	left: 395px;
	}
	.pos10 {
		top: 305px;
    	left: 290px;
		z-index: 10;
	}
	.pos11 {
		top: 300px;
    	left: 140px;
	}
	.pos12 {
		top: 360px;
    	left: 130px;
	}
	.pos13 {
		top: 397px;
    	left: 143px;
	}
	.pos14 {
		top: 458px;
    	left: 160px;
	}
	.pref0 {
		right: 165px;
    	top: 80px;
	}
	.pref1 {
		right: 125px;
    	top: 150px;
	}
	.pref2 {
		right: 120px;
    	top: 280px;
	}
	.pref3 {
		top: 120px;
    	right: 405px;
	}
	.pref4 {
		right: 308px;
    	top: 395px;
	}
	.pref5 {
		top: 213px;
    	right: 517px;
	}
	.pref6 {
		left: 170px;
    	top: 260px;
	}
	.pref7 {
		left: 398px;
    	bottom: 30px;
	}
	.pref8 {
		bottom: 50px;
    	left: 70px;
	}
}
@media screen and (max-width: 767px) {
	.hidden-xs {
		display: none;
	}
	.block-airtrip-plus,
	.block-airtrip-plus .popular_airline,
	.popular_airline {
		margin: 0;
		padding: 0;
	}
	.popular_airline ul,
	.block-img {
		padding: 0;
	}
	.popular_airline.block-car-promotion ul li {
		margin: 0;
	}
	.popular_airline {
		padding: 0 0 30px;
	}
	.block-car-promotion {
		margin-top: 30px;
	}
	.search-area-tab__title > span {
		display: block;
	}
	.search-area-tab__title {
		font-size: 13px;
    	line-height: 1.2;
	}
	.search-area-tab__icon {
		margin: 0 0 5px;
	}
	.search-area-tab li:not(:last-child) {
	    margin-right: 5px;
	}
	.search-area-tab__icon img {
		max-width: 25px;
	}
	.search-area-rentacar-box .search-area-tab__icon img {
		max-width: 20px;
	}
	.search-area-tab li {
		padding: 0 0 5px;
	}
	.search-area-tab li:after {
		border-width: 12px 12px 0 12px;
		bottom: -12px;
	}
	.child-item {
		display: none;
		border: solid #bcbcbc;
		border-width: 0 1px 0 1px ;
	}
	.search-area__content h3 {
		text-align: center;
	    color: #fff;
	    background-color: #486faa;
	    padding: 14px;
	    border-bottom: 1px solid #bcbcbc;
	    position: relative;
	    line-height: 1;
	}
	.search-area__content h3:before,
	.search-area__content h3:after {
		content: '';
		position: absolute;
	}
	.search-area__content h3:before {
		right: 10px;
		width: 22px;
		height: 22px;
		background-color: #fff;
		border-radius: 50%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.search-area__content h3:after {
		border: solid #486faa;
		border-width: 0 2px 2px 0;
		padding: 3px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 17px;
    	top: 17px;
	}
	.search-area__content h3.show:after {
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
		top: 20px;
	}
	.child-item li {
		border-bottom: 1px solid #bcbcbc;
	}
	.child-item li {
		padding: 12px 15px 12px 20px;
    	line-height: 1;
	}
	.search-area__content a {
		position: relative;
		display: block;
	}
	.search-area__content:not(.search-area-rentacar-box) a:after {
		content: '';
		border: solid #00b5e3;
		border-width: 0 2px 2px 0;
		padding: 4px;
		-webkit-transform: rotate(-45deg) translateY(-50%);
		-moz-transform: rotate(-45deg) translateY(-50%);
		transform: rotate(-45deg) translateY(-50%);
		position: absolute;
		right: 0;
		top: 50%;
	}
	.search-area-rentacar-list li > a > div {
		display: inline-block;
		vertical-align: top;
	}
	.search-area-rentacar-list li:not(:last-child) {
		border-bottom: 1px solid #bcbcbc;
	}
	.search-rent__item__image {
		width: 35%;
		text-align: center;
		margin-right: 10px;
	}
	.search-rent__item__content {
		width: calc(100% - 35% - 15px);
		line-height: 1.39;
	}
	.search-area-rentacar-box.search-area__content {
		border: 6px solid #e5e5e5;
    	border-top: none;
    	padding: 0;
	}
	.search-area-rentacar-list li:first-child {
		padding-top: 20px;
	}
	.search-area-rentacar-list li {
		padding: 15px 10px;
	}
	.search-rent__item__content > h4 {
		font-size: 15px;
		margin: 0 0 5px;
	}
	.title_popular {
		padding: 9px 40px;
	    background-size: 25px;
	    background-position: 10px 10px;
	}
	.news-title {
		background-size: 18px;
	}
	.domestic-search__title {
		padding: 9px 48px;
	    background-size: 28px;
	    background-position: 11px 12px;	
	}
	.info,
	.bg-town {
		margin-top: 40px;
	}
	.search-popular-airports .list-popular-airports > li {
		width: calc(100% / 2 - 3px);
	}
	.popular-airport-item:not(:nth-child(2n)) {
		margin-right: 5px;
	}
	.popular-airport-price {
		padding: 4px;
		font-size: 20px;
		position: relative;
	}
	.popular-airport-price:after {
		content: '';
		border: solid #00b5e3;
		border-width: 0 2px 2px 0;
		padding: 4px;
		position: absolute;
		right: 10px;
		top: 50%;
		-webkit-transform: rotate(-45deg) translateY(-50%);
		-moz-transform: rotate(-45deg) translateY(-50%);
		transform: rotate(-45deg) translateY(-50%);
	}
	.popular-airport-title {
		padding: 8px;
		font-size: 13px;
		line-height: 1.2;
	}
	.list-popular-airports {
		display: flex;
	    flex-flow: row;
	    flex-wrap: wrap;
	}
	.search-popular-airports .list-popular-airports li {
		border: 2px solid #d1d0d0;
		float: none;
	}
	.search-popular-airports .list-popular-airports li > a {
		border: none;
	}
}
.other-service {
	margin-top: 40px;
	margin-bottom: 40px;
}
.other-service .title_popular {
	margin-bottom: 20px;
  background-image: none;
  padding-left: 10px;
}