@charset "utf-8";
/* v1.19 2017/06/28 */
/* CSS Document */
/* ==========================================================
 style
========================================================== */
.fit__hide		 { display: none;}
/* ==========================================================
 rwd switch
========================================================== */
/* pc
---------------------------------------------------------- */
.pc { display: block !important;}
.sp { display: none !important;}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 768px) {
.pc	{ display: none !important;}
.sp	{ display: block !important;}
}
/* ==========================================================
 tool
========================================================== */
.fit__font-arial { font-family: Arial; }
.fit__font-bold { font-weight: bold; }
.max-width{
	max-width:1130px;
	margin:0px auto;
	padding:0px 5px;
    /*display: block;*/
}
.fit--full-width { width: 100%; }
.fit--dib{display: inline-block;}
/* ==========================================================
 wrapper
========================================================== */
.fit-wrapper {
	width: 100%;
}
@media screen and (max-width: 1130px) {
.fit-wrapper--not-liquid,
.fit-wrapper--not-liquid + .jtb-footer { min-width: 1130px; } { min-width: 1130px; }
}

.fit-wrapper--footer-bottom{
    position: relative;
    min-height: 100vh;
    margin: 0;
}

/* ==========================================================
 title
========================================================== */
/* fit__ttl-01
---------------------------------------------------------- */
.fit__hero-top-ttl {
			font-size: 2.6rem;
			font-weight: bold;
			color: #fff;
			line-height: 1.3;
			/*text-shadow: 0 0 5px rgba(0,0,0,0.8);*/
			text-shadow: 0 0 9px rgba(0,0,0,1);
      margin-bottom: 10px;
		}
.fit__hero-top-ttl-caption{
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 9px rgba(0,0,0,1);
  font-size: 1.6rem;
  line-height: 1.25;
  margin-bottom: 40px;
}
		.fit__hero-top-sale {
			width: 100%;
			padding: 0 22%;
		}
			.fit__hero-top-sale-in {
				padding: 10px 15px 8px 75px;
				border-radius: 6px;
				background-color: rgba(0,0,0,0.4);
				box-shadow: 1px 5px 5px rgba(0,0,0,0.2);
			}
				.fit__hero-top-sale-image {
					display: inline-block;
					margin-right: 12px;
				}
				.fit__hero-top-sale-txt {
					display: inline-block;
					font-size: 1.6rem;
					color: #fff;
					line-height: 26px;
				}
					.fit__hero-top-sale-decorate {
						font-size: 1.8rem;
						font-weight: bold;
					}
.fit__ttl-01 {
	margin-bottom: 40px;
	font-size: 3.2rem;
	color: #000;
	line-height: 1.2;
}
/* fit__ttl-02
---------------------------------------------------------- */
.fit__ttl-02 {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #333;
	line-height: 1.33;
}
.fit__ttl-02--heading-01 {
	font-size: 24px;
	padding-left: 15px;
}
.fit__ttl-02--type-01 {
  font-size: 16px;
}
.fit__ttl-02--mb01 { margin-bottom: 10px;}
.fit__ttl-02--mb02 {
  margin-bottom: 0;
  padding: 20px 20px 7px;
  position: relative;
}
  .fit__ttl-02--mb02:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #d8d8d8;
  }

.fit__ttl-02-in {
	font-size: 1.3rem;
	font-weight: normal;
	margin-left: 45px;
}
.fit__ttl-02--style01 { margin-bottom: 15px; }
.fit__ttl-02--style02 {
  font-size: 2.0rem;
  margin-bottom: 15px;
}
.fit__ttl-02--sub-01 {
	font-size: 20px;
}
.fit__ttl-02__small {
	font-size: 1.3rem;
	color:#999;
	margin-left:10px;
}
.fit__ttl-02--decorate-02 { color: #444; }
	.fit__ttl-02--txt-sub {
		margin-left: 10px;
		font-size: 1.3rem;
		font-weight: normal;
		line-height: 1.8;
		color: #999;
	}
/* fit__ttl-03
---------------------------------------------------------- */
.fit__ttl-03 {
	margin-bottom: 20px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #333;
	line-height: 1;
}
/* fit__ttl-04
---------------------------------------------------------- */
.fit__ttl-04 {
	margin-bottom: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #333;
	line-height: 1;
}
.fit__ttl-04--variation-01 { margin-bottom: 15px; }
/* fit__ttl-accordion-01
---------------------------------------------------------- */
.fit__ttl-accordion-01 {
	position: relative;
	padding: 3px 0 3px 45px;
	margin-top: 1px;
	background-color: #d8d8d8;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.14;
	cursor: pointer;
}

	.fit__ttl-accordion-01:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 20px;
		width: 12px;
		height: 6px;
		margin-top: -3px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) 0 0 no-repeat;
		background-size: 12px auto;
		transition: all 0.2s ease 0s;
	}
  {
  	width: 13px;
  	height: 8px;
  	margin-top: -4px;
  	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown.svg) 0 0 no-repeat;
  	background-size: 13px 8px;
  }

	.fit__ttl-accordion-01--type-02 { padding-left: 35px; }
	.fit__ttl-accordion-01--type-02:before {
		left: 10px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDownRed-01-pc.svg) 0 0 no-repeat;
	}
	.fit__ttl-accordion-01.is-open { background-color: #fff; }
	.fit__ttl-accordion-01.is-open:before {
        -webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.fit__ttl-accordion-01--no-active{
		opacity: .4;
	}
.fit-box-flex--space-between {
    -webkit-justify-content: space-between;
	justify-content: space-between;
}
.fit-box-flex {
    display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
/* ==========================================================
 area
========================================================== */
.fit-airline-rating { padding-right: 10px; }
/* fit-section-01---------------------------------------------------------- */
.fit-section-01--hidden { overflow: hidden;}
/* ==========================================================
 box
========================================================== */
/* fit-column-area-01
---------------------------------------------------------- */
.fit-column-area-01 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: -20px;
}
	.fit-column-area-01__column {
		width: 50%;
		margin-top: 20px;
	}
	.fit-column-area-01__column:nth-child(odd) { padding-right: 10px; }
	.fit-column-area-01__column:nth-child(even) { padding-left: 10px; }
/* fit-column-area-02
---------------------------------------------------------- */
.fit-column-area-02 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: -20px -10px 0;
}
	.fit-column-area-02__column {
		width: 33.33%;
		padding: 0 10px;
		margin-top: 20px;
	}
/* fit-error-01
---------------------------------------------------------- */
.fit-error-01 {
	margin-bottom: 15px;
	padding: 6px 10px;
	background-color: #fae5e5;
}
.fit-error-01__item--warning {
	padding-left: 25px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-warning-pc.svg) 0 5px no-repeat;
	background-size: 16px 13px;
}
	.fit-error-01__text-error {
		display: inline-block;
		font-size: 1.3rem;
		color: #cc0d21;
		line-height: 1.8;
	}
	.fit-error-01_text-error + .fit-error-01_text-error { margin-left: 10px; }
	.fit-error-01_text-error--text-decorate { color: #195178; }
/* fit-error-02
---------------------------------------------------------- */
.fit-error-02__item--warning {
	padding-left: 20px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-warning-pc-02.svg) 0 5px no-repeat;
	background-size: 13px 13px;
    font-size: 1.2rem;
}
.fit-error-02__item--warning + .fit-error-02__item--warning{
}
	.fit-error-02__text-error {
		display: inline-block;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.fit-error-02__text-error + .fit-error-02__text-error { margin-left: 10px; }
	.fit-error-02__text-error--text-decorate { color: #195178; }
/* fit-heading-01
---------------------------------------------------------- */
.fit-heading-01 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.fit-heading-01__utility-list { margin-left: -16px; }
	.fit-heading-01__utility-item {
		display: inline-block;
		margin-left: 16px;
	}
		.fit-heading-01__utility-link {
			display: block;
			padding-left: 25px;
			font-size: 1.3rem;
			color: #195178;
			line-height: 1.8;
		}
		.fit-heading-01__utility-link--share {
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-share-pc.svg) 0 center no-repeat;
			background-size: 16px 16px;
		}
		.fit-heading-01__utility-link--print {
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-print-pc.svg) 0 center no-repeat;
			background-size: 15px 16px;
		}
/* ==========================================================
 text
========================================================== */
/* fit__txt-01
---------------------------------------------------------- */
.fit__txt-01 { font-size: 1.3rem; line-height: 1.4; }
.fit__txt-01--decorate { color: #999; }
.fit__txt-01--caption { color: #000; }
/* ==========================================================
 list
========================================================== */
/* ==========================================================
 table
========================================================== */

/* ==========================================================
 button
========================================================== */
/* fit__btn-01
---------------------------------------------------------- */
.fit__btn-01 {
	display: inline-block;
	padding: 0 10px;
	border-radius: 4px;
	background-color: #195178;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	line-height: 2;
	text-align: center;
}
.fit__btn-01:hover {
	opacity: 0.7;
	text-decoration: none;
}
/* fit__btn-01
---------------------------------------------------------- */
.fit__btn-02 {
	display: inline-block;
	border-radius: 6px;
	border: solid 1px #9a1b1b;
	background-color: #c00;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.fit__btn-02:hover { text-decoration: none; }
	.fit__btn-02-txt {
		font-size: 1.6rem;
		font-weight: bold;
	}
/* fit-readmore-area-01
---------------------------------------------------------- */
.fit-readmore-area-01 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1;
	text-align: center;
	cursor: pointer;
}
	.fit-readmore-area-01:hover .fit-readmore-area-01__inner { opacity: 0.7; }
	.fit-readmore-area-01__inner {
		display: inline-block;
		padding-left: 25px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) 0 center no-repeat;
		font-size: 1.3rem;
		font-weight: bold;
		color: #195178;
		line-height: 1;
	}
/* pagetop
---------------------------------------------------------- */
.fit-btn-pagetop {
	text-align: right;
}
/* fit__form-input-01 */
.fit__form-input-01 {
	width: 100%;
	height: 45px;
	padding: 0 10px 0 12px;
	border: 1px solid #999;
	border-radius: 0;
	line-height: 22px;
	-webkit-appearance: none;
}
/* fit__form-input-01--anchor */
.fit__form-input-01--anchor {
	padding-left: 35px;
    background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-anchor-pc.svg) 10px center no-repeat;
    background-size: 15px 16px;
}
.fit__form-input-01--anchor.is-open {
    background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-anchorRed-pc.svg)10px center no-repeat;
	background-size: 15px 16px;
}
/* fit__form-input-01--month */
.fit__form-input-01--month {
	padding-left: 35px;
    background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-pc.svg) 10px center no-repeat;
    background-size: 15px 16px;
}
.fit__form-input-01--month-ovscruise.is-active{
  text-align: center;
}
.fit__form-input-01--month.is-open {
    background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-on-pc.svg)10px center no-repeat;
	background-size: 15px 16px;
}

.fit__form-input-01--place {
	display: block;
	padding-left: 35px;
	background: #fff url(/kaigai_opt/assets/images/common/ico-pin-pc.svg) 10px center no-repeat;
	background-size: 11px 18px;
	box-sizing: border-box;
}
.fit__form-input-01--place--ovshotel {
  padding-left: 32px;
  background: url(/kaigai_opt/assets/images/common/ico-pin-02.svg) 10px center no-repeat;
  background-size: 11px 18px;
}
.fit__form-input-01--place--ovshotel.is-active{
  background: url(/kaigai_opt/assets/images/common/ico-pin-02-active.svg) 10px center no-repeat;
  background-size: 11px 18px;
}

.fit__form-input-01--place--ovshotel.is-open{
  background: url(/kaigai_opt/assets/images/common/ico-pin-02-on.svg) 10px center no-repeat;
  background-size: 11px 18px;
}

.fit__form-input-01--select { padding-right: 30px; }
.fit__form-input-01--plane {
	padding-left: 42px;
	background: #fff url(/kaigai_opt/assets/images/common/ico-flight-01-pc.svg) 10px center no-repeat;
	background-size: 21px 16px;
}

.fit__form-input-01--plane02 {
	padding-left: 42px;
	background: #fff url(/kaigai_opt/assets/images/common/ico-flight-02-pc.svg) 10px center no-repeat;
	background-size: 21px 16px;
}
.fit__form-input-01--plane02.is-active{
  background: #fff url(/kaigai_opt/assets/images/common/ico-flight-02-active-pc.svg) 10px center no-repeat;
  background-size: 21px 16px;
}
.fit__form-input-01--plane02.is-open{
  background: #fff url(/kaigai_opt/assets/images/common/ico-flight-02-on-pc.svg) 10px center no-repeat;
  background-size: 21px 16px;
}

.fit__form-input-01--date {
	padding: 5px 10px;
	border: 0;
}
.fit__form-input-01--date--ovshotel {
	padding: 0;
	text-align: left;
}
.js-datepicker-checkin{
	text-align:right;
}


