@charset "UTF-8";

/* ↓↓　2025用　↓↓ 
*******************************************************************************************************/
body{
	background: #fff;
	color: #2B2E34;
	line-height: 1;
	font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, yu-gothic-pr6n, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif;
	font-feature-settings: "palt";
	&.scrl-stop{
		overflow: hidden;
	}
	@media only screen and (max-width: 767.99px) {
		font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif;
	}
}
li{
	list-style: none;
}
figure{
	margin: 0 ;
	padding: 0;
}


/* header --------------------------------------------------------------------------------------------*/
.award2025 header{
	position: fixed;
	display: flex;
	align-items: center;
	left: 0;
	top: -108px;
	height: 108px;
	width: 100%;
	z-index: 99999;
	background-color: rgba(0,0,0,.7);
	transition: .5s ease-out;
	@media only screen and (max-width: 767.99px) {
		height: auto;
		min-height: calc(80 / 3.76 * 1vw);
		top: calc(-92 / 3.76 * 1vw);
		align-items:flex-start;
		overflow: hidden;
		width: 100vw;
	}
	.header-inner{
		padding: 0 calc(70 / 19.2 * 1vw) 0 calc(60 / 19.2 * 1vw);
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-wrap: wrap;
		width: 100%;
		@media only screen and (max-width: 767.99px) {
			padding: calc(30 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) calc(16 / 3.76 * 1vw);
			align-items: flex-start;
		}
		a{
			color: #fff;
			font-size: 16px;
			font-weight: 700;
		}
		.left-box{
			display: flex;
			column-gap: calc(54 / 19.2 * 1vw);
			align-items: flex-end;
			@media only screen and (max-width: 767.99px) {
				flex: 1;
				column-gap: 0;
				align-items: center;
				a{
					font-size: calc(16 / 3.76 * 1vw);
				}
			}
			.logo{
				width: 239px;
				@media only screen and (max-width: 767.99px) {
					width: calc(55 / 3.76 * 1vw);
					img{
						width: 100%;
					}
				}
			}
			.adj-mb{
				margin-bottom: 4px;
				@media only screen and (max-width: 767.99px) {
					font-family: roboto, sans-serif;
					display: block;
					flex: 1;
					margin-bottom: 0;
					text-align: center;
				}
			}
		}
		.sp-menu-btn{
			@media screen and (max-width: 767.99px) {
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/header_sp_menu_open.png) center center / contain no-repeat;
				display: block;
				height: calc(28 / 3.76 * 1vw);
				width: calc(28 / 3.76 * 1vw);
				margin-left: auto;
				margin-right: 0;
				position: relative;
				transition: .3s ease;
				&.open{
					background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/header_sp_menu_close.png) center center / contain no-repeat;
				}
			}
		}
		.menu-box{
			@media only screen and (max-width: 767.99px) {
				position: static;
				width: 100vw;
				padding: 0;
				background: none;
				height: 0;
				opacity: 0;
				overflow: hidden;
			}
			.inner{
				padding-bottom: calc(5 / 19.2 * 1vw);
				display: flex;
				column-gap: calc(50 / 19.2 * 1vw);
				@media screen and (min-width: 1100px) {
					a{
						br{display: none;}
					}
				}
				@media screen and (min-width: 768px) and (max-width: 1099.99px) {
					a{
						display: flex;
						align-items: flex-end;
						justify-content: center;
						line-height: 21px;
						text-align: center;
					}
				}
				@media only screen and (max-width: 767.99px) {
					height: 100%;
					width: 100%;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					row-gap: 25px;
					padding: 2em;
					border-radius: 14px;
					a{
						font-size: 36px;
						line-height: 1.25;
						display: block;
						text-align: center;
						br{
							display: none;
						}
						br.sp-only{display: block;}
					}
					font-size: calc(30 / 3.76 * 1vw);
					padding: 0 0 calc(40 / 3.76 * 1vw);
					row-gap: calc(60 / 3.76 * 1vw);
				}
			}
			&.show{
				display: block;
				right: 0;
				@media only screen and (max-width: 767.99px) {
					height: auto;
					height: calc-size(auto, size);
					opacity: 1;
					transition: opacity .5s ease;
				}
			}
		}
	}
	&.is-show{
		top: 0;
    	opacity: 1;
    	transition: .5s ease-out;
		@media only screen and (max-width: 767.99px) {
			&.is-bgChange{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/header_sp_menu_bg.jpg) left center / cover no-repeat;
				height: 100vh;
				transition: 1s ease-out;
				.header-inner{
					height: 100%;
				}
			}
		}
	}
}


/* aside  --------------------------------------------------------------------------------------------*/
.award2025 aside .aside-link-box{
	width: 100%;
	height: calc(210 / 19.2 * 1vw);
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: calc(50 / 19.2 * 1vw);
	padding: 0 calc(16 / 19.2 * 1vw);
	margin-top: calc(200 / 19.2 * 1vw);;
	@media only screen and (max-width: 767.99px) {
		height: auto;
		padding: calc(122 / 3.76 * 1vw) 0 calc(93 / 3.76 * 1vw);
		flex-direction: column;
		row-gap: calc(44 / 3.76 * 1vw);;
	}
	a img{
		height: 36px;
	}
	@media only screen and (max-width: 767.99px) {
		a:nth-child(1) img{ height: calc(47 / 3.76 * 1vw);}
		a:nth-child(2) img{ height: calc(43 / 3.76 * 1vw);}
		a:nth-child(3) img{ height: calc(43 / 3.76 * 1vw);}
	}
}


/* footer --------------------------------------------------------------------------------------------*/

