@charset "utf-8";
@import url(icon.css);
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');

/*  共通
============================================================================= */
.contents-wraper{
	font-family: "Work Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.sect-subttl{
	font-size: 2.0rem;
	font-weight: bold;
}
.sect-txt{
	margin-top: 20px;
}
body {
	font-size: 1.2rem !important;
	overflow-x: hidden;
}
.ttl {
	text-align: center;
}
.sect-ttl{
	font-family: "M PLUS Rounded 1c", sans-serif;
	text-align: center;
	line-height: 1.3;
	color: #c81528;
	position: relative;
    display: inline;
}
.sect-ttl:before{
	position: absolute;
	content: "";
	display: inline-block;
	background: url("/kokunai/htl/bargainsale/timesale/_images/ttl_bg.png") center / 100% auto no-repeat;
}
#top-topics,#hotel,#area,#allplan,#chain,#recommend-banner {
	background-color: #fbf0ec;
}

@media screen and (min-width: 768px) {
	.ttl {
		padding-bottom: 20px;
	}
	.sect-ttl{
		font-size: 4.0rem;
		text-shadow: 3px 3px 0 #fff;
	}
	.sect-ttl:before{
		right: -40px;
		top: -32px;
		width: 67px;
		height: 58px;
	}
	h1 {
		font-size: 20px;
		font-weight: bold;
		line-height: 1;
		margin: 0 auto 25px;
		max-width: 1236px;
		text-align: left;
	}
	a:hover {
		color: #c81528 !important;
	}
}
@media screen and (max-width: 767px) {
	.ttl {
		padding-bottom: 10px;
	}
	.sect-ttl{
		font-size: 2.3rem;
		text-shadow: 3px 3px 0 #fff;
	}
	h1 {
		font-size: 18px;
		font-weight: bold;
		line-height: 1;
		margin: 15px 5px 12px;
		max-width: 1236px;
		text-align: left;
	}
}

