@charset "UTF-8";

html, body, div, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, dialog {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	vertical-align: baseline;
}

body {
	width: 100%;
	line-height: 1.6;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-webkit-font-feature-settings: "tnum";
	        font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
}

main {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

ul, ol {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
	content: '';
}

a {
	margin: 0;
	padding: 0;
	color: inherit;
	vertical-align: baseline;
	text-decoration: none;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	font-weight: bold;
	font-style: italic;
	color: #000;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-spacing: 0;
	border-collapse: collapse;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	margin: 1em 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cccccc;
}

input, select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}

img {
	line-height: 1.0;
	vertical-align: top;
}

button {
	padding: 0;
	border: 0;
	background-color: transparent;
	font: inherit;
	line-height: 1.0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="submit"],
input[type="button"] {
	-webkit-box-sizing: content-box;
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}

summary {
	list-style-type: none;
}

summary::-webkit-details-marker {
	display: none;
}

html, body, div, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 500;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
}

html span.important, body span.important, div span.important, object span.important, iframe span.important,
h1 span.important, h2 span.important, h3 span.important, h4 span.important, h5 span.important, h6 span.important, p span.important, a span.important, blockquote span.important, pre span.important,
abbr span.important, address span.important, cite span.important, code span.important,
del span.important, dfn span.important, em span.important, img span.important, ins span.important, kbd span.important, q span.important, samp span.important,
small span.important, strong span.important, sub span.important, sup span.important, var span.important,
b span.important, i span.important,
dl span.important, dt span.important, dd span.important, ol span.important, ul span.important, li span.important,
fieldset span.important, form span.important, label span.important, legend span.important,
table span.important, caption span.important, tbody span.important, tfoot span.important, thead span.important, tr span.important, th span.important, td span.important,
article span.important, aside span.important, canvas span.important, details span.important, figcaption span.important, figure span.important,
footer span.important, header span.important, hgroup span.important, menu span.important, nav span.important, section span.important, summary span.important,
time span.important, mark span.important, audio span.important, video span.important {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 700;
	line-height: 1.6em;
	color: #DE5D6E;
	text-align: left;
	letter-spacing: 0em;
}

html span.bold, body span.bold, div span.bold, object span.bold, iframe span.bold,
h1 span.bold, h2 span.bold, h3 span.bold, h4 span.bold, h5 span.bold, h6 span.bold, p span.bold, a span.bold, blockquote span.bold, pre span.bold,
abbr span.bold, address span.bold, cite span.bold, code span.bold,
del span.bold, dfn span.bold, em span.bold, img span.bold, ins span.bold, kbd span.bold, q span.bold, samp span.bold,
small span.bold, strong span.bold, sub span.bold, sup span.bold, var span.bold,
b span.bold, i span.bold,
dl span.bold, dt span.bold, dd span.bold, ol span.bold, ul span.bold, li span.bold,
fieldset span.bold, form span.bold, label span.bold, legend span.bold,
table span.bold, caption span.bold, tbody span.bold, tfoot span.bold, thead span.bold, tr span.bold, th span.bold, td span.bold,
article span.bold, aside span.bold, canvas span.bold, details span.bold, figcaption span.bold, figure span.bold,
footer span.bold, header span.bold, hgroup span.bold, menu span.bold, nav span.bold, section span.bold, summary span.bold,
time span.bold, mark span.bold, audio span.bold, video span.bold {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 700;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
}

html span.-business, body span.-business, div span.-business, object span.-business, iframe span.-business,
h1 span.-business, h2 span.-business, h3 span.-business, h4 span.-business, h5 span.-business, h6 span.-business, p span.-business, a span.-business, blockquote span.-business, pre span.-business,
abbr span.-business, address span.-business, cite span.-business, code span.-business,
del span.-business, dfn span.-business, em span.-business, img span.-business, ins span.-business, kbd span.-business, q span.-business, samp span.-business,
small span.-business, strong span.-business, sub span.-business, sup span.-business, var span.-business,
b span.-business, i span.-business,
dl span.-business, dt span.-business, dd span.-business, ol span.-business, ul span.-business, li span.-business,
fieldset span.-business, form span.-business, label span.-business, legend span.-business,
table span.-business, caption span.-business, tbody span.-business, tfoot span.-business, thead span.-business, tr span.-business, th span.-business, td span.-business,
article span.-business, aside span.-business, canvas span.-business, details span.-business, figcaption span.-business, figure span.-business,
footer span.-business, header span.-business, hgroup span.-business, menu span.-business, nav span.-business, section span.-business, summary span.-business,
time span.-business, mark span.-business, audio span.-business, video span.-business {
	color: #DE5D6E !important;
}

html span.-idea, body span.-idea, div span.-idea, object span.-idea, iframe span.-idea,
h1 span.-idea, h2 span.-idea, h3 span.-idea, h4 span.-idea, h5 span.-idea, h6 span.-idea, p span.-idea, a span.-idea, blockquote span.-idea, pre span.-idea,
abbr span.-idea, address span.-idea, cite span.-idea, code span.-idea,
del span.-idea, dfn span.-idea, em span.-idea, img span.-idea, ins span.-idea, kbd span.-idea, q span.-idea, samp span.-idea,
small span.-idea, strong span.-idea, sub span.-idea, sup span.-idea, var span.-idea,
b span.-idea, i span.-idea,
dl span.-idea, dt span.-idea, dd span.-idea, ol span.-idea, ul span.-idea, li span.-idea,
fieldset span.-idea, form span.-idea, label span.-idea, legend span.-idea,
table span.-idea, caption span.-idea, tbody span.-idea, tfoot span.-idea, thead span.-idea, tr span.-idea, th span.-idea, td span.-idea,
article span.-idea, aside span.-idea, canvas span.-idea, details span.-idea, figcaption span.-idea, figure span.-idea,
footer span.-idea, header span.-idea, hgroup span.-idea, menu span.-idea, nav span.-idea, section span.-idea, summary span.-idea,
time span.-idea, mark span.-idea, audio span.-idea, video span.-idea {
	color: #596893 !important;
}

:root {
	--side: calc(var(--vw1) * 2.28571);
	--gap: calc(var(--vw1) * 1.71429);
	--content: calc(var(--vw1) * 100);
	--vw1: 1vw;
	--vh1: 1vh;
	--grid-num: 12;
	--grid: calc((var(--content) - var(--side) * 2 - var(--gap) * (var(--grid-num) - 1)) / var(--grid-num));
}

:root {
	--icon-details: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2227%22%20fill%3D%22none%22%3E%3Crect%20width%3D%2227%22%20height%3D%223%22%20x%3D%2215%22%20fill%3D%22%23A6D4DB%22%20rx%3D%221.5%22%20transform%3D%22rotate(90%2015%200)%22%2F%3E%3Crect%20width%3D%2227%22%20height%3D%223%22%20y%3D%2212%22%20fill%3D%22%23A6D4DB%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E');
	--icon-download: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2217%22%20fill%3D%22none%22%3E%3Cg%20fill%3D%22%23fff%22%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M8.112%2010.168c.102.135.24.209.388.209a.487.487%200%200%200%20.388-.21l2.8-3.69c.104-.138.133-.271.081-.376-.052-.105-.176-.163-.349-.163h-1.072a.527.527%200%200%201-.526-.526V2.368a.627.627%200%200%200-.626-.626H7.804a.627.627%200%200%200-.626.626v3.044c0%20.29-.236.527-.526.527H5.58c-.173%200-.297.057-.35.162-.051.105-.022.238.082.376l2.8%203.69Z%22%2F%3E%3Cpath%20d%3D%22M14.413%209.692v3.479H2.587V9.692H.5v4.77c0%20.44.357.796.795.796h14.41a.796.796%200%200%200%20.795-.795v-4.77h-2.087Z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M.5.5h16v16H.5z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
	--deco-tableHeader: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2236%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23DE5D6E%22%20d%3D%22M0%200h32v36H0zM36%200h16v36H36z%22%2F%3E%3C%2Fsvg%3E');
}

