.umn26 {
	font-feature-settings: "palt";
	font-family: Zen Maru Gothic, sans-serif;
	font-style: normal;
	font-weight: 400;
	overflow-x: clip;
	overflow-y: visible;
}

.umn26 h2.yellow,
.umn26 h2.blue,
.umn26 h3.checker {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1 / 0.1418;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.umn26 h2.yellow img,
.umn26 h2.blue img,
.umn26 h3.checker img {
	display: block;
}

.umn26 .event-heading-image,
.umn26 .umn26_section_heading_image,
.umn26 h3.checker > img {
	width: auto;
}

.umn26 h2.yellow {
	background-image: url("../images/umn26_h_s_yellow.svg");
	background-size: 100% 100%;
	aspect-ratio: 335 / 48;
}

.umn26 h2.blue {
	aspect-ratio: 335 / 48;
	background-image: url("../images/umn26_h_s_blue.svg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.umn26 h2.blue picture {
	display: contents;
}

.umn26 .event-heading {
	position: relative;
	display: block;
	width: min(90%, 520px);
	height: 120%;
}

.umn26 h3.checker {
	position: relative;
	height: auto;
	background-image: url("../images/umn26_h_job_checker.svg");
	overflow: visible;
}

.umn26 h3.checker > img {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	height: auto;
	width: auto;
	max-width: 80%;
	max-height: 100%;
	transform: translate(-50%, calc(-50% - 24px));
}

.umn26_bg_image {
	position: relative;
	background-image: url("../images/umn26_bg.jpg");
	background-repeat: repeat;
	background-size: 100% auto;
}

.umn26 #lab {
	background-color: #fff;
	background-image: none;
	position: relative;
	z-index: 2;
	overflow-x: clip;
}

.umn26_wave_top,
.umn26_wave_bottom {
	position: relative;
}

.umn26_wave_top::before,
.umn26_wave_bottom::after {
	content: "";
	position: absolute;
	left: 0;
	z-index: 10;
	display: block;
	width: 100%;
	height: 5.6vw;
	max-height: 67px;
	background-repeat: repeat-x;
	background-size: auto 100%;
}

.umn26_wave_top::before {
	top: 0;
	transform: scaleY(-1);
}

.umn26_wave_bottom::after {
	bottom: -1px;
}

.umn26_wave_top_blue::before {
	background-image: url("../images/umn25_wave_blue.png");
}

.umn26_nav_wave_bottom::after {
	content: none;
}

.umn26_nav_wave_bottom {
	position: relative;
}

.umn26_nav_surface {
	--umn26-nav-wave-height: 48px;
	--umn26-nav-wave-overlap: 28px;
	--umn26-nav-wave-bleed: 16px;
	position: relative;
	z-index: 3;
	margin-top: -20px;
	width: 100%;
	background-color: #fff;
}

.umn26_nav_surface::before {
	content: "";
	position: absolute;
	left: calc(var(--umn26-nav-wave-bleed) * -1);
	right: calc(var(--umn26-nav-wave-bleed) * -1);
	bottom: calc(100% - var(--umn26-nav-wave-overlap));
	z-index: 0;
	height: var(--umn26-nav-wave-height);
	background-image: url("../images/umn26_h_wave.svg"), linear-gradient(#fff, #fff);
	background-repeat: repeat-x, no-repeat;
	background-position: left bottom, bottom center;
	background-size: auto var(--umn26-nav-wave-height), 100% 6px;
	pointer-events: none;
}

@media (max-width: 767px) {
	.umn26_nav_surface::before {
		height: var(--umn26-nav-wave-height);
	}
}

@media (min-width: 48rem) {
	.umn26_nav_surface {
		--umn26-nav-wave-height: 68px;
		--umn26-nav-wave-overlap: 40px;
		--umn26-nav-wave-bleed: 24px;
	}
}

.umn26 .umn26_nav_surface::before {
	left: -16px !important;
	right: -16px !important;
}

@media (min-width: 48rem) {
	.umn26 .umn26_nav_surface::before {
		left: -24px !important;
		right: -24px !important;
	}
}

.umn26_wave_top_yellow::before,
.umn26_wave_bottom_yellow::after {
	background-image: url("../images/umn25_wave_yellow.png");
}

.umn26_wave_bottom_white::after {
	background-image: url("../images/umn25_wave_white.png");
}


.umn26_nav li {
	transition-property: transform;
	transition-duration: 0.2s;
	transition-timing-function: ease-in;
	transform: translateY(-10%);
}

.umn26_nav li:hover {
	transform: translateY(-30%);
}

.umn26_nav picture {
	display: block;
}

.umn26_nav .umn26_nav_picture {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 2px;
	position: relative;
	z-index: 1;
}

.umn26_nav a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.05;
	padding: 8px 2px;
	border-radius: 10px 10px 0 0;
	background-color: #fff;
}

.umn26_nav a:hover {
	background-color: #fff;
}

.umn26_nav a img {
	display: block;
	margin: auto;
}

.umn26_nav .umn26_nav_label {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	z-index: 1;
	transition: opacity 0.2s ease-in;
}

.umn26_nav .umn26_nav_label--default {
	opacity: 1;
}

.umn26_nav .umn26_nav_label--hover {
	opacity: 0;
}

.umn26_nav a:hover .umn26_nav_label--default {
	opacity: 0;
}

.umn26_nav a:hover .umn26_nav_label--hover {
	opacity: 1;
}

.umn26_nav_svg {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: 0px 4px;
	background-color: #fff;
}

.umn26_nav_surface li {
	position: relative;
}

.umn26_nav_surface li + li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	width: 3px;
	height: calc(100% - 10px);
	background: url("../images/umn26_nav_line.svg") center / 3px 100% no-repeat;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.umn26_nav_svg_picture {
	position: relative;
	display: block;
	width: min(140px, 100%);
	height: 44px;
	margin: 0 auto;
	overflow: visible;
}

.umn26_nav_surface li:nth-child(1) .umn26_nav_svg_picture {
	width: min(138.9px, 100%);
}

.umn26_nav_surface li:nth-child(3) .umn26_nav_svg_picture,
.umn26_nav_surface li:nth-child(4) .umn26_nav_svg_picture {
	width: min(120.8px, 100%);
}

.umn26_nav_surface li:nth-child(5) .umn26_nav_svg_picture {
	width: min(99.6px, 100%);
}

.umn26_nav_surface li:nth-child(6) .umn26_nav_svg_picture {
	width: min(101.2px, 100%);
}

.umn26_nav_surface li {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

/* SP: ホバー時背景(_il)の微調整用 */
.umn26_nav_surface li:nth-child(1) {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

.umn26_nav_surface li:nth-child(2) {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

.umn26_nav_surface li:nth-child(3) {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

.umn26_nav_surface li:nth-child(4) {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

.umn26_nav_surface li:nth-child(5) {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

.umn26_nav_surface li:nth-child(6) {
	--umn26-nav-il-width: min(72px, calc(100% - 10px));
	--umn26-nav-il-height: min(40px, calc(100% - 4px));
	--umn26-nav-il-x: 0px;
	--umn26-nav-il-y: 0px;
}

.umn26_nav_svg_label {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: auto;
	z-index: 1;
	transform: translate(-50%, -50%);
	transition: opacity 0.2s ease-in;
}

.umn26_nav_svg_il {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: var(--umn26-nav-il-width);
	height: var(--umn26-nav-il-height);
	margin: auto;
	object-fit: contain;
	object-position: center;
	z-index: 0;
	opacity: 0;
	transform: translate(var(--umn26-nav-il-x), var(--umn26-nav-il-y));
	transition: opacity 0.2s ease-in;
	pointer-events: none;
}

.umn26_nav_svg_label--default {
	opacity: 1;
}

.umn26_nav_svg_label--hover {
	opacity: 0;
}

.umn26_nav_svg:hover .umn26_nav_svg_label--default {
	opacity: 0;
}

.umn26_nav_svg:hover .umn26_nav_svg_il {
	opacity: 1;
}

.umn26_nav_svg:hover .umn26_nav_svg_label--hover {
	opacity: 1;
}

.umn26 #event h2.blue {
	overflow: visible;
}

.umn26 #hints {
	position: relative;
	z-index: 1;
	overflow: visible;
	padding-top: 60px;
	padding-bottom: 50px;
	background-color: #fff100;
	background-image: url("../images/umn26_bg_yellow.svg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.umn26 #hints::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -64px;
	height: 64px;
	background-color: inherit;
	background-image: inherit;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}

.umn26 #hints > * {
	position: relative;
	z-index: 1;
}

.umn26 #hints .umn26_hint_heading {
	position: relative;
	overflow: visible;
}

.umn26 #hints .umn26_hint_heading_title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.umn26 #hints .umn26_hint_heading_stack {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: min(88%, 295px);
	max-width: calc(100% - 3rem);
	line-height: 1;
}

.umn26 #hints .umn26_hint_heading_image {
	display: block;
	width: 60%;
	height: auto;
	object-fit: contain;
}

.umn26 #hints .umn26_hint_heading_image--small {
	width: 30%;
	margin: 6px 0 0;
}

.umn26 #hints .umn26_hint_heading_deco {
	position: absolute;
	z-index: 2;
	display: block;
	width: auto;
	height: auto;
	pointer-events: none;
}