/* placeholder */
.fit__form-input-01--date::-webkit-input-placeholder { color: #333; font-size: 1.4rem; font-family:Arial; }
.fit__form-input-01--date.is-open::-webkit-input-placeholder { color: #000; }

.fit__form-input-01--date::-moz-placeholder { color: #333; opacity: 1; }
.fit__form-input-01--date.is-open::-moz-placeholder { color: #000; }

.fit__form-input-01--date:-ms-input-placeholder { color: #333; }
.fit__form-input-01--date.is-open:-ms-input-placeholder { color: #000; }

.fit__form-input-01--date:-moz-placeholder { color: #333; opacity: 1; }
.fit__form-input-01--date.is-open:-moz-input-placeholder { color: #000; }
.fit__form-input-01--date-center {
	padding: 5px 0px;
	border: 0;
	text-align: center;
}
.fit__form-input-01--people {
	padding: 0 25px 0 35px;
	background: url(/kaigai_opt/assets/images/common/ico-user-pc.svg) no-repeat;
    background-position: 10px 14px;
    background-size: 13px 16px;
}
/* is-open */
.fit__form-input-01.is-open {
	border:1px solid #cc0d21 !important;
	box-shadow: 0 0 5px rgba(204,13,33,0.3);
	color: #000;
	outline: none;
}
.fit-search-area-03__column--place .is-open {
	background: url(/kaigai_opt/assets/images/common/ico-pin-02-on.svg) no-repeat;
    background-position: 10px center;
    background-size: 11px 18px;
    }
.fit__form-input-01.fit__error {
	border-color: #cc0d21;
	background-color: #fae5e5;
	box-shadow: 0 0 5px rgba(204,13,33,0.3);
}
.fit__form-input-01--plane.is-active { background-image: url(/kaigai_opt/assets/images/common/ico-flight-01-active-pc.svg); }

.fit__form-input-01--plane.is-open { background-image: url(/kaigai_opt/assets/images/common/ico-flight-01-on-pc.svg); }
.fit__form-input-01--people.is-active{
  background-image: url(/kaigai_opt/assets/images/common/ico-user-active-pc.svg);
}
.fit__form-input-01--people.is-open {
	background-image: url(/kaigai_opt/assets/images/common/ico-user-on-pc.svg);
    background-position: 1px 3px;
    background-size: 31px 36px;
 }
.fit__form-input-01--plane:focus { outline: none; }
/* placeholder */
.fit__form-input-01::-webkit-input-placeholder { color: #999; }
.fit__form-input-01.is-open::-webkit-input-placeholder { color: #000; }

.fit__form-input-01::-moz-placeholder { color: #999; opacity: 1; }
.fit__form-input-01.is-open::-moz-placeholder { color: #000; }

.fit__form-input-01:-ms-input-placeholder { color: #999; }
.fit__form-input-01.is-open:-ms-input-placeholder { color: #000; }

.fit__form-input-01:-moz-placeholder { color: #999; opacity: 1; }
.fit__form-input-01.is-open:-moz-input-placeholder { color: #000; }

/* placeholder */
.fit__form-input-01 .other::-webkit-input-placeholder { color: #000 !important; }
.fit__form-input-01.is-open::-webkit-input-placeholder { color: #000; }

.fit__form-input-01 .other::-moz-placeholder { color: #000 !important; opacity: 1; }
.fit__form-input-01.is-open::-moz-placeholder { color: #000; }

.fit__form-input-01 .other:-ms-input-placeholder { color: #000 !important; }
.fit__form-input-01.is-open:-ms-input-placeholder { color: #000; }

.fit__form-input-01 .other:-moz-placeholder { color: #000 !important; opacity: 1; }
.fit__form-input-01.is-open:-moz-input-placeholder { color: #000; }
/* fit-form-radio
---------------------------------------------------------- */
.fit-form-radio {
}
/* fit-form-select
---------------------------------------------------------- */

/* fit-form-pulldown
---------------------------------------------------------- */
/* fit-form-pulldown-01 */
.fit-form-pulldown-01 { position: relative; }
.fit-form-pulldown-01:before {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 13px;
	height: 8px;
	margin-top: -4px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-select-02-pc.png) 0 0 no-repeat;
	background-size: 13px 8px;
	pointer-events: none;
	content: "";
}
	.fit-form-pulldown-01__list {
		width: 100% !important;
		padding: 0 !important;
	}
		.fit-form-pulldown-01__item-inner {
			padding: 8px 14px;
			font-size: 1.3rem;
			color: #444;
			line-height: 1;
			cursor: default;
		}
		.fit-form-pulldown-01__checkbox-box { display: block !important; }
		.fit-form-pulldown-01__checkbox-label {
			display: block !important;
			padding: 8px 14px 8px 35px !important;
			font-size: 1.3rem;
			color: #444;
			line-height: 1;
			cursor: default;
		}
		.fit-form-pulldown-01__checkbox-label:before { left: 10px !important; }
			.fit-form-pulldown-01__item-inner:hover,
			.fit-form-pulldown-01__checkbox-label:hover {
				background-color: #fae5e5;
			}
.fit-pulldown-checkbox {
	overflow: auto;
	width: 100% !important;
	height: 392px;
	padding: 0 !important;
}
	.fit-pulldown-checkbox__heading-group {
		padding: 7px 10px;
		background-color: #f5f5f5;
		font-size: 1.3rem;
		line-height: 1;
	}

/* fit-form-checkbox
---------------------------------------------------------- */
.fit-form-checkbox-01 {
	position: relative;
	display: inline-block;
	line-height: 1;
}
	.fit-form-checkbox-01__input {
		position: absolute;
		top: 2px;
		left: 0;
		opacity: 0;
	}
	.fit-form-checkbox-01__label {
		display: inline-block;
		overflow: hidden;
		padding-left: 20px;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.fit-form-checkbox-01__label--block { display: block; }
	.fit-form-checkbox-01__label:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		overflow: hidden;
		width: 14px;
		height: 14px;
		margin-top: -9px;
		background: url(/kaigai_opt/assets/images/common/ico-checkbox-pc.png) 0 0 no-repeat;
		background-size: 14px auto;
		}
	.fit-form-checkbox-01__input:checked + .fit-form-checkbox-01__label:before { background-position: 0 -14px; }
	.fit-form-checkbox-01__checkbox {
		float: left;
		margin: 1px 5px 0 0;
	}
/* fit-form-label
---------------------------------------------------------- */
/* fit__form-label-01 */
.fit__form-label-01 {
	display: block;
	margin-bottom: 10px;
	font-size: 1.4rem;
	color: #000;
	line-height: 1;
}

/* ==========================================================
 fit-section-search-01
========================================================== */
.fit-section-search-01 {
	padding: 20px 35px 15px;
	margin-bottom: 30px;
	background-color: rgba(255,255,255,0.9);
}
.fit-section-search-01--ovscar{
  position: relative;
}
.fit-section-search-01--ovscar.is-active{
  padding-bottom: 50px;
}
.fit-section-search-01--ovshotel { padding: 20px;}
	.fit-section-search-01__error { margin-top: -10px; }
	.fit-section-search-01__tab-list {
		overflow: hidden;
		margin: 0 0 10px -30px;
	}
		.fit-section-search-01__tab-item {
			display: inline-block;
			padding-bottom: 1px;
			border-bottom: 2px solid transparent;
			margin-left: 30px;
			font-size: 1.3rem;
			color: #5a5a5a;
			line-height: 1.2;
			text-shadow: 0 0 0 #5a5a5a;
			cursor: pointer;
		}
		.fit-section-search-01__tab-item:hover,
		.fit-section-search-01__tab-item.fit--active {
			border-bottom: 2px solid #000;
			color: #333;
			text-shadow: 1px 0 0 #5a5a5a;
			text-decoration: none;
		}

			.fit-search-date-01__input { height: 33px; }
			.fit-search-date-01__input.is-open {
				background-color: #fae5e5;
				box-shadow: none;
        border: 0 !important;
			}

			.fit__btn-submit-01 {
				position: relative;
				display: block;
				width: 100%;
				border-radius: 6px;
				border: solid 1px #9a1b1b;
				background-color: #cc0000;
				cursor: pointer;
			}
				.fit__btn-submit-01__txt {
					display: inline-block;
					padding: 14px 0 13px 20px;
					background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-search-pc.svg) 0 14px no-repeat;
					background-size: 15px 14px;
					font-size: 1.6rem;
					font-weight: bold;
					line-height: 1;
					color: #fff;
				}

/* pulldown panel */
.js-pulldown { position: relative; }
.js-pulldown__panel {
	position: absolute;
	left: 0;
	z-index: 11;
	display: none;
	width: auto;
	padding: 20px;
	border: 1px solid #cc0d21;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(204,13,33,0.3);
}
.js-pulldown__panel--ovscruise{
  width: 100%;
  padding: 0;
}
.js-pulldown__panel--right {
	right: 0;
	left: inherit;
}
.js-pulldown__panel--ovssearch-room{
    padding: 10px 20px 0;
}
.ovscruise-form-pulldown-checkbox__heading-group{
  background: #f5f5f5;
}

/* fit-spinbox-01 */
.fit-spinbox-01__list {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	width: 265px;
	margin-top: -10px;
}
	.fit-spinbox-01__label {
		position:relative;
		width: 125px;
		padding-right: 20px;
		margin-top: 10px;
		font-size: 1.3rem;
		color: #444;
		line-height: 1.4;
		text-align: right;
	}
		.fit-spinbox-01__label--decorate {
			display: block;
			font-size: 1.1rem;
			line-height: 1.6;
			color: #999;
		}
		.fit-spinbox-01__label--left {
			position:absolute;
			left: 0;
			top: 0;
			display:inline-block;
			font-size: 11px;
			line-height: 1.6;
			color: #444;
		}
        .fit-spinbox-01__label--ovssearch{
            font-size: 1.3rem;
            top: 50%;
            margin-top: -6px;
            line-height: 1;
        }
	.fit-spinbox-01__set {
		overflow: hidden;
		width: 140px;
		margin-top: 10px;
	}
    .fit-spinbox-01__set--ovssearch{
        text-align: right;
    }
		.fit-spinbox-01__input {
			float: left;
			margin-right: 5px;
		}
		.fit-spinbox-01__input:last-child { margin-right: 0; }
		.fit-spinbox-01__input--number {
			width: 50px;
			height: 33px;
			border: 1px solid #dcdcdc;
			text-align: center;
			-webkit-appearance: none;
			-moz-appearance: textfield;
		}
		input[type="number"].fit-spinbox-01__input--number::-webkit-outer-spin-button,
		input[type="number"].fit-spinbox-01__input--number::-webkit-inner-spin-button { -webkit-appearance: none; }

		.fit__btn-spin-01 {
			width: 38px;
			height: 33px;
			padding: 0px;
			border: 0;
			border-radius: 4px;
			background-color: #dcdcdc;
			font-size: 2.0rem;
			font-weight: bold;
			color: #333;
			text-align: center;
			line-height: 33px;
			cursor: pointer;
			-webkit-appearance: none;
		}
		.fit__btn-spin-01--disabled { color: #c4c3c3; }

.fit-spinbox-02:first-child {
	border-bottom:1px solid #d4d4d4;
	padding: 16px 0;
	margin-bottom: 16px;
}
.fit-spinbox-02 {
}

/* fit-spinbox-age
---------------------------------------------------------- */
.fit-modal-age {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	padding: 14px 0 0px;
	margin-left: -19px;
}
	.fit-modal-age--column {
		width: 33%;
		padding-left: 19px;
	}
	.fit--disable {
		opacity:0.30;
		pointer-events: none;
	}

/* fit-form-select
---------------------------------------------------------- */
.fit-form-select-01 {
	position: relative;
	height: 50px;
}
.fit-form-select-01.is-disabled {
	opacity: 0.3;
}
.fit-form-select-01__select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 34px;
	padding: 0 10px;
	font-size: 16px;
}
.fit-form-select-01__text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border: solid 1px #d6d6d6;
	background-color: #fff;
	background-repeat: no-repeat;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.2);
	line-height: 34px;
	text-align: center;
}
.fit-form-select-01__text--no-decorate {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 34px;
	padding: 0 25px 0 5px;
	border: solid 1px #d6d6d6;
	background-color: #fff;
	background-repeat: no-repeat;
	box-shadow: none;
	line-height: 34px;
	text-align: center;
}
.fit-form-select-01__text--bd-color-01 { border-color: #999; }
.fit-form-select-01__text:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 6px;
	margin-top: -3px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-select-sp.png) 0 0 no-repeat;
	background-size: 12px 6px;
	pointer-events: none;
}

/* fit-search-airport-01 */
.fit-search-airport-01 {
	top: 50px;
	box-shadow: none;
	width: 725px;
	padding: 0;
	border-color: #404041;
}
.fit-search-airport-01:before {
	position: absolute;
	top: -15px;
	left: 38px;
	width: 16px;
	height: 15px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-trianglePanel-pc.png) 0 0 no-repeat;
	content: "";
}
	.fit-search-airport-01__ttl {
		position: relative;
		padding: 13px 20px;
		background-color: #f5f5f5;
		font-size: 1.4rem;
		font-weight: bold;
		color: #333;
		line-height: 1.3;
	}
		.fit-search-airport-01__btn-close {
			position: absolute;
			top: 50%;
			right: 20px;
			width: 11px;
			height: 11px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			margin-top: -6px;
			font-size: 1.4rem;
			font-weight: bold;
			color: #404041;
			cursor: pointer;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-remove-pc.svg) 0 0 no-repeat;
			background-size: 11px 11px;
		}
	.fit-search-airport-01__content { padding: 15px 20px; }
		.fit-search-airport-01__tab-list {
			margin: 0px 0 10px -20px;
			padding-top: 3px;
			overflow: hidden;
		}
			.fit-search-airport-01__tab-item {
				float: left;
				padding-bottom: 8px;
				border-bottom: 4px solid transparent;
				margin-left: 19px;
				font-size: 1.3rem;
				color: #999;
				line-height: 1;
				cursor: pointer;
			}
			.fit-search-airport-01__tab-item:hover,
			.fit-search-airport-01__tab-item.fit--active {
				border-color: #000;
				color: #333;
				text-decoration: none;
			}
		.fit-list-airport-01 {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			-moz-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
			flex-flow: row wrap;
			margin: 0 -10px;
		}
			.fit-list-airport-01__item {
				display: table;
				width: 25%;
				padding: 0 10px;
				margin-top: 10px;
			}
			.fit-list-airport-01__name {
				display: table-cell;
				vertical-align: middle;
				height: 36px;
				padding: 0 8px;
				border-radius: 5px;
				background-color: #f5f5f5;
				font-size: 1.3rem;
				color: #333;
				line-height: 1.4;
				text-align: center;
				cursor: pointer;
			}
			.fit-list-airport-01__name:hover { background-color: #fae5e5; }
/* fit-search-place-01 */
.fit-search-place-01 {
	top: 50px;
	box-shadow: none;
	width: 725px;
	padding: 0;
	border-color: #404041;
}
.fit-search-place-01:before {
	position: absolute;
	top: -15px;
	left: 38px;
	width: 16px;
	height: 15px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-trianglePanel-pc.png) 0 0 no-repeat;
	content: "";
}
	.fit-search-place-01__ttl {
		position: relative;
		padding: 13px 20px;
		background-color: #f5f5f5;
		font-size: 14px;
		font-weight: bold;
		color: #333;
		line-height: 1.3;
	}
		.fit-search-place-01__btn-close {
			position: absolute;
			top: 50%;
			right: 20px;
			width: 12px;
			height: 12px;
			margin-top: -6px;
			font-size: 14px;
			font-weight: bold;
			color: #404041;
			cursor: pointer;
		}
	.fit-search-place-01__content { padding: 15px 20px; }
		.fit-search-place-01__tab-list {
			margin: 0 0 5px -20px;
			overflow: hidden;
		}
			.fit-search-place-01__tab-item {
				float: left;
				padding-bottom: 8px;
				border-bottom: 4px solid transparent;
				margin-left: 20px;
				font-size: 13px;
				color: #999;
				line-height: 1;
				cursor: pointer;
			}
			.fit-search-place-01__tab-item:hover,
			.fit-search-place-01__tab-item.is-active {
				border-color: #000;
				color: #333;
				text-decoration: none;
			}
		.fit-list-search-place-01 {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			-moz-flex-flow: row wrap;
			-ms-flex-flow: row wrap;
			flex-flow: row wrap;
			margin: 0 -10px;
		}
			.fit-list-search-place-01__item {
				display: table;
				width: 25%;
				padding: 0 10px;
				margin-top: 10px;
			}
			.fit-list-search-place-01__block {
				display: table-cell;
				vertical-align: middle;
				height: 36px;
				padding: 3px 5px;
				border-radius: 5px;
				background-color: #f5f5f5;
				font-size: 13px;
				color: #333;
				line-height: 1.3;
				text-align: center;
				cursor: pointer;
			}
			.fit-list-search-place-01__block--style-02 { height: 62px; }
			.fit-list-search-place-01__block:hover { background-color: #fae5e5; }
			.fit-list-search-place-01__text { display: block; }
			.fit-list-search-place-01__text--light {
				font-size: 11px;
				color: #777;
			}
			.fit-list-search-place-01__text--light-block {
				display: inline-block;
				margin-bottom: 2px;
				padding: 1px 3px;
				border: 1px solid #777;
				background-color: #fff;
				font-size: 11px;
				color: #777;
				line-height: 1;
			}
/* fit-search-area-01
---------------------------------------------------------- */
.fit-search-area-01 {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.fit-search-area-01--return{
  width: 49.3%;
  margin-top: 15px;
  display: none;
}
	.fit-search-area-01__column {
		display: table-cell;
		vertical-align: top;
		width: 25%;
		padding-right: 15px;
	}
  .fit-search-area-01__pulldown--return{
    width: 24%;
    display: table-cell;
  }
	.fit-search-area-01__column--date { width: 26%; }
    .fit-search-area-01__column--date-sub{ width: 29%;}
	.fit-search-date-01 {
		height: 45px;
		padding: 5px 5px 0 25px;
		border: 1px solid #999;
		background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-pc.svg) 10px center no-repeat;
		background-size: 15px 16px;
	}
  .fit-search-date-01--ovshotel {
  	background-position: 12px center;
  	padding-left: 35px;
  }
  .fit-search-date-01.is-active{
    background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-active-pc.svg);
		background-size: 15px 16px;
  }
	.fit-search-date-01.is-open {
		border-color: #cc0d21;
		background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-on-pc.svg);
		background-size: 15px 16px;
		box-shadow: 0 0 5px rgba(204,13,33,0.3);
	}
		.fit-search-date-01__item {
			position: relative;
			display: inline-block;
			width: 50%;
			margin: 0 -3px 0 0;
		}
		.fit-search-date-01__item:before {
			position: absolute;
			top: 10px;
			right: 3px;
			font-size: 1.4rem;
			color: #999;
			line-height: 1;
			content: "→";
		}
		.fit-search-date-01__item--active:before{
		  color: #333;
		}
		.fit-search-area-01__column--dept .fit__form-input-01{
			border-left:1px solid #d7d7d7;
		}
		.fit-search-area-01__column--dept { width: 29%; }

.ui-menu-item__text{font-weight: bold;}
		.fit-search-date-01__item:last-child:before { display: none; }
		.fit-search-date-01__item:nth-child(odd) { padding-right: 14%; }
		.fit-search-date-01__item:nth-child(even) { padding-left: 10px; }
    .fit-search-area-01__column--place {
    	width: 38.5%;
    	padding-right: 1%;
    }

	.fit-search-area-01__column--people {
		width: 100px;
		padding-right: 0;
		margin-right: 15px;
	}
    .fit-search-area-01__column--submit {
		width: 15.2%;
		padding: 0 0 0 1.5%;
	}
    .fit-search-area-01__column--submit-sub {
		width: 15.2%;
	}
  .fit-search-area-01__column--date-ovshotel { padding-right: 1%;}
  .fit-search-area-01__column--people-ovshotel {
  	width: 13%;
  	padding: 0 8px 0 5px;
  	margin-right: 0;
  	background-color: #fff;
  }
  .fit-search-area-01__column--submit-ovshotel {
  	padding: 0;
  	width: 12%;
  }

  .fit-search-area-01__column--people-02 {
  	width: 15%;
  }
  .fit-search-area-01__column--people-02 >.fit-form-pulldown-01{
  	width: 100%;
  }
/* fit-search-area-02
---------------------------------------------------------- */
.fit-search-area-02 {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
}
	.fit-search-area-02__row { margin-bottom: 15px; }
	.fit-search-area-02__row:last-of-type { margin-bottom: 0; }
		.fit-search-area-02__column {
			position: relative;
			display: table-cell;
			vertical-align: top;
			padding-right: 15px;
		}
		.fit-search-area-02__column:last-child { padding-right: 0; }
		.fit-search-area-02__column--width01 { width: 24.5%; }
		.fit-search-area-02__column--width02 { width: 17.9%; }
		.fit-search-area-02__column--width03 { width: 29.2%; }
		.fit-search-area-02__column--width04 { width: 19.6%; }
		.fit-search-area-02__column--width01:last-child,
		.fit-search-area-02__column--width02:last-child,
		.fit-search-area-02__column--width03:last-child,
		.fit-search-area-02__column--width04:last-child { padding-right: 0; }
		.fit-search-area-02__column--people {
			width: 10.4%;
			padding-right: 0;
		}
		.fit-search-area-02__column--people > .fit-form-pulldown-01{
			background-color: #fff;
		}
		.fit-search-area-02__column--submit { padding-left: 2.4%; }
		.fit-search-area-02__column--nopdr { padding-right: 0; }
		.fit-search-area-02__stopover {
			position: relative;
			width: 23.9%;
			margin: 10px 0 0 12.3%;
		}
		.fit-search-area-02__stopover:before,
		.fit-search-area-02__stopover:after {
			position: absolute;
			top: -5px;
			width: 28px;
			height: 28px;
			border-bottom: 1px solid #c8c8c8;
			content: "";
		}
		.fit-search-area-02__stopover:before {
			left: -32px;
			border-left: 1px solid #c8c8c8;
		}
		.fit-search-area-02__stopover:after {
			right: -32px;
			border-right: 1px solid #c8c8c8;
		}
		.fit-search-area-02__btn-add-in {
			display: inline-block;
			padding-left: 20px;
			margin-bottom: 20px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-add-pc.png) 0 0 no-repeat;
			font-size: 1.3rem;
			color: #195178;
			line-height: 15px;
		}
		.fit-search-area-02__remove-flight-btn {
			position: absolute;
			top: 50%;
			left: 20px;
			display: none;
			overflow: hidden;
			width: 12px;
			height: 12px;
			margin-top: -6px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-remove-pc.png) 0 0 no-repeat;
			text-indent: -9999px;
			cursor: pointer;
		}
		.fit-search-area-02__remove-flight-tooltip {
			position: absolute;
			top: -60px;
			left: -51px;
			display: inline-block;
			opacity: 0;
			padding: 15px 5px;
			background-color: #fff;
			box-shadow: 0 0 5px rgba(0,0,0,0.6);
			font-size: 1.3rem;
			line-height: 1.4;
		}
		.fit-search-area-02__remove-flight-tooltip:before {
			content: "";
			bottom: -12px;
			left: 50%;
			position: absolute;
			width: 18px;
			height: 12px;
			margin-left: -9px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
		}
		.fit-search-area-02__remove-flight-btn:hover + .fit-search-area-02__remove-flight-tooltip { opacity: 1; }
/* fit-search-area-03
---------------------------------------------------------- */
.fit-search-area-03 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	table-layout: fixed;
	width: 100%;

}
	.fit-search-area-03__column {}
	.fit-search-area-03__column--place {
		width: 44%;
		margin-right: 1.3%;
	}
	.fit-search-area-03__column--date {
		width: 29%;
		padding-right: 1.3%;
	}
	.fit-search-area-03__column--people {
		width: 13.27%;
	}
	.fit-search-area-03__column--submit {
		width: 15.2%;
		padding: 0 ;
		margin-left: 0px;
	}
  .fit-search-area-03__column--submit-02 {
    width: 25%;
    padding: 0 0 0 1.5%;
	}



/* fit-search-option-01
---------------------------------------------------------- */
.fit-search-option-01 { display: none; }
	.fit-search-option-01__inner {
		display: table;
		table-layout: fixed;
		width: 100%;
		padding: 30px 15.2% 0 0;
        margin-bottom: 15px;
	}
		.fit-search-option-01__column {
			display: table-cell;
			padding-right: 15px;
			vertical-align: top;
		}
		.fit-search-option-01__column:last-child { padding-right: 0; }
		.fit-search-option-01__column--seat-class { width: 40%; }
		.fit-search-option-01__column--airline { width: 36.7%; }
/* fit-javascript-error-01
---------------------------------------------------------- */
.fit-javascript-error-01 {
	padding: 18px 50px;
	background-color: #fff4d3;
}
	.fit-javascript-error-01__inner {
		padding-left: 25px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-warning-pc.svg) 0 5px no-repeat;
		background-size: 16px 13px;
	}
		.fit-javascript-error-01__txt-01 {
			font-size: 1.6rem;
			color: #cc0d21;
			line-height: 1.5;
		}
		.fit-javascript-error-01__txt-02 {
			font-size: 1.3rem;
			line-height: 1.8;
		}
		.fit-javascript-error-01__btn {
			margin-left: 25px;
			font-size: 1.3rem;
			color: #195178;
			line-height: 1.8;
		}
		.fit-javascript-error-01__btn:hover { text-decoration:underline; }
.fit-input--error {
	position: relative;
}
.fit__form-input-01--error {
	border: 1px solid #ffb72c;
	background-color: #fff4d3 !important;
	box-shadow: 0 0 5px rgba(255,183,44,.3);
}
.fit__form-input-01--error-type-01 { background-color: #fff4d3;}
	.fit-input--error:before {
		position: absolute;
		content: '必須項目です';
		bottom: -33px;
		left: 0;
		width: 86px;
		height: 16px;
		color: #cc0d21;
		font-size: 1.1rem;
		font-weight: bold;
		display: block;
		background-color: #ffd4a5;
		box-shadow: 0 0 5px rgba(100,100,100,0.7);
		padding: 6px 0;
		text-align: center;
	}
	.fit-input--error:after {
		position: absolute;
		content: '';
		bottom: -8px;
		left: 14px;
		width: 16px;
		height: 16px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-location-error-01-pc.png) left top no-repeat;
		background-size: 16px;
	}
/* fit-search-utility-01
---------------------------------------------------------- */
.fit-search-utility-01 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 20px;
}
.fit-search-utility-01--ovshotel { margin-top: 15px;}
.fit-search-utility-01--type-02 {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
	.fit-search-utility-01__checkbox { margin-bottom: 12px; }
	.fit-search-utility-01__history {
		display: inline-block;
		padding-left: 23px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-time-pc.svg) 0 center no-repeat;
		background-size: 14px 14px;
		font-size: 1.3rem;
		color: #195178;
		line-height: 22px;
	}
		.fit-search-utility-01__options { display: inline-block; }
			.fit-search-utility-01__options-label {
				display: inline-block;
				padding-right: 12px;
				border-right: 1px solid #999;
				margin-right: 10px;
				font-size: 1.1rem;
				line-height: 22px;
        max-width: 600px;
			}
			.fit-search-utility-01__options-btn {
				position: relative;
				display: inline-block;
				padding-right: 20px;
				font-size: 1.3rem;
				font-weight: bold;
				color: #195178;
				line-height: 22px;
				cursor: pointer;
				-webkit-tap-highlight-color: rgba(0,0,0,0);
        vertical-align: top;
			}
			.fit-search-utility-01__options-btn:before {
				content: "";
				position: absolute;
				top: 50%;
				right: 0;
				width: 13px;
				height: 8px;
				margin-top: -4px;
				background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) right center no-repeat;
				background-size: 13px 8px;
				transition: all 0.2s ease 0s;
			}
			.fit-search-utility-01__options-btn.is-open:before {
				transform: rotate(180deg);
			}
/* fit-monthpicker-01
---------------------------------------------------------- */
.fit-monthpicker-01 {
	display: none;
	position: absolute;
	z-index: 1;
	width: auto;
	padding: 25px 35px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px rgba(204,13,33,0.3);
	-moz-box-shadow: 0 0 5px rgba(204,13,33,0.3);
	box-shadow: 0 0 5px rgba(204,13,33,0.3);
	border: 1px solid #cc0d21;
}
	.fit-monthpicker-01__start,
	.fit-monthpicker-01__end { display: none; }
	.fit-monthpicker-01__inner { position: relative; }
		.fit-monthpicker-01__slide-wrap {
			position: relative;
			overflow: hidden;
			width: 640px;
		}
			.fit-monthpicker-01__slide-year { overflow: hidden; }
				.fit-monthpicker-01__year {
					float: left;
					width: 200px;
					margin-right: 20px;
				}
				.fit-monthpicker-01__year.is-last-slide { margin-right: 0; }
				.fit-monthpicker-01__controls {
					position: absolute;
					top: 50%;
					overflow: hidden;
					width: 18px;
					height: 35px;
					margin-top: -18px;
					cursor: pointer;
					text-indent: -9999px;
				}
				.fit-monthpicker-01__controls.is-disabled {
					opacity: 0.3;
					cursor: default;
				}
				.fit-monthpicker-01__controls--prev {
					background: url(/kaigai_opt/assets/images/btn_prev_01.png);
					background-size: 18px 35px;
					left: -30px;
				}
				.fit-monthpicker-01__controls--next {
					background: url(/kaigai_opt/assets/images/btn_next_01.png);
					background-size: 18px 35px;
					right: -30px;
				}
					.fit-monthpicker-01__year-text {
						margin-bottom: 10px;
						font-size: 18px;
						line-height: 1;
						text-align: center;
					}
					.fit-monthpicker-01__list {
						border-top: 1px solid #ededed;
					}
						.fit-monthpicker-01__item {
							float: left;
							width: 50px;
							border-right: 1px solid #ededed;
							border-bottom: 1px solid #ededed;
						}
						.fit-monthpicker-01__item:nth-child(4n+1) { border-left: 1px solid #ededed; }
						.fit-monthpicker-01__item:nth-child(4n+5) { clear: both; }
						.fit-monthpicker-01__month-text {
							position: relative;
							display: block;
							padding: 22px 0;
							border: 1px solid transparent;
							font-size: 13px;
							text-align: center;
							line-height: 1;
							cursor: pointer;
						}
						.fit-monthpicker-01__month-text.is-disabled {
							opacity: 0.3;
							cursor: default;
						}
						.fit-monthpicker-01__item:hover span:not(.is-start):not(.is-end),
						.fit-monthpicker-01__month-text.is-range {
							border-color: #f0b2b2;
							background-color: #f0b2b2;
							color: #fff;
						}
						.fit-monthpicker-01__month-text.is-start,
						.fit-monthpicker-01__month-text.is-end,
						.fit-monthpicker-01__month-text.is-start:hover,
						.fit-monthpicker-01__month-text.is-end:hover {
							border-color: #e7b1b1;
							background-color: #e57f7f;
							color: #fff;
							cursor: default;
						}
						.fit-monthpicker-01__month-text.is-start:before,
						.fit-monthpicker-01__month-text.is-end:before {
							content: "";
							position: absolute;
							width: 0;
							height: 0;
							margin-top: -6px;
							top: 50%;
							z-index: 100;
							border-style: solid;
							border-width: 6px 6px;
						}
						.fit-monthpicker-01__month-text.is-start:before {
							right: -12px;
							border-color: transparent transparent transparent #e57f7f;
						}
						.fit-monthpicker-01__month-text.is-end:before {
							left: -12px;
							border-color: transparent #e57f7f transparent transparent;
						}

/* ==========================================================
.fit-layout-area-01
========================================================== */
.fit-layout-area-01 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.fit-layout-area-01--type-01 { margin-bottom: 100px;}
/* fit-content-main
---------------------------------------------------------- */
.fit-contents { position: relative;}
/* fit-layout-area-01__main
---------------------------------------------------------- */
.fit-layout-area-01__main { width: 73.7%; }

/* fit-layout-area-01__sub
---------------------------------------------------------- */
	.fit-layout-area-01__sub { width: 24.5%; }
		.fit-layout-area-01__sub-block {
			padding: 20px;
			margin-bottom: 20px;
			background-color: #fff;
		}
    .fit-layout-area-01__sub-block--ovscruise { padding: 0;}
/* fit__pagetop-btn
---------------------------------------------------------- */
.fit__pagetop-btn {
	position: fixed;
	right: 95px;
	bottom: 90px;
	z-index: 999;
}
	.fit__pagetop-btn:hover { opacity: 0.7;}
/* ==========================================================
 side content module
========================================================== */
/* fit-search-conditions
---------------------------------------------------------- */
.fit-search-conditions {
	margin-bottom: 40px;
	padding: 20px 10px 0;
	background-color: #fff;
}
.fit-search-conditions__list {
padding-bottom:7px;
}
.fit-search-conditions__questionMark {
    position: relative;
    padding-left: 10px;
}
.fit-search-conditions--modal{
    display: none;
    margin-bottom: 20px;
}

.fit-search-conditions--ovscruise {
	padding: 20px 16px 0;
}
.fit-search-conditions__content__form-input-01--select {
    padding-right: 30px;
}
.fit-search-conditions__content__form-input-01 {
    border: 1px solid #999;
    border-radius: 0;
    height: 45px;
    line-height: 22px;
    padding: 0 10px 0 12px;
    margin: 0 10px;
    width: 92%;
}
.fit-search-form-pulldown-01::before {
    background: rgba(0, 0, 0, 0) url("/assets/images/ovsfit/1.0/ico-select-02-pc.png") no-repeat scroll 0 0 / 13px 8px;
    content: "";
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 24px;
    top: 50%;
    width: 13px;
}
.fit-search-form-pulldown-01 {
    position: relative;
    margin-bottom: 35px;
}

	.fit-search-conditions__box { margin: 0 -10px; }
  .fit-search-conditions__box--ovscruise {
  	margin: 0 -16px;
  }
	.fit-search-conditions__item {
		position:relative;
		padding: 0 10px;
	}
		.fit-search-conditions__item:hover {
			background-color:#fae5e5;
		}
		.fit-search-conditions__item--no-active,
		.fit-search-conditions__item--no-active:hover{
			background-color: #f7f7f7;
			cursor: default;
		}
		.fit-search-conditions__block-check { width:100%;}
			.fit-search-conditions__label {
				display: block;
				padding: 3px 0 3px 25px;
				font-size: 1.3rem;
				color: #195178;
				line-height: 1.4;
			}
			.fit-search-conditions__label--no-active{
				color: #555555;
				cursor: default;
			}
			.fit-search-conditions__label:before {
				top: 5px;
				margin-top: 0;
			}
			.fit-search-conditions__price {
				display: block;
				font-size: 1.1rem;
				color: #999;
				line-height: 1.6;
			}
		.fit-search-conditions__number {
			position: absolute;
			right: 10px;
			top: 6px;
			font-family: Arial;
			font-size: 1.3rem;
			line-height: 1;
			color: #000;
		}
		.fit-search-conditions__txt-show-all {
			padding-right: 10px;
			font-size: 1.3rem;
			color: #195178;
			line-height: 1.4;
		}
		.fit-search-conditions__link {
            text-align: right;
            padding-bottom: 30px;
        }
/* fit-fee
---------------------------------------------------------- */
.fit-fee__bill-section:not(:last-of-type) { margin-bottom: 30px; }
	.fit-fee__info { text-align: right; }
  .fit-fee__info--ovscruise { font-size: 12px;}
		.fit-fee__sum-price {
			position: relative;
			display: inline-block;
			padding-left: 20px;
			margin-bottom: 5px;
			font-family: Arial;
			font-size: 2.8rem;
			font-weight: bold;
			line-height: 1;
		}
		.fit-fee__sum-price:before {
			position: absolute;
			top: 3px;
			left: 0;
			content: "￥";
			font-size: 1.8rem;
			font-weight: bold;
			line-height: 28px;
		}
		.fit-fee__point {
			position: relative;
			display: inline-block;
			padding: 0 12px 0 20px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-point-02-pc.svg) 0 center no-repeat;
			background-size: 16px 16px;
			font-family: Arial;
			font-size: 1.4rem;
			font-weight: bold;
			color: #fcaa05;
		}
		.fit-fee__point:before {
			position: absolute;
			top: 0;
			right: 0;
			font-size: 1.2rem;
			font-weight: bold;
			line-height: 2;
			content: "pt";
		}
		.fit-fee__additional {
			display: inline-block;
			margin-bottom: 15px;
			font-size: 1.1rem;
			line-height: 2.2;
		}
	.fit-fee__bill-btn-accordion {
		position: relative;
		display: inline-block;
		padding-left: 25px;
		margin-bottom: 25px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.1;
		cursor: pointer;
	}
	.fit-fee__bill-btn-accordion:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 13px;
		height: 8px;
		margin-top: -5px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) 0 0 no-repeat;
		background-size: 13px 8px;
		transition: all 0.2s ease 0s;
	}
	.fit-fee__bill-btn-accordion.is-open:before {
		transform: rotate(180deg);
	}
	.fit-fee__bill-content {
		margin-bottom: 15px;
		padding-left: 25px;
	}
		.fit-fee__datetime {
			margin-bottom: 15px;
			color: #0b886d;
			font-size: 1.5rem;
		}
/* fit-bill-detail */
.fit-bill-detail { margin-bottom: 10px; }
.fit-bill-detail + .fit-bill-detail { margin-top: 35px; }
	.fit-bill-detail__ttl {
		margin-bottom: 10px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.6;
	}
	.fit-bill-detail__list { margin-top: -5px; }
		.fit-bill-detail__item {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			margin-top: 18px;
		}
		.fit-bill-detail__item--total {
			padding-top: 20px;
			border-top: 1px solid #bbb;
			margin-top: 20px;
		}
			.fit-bill-detail__item-txt {
				font-size: 1.3rem;
				line-height: 1;
			}
			.fit-bill-detail__item-price { text-align: right; }
			.fit-bill-detail__item-txt--subtotal { font-weight: bold; }
			.fit-bill-detail__item-txt--rates {
				display: block;
				margin-top: 18px;
				color: #999;
				clear: both;
			}
/* fit-hints
---------------------------------------------------------- */
.fit-hints { margin: 0 -20px -20px; }
.fit-hints--ovscruise { margin: 0;}
	.fit-hints__content { padding: 0 0 10px 45px; }
  .fit-hints__content--ovscruise { padding-bottom: 5px;}
  .fit-hints__txt {
  	font-size: 13px;
  	line-height: 1.4;
  	padding: 5px 10px 0 0;
  }

/* ==========================================================
 custom module
========================================================== */
/* fit-ovsair-sarch
---------------------------------------------------------- */
.fit-ovsair-sarch .fit-search-date-01__item:nth-child(odd) {
    padding-right: 6%;
}
.fit-ovsair-sarch .fit-search-date-01__item:before{
	right: -6px;
}
/* fit-heading-sale
---------------------------------------------------------- */
.fit-heading-sale {
	position: relative;
	padding: 0 150px 21px 220px;
	border-radius: 10px;
	margin-bottom: 20px;
	background-color: #fff;
}
.fit-heading-sale--ovshotel { margin-bottom: 45px;}
	.fit-heading-sale__image {
		position: absolute;
		top: 50%;
		left: 50px;
		width: 138px;
		height: 42px;
		margin-top: -21px;
		background: url(/ovsair/assets/images/common/txt-sale-02-pc.png) 0 0 no-repeat;
		content: "";
	}
	.fit-heading-sale__txt {
		font-size: 2.3rem;
		color: #000;
		line-height: 1.4;
	}
		.fit-heading-sale__txt--bigger01 {
			font-size: 3.3rem;
			line-height: 1;
		}
		.fit-heading-sale__txt--bigger02 {
			font-size: 2.6rem;
			line-height: 1;
		}
		.fit-heading-sale__txt--number {
			position: relative;
			bottom: -6px;
			font-family: arial;
			font-size: 8.1rem;
			line-height: 1;
			word-break: break-all;
		}
	.fit-heading-sale__link-detail {
		position: absolute;
		top: 50%;
		right: 30px;
		padding: 15px 15px 13px;
		margin-top: -20px;
		background-color: #125687;
		font-size: 1.2rem;
		font-weight: bold;
		color: #fff;
		line-height: 1;
		text-decoration: none;
	}
	.fit-heading-sale__link-detail:hover { text-decoration: none; }
/* fit-flight-info-01
---------------------------------------------------------- */
.fit-flight-info-01--detail{
  padding: 0 20px;
  background: #fff;
}
.fit-flight-info-01__item {
	margin-bottom: 20px;
}
.fit-flight-info-01__item-content {
	padding: 10px 20px;
	background-color: #fff;
}
.fit-flight-info-01__item-content--detail{
  padding: 20px 0;
}
.fit-flight-info-01__item-content--detail + .fit-flight-info-01__item-content{
  border-top: 1px solid #bbbbbb;
}
/* fit-flight-basic
---------------------------------------------------------- */
.fit-flight-basic {
	width: 77%;
}
.fit-flight-basic--detail {
	width: 100%;
}
.fit-flight-basic__item{
    width: 100%;
    display: table;
}
.fit-flight-basic__item + .fit-flight-basic__item{
    margin-top: 30px;
}
.fit-flight-basic__item--last{
    margin-bottom: 40px;
}
	.fit-flight-basic__ttl {
		margin-bottom: 5px;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.2;
	}
	.fit-flight-basic__date {
		margin-bottom: 25px;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.7;
	}
	.fit-flight-basic__column {
		display: table-cell;
		vertical-align: top;
	}

/* fit-flight-logo */
.fit-flight-logo {
	position: relative;
	width: 11.7%;
}
.fit-flight-logo--detail{

}
	.fit-flight-logo__image:first-child { margin-bottom: 0px; }
	.fit-flight-logo__image + .fit-flight-logo__image{
		margin-top: 25px;
	}
	.fit-flight-logo__image img{
		max-width:58px;
		max-height:40px;
		}
	.fit-flight-logo__image-center {
		margin-bottom: 20px;
		text-align: center;
	}
	.fit-flight-logo__txt {
		font-size: 1.3rem;
		line-height: 1.4;
	}

/* fit-flight-company */
.fit-flight-company__name{
    font-size: 1.4rem;
    margin-bottom: 10px;
		line-height: 1.4;
		margin-bottom: 5px;
    padding-right: 20px;
}
.fit-flight-company__caption{
    font-size: 1rem;
    color: #777;
    padding-right: 20px;
}
.fit-flight-company__caption--width-variation{
	margin-left:16%;
	}

/* fit-flight-from and fit-flight-to */
.fit-flight-from {
	width: 41.7%;
}
.fit-flight-from--detail{
  width: 43.7%;
}
.fit-flight-to--detail{
  width: 25%;
}
.fit-flight-from__time{
	position: relative;
}
.fit-flight-from > .fit-flight-from__time:before {
	position: absolute;
	top: 0px;
	right: 12%;
	width: 22px;
	height: 15px;
	margin-top: 2px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowTo-pc.svg) 0 0 no-repeat;
	background-size: 22px 15px;
	content: "";
}
.fit-flight-from--detail > .fit-flight-from__time:before {
	right: 22%;
}


.fit-flight-from--detail:before { right: 25%; }

	.fit-flight-from__date,
	.fit-flight-to__date {
		margin-bottom: 15px;
		font-size: 1.2rem;
		color: #999;
		line-height: 1;
	}
	.fit-flight-from__date--type-01,
	.fit-flight-to__date--type-01 { margin-bottom: 10px; }
	.fit-flight-from__time,
	.fit-flight-to__time { margin-bottom: 15px; line-height: 1; }
	.fit-flight-from__time--type-01,
	.fit-flight-to__time--type-01 { margin-bottom: 15px; position: relative;}
  .fit-flight-from__time-text,
  .fit-flight-to__time-text {
    font-family: Arial;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 1;
  }
  .fit-flight-from__time-text--detail,
  .fit-flight-to__time-text--detail {
    font-size: 2.4rem;
    padding-top: 10px;
    padding-bottom: 5px;
  }
		.fit-flight-from__time-text:first-child,
		.fit-flight-to__time-text:first-child {
			display: inline-block;
            margin-right: 15px;
		}
        .fit-flight-from__time-text--undecided{
            font-size: 1.3rem;
            font-weight: normal;
            line-height: 1;
            width: 50px;
            color: #999;
            border: 1px solid #999999;
            padding: 3px 0;
            text-align: center;
            vertical-align: top;
        }
	.fit-flight-from__city,
	.fit-flight-to__city {
		font-size: 1.3rem;
		color: #999;
		line-height: 1;
		width:80%;
	}
/* fit-flight-summary */
.fit-flight-summary { width: 21.7%; }
	.fit-flight-summary__txt {
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.fit-flight-summary__txt + .fit-flight-summary__txt { margin-top: 25px; }
	.fit-flight-summary__txt--type-01 + .fit-flight-summary__txt--type-01 { margin-top: 15px; }
/* fit-flight-price */
.fit-flight-price {
	text-align: right;
    width: 23%;
}
.fit-flight-price .ovsair-table-price-01{
	margin-right: -123px
}
	.fit-flight-price__note {
		margin-bottom: 5px;
		font-size: 1.0rem;
	}
	.fit-flight-price__adult {
		margin-bottom: 15px;
		font-size: 1.2rem;
		line-height: 1;
	}
    .fit-flight-price__people{
        display: inline-block;
    }
		.fit-flight-price__adult-price {
			position: relative;
			top: 2px;
			margin-left: 10px;
			padding-left: 15px;
			font-family: Arial;
			font-size: 2.4rem;
			font-weight: bold;
		}
		.fit-flight-price__adult-plus {
			font-size: 2.4rem;
			font-weight: normal;
		}
		.fit-flight-price__adult-price:before {
			content: "￥";
			position: absolute;
			top: 2px;
			left: -4px;
			font-size: 1.8rem;
			line-height: 28px;
		}
	.fit-flight-price__total {
		margin-bottom: 15px;
		font-size: 1.1rem;
		line-height: 1;
		color: #999;
	}
		.fit-flight-price__total-price {
			position: relative;
			margin-left: 5px;
			padding: 0 0 5px 10px;
			border-bottom: 1px dotted #000;
			font-family: Arial;
			font-size: 1.5rem;
			line-height: 1.3;
			color: #999;
		}
		.fit-flight-price__total-price:before {
			content: "￥";
			position: absolute;
			top: 2px;
			left: -2px;
			font-size: 1.3rem;
			line-height: 18px;
		}
	.fit-flight-price__point {
		position: relative;
		display: inline-block;
		padding: 0 12px 0 20px;
		/*background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-point.png) 0 center no-repeat;*/
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-point-02-pc.svg) 0 center no-repeat;
		background-size: 16px 16px;
		font-family: Arial;
		font-size: 1.4rem;
		font-weight: bold;
		color: #fcaa05;
        margin-bottom: 10px;
	}
	.fit-flight-price__point:before {
		position: absolute;
		top: 0;
		right: 0;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 2;
		content: "pt";
	}
	.fit-flight-price__other{
		width: 114px;
		display: inline-block;
		padding-top: 8px;
		border-top: 1px solid #d7d7d7;
		margin-top: 30px;
	}
	.fit-flight-price__other__baggage{
		padding-left: 30px;
		background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-bag-pc.svg);
		background-size: 16px 16px;
		background-repeat: no-repeat;
		background-position: 4px center;
	}
	.fit-flight-price__other__baggage__txt{
		font-size: 1.2rem;
		border-bottom: 1px dotted #000;
		padding-bottom: 5px;
		display: inline-block;
		line-height: 1;
	}
	/* fit-flight-rating */
	.fit-flight-rating {
		margin-top: -20px;
		line-height: 1;
	}
		.fit-flight-rating__label { font-size: 1.2rem; }
		.fit-flight-rating__txt {
			font-size: 1.3rem;
			color: #195178;
		}
			.fit-flight-rating__number {
				margin-left: 2px;
				font-family: Arial;
				font-size: 1.6rem;
				font-weight: bold;
			}
/* fit-flight-utility
---------------------------------------------------------- */
.fit-flight-utility {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 10px;
}
	.fit-flight-utility__rating {
		display: inline-block;
		margin-top: 25px;
	}
	.fit-flight-utility__button {
		display: inline-block;
		width: 114px;
        height: 33px;
        padding-top: 8px;
        line-height: 1;
        font-size: 1.6rem;
	}
.fit-flight-utility + .fit-error-01 { margin-top: 20px; }
/* fit-flight-detail (content in accordion)
---------------------------------------------------------- */
.fit-flight-detail__ttl {
	position: relative;
	margin-bottom: 15px;
}
.fit-flight-detail__ttl:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #bbb;
	content: "";
}
.fit-flight-detail__ttl--item-next{
  margin-top: 25px;
}

	.fit-flight-detail__ttl-text {
		position: relative;
		z-index: 1;
		display: inline-block;
		padding-right: 20px;
		background-color: #fff;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.5;
	}
.fit-flight-detail__ttl-text2 {
        font-size:1.6rem;
        font-weight: bold;
    margin-bottom: 20px;
    margin-left: 50px;
	}

.fit-flight-detail__sub-ttl{
    font-size: 1.6rem;
    font-weight: bold;
    width: 95%;
    margin: 0 0 20px 5%;
    line-height: 1;
}
.fit-flight-detail__sub-ttl--reserve{
	width: calc(100% - 20px);
	margin: 0 0 20px 20px;
}
.fit-flight-detail__sub-ttl--content-while{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #bbbbbb;
}
.fit-flight-detail__content { margin-top: 30px; }
.fit-flight-detail__content--sold-out{
	position: relative;
}
.fit-flight-detail__content--detail{
  margin-bottom: 35px;
}
.fit-flight-detail__content--type-02 { margin-top: 20px; }
.fit-flight-detail__btn {
	position: relative;
	width: 160px;
	padding-left: 25px;
	margin: 30px auto 0;
	font-size: 1.3rem;
	font-weight: bold;
	color: #195178;
	line-height: 1;
	cursor: pointer;
}
.fit-flight-detail__btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 8px;
	margin-top: -4px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) 0 0 no-repeat;
	background-size: 13px 8px;
	transition: all 0.2s ease 0s;
}
.fit-flight-detail__btn--ovscruise{
  width: 90px;
	white-space: nowrap;
}
.fit-flight-detail__btn--ovsrail{
  width: 200px;
	white-space: nowrap;
}
.fit-flight-detail__btn--ovscar{
  width: 235px;
}

.fit-flight-detail__btn.is-open:before {
	transform: rotate(180deg);
}
	.fit-flight-detail__row {
		display: table;
		width: 95%;
        margin-left: 5%;
	}
	.fit-flight-detail__row--reserve{
		width: 100%;
		margin-left: 0;
		padding-left: 20px;
	}
  .fit-flight-detail__row--detail{
    width: 100%;
    margin-left: 0;
  }
	.fit-flight-detail__row--rest { position: relative; }
	.fit-flight-detail__row--rest:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 41px;
		margin-top: -20px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/bg-stripe-pc.jpg) 0 0 repeat-x;
		content: "";
	}
	.fit-flight-detail__row--reserve:before{
		left: 20px;
		width: calc(100% - 20px)
	}
		.fit-flight-detail__column {
			display: table-cell;
			vertical-align: top;
		}
		.fit-flight-detail__column--alert{
			position: relative;
			z-index: 500;
			font-size: 1.2rem;
			color: #cc0d21;
			line-height: 1.2;
			padding: 30px 0 0 35px;
			background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-warning.svg);
	    background-repeat: no-repeat;
	    background-position: 10px center;
	    background-size: 14px 12px;
		}