.award2025 footer{
	background: #000;
	position: relative;
	width: 100%;
	height: calc(600 / 19.2 * 1vw);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	padding: calc(23 / 19.2 * 1vw) 0 0;
	@media only screen and (max-width: 767.99px) {
		height: 100vh;
		padding: calc(22 / 3.76 * 1vw) 0 0;
	}
	&::before{
		content: "";
		display: block;
		width: 100%;
		height: 21px;
		@media only screen and (max-width: 767.99px) {
			height: calc(16 / 3.76 * 1vw);
		}
	}
	p{
		position: relative;
		z-index: 2;
		img{
			width: 303px /* calc(336 / 19.2 * 1vw) */;
			@media only screen and (max-width: 767.99px) {
				width: calc(202 / 3.76 * 1vw);
			}
		}
			
	}
	small{
		color: #999;
		position: relative;
		z-index: 2;
		font-size: 16px;
		line-height: 21px;
		font-weight: 400;
		font-family: roboto, sans-serif;
		padding: 0 20px;
		width: 100%;
		@media only screen and (max-width: 767.99px) {
			font-size: calc(12 / 3.76 * 1vw);
			line-height: calc(16 / 3.76 * 1vw);
		}
	}
	.pagetop{
		position: fixed;
		height: calc(62 / 19.2 * 1vw);
		width: calc(62 / 19.2 * 1vw);
		right: calc(40 / 19.2 * 1vw);
		bottom: calc(40 / 19.2 * 1vw);
		display: block;
		opacity: 0;
		pointer-events: none;
		transition: .2s ease;
		mix-blend-mode: exclusion;
		z-index: 99999;
		@media only screen and (max-width: 767.99px) {
			height: calc(48 / 3.76 * 1vw);
			width: calc(48 / 3.76 * 1vw);
			right: calc(16 / 3.76 * 1vw);
			bottom: calc(16 / 3.76 * 1vw);
		}
		&.view{
			opacity: 1;
			pointer-events: all;
		}
		&:hover{
			@media only screen and (min-width: 768px) {
				opacity: .7;
				transition: .2s ease;
				cursor: pointer;
			}
		}
	}
	.bg-movie{
		position: absolute;
		z-index: 1;
		height: 100%;
		width: 100%;
		.foot-mv-inner {
			width: 100%;
    		height: 100%;
			video {
				display: block;
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
	}
}

/* mv ------------------------------------------------------------------------------------------------*/
.award2025 .c-mv-wrap{
	.inner-wrap{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 100vh;
		max-height: 1080px;
		max-width: 1920px;
		margin: 0 auto;
		.title-box{
			z-index: 1;			
			h1{
				font-family: roboto, sans-serif;
				font-weight: 500;
				font-size: 66px;
				line-height: 120px;
				color: #fff;
				text-align: center;
				padding: 0 ;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(41 / 3.76 * 1vw);
					font-weight: 700;
					line-height: calc(65 / 3.76 * 1vw);
				}
			}
			&.sub{
				padding: calc(219 / 19.20 * 1vw) 0 0 100px;
				font-weight: 700;
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					margin-top: calc(190 / 3.76 * 1vw);
					padding: 0;
				}
				h1{
					font-size: 66px;
					line-height: 100px;
					font-weight: 700;
					text-align: left;
					font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, yu-gothic-pr6n, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif;
					@media only screen and (max-width: 767.99px) {
						font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif;
						font-size: calc(30 / 3.76 * 1vw);
						line-height: calc(48 / 3.76 * 1vw);
						text-align: center;
					}
				}
				&.kaigo{
					display: flex;
					justify-content: space-between;
					padding-bottom: calc(460 / 19.20 * 1vw);
					padding-right: calc(100 / 19.20 * 1vw);
					width: 100%;
					@media only screen and (max-width: 767.99px) {
						flex-direction: column;
						padding-bottom: calc(60 / 3.76 * 1vw);
						padding-right: 0;
					}
					.kaigo-lead-wrap{
						max-width: 420px;
						width: 100%;
						margin: auto 0 0 auto;
						@media only screen and (max-width: 767.99px) {
							width: 100%;
							padding: 0 calc(28 / 3.76 * 1vw) 0 calc(50 / 3.76 * 1vw);
						}
						.label{
							font-size: 30px;
							line-height: 48px;
							font-weight: 700;
							text-align: left;
							height: 144px;
                    		margin-bottom: 21px;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(21 / 3.76 * 1vw);
								line-height: calc(33 / 3.76 * 1vw);
								height: auto;
                        		margin-bottom: calc(28 / 3.76 * 1vw);
							}
						}
						.exp-kaigo-txt{
							font-size: 21px;
							line-height: 37px;
							font-weight: 700;
							text-align: left;
							margin-top: 0;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
								line-height: calc(27 / 3.76 * 1vw);
								margin-top: calc(27 / 3.76 * 1vw);
							}
						}
					}
				}
				&.einen{
					display: flex;
					justify-content: space-between;
					padding-bottom: calc(83 / 19.20 * 1vw);
					padding-right: calc(100 / 19.20 * 1vw);
					width: 100%;
					@media only screen and (max-width: 767.99px) {
						flex-direction: column;
						padding-bottom: calc(61 / 3.76 * 1vw);
						padding-right: 0;
					}
					.einen-lead-wrap{
						width: 100%;
						flex: 1;
						max-width: 420px;
						margin: auto 0 0 auto;
						@media only screen and (max-width: 767.99px) {
							width: 100%;
							padding: 0 calc(28 / 3.76 * 1vw) 0 calc(50 / 3.76 * 1vw);
							display: flex;
							flex-direction: column;
							justify-content: flex-end;
						}
						.label{
							font-size: 30px;
							line-height: 48px;
							font-weight: 700;
							text-align: left;
                    		margin-bottom: 64px;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(21 / 3.76 * 1vw);
								line-height: calc(33 / 3.76 * 1vw);
								margin-bottom: 0;
							}
						}
						.exp-einen-txt{
							font-size: 21px;
							line-height: 37px;
							font-weight: 700;
							text-align: left;
							margin-top: 0;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
								line-height: calc(27 / 3.76 * 1vw);
								margin-top: calc(27 / 3.76 * 1vw);
							}
						}
						.einen-info{
							font-size: 16px;
							line-height: 21px;
							padding-left: 26px;
							margin-top: 45px;
							font-weight: 700;
							text-align: left;
							margin-top: calc(45 / 19.20 * 1vw);
							position: relative;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
								line-height: calc(21 / 3.76 * 1vw);
								margin-top: calc(27 / 3.76 * 1vw);
								font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, yu-gothic-pr6n, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif;
								padding-left: calc(20 / 3.76 * 1vw);
							}
							&::before{
								content: "";
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-icn01.svg) center center / contain no-repeat;
								display: inline-block;
								height: 13px;
								width: 11px;
								margin-right: 20px;
								left: 8px;
								top:  3px;
								position: absolute;
								@media only screen and (max-width: 767.99px) {
									height: calc(16 / 3.76 * 1vw);
									width: calc(10 / 3.76 * 1vw);
									margin-right: calc(10 / 3.76 * 1vw);
									display: block;
									position: absolute;
									left: calc(0 / 3.76 * 1vw);
								}
							}
						}
					}
				}
			} 
			p{
				font-size: 41px;
				line-height: 54px;				
				font-weight: 700;
				color: #fff;
				text-align: center;
				margin-top: 58px;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(21 / 3.76 * 1vw);
					line-height: calc(28 / 3.76 * 1vw);
					margin-top: calc(37 / 3.76 * 1vw);
				}
			}
		}
		.bg-box{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			img{
				object-fit: cover;
				width: 100%;
				height: 100%;
			}
		}
		&.sub{
			justify-content: space-between;
			align-items: stretch;
		}
		&.hi-hight{
			min-height: calc(100vh + calc(322 / 19.20 * 1vw));
			max-height: none;
			@media only screen and (max-width: 767.99px) {
				height: 100vh;
				min-height: 0;
			}
		}
		.bg-layer{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 322px;
			mix-blend-mode: screen;
			@media only screen and (max-width: 767.99px) {
				height: calc(256 / 3.76 * 1vw);
			}
			&.careManu{ background-color: #39B689; }
			&.ggoy{ background-color: #FFEBC9; }
			&.gMgoy{ background-color: #64A70B; }
			&.sanga{ background-color: #E06287; }
		}
		.conditions{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			z-index: 2;
			height: 322px;
			padding-top: 52px;
			display: flex;
			font-weight: 700;
			@media only screen and (max-width: 767.99px) {
				height: calc(256 / 3.76 * 1vw);
				flex-direction: column;
				padding: calc(27 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) 0;
				justify-content: space-between;
			}
			.label{
				font-size: 30px;
				line-height: 40px;
				padding: 0 0 0 calc(100 / 19.2 * 1vw);
				width: calc(540 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(21 / 3.76 * 1vw);
					font-weight: 700;
					width: 100%;
					padding: 0;
				}
			}
			.exp-txt{
				font-size: 21px;
				line-height: 33px;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(27 / 3.76 * 1vw);
					font-weight: 700;
					padding-bottom: calc(43 / 3.76 * 1vw);
				}
			}
			.exp-ul{
				display: flex;
				flex-direction: column;
				row-gap: 18px;
				@media only screen and (max-width: 767.99px) {
					row-gap: calc(15 / 3.76 * 1vw);
					padding: calc(27 / 3.76 * 1vw) 0 calc(20 / 3.76 * 1vw) calc(87 / 3.76 * 1vw);
					margin: 0;
				}
				li{
					font-size: 21px;
					height: 28px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(21 / 3.76 * 1vw);
						height: auto;
						display: flex;
						span{
							flex: 1;
						}
					}
					&::before{
						content: "";
						background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-icn01.svg) center center / contain no-repeat;
						display: inline-block;
						height: 18px;
						width: 18px;
						margin-right: calc(20 / 19.2 * 1vw);
						@media only screen and (max-width: 767.99px) {
							height: calc(16 / 3.76 * 1vw);
							width: calc(10 / 3.76 * 1vw);
							margin-right: calc(10 / 3.76 * 1vw);
							display: block;
						}
					}
				}
			}	
		}
		/* MV VIDEO用*/
		.mv-box{
			background: #000;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			video{
				display: block;
				object-fit: cover;
				width: 100%;
				height: 100%;
			}
		}
	}
	.einen-bg{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc( 100% - calc(30 / 19.2 * 1vw));
		z-index: 1;
		mix-blend-mode: screen;
		@media only screen and (max-width: 767.99px) {
			height: 100%;
		}
		&.y10{
			background: linear-gradient( to right bottom , #606EB2 0% , #606EB2 50% , #434D7C 50% , #434D7C 100%);
		}
		&.y20{
			background: linear-gradient( to right bottom , #E06287 0% , #E06287 50% , #9C445E 50% , #9C445E 100%);
		}
		&.y30{
			background: linear-gradient( to right bottom , #64A70B 0% , #64A70B 50% , #467407 50% , #467407 100%);
		}
		&.y40{
			background: linear-gradient( to right bottom , #DFA452 0% , #DFA452 50% , #9C7239 50% , #9C7239 100%);
		}
	}
}

/* TOP ---------------------------------------------------------------------------------------*/
.award2025{
	/* 共通パーツ */
	.ttl-type01{
		height: 322px;
		font-size: 66px;
		line-height: 86px;
		font-family: roboto, sans-serif;
		font-weight: 500;
		display: flex;
		align-items: flex-end;
		padding: 0 0 calc(52 / 19.2 * 1vw) calc(100 / 19.2 * 1vw);
		@media only screen and (max-width: 767.99px) {
			justify-content: center;
			height: calc(300 / 3.76 * 1vw);
			padding: 0 0 calc(25 / 3.76 * 1vw);
			font-size: calc(41 / 3.76 * 1vw);
			line-height: calc(40 / 3.76 * 1vw);
			text-align: center;
			font-weight: 700;
		}
		&.gga{
			color: #64A70B;
			background: #fff;
		}
		&.ciin{
			color: #E06287;
			background: #fff;
		}
		&.ggoy{
			color: #fff;
			background: #978500;
		}
		&.kdkg{
			color: #606EB2;
			font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, yu-gothic-pr6n, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif !important;
			font-weight: 700;
			@media only screen and (max-width: 767.99px) {
				background: none;
				padding: 0 0 calc(65 / 3.76 * 1vw);
				font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif !important;
			}
		}
		&.enn{
			color: #fff;
			background: #AB9D32;
			font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, yu-gothic-pr6n, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif !important;
			font-weight: 700;
			@media only screen and (max-width: 767.99px) {
				background: none;
				padding: 0 0 calc(65 / 3.76 * 1vw);
				font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif !important;
			}
		}
		&.ach{
			color: #978500;
			background: #fff;
		}
	}
	.bg-cyl{
		width: 1600px;
		height: 1600px;
		border-radius: 50%;
		position: absolute;
		z-index: -1;
		@media only screen and (max-width: 767.99px) {
			width: calc(313 / 3.76 * 1vw);
			height: calc(313 / 3.76 * 1vw);
		}
		&.gga{
			background: #64A70B;
			bottom: 40px;
			right: -40px;
			@media only screen and (max-width: 767.99px) {
				top: calc(233 / 3.76 * 1vw);
				right: calc(-35 / 3.76 * 1vw);
				bottom: auto;
			}
		}
		&.ciin{
			background: #E06287;
			bottom: 40px;
			left: 100px;
			@media only screen and (max-width: 767.99px) {
				top: calc(222 / 3.76 * 1vw);
				left: calc(-36 / 3.76 * 1vw);
				right: auto;
				bottom: auto;
			}
		}
		&.kdkg{
			background: #606EB2;
			top: 392px;
			right: -144px;
			@media only screen and (max-width: 767.99px) {
				top: calc(257 / 3.76 * 1vw);
				left: calc(-36 / 3.76 * 1vw);
				right: auto;
			}
		}
		&.enn{
			background: #fff;
			top: 392px;
			right: -144px;
			z-index: 1;
			@media only screen and (max-width: 767.99px) {
				top: calc(257 / 3.76 * 1vw);
				right: calc(-88 / 3.76 * 1vw);
			}
		}
	}

	/* GGA SLOGAN */
	.top-gga-wrap{
		position: relative;
		overflow: hidden;
		.cont-box{
			height: 1350px;
			padding: calc(241 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) 0 0;
			@media only screen and (max-width: 767.99px) {
				padding: calc(145 / 3.76 * 1vw) calc(30 / 3.76 * 1vw) 0;
				height: auto;
			}
			.txt-box{
				width: 100%;
				max-width: 420px;
				margin: 0 0 0 auto;
				color: #fff;
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					margin: 0;
					color: #2B2E34;
				}
				h3{
					font-size: 30px;
					line-height: 48px;
					margin-bottom: 64px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						line-height: calc(33 / 3.76 * 1vw);
						height: auto;
						margin-bottom: calc(28 / 3.76 * 1vw);
						text-align: center;
					}
				}
				p{
					font-size: 21px;
					line-height: 37px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
						margin-bottom: calc(54 / 3.76 * 1vw);
						font-weight: 500;
					}
				}
			}
		}
	}

	/* Care Impact in Numbers */
	.top-careImpact-wrap{
		position: relative;
		overflow: hidden;
		.flx-box{
			display: flex;
			justify-content: space-between;
			height: calc(1280 / 19.2 * 1vw);
			@media only screen and (max-width: 767.99px) {
				padding: calc(145 / 3.76 * 1vw) calc(30 / 3.76 * 1vw) 0;
				height: auto;
				display: block;
			}
			.txt-box{
				width: 50%;
				padding: 0 0 calc(100 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) ;
				margin: auto 0 0;
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					margin: 0;
					color: #2B2E34;
					padding: 0 0 calc(155 / 3.76 * 1vw) ;
				}
				h3{
					font-size: 30px;
                    line-height: 48px;
                    margin-bottom: 64px;
                    font-weight: 700;
					width: 100%;
					max-width: 420px;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						line-height: calc(33 / 3.76 * 1vw);
						margin-bottom: calc(28 / 3.76 * 1vw);
						text-align: center;
						width: 100%;
					}
				}
				p{
					font-size: 21px;
					line-height: 37px;
					width: 100%;
					max-width: 420px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
						font-weight: 500;
						margin-bottom: 0;
						width: 100%;
					}
				}
			}
			.num-box{
				width: 50%;
				background: #fff;
				margin: 0;
				padding: 0;
				border-top: 1px solid #E06287;
				border-right: 1px solid #E06287;
				height: 100%;
				display: flex;
				flex-wrap: wrap;
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					margin-bottom: calc(96 / 3.76 * 1vw);
					border-top: calc(3 / 3.76 * 1vw) solid #E06287;
					border-right: none;
				}
				li{
					width: 50%;
					height: 50%;
					padding: calc(30 / 19.2 * 1vw);
					border-bottom: 1px solid #E06287;
					border-left: 1px solid #E06287;
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						height: calc(100vw - calc(60 / 3.76 * 1vw));
						border-bottom: calc(3 / 3.76 * 1vw) solid #E06287;
						border-left: calc(3 / 3.76 * 1vw) solid #E06287;
						border-right: calc(3 / 3.76 * 1vw) solid #E06287;
						padding: calc(30 / 3.76 * 1vw) 0;
					}
					.label{
						font-size: 30px;
						line-height: 47px;
						font-weight: 700;
						@media only screen and (max-width: 767.99px) {
							font-size: calc(21 / 3.76 * 1vw);
							line-height: 1;
							padding: 0 calc(30 / 3.76 * 1vw);
						}
					}
					.num{
						margin-top: calc(194 / 19.2 * 1vw);
						font-size: calc(164 / 19.2 * 1vw);
						line-height: calc(120  / 19.2 * 1vw);
						font-weight: 900;
						font-style: italic;
						font-family: roboto, sans-serif;
						text-align: center;
						color: #E06287;
						@media only screen and (max-width: 767.99px) {
							font-size: calc(123 / 3.76 * 1vw);
							line-height: 1;
							margin-top: calc(50 / 3.76 * 1vw);
						}
					}
				}
			}
		}
	}

	/* Genki Group of the year */
	.gga-wrap{
		.gg-oty-wrap{
			margin: 0;
			padding: 0;
			background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/top_ggy_bg.png) center center / cover no-repeat;
			height: auto;
			display: flex;
			flex-wrap: wrap;
			li{
				position: relative;
				overflow: hidden;
				width: 50%;
				height: calc(675  / 19.2 * 1vw);
				&:nth-child(1){
					border-right: 1px solid #FFFFFF;
					border-bottom: 1px solid #FFFFFF;
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						border-right: none;
						height: calc(212  / 3.76 * 1vw);
					}
				}
				&:nth-child(2){
					border-bottom: 1px solid #FFFFFF;
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						height: calc(212  / 3.76 * 1vw);
					}
				}
				&:nth-child(3){
					border-right: 1px solid #FFFFFF;
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						border-right: none;
						border-bottom: 1px solid #FFFFFF;
						height: calc(212  / 3.76 * 1vw);
					}
				}
				&:nth-child(4){
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						border-right: none;
						border-bottom: 1px solid #FFFFFF;
						height: calc(212  / 3.76 * 1vw);
					}
				}
				.gg-oty-link{
					width: 100%;
					height: 100%;
					display: flex;
					align-items: center;
					justify-content: center;
					color: #fff;
					font-size: 30px;
					line-height: 48px;
					font-weight: 700;
					z-index: 1;
					position: relative;
					text-align: center;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(25  / 3.76 * 1vw);
						line-height: calc(40  / 3.76 * 1vw);
					}
				}
				@media only screen and (min-width: 768px) {
					&::before{
						content: "";
						position: absolute;
						display: block;
						background: rgba(240,179,35,.3);
						bottom: 0;
						left: 0;
						height: 0;
						width: 100%;
						transition: .5s ease;
					}
					&:hover::before{
						height: calc(860  / 19.2 * 1vw);
						max-height: 100%;
						opacity: 1;
					}
					&.off::before{
						content: none;
					}
				}
				
				@media only screen and (max-width: 767.99px) {
					&:hover{
						opacity: 1;
					}
				}
			}
		}
	}

	/* 感動介護 表彰基準 */
	.hyoushou-wrap{
		padding: 164px calc(100 / 19.2 * 1vw) 110px;
		@media only screen and (max-width: 767.99px) {
			padding: 0 calc(20  / 3.76 * 1vw) calc(140  / 3.76 * 1vw);
		}
		.lead-box{
			display: flex;
			justify-content: space-between;
			padding-bottom: 120px;
			@media only screen and (max-width: 767.99px) {
				display: block;
				padding : 0 calc(10  / 3.76 * 1vw) calc(250 / 3.76 * 1vw);
			}
			h3{
				color: #595959;
				font-size: 66px;
				font-weight: 700;
				font-family: 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, yu-gothic-pr6n, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif;
				text-align: center;
				flex-direction: column;
				align-items: flex-start;
				justify-content: flex-end;
				line-height: 1;
				padding: 0;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(41  / 3.76 * 1vw);
					text-align: center;
				}
				span{
					display: block;
					margin-left: .15em;
					font-size: 41px;
					margin-top: 24px;
					@media only screen and (max-width: 767.99px) {
						margin-left: 0;
						font-size: calc(16  / 3.76 * 1vw);
						margin-top: calc(30  / 3.76 * 1vw);
					}
				}
			}
			.txt-box{
				width: 100%;
				max-width: 420px;
				margin: 160px 0 0;
				color: #595959 !important;
				@media only screen and (max-width: 767.99px) {
					max-width: none;
					margin: calc(141  / 3.76 * 1vw) 0 0;
				}
				h4{
					font-size: 30px;
					line-height: 48px;
					margin-bottom: 64px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21  / 3.76 * 1vw);
						line-height: calc(33  / 3.76 * 1vw);
						margin-bottom: calc(28  / 3.76 * 1vw);
						text-align: center;
					}
				}
				p{
					font-size: 21px;
					line-height: 37px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16  / 3.76 * 1vw);
						line-height: calc(30  / 3.76 * 1vw);
					}
				}
			}
		}
		
		.flx-hyoushou-box{
			display: flex;
			justify-content: space-between;
			column-gap: 4px;
			@media only screen and (max-width: 767.99px) {
				flex-direction: column;
				row-gap: calc(120  / 3.76 * 1vw);
			}
			.cont-box{
				display: flex;
				flex-direction: column;
				align-items: center;
				width: calc(100% / 3);
				@media only screen and (max-width: 767.99px) {
					width: 100%;
				}
				h4{
					font-size: 82px;
					font-weight: 700;
					line-height: 110px;
					width: 100%;
					text-align: center;
					position: relative;
					@media only screen and (max-width: 1200px) {
						font-size: 41px;
					}
					@media only screen and (max-width: 767.99px) {
						font-size: calc(41  / 3.76 * 1vw);
						line-height: calc(40  / 3.76 * 1vw);
					}
				}
				p{
					font-size: 21px;
					font-weight: 700;
					margin: 24px 0 62px;
					text-align: center;
					line-height: 39px;
					@media only screen and (min-width: 1200px) {
						.bp02{
							display: none;
						}
					}
					@media only screen and (min-width: 1470px) {
						.bp01{
							display: none;
						}
					}
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21  / 3.76 * 1vw);
						line-height: calc(39  / 3.76 * 1vw);
						margin: calc(50  / 3.76 * 1vw) 0 calc(40  / 3.76 * 1vw);
						.bp02{
							display: none;
						}
					}
					
				}
				&.box-user{
					h4,p{
						color: #606EB2;
					}
				}
				&.box-team{
					h4,p{
						color: #64A70B;
					}
					h4::before,h4::after{
						content: "";
						background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/icn_and_eq.svg) center center / contain no-repeat;
						display: inline-block;
						width: calc(46  / 19.2 * 1vw);
						height: calc(50  / 19.2 * 1vw);
						position: absolute;
						top: calc(50% - calc(25  / 19.2 * 1vw));
						@media only screen and (max-width: 767.99px) {
							content: none;
						}
					}
					h4::before{
						left: calc(-23  / 19.2 * 1vw);
					}
					h4::after{
						right: calc(-23  / 19.2 * 1vw);
					}
					@media only screen and (max-width: 1200px) {
						p{
							padding-bottom: 39px;
						}
					}
				}
				&.box-pers{
					h4,p{
						color: #E06287;
					}
				}
				.velt-box{
					display: flex;
					flex-direction: column;
					position: relative;
					padding-top: 191px;
					width: 100%;
					@media only screen and (max-width: 767.99px) {
						padding-top: calc(130 / 3.76 * 1vw);
					}
					ol{
						height: 770px;
						width: 100%;
						background: #fff;
						display: flex;
						flex-direction: column;
						justify-content: space-between;
						row-gap: 4px;
						@media only screen and (max-width: 767.99px) {
							height: auto;
							row-gap: calc(4 / 3.76 * 1vw);
						}
						li{
							display: flex;
							flex-direction: column;
							justify-content: center;
							align-items: center;
							color: #fff;
							row-gap: 16px;
							@media only screen and (max-width: 767.99px) {
								height: calc(337  / 3.76 * 1vw);
							}
							.num{
								font-family: roboto, sans-serif;
								font-size: 41px;
								font-weight: 700;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(30  / 3.76 * 1vw);
								}
							}
							.txt{
								font-size: 30px;
								font-weight: 700;
								line-height: 40px;
								text-align: center;
								@media only screen and (min-width: 1470px) {
									.bp01{
										display: none;
									}
								}
								@media only screen and (max-width: 767.99px) {
									font-size: calc(21  / 3.76 * 1vw);
									line-height: calc(33  / 3.76 * 1vw);
									.bp01{
										display: none;
									}
								}
							}
						}
					}
					&.user ol{
						li{
							background: #606EB2;
							height: calc(770px / 4);
							@media only screen and (max-width: 1470px) {
								height: calc(128  / 3.76 * 1vw);
							}
						}
					}
					&.team ol{
						li{
							background: #64A70B;
							height: calc(770px / 3);
							@media only screen and (max-width: 1470px) {
								height: calc(128  / 3.76 * 1vw);
							}
						}
					}
					&.pers ol{
						li{
							background: #E06287;
							height: calc(770px / 3);
							@media only screen and (max-width: 1470px) {
								height: calc(128  / 3.76 * 1vw);
								&::after{
									content: "";
									display: block;
									height: 30px;
								}
							}
							@media only screen and (max-width: 767.99px) {
								&::after{
									content: none;
								}
							}
						}
					}
					figure{
						width: 100%;
						height: 210px;
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: flex-end;
						position: absolute;
						top:0;
						@media only screen and (max-width: 767.99px) {
							height: calc(140  / 3.76 * 1vw);
						}
					}
					&.user figure{
						img{
							width: calc(364  / 19.2 * 1vw);
							@media only screen and (max-width: 767.99px) {
								width: calc(233  / 3.76 * 1vw);
							}
						}
					}
					&.team figure{
						img{
							width: calc(510  / 19.2 * 1vw);
							@media only screen and (max-width: 767.99px) {
								width: calc(330  / 3.76 * 1vw);
							}
						}
					}
					&.pers figure{
						img{
							width: calc(198  / 19.2 * 1vw);
							@media only screen and (max-width: 767.99px) {
								width: calc(130  / 3.76 * 1vw);
							}
						}
					}
				}
			}
		}
		.notic{
			color: #595959;
			font-size: 21px;
			line-height: 31px;
			font-weight: 700;
			padding: 73px calc(100 / 19.2 * 1vw) 0;
			@media only screen and (max-width: 767.99px) {
				padding: calc(59  / 3.76 * 1vw) calc(10  / 3.76 * 1vw) 0;
				font-size: calc(16  / 3.76 * 1vw);
				line-height: calc(30  / 3.76 * 1vw);
				font-weight: 500;
			}
		}
	}

	/* 共通ボタン */
	.link-btn{
		a{
			display: flex;
			justify-content: center;
			align-items: center;
			font-size: 21px;
			height: 72px;
			width: 389px;
			font-weight: 700;
			color: #fff;
			border-radius: 11px;
			background: linear-gradient(135deg, #e06287 0%, #c7648f 5.2%, #a2679b 14.33%, #856aa5 23.47%, #706cac 32.52%, #646db0 41.41%, #606eb2 50%, #606eaf 62.97%, #6071a7 70.77%, #607698 77.21%, #617d84 82.9%, #61866a 88.1%, #629149 92.95%, #639e24 97.42%, #64a70b 100%);
			@media only screen and (max-width: 767.99px){
				width: 100%;
				height: calc(58  / 3.76 * 1vw);
				font-size: calc(16  / 3.76 * 1vw);
			}
			@media only screen and (min-width: 768px) {
				&:hover{
					background: #fff;
					opacity: 1;
					color: #606EB2;
					border: 1px solid #606EB2;
				}
			}
		}
		&.in-top-kaigo{
			a{
				margin: 0 auto;
			}
		}
	}

	/* 感動介護 */
	.kaigo-wrap{
		position: relative;
		overflow: hidden;
		.flx-box{
			height: 960px;
			padding: calc(76 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) 0;
			display: flex;
			justify-content: space-between;
			@media only screen and (max-width: 767.99px){
				flex-direction: column-reverse;
				height: auto;
				padding: calc(145 / 3.76 * 1vw) calc(30 / 3.76 * 1vw) calc(80 / 3.76 * 1vw);
			}
			.txt-box{
				width: 100%;
				max-width: 420px;
				padding-top: 164px;
				margin: 0 0 0 auto;
				color: #fff;
				padding-top: calc(164 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					margin: 0;
					color: #2B2E34;
					padding: 0 0 calc(95 / 3.76 * 1vw) ;
				}
				h3{
					font-size: 30px;
                    line-height: 48px;
                    margin-bottom: 64px;
                    font-weight: 700;
					width: 100%;
					max-width: 420px;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						line-height: calc(33 / 3.76 * 1vw);
						margin-bottom: calc(28 / 3.76 * 1vw);
						text-align: center;
						width: 100%;
					}
				}
				p{
					font-size: 21px;
					line-height: 37px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
						margin-bottom: 0;
						font-weight: 500;
						width: 100%;
					}
				}
			}
		}
		.list-wrap{
			h3.list-h3{
				height: 322px;
				padding: 52px 100px;
				font-size: 66px;
				line-height: 120px;
				display: flex;
				align-items: flex-end;
				font-family: roboto, sans-serif;
				font-weight: 500;
				color: #fff;
				&.stf{background: #64A70B;}
				&.ldr{background: #E06287;}
				&.lke{background: #606EB2;}
				@media only screen and (max-width: 767.99px) {
					margin-left: calc(30 / 3.76 * 1vw);
					height: calc(200 / 3.76 * 1vw);
					font-size: calc(41 / 3.76 * 1vw);
					font-weight: 700;
					padding: calc(20 / 3.76 * 1vw) calc(30 / 3.76 * 1vw);
					line-height: 1;
				}
			}
			.list-box{
				padding: calc(100 / 19.2 * 1vw);
				background: #fff;
				@media only screen and (max-width: 767.99px) {
					padding: calc(60 / 3.76 * 1vw) calc(30 / 3.76 * 1vw) calc(78 / 3.76 * 1vw);
				}
			}
		}
	}

	/* 永年勤続 */
	.einen-wrap{
		position: relative;
		overflow: hidden;
		background: #AB9D32;
		margin-top: 240px;
		.flx-box{
			height: 960px;
			padding: calc(76 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) 0;
			display: flex;
			justify-content: space-between;
			@media only screen and (max-width: 767.99px){
				flex-direction: column-reverse;
				height: auto;
				padding: calc(145 / 3.76 * 1vw) calc(30 / 3.76 * 1vw) 0;
			}
			.txt-box{
				width: 100%;
				max-width: 420px;
				padding-top: 164px;
				margin: 0 0 0 auto;
				color: #978500;
				position: relative;
				z-index: 2;
				
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					margin: 0;
					color: #fff;
					padding: 0 ;
				}
				h3{
					font-size: 30px;
					line-height: 48px;
					margin-bottom: 64px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						line-height: calc(33 / 3.76 * 1vw);
						margin-bottom: calc(28 / 3.76 * 1vw);
						text-align: center;
						width: 100%;
						height: auto;
					}
				}
				p{
					font-size: 21px;
					line-height: 37px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
						font-weight: 500;
						margin-bottom: 0;
						width: 100%;
					}
				}
			}
			.link-btn{
				display: none;
			}
		}
		.summ-wrap{
			margin: 0;
			padding: calc(90 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) calc(210 / 19.2 * 1vw);
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			position: relative;
			row-gap: calc(90 / 19.2 * 1vw);z-index: 1;
			@media only screen and (max-width: 767.99px) {
				padding: calc(50 / 3.76 * 1vw) calc(30 / 3.76 * 1vw) ;
				row-gap: calc(30 / 3.76 * 1vw);
			}
			li{
				width: calc(815 / 19.2 * 1vw);
				height: calc(510 / 19.2 * 1vw);
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				padding: calc(50 / 19.2 * 1vw) calc(50 / 19.2 * 1vw) calc(30 / 19.2 * 1vw);
				border: 1px solid #978500;
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					height: calc(180 / 3.76 * 1vw);
					padding: calc(20 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) calc(5 / 3.76 * 1vw);
				}
				.year{
					font-family: roboto, sans-serif;
					font-size: calc(41 / 19.2 * 1vw);
					font-weight: 900;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
					}
					span{
						font-size: calc(164 / 19.2 * 1vw);
						@media only screen and (max-width: 767.99px) {
							font-size: calc(41 / 3.76 * 1vw);
						}
					}
				}
				.cnt{
					font-size: calc(41 / 19.2 * 1vw);
					font-weight: 700;
					text-align: right;
					color: #fff;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
					}
					span{
						font-family: roboto, sans-serif;
						font-size: calc(210 / 19.2 * 1vw);
						font-weight: 900;
						font-style: italic;
						@media only screen and (max-width: 767.99px) {
							font-size: calc(82 / 3.76 * 1vw);
						}
					}
				}
				&.y10{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #606EB2 50% , #606EB2 100%);
					.year{
						color: #606EB2;
					}
				}
				&.y15{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #434D7C 50% , #434D7C 100%);
					.year{
						color: #434D7C;
					}
				}
				&.y20{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #E06287 50% , #E06287 100%);
					.year{
						color: #E06287;
					}
				}
				&.y25{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #9C445E 50% , #9C445E 100%);
					.year{
						color: #9C445E;
					}
				}
				&.y30{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #64A70B 50% , #64A70B 100%);
					.year{
						color: #64A70B;
					}
				}
				&.y35{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #467407 50% , #467407 100%);
					.year{
						color: #467407;
					}
				}
				&.y40{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #DFA452 50% , #DFA452 100%);
					.year{
						color: #DFA452;
					}
				}
				&.y45{
					background: linear-gradient( to right bottom , #fff 0% , #fff 50% , #9C7239 50% , #9C7239 100%);
					.year{
						color: #9C7239;
					}
				}
			}
		}
		.einen-cont-wrap{
			padding: calc(100 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) calc(357 / 19.2 * 1vw);
			display: flex;
			flex-direction: column;
			row-gap: calc(143 / 19.2 * 1vw);
			position: relative;
			z-index: 2;
			@media only screen and (max-width: 767.99px) {
				padding: calc(120 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) 0;
				row-gap: calc(60 / 3.76 * 1vw);
			}
			.flx-box-einen{
				display: flex;
				justify-content: space-between;
				column-gap: calc(93 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					flex-direction: column;
					justify-content: center;
					padding-bottom: calc(100 / 3.76 * 1vw);
				}
				&.rev{
					flex-direction: row-reverse;
					@media only screen and (max-width: 767.99px) {
						flex-direction: column;
					}
				}
				.detail-wrap{
					border-radius: calc(20 / 19.2 * 1vw);
					padding: calc(60 / 19.2 * 1vw) calc(60 / 19.2 * 1vw) calc(40 / 19.2 * 1vw) calc(69 / 19.2 * 1vw);
					width: calc(1116 / 19.2 * 1vw);
					min-height: calc(1116 / 19.2 * 1vw);
					height: auto;
					background: #fff;
					@media only screen and (max-width: 767.99px) {
						border-radius: calc(20 / 3.76 * 1vw);
						padding: calc(25 / 3.76 * 1vw) 0 calc(45 / 3.76 * 1vw);
						width: 100%;
						height: auto;
					}
					.ttl-box{
						font-size: 66px;
						line-height: 120px;
						font-weight: 900;
						color: #978500;
						font-family: roboto, sans-serif;
						@media only screen and (max-width: 767.99px) {
							font-size: calc(41 / 3.76 * 1vw);
							display: flex;
							flex-wrap: wrap;
							justify-content: center;
							width: 100%;
							text-align: center;
							line-height: calc(120 / 3.76 * 1vw);
							.txt{
								width: 100%;
							}
						}
						.year{
							font-size: 123px;
							line-height: 120px;
							&.y10{ color: #606EB2;}
							&.y15{ color: #434D7C;}
							&.y20{ color: #E06287;}
							&.y25{ color: #9C445E;}
							&.y30{ color: #64A70B;}
							&.y35{ color: #467407;}
							&.y40{ color: #DFA452;}
							&.y45{ color: #9C7239;}
							@media only screen and (max-width: 767.99px) {
								font-size: calc(82 / 3.76 * 1vw);
								line-height: calc(120 / 3.76 * 1vw);
							}
						}
						.splt{
							font-size: 123px;
							font-weight: 200;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(82 / 3.76 * 1vw);
							}
						}
					}
					.det-flx-box{
						display: flex;
						justify-content: space-between;
						margin-top: calc(81 / 19.2 * 1vw);
						width: 100%;
						@media only screen and (max-width: 767.99px) {
							flex-direction: column;
							justify-content: center;
							width: 100%;
						}
						.detail-box{
							width: calc(511 / 19.2 * 1vw);
							display: flex;
							flex-direction: column;
							align-items: center;
							@media only screen and (max-width: 767.99px) {
								width: 100%;
							}
							figure{
								width: 100%;
								height: calc(511 / 19.2 * 1vw);
								margin-bottom: calc(73 / 19.2 * 1vw);
								position: relative;
								@media only screen and (max-width: 767.99px) {
									height: calc(337 / 3.76 * 1vw);
									margin-bottom: calc(57 / 3.76 * 1vw);
								}
								img{
									object-fit: cover;
									width: 100%;
									height: 100%;
									border-radius: calc(12 / 19.2 * 1vw);
								}
								@media only screen and (min-width: 768px) {
									&::before{
										content: "";
										display: block;height: 100%;
										width: 100%;
										border: calc(10 / 19.2 * 1vw) solid transparent;
										border-radius: calc(20 / 19.2 * 1vw);
										position: absolute;
										top: 0;
										left: 0;
										box-sizing: border-box;
										z-index: 3;
										transition: .2s ease-out;
									}
									&:hover{
										cursor: pointer;
									}
									&.cycl::before{
										border-radius: 50%;
									}
									&.stf:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #64A70B;
									}
									&.ldr:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #E06287;
									}
									&.rke:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #606EB2;
									}
									&.y10:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #606EB2;
									}
									&.y15:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #434D7C;
									}
									&.y20:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #E06287;
									}
									&.y25:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #9C445E;
									}
									&.y30:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #64A70B;
									}
									&.y35:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #467407;
									}
									&.y40:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #DFA452;
									}
									&.y45:hover::before{
										border: calc(10 / 19.2 * 1vw) solid #9C7239;
									}
								}
							}
							.f-name {
								font-size: 16px;
								line-height: 21px;
								margin-bottom: 12px;
								font-weight: 500;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(16 / 3.76 * 1vw);
									line-height: calc(21 / 3.76 * 1vw);
									font-weight: 700;
									margin-bottom: calc(13 / 3.76 * 1vw);
								}
							}
							.name {
								font-size: 21px;
								line-height: 33px;
								font-weight: 700;
								position: relative;
								transition: .2s ease;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(21 / 3.76 * 1vw);
									line-height: calc(33 / 3.76 * 1vw);
								}
								&::after {
									content: "";
									background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-kaigo.png) center center / contain no-repeat;
									display: block;
									width: calc(17 / 19.2 * 1vw);
									height: calc(19 / 19.2 * 1vw);
									position: absolute;
									right: calc(-50 / 19.2 * 1vw);
									bottom: calc(11 / 19.2 * 1vw);
									@media only screen and (max-width: 767.99px) {
										width: calc(14 / 3.76 * 1vw);
										height: calc(14 / 3.76 * 1vw);
										right: calc(-30 / 3.76 * 1vw);
										bottom: calc(9 / 3.76 * 1vw);
									}
								}
								&:hover{
									opacity: .7;
									cursor: pointer;
								}
							}
						}
						.summ-box{
							width: calc(384 / 19.2 * 1vw + 10px);
							margin-top: -8px;
							@media only screen and (max-width: 767.99px) {
								width: 100%;
								padding: 0 calc(20 / 3.76 * 1vw);
								margin-top: calc(53 / 3.76 * 1vw);
							}
							.title{
								font-size: 21px;
								line-height: 37px;
								margin-bottom: calc(73 / 19.2 * 1vw - 8px);
								font-weight: 700;
								color: #978500;
								display: flex;
								align-items: center;
								
								@media only screen and (max-width: 767.99px) {
									justify-content: center;
									font-size: calc(21 / 3.76 * 1vw);
									line-height: calc(37 / 3.76 * 1vw);
									margin-bottom: calc(27 / 3.76 * 1vw);
								}
								&::before{
									content: none;
									display: inline-block;
									width: calc(85 / 19.2 * 1vw);
									height: 0;
									border-bottom: 1px solid #978500;
									margin-right: calc(30 / 19.2 * 1vw);
									@media only screen and (max-width: 767.99px) {
										content: none;
									}
								}
							}
							.txt{
								font-size: 16px;
								line-height:28px;
								font-weight: 500;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(16 / 3.76 * 1vw);
									line-height: calc(30 / 3.76 * 1vw);
								}
							}
						}
					}
				}
				.wpn-box{
					display: flex;
					flex-direction: column;
					justify-content: flex-start;
					row-gap: 94px;
					width: calc(511 / 19.2 * 1vw);
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						justify-content: center;
						row-gap: 0;
					}
					.wpn{
						display: flex;
						flex-direction: column;
						justify-content: center;
						align-items: center;
						width: calc(511 / 19.2 * 1vw);
						height: calc(511 / 19.2 * 1vw);
						border-radius: 50%;
						background: #fff;
						transition: .2s ease;
						@media only screen and (max-width: 767.99px) {
							width: 100%;
							height: calc(100vw - calc(40 / 3.76 * 1vw));
							margin-top: calc(20 / 3.76 * 1vw);
						}
						.cnt{
							display: flex;
							flex-direction: column;
							align-items: center;
							font-size: 123px;
							font-weight: 900;
							font-family: roboto, sans-serif;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(123 / 3.76 * 1vw);
							}
							span{
								font-size: 41px;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(41 / 3.76 * 1vw);
								}
							}
						}
						.label{
							font-size: 16px;
							font-weight: 700;
							position: relative;
							margin-top: calc(53 / 19.2 * 1vw);
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
								margin-top: calc(25 / 3.76 * 1vw);
								font-weight: 700;
							}
							&::after {
								content: "";
								display: block;
								width: 10px;
								height: 13px;
								right: -20px;
								top:1px;
								position: absolute;
								@media only screen and (max-width: 767.99px) {
									width: calc(14 / 3.76 * 1vw);
									height: calc(14 / 3.76 * 1vw);
									right: calc(-20 / 3.76 * 1vw);
									bottom: calc(9 / 3.76 * 1vw);
								}
							}
						}
						&.y-10y{
							color: #606EB2;
							border: calc(15 / 19.2 * 1vw) solid #606EB2;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-10y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #606EB2;
							}
						}
						&.y-15y{
							color: #434D7C;
							border: calc(15 / 19.2 * 1vw) solid #434D7C;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-15y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #434D7C;
							}
						}
						&.y-20y{
							color: #E06287;
							border: calc(15 / 19.2 * 1vw) solid #E06287;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-20y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #E06287;
							}
						}
						&.y-25y{
							color: #9C445E;
							border: calc(15 / 19.2 * 1vw) solid #9C445E;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-25y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #9C445E;
							}
						}
						&.y-30y{
							color: #64A70B;
							border: calc(15 / 19.2 * 1vw) solid #64A70B;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-30y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #64A70B;
							}
						}
						&.y-35y{
							color: #467407;
							border: calc(15 / 19.2 * 1vw) solid #467407;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-35y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #467407;
							}
						}
						&.y-40y{
							color: #DFA452;
							border: calc(15 / 19.2 * 1vw) solid #DFA452;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-40y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #DFA452;
							}
						}
						&.y-45y{
							color: #9C7239;
							border: calc(15 / 19.2 * 1vw) solid #9C7239;
							.label::after{
								background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-45y.svg) center center / contain no-repeat;
							}
							@media only screen and (max-width: 767.99px) {
								border: calc(7.5 / 3.76 * 1vw) solid #9C7239;
							}
						}
						&:hover{
							opacity: unset;
							-webkit-backface-visibility: hidden; 
							backface-visibility: hidden;
							@media only screen and (min-width: 768px) {
								color: #fff;
								.label::after{
									background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-hover-white.svg) center center / contain no-repeat;
								}
								&.y-10y{
									background: rgb(96, 110, 178);
								}
								&.y-15y{
									background: rgb(67, 77, 124);
								}
								&.y-20y{
									background: rgb(224, 98, 135);
								}
								&.y-25y{
									background: rgb(156, 68, 94);
								}
								&.y-30y{
									background: rgb(100, 167, 11);
								}
								&.y-35y{
									background: rgb(70, 116, 7);
								}
								&.y-40y{
									background: rgb(223, 164, 82);
								}
								&.y-45y{
									background: rgb(156, 114, 57);
								}							
							}
						}
					}
				}
			}
		}
		/* TOP永年ボールMOVE */
		.bg-cyl{
			display: none;
		}
		.einen-bottom-layer-wrap,.einen-ball-layer-wrap{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			.ttl-type01{
				background: none;
			}
		}
		.einen-bottom-layer-wrap{
			z-index: 1;
			.ttl-type01,.link-btn,.flx-box .txt-box{
				color: #fff;
			}
		}
		.einen-ball-layer-wrap{
			z-index: 2;
			height: 100%;
			/*animation: moveCircle-einen 14s cubic-bezier(0,1,.45,1) infinite ;cubic-bezier(.03,.99,.81,.99)*/
			background: #fff;
			.ttl-type01,.link-btn,.txt-box{
				color: #978500;
			}
		}
		.einen-top-layer-wrap{
			position: relative;
			z-index: 3;
			.ttl-type01,.flx-box{
				visibility: hidden;
			}
		}
	}

	/* 永年勤続TOPのモーダル用 */
	&.scrl-stop .einen-cont-wrap{
		@media only screen and (max-width: 767.99px) {
			z-index: 999999;
		}
	}

	/* 発表前用組 PCのみ 
	.teaser-wrap{
		@media only screen and (min-width: 768px) {
			display: flex;
			justify-content: space-between;
			border-bottom: 1px solid #606EB2;
			.ttl-type01{
				justify-content: center;
				padding: 0 0 calc(52 / 19.2 * 1vw) ;
				color: #606EB2;
				background: none;
			}
			.kaigo-wrap{
				width: 50%;
				.bg-cyl{display: none;}
				.flx-box{
					flex-direction: column-reverse;
					justify-content:stretch;
					width: 100%;
					padding: 155px 0 0;
					.txt-box{
						color: #2B2E34;
						padding-top: 0;
						margin: 0 auto;
					}
					.link-btn{
						margin: auto auto calc(100 / 19.2 * 1vw);
					}
				}
			}
			.einen-wrap{
				width: 50%;
				border-left: 1px solid #606EB2;
				.bg-cyl{
					background: #606EB2;
					top: 260px ;
					right: -780px;
				}
				.flx-box{
					flex-direction: column;
					justify-content:stretch;
					width: 100%;
					padding: 155px 0 0;
					.txt-box{
						color: #fff;
						padding-top: 0;
						margin: 0 auto;
					}
					.link-btn{
						display: none;
						margin: auto auto calc(100 / 19.2 * 1vw);
					}

				}
			}
		}
	}
		*/

	/* アーカイブ */
	.archive-wrap{
		.sublead-box{
			padding: 0 calc(100 / 19.2 * 1vw) calc(80 / 19.2 * 1vw);
			@media only screen and (max-width: 767.99px) {
				padding: 0 calc(30 / 3.76 * 1vw) calc(55 / 3.76 * 1vw);
			}
			p{
				font-size: 21px;
				line-height: 37px;
				margin: -67px 0 0 auto;
				width: 100%;
				max-width: 420px;
				font-weight: 700;
				color: #978500;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(30  / 3.76 * 1vw);
					margin: 0;
					width: 100%;
					font-weight: 500;
				}
			}
		}
		.arch-list-wrap{
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			margin: 0;
			padding: 0;
			@media only screen and (max-width: 767.99px) {
				row-gap: calc(20  / 3.76 * 1vw);
				padding-left: calc(30  / 3.76 * 1vw);
			}
			li{
				width: calc(100% / 3);
				height: calc(360 / 19.2 * 1vw);
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
				background: #978500;
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					border: none;
					height: calc(200 / 3.76 * 1vw);
					&:last-child{ display: none;}
				}
				a{
					width: 100%;
					height: 100%;
					background: #978500;
					display: flex;
					align-items: center;
					justify-content: center;
					flex-direction: column;
					color: #fff;
					font-family: roboto, sans-serif;
					font-size: 66px;
					font-weight: 500;
					transition: background-color .3s ease;
					@media only screen and (max-width: 767.99px) {
						flex-direction: column-reverse;
						justify-content: flex-start;
						align-items: flex-start;
						padding: calc(30 / 3.76 * 1vw);
						font-size: calc(41  / 3.76 * 1vw);
					}
					span{
						display: block;
						font-size: 16px;
						@media only screen and (max-width: 767.99px) {
							font-size: calc(16  / 3.76 * 1vw);
							margin-top: calc(10  / 3.76 * 1vw);
						}
					}
					&:hover{
						opacity: 1;
					}
				}
				@media only screen and (min-width: 768px) {
					&:nth-child(1) a:hover{background-color: #64A70B;}
					&:nth-child(2) a:hover{background-color: #E06287;}
					&:nth-child(3) a:hover{background-color: #606EB2;}
					&:nth-child(4) a:hover{background-color: #E06287;}
					&:nth-child(5) a:hover{background-color: #606EB2;}
				}
			}
		}
	}
}


/* 感動介護 ---------------------------------------------------------------------------------------*/

.award2025 .kaigo-link-wrap{
	position: relative;
	margin-top: calc(-322 / 19.2 * 1vw);
	height: calc(322 / 19.2 * 1vw);
	width: 100%;
	@media only screen and (max-width: 767.99px) {
		margin-top: calc(10 / 3.76 * 1vw);
		height: auto;
		padding-left: calc(10 / 3.76 * 1vw);
	}
	.kaigo-bg-layre-wrap, .kaigo-txt-wrap{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		height: 100%;
		width: 100%;
		display: flex;
		justify-content: space-between;
		@media only screen and (max-width: 767.99px) {
			position: static;
			height: auto;
			flex-direction: column;
		}
	}
	.kaigo-bg-layre-wrap{
		z-index: 4;
		mix-blend-mode: screen;
		div{
			width: calc(100% / 3);
			height: 100%;
			&.bg-staff{ background: #64A70B; }
			&.bg-leader{ background: #E06287; }
			&.bg-lookie{ background: #606EB2; }
		}
		@media only screen and (max-width: 767.99px) {
			display: none;
		}
	}
	.kaigo-txt-wrap{
		z-index: 5;
		font-size: 60px;
		color: #fff;
		a{
			width: calc(100% / 3);
			height: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			font-family: roboto, sans-serif;
			font-size: 66px;
			row-gap: 40px;
			font-weight: 500;
			padding-top: calc(20 / 19.2 * 1vw);
			&:hover{
				@media only screen and (min-width: 768px) {
					background-color: rgba(0,0,0,.5);
				}
			}
			@media only screen and (max-width: 767.99px) {
				width: 100%;
				height: calc(100 / 3.76 * 1vw);
				font-size: calc(51 / 3.76 * 1vw);
				flex-direction: row;
				justify-content: space-between;
				padding: 0 calc(40 / 3.76 * 1vw);
			}
			&::after{
				content: "";
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/kaigo-arr.svg) center center / contain no-repeat;
				display: block;
				height: calc(50 / 19.2 * 1vw);
				width: calc(50 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					height: calc(32 / 3.76 * 1vw);
					width: calc(32 / 3.76 * 1vw);
				}
			}
			@media only screen and (max-width: 767.99px) {
				&:nth-child(1){ background: #64A70B; };
				&:nth-child(2){ background: #E06287; };
				&:nth-child(3){ background: #606EB2; };
			}
		}
	}
}

.award2025 .kaigo-list-wrap{
	margin-top: 20px;
	@media only screen and (max-width: 767.99px) {
		margin-top: calc(10 / 3.76 * 1vw);
	}
	.title-wrap{
		display: flex;
		padding: calc(60 / 19.2 * 1vw) calc(100 / 19.2 * 1vw);
		color: #fff;
		height: 322px;
		padding: 54px 100px 52px;
		@media only screen and (max-width: 767.99px) {
			flex-direction: column;
			justify-content: space-between;
			height: calc(256 / 3.76 * 1vw);
			padding: calc(18 / 3.76 * 1vw) calc(30 / 3.76 * 1vw);
		}
		&.staff{
			background: #64A70B;
		}
		&.leader{
			background: #E06287;
			width: 100%;
			max-width: none;
		}
		&.lookie{
			background: #606EB2;
			width: 100%;
			max-width: none;
		}
		h2{
			font-size: 30px;
			width: calc(540 / 19.2 * 1vw);
			font-weight: 700;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			@media only screen and (max-width: 767.99px) {
				flex-direction: column-reverse;
				justify-content: flex-start;
				width: 100%;
				font-size: calc(16 / 3.76 * 1vw);
				line-height: 1;
			}
			span{
				font-family: roboto, sans-serif;
				font-size: 66px;
				height: 99px;
				line-height: 120px;
				font-weight: 500;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(51 / 3.76 * 1vw);
					margin-bottom: calc(8 / 3.76 * 1vw);
					line-height: 1;
					height: auto;
				}
			}
		}
		p{
			flex: 1;
			font-size: 21px;
			line-height: 33px;
			font-weight: 700;		
			@media only screen and (max-width: 767.99px) {
				flex: none;
				font-size: calc(16 / 3.76 * 1vw);
				font-weight: 500;
				line-height: calc(21 / 3.76 * 1vw);
				padding-left: calc(110 / 3.76 * 1vw);
			}
			span{
				display: block;
				margin-top: 10px;
				@media only screen and (max-width: 767.99px) {
					margin-top: calc(13 / 3.76 * 1vw);
					position: relative;
				}
				&::before{
					content: "";
					background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-icn01.svg) center center / contain no-repeat;
					display: inline-block;
					height: 18px;
					width: 15px;
					margin-right: 16px;
					@media only screen and (max-width: 767.99px) {
						height: calc(16 / 3.76 * 1vw);
						width: calc(10 / 3.76 * 1vw);
						margin-right: calc(10 / 3.76 * 1vw);
						display: block;
						position: absolute;
						left: calc(-20 / 3.76 * 1vw);
					}
				}
			}
		}
	}
}



/* 永年勤続 ---------------------------------------------------------------------------------------*/
.award2025 .einen-list-wrap{
	padding-bottom: calc(322 / 19.2 * 1vw);
	@media only screen and (max-width: 767.99px) {
		padding-bottom: calc(148 / 3.76 * 1vw);
	}
	&.pb00{
		padding-bottom: 0;
	}
	.title-wrap{
		height: 322px;
		padding: 50px 100px 45px;
		margin-bottom: 100px;
		display: block;
		color: #fff;
		&.y10{ background: #606EB2;}
		&.y15{ background: #434D7C;}
		&.y20{ background: #E06287;}
		&.y25{ background: #9C445E;}
		&.y30{ background: #64A70B;}
		&.y35{ background: #467407;}
		&.y40{ background: #DFA452;}
		&.y45{ background: #9C7239;}
		@media only screen and (max-width: 767.99px) {
			height: calc(141 / 3.76 * 1vw);
			padding: 0 calc(30 / 3.76 * 1vw) ;
			margin-bottom: calc(50 / 3.76 * 1vw);
			margin-top: calc(10 / 3.76 * 1vw);
		}
		h2{
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			font-size: 30px;
			line-height: 40px;
			font-weight: 700;
			height: 100%;
			@media only screen and (max-width: 767.99px) {
				flex-direction: row-reverse;
				font-size: calc(16 / 3.76 * 1vw);
				line-height: calc(21 / 3.76 * 1vw);
				align-items: flex-start;
				padding-top: calc(17 / 3.76 * 1vw);
			}
			.en-txt{
				font-family: roboto, sans-serif;
				font-size: 123px;
				line-height: 120px;
				font-weight: 500;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(82 / 3.76 * 1vw);
					line-height: .8;
					margin: 0 0 auto;
					font-weight: 700;
					display: flex;
					flex-direction: column;
					justify-content:center;
					height: 100%;
					padding-bottom: calc(17 / 3.76 * 1vw);
				}
				.en-txt-small{
					font-size: 66px;
					padding-left: .2em;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(28 / 3.76 * 1vw);
						display: block;
						margin-top: .15em;
						text-align: center;
						padding-left: 0;
					}
				}
			}
		}
	}

	/* 永年ページの下部リンク */
	.einen-btm-link-wrap{
		padding: 0 calc(80 / 19.2 * 1vw);
		@media only screen and (max-width: 767.99px) {
			padding: 0 calc(30 / 3.76 * 1vw);
		}
		ul{
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			max-width: 1241px;
			width: 100%;
			
			margin: 0 auto;
			padding: 0;
			@media only screen and (max-width: 767.99px) {
				column-gap: 0;
				row-gap: calc(10 / 3.76 * 1vw);
			}
			li{
				width: calc(100% / 3 - 16px);
				height: 250px;
				transition: .2s ease;
				@media only screen and (max-width: 1440px) {
					width: calc(calc(100% / 3 - 16px) / 14.4 * 1vw);
					height: calc(250 / 14.4 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					height: calc(188 / 3.76 * 1vw);
				}
				&.bg-y10-15{
					background: linear-gradient( to right bottom , #606EB2 0% , #606EB2 50% , #434D7C 50% , #434D7C 100%);
				}
				&.bg-y20-25{
					background: linear-gradient( to right bottom , #E06287 0% , #E06287 50% , #9C445E 50% , #9C445E 100%);
				}
				&.bg-y30-35{
					background: linear-gradient( to right bottom , #64A70B 0% , #64A70B 50% , #467407 50% , #467407 100%);
				}
				&.bg-y40-45{
					background: linear-gradient( to right bottom , #DFA452 0% , #DFA452 50% , #9C7239 50% , #9C7239 100%);
				}
				&:hover{
					@media only screen and (min-width: 768px) {
						opacity: .7;
					}
				}
				a{
					height: 100%;
					width: 100%;
					display: flex;
					justify-content: space-between;
					padding: 15px 23px;
					@media only screen and (max-width: 1440px) {
						padding: calc(15 / 14.4 * 1vw) calc(23 / 14.4 * 1vw);
					}
					p{
						color: #fff;
						font-family: roboto, sans-serif;
						font-weight: 900;
						font-size: 92px;
						display: flex;
						flex-direction: column;
						@media only screen and (max-width: 1440px) {
							font-size: calc(92 / 14.4 * 1vw);
						}
						@media only screen and (max-width: 767.99px) {
							font-size: calc(66 / 3.76 * 1vw);
						}
						span{
							font-size: 31px;
							padding-left: 6px;
							margin-top: -6px;
							@media only screen and (max-width: 1440px) {
								font-size: calc(31 / 14.4 * 1vw);
								padding-left: calc(6 / 14.4 * 1vw);
								margin-top: calc(-6 / 14.4 * 1vw);
							}
							@media only screen and (max-width: 767.99px) {
								font-size: calc(21 / 3.76 * 1vw);
								padding-left: calc(6 / 3.76 * 1vw);
								margin-top: 0;
							}
						}
						&.lower{
							margin: auto 0 0;
						}
					}
				}
			}
		}
	}
}


/* award施設パーツ ---------------------------------------------------------------------------------------*/
.award2025 .prg-ann-wrap{
	display: block;
	padding: calc(376 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) calc(300 / 19.2 * 1vw);
	@media only screen and (max-width: 767.99px) {
		padding: calc(120 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) ;
	}
	h2{
		color: #39B689;
		text-align: center;
		font-size: 66px;
		font-weight: 700;
		@media only screen and (max-width: 767.99px) {
			font-size: calc(30 / 3.76 * 1vw);
		}
	}
	.flx-box{
		display: flex;
		justify-content: center;
		column-gap: calc(66 / 19.2 * 1vw);
		row-gap: calc(90 / 19.2 * 1vw);
		margin-top: calc(220 / 19.2 * 1vw);
		flex-wrap: wrap;
		&::after{
			content: "";
			display: block;
			height: 0;
			width: 390px;
			visibility: hidden;
			@media only screen and (max-width: 1440px) {
				width: calc(390 / 14.4 * 1vw);
			}
			@media only screen and (max-width: 1040px) {
				width: calc(390 / 10.4 * 1vw);
			}
			@media only screen and (max-width: 767.99px) {
				content: none;
			}
		}
		@media only screen and (max-width: 767.99px) {
			column-gap: 0;
			row-gap: calc(40 / 3.76 * 1vw);
			margin-top: calc(100 / 3.76 * 1vw);
		}
		figure{
			width: 390px;
			display: flex;
			flex-direction: column;
			
			@media only screen and (max-width: 1440px) {
				width: calc(390 / 14.4 * 1vw);
				
			}
			@media only screen and (max-width: 1040px) {
				width: calc(390 / 10.4 * 1vw);
			}
			@media only screen and (max-width: 767.99px) {
				width: calc(272 / 3.76 * 1vw);
			}
			figcaption{
				font-size: 30px;
				font-weight: bold;
				color: #E06287;
				display: flex;
				flex-direction: column;
				align-items: center;
				margin: 30px 0 0;
				@media only screen and (max-width: 767.99px) {
					flex-direction: row;
					justify-content: center;
					font-size: calc(21 / 3.76 * 1vw);
				}
				span{
					font-size: 41px;
					margin-bottom: .5em;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						margin-bottom: 0;
					}
					&.adg-ls{
						letter-spacing: -.05em;
					}
				}
			}
		}
	}
}
.award2025 .shisetu-wrap{
	padding: calc(100 / 19.2 * 1vw) calc(100 / 19.2 * 1vw) 0;
	display: flex;
	flex-direction: column;
	row-gap: calc(100 / 19.2 * 1vw);
	@media only screen and (max-width: 767.99px) {
		padding: calc(60 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) 0 ;
		row-gap: calc(60 / 3.76 * 1vw);
	}
	.awd-box{
		width: 100%;
		padding: 30px;
		position: relative;
		@media only screen and (max-width: 767.99px) {
			padding: calc(7 / 3.76 * 1vw);
		}
		&.line-g{
			background: #39B689;
		}
		&.sanga{
			background: #E06287;
		}
		&.gmg{
			background: #64A70B;
		}
		&.gg{
			background: #FFD999;
		}
		.inner{
			background: #FFF5E5;
			border: 3px solid #DFA452;
			padding: 87px 0 123px;
			width: 100%;
			@media only screen and (max-width: 767.99px) {
				padding: calc(43 / 3.76 * 1vw) calc(15 / 3.76 * 1vw) calc(43 / 3.76 * 1vw);
			}
			.cont-box{
				width: 100%;
				max-width: 820px;
				padding: 0 20px;
				margin: 0 auto;
				@media only screen and (max-width: 767.99px) {
					padding: 0;
					width: 100%;
				}
				figure{
					margin: 0;
				}
				.title-box{
					padding-top: 67px;
					margin-bottom: 69px;
					@media only screen and (max-width: 767.99px) {
						padding-top: calc(55 / 3.76 * 1vw);
						margin-bottom: calc(28 / 3.76 * 1vw);
					}
					h3{
						font-size: 30px;
						font-weight: 700;
						text-align: center;
						margin-bottom: 40px;
						@media only screen and (max-width: 767.99px) {
							padding-top: calc(55 / 3.76 * 1vw);
							margin-bottom: calc(23 / 3.76 * 1vw);
							font-size: calc(21 / 3.76 * 1vw);
							line-height: calc(37 / 3.76 * 1vw);
						}
					}
					.fa-name{
						font-size: 30px;
						font-weight: 700;
						line-height: 42px;
						text-align: center;
						@media only screen and (max-width: 767.99px) {
							line-height: calc(33 / 3.76 * 1vw);
							font-size: calc(21 / 3.76 * 1vw);
						}
					}
				}
				.detai-txt{
					font-size: 21px;
					font-weight: 500;
					line-height: 37px;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
					}
				}
			}
		}
		.wpn-box{
			position: absolute;
			top: 0;
			right: calc(164 / 19.2 * 1vw);
			display: flex;
			column-gap: 20px;
			img{
				width: 119px;
			}
			@media only screen and (max-width: 767.99px) {
				right: calc(42 / 3.76 * 1vw);
				column-gap: calc(10 / 3.76 * 1vw);
				img{
					width: calc(55 / 3.76 * 1vw);
				}
			}
			&.two-label{
				right: calc(96 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					right: calc(20 / 3.76 * 1vw);
				}
			}
		}
	}
}

.award2025 .entry-wrap{
	padding: 0 calc(100 / 19.2 * 1vw) ;
	display: flex;
	flex-direction: column;
	row-gap: calc(50 / 19.2 * 1vw);
	@media only screen and (max-width: 1280px) {
		padding: 0 calc(100 / 14.4 * 1vw) ;
		row-gap: calc(50 / 14.4 * 1vw);
	}
	@media only screen and (max-width: 767.99px) {
		padding: 0 ;
		row-gap: calc(56 / 3.76 * 1vw);
	}
	h2{
		color: #DFA452;
		font-size: 41px;
		height: 273px;
		font-weight: 700;
		display: flex;
		align-items: flex-end;
		padding-left: calc(1180 / 19.2 * 1vw);
		@media only screen and (max-width: 1280px) {
			justify-content: center;
			padding-left: 0;
			font-size: 41px;
			height: 273px;
		}
		@media only screen and (max-width: 767.99px) {
			font-size: calc(21 / 3.76 * 1vw);
			height: calc(135 / 3.76 * 1vw);
		}
	}
	.entry-box{
		border-bottom: calc(6 / 19.2 * 1vw) solid #FFF5E5;
		@media only screen and (max-width: 1280px) {
			border: none;
		}
		.flx-box{
			display: flex;
			@media only screen and (max-width: 1280px) {
				flex-direction: column;
				align-items: center;
				padding-bottom: calc(100 / 14.4 * 1vw);
			}
			@media only screen and (max-width: 767.99px) {
				padding-bottom: calc(100 / 3.76 * 1vw);
			}
			.img-box{
				width: calc(1040 / 19.2 * 1vw);
				height: 585px;

				display: flex;
				justify-content: center;
				align-items: center;
				background: #FFF5E5;
				@media only screen and (max-width: 1680px) {
					width: calc(934 / 16.8 * 1vw);
					height: auto;
					padding: calc(67 / 16.8 * 1vw);
				}
				@media only screen and (max-width: 1280px) {
					width: calc(1040 / 12.8 * 1vw);
					height: calc(585 / 12.8 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					width: 100%;
					padding: calc(30 / 3.76 * 1vw);
					height: auto;
				}
				figure{
					margin: 0;
					
				}
				img{
					width: 800px;
					@media only screen and (max-width: 1280px) {
						width: calc(800 / 12.8 * 1vw);
					}
					@media only screen and (max-width: 767.99px) {
						width: 100%;
					}
				}
			}

			.detail-box{
				flex: 1;
				padding: calc(93 / 19.2 * 1vw) 0 0 calc(140 / 19.2 * 1vw);
				@media only screen and (max-width: 1680px) {
					padding: calc(93 / 16.8 * 1vw) 0 0 calc(90 / 16.8 * 1vw);
				}
				@media only screen and (max-width: 1280px) {
					padding: calc(77 / 14.4 * 1vw) 0 0;
					display: flex;
					justify-content: space-between;
					width: calc(1040 / 12.8 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					padding: calc(35 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) 0;
					width: 100%;
					flex-direction: column;
					align-items: center;
				}
				h3{
					font-size: 30px;
					line-height: 42px;
					margin-bottom: 88px; 
					font-weight: 700;
					@media only screen and (max-width: 1280px) {
						font-size: 30px;
						/* font-size: calc(30 / 14.4 * 1vw); */
						margin-bottom: 0;
						flex: 1;
					}
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						margin-bottom: calc(38 / 3.76 * 1vw);
					}
				}
				p{
					font-size: 21px;
					line-height: 37px;
					padding-bottom: 30px;
					font-weight: 500;
					@media only screen and (max-width: 1280px) {
						font-size: 21px;
						line-height: 37px;
						width: calc(540 / 12.8 * 1vw);
					}
					@media only screen and (max-width: 767.99px) {
						width: 100%;
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
					}
				}
			}
			&.pb0{padding-bottom: 0;}
		}
	}
}


/* 元気グループノミネート ---------------------------------------------------------------------------------------*/
.award2025 .nomination-wrap{
	padding: 0 calc(100 / 19.2 * 1vw) ;
	display: flex;
	flex-direction: column;
	row-gap: calc(53 / 19.2 * 1vw);
	@media only screen and (max-width: 1440px) {
		padding: 0 calc(100 / 14.4 * 1vw) ;
		row-gap: calc(53 / 14.4 * 1vw);
	}
	@media only screen and (max-width: 767.99px) {
		padding: 0 calc(30 / 3.76 * 1vw) ;
		row-gap: calc(30 / 3.76 * 1vw);
	}
	h2{
		font-size: 66px;
		height: 322px;
		padding-bottom: 73px;
		color: #DFA452;
		font-family: roboto, sans-serif;
		font-weight: 500;
		display: flex;
		align-items: flex-end;
		@media only screen and (max-width: 1440px) {
			font-size: calc(82 / 14.4 * 1vw);
			padding-bottom: calc(73 / 14.4 * 1vw);
			height: calc(322 / 14.4 * 1vw);
		}
		@media only screen and (max-width: 767.99px) {
			font-size: calc(21 / 3.76 * 1vw);
			padding: calc(122 / 3.76 * 1vw) 0 0;
			height: 0;
			justify-content: center;
		}
	}
	.flx-box{
		display: flex;
		justify-content: space-between;
		row-gap: calc(94 / 19.2 * 1vw);
		flex-wrap: wrap;
		@media only screen and (max-width: 1440px) {
			row-gap: calc(94 / 14.4 * 1vw);
			justify-content: center;
			column-gap: calc(94 / 14.4 * 1vw);
		}
		@media only screen and (max-width: 767.99px) {
			flex-direction: column;
			column-gap: 0;
			row-gap: calc(30 / 3.76 * 1vw);
		}
		.fa-box{
			border: calc(3 / 19.2 * 1vw) solid #DFA452;
			width: calc(510 / 19.2 * 1vw);
			height: calc(510 / 19.2 * 1vw);
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			@media only screen and (max-width: 1440px) {
				border: calc(3 / 14.4 * 1vw) solid #DFA452;
				width: calc(510 / 14.4 * 1vw);
				height: calc(510 / 14.4 * 1vw);
			}
			@media only screen and (max-width: 767.99px) {
				width: calc(100vw - calc(60 / 3.76 * 1vw));
				height: calc(100vw - calc(60 / 3.76 * 1vw));
				border: calc(3 / 3.76 * 1vw) solid #DFA452;
				max-width: 100%;
			}
			h3 img{
				height: calc(56 / 19.2 * 1vw);
				width: auto;
				@media only screen and (max-width: 1440px) {
					height: calc(56 / 14.4 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					height: calc(31 / 3.76 * 1vw);
				}
			}
			.cal-box{
				margin-top: calc(40 / 19.2 * 1vw);
				color: #DFA452;
				@media only screen and (max-width: 767.99px) {
					margin-top: calc(26 / 3.76 * 1vw);
				}
				.cal{
					line-height: 1;
					font-family: roboto, sans-serif;
					font-size: 164px;
					font-weight: 900;
					font-style: italic;
					font-feature-settings: "palt";
					@media only screen and (max-width: 1440px) {
						font-size: 164px;
					}
					@media only screen and (max-width: 767.99px) {
						font-size: calc(100 / 3.76 * 1vw);
					}
					&.pl{
						padding-left: .1em;
					}
				}
				.label{
					text-align: center;
					font-size: 41px;
					margin-top: 16px;
					font-weight: 700;
					@media only screen and (max-width: 1440px) {
						font-size: calc(41 / 14.4 * 1vw);
						margin-top: calc(16 / 14.4 * 1vw);
					}
					@media only screen and (max-width: 767.99) {
						font-size: calc(25 / 3.76 * 1vw);
						margin-top: calc(0 / 3.76 * 1vw);
					}
				}
			}
		}
		&::after{
			@media only screen and (max-width: 1440px) {
				content: "";
				display: block;
				width: 510px;
				height: 0;
				visibility: hidden;
			}
		}
	}

	/* 下部カウンター */
	.count-wrap{
		background: #DFA452;
		margin-top: calc(41 / 19.2 * 1vw);
		color: #fff;
		height: calc(510 / 19.2 * 1vw);
		padding-left: calc(221 / 19.2 * 1vw);
		display: flex;
		align-items: center;
		@media only screen and (max-width: 767.99px) {
			margin-top: 0;
			height: auto;
			padding: calc(71 / 3.76 * 1vw) 0;
			flex-direction: column;
			align-items: center;
		}
		h3{
			font-size: calc(41 / 19.2 * 1vw);
			line-height: calc(51 / 19.2 * 1vw);
			font-weight: 700;
			margin-right: calc(285 / 19.2 * 1vw);
			@media only screen and (max-width: 767.99px) {
				font-size: calc(41 / 3.76 * 1vw);
				line-height: calc(59 / 3.76 * 1vw);
				margin: 0 0 0;
				text-align: center;
			}
		}
		.count-box{
			@media only screen and (max-width: 767.99px) {
				width: 100%;
			}
			p{
				font-family: roboto, sans-serif;
				font-style: italic;
				font-size: calc(328 / 19.2 * 1vw);
				font-weight: 900;
				@media only screen and (max-width: 767.99px) {
					display: flex;
					flex-direction: column;
					font-size: calc(164 / 3.76 * 1vw);
					margin-top: calc(94 / 3.76 * 1vw);
					line-height: calc(130 / 3.76 * 1vw);
					padding: 0 calc(15 / 3.76 * 1vw);
				}
				.fnt-s{
					font-size: calc(41 / 19.2 * 1vw);
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(25 / 3.76 * 1vw);
						line-height: 1;
						display: block;
						width: 100%;
						&.lf{
							padding-left: .5em;
						}
						&.rh{
							text-align: right;
							padding-top: .5em;
							padding-right: .5em;
						}
					}
				}
				.number{
					display: inline-block;
					width: 1.75em;
					text-align: left;
					@media only screen and (max-width: 767.99px) {
						width: 100%;
					}
				}
			}
		}
	}
}

/* 受賞者BOX ---------------------------------------------------------------------------------------*/
.award2025{
	/* 外部 */
	.flx-box-tz{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: calc(90 / 19.2 * 1vw);
		width: 100%;
		@media only screen and (max-width: 767.99px) {
			row-gap: calc(30 / 3.76 * 1vw);
		}
		&::after{
			content: "";
			display: block;
			width: calc(511 / 19.2 * 1vw);
			height: 0;
			visibility: hidden;
			@media only screen and (max-width: 767.99px) {
				content: none;
			}
		}
		.cont-box{
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			width: calc(511 / 19.2 * 1vw);
			height: auto;
			min-height: calc(647 / 19.2 * 1vw);
			background: #FFF5E5;
			border: 1px solid #978500;
			border-radius: calc(12 / 19.2 * 1vw);
			padding: calc(204 / 19.2 * 1vw) calc(30 / 19.2 * 1vw) calc(84 / 19.2 * 1vw);
			@media only screen and (max-width: 767.99px) {
				width: 100%;
				height: calc(370 / 3.76 * 1vw);
				padding: calc(110 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) calc(30 / 3.76 * 1vw);
			}
			.info-box{
				display: flex;
				flex-direction: column;
				align-items: center;
				height: 100%;
				.label{
					font-size: 21px;
					line-height: 33px;
					margin-bottom: 20px;
					font-weight: 700;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(21 / 3.76 * 1vw);
						margin-bottom: calc(40 / 3.76 * 1vw);
					}
				}
				.title{
					font-size: 30px;
					line-height: 48px;
					height: 116px;
					margin-bottom: 40px;
					display: flex;
					align-items: center;
					font-weight: 700;
					text-align: center;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(26 / 3.76 * 1vw);
						line-height: calc(36 / 3.76 * 1vw);
						height: auto;
						margin-bottom: calc(40 / 3.76 * 1vw);
						height: calc(80 / 19.2 * 1vw);
					}
				}
				.fa-name{
					font-size: 21px;
					line-height: 33px;
					margin-bottom: 87px;
					text-align: center;
					font-weight: 500;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(13 / 3.76 * 1vw);
						line-height: calc(21 / 3.76 * 1vw);
					}
				}
			}
			.epi-box{
				color: #978500;
				font-size: 21px;
				line-height: 37px;
				font-weight: 700;
				position: relative;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(21 / 3.76 * 1vw);
				}
				&::after{
					content: "";
					background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr_epi.png) center center / contain no-repeat;
					display: block;
					position: absolute;
					width: 13px;
					height: 15px;
					right: -31px;
					top: 11px;
					@media only screen and (max-width: 767.99px) {
						width: calc(11 / 3.76 * 1vw);
						height: calc(11 / 3.76 * 1vw);
						right: calc(-35 / 3.76 * 1vw);
						top: calc(4 / 3.76 * 1vw);
					}
				}
				@media only screen and (min-width: 768px) {
				&:hover{cursor: pointer;}
				}
			}
			.wpn-box{
				position: absolute;
				top: 0;
				right: calc(30 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					right: calc(17 / 3.76 * 1vw);
				}
				img{
					width: calc(120 / 19.2 * 1vw);
					@media only screen and (max-width: 767.99px) {
						width: calc(75 / 3.76 * 1vw);
					}
				}
			}
		}
	}

	/* 内部TOP */
	.flx-box-top{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		row-gap: calc(90 / 19.2 * 1vw);
		width: 100%;
		@media only screen and (max-width: 767.99px) {
			row-gap: calc(58 / 3.76 * 1vw);
		}
		&::after{
			content: "";
			display: block;
			width: calc(511 / 19.2 * 1vw);
			height: 0;
			visibility: hidden;
			@media only screen and (max-width: 767.99px) {
				content: none;
			}
		}
		.cont-box{
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: center;
			width: calc(511 / 19.2 * 1vw);
			height: auto;
			padding: 0;
			@media only screen and (max-width: 767.99px) {
				width: 100%;
				height: auto;
				padding: 0;
			}
			figure{
				width: 100%;
				height: calc(647 / 19.2 * 1vw);
				border-radius: calc(12 / 19.2 * 1vw);
				margin-bottom: calc(45 / 19.2 * 1vw);
				position: relative;
				@media only screen and (max-width: 767.99px) {
					height: calc(399 / 3.76 * 1vw);;
					border-radius: calc(12 / 3.76 * 1vw);
					margin-bottom: calc(37 / 3.76 * 1vw);
				}
				img{
					object-fit: cover;
					width: 100%;
					height: 100%;
					border-radius: 20px;
					&:hover{cursor: pointer;}
					@media only screen and (max-width: 767.99px) {
						border-radius: calc(12 / 3.76 * 1vw);
					}
				}
				@media only screen and (min-width: 768px) {
					&::before{
						content: "";
						display: block;height: 100%;
						width: 100%;
						border: calc(10 / 19.2 * 1vw) solid transparent;
						border-radius: calc(20 / 19.2 * 1vw);
						position: absolute;
						top: 0;
						left: 0;
						box-sizing: border-box;
						z-index: 3;
						transition: .2s ease-out;
					}
					&:hover{
						cursor: pointer;
					}
					&.cycl::before{
						border-radius: 50%;
					}
					&.stf:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #64A70B;
					}
					&.ldr:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #E06287;
					}
					&.rke:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #606EB2;
					}
					&.y10:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #606EB2;
					}
					&.y15:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #434D7C;
					}
					&.y20:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #E06287;
					}
					&.y25:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #9C445E;
					}
					&.y30:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #64A70B;
					}
					&.y35:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #467407;
					}
					&.y40:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #DFA452;
					}
					&.y45:hover::before{
						border: calc(10 / 19.2 * 1vw) solid #9C7239;
					}
				}
			}
			.f-name{
				font-size: 16px;
				line-height: 21px;
				font-weight: 500;
				margin-bottom: calc(12 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(21 / 3.76 * 1vw);
					font-weight: 700;
					margin-bottom: calc(13 / 3.76 * 1vw);
				}
			}
			.name{
				font-size: 21px;
				line-height: 33px;
				font-weight: 700;
				position: relative;
				&:hover{cursor: pointer;}
				@media only screen and (max-width: 767.99px) {
					font-size: calc(21 / 3.76 * 1vw);
					line-height: calc(33 / 3.76 * 1vw);
				}
				&::after{
					content: "";
					background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-kaigo.png) center center / contain no-repeat;
					display: block;
					width: calc(17 / 19.2 * 1vw);
					height: calc(19 / 19.2 * 1vw);
					position: absolute;
					right: calc(-50 / 19.2 * 1vw);
					bottom: calc(11 / 19.2 * 1vw);
					@media only screen and (max-width: 767.99px) {
						width: calc(14 / 3.76 * 1vw);
						height: calc(14 / 3.76 * 1vw);
						right: calc(-30 / 3.76 * 1vw);
						bottom: calc(9 / 3.76 * 1vw);
					}
				}
			}
			.wpn-box{
				position: absolute;
				top: 0;
				right: calc(30 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					right: calc(18 / 3.76 * 1vw);
				}
				img{
					width: calc( 100 / 19.2 * 1vw);
					@media only screen and (max-width: 767.99px) {
						width: calc( 53 / 3.76 * 1vw);
					}
				}
			}
		}
	}
	/* 内部介護*/
	.kaigo-flx-wrap{
		display: flex;
		justify-content: space-between;
		padding: calc(100 / 19.2 * 1vw) calc(60 / 19.2 * 1vw) 0;
		flex-wrap: wrap;
		row-gap: calc(40 / 19.2 * 1vw);
		@media only screen and (max-width: 1440px) {
			padding: calc(100 / 14.4 * 1vw) calc(37 / 14.4 * 1vw) calc(100 / 14.4 * 1vw) calc(60 / 14.4 * 1vw);
			row-gap: calc(40 / 14.4 * 1vw);
		}
		@media only screen and (max-width: 767.99px) {
			padding: calc(73 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) ;
			row-gap: calc(20 / 3.76 * 1vw);
			width: 100vw;
		}
		.cont-box{
			width: calc(430 / 19.2 * 1vw);
			height: calc(670 / 19.2 * 1vw);
			display: flex;
			flex-direction: column;
			align-items: center;
			border-radius: calc(12 / 19.2 * 1vw);
			padding: calc(20 / 19.2 * 1vw);
			@media only screen and (max-width: 1440px) {
				width: calc(430 / 14.4 * 1vw);
				height: calc(670 / 14.4 * 1vw);
				border-radius: calc(12 / 14.4 * 1vw);
				padding: calc(20 / 14.4 * 1vw);
			}
			@media only screen and (max-width: 767.99px) {
				width: 100%;
				height: auto;
				max-height: calc(525 / 3.76 * 1vw);
				border-radius: calc(12 / 3.76 * 1vw);
				padding: calc(20 / 3.76 * 1vw);
			}
			.title{
				font-size: 30px;
				height: 30px;
				font-weight: 700;
				text-align: left;
				width: 100%;
				margin-bottom: 38px;
				height: 30px;

				@media only screen and (max-width: 767.99px) {
					font-size: calc(30 / 3.76 * 1vw);
					margin-bottom: calc(30 / 3.76 * 1vw);
					&.blank{
						display: none;
					}
				}
			}
			figure{
				width: calc(390 / 19.2 * 1vw);
				height: calc(390 / 19.2 * 1vw);
				margin-bottom: calc(30 / 19.2 * 1vw);
				@media only screen and (max-width: 1440px) {
					width: calc(390 / 14.4 * 1vw);
					height: calc(390 / 14.4 * 1vw);
					margin-bottom: calc(30 / 14.4 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					width: calc(314 / 3.76 * 1vw);
					height: calc(314 / 3.76 * 1vw);
					margin-bottom: calc(27 / 3.76 * 1vw);
				}
				img{
					object-fit: cover;
					height: 100%;
					width: 100%;
					border-radius: 50%;
				}
			}
			.f-name{
				font-size: 16px;
				line-height: 21px;
				margin-bottom: 12px;
				font-weight: 500;
				margin-bottom: calc(12 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(21 / 3.76 * 1vw);
					margin-bottom: calc(13 / 14.4 * 1vw);
				}
			}
			.name{
				font-size: 21px;
				line-height: 33px;
				font-weight: 700;
				position: relative;
				max-width: calc(300 / 19.2 * 1vw);
				@media only screen and (max-width: 767.99px) {
					font-size: calc(21 / 3.76 * 1vw);
					line-height: calc(33 / 3.76 * 1vw);
					max-width: calc(240 / 3.76 * 1vw);
				}
				&::after{
					content: "";
					background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-kaigo.png) center center / contain no-repeat;
					display: block;
					width: 14px;
					height: 17px;
					right: -30px;
					bottom: 8px;
					position: absolute;
					@media only screen and (max-width: 767.99px) {
						width: calc(14 / 3.76 * 1vw);
						height: calc(14 / 3.76 * 1vw);
						right: calc(-30 / 3.76 * 1vw);
						bottom: calc(9 / 3.76 * 1vw);
					}
				}
			}
			&.gold{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-gold.png) center center / cover no-repeat;
			}
			&.grn{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-staff.png) center center / cover no-repeat;
			}
			&.pnk{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-leader.png) center center / cover no-repeat;
			}
			&.blu{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-rookie.png) center center / cover no-repeat;
			}
		}
		.blank{
			width: calc(430 / 19.2 * 1vw);
			display: block;
			visibility: hidden;
			@media only screen and (max-width: 1440px) {
				width: calc(430 / 14.4 * 1vw);
			}
		}
	}

	/* 内部永年 */
	.einen-flx-wrap{
		display: flex;
		justify-content: space-between;
		padding: calc(100 / 19.2 * 1vw) calc(80 / 19.2 * 1vw);
		flex-wrap: wrap;
		row-gap: calc(40 / 19.2 * 1vw);
		@media only screen and (max-width: 1440px) {
			padding: calc(100 / 14.4 * 1vw) calc(80 / 14.4 * 1vw) calc(100 / 14.4 * 1vw);
			row-gap: calc(40 / 14.4 * 1vw);
		}
		@media only screen and (max-width: 767.99px) {
			padding: calc(73 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) ;
			row-gap: calc(30 / 3.76 * 1vw);
		}
		.cont-box{
			width: calc(390 / 19.2 * 1vw);
			height: calc(600 / 19.2 * 1vw);
			display: flex;
			flex-direction: column;
			align-items: center;
			border-radius: calc(12 / 19.2 * 1vw);
			@media only screen and (max-width: 1440px) {
				width: calc(390 / 14.4 * 1vw);
				height: calc(600 / 14.4 * 1vw);
				border-radius: calc(12 / 14.4 * 1vw);
			}
			@media only screen and (max-width: 767.99px) {
				width: 100%;
				height: calc(425 / 3.76 * 1vw);
				border-radius: calc(12 / 3.76 * 1vw);
				padding: calc(20 / 3.76 * 1vw);
			}
			.title{
				font-size: calc(30 / 19.2 * 1vw);
				font-weight: 700;
				text-align: left;
				width: 100%;
				margin-bottom: calc(38 / 19.2 * 1vw);
				@media only screen and (max-width: 1440px) {
					font-size: calc(30 / 14.4 * 1vw);
					margin-bottom: calc(38 / 14.4 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					font-size: calc(30 / 3.76 * 1vw);
					margin-bottom: calc(30 / 3.76 * 1vw);
				}
			}
			figure{
				width: calc(390 / 19.2 * 1vw);
				height: calc(390 / 19.2 * 1vw);
				margin-bottom: calc(30 / 19.2 * 1vw);
				@media only screen and (max-width: 1440px) {
					width: calc(390 / 14.4 * 1vw);
					height: calc(390 / 14.4 * 1vw);
					margin-bottom: calc(30 / 14.4 * 1vw);
				}
				@media only screen and (max-width: 767.99px) {
					width: calc(314 / 3.76 * 1vw);
					height: calc(314 / 3.76 * 1vw);
					margin-bottom: calc(27 / 3.76 * 1vw);
				}
				img{
					object-fit: cover;
					height: 100%;
					width: 100%;
					border-radius: 50%;
				}
			}
			.f-name{
				font-size: 16px;
				line-height: 21px;
				margin-bottom: 12px;
				font-weight: 500;
				text-align: center;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(16 / 3.76 * 1vw);
					line-height: calc(21 / 3.76 * 1vw);
					margin-bottom: calc(13 / 14.4 * 1vw);
				}
			}
			.name{
				font-size: 21px;
				line-height: 33px;
				font-weight: 700;
				position: relative;
				@media only screen and (max-width: 767.99px) {
					font-size: calc(21 / 3.76 * 1vw);
					line-height: calc(33 / 3.76 * 1vw);
				}
				&::after{
					content: "";
					background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/arr-kaigo.png) center center / contain no-repeat;
					display: block;
					width: 17px;
					height: 19px;
					right: -30px;
					bottom: 6px;
					position: absolute;
					@media only screen and (max-width: 767.99px) {
						width: calc(14 / 3.76 * 1vw);
						height: calc(14 / 3.76 * 1vw);
						right: calc(-30 / 3.76 * 1vw);
						bottom: calc(9 / 3.76 * 1vw);
					}
				}
			}
			&.gold{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-gold.png) center center / cover no-repeat;
			}
			&.grn{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-staff.png) center center / cover no-repeat;
			}
			&.pnk{
				background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/list-bg-leader.png) center center / cover no-repeat;
			}
		}
		.blank{
			width: calc(430 / 19.2 * 1vw);
			display: block;
			visibility: hidden;
			@media only screen and (max-width: 1440px) {
				width: calc(430 / 14.4 * 1vw);
			}
		}
	}
}

