@charset "utf-8";

/*
 フローティングバナー
----------------------------------------*/
.mv {
	position: relative;
}
.floating-banner {
	position: absolute;
	width: 100%;
	max-width: 1200px;
	top: 513px;
	/* バナーの上下の位置 */
	left: 50%;
	margin-left: -600px;
	/* バナーの左右の位置 */
	z-index: 99999;
	/* 他の要素の下に隠れないように */ 
    font-size: 78%;
    line-height: 0.9;
	box-sizing: content-box;
}

.floating-banner.fixed {
	position: fixed;
	/* 追従 */
	top: auto;
	bottom: 120px;
	/* バナーの上下の位置 */
}

.floating-banner:hover {
	opacity: .8;
	/* ホバーで少し透過 */
}

@media screen and (max-width: 1600px) {
	.floating-banner {
		top: 72vh;
		bottom: auto;
	/* バナーの上下の位置 */
	}
}
@media screen and (max-width: 1250px) {
	.floating-banner {
	position: fixed;
	/* バナーの上下の位置 */
	}
}
@media screen and (max-width: 1150px) {
	.floating-banner {
		left: auto;
		right: 0;
		margin-left: 0;
		/* バナーの左右の位置 */
	}
}
@media (orientation: landscape) and (max-height: 490px){
	.floating-banner {
		top: 74vh;
		bottom: auto;
	/* バナーの上下の位置 */
	}
}
@media screen and (max-width: 640px) {
	.floating-banner {
		position: absolute;
		top: 96vw;
		right: 0;
		/* バナーの左右の位置 */
	}

	.floating-banner.fixed {
		bottom: 90px;
		/* バナーの上下の位置 */
	}
}

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

/* common */
.sp_only {
	display: none;
}

@media screen and (max-width: 640px) {
	.sp_only {
		display: block;
	}
}


/* ご相談はいわき各店へ */
.shop_info {
    background-color: #30a861;
    width: 13em;
    border-radius: 30px 0 0 30px;
    padding: 1em 0.5em 1em 1.5em;
    margin: 0 0 0 auto;
    display: flex;
    align-items: center;
    position: relative;
    box-sizing: content-box;
}

.shop_info span {
	color: #fff;
}

.shop_info .link_all {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

@media screen and (max-width: 640px) {
	.shop_info {
		line-height: 1.4;
		background-color: #30a861;
		width: 9.8em;
		border-radius: 30px 0 0 30px;
		padding: 1em 0.5em 1em 1em;
		margin: 0 0 0 auto;
		display: flex;
		align-items: center;
	}
}

.senior_format main section#mv {
	background: #f0efee;
	padding: 0 0 100px;
}
