@charset "utf-8";
@media screen and (max-width: 1024px) {
	.member_introduction section:nth-child(5) .member_detail_flex {
		display: block;
	}
	.member_introduction section:nth-child(5) .member_detail_flex .member_detail_ss {
		width: 100%;
	}
	.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara {
		width: 100%;
	}
	.main_back,
	.member_introduction,
	.member_record,
	.contact_container {
		background-size: cover;
	}
	.team_event section:nth-child(5) .event_list h5 {
		font-size: 3.5vw;
	}
	.team_event section:nth-child(5) .event_list .event_about,
	.team_event section:nth-child(5) .event_list .date_time {
		font-size: 1.8vw;
	}
	.team_event section:nth-child(5) .event_list .event_overview {
		font-size: 2.3vw;
	}
	.ss_contest section:nth-child(5) .contest_list h5 {
		font-size: 3.875vw;
	}
	.memory_container section:nth-child(5) .memory_list h5 {
		font-size: 1.875vw;
	}
}
@media screen and (max-width: 850px) {
	.header-title {
		width: 15vw;
	}
	.member_introduction section:nth-child(5) {
		display: block;
	}
	.member_introduction section:nth-child(5) .member_detail_flex {
		width: 100%;
	}
	.member_record section:nth-child(5) {
		width: 90%;
	}
	.member_record section:nth-child(5) .record_list {
		padding: 3.302vw;
	}
	.team_event section:nth-child(5) {
		width: 90%;
	}
	.team_event section:nth-child(5) .event_list {
		padding: 3.302vw;
	}
}
@media screen and (max-width: 550px) {
	.header-title {
		width: 25vw;
	}
	.top_gekkaryurei-of-blue-protocol .link_triangle {
		width: 90%;
	}
	.top_gekkaryurei-of-blue-protocol .link_triangle .member_link {
		top: -4.75vw;
	}
	.top_gekkaryurei-of-blue-protocol .link_triangle .rule_link {
		top: -4.75vw;
	}
	.top_gekkaryurei-of-blue-protocol .link_triangle button {
		width: 33vw;
		height: 9.5vw;
	}
	.top_gekkaryurei-of-blue-protocol .link_triangle .record_link {
		bottom: -5vw;
	}
	.top_gekkaryurei-of-blue-protocol .link_triangle button a {
		border-radius: 5vw;
		-webkit-border-radius: 5vw;
		-moz-border-radius: 5vw
	}
	.top_gekkaryurei-contact button.contact_link {
		width: 55vw;
		height: 9.5vw;
	}
	.top_gekkaryurei-contact button.contact_link a {
		border-radius: 5vw;
		-webkit-border-radius: 5vw;
		-moz-border-radius: 5vw
	}
	.rule_h h2 {
		font-size: 1.7rem;
	}
	.member_h h2 {
		font-size: 1.7rem;
	}
	.record_h h2 {
		font-size: 1.7rem;
	}
	.event_h h2 {
		font-size: 1.7rem;
	}
	.contact_h h2 {
		font-size: 1.7rem;
	}
	.memory_h h2 {
		font-size: 1.7rem;
	}
	.t_rule dl {
		width: 90%;
	}
	.t_join-and-leave div:nth-child(5) {
		width: 90%;
	}
	.member_introduction section:nth-child(5) .member_detail_flex {
		display: block;
		padding: 3.302vw;
	}
	.member_introduction section:nth-child(5) {
		width: 90%;
		padding-bottom: 2.604vw;
	}
	.member_introduction section:nth-child(5) .member_detail_flex:not(:first-child) {
		margin-top: 3.302vw;
	}
	.member_introduction section:nth-child(5) .member_detail_flex .member_detail_ss {
		width: 100%;
	}
	.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara {
		width: 100%;
	}
	.member_record section:nth-child(5) {
		display: block;
	}
	.member_record section:nth-child(5) .record_list {
		width: 100%;
	}
	.team_event section:nth-child(5) .event_list h5 {
		font-size: 6.5vw;
	}
	.team_event section:nth-child(5) .event_list .event_about,
	.team_event section:nth-child(5) .event_list .date_time {
		font-size: 3.8vw;
	}
	.team_event section:nth-child(5) .event_list .event_overview {
		font-size: 5.3vw;
	}
	.t_contact_qa {
		width: 90%;
	}
	.contact_form .wpcf7 {
		width: 90%;
	}
	.contact_form .wpcf7 table tbody tr th {
		display: block;
		width: 100%;
		text-align: left;
	}
	.contact_form .wpcf7 table tbody tr td {
		display: block;
		width: 100%;
	}
	#gallery-1 .gallery-item {
			width: 50%;
	}
	.ss_contest section:nth-child(5) .contest_list h5 .res_br {
		display: block;
	}
	.contest_list #gallery-1 .gallery-caption {
		font-size: 3vw
	}
	.memory_container section:nth-child(5) .memory_list h5 {
		font-size: 3vw;
	}
}