/* モーダル ---------------------------------------------------------------------------------------*/
.award2025{
	.modal-wrap{
		background: rgba(255,245,229,.8);
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: calc(261 / 19.2 * 1vw) calc(30 / 19.2 * 1vw) 50px;
		width: 100vw;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999;
		visibility: hidden;
		pointer-events: none;;
		@media only screen and (max-width: 767.99px) {
			padding: calc(129 / 3.76 * 1vw) calc(20 / 3.76 * 1vw) calc(50 / 3.76 * 1vw);
		}
		.modal-outer-wrap{
			display: flex;
			flex-direction: column;
			row-gap: 100px;
			width: 1050px;
			@media only screen and (max-width: 767.99px) {
				row-gap: calc(30 / 3.76 * 1vw);
				width: 100%;
			}
			.modal-cont-wrap{
				background: #fff;
				padding: 30px;
				width: 100%;
				@media only screen and (max-width: 767.99px) {
					padding: 0;
				}
				&.in{
					position: relative;
				}
				.modal-cont-outer-wrap{
					border: 5px solid #978500;
					padding: 6px;
					width: 100%;
					@media only screen and (max-width: 767.99px) {
						border: calc(5 / 3.76 * 1vw) solid #978500;
						padding: 0;
					}
					&.tz{
						position: relative;
					}
					.wp-tz{
						position: absolute;
						top: 0;
						left: 0;
						height: 125px;
						width: 339px;
						display: flex;
						justify-content: center;
						align-items: center;
						font-size: 41px;
						font-weight: 700;
						color: #fff;
						@media only screen and (max-width: 767.99px) {
							height: calc(59 / 3.76 * 1vw);
							width: calc(162 / 3.76 * 1vw);
							font-size: calc(21 / 3.76 * 1vw);
						}
						&.taisho{
							color: #595959;
							background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-kaigotaishou.png) bottom right / cover no-repeat;
						}
						&.kaigosho{
							background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-kaigoshou.png) bottom right / cover no-repeat;
						}
						&.leader{
							background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-leader.png) bottom right / cover no-repeat;
						}
						&.rookie{
							background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-rookie.png) bottom right / cover no-repeat;
						}
					}
					.wp-in{
						img{
							position: absolute;
							top: 0;
							left: 95px;
							z-index: 10;
							@media only screen and (max-width: 767.99px) {
								display: none;
							}
						}
						&.wp-tz{
							background: none;
							@media only screen and (max-width: 767.99px) {
								top: calc(4 / 3.76 * 1vw);
								left: calc(4 / 3.76 * 1vw);
								&.taisho{
									color: #595959;
									background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-kaigotaishou.png) bottom right / cover no-repeat;
								}
								&.kaigosho{
									background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-kaigoshou.png) bottom right / cover no-repeat;
								}
								&.leader{
									background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-leader.png) bottom right / cover no-repeat;
								}
								&.rookie{
									background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/wp-tz-rookie.png) bottom right / cover no-repeat;
								}
							}
						}
						span{
							display: none;
							@media only screen and (max-width: 767.99px) {
								display: inline;
							}
						}
					}
				}
			}
			/* モーダル中身 */
			.modal-cont-inner-wrap{
				position: relative;
				border: 1px solid #978500;
				z-index: 1;
				padding: 44px 0 80px;
				@media only screen and (max-width: 767.99px) {
					border: none;
					padding: calc(96 / 3.76 * 1vw) 0 calc(0 / 3.76 * 1vw);
					&.tight{
						padding: calc(48 / 3.76 * 1vw) 0 calc(30 / 3.76 * 1vw);
					}
				}
				.modal-flx-h3{
					font-size: 41px;
					font-weight: 700;
					color: #978500;
					text-align: center;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(41 / 3.76 * 1vw);
					}
					&.fc-b{
						color: #978500;
					}
				}
				.modal-flx-box{
					display: flex;
					justify-content: space-between;
					padding: 0 55px 0 85px;
					margin-top: 108px;
					@media only screen and (max-width: 767.99px) {
						flex-direction: column-reverse;
						padding: calc(35 / 3.76 * 1vw) 0 0;
						margin: 0;
					}
					&.einen{
						justify-content: center;
						color: #978500;
					}
					.txt-box{
						@media only screen and (max-width: 767.99px) {
							padding: 0 calc(15 / 3.76 * 1vw);
						}
						.lead-txt{
							font-size: 16px;
							line-height: 27px;
							font-weight: 700;
							color: #978500;
							margin-top: 8px;
							margin-bottom: 49px;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
								line-height: calc(21 / 3.76 * 1vw);
								font-weight: 500;
								margin-top: 0;
								margin-bottom: calc(71 / 3.76 * 1vw);
							}
							&.mt29mb53{
								margin-top: 30px;
								margin-bottom: 49px;
								@media only screen and (max-width: 767.99px) {
									margin-top: 0;
									margin-bottom: calc(71 / 3.76 * 1vw);
								}
							}
						}
						.ttl-box{
							@media only screen and (max-width: 767.99px) {
								border-top: 1px solid #978500;
								text-align: center;
							}
							.label{
								font-size: 16px;
								line-height: 21px;
								font-weight: 500;
								margin-top: 49px;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(16 / 3.76 * 1vw);
									line-height: calc(21 / 3.76 * 1vw);
									margin-top: calc(67 / 3.76 * 1vw);
								}
							}
							.cred-txt{
								font-size: 30px;
								line-height: 42px;
								font-weight: 700;
								margin-top: 17px;
								@media only screen and (max-width: 767.99px) {
									font-size: calc(21 / 3.76 * 1vw);
									line-height: calc(42 / 3.76 * 1vw);
									margin-top: calc(18 / 3.76 * 1vw);
								}
							}
						}
						ul{
							font-size: 16px;
							font-weight: 500;
							margin: 66px 0 0;
							line-height: 27px;
							padding: 0;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
								line-height: calc(27 / 3.76 * 1vw);
								margin: calc(53 / 3.76 * 1vw) 0 0;
								display: flex;
								justify-content: center;
								flex-direction: column;
								
							}
						}
					}
					.img-box{
						width: 380px;
						&.einen{
							width: 406px;
							@media only screen and (max-width: 767.99px) {
								width: 100%;
							}
						}
						@media only screen and (max-width: 767.99px) {
							width: 100%;
							margin-bottom: calc(58 / 3.76 * 1vw);
						}
						
						figure{
							&.ext-box{
								border: 1px solid #978500;
								border-radius: 50%;
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: 380px;
								@media only screen and (max-width: 767.99px) {
									width: calc(290 / 3.76 * 1vw);
									height: calc(290 / 3.76 * 1vw);
									margin: 0 auto;
								}
								figcaption{
									display: flex;
									flex-direction: column;
									justify-content: center;
									align-items: center;
									color: #978500;
									row-gap: 16px;
									@media only screen and (max-width: 767.99px) {
										row-gap: calc(14 / 3.76 * 1vw);
									}
								}
							}
							&.in-box{
								border-radius: 50%;
								display: flex;
								justify-content: center;
								align-items: center;
								width: 380px;
								height: 380px;
								@media only screen and (max-width: 767.99px) {
									width: calc(290 / 3.76 * 1vw);
									height: calc(290 / 3.76 * 1vw);
									margin: 0 auto;
								}
								img{
									object-fit: cover;
									height: 100%;
									width: 100%;
									border-radius: 50%;
								}
								&.einen{
									border: 1px solid #978500;
									padding: 13px;
									@media only screen and (max-width: 767.99px) {
										padding: calc(10 / 3.76 * 1vw);
									}
								}
							}
						}
						.f-name{
							font-size: 16px;
							line-height: 21px;
							font-weight: 500;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(16 / 3.76 * 1vw);
							}
						}
						.name{
							font-size: 21px;
							line-height: 33px;
							font-weight: 700;
							@media only screen and (max-width: 767.99px) {
								font-size: calc(21 / 3.76 * 1vw);
							}
						}
						.sect-box{
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: center;
							margin-top: 25px;
							row-gap: 15px;
							@media only screen and (max-width: 767.99px) {
								margin-top: calc(25 / 3.76 * 1vw);
								row-gap: calc(15 / 3.76 * 1vw);
							}
						}
					}
				}
				.modal-h4{
					display: flex;
					align-items: center;
					font-size: 21px;
					line-height: 33px;
					font-weight: 700;
					color: #978500;
					margin-top: 136px;
					@media only screen and (max-width: 767.99px) {
						font-size: calc(21 / 3.76 * 1vw);
						line-height: calc(34 / 3.76 * 1vw);
						margin-top: calc(75 / 3.76 * 1vw);
					}
					&::before{
						content: "";
						display: block;
						width: 85px;
						height: 0;
						border-bottom: 1px solid #978500;
						margin-right: 30px;
						@media only screen and (max-width: 767.99px) {
							width: calc(28 / 3.76 * 1vw);
							margin-right: calc(13 / 3.76 * 1vw);
						}
					}
				}
				.com-box{
					padding: 58px 85px 0;
					font-size: 21px;
					font-weight: 500;
					line-height: 37px;
					@media only screen and (max-width: 767.99px) {
						padding: calc(33 / 3.76 * 1vw) calc(15 / 3.76 * 1vw) 0;
						font-size: calc(16 / 3.76 * 1vw);
						line-height: calc(30 / 3.76 * 1vw);
					}
					&.half{
						width: 536px;
						@media only screen and (max-width: 767.99px) {
							width: 100%;
						}
					}
				}
			}
		}
		&.open-modal-wrap{
			visibility: visible;
			height: 100vh;
			pointer-events: all;
			overflow-y: auto;
			overflow-x: hidden;
		}
		.modal-close{
			display: block;
			height: 46px;
			width: 46px;
			background: url(/award/wp/wp-content/themes/ggaward/images/awardImg2025/modal_close_btn.png) center center / contain no-repeat;
			z-index: 999999;
			position: fixed;
			/*top: 65px;*/
			top: 110px;
			right: 40px;
			transition: .3s ease;
			@media only screen and (min-width: 768px) {
				&:hover{
					opacity: .7;
					cursor: pointer;
				}
			}
			@media only screen and (max-width: 767.99px) {
				height: calc(46 / 3.76 * 1vw);
				width: calc(46 / 3.76 * 1vw);
				top: calc(50 / 3.76 * 1vw);
				right: calc(10 / 3.76 * 1vw);
			}
		}
	}
}