p:empty {
	display: none;
}

img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

a {
	word-break: break-all;
}

a[href=""] {
	pointer-events: none;
}

a[href^="tel:"] {
	color: inherit !important;
}

input,
textarea,
select {
	border: 0;
	border-radius: 0;
	outline: 0;
}

p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
}

p.pNote {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
	position: relative;
	padding-left: min(calc(var(--vw1) * 2.71429), 54.28571px);
}

p.pNote span {
	position: absolute;
	top: 0;
	left: min(calc(var(--vw1) * 0.28571), 5.71429px);
	display: inline-block;
	width: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

p.pNote.-table {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1), 20px);
	font-weight: 500;
	line-height: 1.71429em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
	padding-left: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

p.pNote.-table span {
	left: 0;
	width: min(calc(var(--vw1) * 1.14286), 22.85714px);
}

p.center {
	text-align: center;
}

p.caution_entry {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: bold;
	line-height: 1.6em;
	color: red;
	text-align: center;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

.textWrapper {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
}

.textWrapper > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.57143), 11.42857px);
}

br.sp {
	display: none;
}

.detailsH2 {
	width: calc(var(--vw1) * 100);
}

.detailsH2_summary {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: var(--content);
	margin: 0 auto;
	padding: min(calc(var(--vw1) * 3.28571), 65.71429px) var(--side) min(calc(var(--vw1) * 3.42857), 68.57143px);
	border-bottom: 1px solid #A6D4DB;
	background-color: #FFF;
	cursor: pointer;
	-webkit-transition: background-color ease 0.08s;
	transition: background-color ease 0.08s;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: var(--gap);
}

.detailsH2_summary::after {
	background-image: var(--icon-details);
	background-repeat: no-repeat;
	background-size: min(calc(var(--vw1) * 1.92857), 38.57143px) min(calc(var(--vw1) * 1.92857), 38.57143px);
	width: min(calc(var(--vw1) * 1.92857), 38.57143px);
	height: min(calc(var(--vw1) * 1.92857), 38.57143px);
	display: block;
	content: '';
	-webkit-transition: rotate ease 0.08s;
	transition: rotate ease 0.08s;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.detailsH2_summary:hover {
	background-color: #ececec;
	-webkit-transition: background-color 0s;
	transition: background-color 0s;
}

.detailsH2_summary.-important {
	background-color: #FFF2E4;
}

.detailsH2_h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.71429), 34.28571px);
	font-weight: 700;
	line-height: 1em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: min(calc(var(--vw1) * 1.14286), 22.85714px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.detailsH2_subText {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.28571), 25.71429px);
	font-weight: 700;
	line-height: 1em;
	color: #DE5D6E;
	text-align: left;
	letter-spacing: 0em;
}

.detailsH2_content {
	overflow: hidden;
	width: var(--content);
	margin: 0 auto;
	background-color: #FFF;
}

.detailsH2_contentInner {
	padding: min(calc(var(--vw1) * 4.28571), 85.71429px) var(--side);
}

.detailsH2_contentInner > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 4.28571), 85.71429px);
}

.detailsH2[open] .detailsH2_summary::after {
	rotate: 45deg;
}

.inner_gridMax {
	margin: 0 auto;
}

footer {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 2em;
	color: #FFF;
	text-align: center;
	letter-spacing: 0em;
	width: calc(var(--vw1) * 100);
	padding: min(calc(var(--vw1) * 0.64286), 12.85714px) var(--side) min(calc(var(--vw1) * 0.71429), 14.28571px);
	background-color: #007F93;
}

.dlList {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
}

.dlList_row {
	display: grid;
	width: 100%;
	padding: min(calc(var(--vw1) * 1.14286), 22.85714px) 0;
	grid-template-rows: 100%;
	grid-template-columns: calc(var(--grid) * 1 + var(--gap) * 0) calc(var(--grid) * 7 + var(--gap) * 6);
	gap: var(--gap);
}

.dlList_row:not(:last-child) {
	border-bottom: 1px dashed #A6D4DB;
}

.dlList_row:first-child {
	padding-top: 0;
}

.dlList_row:last-child {
	padding-bottom: 0;
}

.dlList_row.-smallDt {
	grid-template-columns: min(calc(var(--vw1) * 7.14286), 142.85714px) 1fr;
	gap: min(calc(var(--vw1) * 2.85714), 57.14286px);
}

.dlList_row.-smallDt:first-child {
	padding-top: 0;
}

.dlList_row.-smallDt:last-child {
	padding-bottom: 0;
}

.dlList_dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 700;
	line-height: 1.6em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
}

.dlList_dt.-small {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 700;
	line-height: 1.75em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
	padding: min(calc(var(--vw1) * 0.14286), 2.85714px) 0;
}

.dlList_dt .comment {
	font-size: 0.8em;
	color: #DE5D6E;
}

.dlList_dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	padding: min(calc(var(--vw1) * 0.14286), 2.85714px) 0;
}

.dlList_innerBlock {
	padding: min(calc(var(--vw1) * 1.14286), 22.85714px) 0;
}

.dlList_innerBlock > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.57143), 11.42857px);
}

.dlList_innerBlock:not(:last-child) {
	border-bottom: 1px dashed #A6D4DB;
}

.dlList_innerBlock:first-child {
	padding-top: 0;
}

.dlList_innerBlock:last-child {
	padding-bottom: 0;
}

.dlInnerList_row {
	display: grid;
	width: 100%;
	grid-template-columns: calc(var(--grid) * 1 + var(--gap) * 0) 1fr;
	grid-template-rows: 100%;
	gap: var(--gap);
}

.dlInnerList_row:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.57143), 11.42857px);
}

.dlInnerList_row:first-child {
	padding-top: 0;
}

.dlInnerList_row:last-child {
	padding-bottom: 0;
}

.dlInnerList_dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
	padding: min(calc(var(--vw1) * 0.14286), 2.85714px) 0;
}

.dlInnerList_dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	padding: min(calc(var(--vw1) * 0.14286), 2.85714px) 0;
}

.scheduleList {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
}

.scheduleList_row {
	display: grid;
	width: 100%;
	padding: min(calc(var(--vw1) * 1.14286), 22.85714px) 0;
	grid-template-rows: 100%;
	grid-template-columns: calc(var(--grid) * 1 + var(--gap) * 0) calc(var(--grid) * 7 + var(--gap) * 6);
	gap: var(--gap);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.scheduleList_row:not(:last-child) {
	border-bottom: 1px dashed #A6D4DB;
}

.scheduleList_row:first-child {
	padding-top: 0;
}

.scheduleList_row:last-child {
	padding-bottom: 0;
}

.scheduleList_dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2), 40px);
	font-weight: 900;
	line-height: 1.07143em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: min(calc(var(--vw1) * 0.14286), 2.85714px);
}

