@charset "utf-8";
/* CSS Document */


/* ----------------------
   base
---------------------- */

@media screen and (max-width: 640px) {
	*.pc {
		display: none;
	}
	#wrapper {
		overflow: clip;
	}
	
/* .modFixedContact */
	/* 既存バナーを削除 */
	body:has(.modFixedContact) #btn_pagetop {
		visibility: hidden !important;
	}
	.modFixedContact {
		border-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)) fill 0 / / 0 100vw;
		position: sticky;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 8px 0 9px;
	}
	.modFixedContact__inner {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		gap: 0 9px;
	}
	.modFixedContact__tel {
		position: relative;
		width: 211px;
	}
	.modFixedContact__tel-image {
		position: relative;
		z-index: 1;
	}
	.modFixedContact__tel-txt {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 5px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #000;
		font-size: 18.172416px;
		font-weight: 600;
		letter-spacing: 0;
		line-height: 1.65;
		z-index: 2;
	}
	.modFixedContact__tel-txt::before {
		content: "";
		background-color: #FF7346;
		mask: url(../../common/img/icon_tel.svg) no-repeat center / 100%;
		width: 16px;
		height: 16px;
	}
	.modFixedContact__form {
		width: 75px;
	}

	
	.modBlockColumn{
		padding: 0 13px;
	}

	.modBlockColumn__side{
		margin-bottom: 25px;
	}
}