/* IMPORT RESET */
@import url("reset.css");
/* IMPORT 12 COLUMN RESPONSIVE GS */
@import url("responsive.gs.12col.css");

@font-face {
	font-family: 'LigatureSymbols';
	src: url('LigatureSymbols-2.11.eot');
	src: url('LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'),
	url('LigatureSymbols-2.11.woff') format('woff'),
	url('LigatureSymbols-2.11.ttf') format('truetype'),
	url('LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
	src: url('LigatureSymbols-2.11.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/*20250925_ukawa_added*/
.loading {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background: rgb(45 45 45 / 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transition: all 0.5s linear;
	z-index: 105;
}
.loading.loaded {
	opacity: 0;
	visibility: hidden;
}
.spinner {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 4px solid #FFF;
	border-left-color: rgb(45 45 45 / 0); 
	animation: spinner-rotation 1s linear infinite;
}
@keyframes spinner-rotation {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
.content {
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

/**/
.lsf,
.lsf-icon:before {
	font-family: 'LigatureSymbols';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-size: 30px;
}

.lsf-icon:before {
	content: attr(title);
	margin-right: 0.3em;
	font-size: 10px;
}

.lsf-icon.nextheader:before {
	content: '\E096';
	color: #D3D3D3;
}

.lsf-icon.nextside:before {
	content: '\E096';
	color: #e63820;
}

.nextheader {
	text-align: center;
	margin-top: 20px;
}

.nextheader a {
	text-decoration: none;
	color: #333;
}

/*----- [START] 会社系事業系サイト分離 '2017.04.26 SC T.K -----*/
/* 文字サイズ小中大の設定 */
.f1 {
	font-size: 10px;
}

.f2 {
	font-size: 12px;
}

.f3 {
	font-size: 14px;
}

#textsize {
	font-weight: bold;
	margin-top: 20px;
	text-align: center;
}

#textsize a {
	padding: 5px 7px;
	text-decoration: none;
	background: #E4E4E3;
	color: #333;
}

#textsize a.active {
	background: #E95642 !important;
	color: #fff;
}

/*----- [E N D] 会社系事業系サイト分離 '2017.04.26 SC T.K -----*/

.contact {
	margin-top: 9px;
	margin-bottom: 9px;
}

/*----- [START] 会社系事業系サイト分離 '2017.05.18 SC T.K -----*/
/* 事業系TOPメニュー */
.naver {
	/*	background:url(../img/menubg.png) repeat-x left top; */
	/*	border-top:1px solid #C5C5C5; */
	/*	border-left:1px solid #C5C5C5; */
	margin-left: 1px;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}

.naver a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}

/*----- [E N D] 会社系事業系サイト分離 '2017.05.18 SC T.K -----*/

.naver a.gyou1 {
	line-height: 44px;
	height: 44px;
	width: 14%;
	text-align: center;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}

.naver a.gyou2 {
	height: 40px;
	padding-top: 4px;
	padding-bottom: 0px;
	padding-bottom: 0;
	width: 14.6%;
	text-align: center;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
}

.naver a:hover {
	color: #009C94;
}

.naver.enabled a {
	float: none;
	margin: 0 0 1px 0;
	width: 100%;
}

.fmenu {
	margin: 20px 10px;
}

.fmenu li {
	font-size: 0.9em;
	margin: 5px 5px;
}

.fmenu li a {
	color: #333;
	text-decoration: none;
}

.fureaikun {
	margin-top: -50px;
	text-align: center;
}

.topnews {
	border: 1px solid #BFBFBF;
	margin-bottom: 20px;
}

/*----- [START] 会社系事業系サイト分離 '2017.04.26 SC T.K -----*/
.topnews h2 {
	border-bottom: 3px solid #E95642;
}

/*----- [E N D] 会社系事業系サイト分離 '2017.04.26 SC T.K -----*/

.topnews h2 span {
	float: right;
	margin-top: 10px;
	margin-right: 10px;
}

.topnews ul {
	margin: 0 2%;
}

.topnews li {
	border-bottom: 1px dotted #BFBFBF;
	padding: 1% 0;
}

div.topnews a {
	text-decoration: none;
}

.day {
	font-weight: bold;
}

.info {
	background: #009c93;
	color: #fff;
	padding: 2px 10px;
	margin: 0 1%;
}

.event {
	background: #4B92C8;
	color: #fff;
	padding: 2px 10px;
	margin: 0 1%;
}

.report {
	background: #4CA25D;
	color: #fff;
	padding: 2px 10px;
	margin: 0 1%;
}

.topside {
	border: 1px solid #BFBFBF;
	margin-bottom: 20px;
}

/*----- [START] 会社系事業系サイト分離 '2017.04.26 SC T.K -----*/
.topside h2 {
	border-bottom: 3px solid #E95642;
}

/*----- [E N D] 会社系事業系サイト分離 '2017.04.26 SC T.K -----*/
.topside ul {
	margin: 1% 2%;
}

.topside li {
	padding: 5px 0;
	font-size: 0.9em !important;
}

.topside a {
	text-decoration: none;
	color: #333;
}

.topbn p {
	text-align: center;
	margin-bottom: 15px;
}

.toptopic {
	border: 1px solid #D8D8D8;
}

.toptopic h3 {
	height: 35px;
	line-height: 1.2em;
	background: url(../img/allow1.gif) no-repeat 0px 0px;
	margin: 10px 15px;
	color: #40B5AF;
	padding-left: 15px;
}

.toptopic h3 a {
	color: #40B5AF;
	font-weight: bold;
}

.toptopic p {
	margin: 0 10px 10px;
}

.topthumb {
	margin: 2% 1%;
	text-align: center;
}

.topthumb img {
	width: 100%;
	max-width: 210px;
	height: auto;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
}

.pagetop a {
	display: block;
	background: #f9cdc7;
	color: #e63820;
	border: 1px solid #e63820;
	text-align: center;
	font-size: 0.9em;
	text-decoration: none;
	padding: 5px 20px;
}

.pagetop a:hover {
	background: #e63820;
	color: #FFFFFF;
	text-decoration: none;
}

.breadcrumb {
	margin: 1%;
}

.smp {
	width: 100%;
	height: auto;
}

.mb20 {
	margin-bottom: 20px;
}

.mt15 {
	margin-top: 15px;
}

.topic .bun {
	height: 114px;
}

.topic .bun div {
	margin: 5px 10px;
}

/*search_box_gajet_start*/
@import"https://fonts.googleapis.com/icon?family=Material+Icons+Round";

#top_searchbox_wrap {
	/*  background-color: #fff; */
	/*20240329_add*/
	/*  position: relative;*/
	position: absolute;
	/*20240329_add*/
	/*margin: 20px 0;*/
	/*margin: 40px 0 0 70px;*/
	/*  margin: 37px 0 0 70px;*/
	margin: 0.5% 0 0 70px;
	/*20240713_ukawa*/
	/*  padding: 10px; /*20240329_add*/
	padding: 0;
	/*20240713_ukawa*/
	z-index: 100;
	/*20240329_add*/
}

#top_searchbox_wrap .gadget_tab_box {
	width: 550px;
	/*  display: flex;*/
	/*  gap: 3px;*/
	/*  justify-content: flex-start;*/
	pasition: absolute;
}