.umn26 #hints .umn26_hint_heading_umbrella {
	top: -30%;
	left: 3%;
	width: min(15%, 48px);
}

.umn26 #hints .umn26_hint_heading_pencil {
	right: 5%;
	bottom: -20%;
	width: min(12%, 42px);
}

.umn26 #hints .umn26_hints_item {
	box-shadow: 20px 20px 0 0 #ffaf01;
}

.umn26 #hints .umn26_hints_item h4 {
	font-weight: 400;
}

.umn26 #hints .swiper-button-next::after,
.umn26 #hints .swiper-button-prev::after {
	background-color: #016dee;
	background-image: none;
	-webkit-mask-image: url("../images/slider_arrow.svg");
	mask-image: url("../images/slider_arrow.svg");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.umn26 #event h2.blue .event-heading-image {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(58.7%, 311.587px);
	height: auto;
	max-width: none;
	transform: translate(-50%, -50%);
}

.umn26 #event h2.blue .event-heading-deco {
	position: absolute;
	height: auto;
}

.umn26 #event h2.blue .event-heading-deco--glasses {
	top: 24%;
	left: 0%;
	width: min(19.7%, 104.62px);
	transform: translateY(-50%);
}

.umn26 #event h2.blue .event-heading-deco--swim {
	top: 70%;
	right: -5%;
	width: min(20%, 118.991px);
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	.umn26 .event-heading {
		width: min(92%, 335px);
		height: 133%;
	}

	.umn26 #event h2.blue .event-heading-image {
		width: 45%;
	}

	.umn26 #event h2.blue .event-heading-deco--glasses {
		top: 26%;
		left: 10%;
		width: 16%;
		transform: translateY(-50%);
	}

	.umn26 #event h2.blue .event-heading-deco--swim {
		top: 63%;
		right: 7%;
		width: 16%;
		transform: translateY(-50%);
	}
}

.umn26 .umn26_gatcha_heading_image {
	width: min(88%, 180px);
	max-width: calc(100% - 3rem);
	height: auto;
	object-fit: contain;
}

.umn26 .umn26_gatcha_heading_twin {
	position: absolute;
	top: -160%;
	right: -5%;
	z-index: 6;
	display: block;
	width: min(30%, 150px);
	max-width: none;
	pointer-events: none;
	transform: none;
	transition: top 0.3s ease-in-out;
}

.umn26 .umn26_gatcha_heading_twin.done_animate {
	top: -20%;
}

.umn26 .umn26_gatcha_content {
	position: relative;
}

.umn26 .umn26_gatcha_dolphin {
	position: absolute;
	left: 0px;
	bottom: -8px;
	z-index: 6;
	display: block;
	width: min(22%, 88px);
	max-width: none;
	pointer-events: none;
}

.umn26 .umn26_gatcha_section_wavedown {
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: 0;
	z-index: 5;
	display: block;
	width: calc(100% + 2px);
	max-width: none;
	pointer-events: none;
	transform: translateY(calc(100% - 1px));
}

.umn26 .umn26_gatcha_section_wavedown_image {
	display: block;
	width: 100%;
	height: auto;
}

.umn26 .umn26_timeline_title {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: visible;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding-inline: 0;
	z-index: 3;
}

.umn26 .umn26_timeline_title_image {
	position: relative;
	top: auto;
	left: auto;
	transform: translateX(-2.5%);
	display: block;
	width: auto;
	max-width: 75%;
	height: 120%;
	z-index: 2;
}

.umn26 .umn26_timeline_dolphin,
.umn26 .umn26_timeline_glasses {
	position: absolute;
	z-index: 1;
	display: block;
	pointer-events: none;
}

.umn26 .umn26_timeline_dolphin {
	top: -13px;
	left: -12px;
	width: min(72px, 15%);
}

.umn26 .umn26_timeline_glasses {
	right: 18px;
	bottom: 4px;
	width: min(60px, 12%);
}

.umn26 .umn26_timeline_section {
	overflow-x: clip;
}

