/* CSS Document */
@import url('//fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;700&display=swap');
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
*/

:root{
	--color: #2b2926;
	--color-rgb: 43, 41, 38;
	--color-theme: #d7003a;
	--color-theme-rgb: 215, 0, 58;
	--color-border: #ddd;
	--font: 'Noto Sans JP', 'BIZ UDPGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	--wrap-space: clamp(16px, 3.6vw, 24px);
	--wrap-fit: calc(100% - (var(--wrap-space) * 2));
	--wrap-max: 1140px;
	--wrap: min(var(--wrap-fit), var(--wrap-max));
	}

html{
	scroll-behavior: smooth;
	scroll-padding-top: 56px;
	}

body{
	color: var(--color);
	font: 400 16px var(--font);
	word-break: break-all;
	line-height: 1.65;
	}
	::selection{
		background: var(--color-theme);
		color: #fff;
		}
	::-moz-selection{
		background: var(--color-theme);
		color: #fff;
		}
	_::content, _:future, body:not(*:root) {
		/* Chromeのハック */
		/*フォント細いって言われたとき
		font-weight: 500;
		*/
		}
	_::-webkit-full-page-media, _:future, :root body{
		/* safariのハック */
		}
	@-moz-document url-prefix(){
		/* Firefoxのハック */
		.xxx{
			
			}
		}

a{
	color: inherit;
	}
	.done a{
		transition-property: color, text-decoration, background, background-color, background-size, border, border-color, box-shadow, filter, opacity;
		transition-duration: 0.2s;
		transition-timing-function: ease-out;
		}

main{}
	main a{
		color: var(--color-theme);
		}
		main a:where(:hover){
			text-decoration: underline;
			}

:where(a, button):focus-visible{
	outline: var(--color-theme) auto 2px;
	outline-offset: 2px;
	}

:where(input,textarea,select){
	background-color: transparent;
	accent-color: var(--color-theme);
	caret-color: var(--color-theme);
	}
	:where(input,textarea,select):focus{
		outline: var(--color-theme) auto 2px;
		}

:is(input[type="checkbox"],input[type="radio"]):checked{
	background-color: var(--color-theme);
	}

#wrapper{}

#header{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: clamp(64px, 12vw, 80px);
	padding: 8px var(--wrap-space);
	border-top: clamp(4px, 1.2vw, 8px) solid var(--color-theme);
	}
	#header:before,
	#header:after{
		content: "";
		position: absolute;
		z-index: -1;
		}
	#header:before{
		top: 0;
		left: 0;
		width: 100%;
		height: 200%;
		background:  url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 24 24"><rect fill="black" opacity="0.5" width="24" height="24" /></svg>'), url(https://go-centraljapan.jp/ja/images/heroPhoto-01.webp);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		}
	#header:after{
		left: 50%;
		top: 100%;
		height: 100%;
		width: min(100%, 1220px);
		background: linear-gradient(0deg, transparent, black 50%);
		filter: blur(4px);
		transform: translateX(-50%);
		}
	@media (min-width: 768px) {
		#header{
			height: 114px;
			}
		}