/*  キービジュアル
============================================================================= */
.mv{
	position: relative;
	overflow: hidden;
	width: 100%;
	background: url(../_images/mv/mv_bg.png) center / 100% auto no-repeat;
}
.mvTxt{
	display: flex;
	justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border-radius: 50vw;
    background: #00b4ff;
	letter-spacing: .05em;
}
.mv-img img{
	width: 100%;
	image-rendering: -webkit-optimize-contrast;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;'
}
.mv-img figcaption{
	position: absolute;
	right: 10px;
	bottom: 5px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
.other-feature{
	position: absolute;
	right: 10px;
	top: 15px;
	z-index: 2;
}
.other-feature a{
	position: relative;
	display: block;
	padding: 8px 30px 8px 20px;
	color: #fff;
	border: solid 1px #fff;
	background-color: rgba(0, 0, 0, 0.5);
	transition: ease .2s;
}
.other-feature a:before{
	position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
	display: inline-block;
    font-family: 'Material Icons Round';
    content: "\e5cc";
	transition: all .5s ease;
}
@media screen and (min-width: 768px) {
	.in-wrapper {
		max-width: 1280px;
	}
	.mv{
		margin-top: 10px;
	}
	.mvTxt{
		bottom: 11%;
        width: 43.8%;
        height: 14.4%;
        font-size: 2.3vw;
	}
	.other-feature a:hover{
		border-color: #aaa;
		background-color: rgba(0, 0, 0, 0.3);
	}
	/*a:hover {
		color: #432c02 !important;
	}*/
}

@media screen and (max-width: 767px) {
	.in-wrapper {
		overflow: hidden;
		padding: 0 8px;
	}
}

/*  ページ内アンカー
============================================================================= */
.pageNavlink{
	margin: 8px 8px 16px;
}
.pageNavlinkList{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: -8px;
}
.pageNavlinkList_item{
	margin-left: 8px;
	width: calc(100% / 2 - 8px);
}
.pageNavlinkList_item a{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 40px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	border-radius: 12px;
	border: solid 3px #3681d4;
	transition: opacity .3s;
}
.pageNavlinkList_item.-kaigai a{
	color: #fff;
	border-color: #3681d4;
	background: #3681d4;
}
.pageNavlinkList_item.-kaigai.-selected a{
	color: #3681d4;
}
.pageNavlinkList_item.-kokunai a{
	color: #fff;
	border-color: #c81527;
	background: #ea5e5d;
}
.pageNavlinkList_item.-kokunai.-selected a{
	color: #c81527;
}
.pageNavlinkList_item.-selected a{
	pointer-events: none;
	min-height: 60px;
	font-size: 2.0rem;
	border-radius: 16px;
	background: #fff;
}
.pageNavlinkList_item.-selected a:before,
.pageNavlinkList_item.-selected a:after{
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	content: "";
	display: inline-block;
	margin: 0 auto;
	width: 0;
	height: 0;
}
.pageNavlinkList_item.-selected a:before{
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top-width: 15px;
	border-top-style: solid;
}
.pageNavlinkList_item.-selected.-kaigai a:before{
	border-top-color: #3681d4;
}
.pageNavlinkList_item.-selected.-kokunai a:before{
	border-top-color: #c81527;
}
.pageNavlinkList_item.-selected a:after{
	top: calc(100% - 1px);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 11px solid #fff;
}
@media print, screen and (min-width:760px) {
	.pageNavlink{
		margin: 24px auto; 
		max-width: 1100px;
		width: 100%;
	}
	.pageNavlinkList{
		margin-left: -32px;
	}
	.pageNavlinkList_item{
		margin-left: 32px;
		width: calc(100% / 2 - 32px);
	}
	.pageNavlinkList_item a{
		min-height: 90px;
		font-size: 3.0rem;
		border-radius: 32px;
		border-width: 7px;
	}
	.pageNavlinkList_item:not(.-selected) a:hover{
		opacity: .6;
	}
	.pageNavlinkList_item.-kaigai a:hover{
		color: #fff !important;
	}
	.pageNavlinkList_item.-selected a{
		min-height: 120px;
		font-size: 4.0rem;
		border-radius: 40px;
	}
	.pageNavlinkList_item.-selected a:before{
		border-left-width: 21px;
		border-right-width: 21px;
		border-top-width: 28px;
	}
	.pageNavlinkList_item.-selected a:after{
		border-left-width: 13px;
		border-right-width: 13px;
		border-top-width: 18px;
	}
}

/*  日付
============================================================================= */
.mv-time {
    background-color: #FAEF7F;
    padding: 30px 0 20px;
}
.mv-time p {
    text-align: center;
    font-size: 3rem;
    font-weight: bolder;
}
.mv-time span {
    color: #E85D5D;
    padding: 20px;
}
.mv-time .caution {
    margin-top: 10px;
    text-align: center;
    font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.mv-time {
		padding: 10px 0;
	}
	.mv-time p {
		font-size: 1.5rem;
	}
	.mv-time span {
		padding: 5px;
	}
	.mv-time .caution {
		margin-top: 8px;
		text-align: center;
		font-size: 1.0rem;
	}
}

/*  注意文言
============================================================================= */
.attention_txt {
    text-align: end;
    padding: 15px 20px 0 40px;
    font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
	.-contents-sp .attention_txt {
		font-size: .98rem;
		padding: 10px 12px;
        text-align: center;
	}
}


/*  PICK UP
============================================================================= */
#top-topics{
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0;
	width: 100%;
	background-repeat: repeat-y, repeat-y;
	background-position: left top, right center;
	background-image: url("/kokunai/htl/bargainsale/timesale/_images/timesale_bg_right.png"), url("/kokunai/htl/bargainsale/timesale/_images/timesale_bg.png");
}
.hotel-cassette_photo figure{
	position: relative;
	overflow: hidden;
	padding: 0 35px;
	margin-top: 10px;
}
.hotel-cassette_photo figure:hover{
    opacity: .6;
    transition: all .5s ease;
}
.hotel-cassette_photo img{
    transform: scale(1.2,1.2);
	image-rendering: -webkit-optimize-contrast;
	width: 100%;
    height: auto;
    vertical-align: bottom;
}
.hotel-cassette_point{
	font-weight: bolder;
	color: #cc0000;
	font-size: 1.4rem;
	text-align: center;
}
.hotel-cassette_activity_title {
	font-weight: bold;
	padding: 5px 5px 0;
}
.hotel-cassette_condition{
	font-size: 1rem;
}
.hotel-plan {
	margin-top: 2em !important;
}
.all-plan{
	font-weight: bold;
	font-size: 1.2rem;
	text-align: right;
}
.m-ico {
    display: inline-flex;
    align-items: center;
    font-style: normal;
    vertical-align: middle;
    font-weight: 400;
	margin:.5em .2em;
}
.m-ico:before {
    position: relative;
    top: -1px;
    font-family: 'Material Icons Round';
    content: attr(data-icon);
    font-size: 100%;
}
.hotel-cassette_name{
	font-weight: bold;
	font-size: 1.3rem;
}
.hotel-cassette_mesh{
	font-size: 1.0rem;
}
.hotel-cassette_body_pickup_top {
	padding: 10px 12px 0px;
}
.hotel-cassette_recommend {
    padding: 10px 12px 0px;
}
.hotel-cassette_recommend dt {
	display: flex;
	align-items: center;
	font-weight: bold;
}
.hotel-cassette_recommend dt:before {
	font-family: 'Material Icons Round';
	content: "\e8dc";
	font-size: 2.0rem;
	color: #656972;
	margin-right: 5px;
	line-height: 1;
}
.hotel-cassette_recommend dd {
	padding-top: 4px;
}

@media screen and (min-width: 768px) {
	#hotel{
		padding: 80px 0 100px;
		background-size: auto;
	}
	.hotel-cassette {
		flex-wrap: wrap;
	}
	.hotel-cassette_item:not(:is(:first-child)) {
        margin-left: 30px;
    }
	.hotel-cassette_recommend dt {
		font-size: 1.2rem;
	}
	.hotel-cassette_item_pickup:nth-child(n+2) {
		margin-left: 30px;
	}
	.hotel-cassette_body .price{
		padding-left: 18px;
	}
	.hotel-cassette_body_pickup_top {
		height: 170px;
	}
	.hotel-cassette_body_pickup .price{
		padding-left: 16px;
	}
}
@media screen and (max-width: 767px) {
	#top-topics {
		background-size: 20% auto, 20% auto;
	}
	#hotel{
		padding: 35px 0 40px;
		background-size: auto, 20% auto, 20% auto, auto;
	}
	.hotel-cassette_recommend dt {
		font-size: 1.2rem;
	}
	.hotel-cassette_item_pickup:nth-child(n+2) {
		margin-left: 10px;
	}
	.cassette_valu {
		padding-top: 8px;
	}
	.hotel-cassette_body_pickup_top {
		height: 160px;
	}
	.hotel-cassette_body_pickup {
		height: auto !important;
	}
	.hotel-cassette_body_pickup .price{
		padding-left: 8px;
	}
}