#top_searchbox_wrap .gadget_tab_box .gadget_tab {
	width: 33%;
	height: 55px;
	background-color: #DADBDB;
	display: block;
	text-align: center;
	font-size: 0.8rem;
	font-weight: bold;
	line-height: 3.2rem;
	position: absolute;
	z-index: 103;
}

#top_searchbox_wrap .gadget_tab_box .gadget_tab:hover {
	opacity: 1;
	background-color: #FCB17E;
}

#top_searchbox_wrap #gadget01 {
	width: 100%;
	position: absolute;
	top: 55px;
	z-index: 102;
	/*  background-color: #fff;*/
	background: rgba(255, 255, 255, .9);
	/*  padding: 40px 10px 10px 10px;*/
	padding: 10px;
}

.fw-top {
	padding: 0 10px;
}

/*.fw-mv-search::before {*/
/*20240719_ukawa_deleted*/
/*  background-color: #fff;*/
/*20240630_ukawa*/
/*  background-color: #20B2AA; /*20240630_ukawa*/
/*  content: '宿泊予約';*/
/*  letter-spacing: 0.5rem;*/
/*  color: #000;*/
/*20240630_ukawa*/
/*  color: #fff; /*20240630_ukawa*/
/*  font-size: 1.2rem;*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  margin: 20px 0 0 0;*/
/*  padding: 5px 0;*/
/*}*/
.fw-research-exception {
	display: flex;
	align-items: center;
	margin: 12px 0 0 0;
}

.fw-search-top__item-data {
	justify-content: space-between;
}

.fw-search-top__header {
	display: none;
}

.fw-search-top__sub-label {
	display: none;
}

.fw-search-top__sub-data::before {
	content: '泊数';
	padding: 0 10px 0 0;
}

.fw-top .fw-checkbox__label {
	font-size: 15px !important;
}

.fw-modal-btn-footer {
	padding: 0 !important;
	position: relative;
}

.fw-btn-search-01 {
	/*  font-size: 0 !important;*/
	/*  padding-top: 20px !important;*/
	/*  padding-bottom: 20px !important;*/
	/*  background-color: #ff0000 !important;*/
	background: none !important;
	width: 300px !important;
	margin: 0 auto !important;
}

.fw-btn-search-01:hover {
	background-color: none !important;
}

.fw-search-top__btn::after {
	font-family: "Material Icons Round";
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	content: '検索する';
	letter-spacing: 4px;
	line-height: 1;
	color: #fff;
	width: 300px;
	background: rgba(0, 0, 0, 0) linear-gradient(132deg, #cc0d21 0%, #ec6496 100%) 0% 0% no-repeat padding-box;
	width: 300px !important;
	border-radius: 0;
	font-size: 18px;
	font-weight: bold;
	padding: 1em;
	height: 54px;
	transition: .3s;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	pointer-events: none;
}

.fw-search-top__btn:hover::after {
	border-radius: 40px;
	transition: .3s;
	opacity: 1;
}

@media print,
screen and (min-width: 737px) {
	.fw-top {
	padding: 0;
	}

	.fw-select--area-set {
	width: 32% !important;
	margin: 0 !important;
	}

	.fw-select--area-set select {
	font-size: 0.8rem !important;
	text-indent: 0 !important;
	}

	.fw-search-top__item-label::before {
	font-size: 13px;
	padding-top: 10px;
	}

	.fw-top .fw-search-top__item--theme .fw-search-condition-list {
	justify-content: space-between !important;
	}

	.fw-top .fw-search-top__item--theme .fw-search-condition-list li {
	width: calc(25% - 4px) !important;
	margin: 0 0 6px 0 !important;
	}
}

@media print,
screen and (max-width: 310px) {
	.fw-research-exception {
	display: block;
	}

	.fw-select--area-set {
	width: 100% !important;
	margin: 0 0 10px 0 !important;
	}
}

/*jtb_start*/
#app_air_jr {
	/* max-width: 550px !important; del 20250414*/
	width: 100% !important;
	position: absolute !important;
	z-index: 101 !important;
	margin: 0 !important;
}

.kkrs-search-tab__list {
	justify-content: flex-end !important;
	margin: 0 !important;
}

.kkrs-search-tab__list li {
	width: 33% !important;
	margin: 0 0 0 3px !important;
}

.kkrs-search-tab__list li a {
	height: 56px !important;
	font-size: 0.9rem !important;
	padding: 10px 5px !important;
}

.kkrs-search-tab__list li a:hover {
	opacity: 1 !important;
	background-color: #FCB17E !important;
}

.kkrs-search-tab__list>li>a {
	background: transparent !important;
	background-color: #DADBDB !important;
}

.kkrs-search-tab__list li a.kkrs-active {
	background-color: #fff !important;
	border-bottom: solid #f91a1a 4px;
}

#top_searchbox_wrap .tab_active {
	background-color: #fff !important;
	border-bottom: solid #f91a1a 4px;
}

.kkrs-search-tab__list li a.kkrs-active:before {
	background: none !important;
}

.kkrs-search-tab__list li a .kkrs-search-tab__btn {
	font-size: 0.8rem !important;
}

.kkrs-search-tab__list li a .kkrs-search-tab__btn:before {
	/*  content: '' !important;*/
}

.kkrs-search-tab__list li.kkrs-jr a:after {
	content: '新幹線・JR\a＋宿・ホテル' !important;
	white-space: pre !important;
	background-color: #DADBDB !important;
	display: block !important;
	position: absolute !important;
	/*  top: 0 !important;
	bottom: 0 !important;
	margin: auto 0 !important;*/
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	margin: auto 0 !important;
	border: none !important;
	padding: 12px 0;
	width: 100% !important;
	height: 100% !important;
}

.kkrs-search-tab__list li.kkrs-air a:after {
	content: '飛行機\a＋宿・ホテル' !important;
	white-space: pre !important;
	background-color: #DADBDB !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	margin: auto 0 !important;
	border: none !important;
	padding: 12px 0;
	width: 100% !important;
	height: 100% !important;
}

.kkrs-search-tab__list li.kkrs-jr a.kkrs-active:after,
.kkrs-search-tab__list li.kkrs-jr a.tab_active:after,
.kkrs-search-tab__list li.kkrs-air a.kkrs-active:after,
.kkrs-search-tab__list li.kkrs-air a.tab_active:after {
	background-color: #fff !important;
}

