@media print {
	:root {
		/* ヘッダーの高さ */
		--header-height: 100px;
		/* コンテナーの幅(上書き用) */
		--container-width-narrow: 80%;
		/* コンテナーの最大幅 */
		--container-max-width-narrow: 1070px;
		/* 余白 */
		--main-area-padding: 8rem;/* メイン領域の上下 */
		/* TOTOPボタンの直径 */
		--btn-totop-width: 5rem;
		/* 余白 */
		--footer-padding: 8rem;/* フッター */
		--section-padding: 8rem;/* セクションの上下 */
	}

	[class*=front_section] .btn_rounded {
		margin-top: 3rem;
	}

	[class*=front_section] .grid_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	#fascinate_video {
		text-align: center;
	}

	#fascinate_2column .flex_wrapper {
		column-gap: 4rem;
		align-items: center;
	}

	#fascinate_2column h2.fascinate_h2 {
		font-size: 1.5rem;
	}

	#fascinate_duathlon h2.fascinate_h2 {
		text-align: right;
	}

	#fascinate_duathlon .photo_wrapper {
		max-width: 480px;
	}

	#fascinate_family .img_photo {
		max-width: 320px;
	}

	#fascinate_qualify .img_photo {
		width: 75%;
		top: -4rem;
	}

	#fascinate_qualify .mask_section {
		padding-top: var(--section-padding);
	}

	#fascinate_qualify #logo_world {
		top: initial;
		right: 10%;
		bottom: calc((35vw * .1) * -1);
		left: initial;
		width: 35vw;
		max-width: calc(var(--container-max-width) * .4);
	}
	
	#fascinate_qualify #logo_world > img {
		object-position: right center;
	}

	#fascinate_chances .grid_wrapper > * {
		position: relative;
	}

	#fascinate_chances .img_wrapper_contain {
		position: absolute;
		width: calc(100% - 2.5rem);
		max-width: 100%;
		height: calc(100% + var(--section-padding));
		top: 50%;
		left: 0;
		margin: 0;
		transform: translateY(-50%);
	}

	#fascinate_reward .img_photo > img {
		opacity: .5;
	}

	#fascinate_reward .img_photo:first-child {
		width: 50%;
		left: 50%;
		top: -8%;
		transform: translateX(-20%);
	}
	
	#fascinate_reward .img_photo:nth-child(2) {
		width: 50%;
		right: -5%;
		bottom: -8%;
		left: initial;
		transform: initial;
	}

	#fascinate_top-athlete .grid_wrapper > * {
		position: relative;
	}

	#fascinate_top-athlete .img_wrapper_contain {
		position: absolute;
		width: calc(100% - 2.5rem);
		max-width: 100%;
		margin: 0;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	#fascinate_top-athlete .img_wrapper_contain > img {
		object-position: left center;
	}

	.list_partners.silver,
	.list_partners.bronze {
		gap: 3rem;
	}

	.list_partners.silver li,
	.list_partners.bronze li {
		width: calc((100% - (3rem * 3)) / 4);
	}

	.list_partners.supplier {
		gap: 2.5rem;
	}

	.list_partners.supplier li {
		width: calc((100% - (2.5rem * 3)) / 4);
	}

	.list_partners.yokohamakanazawa {
		gap: 2.5rem;
	}
	
	.list_partners.yokohamakanazawa li {
		width: calc((100% - (2.5rem * 5)) / 6);
	}

	#notes .page_2col_table_header {
		min-width: 20rem;
	}

	.modal_wrapper {
		margin-top: 3.5rem;
	}

	h2.fascinate_h2 {
		font-size: 2rem;
		margin-bottom: 2rem;
	}

	.flex_wrapper {
		flex-direction: row;
	}

	h2.page_h2_bordered {
		font-size: 2rem;
	}

	.page_h2_bordered small {
		font-size: 1rem;
	}

	.btn_card_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}

	.page_note_area {
		margin-top: 5rem;
	}

	.list_menu {
		grid-template-columns: repeat(2, 1fr);
		font-size: 1.25rem;
	}

	ul.tab {
		grid-template-columns: repeat(3, 1fr);
	}

	.page_2col_table_row {
		flex-direction: row;
	}

	.page_2col_table_header {
		flex-direction: row;
		min-width: 16rem;
	}

	.page_2col_table_header::after {
		clip-path: polygon(0 0, 0 100%, 100% 50%);
	}

	.page_2col_table_data {
		padding: 1rem 0;
	}

	.page_bg_table_header::after {
		content: '';
		display: block;
		background: var(--color-primary);
		width: .5rem;
		height: 1.5rem;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
	}

	.page_timeline_row {
		gap: 2.5rem;
	}

	.page_timeline_header {
		font-size: 2rem;
		width: calc(50% - 1.25rem);
		max-width: 18rem;
	}

	.page_timeline_row:first-child .page_timeline_header::before {
		height: calc(100% - 2rem);
	}

	.page_timeline_row .page_timeline_header:not(:last-child) {
		padding-bottom: 2.5rem;
	}

	.page_timeline_header::before {
		right: calc((3rem + 1px)* -1);
	}

	.page_timeline_header::after {
		top: 2.25rem;
	}

	.page_timeline_header > span {
		padding: 1.75rem;
	}

	.page_timeline_circle::after {
		width: 1.5rem;
		height: 1.5rem;
		top: 2rem;
	}

	.page_timeline_data {
		font-size: 1.25rem;
		padding-top: 1.75rem;
	}

	.page_timeline_row:last-child .page_timeline_header::before {
		height: 2rem;
	}

	h3.page_accordion_h3 {
		font-size: 2rem;
		margin-bottom: 2.5rem;
	}

	h4.page_accordion_title {
		font-size: 1.25rem;
		padding: 2.5rem 5rem 2.5rem 2.5rem;
	}

	.page_faq_answear {
		width: calc(100% - 7.5rem);
		margin-left: 2.5rem;
		padding: 2.5rem 0;
	}

	.page_points_row {
		row-gap: 0;
		column-gap: 1.5rem;
	}
	.page_points_desc {
		grid-column: 2 / 3;
	}

	.main-navigation.pc {
		display: flex;
		align-items: center;
	}
	
	.main-navigation.pc .parent-menu {
		display: flex;
		gap: 1.5rem;
	}

	.menu-content {
		padding-right: 2rem;
	}

	.navigation_drawer .parent-menu {
		grid-template-columns: repeat(2, 16rem);
		gap: 2.25rem;
	}

	.navigation_drawer .parent-menu .link_nav span {
		font-size: 1.5rem;
	}

	.navigation_drawer .parent-menu .link_nav::before {
		font-size: 1rem;
		margin-right: 1rem;
	}

	.pc {
		display: block;
	}

	.sp {
		display: none;
	}

	* {
		filter: none !important;
	}

	.site-header,
	.site-footer {
		display: none !important;
	}

	.animate {
		opacity: 1 !important;
	}

	.popIn.animate {
		transform: scale(1) !important;
	}

	.blur.animate {
		filter: none;
		transform: scale(1) !important;
	}

	.slideIn.animate {
		transform: translateY(0) !important;
	}
}