@charset "utf-8";

body {
	position: relative;
}

.link_txt{
		position: relative;
		margin-left: calc(0.6rem + 0.6em);
		text-decoration: underline;
		margin-top:2em;
		display:inline-block;
}
.link_txt:before {
    content: '';
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    background: #F58044;
    border-radius: 50%;
    position: absolute;
    top: 0.6em;
    left: calc(-0.6rem + -0.5em);
}


@media (max-width: 767px) {
	.concierge_bx{
		display:flex;
		flex-direction:column;
		flex-direction:column-reverse;
	}
	.concierge{
		margin-bottom:16px;
	}
}
.login-menu_pc {
	display:none;
}

.concierge .cr_name{
	font-size:clamp(16px, 12.685px + 0.884vw, 24px);
	font-weight: bold;
}

.concierge_txt{
	margin-bottom:clamp(20px, 8.398px + 3.094vw, 48px);
}
@media (min-width: 1200px) {
	.ul_btnlst{
		display:grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 135px; /* 横 */
		row-gap: 77px;     /* 縦 */
	}
}
@media (max-width: 1199px) {
	.ul_btnlst li{
		margin-bottom:32px;
	}
}

.concierge .image img{
	max-width:250px;
}
.concierge .image{
	text-align: center;
}

@media (min-width: 768px) {
	.btn_style1 > .br--sp{
		display: none !important;
		font-size:0;
	}
}
.btn_style1{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	background:#F58044;
	color:#fff;
	font-weight:bold;
	/* min-height:60px; */
	border-radius:50px;
	position:relative;
	font-size:clamp(16px, 14.182px + 0.485vw, 20px);
	box-shadow: 4px 4px 12px rgba(0,0,0,0.16);
	margin-bottom:clamp(20px, 14.545px + 1.455vw, 32px);
	text-align: center;
	line-height:1.3;
}

/* .btn_style1::after{
	position:absolute;
	content:"";
	display:block;
	width:16px;
	height:13px;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	background:url("../concierge/img/arrow.svg") no-repeat;
	background-size:contain;
} */

@media (max-width: 767px) {
	.btn_style1{
		padding: 1.6rem 2.4rem;
		justify-content: flex-start;
		text-align: left;
	}
}
@media (min-width: 768px) {
	.btn_style1{
		min-height:60px;
	}
}

div.lnk_activi{
	text-align: center;
	margin-top:1em;
}

@media (max-width: 767px) {
	div.lnk_activi{
		text-align: left;
	}
}
@media (min-width: 768px) {
	.ul_btnlst{
		margin:0 auto;
	}
}

div.lnk_activi > a{
	display:inline-block;
	text-decoration:underline;
	font-weight: 700;
	margin:0 auto;
	font-size: clamp(1.6rem, 1.517rem + 0.354vw, 1.8rem);
}
div.lnk_activi > a:after{
	/* content:'⇀'; */
}
div.lnk_activi > a:hover{
	text-decoration: none;
}



@media (min-width: 1200px) {
	.login-menu_pc {
		display: block !important;
		width: 65px;
		position: fixed;
		right: 0;
		margin: 0;
		z-index:100;
	}

	.login-menu_pc .item {
		display:flex;
		justify-content: center;
		background: #F58044;
		border-radius: 0.8rem 0 0 0.8rem;
		height:200px;
	}

	.login-menu_pc .item a {
		color: #fff;
		display:flex;
		justify-content: center;
		flex-wrap:wrap;
		align-items: center;
		flex-direction:column;
		padding:20px 0;
	}

	.login-menu_pc .item .jp {
		writing-mode: vertical-rl;
		font-size: 1.6rem;
		text-align: center;
	}

	.login-menu_pc .item .en {
		display: block;
		font-size: 1.1rem;
		font-weight: 500;
		margin-top: 0.8rem;
		text-align: center;
	}

	.login-menu_pc .item:last-child {
		margin-top: 8px;
	}
}

.dan2{
	line-height:1.3;
}