.kkrs-top-search-section .kkrs-search-item {
	/*  width: auto !important;*/
	/*  margin-bottom: 5px !important;*/
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-column {
	/*  height: auto !important;*/
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-input input {
	/*  height: 40px !important;*/
	/*  font-size: 0.9rem !important;*/
}

@media (orientation: portrait) and (min-width: 600px),
(orientation: landscape) and (min-width: 897px) {
	.kkrs-panel-select-people {
	right: 0 !important;
	left: auto !important;
	}

	.kkrs-search-item--arrPlace .kkrs-search-panel {
	left: 50% !important;
	transform: translate(-50%, 0) !important;
	}

	.kkrs-search-item--period .kkrs-panel-calendar {
	left: 25% !important;
	transform: translate(-25%, 0) !important;
	}

	.kkrs-panel-calendar {
	left: 50% !important;
	transform: translate(-50%, 0) !important;
	}
}

.kkrs-search-panel .kkrs-select-area {
	/*  width: 520px !important;*/
}

.kkrs-horizontal {
	padding: 0 !important;
	background: none !important;
}

@media (orientation: portrait) and (min-width: 600px),
(orientation: landscape) and (min-width: 897px) {
	.kkrs-horizontal {
	width: auto !important;
	}
}

.kkrs-search-tab__box {
	background: rgba(255, 255, 255, .9) !important;
}

.kkrs-top-search-section {
	padding: 10px 20px !important;
}

.kkrs-top-search-section .kkrs-search-wrap__navi {
	margin: 0 !important;
}

.kkrs-top-search-section .kkrs-search-list {
	display: block !important;
}

.kkrs-top-search-section .kkrs-search-item {
	width: auto !important;
	margin-bottom: 5px !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-column {
	height: 40px !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-column .kkrs-search-panel .kkrs-select-area-tab {
	margin: 20px 0 0 0 !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-column .kkrs-search-panel .kkrs-select-area-tab__list {
	flex-wrap: wrap !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-label {
	top: 5px !important;
}

.kkrs-top-search-section .kkrs-search-item--arrPlace .kkrs-search-label::after {
	font-size: 0.6rem !important;
	line-height: 0.5rem !important;
	padding: 3px 8px !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-input--place input {
	padding-top: 21px !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-input input {
	height: 42px !important;
	font-size: 0.9rem !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-input--date input {
	width: calc(50% - 30px) !important;
}

.kkrs-top-search-section .kkrs-search-item .kkrs-search-input--date input:nth-of-type(2) {
	margin-left: 30px !important;
}

/*jtb_end*/
/*sk_start*/
.navi_list {
	background-color: #fff;
	cursor: pointer;
	border: 1px solid #989ba1;
	padding: 5px 10px;
	margin: 5px 0;
}

.navi_list .sk_search_label {
	color: #989ba1;
	font-size: 0.8rem;
}

#search_area .sk_search_label:before {
	content: '\f3c5';
	font-family: 'Font Awesome 6 Free';
	color: #989ba1;
	font-weight: 900;
	padding: 0 5px 0 0;
}

.navi_list .select_list_comment {
	color: #989ba1;
}

.navi_list .selected_name {
	color: #333 !important;
}

.flex_block {
	display: flex;
	justify-content: space-between;
}

.date_search {
	width: 49%;
	cursor: default;
}

.date_search .sk_search_label:before {
	content: '\f073';
	font-family: 'Font Awesome 6 Free';
	color: #989ba1;
	font-weight: 900;
	padding: 0 5px 0 0;
}

.date_search input {
	width: 100%;
	cursor: pointer;
}

.sel_room {
	cursor: default;
}

.sel_room .sk_search_label:before {
	content: '\f52a';
	font-family: 'Font Awesome 6 Free';
	color: #989ba1;
	font-weight: 900;
	padding: 0 5px 0 0;
}

.navi_list select {
	width: 100%;
	background: none;
}

.sel_nm {
	width: 49%;
	cursor: default;
}

.sel_adnm .sk_search_label:before {
	content: '\f007';
	font-family: 'Font Awesome 6 Free';
	color: #989ba1;
	font-weight: 900;
	padding: 0 5px 0 0;
}

.sel_chnm .sk_search_label:before {
	content: '\f1ae';
	font-family: 'Font Awesome 6 Free';
	color: #989ba1;
	font-weight: 900;
	padding: 0 5px 0 0;
}

.search_name input {
	width: 100%;
}

#submit_button {
	background: rgba(0, 0, 0, 0) linear-gradient(132deg, #cc0d21 0%, #ec6496 100%) 0% 0% no-repeat padding-box;
	width: 49%;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	padding: 1em;
	height: 54px;
	letter-spacing: .2em;
	transition: .3s;
	margin: 5px 0 0 0;
	cursor: pointer;
}

#submit_button:hover {
	opacity: .7 !important;
}

#reset_button {
	background: rgba(0, 0, 0, 0) linear-gradient(132deg, #4d4d4d 0%, #919191 100%) 0% 0% no-repeat padding-box;
	width: 49%;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	padding: 1em;
	height: 54px;
	letter-spacing: .2em;
	transition: .3s;
	margin: 5px 0 0 0;
	cursor: pointer;
}

#reset_button:hover {
	opacity: .7 !important;
}

.ui-dialog {
	top: 250px !important;
}

.ui-datepicker-calendar .ui-datepicker-unselectable span {
	background: #e9e9e9;
}

.ui-datepicker-calendar .date-saturday a {
	color: #2261b7;
}

.ui-datepicker-calendar .date-holiday a,
.ui-datepicker-calendar .date-sunday a {
	color: #e5302c;
}

.ui-datepicker-week-end .ui-widget-header {
	border-radius: 0 !important;
	background-image: none !important;
}

.ui-widget-overlay {
	background: #000 !important;
	opacity: .7 !important;
}

.ui-dialog {
	width: auto !important;
	max-width: 620px !important;
}

.ui-dialog-title:before {
	content: '\f3c5';
	font-family: 'Font Awesome 6 Free';
	color: #222;
	font-weight: 900;
	padding: 0 5px 0 0;
}

#HotelSearch_AREA_SP {
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 10px 0;
	/*  justify-content: space-around;*/
}

#HotelSearch_AREA_SP li {
	position: relative;
}

#HotelSearch_AREA_SP .area_name {
	color: #999;
	text-decoration: none;
	font-size: 1rem;
	display: block;
	padding: 5px;
}

#HotelSearch_AREA_SP .area_name:after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #0093ff;
	bottom: -1px;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform 0.3s;
}

#HotelSearch_AREA_SP .area_name:hover {
	color: #0093ff;
	font-weight: bold;
}

#HotelSearch_AREA_SP .area_name:hover:after {
	transform: scale(1, 1);
}

.area_slct {
	color: #0093ff !important;
	font-weight: bold;
	border-bottom: solid 1px #0093ff;
}

.country_block {
	float: left;
}

.city_block {
	float: left;
	margin: 0 0 0 50px;
	border-left: solid 1px #999;
	padding: 0 0 0 10px;
}

.HotelSearch_COUNTRY_SP .country_name {
	color: #999;
	text-decoration: none;
	font-size: 1rem;
	display: block;
	padding: 5px 0;
}

.HotelSearch_COUNTRY_SP .country_name:hover {
	color: #0093ff;
	font-weight: bold;
}

.HotelSearch_COUNTRY_SP .country_name:hover:after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	color: #0093ff;
	font-weight: 900;
	padding: 5px 0 0 10px;
}

.country_slct {
	color: #0093ff !important;
	font-weight: bold;
}

.country_slct:after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	color: #0093ff;
	font-weight: 900;
	padding: 5px 0 0 10px;
}

.HotelSearch_CITY_SP .city_name {
	color: #999;
	text-decoration: none;
	font-size: 1rem;
	display: block;
	padding: 5px 0;
}

.HotelSearch_CITY_SP .city_name:hover {
	color: #0093ff;
	font-weight: bold;
}

.HotelSearch_CITY_SP .city_name:hover:after {
	content: '\f054';
	font-family: 'Font Awesome 6 Free';
	color: #0093ff;
	font-weight: 900;
	padding: 5px 0 0 10px;
}

/*sk_end*/
/*search_box_gajet_end*/