/* TOP moving bg ---------------------------------------------------------------------------------------*/
.award2025 .clip-area-wrap{
	position: relative;
	.clip-area-inner{
		width: 100%;
		height: auto;
	}
	.clip-bottomLayer{
		&.gga-slogan{
			.ttl-type01,
			.txt-box{
				color: #64A70B;
			}
		}
		&.care-impact{
			.ttl-type01,
			.txt-box{
				color: #E06287;
			}
		}
		&.kando-kaigo{
			.ttl-type01,
			.txt-box{
				color: #606EB2;
			}
		}
		&.einen{
			.ttl-type01{
				color: #fff;
			}
			.txt-box{
				color: #978500;
			}
		}
		&.tz-kaigo-bottom{
			.kaigo-wrap{
				.txt-box{
					color: #606EB2;
				}
			}
			.einen-wrap{
				margin-top: 0;
				background: none;

				.txt-box{
					color: #606EB2;
				}
			}
		}
	}
	.clip-topLayer{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		.ttl-type01,
		.txt-box{
			color: #fff;
		}
		&.gga-slogan{
			background:#64A70B;
		}
		&.care-impact{
			background: #E06287;
			.num-box{
				background: none;
				border-top: 1px solid #fff;
				border-right: 1px solid #fff;
				li{
					border-bottom: 1px solid #fff;
					border-left: 1px solid #fff;
					.label,.num{
						color: #fff;
					}
				}
			}
		}
		&.kando-kaigo{
			background:#606EB2;
		}
		&.einen{
			background:#fff;
		}
	}
}

