@charset "UTF-8";

:root {
	--vw: 1vw;
}

* {
	margin: 0;
	padding: 0;
}

body {
	color: #000;
	margin: 0;
	padding: 0;
	font-family: "Noto Sans JP", sans-serif;
	width: 100%;
	webkit-text-size-adjust: 100%;
}

img {
	border: 0;
	margin: 0;
	vertical-align: bottom;
	width: 100%;
}

table,
tr,
td {
	border-collapse: collapse;
}

ul,
ol {
	list-style-type: none;
}

a {
	text-decoration: none;
	color: inherit;
}

a,
a img,
button {
	transition: 0.3s ease-in-out;
}

.clear {
	clear: both;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.wrapper {
	max-width: 990px;
	padding: 0 15px;
	margin: 0 auto;
}



/*------------------------------------------------------------
    modal
------------------------------------------------------------*/
#modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 4000;
}

#modal .modalMask {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.85);
}

#modal .modalWrap {
	position: absolute;
	width: 100vh;
	height: 56vh;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 20;
	margin: auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* 閉じるボタン */
}

@media screen and (max-width: 768px) {
	#modal .modalWrap {
		width: 100vw;
		height: 56vw;
	}
}

#modal .modalWrap iframe {
	width: 100%;
	height: 100%;
}

#modal .modalWrap .modalCont {
	height: 100%;
}

#modal .modalWrap .closeBtn {
	display: block;
	position: absolute;
	top: -20px;
	right: 0;
	z-index: 100;
}

@media screen and (max-width: 768px) {
	#modal .modalWrap .closeBtn {
		right: 30px;
	}
}

#modal .modalWrap .closeBtn .icnArea {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 24px;
}

#modal .modalWrap .closeBtn .icnArea::before,
#modal .modalWrap .closeBtn .icnArea::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 2px;
	background-color: #ffffff;
	-webkit-transition: transform 0.3s ease;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

#modal .modalWrap .closeBtn .icnArea::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;
}

#modal .modalWrap .closeBtn .icnArea::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 0;
}