.fit-flight-alert{
	font-size: 1.3rem;
	color: #c00;
	margin: 20px 0 40px;
	padding-left: 25px;
	background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-warning.svg);
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 14px 12px;
}

/* fit-airline-about */
.fit-airline-about {
	width: 22.9%;
	padding-right:25px;
	padding-left:15px;
	text-align: center;
}
.fit-airline-about--reserve{
	padding: 0;
	width: 15%;
}
	.fit-airline-about__logo { margin-bottom: 10px; }
	.fit-airline-about__txt-01 {
		border-bottom: 1px dotted;
        margin-bottom: 10px;
		font-size: 1.2rem;
		line-height: 1.3;
	}
	.fit-airline-about__txt-01--border-none{
		border-bottom: 0;
	}
	.fit-airline-about__txt-01__inner{
		border-bottom: 1px dotted #333;
		line-height: 1.8;
	}
  .fit-airline-about__txt-01--detail{
    border-bottom: 0;
    font-size: 1.4rem;
    padding-bottom: 0;
    color: #195178;
  }
    .fit-airline-about__txt-01:after{
        content: "";
        display: inline-block;
        width: 17px;
        height: 10px;
        background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-oneworld-02-pc.png);
        background-size: 17px 10px;
    }
		.fit-airline-about__txt-01--icon-none:after,
		.fit-airline-about__txt-01--detail:after,
		.fit-airline-about__txt-01--reserve:after{
      display: none;
    }
	.fit-airline-about__txt-02 {
		font-size: 1.5rem;
		font-family: "Arial";
    margin-bottom: 10px;
		line-height: 1;
	}
	.fit-airline-about__txt-03 {
        color: #888;
		font-size: 1.0rem;
		line-height: 1;
	}
	.fit-airline-about__txt-03--reserve{
		color: #333;
	}
	.fit-airline-about__txt-alert{
		padding: 5px 5px 5px 20px;
		color: #cc0d21;
		font-size: 1rem;
		line-height: 1.3;
		text-align: left;
		position: relative;
		margin-top: 10px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/bg-stripe-pc.jpg) 0 0 repeat;
	}
	.fit-airline-about__txt-alert:before{
		content: "";
		position: absolute;
		top: 5px;
		left: 5px;
		display: block;
		width: 10px;
		height: 9px;
    background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-warning.svg);
    background-repeat: no-repeat;
		background-position: 0 0;
    background-size: 10px 9px;
	}