/*20240713_ukawa_start*/
.btn01 {
	/*  background-color: #3EB166;*/
	/*20240630_ukawa*/
	/*  color: #fff;*/
	/*20240630_ukawa*/
	max-width: 530px;
	/*20240630_ukawa*/
	width: 100%;
	background-color: #DDFFD6;
	color: #2F7529;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	line-height: 0.8rem;
	display: inline-block;
	border: solid 1px #2F7529;
	position: absolute;
	top: 10px !important;
	/*20240329_add*/
	/*  left: auto;*/
	/*20240630_ukawa*/
	/*  right: 15px;*/
	/*20240630_ukawa*/
	/*  border-radius: 4px;*/
	/*20240630_ukawa*/
	padding: 10px 25px;
}

.btn01:hover {
	background-color: #3eb166b5;
	color: #DDFFD6;
}

@media screen and (max-width: 1315px) {
	#top_searchbox_wrap {
	margin: 20px 0 0 20px;
	}
}

@media screen and (max-width: 1100px) {
	#top_searchbox_wrap {
	position: relative;
	/* max-width: 550px; del 20250414*/
	width: 100%;
	height: 420px;
	margin: 20px auto;
	padding: 0;
	}

	#top_searchbox_wrap .gadget_tab_box {
	max-width: 550px;
	width: 100%;
	}
}

@media (max-width:1100px) and (min-width:769px) {
	#top_searchbox_wrap {
	margin: 10px auto;
	/*20240713_ukawa*/
	padding: 50px 0 0 0;
	/*20240713_ukawa*/
	}

	#top_searchbox_wrap .tab_active {
	background-color: #ffdfdf !important;
	/*20240713_ukawa*/
	}

	.kkrs-search-tab__list li a.kkrs-active {
	background-color: #ffdfdf !important;
	/*20240713_ukawa*/
	}

	#top_searchbox_wrap #gadget01 {
	top: 100px;
	/*20240713_ukawa*/
	}
}

@media (max-width:1200px) and (min-width:769px) {
	#top_searchbox_wrap {
	/*    margin: 1% 0 0 1%; */
	/*20240713_ukawa*/
	}
}

/*20240713_ukawa_end*/
/* takada add 240329 */
@media screen and (max-width: 768px) {
	#top_searchbox_wrap {
	position: relative;
	}

	#top_searchbox_wrap .gadget_tab_box {
	max-width: 550px;
	width: 100%;
	}

	#top_searchbox_wrap .tab_active {
	background-color: #ffdfdf !important;
	}

	.kkrs-search-tab__list li a.kkrs-active {
	background-color: #ffdfdf !important;
	}

	/*.btn01 {
	top: 20px;
	margin: -8px 0 0 30px;
	}*/
}

@media print,
screen and (max-width: 550px) {

	/*20240718_ukawa*/
	.btn01 {
	width: calc(100% - 20px) !important;
	}
}

/* tsujiyama add 240612 */
/*.btn01 {*/
/*  margin: -19px 0 0 30px;*/
/*  margin: -7px 0 0 30px;*/
/*20240713_ukawa*/
/*  padding: 2px 12px;*/
/*20240713_ukawa*/
/*}*/
.fw-mv-search::before {
	margin: 0;
}

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

	/*  .btn01 {
	padding: 2px 7px;
	}*/
	.fw-mv-search::before {
	justify-content: start;
	padding-left: 2em;
	font-weight: bold;
	}
}

/* 202403 SITE RENEW takada */
/* 共通パーツ */
#top_n {
	background-color: #FAFAFA;
}

#top_n #wrapper {
	box-sizing: border-box;
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
	line-height: 1.2;
}

html {
	scroll-padding-top: 80px;
	font-family: "Noto Sans JP", sans-serif;
}

#top_n .inner {
	width: 100%;
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

#top_n img {
	/* max-width: 100%; */
	display: block;
	width: 100%;
}

#top_n a {
	text-decoration: none;
	transition: .5s;
}

#top_n a:hover {
	opacity: .6;
}

#top_n .sp-only {
	display: none;
}

#top_n .pc-only {
	display: block;
}

@media screen and (max-width: 768px) {
	#top_n .inner {
	padding-right: 10px;
	padding-left: 10px;
	}

	#top_n .sp-only {
	display: block;
	}

	#top_n .pc-only {
	display: none;
	}
}
/*float_slider_start*/
.hkd {
	background-color: #fb8169;
	color: #333;
}
.thk {
	background-color: #fdb386;
	color: #333;
}
.kkt {
	background-color: #fbddac;
	color: #333;
}
.knt {
	background-color: #ffe28b;
	color: #333;
}
.tki {
	background-color: #e8fc99;
	color: #333;
}
.hkr {
	background-color: #cafbaa;
	color: #333;
}
.kns {
	background-color: #c7f8f8;
	color: #333;
}
.sin {
	background-color: #a7d7f2;
	color: #333;
}
.syo {
	background-color: #c8cdfc;
	color: #333;
}
.skk {
	background-color: #ecb6ea;
	color: #333;
}
.ksy {
	background-color: #feb6c3;
	color: #333;
}
#top_n #float_slider_block {
	position: relative;
/*	margin: -80px 0 0 0;*/
	z-index: 105;
	float: none;
	padding: 0;
}
@media (min-width: 600px) {
	#top_n #float_slider_block {
/*		float: none;*/
	}
}
@media (min-width: 1300px) {
	#top_n #float_slider_block {
		margin: -40px 0 0 0;
		padding: 0 20px;
		float :right;
	}
}
#top_n #float_slider_block #float_slider_box {
	max-width: 500px;
	width: 85%;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.35);
	margin: 0 auto;
	position: relative;
	margin: 0 auto;