.award2025 .clip-area-wrap{
	.clip-topLayer{
		&.gga-slogan{
			animation: moveCircle-gga 10s cubic-bezier(.19,1,.94,.81) infinite;
			@media only screen and (max-width: 767.99px) {
				animation: moveCircle-gga 9s cubic-bezier(.19,1,.94,.81) infinite;
			}
		}
		&.care-impact{
			animation: moveCircle-ci 15s cubic-bezier(.19,1,.94,.81) infinite;
			@media only screen and (max-width: 767.99px) {
				animation: moveCircle-ci 10s cubic-bezier(.19,1,.94,.81) infinite;
			}
		}
		&.kando-kaigo{
			animation: moveCircle-kdkg 13s cubic-bezier(.19,1,.94,.81) infinite;
			@media only screen and (max-width: 767.99px) {
				animation: moveCircle-kdkg 10s cubic-bezier(.19,1,.94,.81) infinite;
			}
		}
	}
}
.award2025{
	.einen-ball-layer-wrap{
		animation: moveCircle-einen 16s cubic-bezier(.19,1,.94,.81) infinite ;
		@media only screen and (max-width: 767.99px) {
			animation: moveCircle-einen 14s cubic-bezier(.11,1,1,.72) infinite ;
		}
	}
}

/* 開始位置 横　縦 ------------------------------------------------------------- */
@keyframes moveCircle-gga {
	0%		{ clip-path: circle(500px at -50% 40%); }
	50%		{ clip-path: circle(500px at 150% 40%); }
	50.001%		{ clip-path: circle(500px at 150% -10%); }
	100%	    { clip-path: circle(500px at -50% 80%); }
}
	@media only screen and (max-width: 767.99px) {
		@keyframes moveCircle-gga {
			0%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% 40%); }
			50%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% 40%); }
			50.001%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% -10%); }
			100%	    { clip-path: circle(calc(156 / 3.76 * 1vw) at -50% 80%); }
		}
	}