/* fit-airline-flight */
.fit-airline-flight {
	width: 54.4%;
}
.fit-airline-flight--reserve {
	width: 60.5%;
	padding-left: 20px;
}
	.fit-airline-flight__info {
		position: relative;
		display: table-cell;
		width: 40.7%;
	}
	.fit-airline-flight__info--reserve{
		width: 50%;
	}
	.fit-airline-flight__info:before {
		position: absolute;
		top: 0;
		right: 10px;
		width: 1px;
		height: 100%;
		background-color: #cfcfcf;
		content: "";
	}
		.fit-airline-flight__info-row {
			position: relative;
			overflow: hidden;
			width: 100%;
			padding-right: 9.4%;
		}
		.fit-airline-flight__info-row:first-child {
			margin-bottom: 27px;
			background: url(/ovsair/assets/images/common/ico-circle.svg) right top no-repeat;
      -webkit-background-size: 21px 21px;
      background-size: 21px 21px;
		}
		.fit-airline-flight__info-row:last-child {
      background: url(/ovsair/assets/images/common/ico-circle.svg) right bottom no-repeat;
      -webkit-background-size: 21px 21px;
      background-size: 21px 21px;
 }
			.fit-airline-flight__date-time {
				float: left;
                width: 60%;
			}
			.fit-airline-flight__date-time--reserve{
				width: 55%;
			}
				.fit-airline-flight__date {
					margin-bottom: 15px;
					font-size: 1.3rem;
					color: #999;
					line-height: 1;
				}
        .fit-airline-flight__date--detail{
          margin-bottom: 8px;
        }
		.fit-flight-detail .fit-airline-flight__date{
          margin-bottom: 10px;
        }

					.fit-airline-flight__time-text {
						font-family: Arial;
						font-size: 2.0rem;
						font-weight: bold;
						line-height: 1;
					}
					.fit-airline-flight__time-text--alert{
						background-color: #fae6e8;
					}
          .fit-airline-flight__time-text--detail{
            font-size: 2.4rem;
          }
					.fit-airline-flight__time-text:first-child {
						display: inline-block;
                        margin-right: 15px;
					}
			.fit-airline-flight__terminal {
				float: left;
                width: 40%;
				font-size: 1.2rem;
				line-height: 1.5;
			}
			.fit-airline-flight__terminal--alert{
				background-color: #fae6e8;
			}
			.fit-airline-flight__terminal--bottom-3em{
				margin-bottom: 3em;
			}
			.fit-airline-flight__terminal--bottom-4em{
				margin-bottom: 4em;
			}
			.fit-airline-flight__terminal--reserve{
				font-size: 1.3rem;
				width: 45%;
			}
	.fit-airline-flight__during {
		display: table-cell;
		vertical-align: middle;
		width: 13.8%;
		font-size: 1.2rem;
		line-height: 1.5;
		text-align: center;
	}
	.fit-airline-flight__during__alert-txt{
		color: #c00;
	}
	.fit-airline-flight__during--reserve{
		font-weight: normal;
		text-align: left;
		padding-left: 10px;
	}

/* fit-airline-options */
.fit-airline-options { width: 22.7%; }
.fit-airline-options--reserve{
	width: 24.5%;
	padding-left: 10px;
}
	.fit-airline-options__item {
		margin-bottom: 8px;
		font-size: 1.2rem;
		line-height: 1.4;
        min-height: 18px;
        position: relative;
			}
	.fit-airline-options__item--seat,.fit-airline-options__item--plane,.fit-airline-options__item--meal,.fit-airline-options__item--bags,.fit-airline-options__item--no-bags{
		padding-left: 25px;
	}
	.fit-airline-options__item--no-bags{
		color: #c00;
	}
	.fit-airline-options__item--seat:before,.fit-airline-options__item--plane:before,.fit-airline-options__item--meal:before,.fit-airline-options__item--bags:before,
	.fit-airline-options__item--no-bags:before{
		position: absolute;
		top:0;
		left:0;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        content:"　";
	}
	.fit-airline-options__item--seat:before{
		background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico_seat.svg);
        width: 16px;
	    height: 16px;
	}
	.fit-airline-options__item--plane:before {
		background-image: url(/ovsair/assets/images/common/ico-plane-pc.svg);
        width: 18px;
	    height: 19px;
	    background-size: 18px 19px;
	}
	.fit-airline-options__item--meal:before  {
		background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-meal-pc.svg);
	    width: 16px;
	    height: 16px;
	}
	.fit-airline-options__item--bags:before {
		background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-bag-pc.svg);
	    width: 16px;
	    height: 16px;
	}
	.fit-airline-options__item--no-bags:before {
		background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-bagAlert.svg);
	    width: 16px;
	    height: 16px;
	}

/* fit-flight-detail__rest */
.fit-flight-detail__rest {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 37.9%;
	padding: 30px 0 30px 4.7%;
	font-size: 1.2rem;
	line-height: 1.2;
	text-indent: 1.5em;
}
.fit-flight-detail__rest--reserve{
	width: 38.5%;
	font-weight: normal;
}
.fit-flight-detail__rest:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 100px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/bg-dotted-pc.png) 0 0 no-repeat;
	content: "";
}
/* fit-list-pagination-01
---------------------------------------------------------- */
.fit-list-pagination-01 {
	width: 592px;
	margin: 0 auto;
    padding-bottom: 100px;
}
.fit-list-pagination-01--reviews{
  margin-left: 350px;
}
	.fit-list-pagination-01__list {
		overflow: hidden;
		margin-top: -12px;
        letter-spacing: -0.4em;
	}
		.fit-list-pagination-01__item {
			position: relative;
			display: inline-block;
			margin: 12px 10px 0 0;
            letter-spacing:normal;
		}
		.fit-list-pagination-01__item:last-child { margin-right: 0; }
		.fit-list-pagination-01__item--first { margin-right: 32px; }
		.fit-list-pagination-01__item--last { margin-left: 40px; }
		.fit-list-pagination-01__item--first:before,
		.fit-list-pagination-01__item--last:before {
			content: "";
			position: absolute;
			top: 50%;
			width: 13px;
			height: 3px;
			margin-top: -1px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-dotted-pc.png) 0 0 no-repeat;
			font-size: 1.4rem;
			letter-spacing: -1px;
		}
		.fit-list-pagination-01__item--first:before { right: -22px; }
		.fit-list-pagination-01__item--last:before { left: -33px; }
			.fit-list-pagination-01__link {
				display: block;
				height: 26px;
				padding: 5px 10px 0;
				border: solid 1px #999;
				border-radius: 6px;
				background-color: #fff;
				font-size: 1.4rem;
				line-height: 1;
				text-align: center;
			}
			.fit-list-pagination-01__link--direct { width: 65px; }
			.fit-list-pagination-01__link:hover,
			.fit-list-pagination-01__link.is-current {
				border-color: #000;
				background-color: #000;
				color: #fff;
				text-decoration: none;
			}
/* fit-items-sort
---------------------------------------------------------- */
.fit-items-sort {
	position: relative;
	margin-bottom: 30px;
	padding-top: 15px;
	border-top: 1px solid #d7d7d7;
}
	.fit-items-sort__tab-nav {
		font-size: 1.4rem;
		line-height: 1.3;
	}
  .fit-items-sort__tab-nav--ovscruise {position:relative;}
		.fit-items-sort__tab-label { display: inline-block; }
		.fit-items-sort__tab-list {
			display: inline-block;
		}
    .fit-items-sort__tab-list .is-active{
    	 font-weight: bold;
    	 color:#000;
    	}
    .fit-items-sort__tab-note {
    	position:absolute;
    	right: 20px;
    	width: 230px;
    	display:inline-block;
    	font-size: 10px;
    }
			.fit-items-sort__tab-item {
				display: inline-block;
				margin-left: 26px;
				color: #999;
				cursor: pointer;
			}
			.fit-items-sort__tab-item:first-child { margin-left: 12px; }
      .fit-items-sort__tab-item--ovscruise:first-child {
      	margin-left: 7px;
      }

			.fit-items-sort__tab-item:hover,
			.fit-items-sort__tab-item.fit--active {
				color: #333;
				text-shadow: 1px 0 0 #5a5a5a;
				text-decoration: none;
			}
	.fit-items-sort__txt-right {
		position: absolute;
		bottom: 0;
		right: 10px;
		font-size: 1.0rem;
		line-height: 1.4;
	}
/* fit-recent-search-01
---------------------------------------------------------- */
.fit-recent-search-01 { margin-bottom: 100px; }
	.fit-recent-search-01__ttl {
		margin-bottom: 30px;
		padding-left: 48px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-recent-pc.svg) 0 center no-repeat;
		background-size: 29px 27px;
		font-size: 2.0rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.fit-recent-search-01__ttl--type-01 { margin-bottom: 20px; }
  .fit-recent-search-01__ttl--type-02{
    font-size: 1.8rem;
		font-weight: normal;
    padding-left: 30px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-recent-pc.svg) 0 center no-repeat;
		background-size: 21px 19px;
    margin-bottom: 20px;
  }
	.fit-recent-search-01__slide {
		position: relative;
		margin: 0 auto;
		padding: 0 6.7% 0 6.6%;
	}
		.fit-recent-search-01__btn-control {
			position: absolute;
			top: 50%;
			overflow: hidden;
			width: 18px;
			height: 35px;
			margin-top: -18px;
			text-indent: -9999px;
			cursor: pointer;
		}
			.fit-recent-search-01__btn-control--prev {
				background: url(/kaigai_opt/assets/images/ovsfit/1.0/btn-prev-pc.svg) 0 0 no-repeat;
				left: 0;
			}
			.fit-recent-search-01__btn-control--next {
				background: url(/kaigai_opt/assets/images/ovsfit/1.0/btn-next-pc.svg) 0 0 no-repeat;
				right: 0;
			}

/* fit-list-recent-01 */
.fit-list-recent-01 {  }
	.fit-list-recent-01__item {
		position: relative;
		width: 25%;
	}
	.fit-list-recent-01__item--one-column {
		width: 100%;
		margin-bottom: 20px;
	}
		.fit-list-recent-01__remove {
			position: absolute;
			top: 5px;
			right: 10px;
			z-index: 11;
			display: block;
			overflow: hidden;
			width: 11px;
			height: 11px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-close-pc.svg) 0 0 no-repeat;
      -webkit-background-size: 11px 11px;
      background-size: 11px 11px;
			cursor: pointer;
			text-indent: -9999px;
		}
		.fit-list-recent-01__remove--type-02 { top: 15px; }
    .fit-list-recent-01__remove--type-03 {
    	top: 15px;
    }
		.fit-list-recent-01__link-block {
			display: block;
			padding: 16px 20px 16px 16px;
			border: 1px solid #dbdbdb;
			background-color: #fff;
		}
		.fit-list-recent-01__link-block:hover { text-decoration: none; }
			.fit-list-recent-01__item-inner {
				position: relative;
				padding-left: 37px;
			}
			.fit-list-recent-01__icon {
				position: absolute;
				top: 0;
				left: 0;
			}
			.fit-list-recent-01__box {
				display: table;
				width: 100%;
			}
			.fit-list-recent-01__pax-box {
				display: block;
				width: 100%;
			}
			.fit-list-recent-01__pax-box + .fit-list-recent-01__box {
				padding-top: 16px;
			}

			.fit-list-recent-01__date-info {
				margin-bottom: 5px;
				font-size: 1.2rem;
			}
			.fit-list-recent-01__destination-info {
				margin-bottom: 7px;
				font-size: 1.6rem;
				font-weight: bold;
				line-height: 1.3;
			}
			.fit-list-recent-01__pax-info {
				font-size: 1.2rem;
				color: #999;
				line-height: 1.3;
			}