/*	float: right;*/
}
@media (min-width: 600px) {
	#top_n #float_slider_block #float_slider_box {
/*		margin: 0 20px;*/
		width: 500px;
		min-height: 100px;
	}
}
@media (min-width: 1300px) {
	#top_n #float_slider_block #float_slider_box {
		position: absolute;
		/* del 20250930 tsujiyama
		right: 170px;
		margin: 0 50px 0 0; */
		right: 0;
		margin-right: 15px;
	}
}
#top_n #float_slider_block #float_slider_box #fs_pop {
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 16px;
	border-radius: 10px;
	background-color: #ff0000;
	position: absolute;
	top: -19px;
	right: 50px;
	box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.35);
}
#top_n #float_slider_block #float_slider_box #fs_pop:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 35%;
	border-style: solid;
	border-width: 10px 16px 0 0;
	border-color: #ff0000 transparent transparent;
	translate: calc(-50% - 0.9px) 100%;
	transform: skew(-18deg);
	transform-origin: top;
	box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.35);
}
/*#top_n #float_slider_block #float_slider_box:hover {
	background-color: #e1e0ff;
}*/
#top_n #float_slider_block #float_slider_box .fs_link {
	position: absolute;
	width: 100%;
	height: 100%;
}
#top_n #float_slider_block #float_slider_box .fs_link:hover {
	#top_n #float_slider_block #float_slider_box {
	background-color: #e1e0ff;
	}
}
#top_n #float_slider_block #float_slider_box .fs_cont_box {
	display: flex;
	padding: 20px 20px 10px 20px;
}
@media (max-width: 600px) {
	#top_n #float_slider_block #float_slider_box .fs_cont_box {
		display: block;
	}
}
#top_n #float_slider_block #float_slider_box .fs_cont_box .fs_img_box img {
	object-fit: contain;
	width: 100px;
	max-width: 100%;
	height: 60px;
}
@media (max-width: 600px) {
	#top_n #float_slider_block #float_slider_box .fs_cont_box .fs_img_box img {
		margin: 10px auto;
		width: 100%;
		height: auto;
	}
}
#top_n #float_slider_block #float_slider_box .fs_cont_box .fs_txt_box {
	padding: 0 0 0 10px;  
}
#top_n #float_slider_block #float_slider_box .fs_cont_box .fs_txt_box .fs_area_name {
	font-size: 0.8rem;
	padding: 5px;
	border-radius: 5px;
}
#top_n #float_slider_block #float_slider_box .fs_cont_box .fs_txt_box .fs_title_box {
	margin: 5px 0 0 0;
}
.splide__pagination {
	display: none !important;
}
.splide__arrow > svg {
	display: none;
}
.splide__arrow {
	background-color: #555 !important;
}
.splide__arrow--prev:before {
	content: url('../images/top/arrow-left-solid-full.svg');
	display: block;
	width: 20px;
}
.splide__arrow--next:before {
	content: url('../images/top/arrow-right-solid-full.svg');
	display: block;
	width: 20px;
}
/*float_slider_end*/
/*#new_item_block*/
#top_n #new_item_block {
	margin-bottom: 50px;
}
@media (min-width: 600px) {
	#top_n #jtb_item_block .jtb_item_block__inner {
		display: flex;
	}
}
#top_n #jtb_item_block .jtb_item_block__inner {
	/* max-width:300px; */
	gap: 15px;
	align-items: center;
	margin-bottom: 15px;
}
#top_n #jtb_item_block .jtb_item_block__inner .jtb_item_block__img-left{
	max-width: 300px;
}
#top_n #jtb_item_block .jtb_item_block__inner .jtb_item_block__img-right {
	max-width: 130px;
}
#top_n #new_item_block .splide__arrows {
	display: none;
}
#top_n #new_item_block h2 {
	/*background-color: #009e96;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;*/
	display: flex;
    align-items: center;
	margin-bottom: 15px;
}
#top_n #new_item_block h2:before, #top_n #new_item_block h2:after {
    content: "";
    height: 1.5px;
    flex-grow: 1;
    background-color: #3eb166;
}
#top_n #new_item_block h2 img {
    max-width: 330px;
    margin: 0 auto;
}
#top_n #new_item_block h2 span {
	color: #fce914;
}
#top_n #new_item_block #new_item_list {
/*	display: flex;*/
/*  column-gap: 10px;
	padding: 10px 0;*/
}
#top_n #new_item_block #new_item_list .new_item_box {
	width: 333px;
	background-color: #fff;
	position: relative;
	border: 1px solid #ddd;
/*  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);*/
}
#top_n #new_item_block #new_item_list .new_item_box .flame_link {
	position: absolute;
	width: 100%;
	height: 100%;
}
#top_n #new_item_block #new_item_list .new_item_box .flame_link:hover {
/*  #top_n #new_item_block #new_item_list .new_item_box {*/
	/*background-color: #e1e0ff;*/
	opacity: 0.7;
