<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* pulldown list
---------------------------------------------------------- */
.dom-pulldown-list {
  max-height: 198px;
  overflow: auto;
}
.dom-pulldown-list &gt; li {
  padding: 5px 13px;
  line-height: 1.4;
  cursor: pointer;
}
.dom-pulldown-list &gt; li:hover {
  background-color: #fae5e5;
}
.dom-pulldown-list__ico {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 13px;
  margin-right: .8em;
}


.domtour-top-mv-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.domtour-top-mv-nav-tab-list {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0 30px 0 20px;
  margin-right: 5px;
}
.domtour-top-mv-nav-tab-list &gt; li {
  font-size: 1.3rem;
  line-height: 1;
}
.domtour-top-mv-nav-tab-list &gt; li:last-child {
  margin-right: 0;
}
.domtour-top-mv-nav-tab-list .dom-tab__item {
  padding: 24px 0 12px;
}
.domtour-top-mv-nav-tab-list .dom-tab__item.is-active:after {
  height: 3px;
}

.domtour-top-mv-nav-map {
  width: 17rem;
  height: 55px;
  padding-bottom: 5px;
}

.domtour-top-mv-nav-map__link {
  background-color: rgba(255, 255, 255, 0.9);
  height: 50px;
  text-decoration: none !important;
  display: block;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  transition: .2s;
}
.domtour-top-mv-nav-map__link:hover {
  text-decoration: none;
  background-color: white;
}
.domtour-top-mv-nav-map__link span {
  position: relative;
}
.domtour-top-mv-nav-map__link span:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.domtour-top-mv-nav-map__link span:before {
  font-size: 1.8rem;
  margin-right: .3em;
  position: relative;
  top: -2px;
}

