@charset "utf-8";
#page_top {
	background-image: url(../image/about/across-cup/across-cup-page_top@pc.webp);
}

#across-cup {
	width: 100%;
	height: auto;
	padding: 100px 0 158px;
}
	.across-cup__inner {
		width: 90%;
		max-width: 1088px;
		height: auto;
		margin: 0 auto;
	}
		.across-cup__heading {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: auto;
			margin: 0 auto 46px;
			font-size: 36px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: -0.01em;
			text-indent: -0.4em;
		}
		.across-cup__contents {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: calc((1025 / 1088) * 100%);
			height: auto;
			margin: 0 auto 42px;
		}
			.across-cup__contents__logo {
				width: calc((266 / 1025) * 100%);
				height: auto;
			}
				.across-cup__contents__logo img {
					width: calc((232.578 / 266) * 100%);
					height: auto;
					margin: 0 auto 0 0;
				}
			.across-cup__contents__details {
				width: calc((670 / 1025) * 100%);
				height: auto;
			}
				.across-cup__contents__details__txt {
					width: 100%;
					height: auto;
					font-size: 19px;
					font-weight: 600;
					line-height: 2;
					letter-spacing: 0.06em;
				}
		.across-cup__image {
			width: 100%;
			height: auto;
			margin: 0 auto 102px;
		}
		.across-cup__attempt {
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
			width: 100%;
			height: auto;
			margin: 0 auto 100px;
		}
			.across-cup__attempt__details {
				flex: 1;
				height: auto;
			}
				.across-cup__attempt__details dt {
					width: 100%;
					height: auto;
					margin: 0 auto 42px;
					font-size: 36px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: -0.01em;
				}
				.across-cup__attempt__details dd {
					width: 100%;
					height: auto;
					font-size: 19px;
					font-weight: 600;
					line-height: 2;
					letter-spacing: 0.06em;
				}
			.across-cup__attempt__image {
				width: calc((270 / 1088) * 100%);
				height: auto;
				margin-bottom: 10px;
			}
		.across-cup__registration {
			display: flex;
			justify-content: space-between;
			align-items: stretch;
			width: 100%;
			max-width: 808px;
			height: auto;
			margin: 0 auto;
		}
			.across-cup__registration__image {
				width: calc((360 / 808) * 100%);
				height: auto;
			}
			.across-cup__registration__details {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: flex-start;
				flex: 1;
				height: auto;
				background-color: var(--color--navy-3);
			}
				.across-cup__registration__details__txt {
					width: calc((332 / 448) * 100%);
					height: auto;
					margin: 0 auto 24px;
					font-size: 19px;
					font-weight: 600;
					line-height: 1.4;
					letter-spacing: 0.06em;
					color: var(--color--white);
				}
				.across-cup__registration__details__link {
					width: calc((332 / 448) * 100%);
					height: auto;
					margin: 0 auto;
					font-size: 19px;
					font-weight: 600;
					line-height: 1.5;
					letter-spacing: 0.06em;
				}
					.across-cup__registration__details__link a {
						color: var(--color--white);
					}

/* PC ================================================== */
@media all and (min-width: 769px){
					
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
#page_top {
	background-image: url(../image/about/across-cup/across-cup-page_top@sp.webp);
}

#across-cup {
	padding: 45px 0 0;
}
	.across-cup__inner {
		width: 100%;
		max-width: initial;
	}
		.across-cup__heading {
			display: block;
			width: calc((310 / 390) * 100%);
			margin: 0 auto 30px;
			font-size: 24px;
			font-weight: 700;
			line-height: 1.5;
			letter-spacing: 0.05em;
			white-space: nowrap;
		}
		.across-cup__contents {
			display: block;
			width: calc((310 / 390) * 100%);
			margin: 0 auto 64px;
		}
			.across-cup__contents__logo {
				display: none;
			}
			.across-cup__contents__details {
				width: 100%;
			}
				.across-cup__contents__details__txt {
					font-size: 14px;
					font-weight: 700;
					line-height: 2.4;
					letter-spacing: -0.02em;
					white-space: nowrap;
				}
		.across-cup__image {
			margin: 0 auto 56px;
		}
		.across-cup__attempt {
			display: block;
			margin: 0 auto 46px;
		}
			.across-cup__attempt__details {
				width: calc((310 / 390) * 100%);
				margin: 0 auto 70px;
			}
				.across-cup__attempt__details dt {
					margin: 0 auto 30px;
					font-size: 24px;
					line-height: 1.4;
					letter-spacing: 0.05em;
				}
				.across-cup__attempt__details dd {
					font-size: 14px;
					line-height: 2.4;
					letter-spacing: 0em;
				}
			.across-cup__attempt__image {
				width: 100%;
				height: auto;
				margin-bottom: initial;
			}
		.across-cup__registration {
			flex-direction: column;
			justify-content: center;
			align-items: center;
		}
			.across-cup__registration__image {
				width: 100%;
			}
			.across-cup__registration__details {
				display: block;
				width: 100%;
				padding: 24px 0;
			}
				.across-cup__registration__details__txt {
					width: calc((310 / 390) * 100%);
					margin: 0 auto 20px;
				}
				.across-cup__registration__details__link {
					width: calc((310 / 390) * 100%);
				}
					.across-cup__registration__details__link a {
						letter-spacing: 0;
					}
}
/* SP ================================================== */
@media all and (max-width: 575px){

}