/* fit-list-recent-01__cruise */
	.fit-list-recent-01__room-location--ovscruise {
		margin-bottom: 13px;
		line-height: 1.2;
	}



/* fit-btn-group-01
---------------------------------------------------------- */
.fit-btn-group-01 {
	overflow: hidden;
	width: 553px;
	margin: 40px auto;
}
	.fit-btn-group-01__button {
		float: left;
		display: block;
		width: 314px;
		height: 53px;
		padding-top: 10px;
		border-radius: 6px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
	}
	.fit-btn-group-01__button--favorite {
		margin-right: 22px;
		border: 2px solid #d83d3d;
		color: #d83d3d;
		width: 217px;
		background-color:#fff;
	}
		.fit-btn-group-01__button--favorite-text {
			display: inline-block;
			padding-left: 30px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-favorite-pc.svg) 0 center no-repeat;
			background-size: 22px 20px;
			line-height: 1.1;
			font-size:1.6rem;
			min-height:20px;
		}
	.fit-btn-group-01__button--advance {
		border: 1px solid #9a1b1b;
		background-color: #cc0000;
		color: #fff;
		text-align: center;
	}
		.fit-btn-group-01__button--advance-text {
			display: inline-block;
			padding-right: 25px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowRight-pc.png) right center no-repeat;
			background-size: 7px 14px;
			line-height: 1.1;
		}
/* fit-flight-terms-01
---------------------------------------------------------- */
.fit-flight-terms-01 { background-color: #fff; }
	.fit-flight-terms-01__inner { padding: 20px 20px 40px; }
		.fit-flight-terms-01__content { padding: 0px;margin: 0px 0; }
		.fit-flight-terms-01__ttl-01 {
			margin-bottom: 40px;
		    font-size: 2.0rem;
		    font-weight: bold;
		    line-height: 1.2;
		}
		.fit-flight-terms-01__ttl-02 {
			padding: 5px 0 1px 24px;
		    margin: 40px 0 20px;
		    background-color: #ececec;
		    font-size: 2.0rem;
		}
		.fit-flight-terms-01__ttl-02--unique{
			margin-top: 0px;
		}
		.fit-flight-terms-01__ttl-03 {
			margin-bottom: 20px;
		    font-size: 1.6rem;
		    font-weight: bold;
		}
		.fit-flight-terms__box-inner{
			padding: 0 20px;
		}
		.fit-flight-terms-01__txt {
			margin-bottom: 40px;
			font-size: 1.4rem;
		}
		.fit-flight-terms-01__txt--intro { margin-bottom: 15px; }
		.fit-flight-icon--lcc{
			width: 24px;
			height: 13px;
			display: inline-block;
		}

/* fit-table-terms-01 */
.fit-table-terms-01 { width: 100%; }
	.fit-table-terms-01__th,
	.fit-table-terms-01__td {
		vertical-align: middle;
		border: 1px solid #d7d7d7;
	}
	.fit-table-terms-01__th {
		width: 15%;
		padding: 15px 8px 15px 10px;
		background-color: #fbfbfb;
	}
	.fit-table-terms-01__th-width{
		width:22%!important;
	}
	.fit-table-terms-01__td {
		width: 85%;
		padding: 15px;
	}
/* fit-book-phone-01
---------------------------------------------------------- */
.fit-book-phone-01 {
	padding: 20px 20px 15px;
	border: 1px solid #d7d7d7;
	background-color: #edecec;
	}
  .fit-book-phone-01 + .fit-book-phone-01{
    border-top: 0;
  }
	.fit-book-phone-01__row {
		overflow: hidden;
		margin-bottom: 10px;
	}
		.fit-book-phone-01__column { float: left; }
		.fit-book-phone-01__column--01 { width: 25%; }
    .fit-book-phone-01__column--02 { width: 40.6%; }
    .fit-book-phone-01__column--02b { width: 40.6%; margin-left: 25%;}
    .fit-book-phone-01__column--03 { width: 34.4%; }
    .fit-book-phone-01__column--04 { width: 75%; margin-bottom: 10px; }
			.fit-book-phone-01__ttl {
				font-size: 2.0rem;
				line-height: 1.2;
			}
			.fit-book-phone-01__tel-number {
				margin-bottom: 20px;
				padding-left: 55px;
				background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-tel.svg) 0 center no-repeat;
				background-size: 44px 26px;
			    font-size: 3.2rem;
			    line-height: 1;
			    letter-spacing: 0px;
			    font-family: arial;
			    font-weight: normal;
			}
			.fit-book-phone-01__tel-number + .fit-book-phone-01__txt-02 { }
			.fit-book-phone-01__txt-01 {
			    font-size: 1.5rem;
			    line-height: 1.8;
			    color: #000;
			}
			.fit-book-phone-01__txt-en{
				font-size: 1.6rem;
			}
			.fit-book-phone-01__txt-02 {
				font-size: 1.1rem;
				line-height: 1.6;
				color: #999;
			}
			.fit-book-phone-01__note { padding-left: 25%;  font-size: 1.3rem; line-height: 1.6;color: #777;}

.fit-book-phone-02{
  background-color: #edecec;
  border: 1px solid #d8d8d8;
  padding: 30px 20px;
}

.fit-book-phone-02--margin{
  margin-bottom: 50px;
}

.fit-book-phone-02__inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.fit-book-phone-02__inner + .fit-book-phone-02__inner{
  margin-top: 25px;
  padding-top: 30px;
  border-top: 1px solid #d8d8d8;
}

.fit-book-phone-02__inner__ttl {
  font-size: 2rem;
  line-height: 1.4;
  width: 17%;
}

.fit-book-phone-02__inner__data {
  width: 83%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fit-book-phone-02__inner__data__txt-01 {
  width: 100%;
  margin-bottom: 10px;
}

.fit-book-phone-02__inner__data__number {
  width: 34%;
  padding-left: 60px;
  background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-tel.svg) 0 top no-repeat;
  background-size: 51px 31px;
  font-size: 3.7rem;
  line-height: 1;
  font-family: arial;
  font-weight: normal;
}

.fit-book-phone-02__inner__data__rate {
  width: 24%;
  font-size: 1.2rem;
  color: #777;
}

.fit-book-phone-02__inner__data__time {
  width: 40%;
  font-size: 1.5rem;
  line-height: 1.4;
}

.fit-book-phone-02__inner__data__time__caption {
  font-size: 1.2rem;
  color: #777;
}

.fit-book-phone-02__inner__data__caption {
  width: 100%;
  font-size: 1.3rem;
  color: #777;
  line-height: 1.6;
  margin-top: 10px;
}

.fit-book-phone-02__inner__data__caption__link {
  color: #195178;
}



	.fit-tool-point-01{
	}

	.fit-tool-point-01__ttl{
		color:#fcaa05;
		background:url(/kaigai_opt/assets/images/ovsfit/1.0/ico-point-02-pc.png) left center no-repeat;
		padding-left:20px;
		font-size:1.4rem;
		margin-bottom:5px;
		}
	.fit-tool-point-01__point-area{
		display:flex;
		justify-content:space-between;
		}
		.fit-tool-point-01__point-area-dt{
			width:125px;
			font-size:1.2rem;
			font-weight:bold;
			}
		.fit-tool-point-01__point-area-dd{
			font-size:1.2rem;
			font-weight:bold;
			}
			.fit-tool-point-01__point-dt-term{
				font-size:1.2rem;
				font-weight:bold;
				color:#0b886d;
				}
/* ==========================================================
 is
========================================================== */
/* opacity hover
---------------------------------------------------------- */
.fit__opacity
{
	-ms-filter: 'alpha( opacity=100)';
	opacity: 1;
	text-decoration: none;
}
.fit__opacity:hover
{
	-ms-filter: 'alpha( opacity=70)';
	filter: alpha( opacity=70);
	opacity: 0.7;
	cursor: pointer;
	text-decoration: none;
}
.fit__opacity:active,
.fit__opacity:focus{
	text-decoration: none;
}


.fit__opacity-decorate:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.3);
	opacity: 0;
	content: "";
}
.fit__opacity-decorate:hover:before { opacity: 1; }
/* css animation
---------------------------------------------------------- */
.fit-animate
{
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* fit-tooltip-box-01
---------------------------------------------------------- */
/* tooltip
---------------------------------------------------------- */


.fit-tooltip-box-00 {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	/*padding: 20px;*/
	padding:8px 16px;
	z-index: 99;
}
	.fit-tooltip-box-00:before {
		content: "";
		bottom: -12px;
		left: 50%;
		position: absolute;
		width: 18px;
		height: 12px;
		margin-left: -9px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
        transform: rotate(180deg);

	}
.fit-tooltip-box-01 {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	/*padding: 20px;*/
	padding:8px 16px;
	z-index: 99;
}
	.fit-tooltip-box-01:before {
		content: "";
		bottom: -12px;
		left: 50%;
		position: absolute;
		width: 18px;
		height: 12px;
		margin-left: -9px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;

	}
  .fit-tooltip-box-01.fit-tooltip--right:before{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg);
    left: -6px;
    top: 50%;
    margin-top: -6px;
  }
.fit-tooltip-box--tool-01 {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	/*padding: 20px;*/
	padding:8px 16px;
	z-index: 99;
    display: none;
}
	.fit-tooltip-box--tool-01:before {
		content: "";
		bottom: -12px;
		left: 50%;
		position: absolute;
		width: 18px;
		height: 12px;
		margin-left: 70px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
transform: rotate(180deg);
	}
.fit-tooltip-box-02 {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	padding: 8px;
	z-index: 99;
}
.fit-tooltip-box-02 a{color:#195178;}
.fit-tooltip-box-02:before {
		content: "";
		bottom: -12px;
		left: 0;
		position: absolute;
		width: 100%;
		height: 12px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) center center no-repeat;
	}
.fit-tooltip-graph{
    display: inline-block;
    border: 1px solid #bbbbbb;
    width: 40px;
    text-align: left;
    margin-right: 6px;
}
.fit-tooltip-color01{
    background: #ff6600;
    padding: 0 0 0 8px;
    text-align: left;
    width: 90%;
    text-align: left;
    color: #fff;
    display: inline-block;
}
.fit-tooltip-color02{
  background: #ffd400;
    padding: 0 0 0 8px;
    text-align: left;
    width: 40%;
    text-align: left;
    color: #000;
    display: inline-block;
}


.fit-tooltip-price,
.fit-tooltip-price-02 {
	padding:17px 10px 15px;
}
.fit-tooltip-price:before {
	top: 50%;
    margin-top: -10px;
	right: -12px;
    left:auto;
	width: 12px;
	height: 20px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-tooltipRight-pc.png) 0 0 no-repeat;
}
.fit-tooltip-price-02:before {
	top: 50%;
    margin-top: -10px;
	right: -12px;
    left:auto;
	width: 12px;
	height: 20px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-tooltipRight-pc.png) 0 0 no-repeat;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.box-tooltip-point:before {
    top: -12px;
    left: auto;
    bottom:auto;
}
.box-tooltip-point-02:before {
    top: -12px;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
}

.fit-tooltip-validation{
    width: 286px;
    padding: 10px;
    font-size: 1.3rem;
    line-height: 1.3;
}



/* navigation
---------------------------------------------------------- */
.fit-navigation-section {
	position:fixed;
	right: 50px;
	bottom: 65px;
	margin-top: -250px;
	z-index:5000;
}
.fit-navigation-section__share-tooltip{
    background: #fff;
    position: absolute;
    width: 180px;
    padding: 10px;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.6);
    top: -117px;
    right: -12px;
    visibility: hidden;
    opacity: 0;
}
.fit-fixed-contents-menu__share-tooltip{
    background: #fff;
    position: absolute;
    width: 240px;
    padding: 10px;
    z-index: 1000;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.6);
    top: calc(100% + 20px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    visibility: hidden;
    opacity: 0;
}
.fit-fixed-contents-menu__list__item__link.active + .fit-fixed-contents-menu__share-tooltip{
  visibility: visible;
  opacity: 1;
}

.fit-fixed-contents-menu__list__item__share-image{
  display: block;
  width: 16px;
  height: auto;
}
.fit-fixed-contents-menu__list__item__print-image{
  display: block;
  width: 15px;
  height: auto;
}

.fit-navigation-section__share-tooltip:after{
    position: absolute;
    content: "";
    bottom: -12px;
    left: 50%;
    position: absolute;
    width: 18px;
    height: 12px;
    margin-left: -9px;
    background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
}

.fit-fixed-contents-menu__share-tooltip:after{
    position: absolute;
    content: "";
    top: -12px;
    left: 50%;
    position: absolute;
    width: 18px;
    height: 12px;
    margin-left: -9px;
    background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
}


.fit-navigation-section__share-tooltip.under:after,
.fit-fixed-contents-menu__share-tooltip:after{
	top: -12px;
	bottom: auto;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.twitter-share-button,
.fb-like,
.g-plus{
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin-bottom: 10px;

}
.share-tooltip__mail-link{
    display: inline-block;
    font-size: 1rem;
    border: 1px solid #999999;
    border-radius: 3px;
    padding: 0px 5px 0 29px;
    background-image: url(/kaigai_opt/assets/images/common/ico_share-mail-pc.png);
    background-position: 5px center;
    background-size: 16px 13px;
    background-repeat: no-repeat;
}
	.fit-section-01__utility-list {
		display: block;
		padding: 7px 0;
		margin: 0 0 49px auto;
		width: 103px;
		border-radius: 6px;
		background-color: #fff;
		box-shadow: 0 0 3px rgba(4,0,0,.37);
	}
	.fit-section-01__utility-list-printonly {
		padding: 7px 20px;
		width: 50px;
	}
		.fit-section-01__utility-item {
			display: inline-block;
			vertical-align: middle;
			margin: 0 -3px;
			width: 50%;
			text-align:center;
		}
			.fit-section-01__utility-link {
				display: block;
			}
			.fit-section-01__utility-link--share {
				border-right: 1px solid #bbb;
			}
			.fit-section-01__utility-link--print {}
				.fit-section-01__utility-link-img {
					vertical-align: middle;
				}
		.fit-section-01__navigation-item {
			margin-bottom: 20px;
			text-align:right;
		}
			.fit-section-01__utility-link--navigation {
				background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-navigation-no-01-pc.svg) right center no-repeat;
				background-size: 12px 12px;
				padding-right: 25px;
				font-weight: bold;
				color:#d4d4d4;
			}
			.fit-section-01__utility-link--navigation:hover, .fit-section-01__utility-link--navigation.active {
				background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-navigation-on-01-pc.svg) right center no-repeat;
				background-size: 12px 12px;
				padding-right: 25px;
				font-weight: bold;
				color:#333;
				text-decoration:none;
			}
	.fit-navigation-section__btn-accordion {
		margin-top: 40px;
		position:relative;
	}
	.fit-navigation-section__btn-accordion:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		width: 35px;
		height: 17px;
		margin-top: -7px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-accordion-pc.svg);
		background-size: 35px 17px;
		transition: all 0.2s ease 0s;
		cursor: pointer;
	}
    /* placeholder mod
    ---------------------------------------------------------- */
    .fit__form-input-01--placeholder-black:placeholder-shown {
        color: #333; }
    .fit__form-input-01--placeholder-black::-webkit-input-placeholder {
        color: #333; }
    .fit__form-input-01--placeholder-black:-moz-placeholder {
        color: #333; opacity: 1; }
    .fit__form-input-01--placeholder-black::-moz-placeholder {
        color: #333; opacity: 1; }
    .fit__form-input-01--placeholder-black:-ms-input-placeholder {
        color: #333; }
	.fit-search-place-01__ttl--ovscar-panel {
	position: relative;
	padding: 15px 20px 12px;
	background-color: #f5f5f5;
	font-size: 1.4rem;
	font-weight: bold;
	color: #333;
	line-height: 1.3;
}
	.fit-search-place-01__btn-close--ovscar-panel {
		position: absolute;
		top: 60%;
		right: 20px;
		width: 11px;
		height: 11px;
	    text-indent: 100%;
	    overflow: hidden;
		margin-top: -10px;
		font-size: 14px;
		font-weight: bold;
		color: #404041;
		cursor: pointer;
	    background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-remove-pc.svg) 0 0 no-repeat;
	    background-size: 11px 11px;
	}
	.fit-search-place-01__content--ovscar-panel {
		padding: 10px 19px 20px;
		border-right: 1px solid #f5f5f5;
		border-left: 1px solid #f5f5f5;
	}
/* ==========================================================
	ovscar-search module
========================================================== */
/* fit-ovscar-form-pulldown-01
---------------------------------------------------------- */
.fit-ovscar-form-pulldown-01,
.fit-ovscar-form-pulldown-02 { position: relative;}
/*.fit-ovscar-form-pulldown-01:before,
.fit-ovscar-form-pulldown-02:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 13px;
	height: 8px;
	margin-top: -4px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDownGray-pc.svg) 0 0 no-repeat;
	background-size: 13px 8px;
	pointer-events: none;
}*/
.fit-ovscar-form-pulldown-01__list,
.fit-ovscar-form-pulldown-02__list {
	width: 170.5% !important;
	padding: 0 !important;
}
	.fit-ovscar-form-pulldown-01__item-inner {
		padding: 10px 0 8px 36px;
		background: #fff url(/kaigai_opt/asset/images/searchmaps/ico-ocean-pc.svg) 10px 8px no-repeat;
		background-size: 14px 15px;
		font-size: 1.3rem;
		color: #444;
		line-height: 1;
		cursor: default;
	}
	.fit-ovscar-form-pulldown-01__item-inner:hover,
	.fit-ovscar-form-pulldown-02__item-inner:hover { background-color: #fae5e5;}
	.fit-ovscar-form-pulldown-01__item-inner--default {
		padding: 15px 0 14px 36px;
		background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-anchor-pc.svg) 10px center no-repeat;
		background-size: 15px 15px;
		font-size: 1.4rem;
		color: #999;
		line-height: 1;
		cursor: default;
	}
		.fit-ovscar-form-pulldown-01__item-inner--default.is-open {
			background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-anchorRed-pc.svg) 10px center no-repeat;
			color: #333;
		}
		.fit-ovscar-form-pulldown-01__item-inner--default.is-select {
			background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-anchor-02-pc.svg) 10px center no-repeat;
			color: #333;
		}
		.fit-ovscar-form-pulldown-01 .fit__form-input-01 {
			border-right: 0px;
		}

		/* fit-ovscar__form-input-01--car */
    .fit-ovscar__form-input-01--car {
			padding-left: 35px;
			background: #fff url(/kaigai_opt/assets/images/ico-car.svg) 10px center no-repeat;
			background-size: 15px 11px;
		}
    .fit-ovscar__form-input-01--car.is-active{
      background: #fff url(/kaigai_opt/assets/images/ico-car-active.svg) 10px center no-repeat;
			background-size: 15px 11px;
    }
    .fit-ovscar__form-input-01--car.is-open{
      background: #fff url(/kaigai_opt/assets/images/ico-car-on.svg) 10px center no-repeat;
			background-size: 15px 11px;
    }
    .js-form-input-01--car-return {
			padding-left: 35px;
			background: #fff url(/kaigai_opt/assets/images/ico-car-02.svg) 10px center no-repeat;
			background-size: 15px 11px;
		}
    .js-form-input-01--car-return.is-active{
      background: #fff url(/kaigai_opt/assets/images/ico-car-02-active.svg) 10px center no-repeat;
			background-size: 15px 11px;
    }
    .js-form-input-01--car-return.is-open{
      background: #fff url(/kaigai_opt/assets/images/ico-car-02-on.svg) 10px center no-repeat;
			background-size: 15px 11px;
    }

		.fit-ovscar-form-pulldown-03 {
			width: 25.3%;
		}
		.fit-ovscar-form-pulldown-03 .fit__form-input-01{
				border-left: 1px solid #d7d7d7;
		}
		.fit-ovscar-form-pulldown-03:before {
			content: "";
			position: absolute;
			top: 50%;
			right: 26px;
			width: 13px;
			height: 8px;
			margin-top: -4px;
			background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDownGray-pc.svg) 0 0 no-repeat;
			background-size: 13px 8px;
			pointer-events: none;
		}

		/* fit-ovscar__form-input-01--reservation */
		.fit-ovscar__form-input-01--reservation {
			padding-left: 45px;
			background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-time.png) 15px center no-repeat;
			background-size: 17px 18px;
		}

		/* fit-ovscar__form-input-01--hertz */
    .fit-ovscar__form-input-01--hertz {
			padding-left: 80px;
			background: #fff url(/kaigai_opt/assets/images/ico-hertz.png) 10px center no-repeat;
			background-size: 60px 23px;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      padding-right: 40px;
		}
    .fit-ovscar__form-input-01--dollar {
			padding-left: 65px;
			background: #fff url(/kaigai_opt/assets/images/ico-dollar.png) 10px center no-repeat;
			background-size: 45px 17px;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      padding-right: 40px;
		}
    .fit-ovscar__form-input-01--alamo {
      padding-left: 65px;
			background: #fff url(/kaigai_opt/assets/images/ico-alamo.png) 10px center no-repeat;
			background-size: 45px 17px;
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      padding-right: 40px;
    		}