/*  }*/
}
#top_n #new_item_block #new_item_list .new_item_box .ni_img_box {
	text-align: center;
	/*padding: 10px;*/
}
#top_n #new_item_block #new_item_list .new_item_box .ni_img_box img {
	/*object-fit: contain;
	width: 250px;
		height: 150px;
*/
	object-fit: cover;
	height: 230px;
	margin: auto;
}
#top_n #new_item_block #new_item_list .new_item_box .ni_cont_box {
	display: flex;
	align-items: flex-start;
	padding: 10px;
}
#top_n #new_item_block #new_item_list .new_item_box .ni_area_name_box{
/*	position: absolute;*/
/*	top:5px;*/
/*	left: 5px;*/
	padding: 5px 10px;
	border-radius: 5px;
	white-space: nowrap;
	flex-shrink: 0;
}
#top_n #new_item_block #new_item_list .new_item_box .ni_area_name_box .ni_area_name {
	font-size: 0.8rem;
	/*padding: 5px;*/
}
#top_n #new_item_block #new_item_list .new_item_box .ni_title_box {
	padding: 0 0 0 10px;
	height: 4em;

}
#top_n #new_item_block #area_list_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	/*column-gap: 15px;*/
	gap: 15px;
		margin-top: 15px;

}
#top_n #new_item_block #area_list_block .area_btn {
	display: inline-block;
	/*width: 180px;*/
	background-color: #fff;
	text-align: center;
	/*padding: 10px 30px;*/
	padding: 13px 0px;
	border-radius: 10px 0 10px 0;
	/*margin: 10px 0;*/
	width: calc((100% - 75px)  / 6 );
}
#top_n #new_item_block #area_list_block .area_btn:hover {
	opacity: 0.7;
}
#top_n #new_item_block #area_list_block .hkd {
	border: 1px solid #fb8169;
	background-color: #fb8169;
	color: #333;
}
#top_n #new_item_block #area_list_block .hkd:hover {
	background-color: #fb8169;
}
#top_n #new_item_block #area_list_block .thk {
	border: 1px solid #fdb386;
	background-color: #fdb386;
	color: #333;
}
#top_n #new_item_block #area_list_block .thk:hover {
	background-color: #fdb386;
}
#top_n #new_item_block #area_list_block .kkt {
	border: 1px solid #fbddac;
	background-color: #fbddac ;
	color: #333;
}
#top_n #new_item_block #area_list_block .kkt:hover {
	background-color: #fbddac;
}
#top_n #new_item_block #area_list_block .knt {
	border: 1px solid #ffe28b;
	background-color: #ffe28b ;
	color: #333;
}
#top_n #new_item_block #area_list_block .knt:hover {
	background-color: #ffe28b;
}
#top_n #new_item_block #area_list_block .tki {
	border: 1px solid #e8fc99;
	background-color: #e8fc99 ;
	color: #333;
}
#top_n #new_item_block #area_list_block .tki:hover {
	background-color: #e8fc99;
}
#top_n #new_item_block #area_list_block .hkr {
	border: 1px solid #cafbaa;
	background-color: #cafbaa ;
	color: #333;
}
#top_n #new_item_block #area_list_block .hkr:hover {
	background-color: #cafbaa;
}
#top_n #new_item_block #area_list_block .kns {
	border: 1px solid #c7f8f8;
	background-color: #c7f8f8 ;
	color: #333;
}
#top_n #new_item_block #area_list_block .kns:hover {
	background-color: #c7f8f8;
}
#top_n #new_item_block #area_list_block .sin {
	border: 1px solid #a7d7f2;
	background-color: #a7d7f2 ;
	color: #333;
}
#top_n #new_item_block #area_list_block .sin:hover {
	background-color: #a7d7f2;
}
#top_n #new_item_block #area_list_block .syo {
	border: 1px solid #c8cdfc;
	background-color: #c8cdfc ;
	color: #333;
}
#top_n #new_item_block #area_list_block .syo:hover {
	background-color: #c8cdfc;
}
#top_n #new_item_block #area_list_block .skk {
	border: 1px solid #ecb6ea;
	background-color: #ecb6ea ;
	color: #333;
}
#top_n #new_item_block #area_list_block .skk:hover {
	background-color: #ecb6ea;
}
#top_n #new_item_block #area_list_block .ksy {
	border: 1px solid #feb6c3;
	background-color: #feb6c3 ;
	color: #333;
}
#top_n #new_item_block #area_list_block .ksy:hover {
	background-color: #feb6c3;
}
#top_n #new_item_block #area_list_block .area_btn span {
	font-size: 0.8rem;
}
@media (max-width:768px) {
	#top_n #jtb_item_block .jtb_item_block__inner,#jtb_item_block .ttl ,#top_n #jtb_item_block .flx_box{
		padding: 0 15px;
	}
	#top_n #new_item_block #area_list_block .area_btn {
		width: calc((100% - 15px) / 2);
	}
	#top_n #new_item_block {
		padding: 0 15px;
	}
	#top_n #new_item_block #area_list_block {
		justify-content: flex-start;
	}
}
/*new_item_block_end*/
/*jtb_items*/
#jtb_item_block {
	color: #323743;
	margin-bottom: 50px;
}
@media (max-width:768px) {
		#jtb_item_block {
		margin-bottom: unset;
	}

}
#jtb_item_block .ttl {
	font-size: 1.2rem;
	font-weight: bold;
}
@media (min-width: 1000px) {
	#jtb_item_block .ttl {
		font-size: 1.3rem;
	}
}
@media (min-width: 600px) {
	#jtb_item_block .flx_box {
		display: flex;
		justify-content: space-between;
	}
}
#jtb_item_block .flx_box #jtb_areaslct_box {
	position: relative;
	width: 200px;
	margin: 10px auto;
}
@media (min-width: 600px) {
	#jtb_item_block .flx_box #jtb_areaslct_box {
		margin: 0;
	}
}
#jtb_item_block .flx_box #jtb_areaslct_box:before {
	position: absolute;
	top: 15px;
	right: 20px;
	content: '';
	width: 10px;
	height: 10px;
	border-top: 2px solid #555;
	border-left: 2px solid #555;
	transform: rotate(-135deg);
	pointer-events: none;
}
#jtb_item_block .flx_box #jtb_areaslct_box select {
	appearance: none;
	width: 200px;
	padding: 10px;
	color: #333
	border: 1px solid #555;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
}
#jtb_item_block .flx_box #jtb_areaslct_box select:focus {  
	outline: none;
}
#jtb_item_block .sect_body {
	margin-top: 20px;
}
#jtb_item_block .tour_cas {
	margin-top: 0;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas {
		display: flex;
		flex-wrap: wrap;
		margin: -20px 0 0 -20px;
	}
}
#jtb_item_block .tour_cas_item {
	position: relative;
	margin-top: 10px;
	background: #fff;
	box-shadow: 0 0 0.5em rgb(0 0 0 / 20%);
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item {
		position: relative;
		width: calc(100% / 3 - 20px);
		margin: 20px 0 0 20px;
		padding: 0 !important;
	}
}
#jtb_item_block .tour_cas_item a {
	display: flex;
	flex-direction: column;
	padding: 15px;
	height: 100%;
	transition: opacity 0.2sease;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item a {
		flex-direction: column;
		padding: 0 0 20px;
		height: 100%;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap {
	display: flex;
	flex-wrap: wrap;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap {
        flex: 1;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_ttl {
	width: calc(65% - 10px);
	font-size: 1.2rem;
	font-weight: bold;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_ttl {
		margin: 15px 20px 0;
		width: inherit;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_ttl span {
	font-weight: bold;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_txt {
	margin-top: 10px;
	font-size: 1rem;
	line-height: 1.4rem;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_txt {
		margin: 10px 20px 0;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_icon {
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 0 -2px;
	width: 100%;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_icon {
		position: absolute;
		left: 0;
		top: 8px;
		z-index: 1;
		margin: -5px 0 0 -3px;
		padding: 0 8px;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_icon li {
	margin: 3px 0 0 2px;
	padding: 2px 10px;
	line-height: 1.3;
	color: #fff;
	font-size: 1.2rem;
	border-radius: 50vw;
	background: #333;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_icon li {
		margin: 5px 0 0 3px;
		padding: 3px 10px;
		font-size: 0.8rem;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_price {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 10px;
	width: 100%;
	line-height: 1.1rem;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_price {
		margin: 10px 20px 0;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_price .tour_cas_price_num {
	color: #cc0d21;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_price .tour_cas_price_num span {
	font-size: 1.7rem;
	font-weight: bold;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_price .tour_cas_price_txt {
/*	padding-bottom: 5px;*/
	font-size: 0.9rem;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list {
	margin-top: 10px;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list {
		margin: 10px 20px 0;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list .tour_cas_price_txt {
	padding-bottom: 5px;
	font-size: 0.9rem;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list .tour_cas_list_item {
	display: flex;
	align-items: flex-start;
	font-size: 0.9rem;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list .tour_cas_list_item:not(:first-child) {
	margin-top: 5px;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list .tour_cas_list_item .m_ico {
	width: 18px;
	display: inline-flex;
	align-items: center;
	font-style: normal;
	vertical-align: middle;
	margin: 0 5px;
	font-weight: 400;
	margin-left: 0;
/*	transform: scale(1.3);*/
	flex-shrink: 0;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_list .tour_cas_list_item .m_ico img {
	position: relative;
/*	top: -1px;*/
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_photo {
	order: -1;
	margin-right: 10px;
	width: 35%;
}
@media (min-width: 1000px) {
	#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_photo {
		margin: 0;
		width: 100%;
	}
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_photo figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(315 / 500 * 100%) !important;
}
#jtb_item_block .tour_cas_item .tour_cas_wrap .tour_cas_photo figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: bottom;
}
/*jtb_items_end*/
/* ニュース */
#top_n .info-area-wrap {
	position: relative;
	/*	margin-top: 50px;*/ /*20250926_ukawa_to_comment*/
	/* margin-bottom: 50px; */
}

#top_n .info-area-wrap-inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 20px 0; /*20250926_ukawa_added*/
}

#top_n .florting_btn_area {
	position: fixed;
	z-index: 999;
	right: 0;
	top: 150px;
	width: 65px;
	height: inherit;
}

.close_btn {
	background-color: #333333cf;
	color: #fff;
	border: none;
	padding: 5px 10px;
	cursor: pointer;
	font-size: 16px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25%;
}

.close_btn:hover {
	background-color: darkred;
}

@media (min-width:1501px) {
	#top_n .florting_btn_area {
	width: 65px;
	}

	.close_btn {
	display: none;
	}
}

@media (max-width:1500px) and (min-width:769px) {
	#top_n .florting_btn_area {
	width: 50px;
	top: 650px;
	}

	.close_btn {
	width: 60%;
	margin-left: -13px;
	}
}

@media (max-width:768px) {
	#top_n .florting_btn_area {
	display: flex;
	flex-direction: row-reverse;
	width: 55%;
	top: unset;
	bottom: 0;
	left: 0;
	}

	.close_btn {
	width: 35px;
	height: 25px;
	}

	#top_n .info-area-wrap {
	margin-top: 50px;
	margin-bottom: 25px;
	}
}

#top_n .news-area-wrapper {
	/* width: 65%; del20241211 */
	/* width: calc(50% - 10px); del20250916 */
	width: 100%;
	background-color: #fff;
	padding: 15px 15px 15px 10px;
}

#top_n .news-area__link {
	display: block;
	text-align: right;
	font-size: 13px;
	margin-right: 15px;
	margin-top: 10px;
}

/* del 20250916
#top_n .sub-bnr-area {
	width: calc(50% - 10px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

#top_n .sub-bnr-area-tour-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	gap: 20px;
	flex-wrap: wrap;
}

#top_n .sub-bnr-area-tour-link .sub-bnr-top {
	width: calc(50% - 10px);
} 

#top_n .sub-bnr-area-tour-link .sub-bnr-area-big {
	width: 100%;
}
*/
@media screen and (max-width: 768px) {
	#top_n .info-area-wrap-inner {
	flex-wrap: wrap;
	gap: 0;
	}

	#top_n .news-area {
	width: 100%;
	padding: 30px 0;
	}

	/* del 20250916
	#top_n .sub-bnr-area {
	width: 90%;
	margin: 30px auto 0;
	}

	#top_n .sub-bnr-area-tour-link {
	flex-direction: column;
	margin-bottom: 0;
	gap: 0;
	}

	#top_n .sub-bnr-area-tour-link .sub-bnr-top {
	width: 100%;
	margin-bottom: 20px;
	} */

	#top_n .news-area-wrapper {
	width: 100%;
	}
}

/* 20240610 add by s.tsujiyama */
#top_n .news-area h3 {
	font-weight: bold;
	font-size: 20px;
	position: relative;
	padding-left: 45px;
}

#top_n .news-area h3::before {
	content: "";
	display: inline-block;
	background-size: contain;
	background-image: url(../image//top/icon-news.webp);
	width: 30px;
	height: 30px;
	position: absolute;
	left: 9px;
	top: 50%;
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	#top_n .news-area h3 {
	margin-bottom: 20px;
	font-size: 17px;
	}
}

/* add 20250916 ツアーボタン */
section.tour-link {
	/*max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;*/
}

.tour-link__container {
	display: flex;
	gap: 50px;
	margin-bottom: 50px;
	flex-direction: column;
}

.tour-link__container h2 {
	margin-bottom: 15px;
}

.tour-link__container h2 img {
	max-width: 130px;
	margin: 0 auto;
}

.tour-link-home {
	/*width: calc(((100% - 15px) / 3) * 2);*/
	padding-bottom: 25px;
	/*border-bottom: 1.5px solid #425a9e;*/
}

.tour-link-home__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.tour-link-home__inner .tour-link-item {
	width: calc((100% - 45px) / 4);
}
.tour-link-item img {
	border-radius: 5px;
}
.tour-link-abroad {
	/*width: calc((100% - 15px) / 3);*/
	padding-bottom: 25px;
	/*border-bottom: 1.5px solid #009e96;*/
}

.tour-link-abroad .tour-link-abroad__inner {
	display: flex;
	/*flex-direction: column;*/
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}
.tour-link-abroad .tour-link-item {
	width: calc((100% - 45px) / 4);
}
.tour-link__container h2 {
	display: flex;
	align-items: center;
}

.tour-link-home h2:before,
.tour-link-home h2:after {
	content: "";
	height: 1.5px;
	flex-grow: 1;
	background-color: #425a9e;
}

.tour-link-home h2:before {
	margin-right: 1rem;
}

.tour-link-home h2:after {
	margin-left: 1rem;
}

.tour-link-abroad h2:before,
.tour-link-abroad h2:after {
	content: "";
	height: 1.5px;
	flex-grow: 1;
	background-color: #009e96;
}

.tour-link-abroad h2:before {
	margin-right: 1rem;
}

.tour-link-abroad h2:after {
	margin-left: 1rem;
}
@media (max-width:768px) {
	.tour-link-abroad .tour-link-item {
		width: 100%;
		max-width: unset;
	}
	section.tour-link {
	padding: 0 15px;
}
}

/* add 20250916 ツアーボタン end*/
/* add 20250916 ツアーボタン */
/* .tour-link__container  {
	display: grid;
	gap: 15px;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 30px 1fr 1fr 30px;

	}
	.tour-link__container h2 {
	max-width: 120px;
	}
	.tour-link-item-ttl-home {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
	}
	.tour-link-item-ttl-abroad {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
	}
	.tour-link-item-btn {
	grid-column: ;
	} */
/* add 20250916 ツアーボタン end*/

/* リンクボックス */
#top_n .link-boxes {
	padding-bottom: 50px;
}

#top_n .link-boxes-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 40px;
}

#top_n .link-box {
	width: 48%;
}

@media screen and (max-width: 768px) {
	#top_n .link-boxes {
	width: calc(90% + 20px);
	margin: 0px auto;
	padding-bottom: 0px;
	}

	#top_n .link-boxes-flex {
	gap: 20px;
	}

	#top_n .link-box {
	width: 100%;
	}
	.tour-link__container {
	flex-wrap: wrap;
	}
	.tour-link-home,.tour-link-abroad,.tour-link-home__inner .tour-link-item {
	width: 100%;
	}
	.tour-link-home,.tour-link-abroad {
	border-bottom: none;
	}
}