/* search - 検索 */
.dom-top-search {
  background-color: rgba(255, 255, 255, 0.9);
}
.dom-top-search__in {
  padding: 20px 20px 0 20px;
  position: relative;
}
.dom-top-search__set {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.dom-top-search__dep-area {
  width: 13%;
  min-width: 13%;
}
.dom-top-search__date, .dom-top-search__night {
  width: 15rem;
  min-width: 15rem;
}
.dom-top-search__place {
  width: 85.2%;
  min-width: 85.2%;
  margin: 0 0 10px 0 !important;
}
.domtour-search__area-01, .domtour-search__area-02, .domtour-search__area-03 {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
  position: relative;
}
.domtour-search__area-01:before, .domtour-search__area-02:before, .domtour-search__area-03:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.domtour-search__area-01:before, .domtour-search__area-02:before, .domtour-search__area-03:before {
  width: 3rem;
  font-size: 1.2rem;
  line-height: 40px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 100%;
}
.domtour-search__area-01 {
  width: 16rem;
}
.domtour-search__area-02 {
  width: 16rem;
}
.domtour-search__area-03 {
  width: 25.5rem;
}
.domtour-search__area-04 {
  width: 25.5rem;
  float: left;
  margin-bottom: 10px;
}
.dom-top-search__renpaku {
	width: 30%;
	margin: -10px 0 0 !important;
}
.dom-top-search__renpaku .dom-form-checkbox {
  display: inline-block;
}

.dom-top-search__people {
  width: 16rem;
  min-width: 16rem;
}
.dom-top-search__keyword {
  width: 31rem;
  min-width: 31rem;
}
.dom-top-search__pamphlet, .dom-top-search__plan-code {
  width: 24rem;
  min-width: 24rem;
}
.dom-top-search__btn-submit {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 15rem;
}

/* disabled 非活性ボタン */
[class*="dom__btn-"].is-disabled {
	background-color: #dcdcdc;
	color: #999;
	border-color: #ccc;
	cursor: default;
}

[class*="dom__btn-"].is-disabled:hover {
  opacity: 1;
}

/* 赤 検索ボタン */
.dom__btn-submit-01 {
	cursor: pointer;
	display: block;
	background-color: #cc0000;
	border: 1px solid #9a1b1b;
	border-radius: 6px;
	color: #fff;
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 40px;
	font-weight: bold;
}
.dom__btn-submit-01:hover {
	opacity: .6;
	transition: all 0.4s ease;
}
.dom__btn-submit-01 span {
	display: inline-block;
	position: relative;
}
.dom__btn-submit-01 span:before {
	font-family: 'jtb-dom' !important;
	text-decoration: none;
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.dom__btn-submit-01 span:before {
	font-size: 1.4rem;
	display: inline-block;
	margin-right: .5em;
}

.dom-top-search__btm {
	position: relative;
	padding: 10px 20px 15px;
}
.dom-top-search__favorite {
	color: #125687;
	position: absolute;
	bottom: 15px;
	left: 20px;
	z-index: 1;
}
.dom-top-search .dom-search__column {
	margin: 0 15px 20px 0;
}
.dom-top-search__contents-pamphlet .dom-search__panel--calendar {
	left: -41rem;
}
.dom-top-search__contents-plancode .dom-search__panel--calendar {
	left: -24.5rem;
}
.searchbutton{
	width: 48% !important;
	text-align: center;
	color: #fff !important;
	text-decoration: none !important;
}
@media screen and (max-width: 1030px) {
	.dom-top-search__in:after {
		content: "";
		display: block;
		clear: both;
	}

	.dom-top-search__btn-submit {
		position: static;
		float: right;
	}
}

/* ヘルプアイコン */
.dom-ico-help {
	display: inline-block;
	width: 16px;
	height: 16px;
	position: relative;
	z-index: 1;
}
.dom-ico-help:before {
	font-family: 'jtb-dom' !important;
	text-decoration: none;
	content: "";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.dom-ico-help:before {
	font-size: 1.6rem;
	color: #999;
	position: absolute;
	top: 0;
	left: 0;
}


/* form
---------------------------------------------------------- */
.dom-form-checkbox {
  position: relative;
}
.dom-form-checkbox__input {
  display: none;
}
.dom-form-checkbox__label {
  display: block;
  padding: 5px 0 5px 22px;
}
.dom-form-checkbox__label:before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  border: 1px solid #c8c8c8;
  background-color: #fff;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
}
.dom-form-checkbox input:checked + label {
  position: relative;
}
.dom-form-checkbox input:checked + label:after {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-form-checkbox input:checked + label:before {
  border-color: #000;
  background-color: #ebebeb;
}
.dom-form-checkbox input:checked + label:after {
  color: #000;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 2px;
  margin-top: -.4em;
}
.dom-form-checkbox input:disabled + label {
  color: #dcdcdc;
  cursor: default;
}
.dom-form-checkbox input:disabled + label:before {
  border-color: #dcdcdc;
  background-color: transparent;
}
.dom-form-radio {
  position: relative;
}
.dom-form-radio__input {
  display: none;
}
.dom-form-radio__label {
  display: inline-block;
  padding: 5px 0 5px 20px;
}
.dom-form-radio__label:before {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  border: 1px solid #c8c8c8;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
}
.dom-form-radio input:checked + label:after {
  content: "";
  display: block;
  background-color: #000;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 3px;
  margin-top: -4px;
}

.dom-form-pulldown {
  position: relative;
  z-index: 10;
}
.dom-form-pulldown__input {
  position: relative;
  position: relative;
  z-index: 0;
}
.dom-form-pulldown__input:after {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-form-pulldown__input input {
  border: 1px solid #999;
  height: 40px;
  padding: 0 30px 0 10px;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.dom-form-pulldown__input input:focus {
  border-color: #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}
.dom-form-pulldown__input:before {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 1.5rem;
  color: #999;
  margin-top: -.5em;
}
.dom-form-pulldown__input:after {
  font-size: 1.3rem;
  color: #999;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -.5em;
}
.dom-form-pulldown__input.is-active:before {
  color: #cc0d21;
}
.dom-form-pulldown__input.is-active input {
  border-color: #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}
.dom-form-pulldown__panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  margin-top: -1px;
  background-color: #fff;
  border: 1px solid #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}

/* error表示 */
.is-error .dom-form-input,
.is-error .dom-search__input input,
.is-error input {
  background-color: #fff4d3;
  border: 1px solid #ffb72c;
  box-shadow: 0 0 5px rgba(255, 183, 44, 0.3);
}
.is-error:before {
  content: "必須項目です";
  background-color: #ffd4a5;
  box-shadow: 0 -1px 7px rgba(100, 100, 100, 0.8);
  color: #cc0d21;
  display: block;
  width: 86px;
  font-size: 1.1rem;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  padding: 8px 0;
  text-align: center;
  z-index: 99;
}
.is-error:after {
  content: "";
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #ffd4a5 transparent;
  position: absolute;
  top: calc(100% - 4px);
  left: 36px;
  z-index: 100;
}


/* search
---------------------------------------------------------- */
.dom-search:after {
  content: '';
  display: block;
  clear: both;
}
.dom-search__column {
  position: relative;
}
.dom-search__column-label {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 5px;
}
.dom-search__column-pulldown {
  position: relative;
}
.dom-search__column-pulldown-label {
  position: absolute;
  top: calc(-5px - (1.3rem * 1.2));
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: bold;
}

.dom-search__input {
  position: relative;
  z-index: 0;
}
.dom-search__input input {
  cursor: pointer;
  border: 1px solid #999;
  height: 40px;
  padding: 0 10px 0 30px;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;
}
.dom-search__input input:hover {
  border-color: #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}


/* ドロップダウンリスト */
.dom-search__input select{
  cursor: pointer;
  border: 1px solid #999;
  height: 40px;
  padding: 0 10px 0 30px;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  font-family : inherit;
  font-size   : 100%;
    
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-ms-appearance:none;
	appearance: none;
}
.dom-search__input option{
  font-family: Helvetica, Arial, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", sans-serif;
}

.dom-search__input select{width:130%\9;/* IE8 */}
.dom-search__input select:not(:target){width: 130%\9;/* IE9 */}


.dom-search__input select::-ms-expand{
    display: none;
}
.dom-search__input select:hover,
.dom-search__input select:active{
  border-color: #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}
.dom-search__input--dep-area:hover::before,
.dom-search__input--dep-area:active::before{
    color: #cc0d21;
}

 

.dom-search__input input:focus {
  border-color: #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}
.dom-search__input:before {
  position: absolute;
  top: 50%;
  left: 10px;
  font-size: 1.5rem;
  color: #999;
  margin-top: -.5em;
  pointer-events: none;
}
.dom-search__input--place, .dom-search__input--area, .dom-search__input--dep-area {
  position: relative;
}
.dom-search__input--area:before, .dom-search__input--dep-area:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--people {
  position: relative;
}
.dom-search__input--people:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--airline, .dom-search__input--section-flight {
  position: relative;
}
.dom-search__input--airline:before, .dom-search__input--section-flight:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--date{
  display: -webkit-flex;
  display: flex;
}
.dom-search__input--date, .dom-search__input--night{
  position: relative;
}
.dom-search__input--date:before, .dom-search__input--night:before{
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--dep {
  position: relative;
}
.dom-search__input--dep:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--arr {
  position: relative;
}
.dom-search__input--arr:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--flight-01 {
  position: relative;
}
.dom-search__input--flight-01:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--flight-02 {
  position: relative;
}
.dom-search__input--flight-02:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--jr-01, .dom-search__input--jr-02, .dom-search__input--section-jr {
  position: relative;
}
.dom-search__input--jr-01:before, .dom-search__input--jr-02:before, .dom-search__input--section-jr:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--people, .dom-search__input--airline, .dom-search__input--night, .dom-search__input--area, .dom-search__input--section-flight, .dom-search__input--section-jr, .dom-search__input--dep-area, .dom-search__select--place, .dom-search__select--dep-area, .dom-search__input--date-pulldown, .dom-search__input--room {
  position: relative;
}
.dom-search__input--people:after, .dom-search__input--airline:after, .dom-search__input--night:after, .dom-search__input--area:after, .dom-search__input--section-flight:after, .dom-search__input--section-jr:after, .dom-search__input--dep-area:after, .dom-search__select--place:after, .dom-search__input--date-pulldown:after, .dom-search__input--room:after {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-search__input--people:after, .dom-search__input--airline:after, .dom-search__input--night:after, .dom-search__input--area:after, .dom-search__input--section-flight:after, .dom-search__input--section-jr:after, .dom-search__input--dep-area:after, .dom-search__select--place:after, .dom-search__input--date-pulldown:after, .dom-search__input--room:after {
  font-size: 1.3rem;
  color: #999;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -.5em;
  pointer-events: none;
}
.dom-search__input--people input, .dom-search__input--airline input, .dom-search__input--night input, .dom-search__input--area input, .dom-search__input--section-flight input, .dom-search__input--section-jr input, .dom-search__input--dep-area input, .dom-search__select--place input, .dom-search__input--date-pulldown input, .dom-search__input--room input {
  padding-right: 30px;
}
.dom-search__input--keyword input, .dom-search__input--pamphlet input, .dom-search__input--plan-code input, .dom-search__input--room input {
  cursor: inherit;
  padding-left: 10px;
}
.dom-search__input.is-active:before {
  color: #cc0d21;
}
.dom-search__input.is-active input {
  border-color: #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}
.dom-search__panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 101;
  width: 100%;
  margin-top: -1px;
  background-color: #fff;
  border: 1px solid #cc0d21;
  box-shadow: 0 0 5px 0 rgba(204, 13, 33, 0.2);
}
@media screen and (max-width: 1030px) {
	#domSearchPamphlet .dom-top-search__people .dom-search__panel {
		left: inherit;
		right: 0;
	}
}
.dom-search__panel--people {
  padding: 20px;
  width: 30rem;
}
.dom-search__panel--calendar {
  padding: 20px;
  width: 106rem;
  min-width: 106rem;
}
.dom-search__panel--calendar.is-active-homeward {
  margin-top: 54px;
}
.dom-search__panel-people-btn {
  width: 14rem;
  margin: 10px auto 0;
  cursor: pointer;
}
.dom-search__note-01 {
  margin-top: 1.5em;
  font-size: 1.2rem;
  color: #777;
}
.dom-search__ico-help {
  position: absolute;
  bottom: -20px;
  right: 0;
}
.dom-search__ico-help a {
  display: block;
  width: 16px;
  height: 16px;
  cursor: pointer;
}


/* search option
---------------------------------------------------------- */
.dom-search-option {
  position: relative;
}
.dom-search-option__more-content {
  display: none;
  padding: 10px 20px;
  margin: 0 0 15px 0;
  border: 1px solid #aaa;
}
.dom-search-option__more-btn {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1em;
}
.dom-search-option__more-btn span {
  display: inline-block;
  font-size: 1.4rem;
}
.dom-search-option__more-btn span:after {
  content: "条件を追加する";
}
.dom-search-option__more-btn.is-open span:after {
  content: "条件を閉じる";
}
.dom-search-option__selected {
  text-align: right;
  position: relative;
}
.dom-search-option__selected-list {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
	border-right: 1px solid #aaa;
	line-height: 1.2;
	max-width: 700px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dom-search-option__selected-list &gt; li {
  display: inline-block;
  font-size: 1.1rem;
}
.dom-search-option__selected-list &gt; li:after {
  content: ",";
}
.dom-search-option__selected-list &gt; li:last-child:after {
  display: none;
}
.dom-search-option__column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 5px 0;
}
.dom-search-option__label {
  font-weight: bold;
  width: 10em;
  max-width: 10em;
  padding-top: 5px;
}
.dom-search-option__content {
  width: 100%;
}
.dom-search-option__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.dom-search-option__item {
  display: inline-block;
  min-width: 15rem;
  padding-right: 2em;
}
.dom-search-option__item .dom-form-checkbox,
.dom-search-option__item .dom-form-radio {
  display: inline-block;
}
.dom-search-option__item-child {
  margin-right: 1.5em;
}
.dom-search-option__item-child:last-child {
  margin-right: 0;
}

/* spinbox
---------------------------------------------------------- */
.dom-spinbox__list {
  margin-bottom: 15px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.dom-spinbox__label {
  line-height: 1.4;
}
.dom-spinbox__label small {
  display: block;
  color: #777;
  font-size: 1.2rem;
}
.dom-spinbox__fix {
  width: 7rem;
  font-weight: bold;
  text-align: center;
}
.dom-spinbox__set {
  width: 14rem;
  min-width: 14rem;
  min-height: 36px;
  position: relative;
}
.dom-spinbox__explain {
  padding-left: 1.2em;
  line-height: 1.4;
  width: 350px;
}
.dom-spinbox__input {
  border: 1px solid #999;
  height: 36px;
  width: 50px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 45px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.dom-spinbox__input::-webkit-outer-spin-button, .dom-spinbox__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.dom-spinbox__btn {
	border: none; overflow: visible; vertical-align: top; color: inherit; cursor: pointer; -webkit-appearance: none;

	background-color: #e0e0e0;
	width: 40px;
	height: 36px;
	border-radius: 4px;
	top: 0;
	
}
.dom-spinbox__btn:before {
  font-size: 1.2rem;
  color: #333;
}
.dom-spinbox__btn--plus {
  position: relative;
  position: absolute;
  right: 0;
}
.dom-spinbox__btn--plus:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-spinbox__btn--minus {
  position: relative;
  position: absolute;
  left: 0;
}
.dom-spinbox__btn--minus:before {
  font-family: 'jtb-dom' !important;
  text-decoration: none;
  content: "";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dom-spinbox__btn--disabled {
  background-color: #f5f5f5;
  cursor: default;
}
.dom-spinbox__btn--disabled:before {
  color: #e0e0e0;
}
.dom-spinbox--room {
  border-top: 1px solid #d7d7d7;
  padding: 20px 0;
  margin-top: 15px;
}
.dom-spinbox--room .dom-spinbox__list {
  margin-bottom: 0;
}
.dom-spinbox__total {
  padding-right: 1em;
  text-align: right;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
}
.dom-spinbox__total-number {
  font-size: 2rem;
  margin: 0 .2em;
}
.dom-spinbox__note {
  border-top: 1px solid #d7d7d7;
  padding-top: 15px;
  font-size: 1.2rem;
}
.dom-spinbox__note a {
  color: #125687;
}
.dom-spinbox__checkbox {
  text-align: right;
}
.dom-spinbox__checkbox .dom-form-checkbox {
  display: inline-block;
  width: 14rem;
  text-align: left;
}
.dom-spinbox__list + .dom-spinbox__checkbox {
  margin-top: 5px;
}


/* カレンダー */
.ui-datepicker .dom-form-checkbox{
	position: absolute;
	left: 60px;
	top: 20px;
	font-size: 1.3rem;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

.ui-datepicker {
	font-size: 150%;
	position: relative;
	display: none;
	box-sizing: border-box;
	width: 100%!important;
	max-width: 55em!important;
	padding: 50px 60px 14px;
	border: 1px solid #cc0d21;
	border-radius: 0;
	background: #fff;
	z-index: 1000;
}
@media screen and (max-width: 1030px) {
	.ui-datepicker {
		max-width: 48em!important;
	}
}
.ui-datepicker::after,
.ui-datepicker::before {
	box-sizing: inherit;
}

.ui-datepicker * {
	box-sizing: inherit;
}

.ui-datepicker *::after,
.ui-datepicker *::before {
	box-sizing: inherit;
}

.ui-datepicker .ui-datepicker-header {
	font-weight: normal;
	line-height: 1;
	padding: .4em 0;
	color: #333;
	border: 0;
	background: transparent;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-size: 16px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 120px;
	display: block;
	width: 18px;
	height: 35px;
	margin: auto;
	cursor: pointer;
	background-size: 18px 35px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 18px;
	height: 35px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-prev.ui-state-focus,
.ui-datepicker .ui-datepicker-next.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-focus {
	opacity: .8;
	border: 0;
}

.ui-datepicker .ui-datepicker-prev {
	left: -40px;
	background: url(/_images/btn_prev_pc.png);
}

.ui-datepicker .ui-datepicker-next {
	right: -40px;
	background: url(/_images/btn_next_pc.png);
}

.ui-datepicker .ui-datepicker-calendar th {
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0;
	border: 1px solid #ededed;
}

.ui-datepicker .ui-datepicker-calendar th span {
	display: block;
	padding: 8px 0;
	text-align: center;
	background-color: #f7f7f7;
}

.ui-datepicker .ui-datepicker-calendar td {
	padding: 0;
	border: 1px solid #ededed;
}

.ui-datepicker .ui-datepicker-calendar td span,
.ui-datepicker .ui-datepicker-calendar td a {
	line-height: 1;
	display: block;
	padding: 10px 0;
	text-align: center;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
	font-size: 1.3rem;
	border: 1px solid #fff;
	background-color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default:hover {
	color: #fff;
	border-color: #f0b2b2;
	background-color: #f0b2b2;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-days-cell-over .ui-state-default {
	color: #fff;
	border-color: #f0b2b2;
	background-color: #f0b2b2;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
	color: #666;
	border: 1px solid #fc0;
	background: #fc0;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-period .ui-state-default {
	color: #fff;
	border-color: #f0b2b2;
	background-color: #f0b2b2;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
	color: #fff;
	border-color: #e57f7f;
	background-color: #e57f7f;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-checkout .ui-state-default,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-checkin .ui-state-default {
	position: relative;
	color: #fff;
	border-color: #e57f7f;
	background-color: #e57f7f;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-checkout .ui-state-default::before,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-checkin .ui-state-default::before {
	position: absolute;
	z-index: 100;
	top: 50%;
	width: 0;
	height: 0;
	margin-top: -6px;
	content: '';
	border-width: 6px;
	border-style: solid;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-checkin .ui-state-default::before {
	right: -12px;
	border-color: transparent transparent transparent #e57f7f;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-date-checkout .ui-state-default::before {
	left: -12px;
	border-color: transparent #e57f7f transparent transparent;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end:last-child,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end:last-child a {
	color: #06c;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end:first-child,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-end:first-child a,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-holiday,
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-holiday a {
	color: #cc0d21 !important;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 100%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
	padding: 0 10px;
}

@media screen and (max-width: 1130px) {
	.domtour-search__area-04 {
		margin-top: calc(5px + (1.3rem * 1.2));
	}
}

</pre></body></html>