@charset "utf-8";
@import "cmn_reset.css";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&family=Oswald:wght@200..700&family=PT+Sans:wght@700&display=swap');


.support_detail {
	padding-top: 50px;
}

.support_detail_headline {
	margin-bottom: 62px;
}

.support_detail_txt {
	margin: 16px 31px 8px;
	text-align: left;
	line-height: 1.8;
}

.support_after .support_detail::before {
	content: '';
	background: url(/material/img/support/index/support_after_sp_img01.jpg) no-repeat left top;
	background-size: cover;
	height: 737px;
}

.support_detail::after {
	height: 737px;
}

.user_support_menu_inner {
	height: 414px;
}

.user_support_menu_icon {
	min-width: 90px;
}

.user_support_menu_item a,
.user_support_menu_text {
	padding-top: 20px;
	line-height: 1.6;
}

.user_support_menu_item {
	height: 192px;
}

/* .user_support_menu_text_detail,
		.user_support_menu_text_detail-l1 {
			font-size: 12px;
			line-height: 1.6;
			margin-top: 24px;
		} */

/* .user_support_menu_text_detail {
			margin-top: 24px;
		}

		.user_support_menu_text_detail-l1 {
			margin-top: ;
		} */

.user_support_menu_wrap,
.user_support_menu_wrap::after {
	background: none;
}

.user_support_menu_wrap {
	padding: 0;
}

.user_support_menu_sec_wrap {
	padding: 0 15px;
}

.user_support_menu_sec_bg {
	background: url(/material/img/support/index/support_after_sp_img02.jpg) no-repeat center top;
	background-size: cover;
}

.user_support_menu_title {
	margin-top: 20px;
	margin-bottom: 15px;
}

.support_detail_sec_title {
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 15px;
}

.support_detail_sec_txt {
	font-size: 14px;
	padding-bottom: 25px;
}

.user_support_menu_secbtn {
	/* width: 72%; */
	width: 96%;
	max-width: 699px;
	height: 93px;
	margin: 17px auto;
	background-color: #505050;
	color: #fff;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.3);
}

.user_support_menu_secbtn a {
	text-decoration: none;
}

.user_support_menu_secbtn:hover {
	transition: background-color 0.2s ease-out;
	background-color: #111;
}

.user_support_menu_secbtn:first-of-type {
	margin-top: 30px;
	height: 87px;
}

.user_support_menu_secbtn {
	height: 68px;
}

.user_support_menu_sec-icon {
	width: 33px;
	height: auto;
	margin: 17px 26px;
}

.user_support_menu_sec-movie {
	width: 38px;
	margin-top: 25px;
	margin-right: 23px;
}

.user_support_menu_secbtn h4 {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	margin: 17px 24px 17px 0;
	color: #fff;
}

.user_support_menu_secbtn h4 span {
	font-weight: normal;
}

.user_support_menu_item_flex {
	display: flex;
}

.user_support_mail {
	display: block;
	margin: 60px auto 20px;
	padding: 0 15px;
	width: 96%;
	max-width: 100%;
	height: auto;
	position: relative;
	z-index: 100;
	top: 0;
	left: 0;
}

@media screen and (min-width: 768px) {
	.support_detail {
		padding-top: 80px;
	}

	.support_detail_txt {
		font-size: 18px;
		margin: 27px auto 30px;
		text-align: center;
	}

	.support_after .support_detail::before,
	.support_detail::after {
		height: 660px;
	}

	.support_after .support_detail::before {
		background: url(/material/img/support/index/support_after_img01.jpg) no-repeat left top;
		background-size: cover;
	}

	.user_support_menu_inner {
		height: auto;
	}

	.user_support_menu_text {
		height: auto;
		padding-top: 0;
	}

	.user_support_menu_item a {
		height: 239px;
		padding-top: 17%;
	}

	/* .user_support_menu_text_detail,
			.user_support_menu_text_detail-l1 {
				font-size: 16px;
				line-height: 1.6;
			} */

	/* .user_support_menu_text_detail-l1 {
				margin-top: 39px;
				} */

	/* * {
				border: red 1px solid;
			} */

	.user_support_menu_wrap {
		padding-top: 45px;
		padding-bottom: 0;
		/* overflow-x: hidden; */

	}

	.user_support_menu_sec_bg {
		background: url(/material/img/support/index/support_after_img02.jpg) no-repeat center top;
		background-size: cover;
	}

	.user_support_menu_secbtn {
		height: auto;
		margin: 27px auto;
	}

	.user_support_menu_secbtn:first-of-type {
		margin-top: 60px;
	}

	.user_support_menu_sec-icon {
		width: 69px;
		margin: 12px 57px 12px 64px;
	}

	.user_support_menu_secbtn h4 {
		font-size: 18px;
		margin: 20px auto 21px 0;
	}

	.user_support_menu_title {
		margin: 45px auto 25px;
	}

	.support_detail_sec_title {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.support_detail_sec_txt {
		font-size: 18px;
		padding-bottom: 45px;
	}

	.user_support_mail_wrap {
		padding-bottom: 240px;
	}

	.user_support_mail {
		max-width: 441px;
		margin: 100px auto 0;
	}

	.support {
		margin-bottom: 0;
	}


}

@media screen and (min-width: 960px) {
	.user_support_menu_icon {
		max-width: 116px;
	}

	.user_support_mail_wrap {
		padding-bottom: 0;
	}

	.user_support_mail {
		margin-bottom: 100px;
	}
}