/*  エリア
============================================================================= */
h3#hokkaido,h3#tohoku,h3#kitakanto,h3#shutoken,h3#izuhakone,h3#koshinetsu,h3#tokai,h3#hokuriku,h3#kinki,h3#chugokushikoku,h3#kyushu,h3#okinawa {
	font-weight: bold;
	margin-top: 20px;
    font-size: 1.8rem;
}
.areanav {
	background: #fff;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}
.hotel-head_list {
	display: flex;
	justify-content: center;
}
.hotel-head_list a {
	position: relative;
    cursor: pointer;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 1.3;
    font-weight: bold;
    text-align: center;
}

.hotel-head_list span {
	position: relative;
	&::after {
		content: "";
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: -8px;
		width: 0;
		height: 5px;
		border-radius: 50vw;
		background-color: #ea5e5d;
		transition: 0.3s all;
	}
	&:hover::after {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
.hotel-head_list span {
    font-size: 1.1rem;
}
}

.hotel-head_list a:not(:first-child):before {
	position: absolute;
    left: -0.5px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 1px;
    height: 40px;
    background: #ccc;
}
.hotel-cassette,.hotel-cassette_pickup{
	display: flex;
}
.hotel-cassette_item,.hotel-cassette_item_pickup{
	position: relative;
	padding-bottom: 10px;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    border-radius: 4px;
	justify-content: space-between;
}
.hotel-cassette_body_top{
	padding: 10px 12px 0px;
}
.hotel-cassette_body,.hotel-cassette_body_pickup{
	padding: 0 12px;
	margin-top: auto;
}
#okinawa .hotel-cassette_activity_title {
	font-size: 1.2rem;
}
.fixed .hotel-head.areanav{
	position: fixed;
	top: -64px;
	z-index: 100;
}
.area-all-plan {
    font-weight: bold;
    font-size: 1.34rem;
    text-align: right;
	padding-top: 8px;
}

@media screen and (min-width: 768px) {
	.areanav {
		border-radius: 50vw;
	}
	.hotel-head_list a {
		padding: 10px;
		min-height: 60px;
	}
	.hotel-cassette,.hotel-cassette_pickup{
		margin-top: 16px;
	}
	.hotel-cassette_item,.hotel-cassette_item_pickup{
		display: flex;
		flex-direction: column;
		width: calc(100% / 4 - 23px);
	}
	.hotel-cassette_body,.hotel-cassette_body_pickup{
		display: flex;
		flex-direction: column;
	}
	.hotel-cassette_body_top{
		height: 88px;
	}
	.fixed .hotel-head.areanav{
		width: 100%;
		max-width: 1280px;
	}
	.all-plan a:hover, .area-all-plan a:hover {
		opacity: .6;
		transition: all .5s ease;

}
}
@media screen and (max-width: 767px) {
	#hokkaido,#tohoku,#kitakanto,#shutoken,#izuhakone,#koshinetsu,#tokai,#hokuriku,#kinki,#chugokushikoku,#kyushu,#okinawa {
		padding-left: 10px;
	}
	.areanav {
		border-radius: 5vw;
		margin: 0 8px;
	}
	.hotel-head_list {
		flex-wrap: wrap;
	}
	.hotel-head_list a {
		width: calc(100% / 6);
		min-height: 40px;
	}
	.hotel-head_list a:nth-child(7):before {
		left: 11.5px;
		top: 0%;
		width: 85vw;
		height: .5px;
	}
	.hotel-cassette,.hotel-cassette_pickup,.chain-cassette {
		overflow-x: scroll;
		overflow-y: hidden;
		padding-left: 8px;
	}
	.hotel-cassette_item,.hotel-cassette_item_pickup {
		width: 70%;
		display: flex;
        flex-direction: column;
		margin-top: 12px;
	}
	.hotel-cassette_item:nth-child(n+2) {
		margin-left: 10px;
	}
	.hotel-cassette_body_top{
		height: 100px;
	}
	.hotel-cassette_body .price{
		padding-left: 8px;
	}
}
/*  アンケート評価
============================================================================= */
.cassette_valu {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    justify-content: flex-end;
}
.cassette_valu dt {
    white-space: nowrap;
    vertical-align: bottom;
}
.cassette_valu dd {
    margin-left: 10px;
}
.cassette_valu-star {
    width: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    line-height: 1;
}

@media screen and (min-width: 768px) {
.cassette_valu {
	    margin: 8px 0;
}
}

/*  料金・経路部分
============================================================================= */
.hotel-plan, .jr-plan, .air-plan {
	position: relative;
	margin-top: 1em;
	padding: 1em .5em .5em;
	border: 1px solid #c71628;
	border-radius: 15px;
	background-color: #fff8f6;
	display: flex;
    align-items: center;
	justify-content: space-between;
}
.hotel-plan:after, .jr-plan:after, .air-plan:after {
	font-family: 'Material Icons Round';
    content: "\e7cd";
    font-size: 2.0rem;
    color: #c71628;
	transform: rotate(-90deg);
	padding-left: .8rem;
}
.hotel-plan:hover, .jr-plan:hover, .air-plan:hover {
	opacity: .6;
    transition: all .5s ease;
}
.hotel-plan dt, .jr-plan dt, .air-plan dt {
	display: flex;
	align-items: center;
	position: absolute;
	top:0;
	left:0;
	padding-right: 5px;
	font-weight: bold;
	background-color: #fff;
	transform: translateY(-50%) translateX(1em);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #fff9f9 50%, #fff9f9 100%);
}
.hotel-plan dt:before, .jr-plan dt:before, .air-plan dt:before {
	font-family: 'Material Icons Round';
	font-size: 2.0rem;
	color: #656972;
	margin: 0 3px 0 5px;
	line-height: 1;
}
.hotel-plan dt:before {
	content: "\ea40";
}
.jr-plan dt:before {
	content: "\e570";
}
.air-plan dt:before {
	content: "\e539";
}
.price em {
    font-weight: bold;
    color: #cc0000;
}
.route {
	font-size: 1rem;
	padding-left: 18px;
}

@media screen and (min-width: 768px) {
	.price em {
		font-size: 1.6rem;
}
}
@media screen and (max-width: 767px) {
	.price em {
		font-size: 1.4rem;
}
}