.umn26 .umn26_timeline_section::after {
	content: none;
}

.umn26 .umn26_timeline_content {
	position: relative;
	background-color: #016dee;
	overflow: visible;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: 16px;
	padding-bottom: 24px;
	border-radius: 0;
}

.umn26 .umn26_timeline_waveup,
.umn26 .umn26_timeline_wavedown {
	position: absolute;
	left: -2px;
	display: block;
	width: calc(100% + 4px);
	max-width: none;
	height: auto;
	pointer-events: none;
}

.umn26 .umn26_timeline_waveup img,
.umn26 .umn26_timeline_wavedown img {
	display: block;
	width: 100%;
	height: auto;
}

.umn26 .umn26_timeline_waveup {
	top: 0;
	transform: translateY(calc(-100% + 1px));
	z-index: 1;
}

.umn26 .umn26_timeline_wavedown {
	bottom: 0;
	transform: translateY(calc(100% - 1px));
	z-index: 11;
}

.umn26 .umn26_timeline_boat {
	position: absolute;
	top: -60px;
	right: 40px;
	z-index: 0;
	width: 80px;
	pointer-events: none;
}

.umn26 .umn26_timeline_boat img {
	display: block;
}

.umn26 .umn26_timeline_inner {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 64rem;
	margin-inline: auto;
	padding-inline: 20px;
}

.umn26 #sea_event h2.blue .umn26_section_heading_image {
	height: 120%;
	max-width: 90%;
}

.umn26 #sea_event h2.blue {
	overflow: visible;
}

.umn26 .umn26_seaevent_heading {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: min(89%, 500px);
	aspect-ratio: 576.057 / 51.145;
	transform: translate(-50%, -50%);
}

.umn26 #sea_event h2.blue .umn26_seaevent_heading_image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	z-index: 2;
}

.umn26 #sea_event h2.blue .umn26_seaevent_deco {
	position: absolute;
	height: auto;
	z-index: 1;
}

.umn26 #sea_event h2.blue .umn26_seaevent_deco--watermelon {
	left: -17%;
	bottom: -97%;
	width: min(16%, 84px);
}

.umn26 #sea_event h2.blue .umn26_seaevent_deco--glasses {
	top: -58%;
	right: -15%;
	width: min(20%, 135px);
}

.umn26 #movie h2.blue {
	overflow: visible;
}

.umn26 .umn26_movie_heading {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: min(74%, 440px);
	aspect-ratio: 474.721 / 50.827;
	transform: translate(-50%, -50%);
}

.umn26 #movie h2.blue .umn26_movie_heading_image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	z-index: 2;
}

.umn26 #movie h2.blue .umn26_movie_heading_deco {
	position: absolute;
	height: auto;
	z-index: 1;
}

.umn26 #movie h2.blue .umn26_movie_heading_deco--movie {
	left: -23%;
	bottom: 2%;
	width: min(22%, 141px);
}

.umn26 #movie h2.blue .umn26_movie_heading_deco--swim {
	top: -80%;
	right: -16%;
	width: min(14%, 112px);
}

.umn26 .umn26_message_heading {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: min(56.8%, 400px);
	aspect-ratio: 363.156 / 50.721;
	transform: translate(-50%, -50%);
}

.umn26 .umn26_message_title {
	overflow: visible;
}

.umn26 .umn26_message_title .umn26_message_heading_image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	z-index: 2;
}

.umn26 .umn26_message_title .umn26_message_heading_deco {
	position: absolute;
	height: auto;
	z-index: 1;
}

.umn26 .umn26_message_title .umn26_message_heading_deco--sandals {
	top: -50%;
	left: -25%;
	width: min(18%, 101px);
}

.umn26 .umn26_message_title .umn26_message_heading_deco--popsicle {
	right: -10%;
	bottom: -20%;
	width: min(12%, 58px);
}

.umn26 #lab h2.blue {
	overflow: visible;
}

.umn26 .umn26_lab_heading {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: min(90%, 422px);
	line-height: 1;
}

.umn26 .umn26_lab_heading_image {
	display: block;
	width: 60%;
	height: auto;
}

.umn26 .umn26_lab_heading_image--small {
	width: 25%;
	margin: 0 0 4px;
}

.umn26 .umn26_job_ship_heading {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: min(90%, 422px);
	line-height: 1;
}

.umn26 .umn26_job_ship_heading_image {
	display: block;
	width: 90%;
	height: auto;
}

.umn26 .umn26_job_ship_heading_image--small {
	width: 50%;
	margin: 0 0 4px;
}

.umn26 .umn26_job_crew_heading {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: min(90%, 422px);
	line-height: 1;
}

.umn26 .umn26_job_crew_heading_image {
	display: block;
	width: 70%;
	height: auto;
}

.umn26 .umn26_job_crew_heading_image--small {
	width: 50%;
	margin: 0 0 6px;
}

.umn26 .umn26_lab_ice {
	position: absolute;
	right: 14px;
	bottom: -10px;
	width: min(52px, 12%);
	z-index: 1;
	pointer-events: none;
}

.umn26 #lab .umn26_job > p {
	color: #016dee;
	font-size: 12px;
	margin-top: 20px;
}

.umn26 #lab .umn26_job_balloon h4 {
	color: #016dee;
	font-size: 15px;
	line-height: 1.5;
}

.umn26 #lab .umn26_job_balloon p {
	color: #1d2088;
	font-size: 12px;
	line-height: 2;
}

.umn26 #lab .umn26_job_balloon .umn26_job_balloon_content .aspect-video {
	margin-top: 12px;
}

.umn26 #lab .umn26_job_balloon > p.block {
	margin-top: 12px;
}

.umn26 .umn26_job_section_wave {
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: 0;
	z-index: 5;
	display: block;
	width: calc(100% + 2px);
	max-width: none;
	pointer-events: none;
	transform: translateY(calc(100% - 1px));
}

.umn26 .umn26_job_section_wave_image {
	display: block;
	width: 100%;
	height: auto;
}

.umn26 .umn26_gatcha_section {
	position: relative;
	z-index: 2;
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: #ffaf00;
	background-image: none;
}

.umn26 .umn26_gatcha_section_wave {
	position: absolute;
	left: -1px;
	right: -1px;
	top: 0;
	z-index: 5;
	display: block;
	width: calc(100% + 2px);
	max-width: none;
	pointer-events: none;
	transform: translateY(calc(-100% + 1px));
}

.umn26 .umn26_gatcha_section_wave_image {
	display: block;
	width: 100%;
	height: auto;
}

.umn26_footer_section {
	padding-top: 40px;
	padding-bottom: 40px;
	overflow-x: clip;
	overflow-y: visible;
}

