@charset "utf-8";
/*
Theme Name: Gekkaryurei
*/

/*****************************
			Footer
*****************************/
footer p {
	background-color: #1DA5F6;
	color: #ffffff;
	padding-block: 1.563vw 0.521vw;
	margin-top: 13.021vw;
	text-align: center;
}
/*****************************
			Top
*****************************/
.main_back {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
}
.top_enter-to-blue-protocol2 {
	position: relative;
	margin-top: 8vw;
}

/*==================================================
ふわっ
===================================*/
.fadeUp{
animation-name:fadeUpAnime;
animation-duration: 1.5s;
animation-fill-mode:forwards;
opacity:0;
}
.fadeUp2 {
animation-name:fadeUpAnime2;
animation-duration: 1.5s;
animation-fill-mode:forwards;
opacity:0;
}
.fadeDown{
animation-name:fadeDownAnime;
animation-duration: 2s;
animation-fill-mode:forwards;
opacity:0;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
@keyframes fadeUpAnime2{
  from {
    opacity: 0;
	  transform: translate(-50%,100px);
  }

  to {
    opacity: 1;
	  transform: translate(-50%,0);
  }
}
@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}
.delay05 {
	animation-delay: 1s;
}
.delay06 {
	animation-delay: 1.1s;
}
.delay07 {
	animation-delay: 1.5s;
}
.delay08 {
	animation-delay: 1.9s;
}
.delay09 {
	animation-delay: 2.3s;
}
.delay10 {
	animation-delay: 2.7s;
}
.delay11 {
	animation-delay: 3.1s;
}
.delay12 {
	animation-delay: 3.5s;
}
.delay13 {
	animation-delay: 4.9s;
}
.delay14 {
	animation-delay: 5.3s;
}
.delay15 {
	animation-delay: 5.7s;
}
.delay16 {
	animation-delay: 6.1s;
}
.delay17 {
	animation-delay: 9s;
}
.delay18 {
	animation-delay: 9.4s;
}
.delay19 {
	animation-delay: 9.8s;
}
.delay20 {
	animation-delay: 10.2s;
}
.delay21 {
	animation-delay: 10.6s;
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeUpTrigger{
    opacity: 0;
}
.fadeUpTrigger2 {
    opacity: 0;
}
.fadeDownTrigger{
    opacity: 0;
}

.top_enter-to-blue-protocol_flex {
	position: relative;
	top: 2.604vw;
}
.top_enter-to-blue-protocol_flex p {
	width: 21.979vw;
	position: relative;
}
.top_enter-to-blue-protocol_flex p:first-child {
	margin-inline: 0 auto;
	z-index: 1;
}
.top_enter-to-blue-protocol_flex p:nth-child(2) {
	margin-top: -31.667vw;
	margin-inline: 19.583vw auto;
	z-index: 3;
}
.top_enter-to-blue-protocol_flex p:nth-child(3) {
	margin-top: -26.875vw;
	margin-inline: auto;
	z-index: 2;
}
.top_enter-to-blue-protocol_flex p:nth-child(4) {
	margin-top: -31.667vw;
	margin-inline: auto 19.583vw;
	z-index: 5;
}
.top_enter-to-blue-protocol_flex p:nth-child(5) {
	margin-top: -26.875vw;
	margin-inline: auto 0;
	z-index: 4;
}
.top_gekkaryurei-of-blue-protocol {
	padding-top: 10vw;
	margin-top: 2vw;
}
.top_gekkaryurei-of-blue-protocol h2 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.top_gekkaryurei-of-blue-protocol h3 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(5) {
	width: 100%;
	margin-inline: auto;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(6) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(7) p {
	text-align: center;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(7) p span {
	font-weight: bold;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(7) p:nth-child(2) {
	margin-top: 1.042vw;
}
.top_gekkaryurei-of-blue-protocol div:nth-child(8) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.top_gekkaryurei-of-blue-protocol .link_triangle {
	position: relative;
	width: 80%;
	height: 20.833vw;
	margin-inline: auto;
}
.top_gekkaryurei-of-blue-protocol .link_triangle button {
	display: block;
	width: 20.833vw;
	height: 3.646vw;
}
.top_gekkaryurei-of-blue-protocol .link_triangle button a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #1EBAFF;
	color: #ffffff;
	text-decoration: none;
	border-radius:35px;
    -webkit-border-radius: 1.823vw;
    -moz-border-radius: 1.823vw;
    transition: all 0.5s ease;
}
.top_gekkaryurei-of-blue-protocol .link_triangle button a:hover {
	background-color: #9ae0ff;
}
.top_gekkaryurei-of-blue-protocol .link_triangle .member_link {
	position: absolute;
	top: -1.823vw;
	left: 0;
}
.top_gekkaryurei-of-blue-protocol .link_triangle .rule_link {
	position: absolute;
	top: -1.823vw;
	right: 0;
}
.top_gekkaryurei-of-blue-protocol .link_triangle .triangle_line {
	position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1.6px;
    background: #000000;
	z-index: -1;
}
.top_gekkaryurei-of-blue-protocol .link_triangle #canvas_line {
	width: 100%;
}
.top_gekkaryurei-of-blue-protocol .link_triangle #canvas_line2 {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.top_gekkaryurei-of-blue-protocol .link_triangle .record_link {
	position: absolute;
	bottom: 0;
	left: 50%;
}
.top_gekkaryurei-contact {
	margin-top: 10vw;
}
.top_gekkaryurei-contact h2 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.top_gekkaryurei-contact div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.top_gekkaryurei-contact h3 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.top_gekkaryurei-contact div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}

