@charset "utf-8";
/*-------     ★★ slider設定共通《slider common》 ★★     ------*/
.slider {
	opacity: 0;/*transition: 1s;*/
}
/*↓overflow: hidden;で切れる対策↓*/
.slick-list {
	padding: 1px 0;
}
.slick-list .item {
	padding: 1px 0;
}
/*↑overflow: hidden;で切れる対策↑*/
.slick-list a {
	display: block;
}
.slick-initialized {
	opacity: 1
}
.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
	line-height: 0;
	bottom: 0;
}
.slick-dots li {
	width: auto;
	height: auto;
}
.slick-dots li button {
	padding: 0;
	background: #c3cf74;
	border-radius: 100%;
}
.slick-dots li.slick-active button {
	background: #4d4500;
}
.slick-dots li button::before {
	content: none;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.slick-dotted.slick-slider {
	padding-bottom: 28px;
}
.slick-dots li {
	margin: 0 7px;
}
.slick-dots li button {
	width: 8px;
	height: 8px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.slick-dotted.slick-slider {
	padding-bottom: 30px;
}
.slick-dots li {
	margin: 0 10px;
}
.slick-dots li button {
	width: 10px;
	height: 10px;
}
}
/*-------     ★★ おすすめ特集バナー《recommend_bnr_box》 ★★     ------*/
.recommend_bnr_box {
	overflow: hidden;
	margin: auto;
}
.recommend_bnr_list .bnr {
	background: #fff;
}
.recommend_bnr_list:not(.slider ) .bnr {
	width: 100%;
	max-width: 860px;
	margin: auto;
}
.devicePC .recommend_bnr_box .bnr a:hover {
	opacity: .7;
}
.recommend_bnr_list.slider * {
	line-height: 0;
}
.recommend_bnr_list.slider .bnr > * {
	display: block;
}
.recommend_bnr_list.slider .bnr img {
	display: inline-block;
	vertical-align: baseline;
}

/*== イレギュラー：961px～ ==*/
@media (min-width:961px) {
.recommend_bnr_box {
	display: flex;
	justify-content: center;
}
.recommend_bnr_list.slider {
 width: calc((975 / 960) * 100%);
 margin-left: calc((15 / 960) * -100%);
	margin-bottom: 0;
}
.recommend_bnr_list.slider .slick-slide > * {
 margin-left: calc((15 / 325) * 100%);
}
.recommend_bnr_list.slider[data-bnr_num="2"] {
 width: calc((820 / 960) * 100%);
}
.recommend_bnr_list.slider[data-bnr_num="2"] .slick-track {
	width: 100% !important;
}
.recommend_bnr_list.slider[data-bnr_num="2"] .slick-slide {
 width: calc((410 / 820) * 100%) !important;
}
.recommend_bnr_list.slider[data-bnr_num="2"] .slick-slide > * {
 margin-left: calc((20 / 410) * 100%);
}
}

/*== media：751px～ ==*/
@media (min-width:751px) {
.recommend_bnr_box {
	max-width: 960px;
 width: calc((710 / 750) * 100%);
}
}

/*== media：751～960px ==*/
@media (min-width:751px) and (max-width:960px) {
.recommend_bnr_list.slider .slick-slide > * {
 margin: 0 calc((7.5 / 454) * 100%);
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
.recommend_bnr_box {
 width: calc((620 / 750) * 100%);
}
}
/*-------     ★★ お知らせ《notes_item_box》 ★★     ------*/
.notes_item_box {
	max-width: 960px;
 width: calc((710 / 750) * 100%);
	margin: auto;
}
.notes_item_box .notes_item_list {
	line-height: calc(17 / 12);
}
.notes_item_box .notes_item_list.scroll {
	overflow-y: scroll;
}
.notes_item_box .notes_item_list .list {
	display: table;
}
.notes_item_box .notes_item_list .list > * {
	display: table-cell;
	vertical-align: text-top;
}
.notes_item_box .notes_item_list .attach {
	white-space: nowrap;
}
.notes_item_box .notes_item_list .txt_tag {
	background: #feee64;
	line-height: 1;
	text-align: center;
}
.notes_item_box .notes_item_list .list_txt {
	width: 100%;
}
.notes_item_box .notes_item_list .list_txt a {
	text-decoration: underline;
}
.devicePC .notes_item_box .notes_item_list .list_txt a:hover {
	text-decoration: none;
}
.notes_item_box .notes_item_list .list_txt .gross {
	color: #ff0c00;
}

/*== media：751px～ ==*/
@media (min-width:751px) {
* + .notes_item_box {
	margin-top: 56px;
}
.notes_item_box .notes_item_list {
	font-size: calc(13rem / 14);
}
.notes_item_box .notes_item_list .list + .list {
	margin-top: 15px;
}
.notes_item_box .notes_item_list .attach {
	width: 170px;
	padding-right: 20px;
}
.notes_item_box .notes_item_list .attach_wrap > * {
	display: inline-block;
	white-space: nowrap;
}
.notes_item_box .notes_item_list .txt_tag {
	font-size: calc(12rem / 14);
	min-width: 60px;
	padding: 5px;
	margin-left: 20px;
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
* + .notes_item_box {
 margin-top: calc((64 / 750) * 100%);
}
.notes_item_box .notes_item_list {
	font-size: calc(12rem / 13);
}
.notes_item_box .notes_item_list .list + .list {
	margin-top: calc(26rem / 13);
}
.notes_item_box .notes_item_list .attach {
	width: calc(60rem / 13);
	text-align: center;
}
.notes_item_box .notes_item_list .attach span {
	display: block;
}
.notes_item_box .notes_item_list .txt_tag {
	font-size: calc(10rem / 13);
	width: 100%;
	white-space: normal;
	padding: calc(5rem / 13);
}
.notes_item_box .notes_item_list .list_txt {
	padding-left: calc(19rem / 13);
}
}
/*-------     ★★ ツアー商品《tour_item_box》 ★★     ------*/
.tour_item_list:not(.slider) .item {
 width: calc((270 / 960) * 100%);
	margin: auto;
}
.tour_item_box .item_inner {
	background: #fff;
	border: 1px solid #4d4500;
}
.devicePC .tour_item_box .item_inner a:hover {
	opacity: .7;
}
.tour_item_box .item_detail {
	overflow: hidden;
	display: block;
}
.tour_item_box .item_detail span {
	display: block;
}
.tour_item_box .item_detail .item_img {
	height: 0;
 padding-top: calc((177 / 270) * 100%);
	margin: 0 auto;
	overflow: hidden;
	background: no-repeat center;
	background-size: 105%;
	transition: all 1s;
	transform: scale(1);
}
.devicePC .tour_item_box .item_inner a:hover .item_img {
	transform: scale(1.05);
}
.tour_item_box .item_detail .item_ttl {
	line-height: calc(22 /14);
	position: relative;
}
.tour_item_box .item_detail .item_ttl::before {
	content: "";
	width: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
.tour_item_box .item_detail .item_gross {
	color: #ff0c00;
	line-height: 1.2;
}
.tour_item_box .item_detail .item_gross span span {
	display: inline-block;
}

/*== media：521px～ ==*/
@media (min-width:521px) {
.tour_item_box {
	max-width: 960px;
 width: calc((710 / 750) * 100%);
	margin: auto;
}
.tour_item_list.slider .slick-list {
 width: calc((882 / 960) * 100%);
	margin: auto;
}
.tour_item_list.slider .slick-next, .tour_item_list.slider .slick-prev {
	width: 34px;
	height: 34px;
}
.tour_item_list.slider .slick-next {
	background-image: url("../img/icon_arrow_circle_yellow_next.png");
}
.tour_item_list.slider .slick-prev {
	background-image: url("../img/icon_arrow_circle_yellow_prev.png");
}
.tour_item_list.slider .slick-slide > * {
 margin: 0 calc((7.5 / 294) * 100%);
}
}

/*== media：751px～ ==*/
@media (min-width:751px) {
* + .tour_item_box {
	margin-top: 75px;
}
.tour_item_box .item_detail .item_ttl {
	padding: 15px 10px 0;
	font-size: 1rem;
}
.tour_item_box .item_detail .item_ttl::before {
	height: 15px;
}
.tour_item_box .item_detail .item_gross {
	padding: 20px 10px 10px;
	font-size: calc(24rem / 14);
}
.tour_item_box .item_detail .item_gross span span {
	font-size: calc(16rem / 14);
}
.tour_item_box + * {
	margin-top: 50px;
}
.tour_item_list + .com_btn {
	margin-top: 30px;
}
}

/*== media：751～960px ==*/
@media (min-width:751px) and (max-width:960px) {
.tour_item_list:not(.slider) .item {
 width: calc((384 / 908) * 100%);
}
}

/*== media：～750px ==*/
@media (max-width:750px) {
* + .tour_item_box {
 margin-top: calc((116 / 750) * 100%);
}
.tour_item_box .item_detail .item_ttl {
	padding: calc(10rem / 13) calc(5rem / 13) 0;
	font-size: calc(12rem / 13);
}
.tour_item_box .item_detail .item_ttl::before {
	height: calc(10rem / 13);
}
.tour_item_box .item_detail .item_gross {
	padding: calc(10rem / 13) calc(5rem / 13) calc(7rem / 13);
	font-size: calc(15rem / 13);
}
.tour_item_box .item_detail .item_gross span span {
	font-size: calc(10rem / 13);
}
.tour_item_box + * {
 margin-top: calc((50 / 750) * 100%);
}
.tour_item_list + .com_btn {
 margin-top: calc((30 / 750) * 100%);
}
.tour_item_list:not(.slider) .item {
 width: calc((450 / 710) * 100%);
}
}

/*== media：521～750px ==*/
@media (min-width:521px) and (max-width:750px) {
.tour_item_list.slider .slick-list {
 width: calc((640 / 710) * 100%);
}
.tour_item_list.slider .slick-slide > * {
 margin: 0 calc((10 / 320) * 100%);
}
}

/*== media：～520px ==*/
@media (max-width:520px) {
.tour_item_list.slider .slick-slide > * {
 margin: 0 calc((15 / 370) * 100%);
}
}