#siteName{}
	#siteName a{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		grid-gap: 0 16px;
		font-weight: 700;
		font-size: 12px;
		color: #fff;
		letter-spacing: 0.05em;
		line-height: 1;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 1));
		}
		#siteName a:before{
			content: "";
			aspect-ratio: 262 / 42;
			height: 32px;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 261.94 42"><path d="m258.63,14.2v8.11l-7.08-8.11h-3.04v13.27h3.31v-8.5l7.33,8.5h2.78v-13.27s-3.31,0-3.31,0Zm-50.08,0l-5.35,13.27h3.5l.99-2.63h5.93l1.09,2.63h3.56l-5.9-13.27h-3.83Zm.02,8.33l1.94-5.16,2.14,5.16h-4.09Zm-52.99-1.08c1.52-.7,2.28-1.79,2.28-3.25,0-1.98-1.62-3.81-4.34-3.81h-5.93v13.27h3.31v-5.39h.95c1.79,0,2.31,2.55,3.74,5.39h3.64c-1.87-3.89-2.28-5.52-3.64-6.21Zm-2.94-1.61h-1.75v-3.02h1.67c1.25,0,1.89.51,1.89,1.5,0,1.13-.9,1.52-1.81,1.52Zm73.85-5.63h-5.91v13.27h3.31v-5.33h2.63c3.05,0,4.38-2.14,4.38-4.01s-1.36-3.93-4.4-3.93Zm-1.07,5.51h-1.54v-3.07h1.17c1.79,0,2.43.41,2.43,1.54,0,.99-.54,1.54-2.06,1.54Zm-28.25-5.51v12.1c0,1.65-.72,2.66-2.35,2.39v2.61c2.28.18,3.48-.23,4.36-1.11.97-.97,1.3-2.35,1.3-3.95v-12.04h-3.31Zm39.28,0l-5.35,13.27h3.5l.99-2.63h5.93l1.09,2.63h3.56l-5.89-13.27h-3.83Zm.02,8.33l1.94-5.16,2.14,5.16h-4.09Zm-104.38-5.71h4.8v10.84h3.31v-10.84h4.8v-2.43s-12.92,0-12.92,0v2.43Zm-5.92-2.43v8.11l-7.08-8.11h-3.03v13.27h3.31v-8.5l7.33,8.5h2.78v-13.27h-3.31Zm40.24,0l-5.35,13.27h3.5l.99-2.63h5.93l1.09,2.63h3.56l-5.89-13.27h-3.83Zm.02,8.33l1.95-5.16,2.14,5.16h-4.09Zm-60.64,2.51v-3.19h6.05v-2.43h-6.05v-2.78h6.34v-2.43h-9.65v13.27h9.79v-2.43h-6.48Zm-33.64-11.02c-5,0-7.61,3.6-7.61,6.81,0,3.39,2.74,6.81,7.61,6.81s7.59-3.4,7.59-6.81c0-3.19-2.59-6.81-7.59-6.81Zm0,10.86c-2.53,0-4.2-1.62-4.2-4.05s1.67-4.05,4.2-4.05,4.18,1.61,4.18,4.05-1.68,4.05-4.18,4.05Zm109.73.16v-10.84h-3.31v13.27h10.12v-2.43h-6.81Zm-125.57-2.18h1.93v1.56c-.69.33-1.44.49-2.2.47-2.74,0-4.59-1.56-4.59-3.91,0-1.97,1.26-4.18,4.86-4.18,1.73.02,3.42.44,4.96,1.23v-2.9c-1.65-.73-3.43-1.11-5.23-1.09-4.73,0-7.99,2.78-7.99,6.83s3.29,6.79,7.92,6.79c2.14,0,4.59-.76,5.58-1.79v-5.43h-5.23v2.43Zm37.84,2.03c-2.76,0-4.73-1.69-4.73-4.07s1.98-4.03,4.8-4.03c1.63,0,3.11.54,4.57,1.36v-2.96c-1.47-.81-3.13-1.22-4.8-1.17-5.08,0-7.98,3.31-7.98,6.85s2.57,6.77,7.72,6.77c1.82.03,3.62-.43,5.21-1.32v-2.9c-1.91.91-3.07,1.46-4.81,1.46Zm-55.19-10.15c-.56-.65-.9-1.47-.96-2.32l-.16-2.07c-.26-3.41-2.97-6.11-6.38-6.37l-2.07-.17c-.86-.07-1.67-.4-2.32-.96l-1.58-1.35c-2.59-2.23-6.42-2.23-9.02,0l-1.58,1.35c-.32.28-.69.5-1.09.67-.39.16-.81.26-1.24.3l-2.07.17c-.58.04-1.14.16-1.69.35-.66.21-1.28.53-1.84.95-1.65,1.19-2.69,3.05-2.85,5.08l-.16,2.07c-.07.86-.4,1.67-.96,2.32l-1.35,1.58c-2.23,2.59-2.23,6.42,0,9.02l1.35,1.58c.56.65.9,1.47.96,2.32l.16,2.07c.26,3.41,2.97,6.12,6.38,6.38l2.07.16c.86.07,1.67.4,2.32.96l1.58,1.35c2.59,2.23,6.42,2.23,9.02,0l1.58-1.35c.65-.56,1.47-.9,2.32-.96l2.07-.16c3.41-.26,6.12-2.97,6.38-6.38l.16-2.07c.07-.86.4-1.67.96-2.32l1.35-1.58c2.23-2.59,2.23-6.42,0-9.02l-1.35-1.58Zm-13.76,21.89h0s-1.58,1.35-1.58,1.35c-1.52,1.31-3.77,1.31-5.3,0l-1.58-1.35c-1.11-.95-2.5-1.52-3.96-1.64l-2.07-.17c-2-.15-3.59-1.74-3.75-3.75l-.17-2.07c-.11-1.46-.69-2.84-1.64-3.95l-1.35-1.58c-1.31-1.52-1.31-3.77,0-5.3l1.35-1.58c.95-1.11,1.52-2.5,1.64-3.96l.17-2.07c.09-1.2.71-2.3,1.69-3,.06-.04.11-.08.18-.12,0,0,.01,0,.02,0,.31-.19.64-.32.99-.4.53-.11,1.09-.09,1.61.05,2.43.61,6.67,4.63,10.57,4.92,1.41.08,2.81-.24,4.05-.92-.65.54-1.41.95-2.22,1.2-1.69.5-3.26.07-4.41-.24-1.47-.4-2.48-.95-3.64-1.59-1.72-.95-3.86-2.4-5.25-2.27-.31.03-.6.11-.89.23-.4.19-.76.46-1.04.81h0s-.02.02-.03.03c-.03.04-.06.08-.08.11,0,0,0,0,0,0-.37.55-.59,1.18-.65,1.84l-.25,3.16c-.04.56-.27,1.1-.63,1.53l-2.06,2.41c-1.22,1.43-1.22,3.53,0,4.96l2.06,2.41c.37.43.59.97.63,1.53l.25,3.16c.14,1.87,1.63,3.36,3.51,3.51l3.16.25c.56.04,1.1.27,1.53.63l2.41,2.06c1.42,1.22,3.53,1.22,4.95,0l2.36-2.01c.3.27.6.54.91.8-.55.26-1.06.59-1.52.98Zm-4.99-20.76c0,.93.61,1.75,1.49,2.02.16.59.24,1.2.23,1.82,0,.03,0,.06,0,.09-.23-.02-.4-.02-.48-.02-1.29,0-2.55.37-3.64,1.05v-1.82h-.96v-1.92h-2.49v.96h-1.03v-1.64h.96c-.54-.3-.98-.74-1.28-1.28-.16-.3-.28-.63-.34-.96h-.44v-.96h1.1c-.54-.3-.98-.74-1.28-1.28-.16-.3-.28-.63-.34-.96h-2.64c.09-.41.28-.8.55-1.12.05-.06.11-.11.17-.16.95-.7,2.74.25,3.67.71,2.68,1.35,6.38,3.22,9.44,2.69.92-.17,1.8-.53,2.58-1.06.96-.68,1.61-1.58,1.52-1.67-.06-.26-2.32.92-5.01.32-2.05-.46-3.54-1.78-4.98-3.12l2.22-1.89c1-.86,2.49-.86,3.49,0l2.41,2.06c.61.52,1.37.84,2.17.9l3.16.25c1.32.1,2.37,1.15,2.47,2.47l.22,2.83c-.77.57-1.55,1.14-2.33,1.71h-10.62Zm7.25,2.47c-.93.68-1.86,1.37-2.8,2.05-.1-.81-.04-1.63.16-2.41h2.55c.03.11.06.23.08.36Zm-18.58,10.38l-.09-1.15h6.11c-.52.38-1.04.77-1.57,1.15h-4.46Zm2.89,1.15c-.78.57-1.55,1.14-2.33,1.71-.25-.38-.4-.81-.43-1.26l-.03-.45h2.8Zm-3.15-3.45c-.12-.41-.3-.8-.55-1.15h9.97l-1.56,1.15h-7.85Zm-1.51-2.3l-.98-1.15h15.04c-.52.38-1.05.77-1.57,1.15H7.14Zm11.37-2.3c.88-.58,1.91-.89,2.97-.89.12,0,.23,0,.35.01-.06.3-.15.59-.25.88h-3.07Zm19.63,1.66h0s-1.35,1.58-1.35,1.58c-.95,1.11-1.52,2.5-1.64,3.95l-.16,2.07c-.08,1.09-.6,2.1-1.43,2.8h0c-.84.7-1.97.94-3.02.64-2.43-.61-6.67-4.63-10.57-4.92-1.41-.08-2.81.24-4.05.92.29-.24.61-.45.93-.64h0c.4-.24.83-.42,1.28-.56,1.69-.5,3.26-.07,4.41.24,1.47.4,2.48.96,3.64,1.59,1.72.95,3.86,2.4,5.25,2.27.31-.03.6-.11.89-.23.46-.21.86-.54,1.15-.96,0,0,0,0-.01,0,.35-.54.57-1.16.62-1.8l.25-3.16c.04-.57.27-1.1.63-1.53l2.06-2.41c1.22-1.43,1.22-3.53,0-4.96l-2.06-2.41c-.37-.43-.59-.97-.63-1.53l-.25-3.16c-.14-1.87-1.63-3.36-3.51-3.51l-3.16-.25c-.57-.04-1.1-.27-1.53-.63l-2.41-2.06c-1.43-1.22-3.53-1.22-4.95,0l-2.32,1.98c-.3-.27-.6-.54-.9-.79.53-.26,1.02-.58,1.47-.96l1.58-1.35c1.52-1.31,3.77-1.31,5.3,0l1.58,1.35c1.11.95,2.5,1.52,3.96,1.64l2.07.17c2,.15,3.59,1.74,3.75,3.74l.16,2.07c.11,1.46.69,2.84,1.64,3.96l1.35,1.58c1.31,1.52,1.31,3.77,0,5.3Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			background: currentColor;
			transform: translateY(2.5%);
			}
	@media (min-width: 576px) {
		#siteName a{
			font-size: 16px;
			}
			#siteName a:before{
				height: 40px;
				}
		}
	@media (min-width: 768px) {
		#siteName a{
			grid-gap: 24px;
			font-size: 24px;
			}
			#siteName a:before{
				height: 56px;
				}
		}