@media print,
screen and (min-width: 821px) {

	html,
	body {
		min-width: 1000px;
	}

	.pc_none {
		display: none !important;
	}

	/* #style01{
	width:100%;
} */

	a:hover img {
		opacity: 0.7;
		filter: alpha(opacity=70);
	}





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　ヘッダー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	/* .header{
	position: sticky;
	top: 0;
	z-index: 10000;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-width: 1000px;
	height: clamp(75px, calc(var(--vw) * 6.25), 120px);
	background: linear-gradient(to right bottom, #005E9F, #0080C7);
}

.header_link{
	display: flex;
	gap: clamp(52.5px, calc(var(--vw) * 4.375), 84px);
}

.header_link > li{
	position: relative;
	font-size: clamp(10px, calc(var(--vw) * 1.0416), 20px);
	font-weight: 700;
	text-align: center;
}

.header_link > li:not(:last-child):after{
	position: absolute;
	top: 50%;
	left: calc(100% + clamp(18.75px, calc(var(--vw) * 1.5625), 30px));
	content: "";
	width: clamp(16.433px, calc(var(--vw) * 1.7708), 34px);
	height: 2px;
	background: #fff;
	transform: translateY(-50%) rotateZ(-45deg);
}

.header_link > li a{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
}

.header_link > li a:hover:after,
.h_resas_active .h_resas a:after,
.h_prize_active .h_prize a:after,
.h_about_active .h_about a:after,
.h_finalstage_active .h_finalstage a:after,
.h_finalist_active .h_finalist a:after,
.h_entry_active .h_entry a:after,
.h_int_active .h_int a:after,
.h_os_active .h_os a:after,
.h_faq_active .h_faq a:after{
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	content: "";
	width: 100%;
	height: 2px;
	background: #fff;
	
}
.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background: linear-gradient(to right bottom, #005E9F, #0080C7); 
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
} */

	/* ヘッダー共通部分（見た目） */
	.header {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-width: 1000px;
		height: clamp(75px, calc(var(--vw) * 6.25), 120px);
		background: linear-gradient(to right bottom, #005E9F, #0080C7);
	}

	.header_link {
		display: flex;
		/* gap: clamp(52.5px, calc(var(--vw) * 4.375), 84px); */
		/* gap: clamp(43.5px, calc(var(--vw) * 3.575), 84px); */
		gap: clamp(30.5px, calc(var(--vw) * 3.075), 84px);
	}

	.header_link>li {
		position: relative;
		/* font-size: clamp(10px, calc(var(--vw) * 1.0416), 20px); */
		font-size: clamp(10px, calc(var(--vw) * 1.0116), 20px);
		font-weight: 700;
		text-align: center;
	}

	.header_link>li:not(:last-child):after {
		position: absolute;
		top: 50%;
		/* left: calc(100% + clamp(18.75px, calc(var(--vw) * 1.5625), 30px)); */
		/* left: calc(100% + clamp(18.75px, calc(var(--vw) * 0.5625), 30px)); */
		left: calc(100% + clamp(10.75px, calc(var(--vw) * 0.5625), 30px));

		content: "";
		width: clamp(16.433px, calc(var(--vw) * 1.7708), 34px);
		height: 2px;
		background: #fff;
		transform: translateY(-50%) rotateZ(-45deg);
	}

	.header_link>li a {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		color: #fff;
	}

	.header_link>li a:hover:after,
	.h_resas_active .h_resas a:after,
	.h_ideas_active .h_ideas a:after,
	.h_prize_active .h_prize a:after,
	.h_about_active .h_about a:after,
	.h_finalstage_active .h_finalstage a:after,
	.h_finalist_active .h_finalist a:after,
	.h_entry_active .h_entry a:after,
	.h_int_active .h_int a:after,
	.h_os_active .h_os a:after,
	.h_faq_active .h_faq a:after {
		position: absolute;
		top: calc(100% + 2px);
		left: 0;
		content: "";
		width: 100%;
		height: 2px;
		background: #fff;

	}

	/* トップページだけsticky */
	body.top-page header {
		position: sticky;
		top: 0;
		z-index: 10000;
		width: 100%;

	}

	/* 下層ページは常に固定 */
	body.sub-page header {
		position: fixed;
		top: 0;
		z-index: 10000;
		width: 100%;
	}






	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　フッター　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　フッター　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.footer_contact {
		max-width: 1180px;
		padding: 0 20px;
		margin: 0 auto 50px;
		font-size: 20px;
	}

	.footer_contact a {
		color: #1d5094;
	}

	.footer_contact a:hover {
		text-decoration: underline;
	}



	.footer01 {
		max-width: 1180px;
		padding: 0 40px 20px;
		margin: 0 auto;
		font-size: 14px;
	}

	.footer_logo {
		margin-bottom: 24px;
	}

	.footer_logo img {
		width: 215px;
	}

	.footer02_wrap {
		padding: 20px 40px 20px;
		background: linear-gradient(90deg, #005E9F 0%, #0080C7 100%);
		color: #fff;
	}

	.footer02 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		max-width: 1180px;
		margin: 0 auto;
		font-size: 14px;
	}

	.footer_l01 {
		margin-bottom: 5px;
	}

	.footer_l02 {
		font-style: normal;
	}

	.footer_site_policy01 a {
		color: #FFF;
		text-decoration: underline;
	}

	.footer_site_policy01 a:hover {
		color: #FFF;
		text-decoration: none;
	}



	/* .footer {
		padding: 20px 0 20px;
		background: linear-gradient(90deg, #005E9F 0%, #0080C7 100%);
		color: #fff;
	}

	footer address {
		font-style: normal;
	}

	.footer-bottom {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		margin-top: 20px;
		font-size: 14px;
	}

	.footer_l01 {
		margin-bottom: 5px;
		font-size: 18px;
	}

	.footer-bottom a {
		color: #FFF;
		text-decoration: underline;
	}

	.footer_copy {
		font-size: 12px;
	}
 */
	.scroll-to-top {
		position: fixed;
		/* bottom: 30px; */
		bottom: 25%;
		right: 30px;
		width: 50px;
		height: 50px;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
		z-index: 1000;
	}

	.scroll-to-top.show {
		opacity: 1;
		pointer-events: auto;
	}

	.scroll-to-top img {
		width: 100%;
		height: auto;
	}


	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　index(top)　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.mv {
		position: relative;
		text-align: center;
	}

	.mv_img,
	.mv_img img {
		width: 100%;
		/* min-width: 1000px; */
		max-width: 100%;
	}

	.mv_img02 {
		position: absolute;
		z-index: 10;
		bottom: 3%;
		left: 50%;
		width: 16%;
		transform: translate(-50%, 0);
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.mv_img02.show {
		opacity: 1;
		animation: jumpIn 0.6s ease forwards;
	}

	@keyframes jumpIn {
		0% {
			transform: translate(-50%, 0) scale(1);
		}

		30% {
			transform: translate(-50%, -20px) scale(1.1);
		}

		60% {
			transform: translate(-50%, 5px) scale(1.05);
		}

		100% {
			transform: translate(-50%, 0) scale(1);
		}
	}


	.mv_img03 {
		position: absolute;
		z-index: 10;
		top: 3%;
		right: 3%;
		width: 15%;
		/* transform: translate(-50%, 0); */
		transition: opacity 0.3s ease;
	}

	.mv_link_wrap {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}

	.mv_link01 {
		position: absolute;
		/* top: max( 28.75px, calc(var(--vw) * 2.3958)); */
		top: 55%;
		transform: translateY(-50%);
		right: max(46.875px, calc(var(--vw) * 3.90625));
		display: flex;
		flex-direction: column;
		/* gap: max( 21.25px, calc(var(--vw) * 1.7708)); */
		gap: 15px;
		width: 5%;
	}

	.mv_link01 a {
		position: relative;
		display: block;
	}

	.mv_link01 a :hover {
		scale: 1.1;
	}

	.mv_link01_icon {
		/*width: max( 46.875px, calc(var(--vw) * 3.90625));*/
		max-width: 90px;
	}

	.mv_link02 {
		position: absolute;
		bottom: max(130.208px, calc(var(--vw) * 13.0208));
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		gap: max(31.25px, calc(var(--vw) * 2.026));
	}

	.mv_link02 .no_link {
		position: relative;
		display: inline-block;
		pointer-events: none;
	}

	.mv_link02 .no_link:after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 100%;
		height: 100%;
		border-radius: 100px;
		background: rgba(0, 0, 0, 0.5);
	}

	.mv_link02 img {
		width: max(176.875px, calc(var(--vw) * 14.739));
	}

	/* intro */
	.intro .container {
		margin: 0 auto;
		padding: 90px 15px;
	}

	.intro .container p {
		font-size: 20px;
		color: #1d5094;
		line-height: 2;
		text-align: center;
		font-weight: bold;
	}

	.intro .container .entry {
		margin-top: 50px;
	}

	.intro .container .entry p {
		color: #DA4220;
		/* margin-bottom: 10px; */
	}

	.intro .container .entry .deadline {
		display: flex;
		gap: 20px;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	.intro .container .entry .deadline p {
		color: #1d5094;
		font-size: 35px;
		text-align: center;
		font-weight: bold;
	}

	.intro .container .entry p.deadline-note {
		font-size: 15px;
		max-width: 720px;
		margin: 0 auto;
		text-align: left;
		line-height: 1.7;
		font-weight: normal;
		color: #DA4220;

	}

	.deadline-note-sub {
		/* font-size: 14px;
		line-height: 1.7;
		font-weight: normal; */
		color: #e91409;
	}

	/* news */
	.news {
		margin-bottom: 50px;
	}

	.news__inner {
		display: flex;
		gap: 50px;
		border: 1px solid #1d5094;
		border-radius: 20px;
		padding: 40px 30px;
		position: relative;
		box-shadow: 0px 0px 3px #1d5094
	}

	.top__ttl h2 {
		display: flex;
		flex-direction: column;
		gap: 10px;
		font-size: 50px;
		align-items: center;
		background: linear-gradient(90deg, #005E9F 0%, #0080C7 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.top__ttl h2 span {
		font-size: 24px;
		color: #595757;
		background: linear-gradient(90deg, #595757 0%, #595757 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

	}

	.news .news__list {
		margin: 10px 0;
	}

	.news .news__list li {
		display: flex;
		/* align-items: center; */
		align-items: start;
		gap: 20px;
		color: #595757;
		font-weight: bold;
		padding: 10px;
		border-bottom: 1px solid #1d5094;
	}

	.news .news-left {
		font-size: 14px;
		width: 5em;
		padding-top: 5px;
	}

	.news .news-right {
		font-size: 18px;
		line-height: 1.7;
	}

	.news .news-right a {
		text-decoration: underline;
	}

	.news__toggle {
		position: absolute;
		bottom: 20px;
		right: 30px;
	}

	.news__toggle button {
		font-size: 24px;
		width: 40px;
		height: 40px;
		line-height: 1;
		background-color: #ffd53f;
		color: #000;
		border: none;
		border-radius: 50%;
		cursor: pointer;
		transition: 0.3s ease;
	}

	.news__toggle button:hover {
		opacity: 0.7;
		scale: 1.1;
	}

	/* チラシなどご案内 */
	.dtp {
		/* padding-bottom: 300px;
		background: linear-gradient(180deg, #fff 0%, #fff 30%, rgba(229, 225, 208, 0.4) 30%, rgba(229, 225, 208, 0.4) 100%); */
		margin: 50px 0;
	}

	.dtp__inner {
		display: flex;
		gap: 50px;
		background-color: #fff;
		padding: 40px 30px;
		border: 1px solid #1d5094;
		border-radius: 20px;
		justify-content: center;
		box-shadow: 0px 0px 3px #1d5094;
	}

	.dtp__img {
		max-width: 250px;
		box-shadow: 0px 0px 4px #33333399;

	}

	.dtp__list {
		display: flex;
		justify-content: space-around;
		flex-direction: column;
		align-items: center;
	}

	.dtp__list h2 {
		font-size: 30px;
		color: #595757;
	}

	.dtp__list-bottom {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.dtp__list a {
		border-radius: 10px;
		display: block;
		font-size: 20px;
		font-weight: bold;
		color: #595757;
		background-color: #ffd53f;
		padding: 15px 50px;
		text-align: center;
		margin: 0 auto;
		border: 1px solid #1d5094;

	}

	.dtp__list a:hover {
		opacity: 0.7;
	}

	/* sns */
	/* add 20250910 */
	.sns {
		margin-bottom: 90px;
	}

	/* add 20250910 end*/
	.radius {
		margin: -200px 0 150px;
		background: #fff;
		padding-top: 100px;
		border-top-right-radius: 2000px 300px;
		border-top-left-radius: 2000px 300px;
	}

	.sns__ttl {
		/* font-size: 24px; */
		font-weight: bold;
		color: #595757;
		text-align: center;
		margin-bottom: 50px;
		font-size: 30px;
	}

	.sns__container {
		display: flex;
		justify-content: space-around;
		align-items: center;
		width: 80%;
		margin: 0 auto;
	}

	.sns__img {
		max-width: 60px;
	}

	.sns__img img {
		width: 60px;
	}

	.sns__inner a {
		display: flex;
		gap: 15px;
		align-items: center;
		font-size: 18px;
		color: #595757;
	}

	/* movie/archive/sponsorship */
	.movie,
	.archive,
	#sponsorship {
		margin-bottom: 100px;
	}

	.movie .top__ttl,
	.archive .top__ttl,
	.link .top__ttl {
		margin-bottom: 50px;
	}

	.youtube {
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.youtube iframe {
		width: 100%;
		height: 100%;
		border: none;
	}

	.youtube__container {
		display: flex;
		gap: 50px;
		align-items: flex-end;
		justify-content: center;
	}

	.youtube__inner {
		width: calc(100% - 200px);
	}

	.youtube__inner h3 {
		font-size: 20px;
		color: #595757;
		background: linear-gradient(90deg, #595757 0%, #595757 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		text-align: center;
		margin-bottom: 0.5em;
	}

	.movie {
		padding-top: 150px;
		margin-top: -150px;
	}

	/* .movie iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
} */
	.wrapper-large {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 15px;
	}

	.archive__container {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 15px;
	}

	.archive__inner {
		width: calc((100% - 45px) / 4);
	}

	.archive__inner img {
		border-radius: 12px;
		border: 1px solid #333;
	}

	.prev-archive__container {
		/* background-color: rgba(229, 225, 208, 0.4); */
		border: 1px solid #333;
		padding: 15px;
		border-radius: 20px;
		max-width: 600px;
		width: 46.8%;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.prev-archive__container h3 {
		font-size: 30px;
		color: #595757;
		padding: 40px 0 20px;
	}

	.prev-archive {
		display: flex;
		justify-content: space-between;
		align-items: center;
		/* gap: 20px; */
		gap: 10px;
		/* padding: 0 30px 40px; */
		/* padding: 30px; */
		/* margin-bottom: 15px; */
		align-items: stretch;
	}

	.prev-archive__img {
		max-width: calc(((100% - 5px) / 4) * 3);
	}

	.prev-archive__img img {
		border-radius: 12px;
		border: 1px solid #333;
	}

	.prev-archive__inner {
		width: calc((100% - 45px) / 4);
		display: flex;
		flex-direction: column;
		/* gap: 15px; */
		gap: 10px;
		justify-content: space-between;
	}

	.prev-archive__inner a {
		border-radius: 10px;
		display: block;
		/* font-size: 20px; */
		font-size: clamp(14px,1.2vw,18px);
		font-weight: bold;
		color: #595757;
		background-color: #ffd53f;
		/* padding: 15px 50px; */
		padding: 7px 10px;
		text-align: center;
		margin: 0 auto;
		border: 1px solid #1d5094;
	}

	.prev-archive__inner a:hover {
		opacity: 0.7;

	}

	.archive .wrapper {
		padding: 0;
	}


	/* sponsor */

	#sponsorship {
		max-width: 845px;
		margin: 0 auto;
		margin-bottom: 100px;
		padding-top: 150px;
		margin-top: -150px;
	}

	#sponsorship .top__ttl {
		margin-bottom: 50px;
	}

	.sponsor__list-silver__item {
		display: flex;
		gap: 40px;
		border: 4px solid red;
		border-image: linear-gradient(to right, #BDC3CD 0%, #E9E6EB 25%, #BDC3CD 50%, #E9E6EB 75%, #BDC3CD 100%) 2;
		margin-bottom: 30px;
	}


	.sponsor__list-silver .sponsor__list-icon {
		width: 80%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 30px 0 30px 45px;
	}

	.sponsor__list-silver .sponsor__list-icon img {
		max-width: 420px;
	}

	.sponsor__list-silver .sponsor__list-name {
		display: flex;
		justify-content: center;
		align-items: center;
		width: calc(80% - 40px);
		padding: 30px 45px 30px 0;
		max-width: 280px;
	}

	.sponsor__list-bronze {
		display: flex;
		gap: 30px;
	}

	.sponsor__list-bronze__item {
		border: 4px solid red;
		border-image: linear-gradient(to right, #BEB1AA 0%, #E9E5E2 25%, #BEB1AA 50%, #E9E5E2 75%, #BEB1AA 100%) 2;
		padding: 30px 45px;
	}

	.sponsor__list-bronze .sponsor__list-icon {
		margin-bottom: 30px;
	}

	#sponsorship .top__ttl span {
		line-height: 1.1;
		text-align: center;
	}


	.sponsor__list-name {
		margin-top: 5px;
		font-size: 15px;
		text-align: center;
	}

	/* RESAS関連サービス情報 */
	.service-info {
		background-color: rgba(229, 225, 208, 0.4);
		padding-top: 50px;
		padding-bottom: 300px;
	}

	.service-info h2 {
		font-size: 30px;
		color: #595757;
		font-weight: bold;
		margin-bottom: 50px;
		text-align: center;
	}

	.service-info__container {
		display: flex;
		justify-content: center;
		gap: 60px;
	}

	.service-info__img {
		max-width: 400px;
	}

	/* LINK集 */
	.link {
		margin-bottom: 100px;
	}

	.link__list {
		display: flex;
		gap: 30px;
		flex-wrap: wrap;
	}

	.link__list li {
		width: calc((100% - 60px) / 3);
		box-shadow: 0px 0px 5px #00000024;
	}

	/* お問合せ先 */
	.contact {
		margin-bottom: 50px;
	}

	.contact .wrapper-large {
		text-align: center;
		background: rgba(229, 225, 208, 0.4);
		padding: 30px 0 30px;
	}

	.contact h2 {
		font-size: 24px;
		font-weight: bold;
		color: #595757;
		margin-bottom: 30px;
	}

	.contact h3 {
		color: #1d5094;
		font-size: 24px;
		line-height: 1.2;
		font-weight: normal;
		margin-bottom: 20px;
	}

	.contact h3 span {
		font-size: 15px;
	}

	.contact p {
		color: #1d5094;
		margin-bottom: 20px;
	}

	.contact__btn a {
		max-width: 325px;
		margin: 0 auto;
		font-size: 24px;
		color: #595757;
		font-weight: bold;
		background-color: #ffd53f;
		padding: 10px;
		border-radius: 10px;
		border: 2px solid #1d5094;
		transition: 0.3s ease;
		cursor: pointer;
	}

	.contact__btn a:hover {
		background-color: #1d5094;
		color: #fff;
	}

	.contact__btn a {
		display: block;
	}

	.contact .naikakufu {
		display: block;
		max-width: 250px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.is03 {
		padding-top: 50px;
	}

	/* add20250807　flotingボタン */
	/* 初期状態：通常フローで配置（右寄せにしたい場合はfloatやmarginで調整） */
	.floting-btn {
		display: flex;
		flex-direction: column;
		gap: 15px;
		width: 12%;
		margin-left: auto;
		/* 右寄せ */
		position: absolute;
		/* ←初期は固定しない */
		z-index: 10000;
		right: 15px;
		bottom: 5%;
	}

	/* fixed化したときのスタイル */
	.floting-btn.is-fixed {
		position: fixed;
		/* top: 76%;
  right: 0; */
	}

	/* hoverアニメーションはそのまま */
	.floting-btn__item a {
		display: block;
		transition: transform 0.3s ease, box-shadow 0.3s ease;
	}

	.floting-btn__item:hover a {
		transform: translateY(-5px);
		box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
	}


	/* add20250807　flotingボタン end */

	/* .is01,
.is02,
.is03,
.is04{
	display: flex;
	flex-direction: column;
	align-items: center;
}



.is01{

} */

	/* .overlap_title01{
	position: relative;
	text-align: center;
} */

	/* .overlap_title01_01{
	color: #000;
	font-size: 150px;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	opacity: 0.03;
	line-height: 1.4;
} */

	/* .overlap_title01_02{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #13C1D3;
	font-size: 50px;
	white-space: nowrap;
} */

	/* .is01 .overlap_title01_02{
	font-size: 50px;
}

.overlap_title01_02 span{
	display: block;
	font-size: 14px;
	line-height: 1em;
} */

	/* .is01_news{
	box-sizing: border-box;
	width: 1000px;
	border: 3px #13C1D3 solid;
}

.is01_news_list li{
	display: grid;
	grid-template-columns: 190px 1fr;
}

.is01_news_list li:not(:last-child){
	border-bottom: 1px #13C1D3 dashed;
}

.is01_news_list_l{
	padding: 27px 38px 27px 48px;
	color: #13C1D3;
	font-size: 18px;
	font-weight: 700;
}

.is01_news_list_r{
	position: relative;
	padding: 27px 85px 27px 0;
	font-size: 18px;
}

.is01_news_list_r a{
	position: relative;
	display: inline-block;
	padding-right: 40px;
}

.is01_news_list_r a:after{
	position: absolute;
	top: 60%;
	right: 0;
	transform: translateY(-50%);
	content: "";
	width: 22px;
	height: 22px;
	background: url("./img/circle-arrow_g.svg") center center/cover no-repeat;
}

.is01_news_list_r_noicon{
	position: relative;
	padding: 27px 85px 27px 0;
	font-size: 18px;
}

.is01_news_list_r_noicon:after{
}

.is01_news_list_r a,
.is01_news_list_r_noicon a{
	color: #000;
	text-decoration: underline;
}

.is01_news_list_r a:hover,
.is01_news_list_r_noicon a:hover{
	color: #13C1D3;
}

.is01_news_oc{
	font-size: 18px;
}

.is01_news_oc dt{
	display: flex;
}

.is01_news_oc dt p{
	position: relative;
	padding: 0 35px 0 0;
}

.is01_news_oc_icon{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
}

.is01_news_oc_icon:before,
.is01_news_oc_icon:after{
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 18px;
	height: 3px;
	border-radius: 2px;
	background: #13C1D3;
}

.is01_news_oc_icon:before{
	transform: translate(-50%, -50%);
}

.is01_news_oc_icon:after{
	transform: translate(-50%, -50%) rotateZ(90deg);
}

.is01_news_oc dt.active .is01_news_oc_icon:after{
	display: none;
}

.is01_news_oc dd{
	display: none;
	padding-right: 20px;
	margin-top: 15px;
}

.is01_news_oc dd a{
	color: #13C1D3;
}

.is01_news_oc dd a:hover{
	text-decoration: underline;
}



.is02{
	position: relative;
	padding-top: 120px;
	padding-bottom: 130px;
	overflow: clip;
} */

	/* .is02 .overlap_title01_02{
	font-size: 50px;
	line-height: 1.24;
}

.is02 .overlap_title01_02 span{
	color: #FDE14D;
} */

	/* .is_text{
	position: relative;
	margin-top: 55px;
	text-align: center;
}

.is02 .is_button{
	position: relative;
	margin-top: 87px;
}

.is02_banner{
	width: 645px;
	margin: 130px auto 0;
}

.is02_banner img{
	width: 100%;
}

.is02_bg{
	position: absolute;
}

.is02_bg img{
	width: calc(var(--vw) * 35.2);
	min-width: 422.5px;
	max-width: 676px;
}

.is02_bg01{
	left: -125px;
	bottom: 51px;
}

.is02_bg02{
	top: 12px;
	right: 0;
}



.is03{
	margin-bottom: 120px;
}

.is03 .is_button{
	margin-top: 47px;
}



.is04{
	margin-bottom: 130px;
}

.is04_link{
	margin-top: 0;
}

.is04_link img{
	width: 380px;
}



.is05{
	padding: 120px 0;
}

.is05 .overlap_title01_02{
	font-size: 50px;
} */

	/* .is05_movie{
	width: 1000px;
	margin: 80px auto 0;
} */

	/* .is05_movie iframe{
	vertical-align: bottom;
} */



	/* 
#sponsorship{
	padding-top: 100px;
	margin-top: -100px;
}

.is06{
	padding-bottom: 130px;
}





.is07{
	padding: 100px 0;
}

.is07 .btn_area:last-child{
	margin-top: 30px;
} */




	.bottom_contact {
		max-width: 1180px;
		margin: 50px auto 0 auto;
		font-size: 18px;
		font-weight: 700;
	}

	.index_main .bottom_contact {
		padding: 0 40px 20px;
	}

	.ul_main .bottom_contact {
		margin-top: 80px;
		margin-bottom: -80px;
	}

	.bottom_contact a {
		color: #1d5094;
	}

	.bottom_contact a:hover {
		text-decoration: underline;
	}




	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　下層共通　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.ul_main {
		/* max-width: 990px; */
		/* padding: 120px 15px; */
		padding: 200px 15px 100px;
		margin: 0 auto;
	}

	.ul_main section {
		/* padding-top: 140px; */
		/* padding-top: 160px;
	margin: -140px 0 140px; */
	}

	.ul_main section:last-of-type {
		margin-bottom: 0;
	}

	.title01 {
		margin-bottom: 50px;
		font-size: 45px;
		font-weight: 700;
		text-align: center;
		color: #1d5094;
	}

	.catch01 {
		margin-bottom: 50px;
		font-size: 30px;
		font-weight: 700;
		text-align: center;
	}

	.text01 {
		/* font-size: 19.8px; */
		font-size: 20px;
		line-height: 2;
		color: #1D5094;
	}

	.btn_list {
		display: flex;
		justify-content: center;
		gap: 20px;
		margin-bottom: 50px;
	}

	.btn-yellow a {
		background-color: #ffd53f;
		color: #000;
		border: 2px solid #1d5094;
		max-width: 650px;
		margin: 0 auto;
		padding: 20px;
		text-align: center;
		font-size: 28px;
		font-weight: 600;
		border-radius: 50px;
		position: relative;
		transition: 0.3;
		margin-top: 50px;
		cursor: pointer;
		display: block;

	}

	.btn-yellow a::after {
		position: absolute;
		display: inline-block;
		content: "";
		background: url(../img/btn_white.svg) no-repeat;
		width: 50px;
		height: 50px;
		right: 10px;
		top: 50%;
		transform: translate(0, -50%);

	}

	.btn-yellow a:hover {
		background-color: #1D5094;
		color: #fff;
	}

	.btn_area {
		display: flex;
		justify-content: center;
		margin-top: 50px;
	}

	.btn_wrap {
		position: relative;
	}

	.btn_bg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 90;
		content: "";
		width: calc(100% + 4px);
		height: calc(100% + 4px);
		/* background: linear-gradient(to right bottom, #17E587, #00A9E6); */
		background: #ffd53f;
		border: 1.5px solid #1d5094;
	}

	.link_btn {
		position: relative;
		z-index: 100;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #000;
		font-weight: 700;
	}

	.link_btn.peno,
	.link_btn.peno02 {
		pointer-events: none;
	}

	.link_btn.peno:after,
	.link_btn.peno02:after {
		position: absolute;
		top: 0;
		left: 0;
		content: "coming soon";
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		border-radius: 40px;
		background: rgba(0, 0, 0, 0.7);
	}

	.link_btn.peno02:after {
		content: "";
	}

	.link_btn:hover {
		/* background: #fff; */
		background: #1d5094;
	}

	.link_btn_arrow {
		position: absolute;
		top: 50%;
		border-radius: 50%;
		background: #fff;
	}

	.link_btn_arrow:before {
		position: absolute;
		top: 45%;
		left: 45%;
		transform: translate(-50%, -50%);
		content: "";
		/* background: linear-gradient(to right bottom, #17E587, #00A9E6); */
		background: #0090d0;
	}

	.link_btn:hover .link_btn_arrow:before {
		background: #1d5094;
	}

	.link_btn_arrow:after {
		position: absolute;
		transform: translate(-50%, -50%);
		content: "";
		background: #fff;
	}

	.link_btn:hover .link_btn_text {
		/* background: linear-gradient(to right bottom, #17E587, #00A9E6); */
		background: #fff;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.btn_type01 {
		box-sizing: border-box;
		width: 300px;
		height: 60px;
		border-radius: 30px;
		font-size: 24px;
	}

	.btn_bg01 {
		border-radius: 32px;
	}

	.btn_type01 .link_btn_arrow {
		right: 10px;
		width: 40px;
		height: 40px;
		transform: translateY(-50%) rotateZ(45deg);
	}

	.btn_type01 .link_btn_arrow:before {
		width: 18px;
		height: 18px;
	}

	.btn_type01 .link_btn_arrow:after {
		top: calc(45% - 3px);
		left: calc(45% - 3px);
		width: 13px;
		height: 13px;
	}

	.btn_type02,
	.btn_type03 {
		box-sizing: border-box;
		width: 530px;
		height: 80px;
		border-radius: 40px;
		font-size: 28px;
	}

	.btn_type02.width02 {
		width: 680px;
	}

	.btn_bg02 {
		border-radius: 42px;
	}

	.btn_type02 .link_btn_arrow,
	.btn_type03 .link_btn_arrow {
		width: 50px;
		height: 50px;
	}

	.btn_type02 .link_btn_arrow {
		right: 10px;
		transform: translateY(-50%) rotateZ(-45deg);
	}

	.btn_type03 .link_btn_arrow {
		left: 10px;
		transform: translateY(-50%) rotateZ(135deg);
	}

	.btn_type02 .link_btn_arrow:before,
	.btn_type03 .link_btn_arrow:before {
		width: 18px;
		height: 18px;
	}

	.btn_type02 .link_btn_arrow:after,
	.btn_type03 .link_btn_arrow:after {
		top: calc(45% - 4px);
		left: calc(45% - 4px);
		width: 17px;
		height: 17px;
	}

	.btn_type04 {
		box-sizing: border-box;
		width: 400px;
		height: 70px;
		border-radius: 35px;
		font-size: 28px;
	}

	.btn_bg04 {
		border-radius: 37px;
	}

	.btn_type04 .link_btn_arrow {
		right: 20px;
		width: 22px;
		height: 22px;
		transform: translateY(-50%);
		background: url("./img/circle-arrow_w.svg") center center/cover no-repeat;
	}

	.btn_type04:hover .link_btn_arrow {
		background-image: url("./img/circle-arrow_g.svg");
	}

	.outer {
		padding: 200px 0 100px;
	}



	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　RESASとは　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.btn-blue {
		background-color: #1d5094;
		color: #fff;
		border: 2px solid #fff;
		width: 280px;
		margin: 0 auto;
		padding: 15px;
		text-align: center;
		font-size: 24px;
		font-weight: 600;
		border-radius: 50px;
		position: relative;
		transition: 0.3;
		cursor: pointer;
		/* margin-top: 50px; */
		padding-right: 35px;
		display: block;
	}

	.btn-blue::after {
		position: absolute;
		display: inline-block;
		content: "";
		background: url(../img/btn_white.svg) no-repeat;
		width: 50px;
		height: 50px;
		right: 10px;
		top: 50%;
		transform: translate(0, -50%) rotate(90deg);

	}

	.btn-blue:hover {
		background-color: #fff;
		color: #1D5094;
		border: 2px solid #1D5094;
	}

	.rs01 {
		margin-top: -200px;
		padding-top: 200px;
	}

	.rs01 .text01 {
		margin-bottom: 30px;
		color: #1D5094;
	}

	.rs01_img {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}

	.rs01_img li {
		box-shadow: 1px 2px 1.5px #00000050;
	}

	#r01,
	#r02,
	#r03 {
		margin-bottom: 100px;
	}

	/* .rs01_img img{
	width: 100%;
} */

	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　地方創生☆政策アイデアコンテストとは　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	.about-contest {
		/* padding: 120px 15px; */
		padding-bottom: 75px;
		max-width: 990px;
		margin: 0 auto;
	}

	/* .as01 .text01{
	margin-bottom: 50px;
	color: #1D5094;
} */

	.as_movie {
		text-align: center;
	}

	/* .as_movie_wrap{
	margin-bottom: 10px;
} */

	.as_movie_wrap iframe {
		vertical-align: bottom;
		width: 100%;
		aspect-ratio: 16 / 9;
		margin: 10px 0;

	}

	.as_movie_title {
		font-size: 20px;
	}

	.contest-prev {
		background-color: rgba(255, 242, 202, 0.5);
		padding: 10px 0 100px;
		/* margin-bottom: 100px; */
	}

	.contest-prev__link {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		width: 550px;
		margin: 30px auto;
		margin-bottom: 50px;
		transition: 0.3;
	}

	.contest-prev__link a:hover {
		color: #1D5094;
		;
	}

	.contest-prev h2 {
		font-size: 20px;
		text-align: center;
		margin-bottom: 5px;
	}

	.contest-prev__list {
		display: flex;
		gap: 10px;
		margin-bottom: 25px;
	}

	.contest-prev__img {
		width: calc((100% - 20px) / 3);
		aspect-ratio: 200 / 113;
		object-fit: cover;
		overflow: hidden;
	}

	/* .as_movie_title:not(:last-child){
	margin-bottom: 30px;
}

.as01 .btn_area{
	padding-top: 140px;
	margin-top: -70px;
}

.as_link01{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	width: 650px;
	margin: 50px auto;
}

.as_link01 a{
	position: relative;
	padding-left: 1.1em;
	color: #17E587;
	font-size: 20px;
}

.as_link01 a:hover{
	text-decoration: underline;
}

.as_link01 a:before{
	position: absolute;
	left: 0;
	content: "▶";
}

.as_img{
	margin-bottom: 40px;
}

.as_img_list{
	display: flex;
	gap: 1px;
}

.as_img_list img{
	width: 100%;
}

.as_img_cap{
	margin-top: 5px;
	text-align: right;
}



.cb_banner{
	text-align: center;
}

.cb_banner img{
	max-width: 100%;
} */





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　受賞者インタビュー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　オンラインセミナー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.ind_main {
		padding-left: 0;
		padding-right: 0;
	}

	.ins01 .text01 {
		margin-bottom: 80px;
		text-align: center;
	}

	.ins01 .ins_text01_flex {
		display: flex;
		justify-content: center;
		gap: 30px;
		text-align: left;
	}

	.ins01_box {
		padding: 80px 0;
		background: #eee;
		width: 100%;
	}

	.ins01_list_title01 {
		margin-bottom: 30px;
		color: #1D5094;
		font-size: 32px;
		text-align: center;
	}

	.ins01_list_title01:not(:first-child) {
		margin-top: 70px;
	}

	.ins01_list_title01 span {
		position: relative;
		padding: 0 45px;
	}

	.ins01_list_title01 span:before,
	.ins01_list_title01 span:after {
		position: absolute;
		content: "━";
	}

	.ins01_list_title01 span:before {
		left: 0;
	}

	.ins01_list_title01 span:after {
		right: 0;
	}

	.ins01_list {
		display: grid;
		gap: 30px;
		max-width: 900px;
		margin: 0 auto;
	}

	.ins01_list_box {
		position: relative;
		display: grid;
		grid-template-columns: 300px 1fr;
		gap: 20px;
		padding: 30px;
		background: #fff;
	}

	.ins01_list_box:hover {
		opacity: 0.5;
	}

	.ins01_list_img img {
		width: 100%;
	}

	.ins01_list_img img:not(:last-child) {
		margin-bottom: 20px;
	}

	.ins01_list_box:hover .ins01_list_img img {
		opacity: 1;
	}

	.ins01_list_text {
		padding-bottom: 35px;
		color: #000;
		font-size: 18px;
		line-height: 2;
	}

	.ins01_list_text a {
		color: #000;
		text-decoration: underline;
	}

	.ins01_list_text a:hover {
		color: #13C1D3;
	}

	.no_back:hover {
		opacity: 1;

	}

	.ins01_list_title02 {
		margin-bottom: 0.5em;
		font-size: 22px;
		line-height: 1.5
	}

	.ins01_list_title02 span {
		color: #FFF;
		font-size: 16px;
		text-align: center;
		border-radius: 20px;
		display: inline-block;
		min-width: 5em;
		margin: 0 0 0 10px;
		padding: 0 10px 2px 10px;
		position: relative;
		top: -2px;
	}

	.ins01_list_title02 .accept {
		background-color: #E3470D;
	}

	.ins01_list_title02 .closed {
		background-color: #13C1D3;
	}

	.ins01_list_arrow {
		position: absolute;
		right: 30px;
		bottom: 30px;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: linear-gradient(to right bottom, #005E9F, #0080C7);
	}

	.ins01_list_arrow:after {
		position: absolute;
		top: 46%;
		left: 45%;
		transform: translate(-50%, -50%) rotateZ(-135deg);
		content: "";
		width: 8px;
		height: 8px;
		border-left: 3px #fff solid;
		border-bottom: 3px #fff solid;
	}





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　受賞者インタビュー詳細　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　オンラインセミナー詳細　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.ins_detail_box {
		max-width: 900px;
		padding: 30px 30px 70px;
		margin: 0 auto;
		background: #fff;
	}

	.ins_detail_box .as_movie {
		margin-bottom: 50px;
	}

	.ins_detail_title {
		padding: 0 0 30px 0;
		border-bottom: #cccccc dashed;
		margin-bottom: 40px;
		font-size: 24px;
		font-weight: bold;
		line-height: 2;
		text-align: center;
	}

	.ins_detail_title02 {
		display: flex;
		justify-content: center;
		gap: 1em;
		text-align: left;
	}

	.ins_detail_title02 p:first-child {
		white-space: nowrap;
	}

	.ins_detail_text {
		font-size: 18px;
		line-height: 2;
	}

	.ins_detail_img {
		padding: 50px 0;
		text-align: center;
	}

	.ins_detail_img+.ins_detail_img {
		padding-top: 0;
	}

	.ins_detail_img:last-child {
		padding-bottom: 0;
	}

	.ins_detail_img img {
		max-width: 100%;
	}

	.ins_detail_img img:not(:last-child) {
		margin-bottom: 20px;
	}

	.ins_detail_img p {
		font-size: 0.8em;
		text-align: center;
	}

	.ins_detail_img p a {
		color: #000;
		text-decoration: underline;
	}

	.ins_detail_member {
		font-size: 0.9em;
		text-align: left;
	}

	.ins_detail_subtitle {
		padding: 10px 20px;
		margin: 70px 0 30px;
		background: linear-gradient(to right bottom, #005E9F, #0080C7);
		color: #fff;
		font-size: 20px;
	}

	.ins_detail_img+.ins_detail_subtitle {
		margin-top: 20px;
	}

	.ids_detail_comment {
		margin-top: 20px;
		font-size: 0.8em;
	}

	.ins_detail_dl {
		padding: 50px;
		background: #FFFFDC;
	}

	.ins_detail_dl:not(last-of-type) {
		margin-bottom: 20px;
	}

	.ins_detail_dl dt,
	.ins_detail_dl dd {
		position: relative;
		padding-left: 2em;
	}

	.ins_detail_dl dt {
		margin-bottom: 30px;
		font-weight: 700;
	}

	.ins_detail_dl dt:before,
	.ins_detail_dl dd:before {
		position: absolute;
		left: 0;
		color: #ED7D31;
		font-weight: 700;
	}

	.ins_detail_dl dt:before {
		content: "Q.";
	}

	.ins_detail_dl dd:before {
		content: "A.";
	}

	.ins_detail_dl a {
		color: #17E587;
	}

	.ins_detail_dl a:hover {
		text-decoration: underline;
	}




	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　よくある質問　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.fs01 .text01 {
		margin-bottom: 80px;
		text-align: center;
	}

	.fs01 .btn_type01 {
		padding-right: 0;
	}

	.fs01_box {
		position: relative;
		padding: 80px 0;
		background: #ace5f9;
	}

	.fs01_box:before,
	.fs01_box:after {
		position: absolute;
		top: 0;
		content: "";
		width: 40vw;
		height: 100%;
		background: #ace5f9;
	}

	.fs01_box:before {
		left: 100%;
	}

	.fs01_box:after {
		right: 100%;
	}

	.fs01_box_new {
		padding: 80px 0;
		background: #eee;
	}

	.fs01_dl {
		font-size: 20px;
	}

	.fs01 .btn_bg {
		background-color: #fff;
	}

	.fs01 .link_btn {
		color: #005EA4;
		cursor: pointer;
	}

	.fs01_dl:not(:last-child) {
		margin-bottom: 10px;
	}

	.fs01_dl dt {
		position: relative;
		padding: 20px 80px 20px 20px;
		border: 2px #1D5094 solid;
		background: #1D5094;
		color: #fff;
		font-weight: 700;
		cursor: pointer;
		transition: 0.3s ease-in-out;
	}

	.fs01_dl dt:hover {
		background: #fff;
		color: #1D5094;
	}

	.fs01_dl_icon {
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translateY(-50%);
		width: 20px;
		height: 20px;
	}

	.fs01_dl_icon:before,
	.fs01_dl_icon:after {
		position: absolute;
		top: 50%;
		left: 50%;
		content: "";
		width: 20px;
		height: 3px;
		background: #fff;
	}

	.fs01_dl_icon:before {
		transform: translate(-50%, -50%) rotateZ(90deg);
	}

	.fs01_dl_icon:after {
		transform: translate(-50%, -50%);
	}

	.fs01_dl dt:hover .fs01_dl_icon:before,
	.fs01_dl dt:hover .fs01_dl_icon:after {
		background: #1D5094;
	}

	.fs01_dl dt.active .fs01_dl_icon:before {
		display: none;
	}

	.fs01_dl dd {
		display: none;
		position: relative;
		padding: 20px 20px 30px 60px;
	}

	.fs01_dl dd:before {
		position: absolute;
		left: 30px;
		content: "A";
		font-weight: 700;
	}

	.fs01_dl dd a {
		color: #1D5094;
	}

	.fs01_dl dd a:hover {
		text-decoration: underline;
	}





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　応募について　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	/* .howtoentry {
	padding-top: 12vw;
} */
	.howtoentry h2 {
		margin: 80px 0;
		color: #1D5094;
		font-size: 30px;
		text-align: center;
	}

	.howtoentry table {
		/* margin-bottom: 80px; */
		width: 100%;
	}

	.howtoentry table th {
		font-size: 18px;
		width: 22%;
		background-color: #1D5094;
		color: #fff;
		font-weight: 600;
		text-align: center;
		vertical-align: top;
		border: 1px solid #1D5094;
		border-bottom: 1px solid #fff;
		padding: 20px;
	}

	.last-th {
		border-bottom: 1px solid #1D5094 !important;
	}

	.howtoentry td {
		padding: 20px;
		border: 1px solid #1D5094;
		font-size: 16px;
		line-height: 1.6;
		font-weight: 500;
	}

	.howtoentry td .small a {
		color: #1D5094;
		text-decoration: underline;
	}

	.howtoentry td .medium {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.howtoentry td .small {
		font-size: 14px;
		font-weight: normal;
	}

	.howtoentry td .large {
		font-size: 24px;
	}

	.howtoentry td .small__list li {
		font-size: 14.7px;
		font-weight: normal;
		margin-bottom: 5px;
	}

	.howtoentry td .small__list li:last-child {
		margin-bottom: 0;
	}

	.howtoentry .mb10 {
		margin-bottom: 10px;
	}

	.howtoentry .align-middle {
		vertical-align: middle;
	}

	.howtoentry ol li {
		list-style: none;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 16px;
	}

	.tr01 td .small,
	.kome,
	.komeli li,
	.maru li,
	.starli li {
		display: flex;
		gap: 3px;
	}

	/* .tr01 td .small::before {
	content: "※";
} */
	.kome::before,
	.komeli li::before {
		content: "※";
	}

	.maru li::before {
		content: "\025cb";
	}

	.starli li::before {
		content: "\2605";
	}

	.tr01 small {
		font-size: 0.7em;
		vertical-align: top;
	}

	.tr01 .entry-pdf {
		display: flex;
		gap: 20px;
		align-items: center;
		margin-bottom: 10px;
	}

	.tr01 .entry-pdf img {
		max-width: 300px;
	}

	.tr01 .idea {
		background-color: #F2FAFD;
		padding: 20px 0;
	}

	.tr01 .idea__ttl {
		background-color: #02a6e0;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
		max-width: 8em;
		margin-right: auto;
		padding: 10px 20px;
	}

	.tr01 .idea ul {
		margin: 10px 20px;
	}

	.tr01 .idea ul li {
		color: #02a6e0;
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 5px;
		display: flex;
		gap: 3px;
	}

	.tr01 .idea ul li::before {
		content: "・";
	}

	.howtoentry .btn-yellow {
		margin-top: 10px;
	}

	.howtoentry .btn-yellow a {
		position: relative;

	}

	.howtoentry .btn-yellow a:before {
		content: "";
		display: inline-block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		background-color: #00000080;
		height: 100%;
		border-radius: 50px;
		z-index: 100;
	}

	/* .tr02 .medium {
		color: red;
	} */

	.tr03 .tr03li {
		position: relative;
		padding-left: calc(1em + 3px);

	}

	.tr03 .tr03li::before {
		position: absolute;
		display: inline-block;
		content: "\025cb";
		left: 0;

	}

	/* .tr03 .tr03li-li {
	position: absolute;
	display: inline-block;
	content: "・";
	left: 0;
} */
	.tr03 .tr03li-li {
		padding-left: calc(2em + 3px);
		position: relative;
		font-size: 16px;
	}

	.tr03 .tr03li-li::before {
		position: absolute;
		display: inline-block;
		content: "・";
		left: 1em;

	}

	.tr03 .small__maru p {
		padding-left: 1em;
		font-size: 0.9em;
	}

	/* 以下は2024版 */
	/* .es01{
	padding-top: 40px;
	margin-bottom: 80px;
}

.es01_list01{
	width: 1100px;
	margin: 85px auto 0;
}

.es01_list01 > li:not(last-child){
	margin-bottom: 75px;
}

.es01_title01{
	position: relative;
	margin-bottom: 80px;
	color: #13C1D3;
	font-size: 30px;
	text-align: center;
}

.es01_title01:after{
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 60px;
	height: 6px;
	background: linear-gradient(to right bottom, #00A9E6, #17E587);
}

.es01_list02{
	border: 3px #13C1D3 solid;
}

.es01_list02 > li{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 60px 37px;
}

.es01_list02 > li:not(:last-child){
	border-bottom: 1px #13C1D3 dashed;
}

.es01_title02{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 12px calc(25px - 0.2em) 12px 25px;
	border-radius: 24px;
	background: #13C1D3;
	color: #fff;
	font-size: 18px;
	line-height: 1.45;
	letter-spacing: 0.2em;
}

.es01_pdf{
	margin-bottom: 48px;
	text-align: center;
}

.es01_pdf_link{
	margin-bottom: 15px;
}

.es01_pdf_comment{
	font-weight: 700; 
}

.es01_text01{
	font-weight: 700;
	line-height: 1.45;
}

.num_come{
	font-size: 0.5em;
	vertical-align: top;
}

.es01_comment_ol{
	margin-top: 24px;
	font-size: 16px;
	counter-reset: cm_ol;
}

.es01_comment_ol li{
	position: relative;
	padding-left: 2em;
	counter-increment: cm_ol;
}

.es01_comment_ol li:before{
	position: absolute;
	left: 0;
	content: "※"counter(cm_ol);
}

.es01_box{
	position: relative;
	padding: 100px 40px 35px;
	border: 2px #01A9E4 solid;
	border-radius: 16px;
	margin-top: 28px;
	background: rgba(1, 169, 228, 0.06);
	color: #01A9E4;
	font-size: 20px;
	font-weight: 700;
}

.w100{
	box-sizing: border-box;
	width: 100%;
}

.es01_title03{
	position: absolute;
	top: 30px;
	left: 0;
	padding: 7px 25px;
	background: #01A9E4;
	color: #fff;
	font-size: 18px;
}

.es01_box .es01_star{
	display: grid;
	gap: 0.8em;
}

.es01_star li,
.es01_ol li,
.es01_comment li,
.es01_round li{
	position: relative;
	padding-left: 1.2em;
}

.es01_star li:before{
	position: absolute;
	left: 0;
	content: "★";
}

.es01_comment li:before{
	position: absolute;
	left: 0;
	content: "※";
}

.es01_ol li span{
	position: absolute;
	left: 0;
}

.es01_round li:before{
	position: absolute;
	left: 0;
	content: "○";
}
.es01_round_none:before{
	position: absolute;
	left: 0;
	content: "　"!important;
}




.es01_text01 a,
.es01_comment li a{
	color: #13C1D3;
}

.es01_text01 a:hover,
.es01_comment li a:hover{
	text-decoration: underline;
}

.es01_catch01{
	margin-bottom: 20px;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}

.es01_comment{
	display: grid;
	gap: 0.4em;
	margin-top: 24px;
	font-size: 16px;
	line-height: 1.25;
}

.es01_ap{
	padding: 17px;
	border: 2px #A31A2F solid;
	color: #A31A2F;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

.es01_img01{
	margin-top: 50px;
}

.es_button{
	margin-top: 30px;
} */





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　お問い合わせ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	/* .contact-form {
	padding: 120px 15px 0;
} */
	.btn-yellow-contact a {
		background-color: #ffd53f;
		color: #000;
		border: 2px solid #1d5094;
		max-width: 600px;
		margin: 0 auto;
		padding: 20px;
		text-align: center;
		font-size: 28px;
		font-weight: 600;
		border-radius: 50px;
		position: relative;
		transition: 0.3;
		margin-top: 50px;
		cursor: pointer;
		display: block;
	}

	.btn-yellow-contact a::after {
		position: absolute;
		display: inline-block;
		content: "";
		background: url(../img/btn_white.svg) no-repeat;
		width: 50px;
		height: 50px;
		left: 10px;
		top: 50%;
		transform: translate(0, -50%) rotate(180deg);
	}

	.btn-yellow-contact a:hover {
		background-color: #1D5094;
		color: #fff;
	}

	.con_btn_area {
		padding: 0 3vw;
	}

	.policy_tile01 {
		font-size: 26px;
		margin-bottom: 32px;
	}

	.policy_tile02 {
		font-size: 20px;
		margin-bottom: 32px;
	}

	.policy_text01 {
		margin-bottom: 10px;
	}

	.policy_flex {
		display: flex;
		align-items: center;
	}

	.policy_sns_icon {
		margin-right: 0.6em;
	}

	.policy_sns_icon img {
		width: 2.5em;
	}

	.policy_text02 {
		margin-bottom: 40px;
	}

	.policy_text01 a {
		color: #1D5094;
	}

	.policy_text02 a {
		color: #1D5094;
	}

	.policy_text01 a:hover {
		text-decoration: underline;
	}

	.policy_text02 a:hover {
		text-decoration: underline;
	}


	/* .top_p_tilte{
	font-size:24px;
	font-weight:bold;
	margin:0 0 50px 0;
} */
	/* 
.sns_area01{
	width:930px;
	margin:0 auto 60px auto;
}
.sns_area02{
	float:left;
	margin:0 10px 0 10px;
}
.sns_area02 img{
	height:50px;
} */

	.on_text01 {
		width: 830px;
		margin: 0 auto 20px auto;
	}

	/*テスト*/
	body.open_popup {
		overflow: hidden;
	}

	.bg_onetime_popup {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 9999;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
		opacity: 0;
		visibility: hidden;
		transition: 0.5s;
	}

	body.open_popup .bg_onetime_popup {
		opacity: 1;
		visibility: visible;
	}

	.onetime_popup {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 450px;
		background-color: #fff;
	}

	.onetime_popup_title {
		position: relative;
		padding: 15px 0 20px 0;
		margin: 0px;
		background-color: #fff;
		color: #fff;
		font-size: 20px;
		text-align: center;
		line-height: 1.5;
	}

	.onetime_popup_title_close {
		position: absolute;
		top: 80%;
		right: 30px;
		width: 30px;
		height: 30px;
		transform: translateY(-50%);
		cursor: pointer;
	}

	.onetime_popup_title_close::before,
	.onetime_popup_title_close::after {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 100%;
		height: 4px;
		background-color: #000;
		content: "";
	}

	.onetime_popup_title_close::before {
		transform: translateX(-50%) translateY(-50%) rotate(45deg);
	}

	.onetime_popup_title_close::after {
		transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	}

	.onetime_popup_content {
		padding: 30px 0;
		text-align: center;
		line-height: 2;
	}

	.popbig01 {
		font-size: 2em;
		color: #13C1D3;
	}

	.timer_text {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		width: 400px;
		margin: 0 auto 15px auto;
	}

	.timer {
		font-size: 24px;
		font-weight: bold;
		text-align: left;
		width: 400px;
		margin: 0 auto 15px auto;
		line-height: 1;
	}

	.timer01 {
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		width: 400px;
		margin: 0 auto;
		line-height: 1;
	}

	.timer_text01 {
		font-size: 22px;
		font-weight: bold;
		text-align: center;
		width: 400px;
		margin: 0 auto 15px auto;
		line-height: 1.5;
	}

	.timer_text02 {
		font-size: 34px;
		font-weight: bold;
		text-align: center;
		width: 400px;
		margin: 25px auto 25px auto;
		line-height: 1;
		color: #13C1D3;
	}

	/*テストEND*/





	.modal {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 11000;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		transition: 0.3s ease-in-out;
	}

	.modal.close {
		visibility: hidden;
		opacity: 0;
	}

	.modal .onetime_popup_content {
		position: relative;
		padding: 50px 20px;
		background: #fff;
		box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
	}

	.modal_close {
		position: absolute;
		top: 15px;
		right: 15px;
		width: 20px;
		height: 20px;
		cursor: pointer;
	}

	.modal_close:before,
	.modal_close:after {
		position: absolute;
		top: 50%;
		left: 50%;
		content: "";
		width: 25px;
		height: 2px;
		background: #000;
	}

	.modal_close:before {
		transform: translate(-50%, -50%) rotateZ(45deg);
	}

	.modal_close:after {
		transform: translate(-50%, -50%) rotateZ(-45deg);
	}

	.oubo_finish01 {
		color: #e91409;
		border: 2px #e91409 solid;
		margin: 0 auto;
		font-weight: 700;
		font-size: 20px;
		text-align: center;
		padding: 25px 0;
	}





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　地方審査　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/


	.pageDetail .container {
		max-width: 1360px;
		/* del 20251003 
		padding: 70px 0;*/
		margin: 0 auto;
	}

	.des01 .jp {
		/* background: url("../img/detail/detail_bg.png") right 90%/auto calc(100% - 40px) no-repeat; */
		background: url("../img/detail/detail_bg.png") right 90%/auto 100% no-repeat;
		/* del 20251003 
		padding: 90px 0; */
		max-width: 990px;
		margin: 0 auto;
	}

	.prize .des01 .jp {
		background: url("../img/detail/detail_bg.png") right 0/auto 50% no-repeat;

	}

	.des01_text {
		padding: 10px 0;
		/* font-size: 18px; */
		text-align: center;
		line-height: 2;
		font-size: 20px;
		color: #1D5094;
	}

	.pageDetail .info {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		max-width: 900px;
		margin: 10px auto 0;
		font-size: 18px;
	}

	.pageDetail .info div {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 22%;
		/* height: 40px; */
		padding-bottom: 1px;
		padding: 8px 15px;
		border-radius: 50px;
		background: #1d5094;
		color: #fff;
		text-align: center;
	}

	.pageDetail .info p {
		box-sizing: border-box;
		width: 78%;
		text-align: left;
		font-weight: bold;
		line-height: 1.5;
		padding-left: 20px;
	}

	.des01 .btn_area {
		margin-top: 40px;
	}

	.des01_comment {
		margin-top: 20px;
		font-size: 15px;
		text-align: center;
	}

	.des01_comment span {
		position: relative;
		padding-left: 1em;
	}

	.des01_comment span:before {
		position: absolute;
		left: 0;
		content: "※";
	}



	.des02 {
		padding: 70px 0 100px;
		background: #eeeeee;
	}

	.des02 .container {
		padding: 0 20px;
	}

	main #detail {
		background-color: #FFF2CA;
		margin-bottom: 100px;
	}

	main #detail .tabWrap,
	main #award .tabWrap,
	main #detail2 .tabWrap {
		width: 100%;
		height: 60px;
		position: relative;
		z-index: 2;
		margin: 10px 0 8px;
		top: 8px;
		background-color: #1d5094;
		border-radius: 20px 20px 0 0;
		color: #fff;
	}

	main #detail .tabArea,
	main #award .tabArea,
	main #detail2 .tabArea {
		height: 100%;
		white-space: nowrap;
	}

	main #detail .tabArea .tabBtn,
	main #award .tabArea .tabBtn,
	main #detail2 .tabArea .tabBtn {
		display: inline-block;
		vertical-align: top;
		height: 100%;
		width: 10.84%;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		transition: none;
	}

	main #detail .tabArea .tabBtn.active,
	main #award .tabArea .tabBtn.active,
	main #detail2 .tabArea .tabBtn.active {
		height: 78px;
		border: 8px solid #1d5094;
		border-bottom-width: 8px;
		border-bottom-style: solid;
		border-bottom-color: rgb(247, 181, 0);
		border-bottom: none;
		background-color: #ffffff;
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
		border-radius: 20px 20px 0 0;
		color: #231815;
	}

	main #detail .tabArea .tabBtn::before,
	main #award .tabArea .tabBtn::before,
	main #detail2 .tabArea .tabBtn::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}

	main #detail .tabArea .tabBtn .btnInner {
		line-height: 1;
		display: inline-block;
		vertical-align: middle;
	}

	.spShow {
		display: none;
	}


	main #detail .contentBox,
	main #award .contentBox,
	main #detail2 .contentBox {
		border: 8px solid #1d5094;
		padding: 30px 48px 48px;
		background-color: #ffffff;
		position: relative;
		z-index: 1;
	}

	main #detail .contentBox h3,
	main #award .contentBox h3,
	main #detail2 .contentBox h3 {
		position: relative;
		left: -76px;
		margin-bottom: 30px;
		text-align: left;
	}

	main #detail .contentBox h3 .ttlInner,
	main #award .contentBox h3 .ttlInner,
	main #detail2 .contentBox h3 .ttlInner {
		display: inline-block;
		vertical-align: middle;
		font-size: 50px;
		/* margin-right: 30px; */
		background-color: #1d5094;
		color: #ffffff;
		padding: 20px 60px 20px 20px;
		position: relative;
	}

	/* 地方創生大臣賞、優秀賞 王冠 */
	main #detail .contentBox.gold h3 .ttlInner,
	main #detail .contentBox.silver h3 .ttlInner {
		padding-right: 140px;
	}

	main #detail .contentBox.gold h3 .ttlInner::before,
	main #detail .contentBox.silver h3 .ttlInner::before {
		position: absolute;
		display: inline-block;
		content: "";
		width: 80px;
		height: 50px;
		right: 5px;
		top: 50%;
		transform: translate(-50%, -50%);
	}

	main #detail .contentBox.gold h3 .ttlInner::before,
	main #detail .contentBox.silver h3 .ttlInner::before {
		background: url(../img/prize/crown-gold.svg) no-repeat;
	}

	main #detail .contentBox.silver h3 .ttlInner::before {
		background: url(../img/prize/crown-silver.svg) no-repeat;
	}

	/* 地方創生大臣賞、優秀賞 王冠 end */

	main #detail .contentBox h3 .ttlInner:after,
	main #award .contentBox h3 .ttlInner:after,
	main #detail2 .contentBox h3 .ttlInner:after {
		position: absolute;
		content: '';
		width: 0px;
		height: 0px;
		z-index: 1;
		top: 0;
		right: 0;
		border-width: 56.5px 30px 56.5px 0px;
		border-color: transparent #fff transparent transparent;
		border-style: solid;
	}

	.divisionWrap {
		padding-top: 20px;
	}

	.divisionWrap+.divisionWrap {
		padding: 40px 0 0;
		margin-top: 30px;
		border-top: 2px dashed #a0a0a0;
	}

	.divisionWrap .division {
		padding-top: 15px;
	}

	.divisionWrap .division::after {
		display: block;
		content: '';
		height: 0;
		clear: both;
	}

	main .divisionWrapPass .passTabWrapper {
		padding: 40px 0;
		padding-top: 40px;
	}

	main .divisionWrapPass .passTabWrapper:first-child {
		padding-top: 0;
	}

	/* main .divisionWrapPass .passTabWrapper:last-child {
		margin-bottom: 40px;
	} */

	main .divisionWrapPass .passTabWrapper h4 {
		font-weight: 600;
		text-align: left;
		font-size: 24px;
		line-height: 1;
	}

	main .divisionWrapPass .passTabWrapper .passFlex {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper {
		width: 100%;
		margin-top: 20px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .passFlexTtl {
		width: 100%;
		text-align: left;
		line-height: 1.6;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl {
		display: flex;
		line-height: 2;
		font-size: 16px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl dt {
		font-weight: 600;
		/* min-width: 200px; */
		min-width: 190px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl dd {
		font-weight: 400;
	}

	.divisionWrap p.txt {
		font-size: 16px;
	}

	.divisionWrap .division .ttl {
		font-size: 24px;
		font-weight: bold;
		float: left;
		width: 200px;
		color: #1d5094;
	}

	.divisionWrap .division.profile .ttl {
		line-height: 1.3;
	}

	.fs20 {
		font-size: 20px;
	}

	.divisionWrap .division .cont {
		float: left;
		width: calc(100% - 200px);
	}

	.divisionWrap .division .cont>div {
		display: flex;
	}

	.profileArea .profileBox {
		width: 50%;
		padding-right: 20px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.profileArea .profileBox:nth-of-type(2n) {
		padding-left: 20px;
		padding-right: 0;
	}

	.divisionWrap .column2,
	.divisionWrap .column3 {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	main #detail .contentBox#division .column3 .columnInner,
	main #award .contentBox#division .column3 .columnInner,
	main #detail2 .contentBox#division .column3 .columnInner {
		width: calc(calc(100% - 52px) / 3);
		text-align: center;
		margin-left: 20px;
		border-radius: 6px;
		border: 2px solid #1d5094;
		background-color: #ffffff;
		overflow: hidden;
	}

	main #detail .contentBox#division .column3 .columnInner:nth-of-type(3n+1),
	main #award .contentBox#division .column3 .columnInner:nth-of-type(3n+1),
	main #detail2 .contentBox#division .column3 .columnInner:nth-of-type(3n+1) {
		margin-left: 0;
	}

	main #detail .contentBox#division .column3 .columnInner:nth-of-type(n+4),
	main #award .contentBox#division .column3 .columnInner:nth-of-type(n+4),
	main #detail2 .contentBox#division .column3 .columnInner:nth-of-type(n+4) {
		margin-top: 20px;
	}

	main #detail .contentBox#division .column3 .columnInner h4,
	main #award .contentBox#division .column3 .columnInner h4,
	main #detail2 .contentBox#division .column3 .columnInner h4 {
		font-size: 20px;
		color: #ffffff;
		width: 100%;
		background-color: #1d5094;
		line-height: 1;
		padding: 15px 0;
	}

	main #detail .contentBox#division .column3 .columnInner p,
	main #award .contentBox#division .column3 .columnInner p,
	main #detail2 .contentBox#division .column3 .columnInner p {
		display: table;
		width: 100%;
		font-size: 16px;
		height: calc(100% - 20px - 30px);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	main #detail .contentBox#division .column3 .columnInner p .txt,
	main #award .contentBox#division .column3 .columnInner p .txt,
	main #detail2 .contentBox#division .column3 .columnInner p .txt {
		padding: 10px 20px;
		display: table-cell;
		vertical-align: middle;
	}

	.profileArea .imgArea {
		display: inline-block;
		vertical-align: middle;
		width: 120px;
	}

	.profileArea .imgArea img {
		width: 100%;
	}

	.profileArea .nameArea {
		display: inline-block;
		vertical-align: middle;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: calc(100% - 120px);
		font-size: 16px;
		padding-left: 20px;
		line-height: 1.8;
	}

	.profileArea .nameArea p {
		font-size: 24px;
		font-weight: bold;
		line-height: 1;
		margin-top: 10px;
	}

	.btnArea-Type9_1 {
		margin-top: 30px;
	}

	.profileArea .btn {
		display: inline-block;
		vertical-align: middle;
		background-color: #1d5094;
		border: 2px solid #1d5094;
		width: calc(100% - 20px);
		height: 50px;
		border-radius: 25px;
		padding: 0 40px 0 20px;
		text-align: left;
		overflow: hidden;
		position: relative;
		z-index: 1;
		cursor: pointer;
		color: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s ease;
		-o-transition: background-color 0.2s ease;
		transition: background-color 0.2s ease;
		margin: 0 10px 20px 10px;
	}

	.profileArea .btn:hover {
		background-color: transparent;
		color: #1d5094;
	}

	.profileArea .btn.typeTgl {
		text-align: center;
	}

	.profileArea .btn::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}

	.profileArea .btn::after {
		content: "";
		width: 10px;
		height: 15px;
		position: absolute;
		right: 20px;
		top: 0;
		bottom: 0;
		margin: auto;
		display: inline-block;
		vertical-align: middle;
		background: url("./img/detail/icnSprite.png") center center/auto no-repeat;
	}

	.profileArea .btn.typeTgl::after {
		width: 13px;
		height: 8px;
		-webkit-transition: -webkit-transform 0.3s ease;
		transition: -webkit-transform 0.3s ease;
		-o-transition: transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	}

	.profileArea .btn:hover::after {
		background: url("./img/detail/icnSprite_on.png") center center/auto no-repeat;
	}

	.profileArea .btn.typeTgl.open::after {
		transform: rotate(180deg);
	}

	.profileArea .btn .btnInner {
		display: inline-block;
		vertical-align: middle;
		font-weight: bold;
		font-size: 20px;
		line-height: 1;
	}

	.profileArea .tglArea {
		display: none;
		margin-top: 20px;
	}

	.profileArea .tglArea h4 {
		text-align: left;
		font-size: 20px;
		line-height: 1;
	}

	.profileArea .tglArea .listBox {
		margin-top: 20px;
		font-size: 16px;
		line-height: 1.8;
	}





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　最終審査会　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	.finalstage .btn-yellow a {
		margin-top: 20px;
		max-width: 420px;
		padding: 15px;
		font-size: 25px;
	}

	.mes01 {
		padding-right: 15px;
		padding-left: 15px;
	}

	.mes01 .small {
		font-size: 14px;
		font-weight: normal;
	}

	.dl_wrapper tr {
		/* display: flex; */
		font-size: 18px;
		/* line-height: 2; */
	}

	/* .mes01 .dl_wrapper dl:nth-child(n+4) {
		margin-top: 32px;
	} */

	.dl_wrapper tr th {
		font-weight: 600;
		min-width: 200px;
		background-color: #1D5094;
		color: #fff;
		text-align: center;
		vertical-align: top;
		border: 1px solid #1D5094;
		border-bottom: 1px solid #fff;
		padding: 20px;
		border-collapse: collapse;
	}

	.dl_wrapper tr .align-middle {
		vertical-align: middle;
	}

	.dl_wrapper tr td {
		font-weight: 400;
		padding: 20px;
		border: 1px solid #1D5094;
		font-size: 16px;
		line-height: 1.6;
		font-weight: 500;
		width: 100%;
		border-collapse: collapse;
	}

	.dl_wrapper .btn_area {
		justify-content: flex-start;
		margin-top: 10px;
	}

	.dl_wrapper .btn_area:nth-of-type(1) {
		margin-bottom: 15px;
	}

	.dl_wrapper .btn_type02 {
		width: 350px;
		height: 40px;
		font-size: 16px;
	}

	.dl_wrapper .link_btn_arrow {
		width: 20px;
		height: 20px;
	}

	.dl_wrapper .link_btn_arrow:before {
		width: 9px;
		height: 9px;
	}

	.dl_wrapper .link_btn_arrow:after {
		top: calc(45% - 1px);
		left: calc(45% - 1px);
		width: 7px;
		height: 7px;
	}

	.data-table tr td .dl_flex {
		display: flex;
		flex-wrap: wrap;
	}

	.data-table tr td .dl_flex .dl_flex_img {
		/* width: 30%; */
		max-width: 350px;
		margin-right: 20px;
	}

	.data-table tr td .dl_flex .dl_flex_img img {
		width: 100%;
	}

	.data-table tr td .dl_flex .dl_flex_desc {
		align-self: center;
		width: 100%;
	}

	.data-table tr td .dl_flex .dl_flex_desc .daijin {
		font-size: 130%;
	}

	.data-table .btn-yellow a {
		max-width: 350px;
		font-size: 16px;
		margin: unset;
		padding: 10px;
		margin-top: 5px;

	}

	.data-table .btn-yellow a::after {
		width: 35px;
		height: 35px;
	}

	.finastage-schedule {
		display: grid;
		grid-template-columns: 100px 1fr;
		gap: 0;
		width: fit-content;
	}

	.finastage-schedule dt,
	.finastage-schedule dd {
		line-height: 2;
	}

	.mes_title {
		padding: 70px 0;
	}

	#detail2 {
		margin-top: -50px;
		padding-top: 50px;
		margin-bottom: 100px;
	}

	#detail2 .mes_title {
		background: #FFF2CA;
		padding: 70px 0 0;
		margin-top: 70px;
	}

	.mes_bg {
		padding: 70px 0;
		background: #FFF2CA;
	}

	.mes02 .wrapper {
		display: flex;
		justify-content: center;
		gap: 20px;
		padding: 0 20px
	}

	.mes02 .category {
		width: calc(calc(100% - 40px) / 2);
	}

	.mes02 .wrapper .category .ttl {
		padding: 15px 0;
		background-color: #231815;
		color: #fff;
	}

	.mes02 .wrapper .category .ttl h3 {
		line-height: 1.2;
		font-size: 20px;
		text-align: center;
	}

	.mes02 .wrapper .category .ttl h3 .min_ttl {
		font-size: 15px;
	}

	.mes02 .wrapper .category .messageList {
		margin-top: 20px;
		padding: 20px;
		display: flex;
		flex-wrap: wrap;
		background-color: #fff;
		gap: 15px;

	}

	.mes02 .wrapper .category .messageList .photo {
		max-width: 175px;
		width: 100%;
	}

	.mes02 .wrapper .category .messageList .photo img {
		width: 100%;
	}

	/* .mes02 .wrapper .category .messageList .profile {
		width: 45%;
		margin-left: 10px;
	} */

	.mes02 .wrapper .category .messageList .profile p {
		font-size: 12px;
		line-height: 1.4;
	}

	.mes02 .wrapper .category .messageList .profile .name {
		font-size: 20px;
	}

	.mes02 .wrapper .category .messageList .profile .nameB {
		font-weight: bold;
	}

	.mes02 .wrapper .category .messageList .messageBtnArea {
		width: 55%;
		/* margin: 15px auto 0; */
		margin: 0 auto;
	}

	.messageBtnArea.peno,
	.btnArea .peno {
		position: relative;
		pointer-events: none;
	}

	.messageBtnArea.peno:after,
	.btnArea .peno:before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2000;
		content: "coming soon";
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		border-radius: 40px;
		background: rgba(0, 0, 0, 0.7);
		color: #fff;
	}

	.mes02 .wrapper .category .messageList .messageBtnArea a {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		padding: 0 10px 0 0;
		border: 2px solid #0B4D8C;
		border-radius: 39px;
		margin-bottom: 0;
		background-color: #0B4D8C;
		color: #fff;
		font-size: 16px;
	}

	.mes02 .wrapper .category .messageList .messageBtnArea a:hover {
		background-color: #fff;
		color: #0B4D8C;
	}

	.mes02 .wrapper .category .messageList .messageBtnArea .btn::before {
		content: "";
		position: absolute;
		top: 0;
		/* right: 20px; */
		bottom: 0;
		width: 20px;
		height: 20px;
		margin: auto;
		border-radius: 20px;
		background-color: #fff;
		right: 8px;
	}

	.mes02 .wrapper .category .messageList .messageBtnArea .btn::after {
		content: "";
		position: absolute;
		/* right: 27px; */
		display: inline-block;
		box-sizing: border-box;
		width: 9px;
		height: 9px;
		border-top: 2px solid #0090d0;
		border-right: 2px solid #0090d0;
		background: none;
		transform: rotate(45deg);
		right: 15px;
	}




	.mes03 .container {
		padding: 0 15px
	}

	main .kyosanPrize {
		display: flex;
	}

	main .kyosanPrize .kyosanCompany {
		/* width: 20%; */
		width: 35%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column;
		text-align: center;
	}

	.comName {
		font-size: 20px;
	}

	main .kyosanPrize .kyosanCompany img {
		/* max-width: 150px; */
		width: 100%;
		border: 1px solid #ddd;
		padding: 10px;
		margin-bottom: 10px;
	}

	main .kyosanPrize .kyosanCompany.crown img {
		border: none;
		margin: 25% 2%;
		-webkit-transform: scale(0.85);
		-ms-transform: scale(0.85);
		transform: scale(0.85);
	}

	.kyosanPrize .kyosanCont {
		width: auto;
		flex: 1 1 100%;
		margin-left: 40px;
	}

	.divisionWrapPass .passTabWrapper {
		padding: 40px 0;
		padding-top: 40px;
	}

	/* main .divisionWrapPass .passTabWrapper+.passTabWrapper {
		border-top: 1px dashed;
	} */
	.passTabWrapper-highschool {
		border-bottom: 1px dashed;
	}


	.divisionWrapPass .passTabWrapper:first-child {
		padding-top: 0;
	}

	main .divisionWrapPass .passTabWrapper h4 {
		font-weight: 600;
		text-align: left;
		/* font-size: 24px; */
		font-size: 23px;
	}

	main .divisionWrapPass .passTabWrapper .passTtl {
		display: inline-block;
		background-color: #ffd53f;
		color: #0B4D8C;
		padding: 10px 15px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper {
		width: 100%;
		margin-top: 20px;
	}

	main .mes03 .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper {
		padding-top: 140px;
		margin-top: -120px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .passFlexTtl {
		width: 100%;
		text-align: left;
		line-height: 1.6;
	}

	main .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea {
		margin-top: 10px;
		display: grid;
		grid-template-columns: 350px 1fr;
		gap: 20px;
		border-bottom: 1px dashed;
		padding-bottom: 20px;
		padding-bottom: 30px;
	}

	main.prize #prize_01 .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea,
	main.prize #prize_02 .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea,
	main.prize .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea {
		display: grid;
	}

	.keisan-award .dl_wrapper {
		border-bottom: 1px dashed;
		padding-bottom: 20px;
	}

	.keisan-award .passTabWrapper-highschool {
		border-bottom: none;
	}

	.keisan-award-txt {
		display: flex;
		justify-content: center;
	}

	main .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea .img,
	main .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea .img img {
		width: 100%;
	}

	main .kyosanPrize .kyosanCont .passTabWrapper .passFlex.flexWidth .detailArea .txt {
		width: auto;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl.btnArea,
	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper ul.btnArea {
		margin-top: 20px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl *,
	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper ul * {
		font-weight: 400;
		font-size: 16px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper ul {
		display: flex;
		/* padding: 0 10px; */
		gap: 20px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper .btnArea .btn {
		display: inline-block;
		vertical-align: middle;
		background-color: #0B4D8C;
		border: 2px solid #0B4D8C;
		height: 45px;
		border-radius: 25px;
		padding: 0 40px 0 20px;
		text-align: left;
		overflow: hidden;
		position: relative;
		z-index: 1;
		cursor: pointer;
		color: #fff;
		box-sizing: border-box;
		transition: background-color 0.3s ease;
		margin: 0 10px 20px 10px;
		margin-bottom: 20px;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper ul.btnArea .btn {
		margin: 0;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper .btnArea .btn:hover {
		background-color: #fff;
		color: #0B4D8C;
	}

	main .divisionWrapPass.message .passTabWrapper .passFlex .dl_wrapper dl .btn {
		margin-bottom: 0;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper .btnArea .btn::before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 0;
		height: 100%;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper .btnArea .btn::after {
		position: absolute;
		right: 20px;
		top: 50%;
		content: "";
		transform: translateY(-50%) rotateZ(45deg);
		width: 8px;
		height: 8px;
		border-top: 3px #fff solid;
		border-right: 3px #fff solid;
	}

	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper .btnArea .btn:hover::after {
		border-color: #0B4D8C;
	}

	main .message_info {
		text-align: center;
		font-size: 15px;
	}





	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　全国審査員メッセージ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

	.mds {
		padding: 70px 0 100px;
		background: #eeeeee;
	}

	.mds_box {
		/* max-width: 800px; */
		max-width: 900px;
		margin: 0 auto;
		padding: 0 20px;
		/* font-weight: 500; */
	}

	.mds_flex {
		display: flex;
	}

	.mds_img {
		/* width: 400px;
		margin-right: 20px; */
		width: 410px;
		margin-right: 20px;
		flex-shrink: 0;
	}

	.mds_img img {
		width: 100%;
	}

	.mds_prof {
		/* width: 380px; */
		/* width: 485px; */
	}

	.mds_prof .category {
		margin-bottom: 1rem;
		font-size: 14px;
	}

	.mds_prof .category span {
		padding: 5px 15px;
		background-color: #ffd53f;
		color: #0B4D8C;
		/* letter-spacing: 0.1em; */
		font-size: 20px;
		font-weight: bold;
	}

	.mds_prof .company {
		font-size: 16px;
		line-height: 1.4;
	}

	.mds_prof .name {
		margin-bottom: 10px;
		padding-bottom: 10px;
		font-size: 32px;
		text-align: left;
		line-height: 1.5;
	}

	.mds_prof .introduction {
		/* font-size: 16px; */
		font-size: 15.2px;
		line-height: 1.7;
	}

	.mds_message {
		margin-top: 40px;
		/* font-size: 18px; */
		font-size: 17px;
		line-height: 1.7;
		background-color: #FFF2CA;
		padding: 15px;
	}





	.slide {
		width: 100%;
		margin: 0 auto 70px auto;
	}

	.slide>li:not(:first-child) {
		display: none;
	}

	.slide button {
		border: none;
		font-size: 0;
	}

	.slide .slick-arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 33px;
		height: 33px;
		border-radius: 50%;
		z-index: 100;
		background: #fff;
		transition: background 0.3s ease-in-out;
	}

	.slide .slick-arrow.slick-prev {
		left: 40px;
	}

	.slide .slick-arrow.slick-next {
		right: 40px;
	}

	.slide .slick-arrow span {
		position: absolute;
		top: 50%;
		width: 13px;
		height: 13px;
	}

	.slide .slick-arrow.slick-prev span {
		left: 57%;
		transform: translate(-50%, -50%) rotateZ(-45deg);
	}

	.slide .slick-arrow.slick-next span {
		left: 43%;
		transform: translate(-50%, -50%) rotateZ(135deg);
	}

	.slide .slick-arrow span:before,
	.slide .slick-arrow span:after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		background: #1d5094;
	}

	.slide .slick-arrow span:before {
		width: 13px;
		height: 4px;
		border-radius: 0 3px 3px 0;
	}

	.slide .slick-arrow span:after {
		width: 4px;
		height: 13px;
		border-radius: 0 0 3px 3px;
	}

	.slide img {
		width: 100%;
	}

	.slide .slick-dots {
		position: absolute;
		bottom: -40px;
		left: 0;
		right: 0;
		text-align: center;
		line-height: 0;
	}

	.slide .slick-dots li {
		width: 10px;
		height: 10px;
		margin: 0 5px;
		padding-bottom: 10px;
		display: inline-block;
		vertical-align: middle;
		cursor: pointer;
	}

	.slide .slick-dots li button {
		border-radius: 50%;
		padding: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #231815;
		transition: background-color 0.3s ease;
	}

	.slide .slick-dots li.slick-active button {
		background: #1d5094;
	}

	.keisan_award_list {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 50px;
		font-size: 18px;
		font-weight: 500;
	}

	.keisan_award_list li {
		position: relative;
		padding-left: 20px;
	}

	.keisan_award_list li:before {
		content: "";
		position: absolute;
		top: 0;
		left: 3px;
		bottom: 0;
		width: 4px;
		height: 4px;
		margin: auto;
		border-top: 2px solid #1d5094;
		border-right: 2px solid #1d5094;
		-webkit-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	.keisan_award_list li a {
		color: #1d5094;
		text-decoration: underline;
	}

	.pr_wrap {
		padding-top: 100px;
		margin-top: -100px;
	}

	.pr_wrap:not(:last-child) {
		margin-bottom: 100px;
	}

	#haishin {
		padding-top: 100px;
		margin-top: -100px;
	}

	.finel_mv01 {
		width: 960px;
		margin: 0 auto;
	}

	.finel_mv01 iframe {
		width: 960px;
		height: 540px;
	}

	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　企画の立案方法　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	.ideas {
		margin-bottom: 100px;
	}

	.ideas__container {
		display: flex;
		flex-wrap: wrap;
		gap: 50px;
	}

	.ideas__inner {
		width: calc((100% - 50px) / 2);
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
	}

	.ideas__inner h2 {
		margin-bottom: 0.5em;
		font-size: 20px;
		color: #595757;
		background: linear-gradient(90deg, #595757 0%, #595757 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		text-align: center;
		margin-bottom: 0.5em;
	}

	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　期間延長告知ポップアップ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	#deadline-popup {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 50%;
		min-width: 800px;
		transform: translate(-50%, -50%);
		background: #f0f8ff;
		color: #333;
		padding: 70px 30px;
		display: none;
		z-index: 10001;
		border-radius: 12px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
	}

	#deadline-popup .deadline-popup__inner {
		/* max-width: 500px; */
		margin: 0 auto;
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	#deadline-popup h2 {
		margin: 8px 0 12px;
		/* font-size: 29px; */
		font-size: clamp(26px, 2vw, 36px);
		;
		text-align: center;
		line-height: 1.4;
		color: #DA4220;
	}

	.deadline-popup__inner .deadline-note-sub {
		font-size: clamp(16px, 1vw, 18px);
		max-width: 810px;
	}

	/* 閉じるボタン */
	#deadline-popup .popup-close {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: #fff;
		border: none;
		color: #000;
		font-size: 18px;
		line-height: 32px;
		text-align: center;
		cursor: pointer;
		transition: color .2s ease;
	}

	#deadline-popup .popup-close:hover {
		color: red;
	}

	#deadline-popup .popup-close:focus {
		outline: 2px solid rgba(0, 0, 0, .4);
		outline-offset: 2px;
	}



	/*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　審査結果　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/
	/* .prize dt.prize-reason__ttl {
		display: inline-block;
		vertical-align: middle;
		border: 2px solid #0B4D8C;
		height: 45px;
		border-radius: 25px;
		padding: 0 38px 0 38px;
		text-align: center;
		overflow: hidden;
		color: #0B4D8C;
		box-sizing: border-box;
		margin: 0 10px 0px 10px;
		line-height: 2.4;
		font-weight: bold;
	}
	.prize .prize-reason__txt {
		margin-top: 5px;
	}
	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl.prize-reason  {
		gap: 25px;
	}
	main .divisionWrapPass .passTabWrapper .passFlex .dl_wrapper dl dt.prize-reason__ttl {
		min-width: 144px;
	} */
}