.scheduleList_dt.-unit {
	gap: min(calc(var(--vw1) * 0.28571), 5.71429px);
}

.scheduleList_dt.-important {
	color: #F9A13F;
}

.scheduleList_dt.-important .scheduleList_slash {
	color: #F9A13F;
}

.scheduleList_dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: min(calc(var(--vw1) * 0.14286), 2.85714px) 0;
	gap: min(calc(var(--vw1) * 1.14286), 22.85714px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.scheduleList_slash {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2.14286), 42.85714px);
	font-weight: 300;
	line-height: 1.06667em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
}

.scheduleList_unit {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.28571), 25.71429px);
	font-weight: 900;
	line-height: 1.33333em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
}

.scheduleList_bold {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 700;
	line-height: 1.6em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
}

.ulBasic > li {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
	position: relative;
	padding-left: min(calc(var(--vw1) * 2.71429), 54.28571px);
}

.ulBasic > li:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.85714), 17.14286px);
}

.ulBasic > li::before {
	position: absolute;
	top: 0.375em;
	left: min(calc(var(--vw1) * 0.28571), 5.71429px);
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: min(calc(var(--vw1) * 0.85714), 17.14286px);
	height: min(calc(var(--vw1) * 0.85714), 17.14286px);
	border-radius: min(calc(var(--vw1) * 0.07143), 1.42857px);
	background-color: #C3C3C3;
	content: '';
	translate: min(calc(var(--vw1) * 0.14286), 2.85714px) min(calc(var(--vw1) * 0.14286), 2.85714px);
}

.ulBasic > li.-business::before {
	background-color: #DE5D6E;
}

.ulBasic > li.-idea::before {
	background-color: #596893;
}

.ulBasic.-table > li {
	padding-left: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

.ulBasic.-table > li::before {
	left: 0;
}

.ulBasic.-dlInner > li:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.57143), 11.42857px);
}

.ulBasic.-business > li::before {
	background-color: #DE5D6E;
}

.ulBasic.-idea > li::before {
	background-color: #596893;
}

.ulBasic.-noParent {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
}

.olBasic > li {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
	position: relative;
	padding-left: min(calc(var(--vw1) * 1.71429), 34.28571px);
	counter-increment: olBasic-counter;
}

.olBasic > li::before {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 900;
	line-height: 1.4em;
	color: #007F93;
	text-align: center;
	letter-spacing: 0em;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: min(calc(var(--vw1) * 1.14286), 22.85714px);
	margin-right: min(calc(var(--vw1) * 0.57143), 11.42857px);
	content: counter(olBasic-counter);
	counter-reset: none;
}

.olBasic > li:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.85714), 17.14286px);
}

.olBasic.-dlInner > li {
	padding-left: min(calc(var(--vw1) * 2.42857), 48.57143px);
}

.olBasic.-dlInner > li::before {
	width: min(calc(var(--vw1) * 1.42857), 28.57143px);
}

.olBasic.-dlInner > li:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.57143), 11.42857px);
}

.olBasic.-business li::before {
	color: #DE5D6E;
}

.olBasic.-idea li::before {
	color: #596893;
}

.sectionCenter {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
}

.sectionCenter_h {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2), 40px);
	font-weight: 700;
	line-height: 1.21429em;
	color: #007F93;
	text-align: center;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 2.85714), 57.14286px);
}

.sectionCenter_h.-finalAward {
	color: #DE5D6E;
}

.sectionCenter_content > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 2.85714), 57.14286px);
}

.sectionCenter_content.-narrow > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

.sectionCenter_content.-largeSpace > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 4.28571), 85.71429px);
}

.sectionLeft {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
}

.sectionLeft:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 2.85714), 57.14286px);
}

.sectionLeft_content > *:not(ol):not(ul) {
	padding-left: min(calc(var(--vw1) * 2.71429), 54.28571px);
}

.sectionLeft_h {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 700;
	line-height: 1.6em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	word-break: keep-all;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: min(calc(var(--vw1) * 1.71429), 34.28571px);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.sectionLeft_hNum {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2), 40px);
	font-weight: 900;
	line-height: 1.07143em;
	color: #007F93;
	text-align: center;
	letter-spacing: 0em;
	display: inline-block;
	width: min(calc(var(--vw1) * 1.71429), 34.28571px);
	margin-right: min(calc(var(--vw1) * 0.85714), 17.14286px);
}

.linksLayout1col {
	width: calc(var(--grid) * 4 + var(--gap) * 3);
}

.linksLayout2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	gap: var(--gap);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.linksLayout2col > * {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.linkBlock {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 500;
	line-height: 1.6em;
	color: #FFF;
	text-align: left;
	letter-spacing: 0em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: min(calc(var(--vw1) * 0.64286), 12.85714px) min(calc(var(--vw1) * 1.42857), 28.57143px);
	-webkit-transition: background-color ease 0.08s;
	transition: background-color ease 0.08s;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.linkBlock:hover {
	-webkit-transition: background-color 0s;
	transition: background-color 0s;
}

.linkBlock::after {
	background-color: #FFF;
	-webkit-mask-image: var(--icon-download);
	mask-image: var(--icon-download);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: min(calc(var(--vw1) * 1.14286), 22.85714px) min(calc(var(--vw1) * 1.14286), 22.85714px);
	mask-size: min(calc(var(--vw1) * 1.14286), 22.85714px) min(calc(var(--vw1) * 1.14286), 22.85714px);
	width: min(calc(var(--vw1) * 1.14286), 22.85714px);
	height: min(calc(var(--vw1) * 1.14286), 22.85714px);
	display: inline-block;
	content: '';
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.linkBlock.-business {
	background-color: #DE5D6E;
}

.linkBlock.-business:hover {
	background-color: #ff8797;
}

.linkBlock.-idea {
	background-color: #596893;
}

.linkBlock.-idea:hover {
	background-color: #909dc0;
}

.grayBlock {
	width: calc(var(--grid) * 8 + var(--gap) * 7);
	margin: 0 auto;
	padding: min(calc(var(--vw1) * 1.42857), 28.57143px) min(calc(var(--vw1) * 2.28571), 45.71429px);
	border-radius: min(calc(var(--vw1) * 1.71429), 34.28571px);
	background-color: #F4F4F4;
}

.grayBlock > p {
	padding: min(calc(var(--vw1) * 0.85714), 17.14286px) 0;
}

.grayBlock > p:not(:last-child) {
	border-bottom: 1px dashed #C3C3C3;
}

.grayBlock_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: min(calc(var(--vw1) * 0.85714), 17.14286px) 0;
	gap: var(--gap);
}

.grayBlock_row:not(:last-child) {
	border-bottom: 1px dashed #C3C3C3;
}

.grayBlock_dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 700;
	line-height: 1.75em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
}

.grayBlock_dt.-large {
	width: min(calc(var(--vw1) * 12.21429), 244.28571px);
}

.grayBlock_dt.-small {
	width: min(calc(var(--vw1) * 4.07143), 81.42857px);
}

.grayBlock_dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
}

.grayBlock_dd.-bold {
	font-weight: 700;
}

