@charset "utf-8";
/* CSS Document */


/* ----------------------
   base
---------------------- */


:root {
	--mainColor1: #4CAC5B;
	--mainColor2: #0099FF;
	--mainColor3: #FF7346;
	--subColor1: #D2D2D2;
	--baseFontFamilySerif: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	--baseFontSize: 0.1rem;
}

img {
	max-width: 100%;
	height: auto;
}
.gWrapper .title_block h1 {
	margin-left: 0;
}
.gWrapper,
.gWrapper *,
.gWrapper *:before,
.gWrapper *:after {
	box-sizing: border-box;
}
.gWrapper button {
	appearance: none;
	background: none;
	border: none;
	text-align: left;
	width: 100%;
	cursor: pointer;
}

@media screen and (min-width: 641px) {
	*.sp {
		display: none;
	}

/* .modFixedContact */
	/* 既存バナーを削除 */
	body:has(.modFixedContact) #btn_pagetop {
		display: none !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: 10px 0 10px;
	}
	.modFixedContact__inner {
		display: flex;
		justify-content: center;
		gap: 0 15px;
	}
	.modFixedContact__tel {
		position: relative;
	}	
	.modFixedContact__tel-image {
		position: relative;
		z-index: 1;
	}
	.modFixedContact__tel-txt {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 8px;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #000;
		font-size: 27px;
		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: 23px;
		height: 23px;
	}

	.modBlockColumn{
		display: flex;
		gap: 74px;
		padding-left: 100px;
	}

	.modBlockColumn__side{
		width: 250px;
	}

	.modBlockColumn__side-inner{
		position: sticky;
		top: 90px;
		left: 0;
	}

	.modBlockColumn__main{
		width: calc(100% - 250px - 74px);
	}
}