#main{
	width: min(100%, 1220px);
	margin: 0 auto;
	padding: 40px 0 80px 0;
	background: #fff;
	}


#copyright{
	display: flex;
	justify-content: center;
	margin-bottom: clamp(32px, 6vw, 40px);
	}
	#copyright p{
		margin: 0;
		padding: 0;
		font-size: clamp(10px, 1.8vw, 12px);
		line-height: 1;
		letter-spacing: 0.05em;
		text-align: center;
		}

#pageTop{
	position: sticky;
	bottom: 0;
	font-size: 0;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.2s ease-out 1s;
	z-index: 100;
	}
	.done:not(.scrollTop) #pageTop{
		opacity: 1;
		}
	#pageTop:hover:before{
		background: #e50012;
		}
	#pageTop:before,
	#pageTop:after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		aspect-ratio: 1;
		width: 48px;
		}
	#pageTop:before{
		background: var(--color-theme);
		}
	#pageTop:after{
		-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.582 13.891c-0.272 0.268-0.709 0.268-0.979 0s-0.271-0.701 0-0.969l7.908-7.83c0.27-0.268 0.707-0.268 0.979 0l7.908 7.83c0.27 0.268 0.27 0.701 0 0.969s-0.709 0.268-0.978 0l-7.42-7.141-7.418 7.141z" /></svg>');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-size: 32px;
		background: #fff;
		}