.umn26_footer_section .footer {
	width: calc(100% - 40px);
	margin-inline: auto;
	border-radius: 32px;
	overflow: visible;
}

.umn26_footer_logo_area {
	position: relative;
	background-color: #45b9ff;
	border-radius: inherit;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: visible;
}

.umn26_footer_logo_heading {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 760px);
	margin: 0 auto;
	padding: 30px 20px 50px;
}

.umn26_footer_logo_heading figure {
	display: inline-block;
	width: fit-content;
	max-width: 100%;
	margin: 0;
}

.umn26_footer_logo_image {
	width: 172px;
}

.umn26_footer_deco {
	position: absolute;
	z-index: 2;
	display: block;
	height: auto;
	max-width: none;
	pointer-events: none;
}

.umn26_footer_deco_umbrella {
	top: -1%;
	right: 61%;
	width: min(10%, 64px);
}

.umn26_footer_deco_ship {
	left: -3%;
	bottom:  19%;
	width: min(17%, 88px);
}

.umn26_footer_deco_ice {
	top: 73%;
	right: 73%;
	width: min(12%, 52px);
}

.umn26_footer_deco_ice_sp {
	top: 24%;
	right: 92%;
	width: min(10%, 48px);
}

.umn26_footer_deco_watermelon {
	left: 79%;
	bottom: 30%;
	width: min(10%, 60px);
}

.umn26_footer_deco_glasses {
	left: 55%;
	bottom: 79%;
	width: min(10%, 62px);
}

.umn26_footer_deco_sandals {
	right: 14%;
	top: 3%;
	width: min(10%, 58px);
}

.umn26_footer_deco_swim_red {
	top: -9%;
	left: 5%;
	width: min(17%, 72px);
}

.umn26_footer_deco_dolphin {
	bottom: 7%;
	right: 17%;
	width: min(14%, 66px);
}

.umn26_footer_deco_swim_blue {
	top: 27%;
	right: -3%;
	width: min(17%, 72px);
}

.umn26_footer_wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 8px;
	z-index: 3;
	display: block;
	width: 100%;
	pointer-events: none;
	transform: translateY(calc(100% - 8px));
}

.umn26_footer_wave_image {
	display: block;
	width: 100%;
	height: auto;
}

.umn26_footer_content_area {
	color: #016dee;
}

.umn26_footer_content_area p {
	border-bottom-color: #1e2088;
}

.umn26 #event .notice {
	display: block;
	width: 100%;
	margin-top: 36px;
	padding: 16px;
	border: 3px solid #e85400;
	border-radius: 30px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: none;
	color: #e85400;
	font-size: 1rem;
	line-height: 1.75;
	text-align: center;
}

.umn26 .umn26_booth_wave {
	position: relative;
	margin-top: 0px;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 -24px 0 #fff;
}

.umn26 .umn26_booth_heading img {
	display: block;
	width: auto;
	height: 25px;
}

.umn26 .umn26_booth_heading picture {
	display: block;
	width: 100%;
}

.umn26 .umn26_booth_heading {
	width: min(248px, 70%);
	margin-bottom: -33px;
	margin-left: 16px;
	transform: translateY(0);
}

.umn26 .umn26_booth_wave::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -47px;
	z-index: 2;
	height: 48px;
	background-image: url("../images/umn26_h_wave.svg"), linear-gradient(#fff, #fff);
	background-repeat: no-repeat;
	background-position: bottom center, bottom center;
	background-size: 100% 100%, 100% 6px;
	pointer-events: none;
}

.umn26 .umn26_booth_link {
	background-color: #016dee;
	color: #fff;
	box-shadow: none;
	border: 0;
	padding: 15px;
	font-size: 0.9375rem;
}

.umn26 .umn26_booth_notice {
	color: #016dee;
	font-size: 0.75rem;
}

.umn26 .umn26_whats_section {
	position: relative;
	box-shadow: 0 -24px 0 #fff;
	overflow-x: clip;
}

.umn26 .umn26_whats_section::before {
	content: "";
	position: absolute;
	top: -67px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 68px;
	background-image: url("../images/umn26_h_bigwave.svg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	pointer-events: none;
}

.umn26 #event .umn26_map_boat {
	position: absolute;
	top: -68px;
	right: 23px;
	z-index: -1;
	width: 88px;
	pointer-events: none;
}

.umn26 #event .umn26_map_event_twin {
	position: absolute;
	right: -20px;
	bottom: 76px;
	z-index: 3;
	width: 108px;
	pointer-events: none;
	transition-property: transform;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
	transform: translateY(100%);
}

.umn26 #event .umn26_map_event_twin.done_animate {
	transform: translateY(-40%);
}

.umn26_whats {
	color: #00a1e9;
}

.umn26 .umn26_whats_eyebrow {
	top: 0;
	margin-top: 0;
	color: #006dee;
	line-height: 1;
}

.umn26 .umn26_whats_logo {
	padding-top: calc(0.75rem + 10px);
}

.umn26 .umn26_whats_stack {
	gap: 2rem;
}

.umn26 .umn26_whats_content {
	gap: 1.5rem;
}

.umn26 .umn26_primeminister {
	border-color: #016dee;
	background-color: #ff9400;
	color: #fff;
}

.umn26 .umn26_pmmsg_sub {
	font-size: 9px;
}

.umn26 .umn26_pmmsg_title {
	font-size: 15px;
}

.umn26 .umn26_pmmsg_button {
	width: 100%;
	max-width: 445px;
	margin-left: auto;
}

.umn26 .umn26_pmmsg_boat {
	position: absolute;
	bottom: -30px;
	left: -26px;
	z-index: 2;
	width: 96px;
	pointer-events: none;
}

.umn26 .umn26_pmmsg_boat img {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 48rem) {
	.umn26_nav a {
		padding: 16px 20px;
	}

	.umn26 .umn26_pmmsg_boat {
		width: 128px;
	}
}

@media (min-width: 64rem) {
	.umn26 .umn26_pmmsg_boat {
		left: -60px;
		bottom: -40px;
		width: 166px;
	}
}