.awardList {
	width: 100%;
	padding: min(calc(var(--vw1) * 1.42857), 28.57143px) 0 min(calc(var(--vw1) * 0.85714), 17.14286px);
	padding-right: calc(var(--gap) + var(--grid));
}

.awardList_row {
	display: grid;
	width: 100%;
	grid-template-rows: 100%;
	grid-template-columns: min(calc(var(--vw1) * 14.5), 290px) 1fr;
}

.awardList_row:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.85714), 17.14286px);
}

.awardList_row.-mvp .awardList_dt {
	background-color: #DE5D6E;
}

.awardList_row.-mvp .awardList_dd {
	border-color: #DE5D6E;
}

.awardList_row.-business .awardList_dt {
	background-color: #F9A13F;
}

.awardList_row.-business .awardList_dd {
	border-color: #F9A13F;
}

.awardList_row.-idea .awardList_dt {
	background-color: #596893;
}

.awardList_row.-idea .awardList_dd {
	border-color: #596893;
}

.awardList_dt {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 700;
	line-height: 1.75em;
	color: #FFF;
	text-align: center;
	letter-spacing: 0em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: min(calc(var(--vw1) * 0.42857), 8.57143px);
}

.awardList_dd {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	padding: min(calc(var(--vw1) * 0.42857), 8.57143px) var(--gap);
	border-width: 2px;
	border-style: solid;
	-ms-flex-item-align: center;
	align-self: center;
}

.finalist:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.85714), 17.14286px);
}

.finalist:first-child {
	margin-top: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

.finalist:last-child {
	margin-bottom: min(calc(var(--vw1) * 1.71429), 34.28571px);
}

.finalist_summary {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: min(calc(var(--vw1) * 9.85714), 197.14286px);
	padding: min(calc(var(--vw1) * 1.42857), 28.57143px) min(calc(var(--vw1) * 1.71429), 34.28571px);
	border-left-width: min(calc(var(--vw1) * 0.35714), 7.14286px);
	border-left-style: solid;
	background-color: #F4F4F4;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.finalist_summary.-business {
	border-color: #DE5D6E;
}

.finalist_summary.-idea {
	border-color: #596893;
}

.finalist_summary::after, .finalist_summary::before {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

.finalist_summary::before {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 700;
	line-height: 1.75em;
	color: #C3C3C3;
	text-align: left;
	letter-spacing: 0em;
	right: min(calc(var(--vw1) * 2.92857), 58.57143px);
	content: '詳細を展開';
}

.finalist_summary::after {
	background-color: #C3C3C3;
	-webkit-mask-image: var(--icon-details);
	mask-image: var(--icon-details);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: min(calc(var(--vw1) * 1.92857), 38.57143px) min(calc(var(--vw1) * 1.92857), 38.57143px);
	mask-size: min(calc(var(--vw1) * 1.92857), 38.57143px) min(calc(var(--vw1) * 1.92857), 38.57143px);
	width: min(calc(var(--vw1) * 1.92857), 38.57143px);
	height: min(calc(var(--vw1) * 1.92857), 38.57143px);
	right: min(calc(var(--vw1) * 0.57143), 11.42857px);
	scale: 0.8;
	display: block;
	content: '';
	-webkit-transition: rotate ease 0.08s;
	transition: rotate ease 0.08s;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.finalist_title {
	padding-right: min(calc(var(--vw1) * 12.57143), 251.42857px);
}

.finalist_title_main {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.42857), 28.57143px);
	font-weight: 700;
	line-height: 1.6em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	display: inline-block;
	width: 100%;
	margin-bottom: min(calc(var(--vw1) * 0.42857), 8.57143px);
}

.finalist_title_main.-business {
	color: #DE5D6E;
}

.finalist_title_main.-idea {
	color: #596893;
}

.finalist_title_sub {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
	display: inline-block;
	-webkit-font-feature-settings: "palt" 1;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.02em;
}

.finalist_contentInner {
	padding: min(calc(var(--vw1) * 1.71429), 34.28571px) 0 min(calc(var(--vw1) * 2.28571), 45.71429px);
}

.finalist_contentInner p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
	padding-left: min(calc(var(--vw1) * 1.71429), 34.28571px);
	border-left: min(calc(var(--vw1) * 0.35714), 7.14286px) solid #F4F4F4;
}

.finalist[open] .finalist_summary::before {
	content: '詳細を閉じる';
}

.finalist[open] .finalist_summary::after {
	rotate: 45deg;
}

.instructor {
	width: 100%;
	display: grid;
	grid-template-rows: 100%;
	grid-template-columns: min(calc(var(--vw1) * 13.42857), 268.57143px) 1fr;
	gap: var(--gap);
}

.instructor_data {
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.instructor_lecture {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 0.57143), 11.42857px);
}

.instructor_name {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 700;
	line-height: 1.75em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 1.42857), 28.57143px);
}

.instructor_description {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: left;
	letter-spacing: 0em;
}

.finalAward {
	margin-bottom: min(calc(var(--vw1) * 8.57143), 171.42857px) !important;
}

.finalAward_aboutBlock {
	margin-bottom: min(calc(var(--vw1) * 5.71429), 114.28571px);
}

.finalAward_imgBlock {
	display: grid;
	gap: min(calc(var(--vw1) * 0.28571), 5.71429px);
	grid-template-columns: repeat(3, auto);
}

.finalAward_imgBlock:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 5), 100px);
}

.finalAward_imgBlock picture.large {
	grid-column: 1 / 4;
}

.finalAward p {
	text-align: center;
}

.finalAward_recipientBlock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.finalAward_recipientBlock:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 5.71429), 114.28571px);
}

.finalAward_icon {
	width: min(calc(var(--vw1) * 20.57143), 411.42857px);
	height: min(calc(var(--vw1) * 9.15286), 183.05714px);
	margin-bottom: min(calc(var(--vw1) * 0.71429), 14.28571px);
}

.finalAward_awardName {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2), 40px);
	font-weight: 700;
	line-height: 1.21429em;
	color: #007F93;
	text-align: center;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 2.14286), 42.85714px);
}

.finalAward_awardName.-red {
	color: #DE5D6E;
}

.finalAward_awardName.-blue {
	color: #596893;
}

.finalAward_awardName.-yellow {
	color: #F9A13F;
}

.finalAward_recipientName {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2), 40px);
	font-weight: 700;
	line-height: 1.21429em;
	color: #3B3B3B;
	text-align: center;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 0.71429), 14.28571px);
}

.finalAward_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: center;
	letter-spacing: 0em;
	margin-bottom: min(calc(var(--vw1) * 2.85714), 57.14286px);
}

body {
	background-color: rgba(229, 243, 251, .4);
}

.mainVisual {
	width: calc(var(--vw1) * 100);
	background-color: #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 169, 224, .4)), color-stop(48.56%, rgba(46, 184, 229, .4)), to(rgba(229, 243, 251, .4)));
	background-image: -webkit-linear-gradient(top, rgba(0, 169, 224, .4) 0%, rgba(46, 184, 229, .4) 48.56%, rgba(229, 243, 251, .4) 100%);
	background-image: linear-gradient(180deg, rgba(0, 169, 224, .4) 0%, rgba(46, 184, 229, .4) 48.56%, rgba(229, 243, 251, .4) 100%);
}