/* fit-ovscar-search-area-01__column--anchor
---------------------------------------------------------- */
.fit-ovscar-search-area-01__column--anchor {
	width: 15%;
	padding-right: 0;
}
/* fit-ovscar-search-area-01__column--place
---------------------------------------------------------- */
.fit-ovscar-search-area-01__column--place {
	width: 30%;
	padding-right: 1.4%;
}

/* fit-ovscar-search-area-01__column--date
---------------------------------------------------------- */
.fit-ovscar-search-area-01__column--date {
	width: 37%;
	padding-right: 1.4%;
}

/* fit-ovscar-search-area-01__column--people
---------------------------------------------------------- */
.fit-ovscar-search-area-01__column--people {
	width: 11.7%;
	padding-right: 0;
}

/* fit-ovscar-search-area-01__column--submit
---------------------------------------------------------- */
.fit-ovscar-search-area-01__column--submit {
	width: 13.9%;
	padding: 0 0 0 1.4px;
}
.fit-ovscar__btn-submit-01 {
	overflow: hidden;
	height: 45px;
}
	.fit-ovscar__btn-submit-01__txt {
		height: 45px;
		padding: 14px 0 10px 20px;
	}
.fit-ovscar-form-pulldown-02__item-inner {
			padding: 10px 0 9px 8px;
			background: #fff;
			font-size: 1.4rem
			color: #333;
			line-height: 1;
			cursor: default;
		}

.fit-ovscar-form-pulldown-checkbox { height: 235px;}
	.fit-ovscar-form-pulldown-checkbox__heading-group { padding: 8px 10px 7px;}
	.fit-ovscar-form-checkbox-01__label {
		padding: 9px 10px 8px 30px !important;
		font-size: 1.3rem;
	}
		.fit-ovscar-form-checkbox-01__label:before { margin-top: -8px;}

/* fit-ovscar-search-utility-01
---------------------------------------------------------- */
.fit-ovscar-search-utility-01 {
	overflow: hidden;
	margin-top: 15px;
}

.fit-ovscar-search-utility-01__box {
	float: left;
}
.fit-ovscar-search-utility-01__checkbox {
	float: left;
	margin-left: 33.5%;
}
.fit-ovscar-search-utility-01__checkbox-02 {
	margin-left: 33.8%;
}
	.fit-ovscar-search-utility-01__checkbox-input {
		margin-right: 5px;
	}
		.fit-ovscar-search-utility-01__checkbox-label {
			font-size: 1.3rem;
		}

.fit-ovscar-search-utility-02{
  position: absolute;
  bottom: 15px;
  left: 35px;
}

/* fit-ovscar-form-pulldown-01__list
---------------------------------------------------------- */
.fit-ovscar-form-pulldown-01__list-map {
	border-bottom: 1px solid #d4d4d4;
	padding: 10px;
}
	.fit-ovscar-form-pulldown-01__list-map-link {
		color: #195178;
		font-size: 1.3rem;
		font-weight: bold;
		background: url(/kaigai_opt/assets/images/ico-pointMap.svg) left center no-repeat;
		background-size: 16px 16px;
		padding: 2px 0 2px 24px;
	}
.fit-ovscar-form-pulldown-01__list-shop {
	height: 200px;
  overflow: hidden;
}
	.fit-ovscar-form-pulldown-01__item-inner {
		padding: 10px 0 8px 36px;
		font-size: 1.3rem;
		color: #444;
		line-height: 1;
		cursor: default;
	}
	.fit-ovscar-form-pulldown-01__item-inner-none {
		background: none;
		padding: 10px 0 8px 10px;
	}
	.fit-ovscar-form-pulldown-01__item-inner-shop {
		background: #fff url(/kaigai_opt/assets/images/ico-shop-lightgray-pc.svg) 10px center no-repeat;
		background-size: 15px 12px;
	}
	.fit-ovscar-form-pulldown-01__item-inner-air {
    background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-plane-pc.svg) 10px center no-repeat;
		background-size: 15px 12px;
	}
	.fit-ovscar-form-pulldown-01__item-inner:hover { background-color: #fae5e5;}
		.fit-ovscar-form-pulldown-01__item-inner-hertz {
			background: url(/kaigai_opt/assets/images/ico-hertz.png) left center no-repeat;
			background-size: 45px 17px;
			padding: 2px 0 2px 54px;
		}
		.fit-ovscar-form-pulldown-01__item-inner-dollar {
			background: url(/kaigai_opt/assets/images/ico-dollar.png) left center no-repeat;
			background-size: 45px 17px;
			padding: 2px 0 2px 54px;
		}
		.fit-ovscar-form-pulldown-01__item-inner-alamo {
			background: url(/kaigai_opt/assets/images/ico-alamo.png) left center no-repeat;
			background-size: 45px 17px;
			padding: 2px 0 2px 54px;
		}






/* ovscar-form-calendar
---------------------------------------------------------- */
.fit-search-date-01__ovscar {
	height: 45px;
	padding: 7px 5px 0 46px;
	border: 1px solid #999;
	background: #fff url(/kaigai_opt/assets/images/ico-calendar-time.svg) 16px 14px no-repeat;
	background-size: 17px 18px;
}
.fit-search-date-01__ovscar.is-active{
  background: #fff url(/kaigai_opt/assets/images/ico-calendar-time-active.svg) 16px 14px no-repeat;
	background-size: 17px 18px;
}

.fit-search-date-01__ovscar.is-open{
  background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-time-on.png) 16px 14px no-repeat;
	background-size: 17px 18px;
  border-color: #cc0d21;
  box-shadow: 0 0 5px rgba(204,13,33,0.3);
  color: #000;
  outline: none;
}

.fit-ovscar-search-date-01__item-01:nth-child(odd) { padding-right: 9%; }
.fit-ovscar-search-date-01__item-01:nth-child(even) { padding-left: 0; }

/*.ovscar-form-calendar {
	position: absolute;
	z-index: 9999;
	display: table;
	width: 32%;
	background-color: #ffffff;
	border: 1px solid #cc0d21;
	box-shadow: 0 0 4px #cc0d21;
	padding: 12px 8px 10px 8px;
}
	.ovscar-form-calendar__month {
		display: table-cell;
		vertical-align: top;
		width: 85%;
	}
		.ovscar-form-calendar__month-caption {
			position: relative;
			margin: 0 0 10px 0;
		}
			.ovscar-form-calendar__month-caption-txt {
				font-size: 1.2rem;
				font-weight: bold;
				text-align: center;
			}
			.ovscar-form-calendar__month-prev {
				position: absolute;
				top: 2px;
				left: 3px;
			}
			.ovscar-form-calendar__month-next {
				position: absolute;
				top: 2px;
				left: 309px;
			}
				.ovscar-form-calendar__month-table {

				}
					.ovscar-form-calendar__month-th {
						font-size: 1.2rem;
						text-align: center;
						background-color: #f7f7f7;
						border: 1px solid #dddddd;
						padding: 8px 15.5px;
					}
					.ovscar-form-calendar__month-td {
						font-size: 1.2rem;
						font-family: arial;
						text-align: center;
						border: 1px solid #dddddd;
						padding: 8px 15.5px;
					}
					.ovscar-form-calendar__month-td:hover {
						color: #ffffff;
						background-color: #e77e7d;
						cursor: pointer;
					}
						.ovscar-form-calendar__month-sunday {
							color: #ce0c0c;
						}
						.ovscar-form-calendar__month-saturday {
							color: #004ec9;
						}
						.ovscar-form-calendar__month-td--thin {
							color: #acacac;
						}
						.ovscar-form-calendar__month-sunday--thin {
							color: #e77978;
						}
						.ovscar-form-calendar__month-saturday--thin {
							color: #73ace6;
						}

	.ovscar-form-calendar__time {
		padding: 9px 0 0 0;
	}
		.ovscar-form-calendar__time-in {
			position: relative;
			display: table-cell;
			vertical-align: top;;
			width: 15%;
			padding: 21px 0 19px 8px;
		}
			.ovscar-form-calendar__time-list {
				height: 200px;
				border: 1px solid #dddddd;
				overflow: scroll;
			}
				.ovscar-form-calendar__time-item {
					font-size: 1.0rem;
					font-weight: bold;
					text-align: center;
					background-color: #f7f7f7;
					border-bottom: 1px solid #dddddd;
					padding: 6px 12px;
				}
				.ovscar-form-calendar__time-item:last-child {
					border-bottom: none;
				}
				.ovscar-form-calendar__time-item:hover {
					color: #ffffff;
					background-color: #e77e7d;
					cursor: pointer;
				}
			.ovscar-form-calendar__time-up {
				position: absolute;
				top: 0px;
				left: 33px;
			}
			.ovscar-form-calendar__time-down {
				position: absolute;
				top: 231px;
				left: 33px;
			}
				.ovscar-form-calendar__time-btn {
					display: block;
					width: 17px;
					height: 9px;
				}*/

/* ovscar mod mapcar
---------------------------------------------------------- */
.fit-ovscar-top-modal__ttl {
    display: table;
    width: 100%;
    padding: 10px 20px;
    background: #fff;
    table-layout: fixed;
}

.fit-ovscar-top-modal__ttl-txt {
    display: table-cell;
    vertical-align: middle;
    font-size: 2rem;
    font-weight: 700;
    width: 27%;
}

.fit-ovscar-top-modal__ttl-txt:before{
    display: inline-block;
    content: "";
    width: 21px;
    height: 21px;
    background-size: 15px 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #333;
    background-image: url(/kaigai_opt/assets/images/ico-carfront.svg);
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 10px;
}

.fit-ovscar-top-modal__ttl-txt-02 {
    display: table-cell;
    vertical-align: middle;
    font-size: 2rem;
    font-weight: 700;
    width: 27%;
}
.fit-ovscar-top-modal__ttl-txt-02:before{
    display: inline-block;
    content: "";
    width: 21px;
    height: 21px;
    background-size: 15px 15px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #777;
    background-image: url(/kaigai_opt/assets/images/ico-carback.svg);
    margin-right: 10px;
    vertical-align: middle;
    border-radius: 10px;
}


.fit-ovscar-top-modal__ttl-ico {
    display: table-cell;
    vertical-align: middle;
    width: 5%;
}

.fit-ovscar-top-modal__ttl-shop {
    display: table-cell;
    vertical-align: middle;
    background: url(/kaigai_opt/assets/images/ico-hertz.png) left center no-repeat;
    background-size: 45px 17px;
    padding: 4px 0 0 56px;
    width: 270px;
}

.fit-ovscar-top-modal__ttl-shop-link {
    color: #195178;
}

.fit-ovscar-top-modal__ttl-delete {
    display: table-cell;
    vertical-align: middle;
    padding-top: 4px;
}

.fit-ovscar-top-modal__ttl-delete-btn {
    color: #195178;
    font-size: 1.3rem;
    background: url(/kaigai_opt/assets/images/ico-delete.png) left center no-repeat;
    background-size: 9px 9px;
    padding-left: 14px;
}

.fit-ovscar-mod-mapcar {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
    height: 585px;
}

.fit-ovscar-mod-mapcar--header {
    padding: 7px 0;
    border-top: 4px solid #c41a2b;
    border-bottom: 1px solid #d7d7d7;
    background-color: #fff;
}

.fit-ovscar-mod-mapcar__logo {
    padding-left: 15px;
}

.fit-ovscar-mod-mapcar__contents {
    height: 100%;
}

.fit-ovscar-mod-mapcar__ttl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 10px 15px;
}

.fit-ovscar-mod-mapcar__txt {
    padding: 10px 0;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 700;
}

.fit-ovscar-mod-mapcar__txt-number {
    padding-left: 20px;
    font-size: 1.4rem;
    font-weight: 400;
}

.fit-ovscar-mod-mapcar__inner {
    position: relative;
    height: 100%;
}

.fit-ovscar-mod-mapcar__main {
    position: relative;
    height: 100%;
}

.fit-ovscar-mod-mapcar__overlay {
    background: url(/kaigai_opt/assets/images/search/bg-overlay-pc.png) 0 0 no-repeat;
    background-size: 84px 34px;
    width: 84px;
    height: 34px;
    padding-top: 3px;
    color: #195178;
    padding: 3px 0;
    text-align: center;
    font-size: 1.6rem;
    position: relative;
}

.fit-ovscar-mod-mapcar__overlay--active {
    background: url(/kaigai_opt/assets/images/search/bg-overlay-active-pc.png) 0 0 no-repeat;
    background-size: 84px 34px;
    color: #fff;
}

.fit-ovscar-mod-mapcar__sidebar {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    background-color: #fff;
    width: 370px;
    height: calc(100% - 74px);
    overflow: hidden;
}

.fit-ovscar-mod-mapcar__map {
    height: calc(100% - 54px);
    width: 100%;
    position: absolute;
}

.fit-ovscar-mod-mapcar__search {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.fit-ovscar-mod-mapcar__search-result {
    font-size: 1.6rem;
}

.fit-ovscar-mod-mapcar__search-refine {
    font-size: 1.6rem;
    color: #195178;
}

.fit-ovscar-mod-mapcar__search-refine:before {
    content: "";
    display: inline-block;
    margin-right: 5px;
    background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-refine-pc.svg) 0 center no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    vertical-align: text-bottom;
}

.fit-ovscar-top-modal__list {
    height: 100%;
}

.fit-ovscar-top-modal__item {
    width: 322px;
    border-bottom: 1px solid #bbb;
    padding: 15px 0 9px;
}

.fit-ovscar-top-modal__item-row {
    display: table;
    width: 100%;
    margin-bottom: 0;
}

.fit-ovscar-top-modal__item-row-02 {
    display: table;
    width: 100%;
    margin-bottom: 6px;
}

.fit-ovscar-top-modal__item-number {
    display: table-cell;
    vertical-align: top;
    font-size: 1.2rem;
    font-family: arial;
    width: 9%;
}

.fit-ovscar-top-modal__item-number--on {
    display: block;
    color: #fff;
    text-align: center;
    width: 20px;
    height: 20px;
    background-color: #cc0d21;
    border-radius: 10px;
    font-weight: bold;
}

.fit-ovscar-top-modal__item-number--off {
    display: block;
    text-align: center;
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    border-radius: 10px;
    font-weight: bold;
}

.fit-ovscar-top-modal__item-ttl {
    display: table-cell;
    vertical-align: top;
}

.fit-ovscar-top-modal__item-ttl-ico--01 {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    background: #333 url(/kaigai_opt/assets/images/ico-carfront-white-pc.svg) 5px center no-repeat;
    background-size: 15px 11px;
    padding: 6px 5px 6px 25px;
    margin-bottom: 10px;
    display: inline-block;
}

.fit-ovscar-top-modal__item-ttl-ico--02 {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    background: #777 url(/kaigai_opt/assets/images/ico-carback-white-pc.svg) 5px center no-repeat;
    background-size: 15px 11px;
    padding: 6px 5px 6px 25px;
    margin-bottom: 10px;
    display: inline-block;
}

.fit-ovscar-top-modal__item-ttl-txt {
    font-weight: 700;
    line-height: 1.4;
}

.fit-ovscar-top-modal__item-ico {
    display: table-cell;
    vertical-align: top;
    text-align: right;
}

.fit-ovscar-top-modal__item-info {
    display: table-cell;
    vertical-align: top;
    padding-left: 26px;
}

.fit-ovscar-top-modal__item-info-ttl {
    display: block;
    color: #777;
    font-size: 1.1rem;
    width: 55px;
    float: left;
}
.fit-ovscar-top-modal__item-info__link{
  display: block;
  font-size: 1.2rem;
  clear: both;
  color: #2f4879;
}

.fit-ovscar-top-modal__item-info-content {
    display: block;
    color: #777;
    font-size: 1.1rem;
    line-height: 1.4;
    width: 150px;
    float: left;
}

.fit-ovscar-top-modal__item-btn {
    display: table-cell;
    vertical-align: top;
    text-align: right;
		padding-top: 3px;
}

.fit-ovscar-top-modal__item-btn--on {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    background-color: #c00;
    width: 66px;
    height: 33px;
    border-radius: 6px;
}

.fit-ovscar-top-modal__item-btn--off {
    color: #c4c3c3;
    font-size: 1.3rem;
    font-weight: 700;
    background-color: #dcdcdc;
    width: 66px;
    height: 33px;
    border-radius: 4px;
}

.fit-ovscar-top-modal__popup {
    position: absolute;
    top: 240px;
    left: 258px;
    width: 258px;
    height: 159px;
    padding: 18px;
    background-color: #fff;
    box-shadow: 0 0 8px #555;
}

.fit-ovscar-top-modal__popup-ttl {
    font-size: 1.6rem;
    font-weight: 700;
}

.fit-ovscar-top-modal__popup-txt {
    font-size: 1.3rem;
    margin-bottom: 5px;
}
.fit-ovscar-top-modal__popup-txt--linkarea {
	font-size: 1.3rem;
	margin-bottom:14px;
}
.fit-ovscar-top-modal__popup-txt--linkarea-txt {
	color:#2f4879;
}

.fit-ovscar-top-modal__popup-btn {
    text-align: center;
}

.fit-ovscar-top-modal__popup-btn--on {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    width: 166px;
    height: 33px;
    background-color: #c00;
    border-radius: 6px;
}

.fit-ovscar-top-modal__popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
}

.fit-ovscar-mod-mapcar__sidebar > .mCSB_inside > .mCSB_container {
    margin-right: 26px;
}


/*	fit-ovsrail-pc.html
-------------------------------------------------------*/
/* T-010-pc */

/* T-020-pc */

/* T-030-pc */
.fit-ovsrail-terms-01__ttl-01 {
	padding: 0 0 0 20px;
	margin: 0 0 20px;
	background-color: #ececec;
	font-size: 2.0rem;
}

.fit-ovsrail-layout-area-01__sub {
	padding-top: 0;
	position: relative;
}

.fit-ovsrail-layout-area-01__sub-in {
	position: absolute;
	top: 0;
	left: 0;
	width: 275px;
}

.fit-ovsrail-book-group {
	width: 1130px;
	margin: 0 auto;
}

.fit-ovsrail-book-phone-01 {
	width: 73.7%;
	margin: 0 0 40px;
	padding: 20px 20px 15px;
	border: 1px solid #d7d7d7;
	background-color: #edecec;
}