.umn26_job ._graph {
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

.umn26_job ._graph div {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	aspect-ratio: 0.8957;
	overflow: hidden;
}

.umn26_job ._graph img {
	position: absolute;
	bottom: 0;
	height: auto;
}

.umn26_job ._graph ._long {
	left: 0;
	transform: translateY(99%);
	transform-origin: bottom;
}

.umn26_job ._graph ._long.done_animate {
	transition-duration: 1s;
	transform: translateY(0);
}

.umn26_job ._graph ._short {
	right: 0;
	transform: translateY(99%);
	transform-origin: bottom;
}

.umn26_job ._graph ._short.done_animate {
	transition-duration: 0.5s;
	transform: translateY(0);
}

.umn26_job_balloon::before {
	display: none;
}

.umn26_job_balloon::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -32px;
	right: -32px;
	z-index: 0;
	display: block;
	background-image: url("../images/umn26_job_s_cloud.svg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 100%;
	pointer-events: none;
}

.umn26 .umn26_job_balloon {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: none;
	box-shadow: none;
	overflow: visible;
	padding: 52px 18px 60px;
}

.umn26 .umn26_job_balloon > * {
	position: relative;
	z-index: 1;
}

.umn26 .umn26_job_balloon_boy,
.umn26 .umn26_job_balloon_girl,
.umn26 .umn26_job_balloon_twins {
	position: absolute;
	z-index: 2;
	pointer-events: none;
}

.umn26 .umn26_job_balloon_boy {
	left: 0;
	bottom: -30px;
	width: 72px;
	transform: translate(-18%, 32%);
}

.umn26 .umn26_job_balloon_girl {
	right: 0px;
	bottom: 10px;
	width: 68px;
	transform: translate(-8%, 26%);
}

.umn26 .umn26_job_balloon_twins {
	left: -20px;
	bottom: -30px;
	width: 120px;
	transform: translate(16%, 28%);
}

.umn26 .umn26_job_balloon_boy img,
.umn26 .umn26_job_balloon_girl img,
.umn26 .umn26_job_balloon_twins img {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 33.75rem) and (max-width: 47.999rem) {
	.umn26_job_balloon::after {
		background-image: url("../images/umn26_job_m_cloud.svg");
	}

	.umn26 #lab .umn26_job_balloon .umn26_job_balloon_content > .aspect-video {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.umn26 #lab img:not(.umn26_job_section_wave_image):not(.umn26_job_wave):not(.jumping),
	.umn26 #lab video {
		max-width: 60%;
	}

	.umn26 #hints {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.umn26_footer_section {
		padding-top: 80px;
	}
}

.umn26 .umn26_job_wave {
	transform-origin: 50% 100%;
	animation: umn26-job-wave 2.6s ease-in-out infinite;
}

@keyframes umn26-job-wave {
	0% {
		transform: rotate(0deg);
	}

	12% {
		transform: rotate(0deg);
	}

	24% {
		transform: rotate(-7deg);
	}

	36% {
		transform: rotate(4deg);
	}

	48% {
		transform: rotate(-7deg);
	}

	60% {
		transform: rotate(3deg);
	}

	72% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

.umn26 .event-card {
	position: relative;
	overflow: visible;
	border: 3px solid #016dee;
	border-radius: 0 0 28px 28px;
	background-color: #fff;
}

.umn26 .umn26_event_item {
	position: relative;
	padding-top: 28px;
}

.umn26 .umn26_event_list {
	position: relative;
}

.umn26 .umn26_event_item:nth-child(4)::after {
	content: "";
	position: absolute;
	right: -20px;
	bottom: -20px;
	z-index: 2;
	display: block;
	width: 74px;
	aspect-ratio: 1;
	background-image: url("../images/umn26_event_sandals.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	transform-origin: bottom;
	animation-name: jumping;
	animation-duration: 3s;
	animation-timing-function: ease-in;
	animation-iteration-count: infinite;
	animation-direction: normal;
}

.umn26 .umn26_event_item::before {
	content: "";
	position: absolute;
	z-index: 2;
	display: none;
	width: 74px;
	aspect-ratio: 191.26 / 239.223;
	background-image: url("../images/umn26_event_girl.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	transform: rotate(-12deg) scaleX(-1);
}

.umn26 .umn26_event_item:nth-child(2)::before,
.umn26 .umn26_event_item:nth-of-type(2)::before {
	display: none;
	left: -15px;
	top: 50%;
	width: 74px;
	transform: translateY(-50%) rotate(-12deg) scaleX(-1);
}

.umn26 #event #char_event_girl {
	position: absolute;
	z-index: 2;
	display: block;
	top: 760px;
	left: -5px;
	width: 74px;
	aspect-ratio: 170 / 220;
	pointer-events: none;
	transform: scaleX(-1);
	transform-origin: center;
}

.umn26 #event #char_event_girl svg {
	display: block;
	width: 100% !important;
	height: auto !important;
}

.umn26 #event #char_event_boy.umn26_booth_boy {
	top: -94px;
	right: 18px;
	bottom: auto;
	width: 73px;
}

.umn26 #event .umn26_booth_swimsuit {
	display: block;
	position: absolute;
	left: -17px;
	bottom: -24px;
	z-index: 2;
	width: 74px;
	pointer-events: none;
}

@media (min-width: 426px) {
	.umn26 .umn26_event_item::before,
	.umn26 .umn26_event_item:nth-child(4)::after,
	.umn26 #event .umn26_booth_swimsuit,
	.umn26 #event .umn26_map_boat,
	.umn26 #event .umn26_map_event_twin {
		display: none;
	}
}

@media (max-width: 768px) {
	.umn26 .umn26_event_item:nth-child(4)::after {
		animation-name: jumping-small;
	}

	.umn26_nav_surface li:nth-child(3) .umn26_nav_svg_picture,
	.umn26_nav_surface li:nth-child(4) .umn26_nav_svg_picture {
		width: min(112px, 100%);
	}

	.umn26_nav_surface li:nth-child(5) .umn26_nav_svg_picture {
		width: min(92px, 100%);
	}

	.umn26_nav_surface li:nth-child(6) .umn26_nav_svg_picture {
		width: min(93.5px, 100%);
	}

	.umn26 #event .umn26_map_event_twin.done_animate {
		transform: translateY(-20%);
	}
}

@media (max-width: 430px) {
	.umn26_nav_surface li:nth-child(1) .umn26_nav_svg_picture,
	.umn26_nav_surface li:nth-child(2) .umn26_nav_svg_picture {
		width: 100%;
	}

	.umn26_nav_surface li:nth-child(3) .umn26_nav_svg_picture,
	.umn26_nav_surface li:nth-child(4) .umn26_nav_svg_picture {
		width: 87%;
	}

	.umn26_nav_surface li:nth-child(5) .umn26_nav_svg_picture {
		width: 72%;
	}

	.umn26_nav_surface li:nth-child(6) .umn26_nav_svg_picture {
		width: 73%;
	}
}