.mainVisual_title {
	width: var(--content);
	height: min(calc(var(--vw1) * 52.85714), 1057.14286px);
	margin: 0 auto;
}

.mainVisual_scrollGuide {
	translate: -50% 100%;
	position: fixed;
	bottom: 0;
	left: 50%;
}

.sectionAbout .inner_gridMax {
	display: grid;
	width: var(--content);
	padding: min(calc(var(--vw1) * 4.57143), 91.42857px) var(--side);
	background-color: #FFF;
	gap: var(--gap);
	grid-template-rows: 100%;
	grid-template-columns: calc(var(--grid) * 5 + var(--gap) * 4) calc(var(--grid) * 6 + var(--gap) * 5);
	place-items: center;
}

.sectionAbout_h2Wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: min(calc(var(--vw1) * 1.42857), 28.57143px);
}

.sectionAbout_h2Img {
	width: min(calc(var(--vw1) * 6.20786), 124.15714px);
	height: min(calc(var(--vw1) * 10), 200px);
}

.sectionAbout_h2 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 2), 40px);
	font-weight: 650;
	line-height: 1.78571em;
	color: #007F93;
	text-align: left;
	letter-spacing: 0.12em;
}

.sectionAbout_statement p {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 2em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
}

.sectionAbout_statement p:not(:last-child) {
	margin-bottom: 1.5em;
}

.detailsJudging .textWrapper.-buttonGuide {
	display: none;
}

.detailsJudging_table {
	margin: max(calc(var(--vw1) * -1.14286), -22.85714px) auto;
	table-layout: fixed;
	border-spacing: var(--gap) min(calc(var(--vw1) * 1.14286), 22.85714px);
	border-collapse: separate;
}

.detailsJudging_colgroup .col1 {
	width: calc(var(--grid) * 2 + var(--gap) * 1);
}

.detailsJudging_colgroup .col2 {
	width: calc(var(--grid) * 4 + var(--gap) * 3);
}

.detailsJudging_colgroup .col3 {
	width: calc(var(--grid) * 4 + var(--gap) * 3);
}

.detailsJudging_th {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.71429), 34.28571px);
	font-weight: 700;
	line-height: 1.33333em;
	color: #3B3B3B;
	text-align: center;
	letter-spacing: 0em;
	position: relative;
	height: min(calc(var(--vw1) * 3.14286), 62.85714px);
	background-color: #F4F4F4;
	vertical-align: middle;
}

.detailsJudging_th::before {
	position: absolute;
	top: min(calc(var(--vw1) * 0.28571), 5.71429px);
	left: min(calc(var(--vw1) * 0.28571), 5.71429px);
	display: inline-block;
	content: '';
}

.detailsJudging_th.-business {
	color: #DE5D6E;
}

.detailsJudging_th.-business::before {
	background-color: #DE5D6E;
	-webkit-mask-image: var(--deco-tableHeader);
	mask-image: var(--deco-tableHeader);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: min(calc(var(--vw1) * 3.71429), 74.28571px) min(calc(var(--vw1) * 2.57143), 51.42857px);
	mask-size: min(calc(var(--vw1) * 3.71429), 74.28571px) min(calc(var(--vw1) * 2.57143), 51.42857px);
	width: min(calc(var(--vw1) * 3.71429), 74.28571px);
	height: min(calc(var(--vw1) * 2.57143), 51.42857px);
}

.detailsJudging_th.-null {
	visibility: hidden;
}

.detailsJudging_th.-idea {
	color: #596893;
}

.detailsJudging_th.-idea::before {
	background-color: #596893;
	-webkit-mask-image: var(--deco-tableHeader);
	mask-image: var(--deco-tableHeader);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: min(calc(var(--vw1) * 3.71429), 74.28571px) min(calc(var(--vw1) * 2.57143), 51.42857px);
	mask-size: min(calc(var(--vw1) * 3.71429), 74.28571px) min(calc(var(--vw1) * 2.57143), 51.42857px);
	width: min(calc(var(--vw1) * 3.71429), 74.28571px);
	height: min(calc(var(--vw1) * 2.57143), 51.42857px);
}

.detailsJudging_th_button {
	font: inherit;
	line-height: inherit;
	color: inherit;
	text-align: inherit;
	letter-spacing: inherit;
	display: contents;
	cursor: default;
}

.detailsJudging_td {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.75em;
	color: #3B3B3B;
	text-align: justify;
	letter-spacing: 0em;
	padding: min(calc(var(--vw1) * 0.85714), 17.14286px) 0;
}

.detailsJudging_td > *:not(:last-child) {
	margin-bottom: min(calc(var(--vw1) * 0.85714), 17.14286px);
}

.detailsJudging_td.-head {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.71429), 34.28571px);
	font-weight: 700;
	line-height: 1.33333em;
	color: #007F93;
	text-align: center;
	letter-spacing: 0em;
	background-color: #F4F4F4;
}

.detailsJudging_td.-head span {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
	font-weight: 500;
	line-height: 1.5em;
	color: #3B3B3B;
	text-align: center;
	letter-spacing: 0em;
	display: inline-block;
	padding: min(calc(var(--vw1) * 0.42857), 8.57143px) 0;
}

.detailsJudging_underLine {
	height: 1px;
	background-color: #A6D4DB;
}

.detailsJudging_underLine.-pc {
	display: table-cell;
}

.detailsJudging_underLine.-sp {
	visibility: hidden;
}

@media screen and (max-width: 2000px) {
	/* test */
}

@media screen and (max-width: 1400px) {
	/* test */
}