@keyframes moveCircle-ci {
	0%		{ clip-path: circle(500px at -50% -50%); }
	55%		{ clip-path: circle(500px at 150% 120%); }
	55.001%		{ clip-path: circle(500px at 50% -50%); }
	99.9%		{ clip-path: circle(500px at 50% 150%); }
	99.91%		{ clip-path: circle(0 at 50% 150%); }
	100%	{ clip-path: circle(0 at -50% -50%); }
}
	@media only screen and (max-width: 767.99px) {
		@keyframes moveCircle-ci {
			0%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% 14%); }
			45%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% 14%); }
			45.001%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% -10%); }
			100%	    { clip-path: circle(calc(156 / 3.76 * 1vw) at 150% 24%); }
		}
	}
	
@keyframes moveCircle-kdkg {
	0%		{ clip-path: circle(500px at -50% -50%); }
	50%		{ clip-path: circle(500px at 150% 150%); }
	50.001%		{ clip-path: circle(500px at 150% 60%); }
	99.9%		{ clip-path: circle(500px at -50% 40%); }
	99.91%		{ clip-path: circle(0 at -50% 40%); }
	100%	{ clip-path: circle(0 at -50% -50%); }
}
	@media only screen and (max-width: 767.99px) {
		@keyframes moveCircle-kdkg {
			0%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% -50%); }
			48%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% 80%); }
			48.001%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% 60%); }
			99.9%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% 40%); }
			99.91%		{ clip-path: circle(0 at -50% 40%); }
			100%	{ clip-path: circle(0 at -50% -50%); }
		}	
	}