@media (min-width: 48rem) {
	.umn26_nav_svg {
		padding: 0px 4px 12px;
	}

	/* PC: ホバー時背景(_il)の微調整用 */
	.umn26_nav_surface li:nth-child(1) {
		--umn26-nav-il-width: min(72px, calc(100% - 10px));
		--umn26-nav-il-height: min(40px, calc(100% - 4px));
		--umn26-nav-il-x: 0px;
		--umn26-nav-il-y: 0px;
	}

	.umn26_nav_surface li:nth-child(2) {
		--umn26-nav-il-width: min(72px, calc(100% - 10px));
		--umn26-nav-il-height: min(40px, calc(100% - 4px));
		--umn26-nav-il-x: 0px;
		--umn26-nav-il-y: 0px;
	}

	.umn26_nav_surface li:nth-child(3) {
		--umn26-nav-il-width: min(72px, calc(100% - 10px));
		--umn26-nav-il-height: min(40px, calc(100% - 4px));
		--umn26-nav-il-x: 0px;
		--umn26-nav-il-y: 0px;
	}

	.umn26_nav_surface li:nth-child(4) {
		--umn26-nav-il-width: min(72px, calc(100% - 10px));
		--umn26-nav-il-height: min(40px, calc(100% - 4px));
		--umn26-nav-il-x: 0px;
		--umn26-nav-il-y: 0px;
	}

	.umn26_nav_surface li:nth-child(5) {
		--umn26-nav-il-width: min(72px, calc(100% - 10px));
		--umn26-nav-il-height: min(40px, calc(100% - 4px));
		--umn26-nav-il-x: 0px;
		--umn26-nav-il-y: 0px;
	}

	.umn26_nav_surface li:nth-child(6) {
		--umn26-nav-il-width: min(72px, calc(100% - 10px));
		--umn26-nav-il-height: min(40px, calc(100% - 4px));
		--umn26-nav-il-x: 0px;
		--umn26-nav-il-y: 0px;
	}

	.umn26 .umn26_event_item:nth-child(4)::after {
		right: -75px;
		bottom: -60px;
		width: 110px;
	}

	.umn26 .umn26_event_item:nth-child(4)::after,
	.umn26 #event #char_event_girl,
	.umn26 #event .umn26_map_event_twin {
		display: none;
	}

	.umn26 #event #char_event_boy.umn26_booth_boy {
		top: 100px;
		right: -90px;
		width: auto;
	}

	.umn26 #event .umn26_booth_swimsuit {
		left: -100px;
		bottom: -60px;
		width: 192px;
		pointer-events: none;
	}

	.umn26 #event .umn26_map_boat {
		display: none;
		top: -130px;
		right: 86px;
		width: 190px;
	}

	.umn26 #event .umn26_map_event_twin {
		right: -100px;
		bottom: -30px;
		width: 277px;
	}

	.umn26 .umn26_timeline_boat {
	top: -115px;
	right: 90px;
	width: 160px;
}

}

@media (min-width: 1281px) {
	.umn26 .umn26_event_item:nth-child(2)::before,
	.umn26 .umn26_event_item:nth-of-type(2)::before {
		display: none;
	}

	.umn26 #event .umn26_event_list:has(.umn26_event_item:nth-child(3)) + #char_event_girl {
		display: block;
		top: 300px;
		left: -100px;
		width: 175px;
	}

	.umn26 .umn26_event_item:nth-child(4)::after {
		display: block;
	}

	.umn26 #event .umn26_booth_swimsuit {
		display: block;
	}

	.umn26 #event .umn26_map_boat {
		display: block;
	}

	.umn26 #event .umn26_map_event_twin {
		display: block;
	}
}

.umn26 .event-card__time {
	position: absolute;
	top: -31px;
	left: 18px;
	right: auto;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40%;
	height: 52px;
	aspect-ratio: auto;
	border-radius: 14px;
	background: #016dee;
	background-image: none;
	color: #fff;
	text-align: center;
	font-size: 1.1875rem;
}

.umn26 .event-card__image {
	aspect-ratio: 1 / 0.65;
	background-color: #e5e5e5;
	overflow: hidden;
}

.umn26 .event-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.umn26 .event-card__body {
	min-height: 145px;
	padding: 20px 24px 28px;
	background-color: #fff3a8;
	background-image: url("../images/umn26_event_card.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 0 0 25px 25px;
	overflow: hidden;
	text-align: center;
}

.umn26 .event-card__title {
	position: static;
	display: block;
	background: none;
	padding: 0;
	color: #1e1f88;
	font-size: 1.25rem;
}

.umn26 .event-card__description {
	margin-top: 16px;
	color: #1e1f88;
	font-size: 0.9375rem;
}

.umn26 .externak_link a {
	border: 3px solid #016dee;
	background-color: #ffe100;
	color: #016dee;
	box-shadow: none;
}

.umn26 .umn26_seaevent_title {
	margin-top: 0;
	position: relative;
	z-index: 3;
}

@media (max-width: 767px) {
	.umn26 #sea_event h2.blue .umn26_seaevent_heading_image {
		width: 100%;
	}

	.umn26 .umn26_seaevent_heading {
		width: 82%;
	}

	.umn26 #sea_event h2.blue .umn26_seaevent_deco--watermelon {
		left: -11%;
		bottom: -77%;
		width: 11%;
	}

	.umn26 #sea_event h2.blue .umn26_seaevent_deco--glasses {
		top: -50%;
		right: -10%;
		width: 15%;
	}

	.umn26 #movie h2.blue .umn26_movie_heading_image {
		width: 100%;
	}

	.umn26 .umn26_movie_heading {
		width: 68%;
	}

	.umn26 #movie h2.blue .umn26_movie_heading_deco--movie {
		left: -20%;
		bottom: 26%;
		width: 20%;
	}

	.umn26 #movie h2.blue .umn26_movie_heading_deco--swim {
		top: -106%;
		right: -19%;
		width: 17%;
	}

	.umn26 .umn26_message_title .umn26_message_heading_image {
		width: 100%;
	}

	.umn26 .umn26_message_heading {
		width: 52%;
	}

	.umn26 .umn26_message_title .umn26_message_heading_deco--sandals {
		top: -72%;
		left: -24%;
		width: 20%;
	}

	.umn26 .umn26_message_title .umn26_message_heading_deco--popsicle {
		right: -10%;
		bottom: -52%;
		width: 15%;
	}
}

.umn26 .umn26_seaevent_box {
	width: 100%;
	position: relative;
	z-index: 1;
	margin-top: -40px;
	padding-top: 60px;
	padding-bottom: 60px;
	border: 3px solid #016dee;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: none;
	overflow: hidden;
}

.umn26 .umn26_seaevent_text {
	color: #016dee;
	width: 100%;
}

.umn26 .umn26_seaevent_content {
	position: relative;
	z-index: 2;
}