@media screen and (max-width: 800px) {
	/* test */
	html span.important, body span.important, div span.important, object span.important, iframe span.important,
	h1 span.important, h2 span.important, h3 span.important, h4 span.important, h5 span.important, h6 span.important, p span.important, a span.important, blockquote span.important, pre span.important,
	abbr span.important, address span.important, cite span.important, code span.important,
	del span.important, dfn span.important, em span.important, img span.important, ins span.important, kbd span.important, q span.important, samp span.important,
	small span.important, strong span.important, sub span.important, sup span.important, var span.important,
	b span.important, i span.important,
	dl span.important, dt span.important, dd span.important, ol span.important, ul span.important, li span.important,
	fieldset span.important, form span.important, label span.important, legend span.important,
	table span.important, caption span.important, tbody span.important, tfoot span.important, thead span.important, tr span.important, th span.important, td span.important,
	article span.important, aside span.important, canvas span.important, details span.important, figcaption span.important, figure span.important,
	footer span.important, header span.important, hgroup span.important, menu span.important, nav span.important, section span.important, summary span.important,
	time span.important, mark span.important, audio span.important, video span.important {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1.55556em;
		color: #DE5D6E;
		text-align: left;
		letter-spacing: 0em;
	}
	html span.bold, body span.bold, div span.bold, object span.bold, iframe span.bold,
	h1 span.bold, h2 span.bold, h3 span.bold, h4 span.bold, h5 span.bold, h6 span.bold, p span.bold, a span.bold, blockquote span.bold, pre span.bold,
	abbr span.bold, address span.bold, cite span.bold, code span.bold,
	del span.bold, dfn span.bold, em span.bold, img span.bold, ins span.bold, kbd span.bold, q span.bold, samp span.bold,
	small span.bold, strong span.bold, sub span.bold, sup span.bold, var span.bold,
	b span.bold, i span.bold,
	dl span.bold, dt span.bold, dd span.bold, ol span.bold, ul span.bold, li span.bold,
	fieldset span.bold, form span.bold, label span.bold, legend span.bold,
	table span.bold, caption span.bold, tbody span.bold, tfoot span.bold, thead span.bold, tr span.bold, th span.bold, td span.bold,
	article span.bold, aside span.bold, canvas span.bold, details span.bold, figcaption span.bold, figure span.bold,
	footer span.bold, header span.bold, hgroup span.bold, menu span.bold, nav span.bold, section span.bold, summary span.bold,
	time span.bold, mark span.bold, audio span.bold, video span.bold {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 700;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
	}
	:root {
		--side: calc(var(--vw1) * 5.45455);
	}
	:root {
		--gap: calc(var(--vw1) * 3.63636);
	}
	:root {
		--content: calc(var(--vw1) * 100);
	}
	:root {
		--grid-num: 8;
	}
	body a,
	body a *, body a::before, body a::after,
	body a *::before,
	body a *::after,
	body button,
	body button *,
	body button::before,
	body button::after,
	body button *::before,
	body button *::after {
		-webkit-transition: none !important;
		transition: none !important;
		-webkit-animation-duration: 0s !important;
		animation-duration: 0s !important;
	}
	p {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
	}
	p.pNote {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
		padding-left: calc(var(--vw1) * 8.63636);
	}
	p.pNote span {
		left: calc(var(--vw1) * 0.90909);
		width: calc(var(--vw1) * 5.45455);
	}
	p.pNote.-table {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.18182);
		font-weight: 500;
		line-height: 1.71429em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
		padding-left: calc(var(--vw1) * 5.45455);
	}
	p.pNote.-table span {
		left: 0;
		width: calc(var(--vw1) * 3.63636);
	}
	p.caution_entry {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: bold;
		line-height: 1.55556em;
		color: red;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 5.45455);
	}
	.textWrapper {
		width: calc(var(--grid) * 8 + var(--gap) * 7);
	}
	.textWrapper > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 2.72727);
	}
	br.sp {
		display: inline;
	}
	br.pc {
		display: none;
	}
	.detailsH2_summary {
		padding: calc(var(--vw1) * 10.45455) var(--side) calc(var(--vw1) * 10.90909);
	}
	.detailsH2_summary::after {
		background-image: var(--icon-details);
		background-repeat: no-repeat;
		background-size: calc(var(--vw1) * 4.05) calc(var(--vw1) * 4.05);
		width: calc(var(--vw1) * 4.05);
		height: calc(var(--vw1) * 4.05);
	}
	.detailsH2_h2 {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.54545);
		font-weight: 700;
		line-height: 1em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
		gap: calc(var(--vw1) * 3.63636) calc(var(--vw1) * 2.27273);
	}
	.detailsH2_subText {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1em;
		color: #DE5D6E;
		text-align: left;
		letter-spacing: 0em;
	}
	.detailsH2_contentInner {
		padding: calc(var(--vw1) * 13.63636) var(--side);
	}
	.detailsH2_contentInner > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 13.63636);
	}
	footer {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 2em;
		color: #FFF;
		text-align: center;
		letter-spacing: 0em;
		padding: calc(var(--vw1) * 2.04545) var(--side) calc(var(--vw1) * 2.27273);
	}
	.dlList {
		width: 100%;
	}
	.dlList_row {
		padding: calc(var(--vw1) * 3.63636) 0;
		grid-template-columns: calc(var(--grid) * 2 + var(--gap) * 1) calc(var(--grid) * 6 + var(--gap) * 5);
	}
	.dlList_row.-smallDt {
		display: block;
		padding: calc(var(--vw1) * 5.45455) 0;
		padding-top: 0;
		border-bottom: 0;
	}
	.dlList_dt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1.55556em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
	}
	.dlList_dt.-small {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 700;
		line-height: 1.75em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 2.27273);
		padding: 0.5em 0 0.5em 1em;
		background-color: #F4F4F4;
	}
	.dlList_dt .comment {
		margin-left: 1em;
		font-size: 0.8em;
	}
	.dlList_dt .comment br {
		display: none;
	}
	.dlList_dd {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
		padding: 0;
	}
	.dlList_dd.-small {
		padding: 0 1em;
	}
	.dlList_innerBlock {
		padding: calc(var(--vw1) * 3.63636) 0;
	}
	.dlList_innerBlock > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 1.81818);
	}
	.dlInnerList_row {
		grid-template-columns: calc(var(--grid) * 2 + var(--gap) * 1) 1fr;
	}
	.dlInnerList_row:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 1.81818);
	}
	.dlInnerList_dt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
		padding: calc(var(--vw1) * 0.45455) 0;
	}
	.dlInnerList_dd {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
		padding: calc(var(--vw1) * 0.45455) 0;
	}
	.scheduleList_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: calc(var(--vw1) * 5.45455) 0;
		gap: calc(var(--vw1) * 3.63636);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.scheduleList_dt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.45455);
		font-weight: 900;
		line-height: 1.25em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
		gap: calc(var(--vw1) * 0.45455);
	}
	.scheduleList_dt.-unit {
		gap: calc(var(--vw1) * 0.90909);
	}
	.scheduleList_dd {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
		padding: 0;
		gap: calc(var(--vw1) * 2.72727) calc(var(--vw1) * 3.63636);
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.scheduleList_slash {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.45455);
		font-weight: 300;
		line-height: 1.33333em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
	}
	.scheduleList_unit {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 900;
		line-height: 1.33333em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
	}
	.scheduleList_bold {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1.55556em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
	}
	.ulBasic > li {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
		padding-left: calc(var(--vw1) * 8.63636);
	}
	.ulBasic > li:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 2.72727);
	}
	.ulBasic > li::before {
		top: 0.375em;
		left: calc(var(--vw1) * 0.90909);
		width: calc(var(--vw1) * 2.72727);
		height: calc(var(--vw1) * 2.72727);
		border-radius: calc(var(--vw1) * 0.22727);
		translate: calc(var(--vw1) * 0.45455) calc(var(--vw1) * 0.45455);
	}
	.ulBasic.-table > li {
		padding-left: calc(var(--vw1) * 5.45455);
	}
	.ulBasic.-table > li::before {
		left: 0;
	}
	.olBasic > li {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
		padding-left: calc(var(--vw1) * 5.45455);
	}
	.olBasic > li::before {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.54545);
		font-weight: 900;
		line-height: 1.4em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		width: calc(var(--vw1) * 3.63636);
		margin-right: calc(var(--vw1) * 1.81818);
	}
	.olBasic > li:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 2.72727);
	}
	.olBasic.-dlInner > li {
		padding-left: calc(var(--vw1) * 7.72727);
	}
	.olBasic.-dlInner > li::before {
		width: calc(var(--vw1) * 4.54545);
	}
	.olBasic.-dlInner > li:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 1.81818);
	}
	.sectionCenter {
		width: 100%;
	}
	.sectionCenter_h {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.45455);
		font-weight: 700;
		line-height: 1.16667em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 9.09091);
	}
	.sectionCenter_content > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 9.09091);
	}
	.sectionCenter_content.-narrow > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 5.45455);
	}
	.sectionCenter_content.-largeSpace > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 13.63636);
	}
	.sectionLeft {
		width: calc(var(--grid) * 8 + var(--gap) * 7);
	}
	.sectionLeft_content > *:not(ol):not(ul) {
		padding-left: 0;
	}
	.sectionLeft_h {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1.55556em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 5.45455);
	}
	.sectionLeft_hNum {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.90909);
		font-weight: 900;
		line-height: 1.15385em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		width: calc(var(--vw1) * 5.45455);
		margin-right: calc(var(--vw1) * 2.72727);
		translate: 0 -0.08em;
	}
	.linksLayout1col {
		width: 100%;
	}
	.linksLayout2col {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: calc(var(--vw1) * 2.72727);
	}
	.linkBlock {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 500;
		line-height: 1.55556em;
		color: #FFF;
		text-align: left;
		letter-spacing: 0em;
		padding: calc(var(--vw1) * 2.27273) calc(var(--vw1) * 4.31818);
	}
	.linkBlock::after {
		background-color: #FFF;
		-webkit-mask-image: var(--icon-download);
		mask-image: var(--icon-download);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: calc(var(--vw1) * 3.63636) calc(var(--vw1) * 3.63636);
		mask-size: calc(var(--vw1) * 3.63636) calc(var(--vw1) * 3.63636);
		width: calc(var(--vw1) * 3.63636);
		height: calc(var(--vw1) * 3.63636);
	}
	.grayBlock {
		width: calc(var(--grid) * 8 + var(--gap) * 7);
		padding: calc(var(--vw1) * 1.81818) calc(var(--vw1) * 7.27273);
		border-radius: calc(var(--vw1) * 5.45455);
	}
	.grayBlock > p {
		padding: calc(var(--vw1) * 2.72727) 0;
	}
	.grayBlock_row {
		display: block;
		padding: calc(var(--vw1) * 5.45455) 0;
	}
	.grayBlock_dt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 700;
		line-height: 1.75em;
		color: #007F93;
		text-align: left;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 2.27273);
	}
	.grayBlock_dt.-large {
		width: 100%;
	}
	.grayBlock_dt.-small {
		width: 100%;
	}
	.grayBlock_dd {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
	}
	.awardList {
		padding: calc(var(--vw1) * 4.54545) 0 calc(var(--vw1) * 2.72727);
		padding-right: 0;
	}
	.awardList_row {
		display: block;
	}
	.awardList_row:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 2.72727);
	}
	.awardList_dt {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 700;
		line-height: 1.75em;
		color: #FFF;
		text-align: center;
		letter-spacing: 0em;
		padding: calc(var(--vw1) * 0.90909);
	}
	.awardList_dd {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: center;
		letter-spacing: 0em;
		padding: calc(var(--vw1) * 1.81818) var(--gap);
	}
	.finalist:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 2.72727);
	}
	.finalist:first-child {
		margin-top: calc(var(--vw1) * 5.45455);
	}
	.finalist:last-child {
		margin-bottom: calc(var(--vw1) * 5.45455);
	}
	.finalist_summary {
		min-height: calc(var(--vw1) * 31.36364);
		padding: calc(var(--vw1) * 4.54545) calc(var(--vw1) * 5.45455) calc(var(--vw1) * 12.72727);
		border-left-width: calc(var(--vw1) * 1.13636);
	}
	.finalist_summary::before, .finalist_summary::after {
		bottom: calc(var(--vw1) * 3.63636);
		top: auto;
		translate: 0;
	}
	.finalist_summary::before {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 700;
		line-height: 1.75em;
		color: #C3C3C3;
		text-align: left;
		letter-spacing: 0em;
		right: calc(var(--vw1) * 11.13636);
	}
	.finalist_summary::after {
		background-color: #C3C3C3;
		-webkit-mask-image: var(--icon-details);
		mask-image: var(--icon-details);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: calc(var(--vw1) * 6.13636) calc(var(--vw1) * 6.13636);
		mask-size: calc(var(--vw1) * 6.13636) calc(var(--vw1) * 6.13636);
		width: calc(var(--vw1) * 6.13636);
		height: calc(var(--vw1) * 6.13636);
		right: calc(var(--vw1) * 3.63636);
	}
	.finalist_title {
		padding-right: 0;
	}
	.finalist_title_main {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1.55556em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 1.36364);
	}
	.finalist_title_sub {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
	}
	.finalist_contentInner {
		padding: calc(var(--vw1) * 5.45455) 0 calc(var(--vw1) * 7.27273);
	}
	.finalist_contentInner p {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
		padding-left: calc(var(--vw1) * 5.45455);
		border-left: calc(var(--vw1) * 1.13636) solid #F4F4F4;
	}
	.instructor {
		display: block;
	}
	.instructor_img {
		width: calc(var(--vw1) * 42.72727);
		margin: 0 auto;
		margin-bottom: calc(var(--vw1) * 4.54545);
	}
	.instructor_lecture {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 4.54545);
	}
	.instructor_name {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 700;
		line-height: 1.75em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 4.54545);
	}
	.instructor_description {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: left;
		letter-spacing: 0em;
	}
	.finalAward {
		margin-bottom: calc(var(--vw1) * 27.27273) !important;
	}
	.finalAward_aboutBlock {
		margin-bottom: calc(var(--vw1) * 18.18182);
	}
	.finalAward_imgBlock {
		gap: calc(var(--vw1) * 0.90909);
	}
	.finalAward_imgBlock.-recipient {
		grid-template-columns: repeat(2, auto);
	}
	.finalAward_imgBlock.-recipient picture.first {
		grid-column: 1 / 3;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.finalAward_imgBlock:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 11.36364);
	}
	.finalAward_imgBlock picture.large {
		grid-column: 1 / 4;
	}
	.finalAward p {
		text-align: justify;
	}
	.finalAward p br {
		display: none;
	}
	.finalAward_recipientBlock {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.finalAward_recipientBlock:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 18.18182);
	}
	.finalAward_icon {
		width: calc(var(--vw1) * 65.45455);
		height: calc(var(--vw1) * 29.12273);
		margin-bottom: calc(var(--vw1) * 2.27273);
	}
	.finalAward_awardName {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.45455);
		font-weight: 700;
		line-height: 1.16667em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 6.81818);
	}
	.finalAward_awardName.-red {
		color: #DE5D6E;
	}
	.finalAward_awardName.-blue {
		color: #596893;
	}
	.finalAward_awardName.-yellow {
		color: #F9A13F;
	}
	.finalAward_recipientName {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.45455);
		font-weight: 700;
		line-height: 1.16667em;
		color: #3B3B3B;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 2.27273);
	}
	.finalAward_title {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: center;
		letter-spacing: 0em;
		margin-bottom: calc(var(--vw1) * 9.09091);
	}
	.mainVisual_title {
		width: calc(var(--vw1) * 100);
		height: calc(var(--vw1) * 168.18182);
	}
	.mainVisual_scrollGuide {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #FFF;
		text-align: center;
		letter-spacing: 0em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: fixed;
		z-index: 200;
		bottom: 0;
		left: 0;
		width: var(--content);
		height: calc(var(--vw1) * 13.63636);
		background-image: -webkit-gradient(linear, left bottom, left top, from(#DE5D6E), to(#ff8797));
		background-image: -webkit-linear-gradient(bottom, #DE5D6E 0%, #ff8797 100%);
		background-image: linear-gradient(0deg, #DE5D6E 0%, #ff8797 100%);
		background-size: 200% 200%;
		-webkit-transition: translate ease 0.2s;
		transition: translate ease 0.2s;
		-webkit-animation: scroll-gradient 3.5s ease infinite;
		animation: scroll-gradient 3.5s ease infinite;
		translate: 0 100%;
	}
	@-webkit-keyframes scroll-gradient {
		0% {
			background-position: 50% 0%;
		}
		50% {
			background-position: 50% 100%;
		}
		100% {
			background-position: 50% 0%;
		}
	}
	@keyframes scroll-gradient {
		0% {
			background-position: 50% 0%;
		}
		50% {
			background-position: 50% 100%;
		}
		100% {
			background-position: 50% 0%;
		}
	}
	.mainVisual_scrollGuide.-active {
		translate: 0 0;
	}
	.sectionAbout .inner_gridMax {
		display: block;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: calc(var(--vw1) * 13.63636) var(--side);
		padding-top: calc(var(--vw1) * 18.18182);
	}
	.sectionAbout_h2 {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 6.36364);
		font-weight: 650;
		line-height: 1.57143em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0.12em;
		width: 100%;
		margin-bottom: calc(var(--vw1) * 7.27273);
	}
	.sectionAbout_h2Img {
		display: none;
	}
	.sectionAbout_statement p {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.40909);
		font-weight: 500;
		line-height: 2.13333em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
	}
	.sectionAbout_statement p:not(:last-child) {
		margin-bottom: 1.5em;
	}
	.detailsJudging .textWrapper.-buttonGuide {
		display: block;
		margin-bottom: calc(var(--vw1) * 7.27273);
	}
	.detailsJudging_table {
		margin: 0;
		border-collapse: collapse;
	}
	.detailsJudging_table tbody tr {
		border-width: 1px;
		border-style: solid;
		border-top: 0;
	}
	.detailsJudging_table tbody tr:not(:last-child) {
		border-bottom: 0;
	}
	.detailsJudging_table.-business tbody tr {
		border-color: #DE5D6E;
	}
	.detailsJudging_table.-idea tbody tr {
		border-color: #596893;
	}
	.detailsJudging_colgroup {
		display: none;
	}
	.detailsJudging_tr {
		display: block;
		padding: calc(var(--vw1) * 7.27273) calc(var(--vw1) * 5.90909);
	}
	.detailsJudging_tr[aria-hidden="true"] {
		padding-top: 0;
		padding-bottom: 0;
	}
	.detailsJudging_tr.-head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0 !important;
	}
	.detailsJudging_tr.-noBlank {
		margin-top: calc(var(--vw1) * -9.09091);
	}
	.detailsJudging_tr:first-child {
		padding-top: calc(var(--vw1) * 11.81818);
	}
	.detailsJudging_tr:last-child {
		padding-bottom: calc(var(--vw1) * 11.81818);
	}
	.detailsJudging_th {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 4.09091);
		font-weight: 700;
		line-height: 1.55556em;
		color: #3B3B3B;
		text-align: center;
		letter-spacing: 0em;
		width: 50%;
		height: auto;
		background-color: #FFF;
	}
	.detailsJudging_th::before {
		display: none;
	}
	.detailsJudging_th.-null {
		display: none;
	}
	.detailsJudging_th_button {
		display: block;
		width: 100%;
		padding: calc(var(--vw1) * 3.63636);
		border-radius: calc(var(--vw1) * 1.36364) calc(var(--vw1) * 1.36364) 0 0;
		cursor: pointer;
	}
	.detailsJudging_th_button.-business {
		border: 1px solid #DE5D6E;
	}
	.detailsJudging_th_button.-business.-active {
		background-color: #DE5D6E;
		color: #FFF;
	}
	.detailsJudging_th_button.-idea {
		border: 1px solid #596893;
	}
	.detailsJudging_th_button.-idea.-active {
		background-color: #596893;
		color: #FFF;
	}
	.detailsJudging_td {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.75em;
		color: #3B3B3B;
		text-align: justify;
		letter-spacing: 0em;
		display: block;
		padding: 0;
	}
	.detailsJudging_td > *:not(:last-child) {
		margin-bottom: calc(var(--vw1) * 2.72727);
	}
	.detailsJudging_td.-head {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 5.45455);
		font-weight: 700;
		line-height: 1.33333em;
		color: #007F93;
		text-align: center;
		letter-spacing: 0em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: calc(var(--vw1) * 5.45455);
		background-color: #FFF;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: calc(var(--vw1) * 3.18182);
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.detailsJudging_td.-head span {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: calc(var(--vw1) * 3.63636);
		font-weight: 500;
		line-height: 1.5em;
		color: #3B3B3B;
		text-align: center;
		letter-spacing: 0em;
		padding: 0;
	}
	.detailsJudging_td.-head.-business {
		color: #DE5D6E;
	}
	.detailsJudging_td.-head.-idea {
		color: #596893;
	}
	.detailsJudging_td.-hide {
		display: none;
	}
	.detailsJudging_underLine.-pc {
		display: none;
	}
	.detailsJudging_underLine.-sp {
		display: block;
		visibility: visible;
	}
}

