@charset "utf-8";
/* 完売対応用 */
.link-disabled-container {
	position: relative;
	display: inline-block;
	cursor: default !important;
	pointer-events: none; 
}
.disabled-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
	z-index: 1;
}
/*------------------------------------------------
     検索ボタン消してツアー導入ボタン
--------------------------------------------------*/
:is(.is-top,.is-kaigai-tour,.is-kokunai-top,.is-impresso) .float-button {
	display: none!important;
}
#fix-bnr {
    display: none;
    position: fixed;
    right: 10px;
    /*bottom: 150px;カルテ出す時*/
	bottom: 100px;
    z-index: 100;
	a {
		display: block;
	}
	img {
		width: 120px;
	}
	.close {
	  position: absolute;
	  right: 0;
	  top: 7px;
		a{
			width: 25px;
			height: 25px;
			background-color: #fff;
			border-radius: 50%;
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			line-height: 25px;
			color: #888;
		}
	}
	.is-size-sp & {
		right: 5px;
		bottom: 55px;
		img {
			width: 100px;
		}
		.close {
		  right: 0;
		  top: 0;
		}
	}
}
/*------------------------------------------------
     LINEお友達登録ボタン サイドバナー
--------------------------------------------------*/
#fix-bnr-line {
    display: none;
    position: fixed;
    right: 10px;
    /*bottom: 310px;カルテ出す時*/
	bottom: 240px;
    z-index: 100;
	a {
		display: block;
	}
	img {
		/*width: 141px;*/
		width: 160px;
	}
	.close {
	  position: absolute;
	  right: 10px;
	  top:10px;
		a{
			width: 25px;
			height: 25px;
			background-color: #fff;
			border-radius: 50%;
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			line-height: 25px;
			color: #888;
		}
	}
	.is-size-sp & {
		right: 5px;
		bottom: 175px;
		img {
			/*width: 100px;*/
			width: 115px;
		}
		.close {
		  right: 0;
		  top: 0;
		}
	}
}

/*------------------------------------------------
     LINEお友達登録ボタンSPシンプル版のみ
--------------------------------------------------*/
@media (width > 640px) {
	.line-wrap-simple {
		display: none;
	}	
}
.line-wrap-simple {
    padding: 0;/*ページによって調整*/
	margin-top: -10vw;
}
.line-wrap-detail {
    padding: 10vw 0 0;/*ページによって調整*/
}
.line-inner {
    width: 94vw;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0.1vw;
    line-height: 1.5;
}
.line-wrap-detail .line-inner {
    background: #fff;/*ページによって調整*/
    border: solid 1px #d3d3d3;
}
.line-inner .fukidashi {
    font-size: 4.1vw;
    font-weight: bold;
    margin-bottom: 2vw;
}
.line-inner .head {
    background-color: #15c618;
    padding: 2vw 0;
    color: #fff;
    font-size: 4.3vw;
    font-weight: bold;
}
.line-inner .textarea {
    padding: 4vw 2vw 2vw;
}
.line-inner .btnarea {
    padding: 2vw 2vw 5vw;
}
.line-inner .text1 {
    font-size: 3.4vw;
    line-height: 1.5em;
    margin-bottom: 1vw;
}
.line-inner .text1 span {
    display: inline-block;
    font-weight: bold;
    color: #fb0b0b;
    background-color: #ffe1e1;
    padding: 0 0.5vw;
}
.line-inner .text2 {
    font-size: 4.1vw;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fff231 0%);
    line-height: 1.7em;        
    display: inline-block;
}
.line-button {
    margin: 0 auto;
}
.line-wrap-simple .line-button {width: 90vw;}
.line-wrap-detail .line-button {width: 80vw;}

.line-button a {
    display: block;
    color: #fff;
    font-size: 3.5vw;
    font-weight: bold;
    border-radius: 8vw;
    box-shadow: 0px 3px 0px 0 rgba(0, 0, 0, .14);
    background: url(/kansai/images/icon/icon-linekansai.png) no-repeat;
    background-size: 12vw;
    background-position: 3vw;
    background-color: #15c618;
    padding: 2.4vw 4vw 1.8vw 16vw;
    position: relative;
    text-decoration: none;
}
.line-button a span.small {
    display: block;
    font-size: 2.8vw;
    font-weight: normal;
}
.line-button a span.strong {
    display: block;
}
.line-button a span.strong::after {
	content: "▶";
    font-size: 4vw;
    margin-left: 1.4vw;
}
.line-button a span.line-friend {
    font-size: 1.3em;
    color: #fff231;
    padding: 0 0.5vw;
}

/*------------------------------------------------
     レスポ調整用
--------------------------------------------------*/
.is-size-pc {
	.nopc {
		display: none;
	}
}
.is-size-sp {
	.nosp {
		display: none;
	}
}