.umn26 .umn26_seaevent_wave {
	position: absolute;
	left: -3px;
	bottom: -3px;
	z-index: 1;
	display: block;
	width: calc(100% + 6px);
	max-width: none;
	height: auto;
	pointer-events: none;
}

.umn26 .umn26_seaevent_wave_image {
	display: block;
	width: 100%;
	height: auto;
}

.umn26 .umn26_seaevent_ship {
	position: absolute;
	right: -6px;
	bottom: 12px;
	z-index: 0;
	display: block;
	width: 115px;
	pointer-events: none;
}

.umn26 .umn26_seaevent_link {
	width: 66.666667%;
	max-width: none;
	margin-top: 10px;
	margin-left: 0;
	margin-right: auto;
}

.umn26 .umn26_seaevent_link a {
	width: 100%;
	margin-left: 0;
	margin-right: auto;
}

.umn26 .umn26_video_frame {
	border-color: #016dee;
	box-shadow: 8px 8px 0 0 #ffe100;
}

.umn26 .umn26_movie_first_boy,
.umn26 .umn26_message_first_girl {
	position: absolute;
	z-index: 2;
	display: block;
	pointer-events: none;
}

.umn26 .umn26_movie_first_boy {
	left: -18px;
	bottom: -18px;
	width: min(96px, 20%);
	transform: scaleX(-1);
}

.umn26 #char_movie_boy {
	width: 100%;
	aspect-ratio: 180 / 240;
}

.umn26 #char_movie_boy svg {
	display: block;
	width: 100% !important;
	height: auto !important;
}

.umn26 .umn26_message_first_girl {
	right: 0;
	bottom: 0;
	z-index: 3;
	width: min(96px, 20%);
	transform: translate(18%, 32%);
}

.umn26 #char_message_girl {
	width: 100%;
	aspect-ratio: 170 / 220;
}

.umn26 #char_message_girl svg {
	display: block;
	width: 100% !important;
	height: auto !important;
}

@media (max-width: 47.99875rem) {
	.umn26 #hints .umn26_hints_item {
		aspect-ratio: auto;
		display: flex;
		flex-direction: column;
		min-height: 0;
		padding-bottom: 24px;
	}

	.umn26 #hints .umn26_hints_item .externak_link {
		width: 100%;
		max-width: none;
	}

	.umn26 #hints .umn26_hints_item .externak_link a {
		width: 100%;
	}
}

@media (max-width: 530px) {
	.umn26 .umn26_whats_section {
		box-shadow: 0 -30px 0 #fff;
	}
}