@media screen and (max-width: 440px) {
	/* test */
}

@media screen and (min-width: 2000px) {
	:root {
		--side: 45.71429px;
	}
	:root {
		--gap: 34.28571px;
	}
	:root {
		--content: 2000px;
	}
}

@media screen and (min-width: 801px) and (max-height: 70vw) {
	.mainVisual_scrollGuide {
		font-family: 'Noto Sans JP', sans-serif;
		font-size: min(calc(var(--vw1) * 1.14286), 22.85714px);
		font-weight: 500;
		line-height: 1.75em;
		color: #FFF;
		text-align: center;
		letter-spacing: 0em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		z-index: 200;
		width: calc(var(--grid) * 4 + var(--gap) * 3);
		height: calc(var(--vh1) * 5.71429);
		min-height: 60px;
		border: 2px solid #FFF;
		border-bottom: 0;
		border-radius: min(calc(var(--vw1) * 0.42857), 8.57143px) min(calc(var(--vw1) * 0.42857), 8.57143px) 0 0;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#DE5D6E), to(#ff8797));
		background-image: -webkit-linear-gradient(bottom, #DE5D6E 0%, #ff8797 100%);
		background-image: linear-gradient(0deg, #DE5D6E 0%, #ff8797 100%);
		background-size: 200% 200%;
		-webkit-transition: translate ease 0.2s;
		transition: translate ease 0.2s;
		-webkit-animation: scroll-gradient 3.5s ease infinite;
		animation: scroll-gradient 3.5s ease infinite;
		translate: -50% 100%;
	}
	@-webkit-keyframes scroll-gradient {
		0% {
			background-position: 50% 0%;
		}
		50% {
			background-position: 50% 100%;
		}
		100% {
			background-position: 50% 0%;
		}
	}
	@keyframes scroll-gradient {
		0% {
			background-position: 50% 0%;
		}
		50% {
			background-position: 50% 100%;
		}
		100% {
			background-position: 50% 0%;
		}
	}
	.mainVisual_scrollGuide.-active {
		translate: -50% 0;
	}
}