/*  チェーン
============================================================================= */
.chain-cassette {
	display: flex;
	margin-top: 10px;
}
.chain-cassette_item {
	position: relative;
	padding-bottom: 10px;
	background: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    border-radius: 4px;
}
.chain-cassette_body_top {
	padding: 10px 4px 0px;
}
.okinawa_price {
	text-align: center;
}
.okinawa_price em {
	font-weight: bold;
    color: red;
}
.chain-cassette_photo figure {
    position: relative;
    overflow: hidden;
	padding: 30px 35px 20px 30px;
}
.chain-cassette_photo figure:hover{
    opacity: .6;
    transition: all .5s ease;
}
.chain-cassette_photo img {
	transform: scale(1.2, 1.2);
    image-rendering: -webkit-optimize-contrast;
    width: 100%;
    height: auto;
    vertical-align: bottom;
}
.chain-cassette_coupon {
	width: 85%;
	margin:15px auto 5px;
} 
.chain-cassette_plan {
	width: 85%;
	margin:15px auto ;
}
.chain-cassette_coupon:hover,.chain-cassette_plan:hover {
	opacity: .6;
	transition: all .5s ease;
}
.chain-cassette_recommend dt {
	display: flex;
    align-items: center;
    font-weight: bold;
}
.chain-cassette_recommend dt:before {
    font-family: 'Material Icons Round';
    content: "\e8dc";
    font-size: 2.0rem;
    color: #656972;
    margin-right: 5px;
    line-height: 1;
}
.chain-cassette_name {
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
}
.chain-cassette_coupon a {
	position: relative;
	height: 3em;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border-radius: 50vw;
    color: #fff !important;
    background: #bfab4a;
	font-weight: bold;
	text-align: center;
}
.chain-cassette_plan a {
	position: relative;
	height: 3em;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    border-radius: 50vw;
	color: #bfab4a !important;
    background: #fff;
	border: solid 2px #bfab4a;
	font-weight: bold;
	text-align: center;
}
.chain-cassette_coupon a:after {
	position: absolute;
	right: 5px;
	font-family: 'Material Icons Round';
    content: "\e5cc";
	color: #fff;
	font-size: 2rem;
}
.chain-cassette_plan a:after {
	position: absolute;
	right: 5px;
	font-family: 'Material Icons Round';
    content: "\e5cc";
	color: #bfab4a;
	font-size: 2rem;
}
.ttl p {
    font-weight: bold;
    padding-top: 5px;
}

@media screen and (min-width: 768px) {
	.chain-cassette_item{
		display: flex;
		flex-direction: column;
		width: calc(100% / 4 - 23px);
		margin: 0 auto;
	}
	.chain-cassette_item:nth-child(n+2) {
		margin-left: 30px;
	}
	.okinawa_price em {
		font-size: 1.8rem;
	}
	.chain-cassette_body {
		padding: 24px 12px 0px;
	}
	.chain-cassette_recommend dt {
		font-size: 1.4rem;
	}
	.chain-cassette_recommend dd .hotel-cassette_activity_title {
		height: 5em;
	}
}
@media screen and (max-width: 767px) {
	.chain-cassette {
		padding-left: 10px;
	}
	.chain-cassette_name {
		font-size: 1.4rem;
	}
	.chain-cassette_item {
		width: 70%;
		margin: 0 auto;
	}
	.chain-cassette_item:nth-child(n+2) {
		margin-left: 10px;
	}
	.okinawa_price em {
		font-size: 1.65rem;
	}
	.chain-cassette_body {
		padding: 24px 8px 0px;
	}
	.chain-cassette_recommend dt {
		font-size: 1.2rem;
	}
}

/*  すべてのタイムセールプラン
============================================================================= */
.allplan-cassette ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.allplan-cassette_item a {
	position: relative;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	font-weight: 600;
    border-radius: 50vw;
    border: solid 2px #c81528;
    background: #fff;
    transition: .3s;
}
.allplan-cassette_item a:after {
	position: absolute;
	right: 3px;
	font-family: 'Material Icons Round';
	content: "\e5cc";
	color: #b62a39;
}

@media screen and (min-width: 768px) {
	.allplan-sect {
		padding: 50px 0 80px;
	}
	.allplan-cassette_item {
		margin: 24px 0 0 24px;
		width: calc(75% / 5);
	}
	.allplan-cassette_item a {
		height: 4em;
		font-size: 1.4rem;
	}
	.allplan-cassette_item a:after {
		font-size: 2.0rem;
	}
}

@media screen and (max-width: 767px) {
	.allplan-cassette_item {
		margin: 5px 2px;
		width: calc(100% / 4);
	}
	.allplan-cassette_item a {
		padding: 3px 0px;
		height: 3em;
		font-size: 1.3rem;
	}
	.allplan-cassette_item a:after {
		font-size: 2.0rem;
	}
}


/*  相談・ご予約
============================================================================= */
.reservation {
    position: relative;
    background-color: #f6f4e9;
}
.reservation:before {
    position: absolute;
    left: 0;
    bottom: 100%;
    content: "";
    display: block;
    width: 100%;
    height: 25px;
    background: linear-gradient(45deg, #f6f4e9 50%, transparent 52%), linear-gradient(315deg, #f6f4e9 50%, transparent 52%);
    background-size: 50px 50px;
}
.consultationTxt {
	text-align: center;
	font-weight: bold;
}
.consultationList {
    display: flex;
	justify-content: center;
}
.consultationList li:nth-child(even){
	margin: 0 20px;
}
.consultationList_item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    text-align: center;
    line-height: 1.3;
    border: solid 2px #c81528;
    background: #fff;
    transition: .3s;
}
.consultationList_item .m-ico {
    color: #c81528;
    line-height: 1;
}