/*20240605 s.tsujiyama*/
/*ページ下部バナースライダー*/
.mySwiper02 {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}

.mySwiper02 .swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 18px;
}

.mySwiper02 .swiper-button-next,
.swiper-button-prev {
	height: 40px;
	width: 40px;
	border-radius: 50px;
	color: #fff;
	background-color: #333333cf;
}

.mySwiper02 .swiper-button-next {
	right: -10px;
	top: 50%;
	transform: translateY(-50%);

}

.mySwiper02 .swiper-button-prev {
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
}

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

	.mySwiper02 .swiper-button-next,
	.mySwiper02 .swiper-button-prev {
	height: 30px;
	width: 30px;
	}
}

/*ページ下部バナー*/
.banner__area {
	background-color: #fff;
	padding-top: 30px;
}

.banner__item {
	max-width: 500px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.banner__img {
	width: 40%;
}

@media screen and (max-width: 768px) {
	.banner__area {
	padding-top: 30px;
	}

	.banner__item {
	gap: 20px;
	justify-content: center;
	}
}

/*予約フォーム*/
@media (max-width:1200px) and (min-width:769px) {
	#top_searchbox_wrap {
	margin: 1% 0 0 1%;
	}
}

#top_n a {
	text-decoration: none;
	color: inherit;
}

/* add 20241219 */
.tabi__container {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.tabi__container .tabi__img {
	width: calc((100% - 30px) / 3);
}

.tabimonogatari {
	margin-bottom: 50px;
}
.tabimonogatari .tabimonogatari_item_block__inner {
/*	display: flex;*/ /*20250930_ukawa_comment_out*/
    /* max-width: 300px; */
    gap: 15px;
    align-items: center;
    margin-bottom: 15px;
}

.tabimonogatari .tabimonogatari_item_block__inner .tabimonogatari_item_block__img-left {
	max-width: 230px;
}
.tabimonogatari .tabimonogatari_item_block__inner .tabimonogatari_item_block__img-right {
	max-width: 130px;
}
/* del 20250916
.sub-bnr-area-tour-link {
	position: relative;
}

.sub-bnr-top-pc {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 35%;
} */

@media (max-width:768px) {
	/*   del 20250916
	.sub-bnr-area-tour-link :nth-child(2) {
	order: 1;
	}

	.sub-bnr-area-tour-link :nth-child(3) {
	order: 3;
	}

	.sub-bnr-area-tour-link :nth-child(4) {
	order: 2;
	}

	.sub-bnr-area-tour-link :nth-child(5) {
	order: 4;
	} */

	.tabi__container .tabi__img {
	width: calc((100% - 20px) / 2);

	}

	#top_n .tabimonogatari {
	width: 100%;
	margin-top: 20px;
	padding: 0 15px;

	}
}

