@charset "shift_jis";

body{
	font-family: 'Heebo', 'Noto Sans CJK JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 751px) {
	/* override
	------------------------------------------------------ */
	#footerContainer01 {
		margin-top: 80px!important;
	}
	/* section
	------------------------------------------------------ */
	.results-section02 {
		margin-top: 60px;
	}
	.results-section02 >:first-child {
		margin-top: 0 !important;
	}
	.results-section03 {
		margin-top: 40px;
	}
	.results-section03 >:first-child {
		margin-top: 0 !important;
	}
	/* heading
	------------------------------------------------------ */
	.results-heading02 {
		position: relative;
		margin-top: 50px;
		margin-bottom: 45px;
		padding-bottom: 20px;
		text-align: center;
	}
	.results-heading02::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 50px;
		height: 2px;
		margin: auto;
		background-color: #008191;
	}
	.results-heading02 .results-heading02Title {
		font-size: 2.6rem;
		font-weight: bold;
		color: #000;
	}
	.results-heading03 {
		position: relative;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-left: 12px;
	}
	.results-heading03::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 4px;
		height: 100%;
		background-color: #d0372c;
	}
	.results-heading03 .results-heading03Title {
		padding-top: 2px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #000;
		line-height: 1;
	}
	/* button
	------------------------------------------------------ */
	.results-buttonWrap {
		display: flex;
		gap: 40px;
		margin: 40px 60px 0;
	}
	.results-buttonWrap > * {
		margin-top: 0 !important;
		width: calc(50% - 40px / 2);
	}
	.results-button01 {
		margin-top: 20px;
	}
	.results-button01 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 50px;
		padding: 10px 45px;
		border-radius: 10px;
		background-color: #e8e8e8;
		text-align: center;
		font-size: 1.6rem;
		color: #000;
		text-decoration: none;
		transition: 0.3s all ease-out;
	}
	.results-button01 a:hover {
		opacity: 0.7;
	}
	.results-button01 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 20px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: url(/contribution/img-files/index_ic11.png) no-repeat 0 0 / contain;
	}
}
@media print, screen and (max-width: 750px) {
	/* override
	------------------------------------------------------ */
	#footerContainer01 {
		margin-top: 60px!important;
	}
	/* section
	------------------------------------------------------ */
	.results-section02 {
		margin-top: 60px;
	}
	.results-section02 >:first-child {
		margin-top: 0 !important;
	}
	.results-section03 {
		margin-top: 30px;
	}
	.results-section03 >:first-child {
		margin-top: 0 !important;
	}
	/* heading
	------------------------------------------------------ */
	.results-heading02 {
		position: relative;
		margin-top: 25px;
		margin-bottom: 15px;
		padding-bottom: 12px;
		text-align: center;
	}
	.results-heading02::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 50px;
		height: 2px;
		margin: auto;
		background-color: #008191;
	}
	.results-heading02 .results-heading02Title {
		font-size: 2rem;
		font-weight: bold;
		color: #000;
	}
	.results-heading03 {
		position: relative;
		margin-top: 15px;
		margin-bottom: 15px;
		padding-left: 15px;
	}
	.results-heading03::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 100%;
		background-color: #d0372c;
	}
	.results-heading03 .results-heading03Title {
		padding-top: 2px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #000;
		line-height: 1;
	}
	/* button
	------------------------------------------------------ */
	.results-buttonWrap {
		margin-top: 30px;
	}
	.results-buttonWrap >:first-child {
		margin-top: 0 !important;
	}
	.results-button01 {
		margin-top: 20px;
	}
	.results-button01 a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		width: 100%;
		min-height: 40px;
		padding: 5px 35px;
		border-radius: 5px;
		background-color: #e8e8e8;
		text-align: center;
		font-size: 1.4rem;
		color: #000;
		text-decoration: none;
	}
	.results-button01 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 10px;
		width: 15px;
		height: 15px;
		margin-top: -7.5px;
		background: url(/contribution/img-files/index_ic11.png) no-repeat 0 0 / contain;
	}
}
