@charset "utf-8";

/* CSS Document */
.emphasis_line {
	background-image: linear-gradient(rgba(0 0 0 / 0)70%, #E5FF17 70%);
}

/*背景ボーダーのカラー反映用*/
@media(min-width:460px) {
	body {
		background: repeating-linear-gradient(135deg, #77dfd8, #77dfd8 8px, #90E1DB 8px, #90E1DB 16px);
	}
}

.boder {
	background: repeating-linear-gradient(135deg, darkgray, darkgray 8px, #fff 8px, #fff 16px);
}

/*エリア分け下矢印グラデーション*/
@media (max-width: 460px) {
	.traiangl_area01 {
		background: -ms-linear-gradient(-90deg, rgba(234, 234, 234, 1) 0%, rgba(229, 234, 233, 1) 21.13%, rgba(215, 233, 231, 1) 45.94%, rgba(191, 231, 228, 1) 72.59%, rgba(159, 229, 224, 1) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAEAEA', endColorstr='#9FE5E0' ,GradientType=0)";
		background: linear-gradient(180deg, rgba(234, 234, 234, 1) 0%, rgba(229, 234, 233, 1) 21.13%, rgba(215, 233, 231, 1) 45.94%, rgba(191, 231, 228, 1) 72.59%, rgba(159, 229, 224, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAEAEA', endColorstr='#9FE5E0', GradientType=0);
	}
}

/*メインビジュアル用*/
.mainvisual_backcolor {
	background-color: #67D6CE;
}

.mainvisual_wrap::before {
	background: url(/files/cont/paris2024/hokkaido_athletes/img/nagayama/top_nagayama_01_pc.webp) no-repeat center center / auto auto;
}

.mainvisual_03 {
	width: 2744px;
}

.mainvisual_03 img {
	top: -65px;
	left: 0px;
}

.mainvisual_03_kazari {
	position: absolute;
	width: 1300px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.kazari_nagayama {
	top: 0;
	left: 0;
	width: 80vw;
}
.kazari_dot_top {
	top: 0;
	left: 10%;
	width: 100px;
	transform: scale(-1, 1);
}
.kazari_dot_botom {
	width: 100px;
	bottom: -70px;
	right: 15px;
}
.pf_area_inner p{
	font-size: 1.6rem;
}
.pf_area_nagayama span{
	display: inline-block;
	line-height: 1.3;
}
/*=== スクロールダウン ====*/

	/*Scrollテキストの描写*/
	.scrolldown span {
		color: #000000;
	}

	/* 丸の描写 */
	.scrolldown:before {
		background: #000000;
	}

	/* 線の描写 */
	.scrolldown:after {
		background: #000000;
	}


@media (max-height: 630px) {
	.kazari_nagayama {
		display: none;
	}

}
@media (max-height: 900px) {
	.kazari_dot_top {
		display: none;
	}

}

@media (max-width: 460px) {
	.mainvisual_wrap::before {
		background: url(/files/cont/paris2024/hokkaido_athletes/img/nagayama/top_nagayama_01_sp.webp) no-repeat top right / auto auto;
		background-size: cover;
		background-position: top 3vh right 0px;
	}

	.mainvisual_03 {
		width: 100vw;
		bottom: 15svh;
	}

	.mainvisual_03 img {
		top: -24vw;
		left: 0;
	}

	.mainvisual_text_inner h1 span:nth-child(2)::before {
		width: 1rem;
	}

	.mainvisual_text_inner h1 {
		font-size: 8.6vw;
	}
}

@media (min-height: 740px) and (max-width:460px) {
	.mainvisual_wrap::before {
		background-position: top 6vh right 0px;
	}

}


@media (max-height: 740px) and (max-width: 460px) {
	.mainvisual_03 {
		bottom: 10svh;
	}

}



/*写真反映用*/
.box_shadow {
	box-shadow: 8px 8px 0 #7DDCD5;
}

.stripe_box {
	background: repeating-linear-gradient(135deg, #ffffff00, #ffffff00 8px, #E4F6F5 8px, #E4F6F5 16px);
}


.nagayama_02 {
	width: 464px;
	margin-top: 58px
}


.nagayama_05 {
	background: url(/files/cont/paris2024/hokkaido_athletes/img/nagayama/05_nagayama.webp) no-repeat center center;
	background-size: cover;
}

.img_cap {
	display: block;
	font-size: 1.4rem;
	padding: 10px 0 0 0;
	text-align: right;
}

/*写真反映用*/
@media (max-width: 460px) {
	.nagayama_02{
		width: 75vw;
		margin-top: 43px;
	}

}

/*テーマカラー一括反映用*/
.maincolor {
	background-color: #67D6CE;
}

.subcolor {
	background: #7DDCD5;
}

/*成績表*/
.dl_grade {
	gap: 5px 10px;
}

.dl_grade_caption span {
	display: block;
}

.dl_grade_caption_sub {
	font-size: 1.6rem;
}

.dl_grade_coment {
	color: #fff;
	background: #000;
	text-align: center;
	padding: 4px 10px;
	line-height: 1.3;
}

.dl_grade_coment_wrap{
	margin: auto 0;
}

.dl_grade_coment span {
	display: inline-block;
}

.dl_grade dt {
	flex-wrap: wrap;
	justify-content: end;
	text-align: end;
	padding: 4px 12px 4px 0;
}

.dl_grade_content_inner {
	padding: 14px 0;
}

.dl_grade dt {
	line-height: 1.3;
}

.dl_grade_content_inner dd {
	width: 48%;
}

.dl_grade_content_inner dd:not(:first-child) {
	width: 50%;
	justify-content: space-between;
}

.lank, .victory {
	width: 84px;
	text-align: center;
}

.dl_grade_content:not(:last-child) {
	border-bottom: 1px solid #717171
}

.dl_grade_content .dl_grade_content_inner:not(:last-child) {
	border-bottom: 1px solid #717171
}


@media (max-width: 460px) {
	.pf_area_inner p:nth-child(3){
		font-size: 1.6rem;
	}
	.nagayama_05 {
		background: url(/files/cont/paris2024/hokkaido_athletes/img/nagayama/05_nagayama.webp) no-repeat center left 70%;
		background-size: cover;
	}
	.dl_grade dt {
		width: 82px;
	}

	.dl_grade_content {
		width: calc(100% - 92px);
	}

	.dl_grade_content_inner dd {
		width: 100%;
	}

	.dl_grade_content_inner dd:not(:first-child) {
		width: 100%;
		justify-content: end;
	}

	.lank, .victory {
		width: 70px;
	}
}