@keyframes moveCircle-einen {
	0%		{ clip-path: circle(500px at -50% 25%); }
	50%		{ clip-path: circle(500px at 150% -5%); }
	50.001%		{ clip-path: circle(500px at 150% 15%); }
	99.9%		{ clip-path: circle(500px at -50% 5%); }
	99.91%		{ clip-path: circle(0 at -50% 10%); }
	100%	{ clip-path: circle(0 at -50% -25%); }
}
	@media only screen and (max-width: 767.99px) {
		@keyframes moveCircle-einen {
			0%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% 10%); }
			50%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% -5%); }
			50.001%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at 150% 10%); }
			99.9%		{ clip-path: circle(calc(156 / 3.76 * 1vw) at -50% -5%); }
			99.91%		{ clip-path: circle(0 at -50% 10%); }
			100%	{ clip-path: circle(0 at -50% -25%); }
		}
	}

/* カウントアップカウンター ---------------------------------------------------------------------------------------*/
.award2025{
	.fade-counter .count-up{
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.8s ease, transform 0.4s ease;
	}
	.fade-counter.visible .count-up {
		opacity: 1;
		transform: translateY(0);
	}
}

/* multi class ---------------------------------------------------------------------------------------*/
.award2025{
	.m-fntF-def{ font-family: yu-gothic-pr6n, 游ゴシック Medium, Yu Gothic Medium, 游ゴシック体, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, verdana, sans-serif !important; }
	.m-fntF-robo{ font-family: roboto, sans-serif; }
	.m-fntF-yugo{ font-family: yu-gothic-pr6n, sans-serif !important; }
	.m-fntW-r{ font-weight: 400; }
	.m-fntW-m{ font-weight: 500; }
	.m-fntW-bo{ font-weight: 700; }
	.m-fntW-bl{ font-weight: 900; }
	.m-fntS-n{ font-style: normal; }
	.m-fntS-i{ font-style: italic; }
	.m-fC-fff{ color: #fff;}
	a{
		color: inherit;
		text-decoration: none;
	}
}
@media screen and (min-width: 768px) {
  .pc-none {
    display: none !important;
  }
}
@media screen and (max-width: 767.99px) {
  .sp-none {
    display: none !important;
  }
  .m-sp-fS41{ font-size: calc(41 / 3.76 * 1vw) !important;}
}