#pagenation{
	overflow: hidden;
	}
	#pagenation :where(ul,ol){
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		grid-gap: 8px;
		width: var(--wrap);
		margin: auto;
		list-style: none;
		}
	#pagenation a{
		display: grid;
		text-decoration: none;
		}
		#pagenation a:not([rel]){
			height: 2.6em;
			width: 2.6em;
			place-items: center;
			border: 1px solid var(--color-border);
			color: inherit;
			font-family: 'Montserrat', sans-serif;
			font-weight: 500;
			}
			#pagenation a:not([rel]).lsc-current-page{
				background: var(--color-theme);
				border-color: transparent;
				color: #fff;
				pointer-events: none;
				}
		#pagenation a[rel]{
			align-items: center;
			grid-gap: 4px;
			color: inherit;
			font-family: 'Montserrat', sans-serif;
			font-weight: 500;
			letter-spacing: 0.1em;
			}
			#pagenation a[rel]:before{
				aspect-ratio: 1;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="8.57 15.56 7.43 14.44 11.87 9.98 7.46 5.56 8.6 4.44 14.13 9.98 8.57 15.56"/></svg>') center no-repeat;
				-webkit-mask-size: contain;
				background: currentColor;
				}
		#pagenation a[rel="prev"]{
			grid-template-columns: 20px auto;
			margin-right: 8px;
			}
			#pagenation a[rel="prev"]:before{
				content: "";
				transform: scale(-1, 1);
				}
		#pagenation a[rel="next"]{
			grid-template-columns: auto 20px;
			margin-left: 8px;
			}
			#pagenation a[rel="next"]:before{
				content: "";
				order: 1;
				}
	#pagenation ul{}
		#pagenation ul li{
			display: flex;
			}
		#pagenation ul li+li{}
			#pagenation ul li+li:before{
				content: "｜";
				margin-right: 8px;
				}
	#pagenation [LSC-LB*="lscList"]{
		display: none;
		}