.fit-ovsrail-book-phone-01__row {
	overflow: hidden;
	margin-bottom: 10px;
}

.fit-ovsrail-book-phone-01__column {
	float: left;
}

.fit-ovsrail-book-phone-01__column--01 {
	width: 25%;
}

.fit-ovsrail-book-phone-01__column--02 {
	width: 40.6%;
}

.fit-ovsrail-book-phone-01__column--03 {
	width: 34.4%;
}

.fit-ovsrail-book-phone-01__ttl {
	font-size: 2.0rem;
	line-height: 1;
}

.fit-ovsrail-book-phone-01__tel-number {
	margin-bottom: 10px;
	padding-left: 55px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-tel.svg) 0 center no-repeat;
	background-size: 44px 26px;
	font-size: 3.2rem;
	line-height: 1;
	letter-spacing: 0;
	font-family: arial;
	font-weight: normal;
}

.fit-ovsrail-book-phone-01__tel-number+.ovsrail-book-phone-01__txt-02 {
	padding-left: 55px;
}

.fit-ovsrail-book-phone-01__txt-01 {
	font-size: 1.5rem;
	line-height: 1.8;
	color: #000;
}

.fit-ovsrail-book-phone-01__txt-en {
	font-size: 1.6rem;
}

.fit-ovsrail-book-phone-01__txt-02 {
	font-size: 1.1rem;
	line-height: 1.6;
	color: #999;
}

.fit-ovsrail-book-phone-01__note {
	padding-left: 25%;
	font-size: 1.3rem;
	color: #777;
}

.fit-train__ttl-03 {
	font-size: 2.0rem;
	font-weight: bold;
	color: #333;
	line-height: 1.33;
	margin-bottom: 15px;
}

.fit-train__ttl-04 {
	margin-bottom: 17px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #333;
	line-height: 1;
	letter-spacing: -0.1rem;
}

.fit-train-info-01--detail {
	padding: 0 20px;
	background: #fff;
}
.fit-train-info-01__item {
	margin-bottom: 20px;
}
.fit-train-detail__content--detail {
	margin-bottom: 35px;
}
.fit-train-detail__content {
	margin-top: 30px;
}
.fit-train-detail__ttl {
	position: relative;
	margin-bottom: 29px;
}
.fit-train-detail__ttl:after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #bbb;
	content: "";
}
.fit-train-detail__ttl-text {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-right: 20px;
	background-color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
}
.fit-train-detail__btn {
	position: relative;
	width: 105px;
	padding-left: 25px;
	margin: 20px auto 0;
	font-size: 1.3rem;
	font-weight: bold;
	color: #195178;
	line-height: 1;
	cursor: pointer;
}
.fit-train-detail__btn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 8px;
	margin-top: -4px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) 0 0 no-repeat;
	background-size: 13px 8px;
	transition: all 0.2s ease 0s;
}
.fit-train-detail__btn.is-open:before {
	transform: rotate(180deg);
}
.fit-train-hints__content {
	padding: 0 10px 10px 45px;
}
.fit-train-terms-01 {
	background: #fff;
}

.fit-train-terms-01__ttl-02 {
	margin-bottom: 40px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}
.fit-train-terms-01__content {
	padding: 0;
	margin: 0;
}
.fit-train-terms__box-inner {
	padding: 0 20px;
}
.fit-train-layout-area-01__sub-block-ovsrail {
	padding: 20px 20px 10px 20px;
	margin-bottom: 20px;
	background-color: #fff;
}
.fit-train-layout-area-01__sub-block {
	padding: 20px;
	margin-bottom: 20px;
	background-color: #fff;
}
.fit-train__ttl-accordion-ovsrail {
	position: relative;
	padding: 3px 0 3px 45px;
	background-color: #d8d8d8;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.14;
	cursor: pointer;
}
.fit-hints .js-accordion-module:first-of-type .fit-train__ttl-accordion-ovsrail {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #d8d8d8;
}
.fit-train__ttl-accordion-ovsrail.is-open {
	background-color: #fff;
}
.fit-train__ttl-accordion-ovsrail.is-open:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.fit-train__ttl-accordion-ovsrail:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 12px;
	height: 6px;
	margin-top: -3px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowDown-pc.svg) 0 0 no-repeat;
	background-size: 12px auto;
	transition: all 0.2s ease 0s;
}
.fit-train-layout-area-01__sub {
	width: 24.5%;
}

/* T-031-pc */
.fit-ovsrail-info-01__item {
	margin-bottom: 40px;
}

.fit-ovsrail-info-01--item-content--detail {
	padding: 20px 0 10px;
}

.fit-ovsrail-book-phone-wide {
	width: 100%;
	margin: 0 auto 40px;
	padding: 30px 40px;
	border: 1px solid #d7d7d7;
	background-color: #edecec;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	margin-bottom: 0;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__column {
	float: none;
	margin-left: 40px;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__column--01 {
	text-align: center;
	width: 10rem;
	margin: 16px 6px 0 0;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__txt-01 {
	line-height: 1.8rem;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__column--02 {
	display: flex;
	width: 45.5%;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__tel-number {
	margin-bottom: 10px;
	padding-left: 55px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-tel.svg) no-repeat 0 4px/52px 32px;
	font-size: 3.771rem;
	line-height: 1;
	letter-spacing: 0;
	font-family: arial;
	font-weight: normal;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__tel-number+.fit-ovsrail-book-phone-01__txt-02 {
	padding-left: 14px;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__note {
	padding-left: 14%;
}

.fit-ovsrail-book-phone-wide .fit-ovsrail-book-phone-01__txt-en {
	margin-left: 10px;
}

.fit-ovsrail-ticket__check-box {
	margin: 15px 0 20px;
	position: relative;
	display: block;
	line-height: 1;
}

.fit-ovsrail-ticket__check-box span {
	font-weight: bold;
	padding-right: 22px;
}

.fit-ovsrail-ticket__check-box input[type='checkbox'] {
	display: none;
}

.fit-ovsrail-ticket__check-box label {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 22px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.fit-ovsrail-ticket__check-box label::before, .fit-ovsrail-ticket__check-box label::after {
	position: absolute;
	content: '';
	-webkit-transition: all .2s;
	transition: all .2s;
}

.fit-ovsrail-ticket__check-box label::before {
	top: 50%;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -10px;
	background: #f4f4f4;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.fit-ovsrail-ticket__check-box label::after {
	opacity: 0;
	top: 50%;
	left: 3px;
	width: 8px;
	height: 4px;
	margin-top: -6px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(-45deg) scale(.5);
	transform: rotate(-45deg) scale(.5);
}

.fit-ovsrail-ticket__check-box label:hover::before {
	background: #fff;
}

.fit-ovsrail-ticket__check-box input[type='checkbox']:checked+label::before {
	background: #fff;
	border: 1px solid #000;
}

.fit-ovsrail-ticket__check-box input[type='checkbox']:checked+label::after {
	opacity: 1;
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
}

.fit-ovsrail-validation {
	height: 36px;
	padding: 5px 5px 0 25px;
	border: 1px solid #999;
	background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-pc.svg) 10px center no-repeat;
	background-size: 15px 16px;
	width: 220px;
	display: inline-block;
}

.fit-ovsrail-validation-wrap {
	padding-left: 27px;
}

.fit-ovsrail-validation-wrap input {
	height: auto;
	line-height: 1;
}

.fit-ovsrail-validation__price {
	font-weight: bold;
	font-size: 1.8rem;
	font-family: arial;
	margin-left: 10px;
}

.fit-ovsrail-validation__price:before {
	content: '￥';
	font-size: 1.4rem;
	position: relative;
	font-weight: normal;
}

.fit-ovsrail-validation__price:after {
	content: '×';
	font-size: 1.4rem;
	position: relative;
	font-weight: normal;
	left: 8px;
}

.fit-ovsrail-validation__person {
	margin-left: 17px;
}

.fit-tooltip--pass {
	width: 286px;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	font-size: 1.3rem;
	padding: 5px 8px;
	display: none;
	text-align: left;
	position: absolute;
	top: -60px;
	left: -37px;
	z-index: 100;
}

.fit-tooltip--pass:after {
	position: absolute;
	top: 100%;
	left: calc(50% - 9px);
	content: '';
	width: 18px;
	height: 12px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
}

.fit-train-terms-01__ttl-01 {
	margin-bottom: 40px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}

.fit-train-terms-01__ttl-02 {
	margin-bottom: 23px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -0.2rem;
}

.fit-train-terms-01__ttl-03 {
	margin-bottom: 32px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -0.2rem;
}

.fit-train-info-01--detail {
	padding: 0 20px;
	background: #fff;
}

.fit-train-info-01__item-content {
	background-color: #fff;
	padding: 20px 0;
}

.fit-train-terms-01 {
	background: #fff;
}

.fit-train-terms-01__inner {
	padding: 20px 25px 40px;
	max-width: 1120px;
	margin: 0 auto;
}

.fit-train-terms-01__content {
	padding: 0;
	margin: 0;
}

.fit-train-terms__box-inner {
	padding: 0 20px;
}

/* google map */
#map-canvas {
	width: 1030px;
	height: 530px;
}

/* modal */
.fit-train-top-modal__main {
	max-width: 1030px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 0 8px #111;
	position: relative;
}

.fit-train-top-modal__main-02 {
	max-width: 950px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 0 8px #111;
	position: relative;
}


.fit-train-top-modal__main,
.fit-train-top-modal__main-02 {
	display: none;
}

.fit-train-top-modal__main.is-active,
.fit-train-top-modal__main-02.is-active {
	display: block;
}


.fit-train-top-modal__ttl {
	display: table;
	width: 100%;
	padding: 10px 20px;
}

.fit-train-top-modal__ttl-txt {
	display: table-cell;
	vertical-align: middle;
	font-size: 2rem;
	font-weight: bold;
}

.fit-train-top-modal__ttl-txt-02 {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.6rem;
}

.fit-train-top-modal__map-02 {
	width: 100%;
	padding-bottom: 25px;
	text-align: center;
}

/* serchpanel
---------------------------------------------------- */


.fit-section-search-01--ovsrail {
    padding: 15px 35px 15px;
	width: 100%;
}
.fit-search-area-01__column--ovsrail {
	display: table-cell;
	vertical-align: top;
	padding-right: 15px;
}

.ovsrail__form-input-01--anchor {
	padding-left: 35px;
	background: #fff url(/kaigai_opt/assets/images/top/icon_train_999.svg) 10px center no-repeat;
	background-size: auto 21px;
}

.fit__form-input-01--ovsrail, .fit__form-input-01--ovsrail.is-active, .ovsrail__form-input-01--anchor.is-active {
	box-shadow: none;
}


/* ovsrail-serch-group */
.ovsrail-serch-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 8px;
}

.ovsrail-search__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: -.072em;
}

.ovsrail-section-search-01__tab-list {
    overflow: hidden;
    margin: 0 40px 5px 95px;
}

.ovsrail-section-search-01__tab-item {
	display: inline-block;
	padding-bottom: 1px;
	border-bottom: 2px solid transparent;
	margin-right: 25px;
	font-size: 1.3rem;
	color: #5a5a5a;
	line-height: 1.2;
	text-shadow: 0 0 0 #5a5a5a;
	cursor: pointer;
}

.ovsrail-section-search-01__tab-item.fit--active {
	border-bottom: 2px solid #000;
	color: #333;
	text-shadow: 1px 0 0 #5a5a5a;
	text-decoration: none;
}

.ovsrail-search-checkbox {
	font-size: 1.35rem;
	position: relative;
}

.ovsrail-search-checkbox input {
	width: 15px;
	height: 15px;
}

.ovsrail-icon-question {
	width: 17px;
	height: 17px;
	display: inline-block;
	vertical-align: top;
}

.fit-tooltip {
	width: 360px;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .4);
	font-size: 1.3rem;
	padding: 14px 18px;
	display: none;
	position: absolute;
	top: -88px;
	left: 22px;
	z-index: 100;
}
.fit-tooltip:after {
	position: absolute;
	top: 100%;
	left: calc(50% - 9px);
	content: '';
	width: 18px;
	height: 12px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
}

/* ovsrail-serch-group end */


/* fit-search-area-01 */
.ovsrail-form-pulldown-01 {
	width: 22%;
	padding-right: 0;
}

.ovsrail-form-pulldown-01 input {
	border-right: 0;
}

.osvrail-panel-close {
	transform: rotate(45deg);
	width: 16px;
	height: 16px;
	position: relative;
	top: -3px;
}

.fit-search-place-01__tab-content--lr {
	width: 4%;
	text-align: center;
	vertical-align: top;
	padding-right: 0;
}

.ovsrail-search-place-01__tab-content--border {
	width: 100%;
	height: 45px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	border-right: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	vertical-align: middle;
	line-height: 1;
	display: table;
	background: #fff;
}

.ovsrail-search-place-01__tab-content--border > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.ovsrail-form-pulldown-02 {
	width: 228px;
}

.ovsrail-form-pulldown-02 input {
	border-left: none;
}

.ovsrail-search-area-01__column--date {
	width: 22%;
	position: relative;
}

.fit__form-input-01--month-ovsrail {
	padding-left: 35px;
	background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar_time-darkgray-pc.svg) 10px 11px no-repeat;
	background-size: 17px 18px;
}

.ovsrail-search-area-01__column--people {
	width: 14%;
}

.ovsrail-spinbox-01__list--ovsrail {
	width: 240px;
	margin: 0 0 7px;
	overflow: hidden;
	margin-top: 0;
}

.js-pulldown__panel--right2 {
	right: 15px;
	left: inherit;
	margin-top: -6px;
}

.fit__form-input-01--people-ovsrail {
	background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-user.svg) 10px 14px no-repeat;
	background-size: 10px 14px;
}

.fit__form-input-01--people-ovsrail:focus,
.fit__form-input-01--people-ovsrail.is-open,
.fit__form-input-01--people-ovsrail.is-active:focus {
	background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-user-on-pc.svg) 10px 14px no-repeat;
	background-size: 10px 14px;
	border: 1px solid #cc0d21 !important;
	box-shadow: 0 0 5px rgba(204, 13, 33, .3);
	color: #000;
	outline: none;
}

.ovsrail-spinbox-01__label {
	width: 102px;
	text-align: right;
	margin-top: 0;
}

.ovsrail-spinbox-01__label span {
	display: block;
	color: #999;
	font-size: 1.1rem;
}

.ovsrail-spinbox-01__set {
	width: 138px;
	margin-top: 0;
}

.ovsrail-spinbox-01__set input.is-disabled {
	color: #c4c3c3;
}

.ovsrail-spinbox-01__set input {
	display: inline-block;
}

.ovsrail-spinbox-01__text-wrap {
	border-top: 1px solid #d4d4d4;
	margin-top: 15px;
	padding-top: 10px;
}

.ovsrail-spinbox-01__text-wrap {
	border-top: 1px solid #d4d4d4;
	margin-top: 15px;
	padding-top: 10px;
}

.ovsrail-spinbox-01__text {
	clear: both;
	font-size: 1.2rem;
	line-height: 1.4;
}

.ovsrail-spinbox-01__text li {
	margin-left: 1em;
	text-indent: -1em;
}

.ovsrail-search-area-01__column--submit {
	/*width: 135px;*/
	width: 13%;
	padding-right: 0;
}

.fit-search-area-01__column--dept-ovsrail {
	width: 22%;
}

.fit-search-area-01__column--dept-ovsrail .fit__form-input-01--ovsrail {
	border-left: none;
}

/* fit-search-utility-01 */
.fit-search-utility-01--ovsrail {
	margin-top: 13px;
}

.ovsrail-search-utility-01__map {
	font-size: 1.3rem;
	display: inline-block;
	margin-right: 15px;
	padding-left: 26px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-pointMap.svg) 0 3px no-repeat;
	background-size: 16px 16px;
	color: #195178;
	line-height: 22px;
}

.fit-list-pagination-01__list {
    padding: 15px 6px;
    text-align: right;
}

/* fit 上書き プルダウンの矢印を削除 */
.fit-form-pulldown-01.ovsrail-form-noarrow:before {
    display: none;
}

.ovsrail-form-pulldown-01--return {
    position: absolute;
    width: calc(100% - 15px);
    top: 60px;
    background: #fff url("/kaigai_opt/assets/images/top/icon_train_cc0d21.svg") no-repeat scroll 10px center / auto 21px;
}
/* ==========================================================
ovsreserve
========================================================== */
.fit-wrapper__reserve {
	overflow: hidden;
	margin: 0 0 38px 0;
}
	.fit-layout-area__reserve {
		overflow: hidden;
	}
		.fit-heading__reserve-01 {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			padding: 44px 0 12px 0;
			position: relative;
		}
			.fit__ttl-ovsreserve {
				font-size: 2.4rem;
				font-weight: bold;
				color: #333;
				line-height: 1.3;
			}
				.fit__ttl-ovsreserve-sub {
					font-size: 1.8rem;
				}
		.fit-heading__reserve-02 {
			padding: 19px 0 12px 0;
		}
			.fit__ttl-ovsreserve-sub-02 {
				font-size: 1.3rem;
			}

		.fit-ovsreserve__here {
			background-position: center 10px;
			background-repeat: no-repeat;
			background-size: 549px 16px;
			padding-top: 32px;
			overflow: hidden;
			position: absolute;
			right: -46px;
		}
			.fit-ovsreserve__here-01 { background-image: url(/ovsreserve/assets/images/booking/bg-reservation-here-01.png); }
			.fit-ovsreserve__here-02 { background-image: url(/ovsreserve/assets/images/booking/bg-reservation-here-02.png); }
			.fit-ovsreserve__here-03 { background-image: url(/ovsreserve/assets/images/booking/bg-reservation-here-03.png); }
			.fit-ovsreserve__here-04 { background-image: url(/ovsreserve/assets/images/booking/bg-reservation-here-04.png); }
			.fit-ovsreserve__here-05 { background-image: url(/ovsreserve/assets/images/booking/bg-reservation-here-05.png); }
		.fit-ovsreserve__here-item {
			color: #777777;
			font-size: 1.3rem;
			font-weight: bold;
			text-align: center;
			width: 134px;
			float: left;
		}
			.fit-ovsreserve__here-item--active {
				color: #333333;
			}

.fit-btn-group-01__button--favorite-reserve {
	margin-right: 24px;
	border: 1px solid #d7d7d7;
	color: #195178;
	width: 141px;
	background-color:#fff;
}

	.fit-btn-group-01__button--favorite-reserve-text {
		font-size: 1.6rem;
		display: inline-block;
		padding-left: 17px;
		background: url(/ovsreserve/assets/images/booking/ico-arrow-left-blue.png) 0 center no-repeat;
		background-size: 7px 14px;
	}
	.fit-btn-group-01__button--advance-reserve-text {
		display: inline-block;
		padding-right: 25px;
		background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-arrowRight-pc.png) 138px 2px no-repeat;
		background-size: 7px 14px;
		line-height: 1.1;
	}
	.fit-btn-group-01__button--top-none{
        padding-top: 0;
    }
/* ==========================================================
ovsdpt
========================================================== */
.fit-search-area-01__column--plane-ovsdpt { width: 23%; }
.fit-search-area-01__column--date-ovsdpt { width: 27%; }
.fit-search-area-01__column--people-ovsdpt { width: 15%; }
.fit-search-area-01__column--submit-ovsdpt { width: 15%; }

.fit-search-date-01--ovsdpt { width: 34%; }