@media screen and (min-width: 768px) {
	.consultationTxt {
        margin-bottom: 32px;
        font-size: 1.6rem;
    }
	.consultationList_item {
        width: calc(75% / 3);
    }
	.consultationList_item a {
        padding: 0 15px 15px;
        font-size: 1.8rem;
        border-width: 3px;
    }
	.consultationList_item .m-ico {
		font-size: 4.0rem;
	}
	.consultationList_item .m-ico {
		margin: 0.4em .2em .0em;
	}
}

@media screen and (max-width: 767px) {
	.consultationTxt {
        margin-bottom: 16px;
	}
	.consultationList_item {
        margin-left: 8px;
        width: calc(80% / 3);
    }
	.consultationList_item a {
        padding: 0 8px 8px;
        font-size: 1.4rem;
        border-width: 3px;
    }
	.consultationList_item .m-ico {
		font-size: 4.0rem;
	}
	.consultationList_item .m-ico {
		margin: 0.2em .2em .0em;
	}
}

/*  フッター
============================================================================= */
@media screen and (max-width: 767px) {
	.js-accordion-sp{
		position: relative;
	}
	.js-accordion-sp:after{
		position: absolute;
		right: 10px;
		top: 10px;
		font-family: 'Material Icons Round';
		content: "\e5cf";
		transition: all .2s ease;
		font-size: 1.8rem;
	}
	.js-accordion-sp.is-open:after{
		transform: rotateZ(-180deg);
	}
}

/*  クローズ
============================================================================= */
.mvTxt_close{
	display: flex;
	justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border-radius: 50vw;
    background: #00b4ff;
	letter-spacing: .05em;
}
.magazine {
	text-align: center;
	background-color: #ffa600;
    margin: 0 auto 20px;
    padding: 10px 0;
}
.magazine-txt {
    color: #fff;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.mvTxt_close{
		bottom: 5%;
        width: 47.8%;
        height: 22.4%;
        font-size: 1.5vw;
	}
	.magazine {
		width: 60%;
	}
}

@media screen and (max-width: 767px) {
	.mvTxt_close{
		bottom: 5%;
		/*width: 75%;*/
        width: 85%;
        height: 25.4%;
        font-size: 3vw;
	}
}
/* クーポンカセットPC */
.sec-coupon .c-coupon__item +  .c-coupon__item { margin-top: 1.6667em; }
.sec-coupon .c-sec__sub { margin: 0 -4%; padding: 2em 7%; }
.sec-coupon .c-filter__head span { font-size: 1.1786em; }
.sec-coupon dl { margin: 0 -4%; }
.sec-coupon .c-coupon__data--bottom { flex-wrap: wrap; padding: 1em; }
.sec-coupon .c-coupon__data--bottom .c-price { width: 100%; }
.sec-coupon .c-coupon__data--bottom .c-code { justify-content: space-between; margin-top: 1em; width: 100%; }
.sec-coupon .c-coupon__data--bottom .c-code p { white-space: nowrap; width: calc(50% - .25em); }
.sec-coupon .c-coupon__data--bottom p { text-align: center; }
.sec-coupon .c-coupon__data--bottom p .txt { display: block; margin-bottom: .25em; }
.sec-coupon .c-coupon__data--bottom p .label { width: 100%; }
.sec-coupon .c-coupon__flow li .btn { width: 100%; }
.sec-coupon .c-coupon__flow li .btn span { font-size: 1.1667em; }
.sec-coupon {font-size: 1.5em; margin-bottom: 1.5em; }

