@charset "utf-8";
/*****************************
------------------------------
@media
------------------------------
*****************************/
@media all and (min-width: 601px) and (max-width: 1550px) {
	.m_footer_gmap {
		padding: 0 40px;
		max-width: 1500px;
	}
}

/*pctb*/
@media all and (min-width: 601px) {
	.btn01:has(span):hover {
		opacity: 1;

		&:before,
		&:after {
			opacity: 0.6;
		}
	}

	.btn01:has(span):hover span:before {
		opacity: 0.2;
	}

	.btn_white:has(span):hover span:before {
		opacity: 0.5;
	}

	.top_btns {
		display: flex;
		justify-content: center;
		gap: 30px;
	}

	.top_btns .btn {
		min-width: auto;
		max-width: var(--btn-width);
		flex: 1;
		margin: 0;
	}

	.pc_tac,
	table.pc_tac tr>* {
		text-align: center;
	}
}

@media all and (max-width: 600px) {
	html {
		font-size: 2.3vw;
	}

	#top_button {
		display: none;
	}

	.tb_only,
	.sp_none {
		display: none !important;
	}

	.inner,
	.inner_sp {
		width: 100%;
		padding: 0 5vw;
	}

	.hamburger {
		right: 0 !important;
	}

	.js_side_open {
		overflow: hidden !important;
	}

	.side_nav_wrap {
		right: 0 !important;
	}

	.table_scroll:before {
		content: "※横スクロールで全体を見ることができます。";
	}

	.table_scroll table {
		width: 200vw;
	}

	#sb_instagram.sbi_mob_col_5 #sbi_images {
		grid-template-columns: repeat(3, 1fr) !important;
		padding: 0 10px;
	}

	#sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item:nth-of-type(10) {
		display: none !important;
	}

	.sp_tac {
		text-align: center;
	}

	.m_feature_head {
		position: absolute;
	}

	.t_feature_block {
		margin-top: 15vw;
	}

	.m_feature01 {
		padding: 71vw 5vw 6vw;

		.m_feature_head {
			right: -1.8vw;
			top: -12vw;
			width: 83vw;
		}
	}

	.m_feature02 {
		padding: 65vw 5vw 6vw;

		.m_feature_head {
			left: -3vw;
			top: 3vw;
			width: 81vw;
		}
	}

	.m_feature03 {
		padding: 79vw 5vw 6vw;

		.m_feature_head {
			left: -3.4vw;
			top: -4vw;
			width: 88vw;
		}
	}

	.m_feature04 {
		padding: 55vw 5vw 6vw;

		.m_feature_head {
			top: -7vw;
			width: 80.3vw;
		}
	}

	.m_feature05 {
		padding: 77vw 5vw 6vw;

		.m_feature_head {
			right: -3vw;
			top: -10vw;
			width: 86vw;
		}
	}
}