.fit__form-input-01--people-ovsdpt { background-color: #fff; }
.fit-search-area-01__column--date-ovsdpt .fit-search-date-01.is-active {
	background: #fff url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-active-pc.svg) 10px center no-repeat;
	background-size: 15px 16px;
}
.fit-search-date-01--ovsdpt-two {
	padding: 5px 5px 0 40px;
}
.fit-search-date-01__item--ovsdpt-two:nth-child(odd) {
	padding-right: 10%;
	width: 53%;
}
.fit-search-date-01__item--ovsdpt-two:nth-child(even) {
	padding-left: 0;
	width: 46%;
}
.fit__btn-submit-01__txt--re {
	background: none;
	padding: 14px 0 13px;
}
.fit-search-option-01__inner--ovsdpt {
	padding: 30px 14.5% 0 0;
}
.fit-search-option-01__inner--otherdate {
	padding: 11px 14.5% 0 0;
}

.fit-search-area-02--ovsdpt {
	float: left;
	width: 67%;
	margin-bottom: 1px;
}
#tab02 .fit-search-area-02--ovsdpt {
	margin-bottom: 1px;
}
.fit-search-area-02__column-ovsdpt {
	padding: 0;
}

.fit-search-area-02__column-ovsdpt + .fit-search-area-02__column-ovsdpt {
	padding-left: 15px;
}

.fit-search-area-02__row-tour-flight {
	position: relative;
	padding-left: 6%;
	margin-bottom: 12px;
	background: url(/kaigai_opt/assets/images/search/ico-plane.svg) left 17px no-repeat;
	-webkit-background-size: 21px 17px;
	background-size: 21px 17px;
}
.fit-search-area-02__row-tour-flight:before {
	position: absolute;
	top: 40px;
	left: 1.5%;
	width: 1px;
	height: 100%;
	background-color: #cfcfcf;
	content: "";
}
.fit-search-area-02__row-tour-flight.js-hotel-change {
	margin-bottom: 26px;
}
.fit-search-area-02__row-tour-flight-last:before {
	width: 0;
	height: 0;
	background: none;
}
.fit-search-area-02__row-tour-flight--add {
	background: url(/kaigai_opt/assets/images/search/bg-stripe-pc.png) 0 0 repeat-x;
	background-size: 7px 34px;
}
.fit-search-area-02__row-tour-flight--add:after {
	position: absolute;
	top: 0;
	left: 1.5%;
	width: 1px;
	height: 34px;
	background: url(/kaigai_opt/assets/images/ovsfit/1.0/bg-dotted-pc.png) 0 0 no-repeat;
	content: "";
}
.fit-search-area-02__row-tour-flight--add:before {
	position: absolute;
	top: 34px;
	left: 1.5%;
	width: 1px;
	height: 63%;
	background-color: #cfcfcf;
	content: "";
}

.fit-search-area-02__btn-add--ovsdpt {
	padding: 0 0 33px 0;
}
.fit-search-area-02__btn-add-in--ovsdpt {
	margin: 0;
	padding: 10px 0 7px 11px;
	background: none;
}
.fit-search-area-02__btn-add--ovsdpt:before {
	display: block;
	position: absolute;
	top: 8px;
	left: 29px;
	width: 21px;
	height: 17px;
	background: url(/kaigai_opt/assets/images/search/ico-plane.svg) left center no-repeat;
	-webkit-background-size: 21px 17px;
	background-size: 21px 17px;
	content: "";
}
.fit-search-area-02__hotel {
	position: relative;
	margin-top: 25px;
	padding-left: 8%;
	background: url(/kaigai_opt/assets/images/search/ico-hotel.svg) 5.2% 1px no-repeat;
	-webkit-background-size: 13px 18px;
	background-size: 13px 18px;
}
.fit-search-area-02__hotel:before {
	position: absolute;
	top: 11px;
	left: -4.7%;
	width: 8.4%;
	height: 1px;
	background-color: #cfcfcf;
	content: "";
}
.fit-search-area-02__hotel-title {
	display: block;
}
.fit-search-area-02__hotel-checkin,
.fit-search-area-02__hotel-checkout {
	display: inline-block;
  position: relative;
	top: -3px;
	color: #777;
}
.fit-search-area-02__hotel-checkin {
  padding-right: 5%;
}
.fit-search-area-02__hotel-checkin:before {
	position: absolute;
	top: 4px;
	right: 3.5%;
	font-size: 1.4rem;
	color: #999;
	line-height: 1;
	content: "→";
}

.fit-search-area-02--people {
	width: 27%;
	float: right;
	padding-left: 2%;
	border-left: 1px solid #d7d7d7;
}

.fit-search-area-02--submit {
	width: 14%;
	clear: both;
	margin: 0 0 0 auto;
}

.fit-search-option-01__inner--ovsdpt-02 {
	padding: 18px 0 0 0;
}
.fit-search-option-01__inner--ovsdpt-02 .fit-search-option-01__column--seat-class {
	width: 32%;
}
.ovsdpt-direct-checkbox {
	margin-bottom: 16px;
}
.fit-search-area-02__column--delate {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -10px;
}

.fit-search-area-02__hotel--change .fit-search-area-01__column--self {
	padding-top: 12px;
	width: 18%;
}
.fit-search-area-02__hotel-change {
	position: relative;
	top: -2px;
	color: #195178;
	display: inline-block;
	margin: 0 0 0 6.52%
}
.fit-search-area-02__hotel-self {
	display: inline-block;
	margin: 3px 0 0 6.52%;
}

.fit-search-area-02__add-done-area {
	display: none;
	position: relative;
}
.fit-search-area-02__row-tour-flight--add-done {
	margin-right: -1.1%;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__add-done-area {
	display: block;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__btn-add--ovsdpt {
	display: none;
}
.fit-search-area-02__add-done-area-inner {
	padding: 10px 1.1% 19px 3%;
}
.fit-search-area-02__add-done-area .fit-search-area-02__column-ovsdpt {
	width: 33%;
}
.fit-search-area-02__add-done-area .fit-search-area-02__column-ovsdpt:nth-child(2) {
	width: 35%;
}
.fit-search-area-02__add-done-area .fit-search-area-02__column-ovsdpt--nopdr {
	position: absolute;
	top: -1px;
	right: -18.3%;
}
.fit-search-area-02__row-tour-flight--add-done {
	background: url(/kaigai_opt/assets/images/search/bg-stripe-pc-02.png) 0 2px repeat-x;
	background-size: 7px 60px;
	margin-right: -1.1%;
}
.fit-search-area-02__row-tour-flight--add-done:after {
	background: none;
	height: 0;
	width: 0;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__remove-flight-btn {
	display: block;
	margin: 0 0 0 -6px;
	left: 50%;
	position: relative;
	top: 25px;
}
.fit-search-area-02__row-tour-flight--add .fit-search-area-02__remove-flight-tooltip {
	left: 28px;
	position: relative;
}
.fit-search-area-02__row-tour-flight--add-done:before {
	height: 106%;
	top: 0;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__hotel:before {
	left: -7.9%;
	top: 13px;
	width: 8.5%;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__hotel {
	padding-left: 5%;
	background-position: 2% top;
	margin-top: 30px;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__column--delate {
	right: -95px;
}
.fit-search-area-02__add-done-area:before {
	background: url(/kaigai_opt/assets/images/search/ico-plane.svg) no-repeat;
	content: "";
	left: -13px;
	height: 17px;
	position: absolute;
	top: 18px;
	width: 21px;
}
.fit-search-area-02__hotel--change {
	background-position: 5.5% 15px;
	margin-top: 15px;
}
.fit-search-area-02__hotel--change:before {
	top: 21px;
}
.fit-search-area-02__hotel--change {
	display: none;
}
.js-hotel-change .fit-search-area-02__hotel {
	display: none;
	margin-right: -7%;
	padding-left: 9%;
}
.js-hotel-change .fit-search-area-02__hotel--change {
	display: block;
	margin-top: 16px;
	background-position: 4.8% 10px;
}
.js-hotel-change .fit-search-area-01__column--plane-ovsdpt {
	width: 30%;
}
.js-hotel-change .fit-search-area-01__column--date-ovsdpt {
	width: 38%;
}
.js-hotel-change .fit-search-area-01__column.fit-search-area-02__hotel-self {
	padding-right: 0;
	width: 20%;
}
.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__hotel.fit-search-area-02__hotel--change {
	background-position: 2.5% 15px;
}
.fit-search-area-02__row.js-hotel-self .fit-search-area-02__hotel-title,
.fit-search-area-02__row.js-hotel-self .fit-search-area-02__hotel-checkin,
.fit-search-area-02__row.js-hotel-self .fit-search-area-02__hotel-checkout {
	color: #999;
}
.fit-search-area-02__row.js-hotel-self .fit-search-area-02__hotel-change {
	visibility: hidden;
}
.fit-search-area-01__column.fit-search-area-02__hotel-self {
	display: table-cell;
	margin: 0;
}
.fit-search-date-01--ovsdpt-other {
	display: none;
}

.fit-section-search-01--ovsdpt{
  padding: 15px 30px 20px;
}

.fit-search-area-02--people__label--ovsdpt {
  display: inline-block;
  padding: 6px 0;
  margin: 0 0 13px;
}
.fit-search-area-02--ovsdpt .fit-modal-age {
	padding: 10px 0 0;
}

.fit-search-utility-01--ovsdpt {
	margin-top: 18px;
}

.ovsdpt-tooltip-modal {
	position: relative;
	z-index: 5005;
}




.fit-search-utility-01__options-btn.is-open:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-transition: -webkit-transform 0.2s ease 0s;
	transition: transform 0.2s ease 0s;
}
.fit-search-area-01__column--date-ovsdpt .fit-search-date-01.is-open {
	background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-calendar-on-pc.svg);
}

.fit-search-area-02__hotel .isSet {
	color: #333;
}

#tab02 .fit-search-area-02--ovsdpt {
	border-left: none;
}

#tab02 .fit-search-area-02--ovsdpt-01 {
	position: relative;
}

#tab02 .fit-search-area-02--ovsdpt-01:before {
	background: #d7d7d7;
	content: "";
	position: absolute;
	right: -9%;
	top: 0;
	height: 100%;
	width: 1px;
}

#tab02 .fit__form-input-01--place-ovsdpt {
	background: url(/kaigai_opt/assets/images/search/ico-pin-02-active.svg) 10px center no-repeat;
	background-size: 11px 18px;
	background-color: #fff;
}

.fit-search-area-02__hotel--change:before {
	top: 20px;
}

.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__hotel:before {
	top: 12px;
}

.fit-search-area-02__row-tour-flight--add-done.js-hotel-change .fit-search-area-02__hotel:before {
	left: -7.6%;
	top: 26px;
}

.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__hotel--change {
	padding-left: 7%;
}

.fit-search-area-02__row-tour-flight--add-done .fit-search-area-02__hotel.fit-search-area-02__hotel--change {
	background-position: 1.9% 14px;
}

.fit-search-area-02__hotel.isSetDouble .fit-search-area-02__hotel-checkin:before {
	color: #333;
}

.js-hotel-self .fit-search-area-02__hotel.isSetDouble .fit-search-area-02__hotel-checkin:before {
	color: #999;
}

.fit-search-utility-01--ovsdpt .fit-search-utility-01__history {
	background-position: 0 3px;
}



/*social tooltip*/
.fit-social-tooltip{
    background: #fff;
    position: absolute;
    width: 240px;
    padding: 10px;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.6);
    top: -185px;
    right: -40px;
    visibility: hidden;
    opacity: 0;
    z-index: 500;
}
.fit-social-tooltip.is-active{
    visibility: visible;
    opacity: 1;
}
.fit-social-tooltip:after {
    position: absolute;
    content: "";
    bottom: -12px;
    left: 50%;
    position: absolute;
    width: 18px;
    height: 12px;
    margin-left: -9px;
    background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
}

.fit-social-tooltip__box__txt-01{
    font-size: 1.2rem;
}
.fit-social-tooltip__box__txt-01:before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-chain.png);
    background-repeat: no-repeat;
    background-size: 16px 16px;
    vertical-align: text-bottom;
    margin-right: 5px;
}

.fit-social-tooltip__box__txt-02{
    width: 100%;
    padding: 8px;
    word-break: break-all;
    background-color: #f7f7f7;
    border: 2px solid #e5e5e5;
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: 1.2rem;
}

.fit-social-tooltip__box-02{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
/*keyword-panel*/
.fit-keyword-panel{
	background-color: #fff;
	padding: 23px 40px 23px 20px;
	margin: 0 0 100px 0;
}

.fit-keyword-panel__ttl {
	font-size: 1.3rem;
	yline-height: 1;
	margin-bottom: 10px;
	font-weight: bold;
}

.fit-keyword-menu{
	ymargin-bottom: 20px;
}

.fit-keyword-menu:last-child{
	ymargin-bottom: 0;
}

.fit-keyword-menu__item{
	display: inline-block;
	padding-right: 7px;
	yborder-right: 2px solid #d7d7d7;
	ymargin: 0 4px 2px 0;
	font-size: 1.3rem;
	yline-height: 1;
}

.fit-keyword-menu__item:last-child{
	padding-right:0;
	margin: 0 0 2px 0;
	border:none;
}

.fit-keyword-menu__link{
	color: #195178;
}
/*social tooltip*/
.fit-social-tooltip2.under{
    background: #fff;
    position: absolute;
    width: 240px;
    padding: 10px;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.6);
    top: 55px;
    right: -40px;
    visibility: hidden;
    opacity: 0;
    z-index: 500;
}
.fit-social-tooltip2.is-active{
    visibility: visible;
    opacity: 1;
}
.fit-social-tooltip2.top{
    background: #fff;
    position: absolute;
    width: 240px;
    padding: 10px;
    vertical-align: top;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.6);
    top: -185px;
    right: -40px;
    visibility: hidden;
    opacity: 0;
    z-index: 500;
}
.fit-social-tooltip2.top.is-active{
    visibility: visible;
    opacity: 1;
}
.fit-social-tooltip2.top:after {
    position: absolute;
    content: "";
    bottom: -12px;
    left: 50%;
    position: absolute;
    width: 18px;
    height: 12px;
    margin-left: -9px;
    background: url(/kaigai_opt/assets/images/ovsfit/1.0/ico-triangleTooltip-pc.png) 0 0 no-repeat;
}

.fit-search-continue {
  margin: 50px 0;
  padding: 30px 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}

.fit-search-continue__link {
  margin: 0 auto;
  display: block;
  width: 195px;
  border-radius: 6px;
  border: 1px solid #d7d7d7;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  color: #195178;
  font-weight: bold;
  line-height: 1;
  background-color: #fff;
}

.fit-search-continue__link:hover{
  text-decoration: none;
  opacity: .7;
}

.fit-search-continue__link__image{
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 10px;
}



.fit-fixed-contents-menu {
  width: 100%;
  max-width: 1120px;
  padding: 10px;
  background-color: #fff;
  margin: 30px 0 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.fit-fixed-contents-menu.active{
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 500;
  margin: 0;
  border-bottom: 1px solid #d7d7d7;
}

.fit-fixed-contents-menu__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.fit-fixed-contents-menu__list__item {
  position: relative;
  border-right: 1px solid #d7d7d7;
}

.fit-fixed-contents-menu__list__item:last-child{
  border: 0;
}

.fit-fixed-contents-menu__list__item--border{
  border-right: 1px solid #d7d7d7 !important;
}

.fit-fixed-contents-menu__list:nth-child(1) li:hover:after,
.fit-fixed-contents-menu__list__item.active:after{
  content: "";
  display: block;
  width: calc(100% - 60px);
  height: 3px;
  background-color: #999;
  position: absolute;
  bottom: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.fit-fixed-contents-menu__list__item__link {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  display: block;
  padding: 8px 30px;
  text-align: center;
}
.fit-fixed-contents-menu__list__item__link:hover,
.fit-fixed-contents-menu__list__item__link:active,
.fit-fixed-contents-menu__list__item__link:focus{
  text-decoration: none;
}

.fit-rating-stars{
  position: relative;
  line-height: 1;
}

.fit-rating-stars--inline-block{
  display: inline-block;
}
.fit-rating-stars--side-space{
  margin: 0 7px;
}

.fit-rating-stars__on-item {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0px;
}

.fit-rating-stars__on-item--1{ width: 1.5px; }
.fit-rating-stars__on-item--2{ width: 3px; }
.fit-rating-stars__on-item--3{ width: 4.5px; }
.fit-rating-stars__on-item--4{ width: 6px; }
.fit-rating-stars__on-item--5{ width: 7.5px; }
.fit-rating-stars__on-item--6{ width: 9px; }
.fit-rating-stars__on-item--7{ width: 10.5px; }
.fit-rating-stars__on-item--8{ width: 12px; }
.fit-rating-stars__on-item--9{ width: 13.5px; }
.fit-rating-stars__on-item--10{ width: 15px; }

.fit-rating-stars__on-item--11{ width: 16.5px; }
.fit-rating-stars__on-item--12{ width: 18px; }
.fit-rating-stars__on-item--13{ width: 19.5px; }
.fit-rating-stars__on-item--14{ width: 21px; }
.fit-rating-stars__on-item--15{ width: 22.5px; }
.fit-rating-stars__on-item--16{ width: 24px; }
.fit-rating-stars__on-item--17{ width: 25.5px; }
.fit-rating-stars__on-item--18{ width: 27px; }
.fit-rating-stars__on-item--19{ width: 28.5px; }
.fit-rating-stars__on-item--20{ width: 30px; }

.fit-rating-stars__on-item--21{ width: 31.5px; }
.fit-rating-stars__on-item--22{ width: 33px; }
.fit-rating-stars__on-item--23{ width: 34.5px; }
.fit-rating-stars__on-item--24{ width: 36px; }
.fit-rating-stars__on-item--25{ width: 37.5px; }
.fit-rating-stars__on-item--26{ width: 39px; }
.fit-rating-stars__on-item--27{ width: 40.5px; }
.fit-rating-stars__on-item--28{ width: 42px; }
.fit-rating-stars__on-item--29{ width: 43.5px; }
.fit-rating-stars__on-item--30{ width: 45px; }

.fit-rating-stars__on-item--31{ width: 46.5px; }
.fit-rating-stars__on-item--32{ width: 48px; }
.fit-rating-stars__on-item--33{ width: 49.5px; }
.fit-rating-stars__on-item--34{ width: 51px; }
.fit-rating-stars__on-item--35{ width: 52.5px; }
.fit-rating-stars__on-item--36{ width: 54px; }
.fit-rating-stars__on-item--37{ width: 55.5px; }
.fit-rating-stars__on-item--38{ width: 57px; }
.fit-rating-stars__on-item--39{ width: 58.5px; }
.fit-rating-stars__on-item--40{ width: 60px; }

.fit-rating-stars__on-item--41{ width: 61.5px; }
.fit-rating-stars__on-item--42{ width: 63px; }
.fit-rating-stars__on-item--43{ width: 64.5px; }
.fit-rating-stars__on-item--44{ width: 66px; }
.fit-rating-stars__on-item--45{ width: 67.5px; }
.fit-rating-stars__on-item--46{ width: 69px; }
.fit-rating-stars__on-item--47{ width: 70.5px; }
.fit-rating-stars__on-item--48{ width: 72px; }
.fit-rating-stars__on-item--49{ width: 73.5px; }
.fit-rating-stars__on-item--50{ width: 75px; }


.fit-rating-stars__on-item__inner{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 75px;
}

.fit-rating-stars__item {
  display: inline-block;
  width: 15px;
}

.fit-rating-stars__item__image {
  width: 100%;
  height: auto;
}

.fit-rating-stars__off-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 75px;
}

.fit-crown-rating{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items:flex-end;
  line-height: 1;
}

.fit-crown-rating--inline-block{
  display: inline-block;
}

.fit-crown-rating__icon{
  width: 14px;
  display: inline-block;
}
.fit-crown-rating__icon__image{
  width: 100%;
  height: auto;
}
.fit-crown-rating__txt{
  font-size: 1.2rem;
  margin-left: 3px;
  line-height: 1;
}
