@charset "utf-8";
/* CSS Document */ :root {
  --border: 5px solid;
  --bg: no-repeat center top;
  --center_cover: no-repeat center center / cover;
  --center_contain: no-repeat center center / contain;
}
.nosp {
  display: none;
}
/* メインビジュアル補正 */
.ui-static-main-visual-bg-big img {
  width: 100%;
}
/* 商品枠補正 */
.ui-static-product-card-departure-arival-info{
	margin-top: 15px!important;
}
.ui-static-product-card .ui-static-product-card-description p {
	letter-spacing: 0;
}
/**マップ**/
.map_txt img {
  width: 100%;
  padding-top: 15px;
}
.map img {
  width: 100%;
}
.map_txt p {
  font-size: 1.2em;
}
/*アイコン*/
.ico {
  width: 12%;
  padding: 0 8px 0 0;
}
.ico_top {
  width: 15%;
  padding: 0 0px 5px 0;
  filter: brightness(0) saturate(100%) invert(9%) sepia(88%) saturate(6321%) hue-rotate(348deg) brightness(107%) contrast(101%);
}
.ico_bottom {
  width: 15%;
  padding: 0 0px 5px 0;
}
.ico_top {
  width: 15%;
  padding: 0 0px 5px 0;
}
/**フライトスケジュール**/
.bgfda {
  background: #fcebed;
}
#flight .heading--title {
  margin-bottom: 0;
}
#flight .grid-row {
  padding: 15px 0 0;
}
#flight .grid-col2 {
  padding: 0 8px 10px;
}
.flightSchedule {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.flightSchedule td, .flightSchedule th {
  text-align: center;
  padding: 8px 3px;
}
.flightSchedule td {
  font-weight: 700;
}
.flightSchedule thead tr {
  background: #FAFAFA;
}
.flightSchedule th {
  font-weight: 400;
}
.flightSchedule tr {
  background: #FFF;
}
.flightSchedule tr {
  border: #c3c3c3 solid 1px;
}
#imp {
  background: var(--color-sheer);
}
#imp .ui-static-container h5 {
  background: var(--color-midmain);
}
#imp .section__container {
  padding-bottom: 0;
}
#imp .ui-static-grid-item {
  background-color: #FFF;
}
#imp h3 {
  color: var(--color-main);
}
/*ホテル*/
.ap_point .section__container .grid-row div.bg_white_round_harf {
  background: #FFF;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
}
.ap_point .section__container .grid-row div.bg_white_round {
  background: #FFF;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
}
.ap_point h4 {
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
  border-bottom: 2px solid var(--color-main);
  margin-bottom: 8px;
}
.ap_point h4 span.number {
  display: inline-block;
  background: var(--color-main);
  color: #FFF;
  margin-right: 5px;
  font-size: 0.86em;
  padding: 0.2em 0.5em 0.2em;
}
.ap_point .flexbox img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.flexbox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 5px;
  margin: 10px auto 0;
}
.flexbox li {
  width: 49.5%;
  text-align: right
}
.flexbox img {
  width: 100%;
}
.flexbox span {
  display: block;
  font-size: 0.8em;
}
/*//ホテル*/
/*ページ下部1個バナー*/
.bnr_area {
  width: 98%;
  margin: 0px auto 0;
  text-align: center;
  padding: 13px;
}
.bnr_area a {
  display: block;
}
.bnr_area img {
  width: 100%;
}
.bnr_area_txt {
  text-align: center;
  font-size: 1.4rem;
  margin: 30px auto 0px;
  border-bottom: 6px solid #e4e4e4;
  color: #333;
  display: table;
}