/* add 20241227 */
@media (min-width:769px) {
	#top_n #wrapper {
	max-width: calc(1366px + 6%) !important;
	padding: 0 3%;
	}
}

/* add 20240123 */

.link-boxes .swiper .swiper-slide img {
	aspect-ratio: 1 / 1;
}

/*del 20250916 
#top_n .sub-bnr-area-tour-link .sub-bnr-top img {
	aspect-ratio: 187 / 62;
}

.sub-bnr-area-big img {
	aspect-ratio: 160 / 53;
} */

.tabimonogatari .tabi__img img {
	aspect-ratio: 146 / 81;
}

@media (min-width:769px) {
	.slide-img_wrapper img {
	aspect-ratio: 683 / 250;
	}

	.florting_btn_q_a img {
	aspect-ratio: 145 / 541;
	}
}

@media (max-width:768px) {
	.slide-img_wrapper img {
	aspect-ratio: 347 / 247;
	}

	.florting_btn_q_a img {
	aspect-ratio: 147 / 26;
	}
}

/* add 20250307 by tsujiyama */
/* MV　スリック */
.slide-items {
	width: 100%;
	/* height: 100%; */
	margin-bottom: 0 !important; /*20250926_ukawa*/
}

.slide-items .slick-prev,
.slide-items .slick-next {
	display: none !important;
}

.slide-items img {
	width: 100%;
	/* object-fit: cover; */
	height: auto;
	aspect-ratio: 683 / 250;
}

.slide-items .slick-dots {
	width: 15%;
	/* right: 0; */
	right: 50%;
	left: 50%;
	transform: translateX(-50%);
	bottom: 10px;
}

.slide-items .slick-dots li button:before {
	font-size: 12px;
	color: #fff;
}

/* #top_n {
	padding-bottom: 50px;
} */

@media(max-width:768px) {
	.slide-items .slick-dots {
	width: 200px;
	bottom: -25px;
	}

	.slide-items .slick-dots li button:before {
	color: #000;
	}

	.slide-items img {
	aspect-ratio: 347 / 247;
	}

	#top_n {
	padding-bottom: 20px;
	}
}

@media (min-width:769px) {
	body {
	margin-top: 155px !important;
	}
}

/* add 20250627 */
.topics__ttl {
	/* font-size: 21px;
	font-weight: bold;
	position: relative;
	padding: 30px 0;
	display: flex;
	align-items: center;
	justify-content: center; */
	margin-bottom: 30px;

}

#top_n .topics__ttl-img {
	box-shadow: none;
	/* max-width: 150px; */
	width: auto;
	margin: 0 auto;
	max-height: 56px;
}

/* #top_n .spottopics .topics__ttl-img {
	max-height: 80px;
} */

.noutopics {
	padding: 30px 15px;
	padding-bottom: 50px;
	/* margin-bottom: 50px; */
}

.expotopics {
	padding: 30px 15px;
	padding-bottom: 50px;
	margin-bottom: 70px;
}

/* .spottopics {
	padding: 30px 15px;
	padding-bottom: 50px;
}

.manabitopics {
	padding: 30px 15px;
	padding-bottom: 50px;
	margin-bottom: 70px;
} */

.noutopics {
	background-color: #dcf0e8;
}

.expotopics {
	background-color: #ffe3e3;
}

/* .spottopics {
	background-color: #def0fc;
}

.manabitopics {
	background-color: #fcefde;
} */

.noutopics__container {
	margin-bottom: 50px;

}

.noutopics img {
	box-shadow: 4px 4px 0px #82c18e78;
}

.expotopics img {
	box-shadow: 4px 4px 0px #eea6a678;
}

/* .spottopics img {
	box-shadow: 4px 4px #92d9f8;
}

.manabitopics img {
	box-shadow: 4px 4px #ffad81;
} */

.spottopics__container,
.manabitopics__container {
	margin-bottom: 50px;
}

.topics__innner-top {
	display: flex;
	gap: 20px;
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
}

.topics__innner-top img {
	aspect-ratio: 153 / 25;
}

.topics__innner {
	display: flex;
	gap: 20px;
	position: relative;
	z-index: 1;
	flex-wrap: wrap;
}

.topics__innner a {
	width: calc((100% - 60px) / 4);
	position: relative;
}

.topics__innner a img {
	aspect-ratio: 191 / 129;
	object-fit: cover;
	overflow: hidden;
}

.topics__innner a .topics__txt {
	position: absolute;
	width: 100%;
	padding: 0.5em 0;
	bottom: 0;
	background-color: #0000007d;
	text-align: center;
	height: 55px;
}

.topics__innner a .topics__txt p {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9rem;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	position: relative;
	padding-left: 15px;
	font-size: clamp(12px, 1.1vw, 16px);
}

.topics__innner a .topics__txt p::before {
	position: absolute;
	content: "";
	display: inline-block;
	background: url(../image/top/arrow.svg) no-repeat;
	background-size: contain;
	width: 12px;
	height: 30px;
	left: 5%;
	top: 50%;
	transform: translateY(-50%);
}

.original-button {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	color: #ffffff !important;
	font-size: 18px;
	border-radius: 20px;
	width: 200px;
	height: 40px;
	font-weight: bold;
	transition: 0.3s;
	margin-top: 30px;
	margin-left: auto;
	position: relative;
}

.noutopics .original-button {
	background-color: #3eb166;
}

.expotopics .original-button {
	background-color: #f0544c;
}

/* .spottopics .original-button {
	background-color: #00b8d1;
}

.manabitopics .original-button {
	background-color: #d14a00;
}
 */
.original-button:after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 2rem;
	font-size: 90%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: right 0.3s;
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: translateY(-50%) rotate(45deg);
}

.original-button:hover {
	background: #333;
	border-bottom-width: 0;
	transform: translateY(5px);
}

.original-button:hover:after {
	right: 1.4rem;
}

@media(max-width:768px) {
	.topics__innner-top {
	flex-direction: column;
	width: 80%;
	margin: 0 auto;

	}

	.topics__innner,
	.topics__innner-top {
	gap: 10px;
	/* width: 90%; */
	margin: 0 auto;
	margin-bottom: 20px;
	}

	.topics__innner-top img {
	aspect-ratio: 1 / 1;
	}

	.topics__innner a {
	/* width: calc((100% - 20px) / 2); */
	width: 100%;
	display: flex;
	box-shadow: 4px 4px 0px #82c18e78;
	}

	#top_n .topics__innner a img {
	width: 35%;
	}

	#top_n .expotopics .topics__innner a img {
	width: 100%;
	}

	#top_n .expotopics .topics__innner a {
	box-shadow: none;
	display: unset;
	width: calc((100% - 10px) / 2);

	}

	.topics__innner a .topics__txt p::before {
	content: unset;
	/* width: 10px;
	height: 24px;
	left: 8px; */
	}


	.topics__innner a .topics__txt {
	/* height: 50px; */
	height: unset;
	position: unset;
	width: 65%;
	background-color: #fff;
	}

	.topics__innner a .topics__txt p {
	color: #000;
	font-size: 14px;
	padding-left: 0;
	padding: 8px;
	}

	/* .topics__ttl {
	font-size: 18px;
	padding-top: 0;
	} */
	/* .topics__ttl::before {
	width: 110px;
	height: 28px;
	} */
	.original-button {
	font-size: 1rem;
	margin-left: auto;
	margin-right: auto;
	}

	#top_n .topics__ttl-img {
	/* max-width: 110px; */
	}
}