.c-sec__inner { margin: 0 auto; max-width: 1236px; width: 100%; }
.c-coupon__list { display: flex; flex-wrap: wrap; margin-top:30px; }
.c-coupon__item { background-color: #fff; border-radius: .375em; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.c-coupon__item:hover { cursor: pointer; }
.c-coupon__head { background: #c03027 url(../images/bg-coupon-head.png) no-repeat 50% 50% / 37.5% auto; color: #fff; padding: 1em; position: relative; text-align: left; }
.c-coupon__head::after { background-image: linear-gradient(to right, #c03027, #c03027 .4375em, transparent .4375em, transparent .625em); background-repeat: repeat-x; background-size: .625em .1875em; bottom: -.1875em; content: ""; display: block; height: .1875em; left: 0; position: absolute; width: 100%; }
.c-coupon__area { background-color: #fff; border-radius: 1em; color: #ff7896; display: inline-block; font-size: .875em; font-weight: bold; line-height: 2; padding: 0 1.25em; text-align: center;}
.c-coupon__price { font-size: 1.3em; text-align: center; line-height: 1.35; }
.c-coupon__price em { font-size: 2.3em; }
.c-coupon__bottom { display: flex; flex: 1 0 auto; flex-direction: column; padding: 1.125em; text-align: left; }
.c-coupon__title { font-size: 1.3em; line-height: 1.4; margin-bottom: 15px; }
.c-coupon__term { font-size: .8125em; }
.c-coupon__tags { margin-top: .5em; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: .8125em; line-height: 2; margin-top: .5em; padding: 0 1.25em; }
.c-coupon__tags span + span { margin-left: .5em; }
.c-coupon__tags .type .hotel { background-color: #ffd6d6; }
.c-coupon__tags .type .tour { background-color: #c1f2f9; }
.c-coupon__tags .option span { background-color: #eceff1; }
.c-coupon__list .no-resuslts { color: #ff7896; font-size: 1.25em; font-weight: 500; padding: 2em 0; width: 100%; }
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 6.00em) / 5); margin-right:10px;}

/* top */
.c-coupon__item.close::before,
.c-coupon__item.c-close::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }

/* detail */
.c-coupon__data.c-close::before,
#h-open .c-coupon__data.close::before,
#p-close .c-coupon__data.close::before,
#coupon-close .c-coupon__data::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; border-radius: 0.375em; text-align: center; }

.c-coupon__item.c-close.open::before,
.c-coupon__item.c-close.h-open::before{ content: none;}


.c-coupon__list::before { content: ""; display: block; order: 1; width: calc(calc(100% - 3.75em) / 4); }
.c-coupon__list::after { content: ""; display: block; width: calc(calc(100% - 3.75em) / 4); }





@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .c-coupon__list::before { width: 23.7864%; }
*::-ms-backdrop, .c-coupon__list::after { width: 23.7864%; }
*::-ms-backdrop, .c-coupon__item { width: 23.7864%; }
/**::-ms-backdrop, .c-coupon__bottom { flex: 1 0 auto; }*/
}

#jtbonly .jtbonly-ly-btn-column {
  text-align: left;
}
#jtbonly .jtbonly-ly-btn-column li {
  list-style: none;
}


/*  クーポン訴求SP
============================================================================= */
@media screen and (max-width: 767px) {
.c-sec__inner { width: 87%; }
.c-coupon__item { background-color: #fff; border-radius: .375em; box-shadow: 0 0 .375em #c7d0d4; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.c-coupon__item:hover { cursor: pointer; }
.c-coupon__head { background: #c03027 url(../images/bg-coupon-head.png) no-repeat 50% 50% / 37.5% auto; color: #fff; padding: 0.5em; position: relative; text-align: left; }
.c-coupon__head::after { background-image: linear-gradient(to right, #c03027, #c03027 .4375em, transparent .4375em, transparent .625em); background-repeat: repeat-x; background-size: .625em .1875em; bottom: -.1875em; content: ""; display: block; height: .1875em; left: 0; position: absolute; width: 100%; }
.c-coupon__area { background-color: #fff; border-radius: 1em; color: #ff7896; display: inline-block; font-weight: bold; line-height: 2; padding: 0 1.25em; text-align: center;}
.c-coupon__price { font-size: 1.1em; text-align: center; line-height: 1.35; }
.c-coupon__bottom { display: flex; flex: 1 0 auto; flex-direction: column; padding: 1.125em; text-align: left; }
.c-coupon__title { font-size: 1em; line-height: 1.4; margin-bottom: 10px; }
.c-coupon__term { font-size: .8125em;}
.c-coupon__tags { margin-top: .5em; }
.c-coupon__tags span { border-radius: 1em; display: inline-block; font-size: .8125em; line-height: 2; margin-top: .5em; padding: 0 1.25em; }
.c-coupon__tags span + span { margin-left: .5em; }
.c-coupon__tags .type .hotel { background-color: #ffd6d6; }
.c-coupon__tags .type .tour { background-color: #c1f2f9; }
.c-coupon__tags .option span { background-color: #eceff1; }
.c-coupon__list .no-results { color: #ff7896; font-size: 1.25em; font-weight: 500; padding: 2em 0; width: 100%; }
.c-coupon__list { justify-content: space-around; }
/* top */
.c-coupon__item.close::before,
.c-coupon__item.c-close::before { align-items: center; background-color: rgba( 0,0,0,.75); color: #fff; white-space: pre; content: "\3054\597d\8a55\306b\3064\304d\A" "\914d\5e03\7d42\4e86\3044\305f\3057\307e\3057\305f"; display: flex; font-size: 1.5em; font-weight: 500; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
.c-coupon__item.c-close.open::before,
.c-coupon__item.c-close.h-open::before{ content: none;}

  .c-coupon__item { width: 100%; }
  .c-coupon__head { background-size: auto 80%; }
  .c-coupon__area { font-size: .8em; }
  .c-coupon__price em { font-size: 1.9em; line-height: 1; }
  .c-coupon__term, .c-coupon__tags span { font-size: .8125em; }
  .c-coupon__item.close .c-close__txt { font-size: 2.5em; }
  .c-coupon__item.close::before { font-size: 2.5em; }
  .c-coupon__item.c-close::before { font-size: 2.5em; }
  .sec-coupon .c-coupon__item +  .c-coupon__item { margin-top: 1.6667em; }
  .sec-coupon .c-sec__sub { margin: 0 -4%; padding: 2em 7%; }#ff7896
    .sec-coupon .c-filter__head span { font-size: 1.1786em; }
  .sec-coupon dl { margin: 0 -4%; }
  .sec-coupon .c-coupon__data--bottom { flex-wrap: wrap; padding: 1em; }
  .sec-coupon .c-coupon__data--bottom .c-price { width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code { justify-content: space-between; margin-top: 1em; width: 100%; }
  .sec-coupon .c-coupon__data--bottom .c-code p { white-space: nowrap; width: calc(50% - .25em); }
  .sec-coupon .c-coupon__data--bottom p { text-align: center; }
  .sec-coupon .c-coupon__data--bottom p .txt { display: block; margin-bottom: .25em; }
  .sec-coupon .c-coupon__data--bottom p .label { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn { width: 100%; }
  .sec-coupon .c-coupon__flow li .btn span { font-size: 1.1667em; }
  .l-guide .c-sec__inner { padding: 0 3%; }
  .sp-none {display: none!important;}
.c-coupon__item { margin: .625em 0; width: calc(calc(100% - 1.2em) / 2); }

#jtbonly .jtbonly-ly-btn-column {
    text-align: left;
}
#jtbonly .jtbonly-ly-btn-column li {
    list-style: none;
}
}

@media screen and (min-width: 768px) {
	#common_coupon {
        padding-top: 80px;
	}
}
@media screen and (max-width: 767px) {
	#common_coupon {
        padding-top: 50px;
	}
}

/*  おすすめエリア
============================================================================= */
section#recommend_area {
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin: 0;
    width: 100%;
    background-repeat: no-repeat, repeat-y, repeat-y, repeat;
    background-position: center top, left top, right center, center;
    background-image: url(/kokunai/htl/bargainsale/timesale/_images/ttl_bg_fubuki.png), url(/kokunai/htl/bargainsale/timesale/_images/timesale_bg_right.png), url(/kokunai/htl/bargainsale/timesale/_images/timesale_bg.png), repeating-linear-gradient(135deg, #ffeded, #ffeded 20px, #fff7f7 20px, #fff7f7 40px);
}


@media screen and (min-width: 760px) {
    .recommend_area {
        padding: 70px 0 20px 0!important;
    }
    .recommend-kome {
        display: flex;
        justify-content: flex-end;
    }
}

.recommend_area {
        padding: 30px 10px 5px 10px;
}

.recommend-kome {
    margin: 10px 0;
    display: flex;
    font-size: 1.2rem;
}
.recommend-cassette {
    margin: 10px 0;
}
.recommend-cassette_item {
    margin-top: 10px;
}

.recommend-kome:before {
    content: "※";
    margin-right: .2em;
    width: 1em;
}

@media screen and (min-width: 760px) {
    .recommend-cassette {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 0 -20px;
    }
    .recommend-cassette_item {
        margin: 20px 0 0 20px;
        width: calc(100% / 3 - 20px);
    }
    .recommend-cassette_item a {
        padding: 15px!important;
    }
}

.recommend-cassette_item a {
    color: #323743;
    text-decoration: none;
    display: block;
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 0 0.2em rgb(0 0 0 / 20%);
    background: #fff;
    text-align: center;
    transition: opacity .2s;
}

@media screen and (min-width: 760px) {
.recommend-cassette_item a:hover {
	opacity: .6;
	transition: all .5s ease;
    }
}

.recommend-cassette_ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.4rem;
}

.plan__item-detail-icon li {
    position: relative;
    line-height: 1.3;
    display: inline;
    background-color: #ffe6e7;
    border-radius: 10px;
    padding: 6px 20px 6px 20px;
    font-size: 1.4rem;
}
/*.plan__item-detail-icon li.icon-jr:before {
    content: "\e969";
}*/

/*.plan__item-detail-icon li.icon-air:before {
    content: "\e918";
}*/

.plan__item-detail-icon li:before {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    font-family: 'kkrs-dp' !important;
    text-decoration: none;
    speak: none;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 760px) {
.recommend-cassette_ttl-area {
    font-size: 2.2rem !important;
    }
}

.recommend-cassette_ttl-area {
    display: inline-block;
    margin: 10px 0 5px 0;
    width: 100%;
    font-size: 1.7rem;
    font-weight: bold;
}

.recommend-cassette_price {
    text-align: center;
    font-weight: bold;
    color: #cc0000;
    margin-bottom: 5px;
}


@media screen and (min-width: 760px) {
.recommend-cassette_priceNum {
    font-size: 190% !important;
    }
}
.recommend-cassette_priceNum {
    font-size: 155%;
}

.recommend-cassette_price-sub {
    vertical-align: baseline;
    font-size: 12px;
}

.recommend-komelist {
    margin-top: 20px;
    font-size: 1.2rem;
    counter-reset: count 0;
}
.recommend-kome_item {
    position: relative;
    display: inline;
    padding-left: 2em;
    margin-right: 10px;
}

.recommend-kome_item:before {
    position: absolute;
    left: 0;
    top: 0px;
    content: "\203B" counter(count);
    counter-increment: count 1;
}


/*  その他のおすすめエリア
============================================================================= */
.other_area {
    padding: 30px 0;
}
.sub_ttl {
    padding-bottom: 10px;
    text-align: center;
}
h3.sect_sub-ttl {
    font-family: "M PLUS Rounded 1c", sans-serif;
    line-height: 1.3;
    color: #ea5e5d;
    -webkit-text-stroke: 0.5px #fff;
    position: relative;
    display: inline;
    font-size: 1.8rem;
    text-shadow: 2px 2px 0 #f5d460;
}
.other_area .c-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.other_area .c-list .c-word {
    margin: 0 .25em .5em 0;
    height: 2.75em;
    padding: 0 1em;
    align-items: center;
    background-color: #fff;
    border-radius: 100vh;
    display: inline-flex;
    height: 3.125em;
    justify-content: center;
    margin: .5em .25em;
    padding: 0 2em;
    box-shadow: 0 0 0.2em rgb(0 0 0 / 20%);
}
.other_area .c-list .c-word span {
    font-size: 1.125em;
}


@media screen and (min-width: 760px) {
.other_area {
    padding: 50px 0;
    }
.sub_ttl {
    padding-bottom: 20px;
    text-align: center;
    }
h3.sect_sub-ttl {
    font-family: "M PLUS Rounded 1c", sans-serif;
    line-height: 1.3;
    color: #ea5e5d;
    -webkit-text-stroke: 1px #fff;
    position: relative;
    display: inline;
    font-size: 3.2rem;
    text-shadow: 3px 3px 0 #f5d460;
    }
.other_area .c-list .c-word {
    border-radius: 100vh;
    height: 3.125em;
    margin: .5em .25em;
    padding: 0 0.7em;
    }
.other_area .c-list .c-word:hover {
    background-color: #ea5e5d;
    }
}



.c-inner { margin: 0 auto; max-width: 1236px; width: 90%; }
.sec-plan .c-list { display: flex; flex-wrap: wrap; justify-content: center;}
.c-word span::before { content: "＃"; padding-right: .25em; }
@media screen and (min-width: 768px) {
	.sect-kwarea {padding:50px 0;background-color: #ffeded;}
.sec-plan .c-list .c-word { border-radius: 100vh; height: 3.125em; margin: .5em .25em; padding: 0 0.7em; }
.c-word { align-items: center; background-color: #fff; box-shadow: 0 0 0.2em rgb(0 0 0 / 20%); display: inline-flex; justify-content: center; }
.c-word:hover { background-color: #ea5e5d; }
.sec-plan .c-list .c-word span { font-size: 1.125em; }
.c-word:hover span { color: #fff; }
}

@media screen and (max-width: 767px){
.sect-kwarea{padding:30px 0;background-color: #ffeded;}
.sec-plan .c-list .c-word { align-items: center; background-color: #fff; box-shadow: 0 0 0.2em rgb(0 0 0 / 20%); border-radius: 100vh; display: inline-flex; height: 3.125em; justify-content: center; margin: .5em .25em; padding: 0 2em; }
.sec-plan .c-list .c-word { height: 2.75em; padding: 0 1em; }
.sec-plan .c-list .c-word { margin: 0 .25em .5em 0; }
.sec-plan .c-list .c-word span { font-size: 1.125em; }

/* クーポン表示制御  */
.dept-select .c-coupon__item{
	position: relative;
}

.dept-select .c-coupon__item.-hide{
	display: none;
}
}

/*  おすすめ特集
============================================================================= */
.c-bnr__list {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
	margin: 24px auto 0;
}
h3.c-title {
    color: #432c02;
    font-weight: 700;
    padding-top: .25em;
	text-align: center;
}
@media screen and (min-width: 768px){
	.c-bnr__list {
		width: 80%;
	}
	.recommend-banner {
		padding-bottom: 70px;
	}
	.c-bnr__item {
		width: calc(100% / 4 - 30px);
	}
	.c-bnr__item a:hover {
		opacity: .6;
		transition: all .5s ease;
	}
	.c-bnr__item:nth-child(n + 5) {
		margin-top: 3em;
	}
}

@media screen and (max-width: 767px){
	.c-bnr__list {
		width: 90%;
	}
	.recommend-banner {
		padding-bottom: 50px;
	}
	.c-bnr__item {
		width: calc(calc(100% - 1.2em) / 2);
	}
	.c-bnr__item:nth-child(n + 3) {
		margin-top: 1em;
	}
}

/*  期間限定ツアー
============================================================================= */
.sect-ttl span {
	color: #ffffff;
    background-color: #bfab4a;
    text-shadow: none;
	line-height: 2;
}
h3.sub-txt {
    text-align: center;
    margin-top: 4rem;
    font-size: 2.5rem;
    font-weight: 500;
    font-family: "M PLUS Rounded 1c", sans-serif;
    line-height: 1.3;
    color: #432c02;
    position: relative;
    text-shadow: 3px 3px 0 #ffffff;
}
.tour-cassette_body_top {
	padding: 10px 12px 0;
}
.tour-cassette_name {
	font-weight: bold;
	font-size: 1.7rem;
	line-height: 2.5;
    text-align: center;
}
.button__link, .button__link_allplan {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    font-weight: 700;
    border: solid 2px #c71628;
    background: #fff;
	border-radius: 50vw;
}
.button__link_allplan:after {
    font-family: 'Material Icons Round';
    content: "\e7cd";
    color: #c71628;
    transform: rotate(-90deg);
}
figcaption {
	position: absolute;
    bottom: 0;
    right: 16px;
    color: #fff;
    text-shadow: 0 0 2px rgb(0 0 0 / 80%);
}
#tour-cassette.hotel-cassette {
	justify-content: center;
}

@media screen and (min-width: 768px){
	.sect-ttl span {
		font-size: 3rem;
		padding: .15rem 1rem .1em 1.8rem;
	}
 	.buttonwrap_allplan {
        display: flex;
        justify-content: space-between;
        max-width: 1000px;
        gap: 32px;
        margin: 42px auto 0;
    }
	.buttom__item_allplan {
        width: calc(100% / 3);
	}
	.button__link, .button__link_allplan {
		min-height: 4em;
		font-size: 1.4rem;
	}
	.button__link--txt-line {
        margin-left: -12px;
    }
	.button__link_allplan:after {
        position: absolute;
        right: 12px;
        font-size: 2.0rem;
    }
	#tour-cassette.hotel-cassette,#tour-cassette-other.hotel-cassette {
		justify-content: center;
		gap:24px;
	}
	#tour-cassette.hotel-cassette .hotel-cassette_item {
		width: calc(calc(100% - 24em) / 3);
	}
	#tour-cassette.hotel-cassette .hotel-cassette_item:not(:is(:first-child)) {
        margin-left: 0;
    }
	#tour-cassette-other.hotel-cassette .hotel-cassette_item {
		width: calc(calc(100% - 20em) / 4);
	}
	#tour-cassette-other.hotel-cassette .hotel-cassette_item:not(:is(:first-child)) {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px){
	.sect-ttl span {
		font-size: 1.6rem;
		padding: .1rem .3rem .1em 1.1rem;
	}
	.buttonwrap_allplan {
        margin: 12px auto 0;
	}
	.buttom__item_allplan {
        margin-bottom: 8px;
    }
	.button__link, .button__link_allplan {
		min-height: 3.5em;
	}
	.button__link_allplan {
        margin: 0 auto;
        width: 76%;
    }
	.button__link--txt-line {
        font-size: 1.3rem;
    }
	.button__link_allplan:after {
        position: absolute;
        right: 3px;
        font-size: 2rem;
    }
	#tour-cassette.hotel-cassette {
		padding-left: 0;
	}
	#tour-cassette.hotel-cassette .hotel-cassette_item {
		width: 90%;
		margin-left: 0;
	}
}