.top_gekkaryurei-contact button.contact_link {
	display: block;
	width: 20.833vw;
	height: 3.646vw;
	margin-inline: auto;
}
.top_gekkaryurei-contact button.contact_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #1EBAFF;
	color: #ffffff;
	text-decoration: none;
	border-radius:35px;
    -webkit-border-radius: 1.823vw;
    -moz-border-radius: 1.823vw;
    transition: all 0.5s ease;
}
.top_gekkaryurei-contact button.contact_link a:hover {
	background-color: #9ae0ff;
}
/*****************************
			Rule
*****************************/
.about_container {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
}
.rule_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/rule_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.rule_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.t_rule h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.t_rule div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.t_rule h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.t_rule div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.t_rule p:nth-child(5) {
	line-height: 1.7;
	text-align: center;
}
.t_rule div:nth-child(6) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 3.5vw;
	margin: auto;
	background-color: #000000;
}
.t_rule dl {
	width: 80%;
	padding: 2.604vw;
	margin-inline: auto;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.t_rule dl dt {
	font-weight: bold;
}
.t_rule dl dd {
	padding-left: 3em;
	line-height: 1.7;
}
.t_rule dl dd:not(:last-child) {
	margin-bottom: 1.042vw;
}
.t_rule div:nth-child(8) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 3.5vw;
	margin: auto;
	background-color: #000000;
}
.t_rule p:nth-child(9) {
	line-height: 1.7;
	text-align: center;
}
.t_join-and-leave {
	margin-top: 5.208vw;
}
.t_join-and-leave h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.t_join-and-leave div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.t_join-and-leave h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.t_join-and-leave div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.t_join-and-leave div:nth-child(5) {
	width: 55%;
	padding: 2.604vw;
	margin-inline: auto;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.t_join-and-leave div:nth-child(5) p {
	line-height: 1.7;
}
.t_join-and-leave div:nth-child(5) p:first-child,
.t_join-and-leave div:nth-child(5) p:nth-child(2) {
	margin-bottom: 1.042vw;
}
.t_join-and-leave div:nth-child(5) p span {
	font-weight: bold;
}

/*****************************
			Member
*****************************/
.member_introduction {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
}
.member_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/member_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.member_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.member_introduction h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.member_introduction div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.member_introduction h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.member_introduction div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.member_introduction section:nth-child(5) {
	width: 80%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 1.302vw 2.604vw;
	margin-inline: auto;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.member_introduction  section:nth-child(5) .member_detail_flex {
	display: flex;
	justify-content: space-between;
	width: 49%;
	position: static;
	height: auto;
	padding: 1.302vw;
	margin-top: 1.302vw;
	margin-inline: 0;
	background-color: transparent;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.member_introduction  section:nth-child(5) .member_detail_flex .member_detail_ss {
	width: 48%;
}
.member_introduction  section:nth-child(5) .member_detail_flex .member_detail_ss img {
	width: 100%;
	height: auto;
}
.member_introduction  section:nth-child(5) .member_detail_flex .member_detail_chara {
	width: 48%;
	position: static;
	height: auto;
	margin-inline: 0;
	background-color: transparent;
}
/* .member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl {
	display: flex;
	flex-wrap: wrap;
} */
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dt {
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #1EBAFF;
	color: #ffffff;
	font-weight: bold;
	padding-inline: 0.521vw;
	border-radius: 0.521vw;
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dt,
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd {
	line-height: 1.7;
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:not(:last-child) {
	margin-bottom: 0.521vw;
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dt:first-child,
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dt:nth-child(3),
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dt:nth-child(5) {
	width: 33%;
	height: fit-content;
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(2),
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(4),
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(6) {
	font-size: 1.1rem;
	text-align: right;
	border-bottom: 2.5px solid #cccccc;
/*	width: 67%; */
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(4) {
	width: 100%;
	text-align: left;
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(4) span {
	display: block;
	width: fit-content;
	margin-inline: auto 0;
}

.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(8) {
	display: flex;
	justify-content: right;
	font-size: 1.1rem;
	border-bottom: 2.5px solid #cccccc;
	width: 100%;
}
.member_introduction section:nth-child(5) .member_detail_flex .member_detail_chara dl dd:nth-child(10) {
	font-size: 1.1rem;
	border-bottom: 2.5px solid #cccccc;
	width: 100%;
} 
/*****************************
			Record
*****************************/
.member_record {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
}
.record_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/record_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.record_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.member_record h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.member_record .div2 {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.member_record .record_list .record_list_ss .n2-section-smartslider {
	width: auto;
	height: auto;
	background-color: transparent;
}
.member_record h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.member_record .div4 {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.member_record section:nth-child(5) {
	width: 80%;
	margin-inline: auto;
}
.member_record section:nth-child(5) .record_list {
	width: 100%;
	position: static;
	height: auto;
	padding: 1.302vw;
	margin-inline: 0;
	background-color: transparent;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.member_record section:nth-child(5) .record_list .record_list_ss {
	width: 100%;
}
.member_record section:nth-child(5) .record_list .record_list_ss img {
	width: 100%;
	height: auto;
}
.member_record section:nth-child(5) .record_list .record_list_detail {
	width: 100%;
	position: static;
	height: auto;
	margin-top: 1.042vw;
	margin-inline: 0;
	background-color: transparent;
}
.member_record section:nth-child(5) .record_list .record_list_detail dl dt {
	font-size: 1.4rem;
}
.member_record section:nth-child(5) .record_list .record_list_detail dl dd {
	font-size: 0.9rem;
	text-align: right;
}
.member_record section:nth-child(5) .record_list .record_list_detail p {
	margin-top: 1.042vw;
	width: 100%;
	padding:0;
	background: linear-gradient(#ccc 1px, transparent 1px) transparent;
	background-size: auto 2.5em;
	line-height: 2.5em;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}
.member_record section:nth-child(5) .record_line {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.member_record section:nth-child(5) .record_line:last-child {
	display: none;
}

/*****************************
			Event
*****************************/
.team_event {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
	padding-bottom: 5.208vw; /* 次回チームイベント時に消す */
}
.event_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/event_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.event_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.team_event h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.team_event div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.team_event h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.team_event div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.team_event section:nth-child(5) {
	width: 80%;
	margin-inline: auto;
}
.team_event section:nth-child(5) .event_list {
	width: 100%;
	position: static;
	height: auto;
	padding: 1.302vw;
	margin-inline: 0;
	background-color: transparent;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.team_event section:nth-child(5) .event_list h5 {
	font-size: 1.875vw;
}
.team_event section:nth-child(5) .event_list p {
	line-height: 1.8
}
.team_event section:nth-child(5) .event_list .event_about,
.team_event section:nth-child(5) .event_list .date_time {
	font-size: 1.042vw;
	font-weight: bold;
}
.team_event section:nth-child(5) .event_list .event_overview {
	font-size: 1.302vw;
	font-weight: bold;
}
.team_event section:nth-child(5) .event_line {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.team_event section:nth-child(5) .event_line:last-child {
	display: none;
}
@media screen and (min-width: 737px) {
	.event_ss {
		width: 50%;
		margin-inline: auto;
	}
}
/*****************************
			Memory
*****************************/
.memory_container {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
}
.memory_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/event_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.memory_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.memory_container h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.memory_container .h3_l {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.memory_container h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.memory_container .h4_l {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.memory_container section:nth-child(5) {
	width: 80%;
	margin-inline: auto;
}
.memory_container section:nth-child(5) .memory_list {
	width: 100%;
	position: static;
	height: auto;
	padding: 1.302vw;
	margin-inline: 0;
	background-color: transparent;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.memory_container section:nth-child(5) .memory_list h5 {
	text-align: right;
	font-size: 1.3vw;
}
/*****************************
			Event
*****************************/
.ss_contest {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
	padding-bottom: 5.208vw; /* 次回チームイベント時に消す */
}
.sscontest_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/event_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.sscontest_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.ss_contest h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.ss_contest div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.ss_contest h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.ss_contest div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.ss_contest section:nth-child(5) {
	width: 80%;
	margin-inline: auto;
}
.ss_contest section:nth-child(5) .contest_list {
	width: 100%;
	position: static;
	height: auto;
	padding: 1.302vw;
	margin-inline: 0;
	background-color: transparent;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.ss_contest section:nth-child(5) .contest_list h5 {
	text-align: center;
	font-size: 1.875vw;
}
.ss_contest section:nth-child(5) .contest_list p {
	line-height: 1.8
}
.ss_contest section:nth-child(5) .contest_line {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.ss_contest section:nth-child(5) .contest_line:last-child {
	display: none;
}
#gallery-1 img,
#gallery-2 img {
	width: auto;
	height: 21vw;
}
.contest_list #gallery-1 .gallery-item,
.contest_list #gallery-2 .gallery-item {
	padding: 0.8vw;
	text-align: left;
}
.contest_list #gallery-1 .gallery-item .gallery-icon,
.contest_list #gallery-2 .gallery-item .gallery-icon {
	text-align: center;
}
.res_br {
	display: none;
}
/*****************************
			Contact
*****************************/
.contact_container {
	background-image: url(imgs/main_back.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 60%;
	padding-top: 8vw;
}
.contact_h {
	width: 100%;
	height: 20.833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(imgs/contact_h.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.contact_h h2 {
	text-align: center;
	font-family: 'Geologica', sans-serif;
	font-size: 2.8rem;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.t_contact h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.t_contact div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.t_contact h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.t_contact div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.t_contact p:nth-child(5) {
	line-height: 1.7;
	text-align: center;
}
.t_contact div:nth-child(6) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 3.5vw;
	margin: auto;
	background-color: #000000;
}
.t_contact_qa {
	width: 80%;
	padding: 2.604vw;
	margin-inline: auto;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
/********************
		Q&A
********************/
.accordion_area {}
.accordion_area .accordion_one .ac_header {
  background-color: transparent;
  border-bottom: 1px solid #ccc;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition: .2s;
}
.accordion_area .accordion_one .ac_header:not(.open):hover {
  background-color: transparent;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header {
  background-color: transparent;
}
.accordion_area .accordion_one:nth-child(odd) .ac_header:not(.open):hover {
  background-color: transparent;
}
.accordion_area .accordion_one .ac_header .i_box {
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.accordion_area .accordion_one .ac_header .i_box:before, .accordion_area .accordion_one .ac_header .i_box:after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
}
.accordion_area .accordion_one .ac_header .i_box:before {
  border-top: 2px solid #014897;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.accordion_area .accordion_one .ac_header .i_box:after {
  border-left: 2px solid #014897;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 9px;
  transition: .3s;
}
.accordion_area .accordion_one .ac_header.open .i_box:after {
  height: 0;
}
.accordion_area .accordion_one .ac_inner {
  display: none;
  padding: 1.5rem 2rem 1.5rem 2rem;
  border-bottom: 3px solid #ccc;
  box-sizing: border-box;
  background: transparent;
}
@media screen and (max-width: 736px) {
  .accordion_area .accordion_one .ac_header {
    padding: 1.5rem 2rem 1.5rem 1.0rem;
  }
  .accordion_area .accordion_one .ac_header .i_box {
    right: 0.8rem;
    width: 15px;
    height: 15px;
    margin-top: -7px;
  }
  .accordion_area .accordion_one .ac_header .i_box:before {
    width: 15px;
  }
  .accordion_area .accordion_one .ac_header .i_box:after {
    height: 15px;
    right: 7px;
  }
  .accordion_area .accordion_one .ac_inner {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  }
}

/*=========
faq
=========*/

.p-faq__headinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__headinner::before {
  position: absolute;
  left: 0;
  content: "Q．";
  color: #09357f;
  font-size: 20px;
  font-weight: bold;
}
.p-faq__headinner p.p-faq__q-txt {
  font-size: 20px;
}
@media screen and (max-width: 736px) {
  .p-faq__headinner {
    padding-left: 25px;
  }
  .p-faq__headinner::before {
    font-size: 14px;
  }
  .p-faq__headinner p.p-faq__q-txt {
    font-size: 14px;
  }
}
.p-faq__bodyinner {
  display: block;
  padding-left: 35px;
  position: relative;
  line-height: 1.5;
}
.p-faq__bodyinner::before {
  position: absolute;
  left: 0;
  content: "A．";
  color: #de0000;
  font-size: 20px;
  font-weight: bold;
}
.p-faq__bodyinner p.p-faq__a-txt {
  font-size: 20px;
}
@media screen and (max-width: 736px) {
  .p-faq__bodyinner {
    padding-left: 25px;
  }
  .p-faq__bodyinner::before {
    font-size: 14px;
  }
  .p-faq__bodyinner p.p-faq__a-txt {
    font-size: 14px;
  }
}
.contact_form {
	margin-top: 10vw;
}
.contact_form h3 {
	color: #1EBAFF;
	font-size: 1.5rem;
	font-family: 'Dancing Script', cursive;
	text-align: center;
}
.contact_form div:nth-child(2) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 1.8rem;
	margin-inline: auto;
	background-color: #000000;
}
.contact_form h4 {
	width: fit-content;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-inline: auto;
	color: #333333;
	font-size: 1.5rem;
}
.contact_form div:nth-child(4) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 7.813vw;
	margin: auto;
	background-color: #000000;
}
.wpcf7 form.sent .wpcf7-response-output {
	width: 100%;
	height: auto;
	margin: auto;
	background-color: #ffffff;
}
.contact_form p:nth-child(5) {
	line-height: 1.7;
	text-align: center;
}
.contact_form div:nth-child(6) {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 1.6px;
	height: 3.5vw;
	margin: auto;
	background-color: #000000;
}
.contact_form .wpcf7 {
	width: 40%;
	padding: 2.604vw;
	margin-inline: auto;
	border: 1.6px solid #000000;
	border-radius: 20px;
}
.contact_form .wpcf7 table {
	width: 100%;
}
.contact_form .wpcf7 table tbody tr th {
	display: block;
	width: 100%;
}
.contact_form .wpcf7 table tbody tr td {
	display: block;
	width: 100%;
	margin-bottom: 0.781vw;
}
.contact_form .wpcf7 table tbody tr td:not(:last-child) {
	margin-bottom: 0;
}
.contact_form .wpcf7 input,
.contact_form .wpcf7 textarea {
	width: 100%;
	background-color: #ffffff;
	padding: 0.260vw;
	border: 1px solid #000000;
}
.contact_form .wpcf7 [type='submit'] {
	width: 20%;
	background-color: #1DA5F6;
	color: #ffffff;
	display: block;
	margin-top: 1.042vw;
	margin-inline: auto;
	border: none;
	border-radius: 1vw;
}

.pagination {
	margin-top: 1.042vw;
	text-align: center;
}