@media (min-width: 48rem) {
	.umn26_nav a {
		padding: 20px;
		border-radius: 20px 20px 0 0;
	}

	.umn26 #lab .umn26_job > p {
		font-size: 20px;
	}

	.umn26 #lab .umn26_job_balloon h4,
	.umn26 #lab .umn26_job_balloon p {
		font-size: 20px;
	}

	.umn26 h2.blue {
		aspect-ratio: 1141 / 125.99;
		background-image: url("../images/umn26_h_blue.svg");
	}

	.umn26 h2.yellow {
		background-image: url("../images/umn26_h_yellow.svg");
		background-size: 100% 100%;
		aspect-ratio: 1141 / 125.99;
	}

	.umn26 .umn26_timeline_dolphin {
		top: -8%;
		left: 6%;
		width: min(100px, 9%);
	}

	.umn26 #hints .umn26_hint_heading_image {
		width: 60%;
	}

	.umn26 #hints .umn26_hint_heading_stack {
		width: min(86%, 760px);
		max-width: calc(100% - 8rem);
	}

	.umn26 #hints .umn26_hint_heading_image--small {
		width: 25%;
		margin: 10px 0 0;
	}

	.umn26 .umn26_gatcha_heading_image {
		width: 40%;
		max-width: calc(100% - 8rem);
	}

	.umn26 .umn26_gatcha_heading_twin {
		top: -210px;
		right: 0%;
		width: min(30%, 240px);
		transform: none;
	}

	.umn26 .umn26_gatcha_dolphin {
		left: -6px;
		bottom: -48px;
		width: min(18%, 200px);
	}

	.umn26 #hints {
		padding-top: 100px;
		padding-bottom: 120px;
	}

	.umn26 .umn26_gatcha_section {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.umn26_footer_section {
		padding-top: 80px;
		padding-bottom: 120px;
	}

	.umn26_footer_section .footer {
		width: calc(100% - 44px);
		border-radius: 70px;
	}

	.umn26_footer_logo_heading {
		width: min(100%, 980px);
		padding-top: 50px;
		padding-bottom: 80px;
	}

	.umn26_footer_logo_heading figure {
		position: relative;
	}

	.umn26_footer_logo_image {
		width: auto;
	}

	.umn26_footer_deco_umbrella {
		top: 24%;
		right: -9%;
		width: min(16%, 110px);
	}

	.umn26_footer_deco_ship {
		left: -20%;
		bottom: -16%;
		width: min(28%, 150px);
	}

	.umn26_footer_deco_ice {
		top: 35%;
		right: 112%;
		width: min(15%, 78px);
	}

	.umn26_footer_deco_ice_sp,
	.umn26_footer_deco_watermelon {
		display: none;
	}

	.umn26_footer_deco_glasses {
		left: -10%;
		bottom: 18%;
		width: min(18%, 90px);
	}

	.umn26_footer_deco_sandals {
		right: -15%;
		top: -6%;
		width: min(16%, 84px);
	}

	.umn26_footer_deco_swim_red {
		top: -20%;
		left: -20%;
		width: min(26%, 128px);
	}

	.umn26_footer_deco_dolphin {
		bottom: 0%;
		right: -17%;
		width: min(18%, 100px);
	}

	.umn26_footer_deco_swim_blue {
		top: 40%;
		right: -37%;
		width: min(24%, 128px);
	}

	.umn26 #hints::before {
		top: -92px;
		height: 92px;
	}

	.umn26 #hints .umn26_hint_heading_umbrella {
		top: -54%;
		left: 4%;
		width: min(11%, 100px);
	}

	.umn26 #hints .umn26_hint_heading_pencil {
		right: 4%;
		bottom: -34%;
		width: min(9%, 92px);
	}

	.umn26 .umn26_timeline_glasses {
		right: 6%;
		bottom: 22%;
		width: min(82px, 14%);
	}

	.umn26 .umn26_timeline_title_image {
		transform: translateX(-2%);
		width: auto;
		max-width: 62%;
		height: 133%;
	}

	.umn26 .umn26_lab_heading {
		width: min(90%, 500px);
	}

	.umn26 .umn26_lab_heading_image {
		width: 80%;
	}

	.umn26 .umn26_lab_heading_image--small {
		width: 30%;
		margin: 0 0 10px;
	}

	.umn26 .umn26_job_ship_heading {
		width: 100%;
	}

	.umn26 .umn26_job_ship_heading_image {
		width: 80%;
	}

	.umn26 .umn26_job_ship_heading_image--small {
		width: 50%;
		margin: 0 0 10px;
	}

	.umn26 .umn26_job_crew_heading {
		width: min(90%, 500px);
	}

	.umn26 .umn26_job_crew_heading_image {
		width: 100%;
	}

	.umn26 .umn26_job_crew_heading_image--small {
		width: 70%;
		margin: 0 0 10px;
	}

	.umn26 .umn26_lab_ice {
		right: 42px;
		bottom: -18px;
		width: min(92px, 8%);
	}

	.umn26 .umn26_job_balloon {
		background-image: url("../images/umn26_job_m_cloud.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
		padding: 100px 150px;
	}

	.umn26_job_balloon::after {
		display: none;
	}

	.umn26 .umn26_job_balloon_boy {
		width: 150px;
		transform: translate(0%, 10%);
	}

	.umn26 .umn26_job_balloon_girl {
		width: 150px;
	}

	.umn26 .umn26_job_balloon_twins {
		width: 240px;
	}

	.umn26 .umn26_timeline_content {
		padding-top: 30px;
		padding-bottom: 60px;
	}

	.umn26 .umn26_timeline_inner {
		padding-inline: 22px;
		padding-top: 16px;
	}

	.umn26 .umn26_whats_logo {
		padding-top: calc(1.25rem + 10px);
	}

	.umn26 .umn26_whats_stack {
		gap: 3rem;
	}

	.umn26 .umn26_whats_content {
		gap: 2.5rem;
	}

	.umn26 .umn26_pmmsg_sub {
		font-size: 1.5rem;
	}

	.umn26 .umn26_pmmsg_title {
		font-size: 2.5rem;
	}

	.umn26 .umn26_booth_heading {
		margin-bottom: -72px;
		margin-left: 40px;
		transform: none;
	}

	.umn26 .umn26_booth_heading img {
		width: 100%;
		height: auto;
	}

	.umn26 .umn26_booth_heading_image,
	.umn26 .umn26_map_heading_image {
		width: auto;
		max-width: 100%;
		height: 48px;
	}

	.umn26 .umn26_booth_link {
		padding: 1.75rem;
		font-size: 1.25rem;
	}

	.umn26 .umn26_booth_notice {
		font-size: 1rem;
	}

	.umn26 .umn26_booth_wave {
		margin-top: 48px;
		padding-top: 50px;
		border-radius: 0 0 30px 30px;
		box-shadow: 0 -24px 0 #fff;
	}

	.umn26 .umn26_seaevent_box {
		margin-top: -64px;
		padding-bottom: 60px;
		border-radius: 30px;
	}

	.umn26 .umn26_seaevent_ship {
		right: -32px;
		bottom: 5px;
		width: 420px;
	}

	.umn26 .umn26_seaevent_link {
		width: 100%;
		max-width: 28rem;
		margin-left: auto;
		margin-right: auto;
	}

	.umn26 .umn26_seaevent_link a {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.umn26 .umn26_video_frame {
		box-shadow: 22px 22px 0 0 #ffe100;
	}

	.umn26 .umn26_movie_first_boy {
		left: -34px;
		bottom: -22px;
		width: min(140px, 16%);
	}

	.umn26 .umn26_message_first_girl {
		right: 0;
		bottom: 0;
		width: min(140px, 16%);
		transform: translate(18%, 36%);
	}

	.umn26 .umn26_booth_wave::before {
		top: -67px;
		height: 68px;
	}

	.umn26 .event-card__time {
		width: 50%;
		font-size: 1.625rem;
	}

	.umn26 .event-card__body {
		min-height: 170px;
		padding: 34px 36px 32px;
	}

	.umn26 .event-card__title {
		font-size: 1.875rem;
	}

	.umn26 .event-card__description {
		font-size: 1.375rem;
	}

	.umn26 .externak_link a {
		min-height: 3.9375rem;
	}

	.umn26_footer_wave {
	left: 0;
	right: 0;
	bottom: 30px;
	}
}

@media (min-width: 64.0625rem) {
	.umn26 .umn26_job_balloon {
		background-image: url("../images/umn26_job_cloud.svg");
	}
}

@media (min-width: 33.75rem) and (max-width: 64rem) {
	.umn26 .umn26_job_balloon {
		padding-left: 60px;
		padding-right: 60px;
		padding-top: 80px;
	}

	.umn26 .umn26_job_balloon_boy {
		bottom: -130px;
	}
}

@media (min-width: 48rem) and (max-width: 53.125rem) {
	.umn26 .umn26_job_balloon {
		padding: 100px 60px;
	}

	.umn26 .umn26_job_balloon_content > :first-child,
	.umn26 .umn26_job_balloon_content > :last-child {
		width: 50%;
		flex: 0 0 50%;
	}
}

@media (min-width: 861px) and (max-width: 1024px) {
	.umn26 .umn26_job_balloon {
		padding-top: 100px;
	}
}

@media (min-width: 64.0625rem) {
	.umn26 .umn26_job_balloon--ship .umn26_job_balloon_content > :first-child,
	.umn26 .umn26_job_balloon--ship .umn26_job_balloon_content > .aspect-video {
		width: 50%;
		flex: 0 0 50%;
	}

	.umn26 .umn26_job_balloon--ship .umn26_job_balloon_content > :first-child {
		min-height: 18rem;
	}

	.umn26 .umn26_job_balloon--crew .umn26_job_balloon_content > :first-child,
	.umn26 .umn26_job_balloon--crew .umn26_job_balloon_content > .aspect-video {
		width: 50%;
		flex: 0 0 50%;
	}

	.umn26 .umn26_job_balloon--crew .umn26_job_balloon_content > :first-child {
		min-height: 18rem;
	}

	.umn26 .umn26_job_balloon--shipbuilding .umn26_job_balloon_content > :first-child,
	.umn26 .umn26_job_balloon--shipbuilding .umn26_job_balloon_content > .aspect-video {
		width: 50%;
		flex: 0 0 50%;
	}

	.umn26 .umn26_job_balloon--shipbuilding .umn26_job_balloon_content > :first-child {
		min-height: 18rem;
	}
}

@media (min-width: 48rem) and (max-width: 59.375rem) {
	.umn26 .umn26_seaevent_ship {
		width: 330px;
	}
}

@media (min-width: 64rem) {
	.umn26 .umn26_whats_logo {
		padding-top: calc(1.875rem + 10px);
	}

	.umn26 .umn26_whats_stack {
		gap: 4rem;
	}

}
