@charset "utf-8";

/*****************************
------------------------------
@media
------------------------------
*****************************/
@media all and (min-width: 601px) and (max-width: 1400px) {
	/* .t_recruit_txt {
		        margin-top: 36px;
	}
	.t_recruit_txt p {
		font-size: 1.5rem;
	}
	.t_recruit_btn {
        margin-top: 46px;
    } */

	.t_recruit_imgs01, .t_recruit_imgs02 {
		width: 410px;
	}
}

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

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

	.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;
	}

	.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_mv_news_head a {
		padding: 0;
	}

	.m_mv_news_head:before {
		opacity: 0;
	}

	.m_feature07_in02:before {
		width: 100%;
		height: 14vw;
	}

	.m_feature07_in02:after {
		width: 100%;
		height: 20vw;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%);
		right: -5vw;
		left: auto;
	}

	.m_feature07_in03:before {
		height: 35vw;

		width: 80vw;
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%);
		right: 0;
		top: calc(var(--bg-gutter) + var(--bg-border));
		right: -5vw;
		left: auto;
	}

	.m_feature07_in03:after {
		-webkit-clip-path: polygon(100% 100%, 100% 0, 0 100%);
		clip-path: polygon(100% 100%, 100% 0, 0 100%);
		width: 80vw;
		height: 20vw;
		top: auto;
		bottom: calc(var(--bg-gutter) + var(--bg-border));
	}

	.m_feature07 .m_feature_block:before {
		-webkit-clip-path: polygon(100% 100%, 100% 0, 0 100%);
		clip-path: polygon(100% 100%, 100% 0, 0 100%);
		width: 60vw;
		height: 30vw;
		top: auto;
		bottom: calc(var(--bg-gutter) + var(--bg-border));
		right: -5vw;
	}

	.m_feature07 .m_feature_block:after {
		-webkit-clip-path: polygon(100% 100%, 0 100%, 0 0);
		clip-path: polygon(100% 100%, 0 100%, 0 0);
		width: 100%;
		height: 35vw;
		top: auto;
		bottom: calc(var(--bg-gutter) + var(--bg-border));
		left: -5vw
	}

	.m_mv_news_head em {
		margin-top: -2vw;
		position: relative;
		padding-right: 4vw;
		padding-top: 2.4vw;
		font-size: 1.6rem;
	}

	.m_mv_news_head em:before,
	.m_mv_news_head em:after {
		width: 2.2vw;
		height: 1px;
	}

}