@charset "UTF-8";

:root {
	--vw: 375;
}
/*====================================================================================

		basic layout

====================================================================================*/

body {
	color: var(--color_black);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 14px;
	font-feature-settings: "palt";
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body * {
	box-sizing: border-box;
}

.en {
	font-family: "Montserrat", sans-serif;
}

.en_02 {
	font-family: "Roboto", sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	image-rendering: -webkit-optimize-contrast; /* for chrome */
	transition: all 0.3s;
}

a {
	border: none;
	text-decoration: none;
	transition: all 0.3s;
}

a.pc_not_tel {
	pointer-events: none;
	cursor: default;
}

em {
	font-style: normal;
	font-weight: bold;
}

p#page_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 100;
}

.pc_none {
	display: none;
}

.sp_none {
	display: inline;
}

img.sp {
	display: none;
}

.marker {
	background-image: linear-gradient(#ffcffb, #ffcffb);
	background-size: 0 50%;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: 1.5s;
}

.marker.active {
	background-size: 100% 50%;
}

button {
	background: transparent;
	border: none;
	padding: 0;
	font: inherit;
	color: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	text-align: left;
}
/*------------------ set variable ---------------------*/

:root {
	--color_black: #111;
	--color_red: #e60012;
	--color_yellow: #ffc403;
	--font_sans_01: "Plus Jakarta Sans", sans-serif;
	--font_sans_02: "M PLUS 1p", sans-serif;
	--fluid: calc(var(--val) / 1200 * 100vw);
}

/*------------------ set @Mixin ---------------------*/
/*------------------ set @function ---------------------*/
/*----- base 1200px -----*/
/*------------------ fadein layout ---------------------*/

span.fade-box__inner {
	display: inline-block;
}

.fade-box_02 {
	opacity: 0;
	transform: translateY(20px);
	transition:
		opacity 2s cubic-bezier(0.19, 1, 0.22, 1),
		transform 2s cubic-bezier(0.19, 1, 0.22, 1);
	transition-delay: 0.1s;
}

.fade-box_02.is-active {
	opacity: 1;
	transform: translateY(0);
}

.fade-box_02__inner {
	display: inline-block;
	overflow: hidden;
}

.fade-box_02__inner .fade-box_02__txt {
	display: inline-block;
}

.fade-box_02__inner img,
.fade-box_02__inner .fade-box_02__txt {
	transform: translateY(110%);
	transition: transform 0.5s cubic-bezier(0.33, 0.925, 0.51, 0.96);
	transition-delay: 0s;
}

.fade-box_02.is-active .fade-box_02__inner img,
.fade-box_02.is-active .fade-box_02__inner .fade-box_02__txt {
	transform: translateY(0%);
	transition-delay: 0.5s;
}

/*------------------ .fadein-txt-left layout ---------------------*/

.fadein-txt-left .line {
	display: inline-block;
	clip-path: polygon(0 0, 15% 0, 0 100%, 0 100%);
	opacity: 0;
	transition:
		clip-path 1s cubic-bezier(0.25, 1, 0.5, 1),
		opacity 0.3s ease;
}

.fadein-txt-left.is-active .line {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	opacity: 1;
}

.fadein-txt-left.is-active .line:nth-child(1) {
	transition-delay: 0s;
}

.fadein-txt-left.is-active .line:nth-child(2) {
	transition-delay: 0.04s;
}

.fadein-txt-left.is-active .line:nth-child(3) {
	transition-delay: 0.08s;
}

.fadein-txt-left.is-active .line:nth-child(4) {
	transition-delay: 0.12s;
}

.fadein-txt-left.is-active .line:nth-child(5) {
	transition-delay: 0.16s;
}

.fadein-txt-left.is-active .line:nth-child(6) {
	transition-delay: 0.2s;
}

.fadein-txt-left.is-active .line:nth-child(7) {
	transition-delay: 0.24s;
}

.fadein-txt-left.is-active .line:nth-child(8) {
	transition-delay: 0.28s;
}

.fadein-txt-left.is-active .line:nth-child(9) {
	transition-delay: 0.32s;
}

.fadein-txt-left.is-active .line:nth-child(10) {
	transition-delay: 0.36s;
}

.fadein-txt-left.is-active .line:nth-child(11) {
	transition-delay: 0.4s;
}

.fadein-txt-left.is-active .line:nth-child(12) {
	transition-delay: 0.44s;
}

.fadein-txt-left.is-active .line:nth-child(13) {
	transition-delay: 0.48s;
}

.fadein-txt-left.is-active .line:nth-child(14) {
	transition-delay: 0.52s;
}

.fadein-txt-left.is-active .line:nth-child(15) {
	transition-delay: 0.56s;
}

.fadein-txt-left.is-active .line:nth-child(16) {
	transition-delay: 0.6s;
}

.fadein-txt-left.is-active .line:nth-child(17) {
	transition-delay: 0.64s;
}

.fadein-txt-left.is-active .line:nth-child(18) {
	transition-delay: 0.68s;
}

.fadein-txt-left.is-active .line:nth-child(19) {
	transition-delay: 0.72s;
}

.fadein-txt-left.is-active .line:nth-child(20) {
	transition-delay: 0.76s;
}

/*------------------ .marquee layout ---------------------*/

.marquee {
	overflow: hidden;
	white-space: nowrap;
}

.marquee .track {
	display: inline-block;
	animation: txt-scroll 15s linear 0s infinite;
}

.marquee .block {
	display: inline-block;
}

.marquee .block span {
	margin-right: -0.5em;
}

@keyframes txt-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/*====================================================================================

		header layout

====================================================================================*/

header {
	position: relative;
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

header .wrapper {
	width: 100%;
	min-width: 1000px;
	height: 80px;
	margin: 0 auto;
	padding: 15px 25px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top: 0;
	z-index: 1000;
}

header .logo a {
	display: flex;
	align-items: center;
	gap: 0 16px;
	flex-shrink: 0;
	color: var(--color_black);
	font-size: 14px;
}

header .logo a:hover {
	opacity: 0.8;
}
/*===============================================================

		header nav layout

===============================================================*/

header .drawer_button {
	display: none;
}

header {
	width: auto;
}

header .pc_nav {
	display: flex;
}

header .sp_nav {
	display: none;
}

.modal {
	width: 100%;
	height: 100vh;
	display: none;
	position: fixed;
	top: 0;
	z-index: 999;
}

.modal_bg {
	width: 100%;
	height: 100vh;
	background: rgba(17, 17, 17, 0.27);
	position: absolute;
	z-index: 99;
}

.modal_content {
	width: 96%;
	height: -moz-fit-content;
	height: fit-content;
	padding: 40px min(80px, 4vw) 50px;
	background: url("../img/nav_bg.png") right top/auto 100% no-repeat var(--color_black);
	border-radius: 24px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 100px;
	z-index: 1001;
	transform: translateX(-50%);
}

.modal_content .modal_close {
	width: 24px;
	height: 24px;
	background: none;
	border: none;
	display: block;
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 12px;
	cursor: pointer;
}

.modal_content .modal_close::before,
.modal_content .modal_close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	background-color: #666;
	transition: background-color 0.3s;
}

.modal_content .modal_close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.modal_content .modal_close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.modal_content .modal_close:hover::before,
.modal_content .modal_close:hover::after {
	background-color: var(--color_yellow);
}

.modal_content p.page_name {
	margin: 0 0 30px;
	display: flex;
	gap: 0 12px;
	position: relative;
	color: #fff;
	font-family: var(--font_sans_02);
	--size: 30;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

.modal_content p.page_name {
	font-weight: 800;
	line-height: 1;
}

.modal_content p.page_name::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

.modal_content ul {
	display: flex;
	align-items: center;
	gap: 0 min(32px, 2vw);
	align-self: stretch;
}

.modal_content ul li {
	width: 33.3333333333%;
}

.modal_content ul li a {
	position: relative;
	color: #fff;
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

.modal_content ul li a {
	font-weight: 700;
	line-height: 1;
}

.modal_content ul li a figure.img {
	border-radius: 12px;
	overflow: hidden;
}

.modal_content ul li a figure.img img {
	transition: all 0.3s ease;
}

.modal_content ul li a p.txt {
	margin-top: 12px;
	display: flex;
	align-items: center;
	gap: 0 5px;
	position: relative;
}

.modal_content ul li a p.txt .star {
	transition: fill 0.3s ease;
}

.modal_content ul li a:hover {
	color: var(--color_yellow);
}

.modal_content ul li a:hover figure.img img {
	transform: scale(1.05);
}

.modal_content ul li a:hover .star {
	fill: var(--color_yellow);
}
/*====================================================================================

		.lower_page basic layout

====================================================================================*/

.lower_page {
	background: url("../img/star_bg.svg") right -120px top -90px/590px auto no-repeat;
}

.lower_page .page_header {
	min-height: 300px;
	margin: 80px 0 0;
	padding: 12px 0 20px;
}

.lower_page .page_header .breadcrumb ol {
	display: flex;
}

.lower_page .page_header .breadcrumb ol li {
	position: relative;
	color: var(--color_red);
	font-size: 12px;
	font-weight: 700;
	list-style: 1;
}

.lower_page .page_header .breadcrumb ol li:not(:last-child)::after {
	content: "";
	width: 5px;
	height: 8px;
	margin: 0 1em;
	/* 【ここがポイント】矢印の色。テキストの色に自動で連動します */
	background-color: #7f7f7f;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' viewBox='0 0 5 8' fill='none'%3E%3Cpath d='M-3.08602e-07 0.94L3.05333 4L-4.10887e-08 7.06L0.94 8L4.94 4L0.94 -4.10887e-08L-3.08602e-07 0.94Z' fill='%237F7F7F'/%3E%3C/svg%3E")
		no-repeat center/contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' viewBox='0 0 5 8' fill='none'%3E%3Cpath d='M-3.08602e-07 0.94L3.05333 4L-4.10887e-08 7.06L0.94 8L4.94 4L0.94 -4.10887e-08L-3.08602e-07 0.94Z' fill='%237F7F7F'/%3E%3C/svg%3E")
		no-repeat center/contain;
	display: inline-block;
	vertical-align: middle;
}

.lower_page .page_header .breadcrumb ol li a {
	color: #7f7f7f;
	font-weight: 400;
	text-decoration: underline;
}

.lower_page .page_header .breadcrumb ol li a:hover {
	text-decoration: none;
}

.lower_page .page_header h2 {
	--space: 74;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

.lower_page .page_header h2 {
	color: var(--color_black);
	font-family: var(--font_sans_02);
	--size: 56;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

.lower_page .page_header h2 {
	font-weight: 800;
	line-height: 1.35;
}

.lower_page .page_header h2 span {
	--space: 14;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

.lower_page .page_header h2 span {
	display: flex;
	align-items: center;
	gap: 0 8px;
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

.lower_page .page_header h2 span {
	font-weight: 700;
	line-height: 1;
}

.lower_page .page_header h2 span::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

/*====================================================================================

		#contents layout

====================================================================================*/

#contents section .inner,
#contents div .inner {
	width: 83.3333333333%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

#contents section .inner p:not(:last-of-type),
#contents div .inner p:not(:last-of-type) {
	margin-block-end: 1.8em;
}

#contents .txt-stroke {
	color: var(--color_yellow);
	-webkit-text-stroke-width: 2px;
	text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--color_black);
	text-stroke-color: var(--color_black);
}
/*===============================================================

		#contents .entry layout

===============================================================*/

#contents .entry {
	--space-v: 100;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#contents .entry {
	background: linear-gradient(195deg, #ffc403 57.85%, #ffe799 82.02%);
	position: relative;
	overflow: hidden;
}

#contents .entry::before {
	content: "";
	width: 49.3055555556vw;
	aspect-ratio: 1/1;
	background: url("../img/entry_bg.svg") no-repeat center/contain;
	mix-blend-mode: soft-light;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
	transform: translate(-10%, 40%);
}

#contents .entry h3,
#top #contents .entry h2 {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-end: 50px !important;
	padding: 45px min(110px, 11vw) 30px;
	background-color: #fff;
	border: 4px solid #111111;
	border-radius: 9999px;
	position: relative;
	text-align: center;
	color: var(--color_black);
	font-family: "Dela Gothic One", sans-serif !important;
	font-size: min(120px, 12vw) !important;
	font-weight: 400;
	line-height: 1;
}

#contents .entry h3::before,
#contents .entry h3::after,
#top #contents .entry h2::before,
#top #contents .entry h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	translate: -50% 100%;
}

#contents .entry h3::before,
#top #contents .entry h2::before {
	border-width: 30px 20px 0 20px;
	border-color: #111111 transparent transparent;
}

#contents .entry h3::after,
#top #contents .entry h2::after {
	border-width: 24.6px 16.4px 0 16.4px;
	border-color: #ffffff transparent transparent;
	bottom: 1px;
}

#contents .entry h3 span,
#top #contents .entry h2 span {
	width: -moz-fit-content;
	width: fit-content;
	margin-block: -70px 0 !important;
	margin-inline: auto;
	padding: 12px 24px;
	background: var(--color_black);
	border-radius: 100px;
	display: block !important;
	color: #fff;
	text-align: center;
	font-family: var(--font_sans_02) !important;
	font-size: min(26px, 2.6vw) !important;
	font-weight: 800;
}

#contents .entry h3 span::before,
#top #contents .entry h2 span::before {
	display: none !important;
}

#contents .entry ul {
	display: flex;
	justify-content: space-between;
}

#contents .entry ul li {
	flex-basis: 48.6%;
	background: #fff;
	border-radius: 16px;
	box-shadow: 14px 14px 20px 0 rgba(0, 0, 0, 0.16);
}

#contents .entry ul li a {
	height: 224px;
	--space-v: 0;
	--space-h: 30;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#contents .entry ul li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	position: relative;
	overflow: hidden;
	color: var(--color_black);
}

#contents .entry ul li a p {
	--space: 30;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#contents .entry ul li a p {
	display: flex;
	align-items: center;
	gap: 0 8px;
	color: var(--color_black);
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#contents .entry ul li a p {
	font-weight: 700;
	line-height: 1;
}

#contents .entry ul li a p::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

#contents .entry ul li a .arrow {
	width: 45px;
	height: 45px;
	background: #fff;
	border-radius: 50px;
	border: 1px solid var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	transition:
		border 0.3s,
		background 0.3s;
}

#contents .entry ul li a .arrow path {
	transition: fill 0.3s;
}

#contents .entry ul li a:hover .arrow {
	background: var(--color_red);
	border: 1px solid var(--color_red);
}

#contents .entry ul li a:hover .arrow path {
	fill: #fff;
}

#contents .entry .entry_slider {
	flex-basis: 35.6%;
	height: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

#contents .entry .entry_slider_track {
	display: flex;
	flex-direction: column;
	animation: scroll-vertical 15s linear infinite;
	will-change: transform;
}

#contents .entry .entry_slider .slide_item img {
	margin-block-end: 16px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}

@keyframes scroll-vertical {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(0, -100%, 0);
	}
}

/*====================================================================================

		footer layout

====================================================================================*/

footer {
	--space-t: 56;
	--space-r: 0;
	--space-b: 40;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

footer .inner {
	width: 83.3333333333%;
	max-width: 1200px;
	margin: 0 auto;
	--space-t: 160;
	--space-r: 0;
	--space-b: 30;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

footer .inner {
	background: url("../img/footer_bg.svg") center top/100% auto no-repeat;
	display: flex;
	justify-content: space-between;
	gap: 0 10px;
	align-items: flex-start;
}

footer .left_box {
	width: 40%;
	max-width: 300px;
	position: relative;
}

footer .left_box .logo_area {
	margin-block-end: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .left_box .logo_area .footer_logo a {
	display: flex;
	align-items: center;
	gap: 0 clamp(10px, 16 / 1200 * 100dvw, 16px);
	flex-shrink: 0;
	color: var(--color_black);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

footer .left_box .logo_area .footer_logo a {
	font-weight: 700;
	line-height: 1;
}

footer .left_box .logo_area .footer_logo a img {
	width: 55%;
	max-width: 120px;
}

footer .left_box .logo_area .x_twitter {
	width: 41px;
	height: 41px;
}

footer .left_box .twitter_area {
	position: relative;
}

footer p.copy {
	text-align: center;
	font-family: var(--font_sans_02);
	color: var(--color_black);
	--size: 12;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

footer p.copy {
	font-weight: 700;
	line-height: 100%;
}
/*====================================================================================

		#sp_float_btn basic layout

====================================================================================*/

#sp_float_btn {
	width: 100%;
	padding: 0 24px 15px;
	position: fixed;
	bottom: 0;
	z-index: 900;
}

#sp_float_btn ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 8px;
}

#sp_float_btn ul li a {
	width: 100%;
	padding: 17px 0;
	background: var(--color_red);
	border-radius: 100px;
	box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	--size: 15;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#sp_float_btn ul li a {
	font-weight: 500;
	line-height: 1;
	text-box: trim-both cap alphabetic;
}

#sp_float_btn ul.plus_nav {
	grid-template-columns: repeat(3, 1fr);
	gap: 0 6px;
}

#sp_float_btn ul.plus_nav li button {
	width: 100%;
	padding: 14px 0 14px 1.5em;
	background: #fff;
	border: 1px solid var(--color_black);
	border-radius: 12px;
	box-shadow: 0 4px 0 0 var(--color_black);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0 6px;
	position: relative;
	color: var(--color_black);
	font-family: var(--font_sans_02);
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li button {
	font-weight: 800;
	line-height: 1;
}

#sp_float_btn ul.plus_nav li button::before,
#sp_float_btn ul.plus_nav li button::after {
	content: "";
	width: 18px;
	height: 1.5px;
	background: var(--color_black);
	position: absolute;
	left: 1em;
	transition: top transform 0.3s;
}

#sp_float_btn ul.plus_nav li button::before {
	top: 45%;
}

#sp_float_btn ul.plus_nav li button::after {
	top: 55%;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav {
	width: 90%;
	height: -moz-fit-content;
	height: fit-content;
	margin-inline: auto;
	--space-t: 10;
	--space-r: 20;
	--space-b: 5;
	--space-l: 20;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav {
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--color_black);
	border-radius: 12px;
	box-shadow: 0 4px 0 0 var(--color_black);
	display: block;
	position: absolute;
	left: 5%;
	bottom: 15px;
	z-index: 1001;
	opacity: 0;
	visibility: hidden;
	transform: scale(0.4) translateY(10px);
	transform-origin: left bottom;
	transition:
		opacity 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
		transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
		visibility 0.35s;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav.is-open {
	opacity: 1;
	visibility: visible;
	transform: scale(1) translateY(0);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li {
	border-bottom: 1px solid #ebebeb;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item {
	--space: 26;
	padding-top: calc(var(--space) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item {
	border-bottom: 1px solid #ebebeb;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close {
	width: 100%;
	--space-t: 14;
	--space-r: 0;
	--space-b: 14;
	--space-l: 30;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close {
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	justify-content: flex-start;
	color: var(--color_black);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close {
	font-weight: 600;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close::before,
#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close::after {
	left: 0;
	top: 52%;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close::before {
	transform: translateY(-50%) rotate(45deg);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close::after {
	transform: translateY(-50%) rotate(-45deg);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li a {
	--space-v: 14;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li a {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	color: var(--color_black);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li a {
	font-weight: 600;
	line-height: 1.1;
}

#sp_float_btn ul.plus_nav li ul.sp_page_nav li a::after {
	content: "";
	width: 28px;
	height: 28px;
	background-color: #ffffff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Cpath d='M1.0575 0L4.5 3.435L7.9425 0L9 1.0575L4.5 5.5575L0 1.0575L1.0575 0Z' fill='%23111111'/%3E%3C/svg%3E");
	background-size: 9px;
	background-repeat: no-repeat;
	background-position: left 51% top 51%;
	border: 1px solid var(--color_black);
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	flex-shrink: 0;
	position: relative;
	transition: all 0.3s ease;
}

#sp_float_btn .sp_nav_bg {
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.25);
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	pointer-events: auto;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity 0.3s ease,
		visibility 0.3s ease;
}

#sp_float_btn .sp_nav_bg.is-open {
	opacity: 1;
	visibility: visible;
}

/*====================================================================================

		#top layout

====================================================================================*/
/*===============================================================

		#top #contents .main_img layout

===============================================================*/

#top #contents .main_img {
	width: 100%;
	max-height: 100vh;
	aspect-ratio: 1440/860;
	position: relative;
	overflow: hidden;
}

#top #contents .main_img .img_01 {
	width: 120%;
	height: 120%;
	position: absolute;
	right: -23vw;
	top: -15vh;
}

#top #contents .main_img .img_01 img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

#top #contents .main_img .img_02 {
	width: 62.5%;
	max-width: 55%;
	position: absolute;
	left: 4.5138888889%;
	top: 30.5813953488%;
}

#top #contents .main_img .img_02 img {
	width: 100%;
}

/*===============================================================

		#top #contents .main_img animation layout

===============================================================*/

#top .main_img .img_01 {
	opacity: 0;
	animation-name: anime_img_01;
	animation-duration: 0.5s;
	animation-delay: 0.5s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

@keyframes anime_img_01 {
	0% {
		opacity: 0;
		transform: scale(0.3);
		filter: blur(8px);
	}

	60% {
		opacity: 1;
		transform: scale(5);
		filter: blur(0);
	}

	100% {
		opacity: 1;
		transform: scale(1);
		filter: blur(0);
	}
}

#top .main_img .img_02 {
	opacity: 0;
	animation-name: anime_img_02;
	animation-duration: 0.2s;
	animation-delay: 1.2s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

@keyframes anime_img_02 {
	0% {
		opacity: 0;
		transform: translate(-110%, 10%);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
/*===============================================================

		#top #contents base layout

===============================================================*/

#top #contents h2 {
	--space: 45;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#top #contents h2 {
	position: relative;
	font-family: var(--font_sans_02);
	--size: 48;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents h2 {
	font-weight: 800;
	line-height: 1;
}

#top #contents h2 span {
	display: flex;
	align-items: center;
	gap: 0 8px;
	margin-block-end: 20px;
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents h2 span {
	font-weight: 700;
}

#top #contents h2 span::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

/*===============================================================

		#top #contents .top_message layout

===============================================================*/

#top #contents .top_message {
	height: -moz-fit-content;
	height: fit-content;
	padding: 100px 0 120px;
	background: #f4f4f3;
	border-radius: 80px 80px 0 0;
	position: relative;
	overflow: hidden;
}

#top #contents .top_message .bg_star {
	aspect-ratio: 1/1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: calc(50% + 20vw);
	top: 5%;
	bottom: 3%;
	z-index: 1;
	transform: translateX(-50%);
}

#top #contents .top_message .bg_star img {
	-o-object-fit: contain;
	object-fit: contain;
}

#top #contents .top_message .inner {
	padding: 90px 0 0;
	display: flex;
	justify-content: space-between;
	z-index: 2;
}

#top #contents .top_message .inner .txt_box h2 span {
	margin-bottom: 0;
}

#top #contents .top_message .inner .txt_box p {
	--size: 30;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_message .inner .txt_box p {
	font-weight: 700;
	line-height: 2.2;
}

#top #contents .top_message .inner p.catch {
	writing-mode: vertical-rl;
	font-family: "M PLUS 1p", sans-serif;
	--size: 110;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_message .inner p.catch {
	font-weight: 800;
	line-height: 1.4;
}

/*===============================================================

		#top #contents .top_about layout

===============================================================*/

#top #contents .top_about {
	height: -moz-fit-content;
	height: fit-content;
	padding: 0 0 150px;
	background: #f4f4f3;
	border-radius: 0 0 80px 80px;
	position: relative;
	overflow: hidden;
}

#top #contents .top_about .inner ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: min(30px, 3vw);
}

#top #contents .top_about .inner ul li:nth-child(1) {
	grid-row: span 2 / span 2;
	align-self: stretch;
}

#top #contents .top_about .inner ul li:nth-child(3) {
	grid-column-start: 2;
}

#top #contents .top_about .inner ul li a {
	height: 100%;
	padding: 24px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 14px 14px 20px 0 rgba(0, 0, 0, 0.16);
	display: block;
	color: var(--color_black);
	font-weight: 700;
	line-height: 1.35;
}

#top #contents .top_about .inner ul li a .img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #111;
	border-radius: 8px;
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
}

#top #contents .top_about .inner ul li a .img::after {
	content: "";
	width: 100%;
	height: 100%;
	aspect-ratio: 427;
	background: url("../../img/top/star_bg02.svg") left 60% top 40% / auto 130% no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(10deg) scale(0.5);
	z-index: 2;
	opacity: 0;
	transition: all 0.3s;
}

#top #contents .top_about .inner ul li a:hover .img::before {
	opacity: 0.4;
}

#top #contents .top_about .inner ul li a:hover .img::after {
	opacity: 0.6;
	transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

#top #contents .top_about .inner ul li a:hover .img img {
	transform: scale(1.05);
}

#top #contents .top_about .inner ul li dl {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#top #contents .top_about .inner ul li:not(:nth-child(1)) dl {
	flex-direction: row;
	justify-content: space-between;
}

#top #contents .top_about .inner ul li:not(:nth-child(1)) dl div {
	flex: 0 0 48%;
}

#top #contents .top_about .inner ul li .txt {
	margin-block-end: 30px;
}

#top #contents .top_about .inner ul li .img {
	border-radius: 8px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

#top #contents .top_about .inner ul li .img img {
	-o-object-fit: cover;
	object-fit: cover;
}

#top #contents .top_about .inner ul li dt {
	display: flex;
	align-items: center;
	gap: 0 8px;
	margin-block-end: 12px;
	--size: 22;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_about .inner ul li dt {
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}

#top #contents .top_about .inner ul li dt::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

#top #contents .top_about .inner ul li dd {
	font-weight: 500;
	line-height: 1.35;
}

/*===============================================================

		#top #contents .top_environment layout

===============================================================*/

#top #contents .top_environment {
	--space: -80;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#top #contents .top_environment {
	--space-t: 200;
	--space-r: 0;
	--space-b: 160;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#top #contents .top_environment {
	background-color: #ffc403;
}

#top #contents .top_environment h2 span::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star02.svg") left top/cover no-repeat;
	display: block;
}

#top #contents .top_environment .inner ul {
	display: flex;
	justify-content: space-between;
	gap: min(45px, 3vw);
}

#top #contents .top_environment .inner ul li a {
	height: 100%;
	padding: 24px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 14px 14px 20px 0 rgba(0, 0, 0, 0.16);
	display: block;
	color: var(--color_black);
	font-weight: 700;
	line-height: 1.35;
}

#top #contents .top_environment .inner ul li a .img::before {
	content: "";
	width: 100%;
	height: 100%;
	background: #111;
	border-radius: 8px;
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s;
}

#top #contents .top_environment .inner ul li a .img::after {
	content: "";
	width: 100%;
	height: 100%;
	aspect-ratio: 427;
	background: url("../../img/top/star_bg02.svg") left 60% top 40% / auto 130% no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(10deg) scale(0.5);
	z-index: 2;
	opacity: 0;
	transition: all 0.3s;
}

#top #contents .top_environment .inner ul li a:hover .img::before {
	opacity: 0.4;
}

#top #contents .top_environment .inner ul li a:hover .img::after {
	opacity: 0.6;
	transform: translate(-50%, -50%) rotate(0deg) scale(1);
}

#top #contents .top_environment .inner ul li a:hover .img img {
	transform: scale(1.05);
}

#top #contents .top_environment .inner ul li dl dt {
	display: flex;
	align-items: center;
	gap: 0 8px;
	--space: 12;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#top #contents .top_environment .inner ul li dl dt {
	--size: 22;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_environment .inner ul li dl dt {
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}

#top #contents .top_environment .inner ul li dl dt::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

#top #contents .top_environment .inner ul li dl dd.txt {
	margin-block-end: 30px;
	font-weight: 500;
}

#top #contents .top_environment .inner ul li dl dd.img {
	border-radius: 8px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

/*===============================================================

		#top #contents .top_challengers layout

===============================================================*/

#top #contents .top_challengers {
	--space-t: 120;
	--space-r: 0;
	--space-b: 80;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#top #contents .top_challengers {
	background: var(--color_black);
	position: relative;
	overflow: hidden;
}

#top #contents .top_challengers::before {
	content: "";
	width: 92.7083333333vw;
	aspect-ratio: 1/1;
	background: url("../../img/top/star_bg03.svg") no-repeat center/contain;
	mix-blend-mode: overlay;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
	transform: translate(-15%, 10%);
}

#top #contents .top_challengers h2 {
	--space: 24;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#top #contents .top_challengers h2 {
	color: #fff;
}

#top #contents .top_challengers h2 span:first-child {
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers h2 span:not(:first-child)::before {
	display: none;
}

#top #contents .top_challengers h2 span:first-child::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star03.svg") left top/cover no-repeat;
	display: block;
}

#top #contents .top_challengers h2 span.catch {
	width: 100%;
	margin: 0;
	background: linear-gradient(195deg, #ffc403 67.85%, #ffe799 82.02%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	text-align: center;
	font-weight: 900;
	line-height: 1;
}

#top #contents .top_challengers h2 span.catch.catch_01 {
	--size: 160;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers h2 span.catch.catch_02 {
	--size: 151;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers h2 + p {
	text-align: center;
	color: #fff;
	font-family: var(--font_sans_02);
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers h2 + p {
	font-weight: 800;
	line-height: 1;
}

#top #contents .top_challengers .slider_box {
	--space-v: 50;
	--space-h: 35;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box {
	position: relative;
}

#top #contents .top_challengers .slider_box .grand_wrapper {
	width: 100%;
	margin: 0 auto;
}

#top #contents .top_challengers .slider_box .slide_item {
	width: 100%;
	height: auto;
	background: #fff;
	border-radius: 12px;
	display: flex;
}

#top #contents .top_challengers .slider_box .slide_item a {
	--space-v: 25;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box .slide_item a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	color: var(--color_black);
	pointer-events: none;
}

#top #contents .top_challengers .slider_box .slide_item a:hover {
	color: var(--color_red);
}

#top #contents .top_challengers .slider_box .slide_item a:hover .arrow {
	background: var(--color_red);
}

#top #contents .top_challengers .slider_box .slide_item .person_img {
	position: absolute;
	top: -1%;
	z-index: 1;
	overflow: visible;
}

#top #contents .top_challengers .slider_box .slide_item .person_img img {
	transform: scale(0.95);
	transform-origin: center bottom;
}

#top #contents .top_challengers .slider_box .slide_item {
	/*
  .person_img {
  	position: absolute;
  	z-index: 1;
  	overflow: visible;
  }

  &.slide_01 .person_img {
  	width: 98%;
  	left: -1%;
  	top: -5px;
  }


  &.slide_02 .person_img {
  	width: 110%;
  	left: -12%;
  	top: -2%;
  }

  &.slide_03 .person_img {
  	width: 94%;
  	left: 4%;
  	top: -2%;
  }
  */
}

#top #contents .top_challengers .slider_box .slide_item .lead {
	--space-t: 360;
	--space-r: 25;
	--space-b: 30;
	--space-l: 25;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box .slide_item .lead {
	position: relative;
	z-index: 2;
	font-family: var(--font_sans_02);
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box .slide_item .lead {
	font-weight: 800;
	line-height: 1.5;
}

#top #contents .top_challengers .slider_box .slide_item .person_info {
	margin-top: auto;
	--space-t: 0;
	--space-r: 70;
	--space-b: 0;
	--space-l: 25;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box .slide_item .person_info {
	display: flex;
	gap: 0 1em;
	font-family: var(--font_sans_02);
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box .slide_item .person_info {
	font-weight: 700;
	line-height: 1.5;
}

#top #contents .top_challengers .slider_box .slide_item .person_info span {
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_challengers .slider_box .slide_item .arrow {
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 22.5px;
	background: var(--color_black);
	position: absolute;
	right: 25px;
	bottom: 20px;
	z-index: 2;
	transition: background 0.3s;
}

#top #contents .top_challengers .slider_box .slide_item .arrow path {
	fill: #fff;
}

#top #contents .top_challengers .slider_box .swiper-slide {
	opacity: 0.6;
}

#top #contents .top_challengers .slider_box .swiper-slide-active {
	opacity: 1;
}

#top #contents .top_challengers .slider_box .swiper-slide-active a {
	pointer-events: auto;
}

#top #contents .top_challengers .slider_box .swiper-button-prev,
#top #contents .top_challengers .slider_box .swiper-button-next {
	width: 10.4166666667vw;
	max-width: 150px;
	height: auto;
	aspect-ratio: 1/1;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 75px);
	z-index: 10;
	cursor: pointer;
	transition: all 0.3s;
}

#top #contents .top_challengers .slider_box .swiper-button-prev path,
#top #contents .top_challengers .slider_box .swiper-button-next path {
	transition: all 0.3s;
}

#top #contents .top_challengers .slider_box .swiper-button-prev:hover,
#top #contents .top_challengers .slider_box .swiper-button-next:hover {
	background: var(--color_red);
}

#top #contents .top_challengers .slider_box .swiper-button-prev:hover path,
#top #contents .top_challengers .slider_box .swiper-button-next:hover path {
	fill: #fff;
}

#top #contents .top_challengers .slider_box .swiper-button-prev {
	left: -30px;
}

#top #contents .top_challengers .slider_box .swiper-button-next {
	right: -30px;
}

#top #contents .top_challengers .btn_link {
	display: flex;
	justify-content: center;
}

#top #contents .top_challengers .btn_link a {
	width: 280px;
	height: 56px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	position: relative;
	color: var(--color_black);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-box: trim-both cap alphabetic;
}

#top #contents .top_challengers .btn_link a .btn-wrap {
	width: 224px;
	height: 56px;
	padding: 0 0 0 30px;
	border-radius: 100px;
	background: #fff;
	display: flex;
	align-items: center;
	position: absolute;
	left: 0;
	z-index: 1;
	transition: all 0.3s;
}

#top #contents .top_challengers .btn_link a .star-wrap {
	width: 56px;
	height: 56px;
	border-radius: 100px;
	background: transparent;
	position: absolute;
	right: 0;
	z-index: 2;
}

#top #contents .top_challengers .btn_link a .star-wrap .star {
	transition:
		fill 0.3s,
		transform 0.3s ease-out,
		opacity 0.25s ease-in 0.05s;
}

#top #contents .top_challengers .btn_link a:hover .btn-wrap {
	width: 100%;
	background: var(--color_yellow);
}

#top #contents .top_challengers .btn_link a:hover .star-wrap .star {
	fill: var(--color_yellow);
	transform: translateX(20%);
	opacity: 0;
}

/*===============================================================

		#top #contents .top_faq layout

===============================================================*/

#top #contents .top_faq {
	--space-t: 100;
	--space-r: 0;
	--space-b: 150;
	--space-l: 0;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#top #contents .top_faq h2 a {
	width: 100%;
	height: 240px;
	--space-v: 70;
	--space-h: 80;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#top #contents .top_faq h2 a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 16px;
	border: 3px solid var(--color_black);
	background: url("../../img/top/faq_bg.svg") left 43% center/auto 82.5% no-repeat var(--color_yellow);
	background-blend-mode: overlay;
	box-shadow:
		0.5px 0.5px 0 var(--color_black),
		1px 1px 0 var(--color_black),
		1.5px 1.5px 0 var(--color_black),
		2px 2px 0 var(--color_black),
		2.5px 2.5px 0 var(--color_black),
		3px 3px 0 var(--color_black),
		3.5px 3.5px 0 var(--color_black),
		4px 4px 0 var(--color_black),
		4.5px 4.5px 0 var(--color_black),
		5px 5px 0 var(--color_black),
		5.5px 5.5px 0 var(--color_black),
		6px 6px 0 var(--color_black),
		6.5px 6.5px 0 var(--color_black),
		7px 7px 0 var(--color_black),
		7.5px 7.5px 0 var(--color_black),
		8px 8px 0 var(--color_black),
		8.5px 8.5px 0 var(--color_black),
		9px 9px 0 var(--color_black),
		9.5px 9.5px 0 var(--color_black),
		10px 10px 0 var(--color_black),
		10.5px 10.5px 0 var(--color_black),
		11px 11px 0 var(--color_black),
		11.5px 11.5px 0 var(--color_black),
		12px 12px 0 var(--color_black),
		12.5px 12.5px 0 var(--color_black),
		13px 13px 0 var(--color_black),
		13.5px 13.5px 0 var(--color_black),
		14px 14px 0 var(--color_black),
		14.5px 14.5px 0 var(--color_black),
		15px 15px 0 var(--color_black),
		15.5px 15.5px 0 var(--color_black),
		16px 16px 0 var(--color_black),
		16.5px 16.5px 0 var(--color_black),
		17px 17px 0 var(--color_black),
		17.5px 17.5px 0 var(--color_black),
		18px 18px 0 var(--color_black),
		18.5px 18.5px 0 var(--color_black),
		19px 19px 0 var(--color_black),
		19.5px 19.5px 0 var(--color_black),
		20px 20px 0 var(--color_black),
		20.5px 20.5px 0 var(--color_black),
		21px 21px 0 var(--color_black),
		21.5px 21.5px 0 var(--color_black),
		22px 22px 0 var(--color_black),
		22.5px 22.5px 0 var(--color_black),
		23px 23px 0 var(--color_black),
		23.5px 23.5px 0 var(--color_black),
		24px 24px 0 var(--color_black),
		24.5px 24.5px 0 var(--color_black),
		25px 25px 0 var(--color_black),
		25.5px 25.5px 0 var(--color_black),
		26px 26px 0 var(--color_black),
		26.5px 26.5px 0 var(--color_black),
		27px 27px 0 var(--color_black),
		27.5px 27.5px 0 var(--color_black),
		28px 28px 0 var(--color_black),
		28.5px 28.5px 0 var(--color_black),
		29px 29px 0 var(--color_black),
		29.5px 29.5px 0 var(--color_black),
		30px 30px 0 var(--color_black),
		30.5px 30.5px 0 var(--color_black),
		31px 31px 0 var(--color_black),
		31.5px 31.5px 0 var(--color_black),
		32px 32px 0 var(--color_black);
}

#top #contents .top_faq h2 a .txt {
	color: var(--color_black);
	--size: 48;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#top #contents .top_faq h2 a .txt {
	font-weight: 800;
	line-height: 1;
}

#top #contents .top_faq h2 a .txt span {
	font-family: var(--font_sans_03);
}

#top #contents .top_faq h2 a .txt span::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star02.svg") left top/cover no-repeat;
	display: block;
}

#top #contents .top_faq h2 a .arrow {
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50px;
	border: 2.222px solid var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	position: relative;
}

#top #contents .top_faq h2 a .arrow::before,
#top #contents .top_faq h2 a .arrow::after {
	content: "";
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.1s;
}

#top #contents .top_faq h2 a .arrow::before {
	width: 70px;
	height: 99px;
	background: url("../../img/top/icon_q01.svg") center/cover no-repeat;
	left: 50%;
	top: -118%;
}

#top #contents .top_faq h2 a .arrow::after {
	width: 58px;
	height: 60px;
	background: url("../../img/top/icon_q02.svg") center/cover no-repeat;
	left: 93%;
	top: -60%;
}

#top #contents .top_faq h2 a:hover .arrow::before,
#top #contents .top_faq h2 a:hover .arrow::after {
	opacity: 1;
}

#top #contents .top_faq h2 a:hover .arrow::after {
	transition-delay: 0.3s;
}

/*====================================================================================

		#message layout

====================================================================================*/
/*===============================================================

		#message #contents .aim layout

===============================================================*/

#message #contents .aim {
	--space: 100;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .aim .page_caption {
	--space: 100;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .aim .page_caption {
	background: url("../../img/message/img01.jpg") center/cover no-repeat;
	border-top: 1px solid var(--color_black);
	border-bottom: 1px solid var(--color_black);
	aspect-ratio: 1440/650;
	position: relative;
}

#message #contents .aim .page_caption .lead {
	width: -moz-fit-content;
	width: fit-content;
	padding: 12px 0 12px 28px;
	background: #fff;
	border: 3px solid var(--color_black);
	box-shadow: 0 10px 0 0 var(--color_black);
	position: absolute;
	left: min(60px, 3vw);
	bottom: -3%;
	color: #000;
	font-family: var(--font_sans_02);
	--size: 60;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .aim .page_caption .lead {
	font-weight: 800;
	line-height: 1.05;
}

#message #contents .aim .inner h3 {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .aim .inner h3 {
	color: #000;
	font-family: var(--font_sans_02);
	--size: 45;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .aim .inner h3 {
	font-weight: 800;
	line-height: 1.35;
}

#message #contents .aim .inner .txt_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: min(80px, 8vw);
	font-size: clamp(15px, 17 / 1200 * 100dvw, 17px);
	font-weight: 700;
	letter-spacing: 0.05em;
}

#message #contents .aim .inner .txt_box p.president {
	--space: 32;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .aim .inner .txt_box p.president {
	color: #000;
	font-size: clamp(10px, 14 / 1200 * 100dvw, 14px);
	font-weight: 500;
	line-height: 1;
}

#message #contents .aim .inner .txt_box p.president span {
	display: block;
}

#message #contents .aim .inner .txt_box p.president span.name {
	margin-block: 12px 8px;
	--size: 28;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .aim .inner .txt_box p.president span.name {
	font-weight: 700;
}

#message #contents .aim .inner .txt_box p.president span.en_02 {
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .aim .inner .txt_box p.president span.en_02 {
	font-size: clamp(13px, 16 / 1200 * 100dvw, 16px);
	font-weight: 400;
	letter-spacing: 1.28px;
}

/*===============================================================

		#message #contents .everybody_different layout

===============================================================*/

#message #contents .everybody_different {
	--space: 120;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .everybody_different .inner {
	display: flex;
	justify-content: space-between;
	gap: min(64px, 5vw);
}

#message #contents .everybody_different .inner h3 {
	color: #000;
	font-family: var(--font_sans_02);
	writing-mode: vertical-rl;
	--size: 80;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .everybody_different .inner h3 {
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0.05em;
}

#message #contents .everybody_different .inner p {
	font-size: clamp(15px, 17 / 1200 * 100dvw, 17px);
	font-weight: 700;
}

#message #contents .everybody_different .inner p.img img {
	border: 2px solid var(--color_black);
	border-radius: 8px;
}

/*===============================================================

		#message #contents .go_beyond layout

===============================================================*/

#message #contents .go_beyond {
	--space: 150;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond {
	overflow: hidden;
}

#message #contents .go_beyond .heading {
	margin-bottom: min(120px, 9vw);
	--space: 10;
	padding-right: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond .heading {
	display: flex;
	justify-content: space-between;
	font-size: clamp(15px, 17 / 1200 * 100dvw, 17px);
	font-weight: 700;
}

#message #contents .go_beyond .heading h3 {
	--space: 36;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond .heading h3 {
	color: #000;
	font-family: var(--font_sans_02);
	--size: 80;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .go_beyond .heading h3 {
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -1px;
}

#message #contents .go_beyond .heading h3 .commas {
	letter-spacing: -20px;
}

#message #contents .go_beyond .heading .img {
	width: 30%;
	aspect-ratio: 720/926;
	margin-right: -9.6666666667%;
}

#message #contents .go_beyond .heading .img img {
	border: 2px solid var(--color_black);
	border-right: 2px solid transparent;
	border-radius: 8px 0 0 8px;
}

#message #contents .go_beyond aside {
	width: 90%;
	max-width: 900px;
	--space: 120;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond aside {
	margin-inline: auto;
}

#message #contents .go_beyond aside h4 {
	--space: 24;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond aside h4 {
	color: #000;
	font-family: var(--font_sans_02);
	font-size: clamp(22px, 36 / 1200 * 100dvw, 36px);
	font-weight: 800;
	line-height: 1.35;
}

#message #contents .go_beyond aside ul {
	--space: 24;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond aside ul {
	padding: 36px min(110px, 9vw) 16px;
	box-shadow: 0 10px 0 0 var(--color_black);
	border: 3px solid var(--color_black);
	border-radius: 24px;
	background: #fff;
	color: #000;
	font-family: var(--font_sans_02);
	font-size: clamp(17px, 24 / 1200 * 100dvw, 24px);
	font-weight: 800;
	line-height: 1;
}

#message #contents .go_beyond aside ul li {
	--space: 20;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#message #contents .go_beyond aside ul li {
	padding-inline-start: 45px;
	position: relative;
}

#message #contents .go_beyond aside ul li::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../../common/img/icon_star01.svg") left top/cover no-repeat;
	position: absolute;
	left: 0;
	top: -2px;
}

#message #contents .go_beyond aside ul li em {
	background: linear-gradient(transparent 70%, var(--color_yellow) 70%);
	font-weight: 800;
}

#message #contents .go_beyond aside p {
	font-size: clamp(13px, 16 / 1200 * 100dvw, 16px);
	font-weight: 700;
}

#message #contents .go_beyond .lead-out {
	background: url("../../img/message/img04.jpg?20260929") center/cover no-repeat;
	aspect-ratio: 1200/626;
}

#message #contents .go_beyond .lead-out p {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	--space-v: 16;
	--space-h: 32;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#message #contents .go_beyond .lead-out p {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 100px;
	box-shadow: 0 10px 0 0 var(--color_black);
	font-family: var(--font_sans_02);
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#message #contents .go_beyond .lead-out p {
	font-weight: 800;
	line-height: 1;
	transform: translateY(-50%);
}

/*====================================================================================

		#compass layout

====================================================================================*/
/*===============================================================

		#compass #contents .page_caption layout

===============================================================*/

#compass #contents .page_caption {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	--space: 136;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .page_caption {
	--space-v: 28;
	--space-h: 32;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#compass #contents .page_caption {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 12px;
	box-shadow: 0 10px 0 0 var(--color_black);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 min(44px, 4vw);
}

#compass #contents .page_caption .img {
	flex: 1;
}

#compass #contents .page_caption div {
	display: inline-flex;
	flex-direction: column;
	gap: 12px 0;
}

#compass #contents .page_caption div p {
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#compass #contents .page_caption div p {
	font-weight: 700;
	line-height: 2;
}

/*===============================================================

		#compass #contents .detail layout

===============================================================*/

#compass #contents .detail {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	--space: 100;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail {
	--space: 80;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail {
	background: var(--color_yellow);
	border-radius: 80px;
}

#compass #contents .detail .inner {
	width: auto;
	margin: auto;
}

#compass #contents .detail h3 {
	--space: 24;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail h3 {
	--space: 70;
	padding-left: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail h3 {
	position: relative;
	font-family: var(--font_sans_02);
	font-size: clamp(28px, 42 / 1200 * 100dvw, 42px);
	font-weight: 800;
	line-height: 1;
}

#compass #contents .detail h3::before {
	content: "";
	width: 4.75%;
	aspect-ratio: 57/57;
	background: url("../../img/compass/icon01.svg") center top/cover no-repeat;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#compass #contents .detail h3 + p {
	font-size: 18px;
}

#compass #contents .detail ul {
	--space-v: 45;
	--space-h: 0;
	margin: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#compass #contents .detail ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 min(24px, 2.4vw);
	position: relative;
	isolation: isolate;
	--after-opacity: 0;
	--after-y: 30px;
}

#compass #contents .detail ul::after {
	content: "";
	width: 36.75%;
	aspect-ratio: 441/313.5;
	background: url("../../img/compass/img02.png") center bottom/cover no-repeat;
	position: absolute;
	right: 2%;
	bottom: 99.8%;
	z-index: -1;
	opacity: var(--after-opacity);
	transform: translateY(var(--after-y));
	transition: none;
}

#compass #contents .detail ul li {
	--space: 30;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail ul li {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 16px;
	box-shadow: 0 10px 0 0 var(--color_black);
}

#compass #contents .detail.priority ul::after {
	content: "";
	width: 53.1666666667%;
	aspect-ratio: 638/468.5;
	background: url("../../img/compass/img03.png") center top/cover no-repeat;
	position: absolute;
	right: -8.5%;
	bottom: 70%;
	z-index: -1;
}

#compass #contents .detail ul dl {
	position: relative;
	z-index: 1;
	color: #000;
	font-size: 16px;
	font-weight: 400;
}

#compass #contents .detail ul dl dt {
	--size: 36;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#compass #contents .detail ul dl dt {
	font-weight: 700;
	line-height: 1.35;
}

#compass #contents .detail ul dl dt .en {
	--space: 18;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail ul dl dt .en {
	display: block;
	color: var(--color_yellow);
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#compass #contents .detail ul dl dt .en {
	font-weight: 900;
}

#compass #contents .detail ul dl dd:nth-of-type(1) {
	--space: 12;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#compass #contents .detail ul dl dd:nth-of-type(1) {
	font-size: clamp(17px, 24 / 1200 * 100dvw, 24px);
	font-weight: 700;
	line-height: 1.35;
}

#compass #contents .detail ul dl dd:last-of-type {
	letter-spacing: 0.64px;
}

#compass #contents .detail p.lead-last {
	--space-v: 24;
	--space-h: 45;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#compass #contents .detail p.lead-last {
	border-radius: 100px;
	background: linear-gradient(195deg, #ffc403 40.42%, #ffe799 84.1%);
	border: 3px solid var(--color_black);
	box-shadow: 0 10px 0 0 var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-family: var(--font_sans_02);
	--size: 42;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#compass #contents .detail p.lead-last {
	font-weight: 800;
	line-height: 1;
}

#compass #contents .detail p.lead-last::before {
	content: "";
	width: 7.1666666667%;
	aspect-ratio: 86/86;
	background: url("../../img/compass/icon02.svg") center/cover no-repeat;
	filter: drop-shadow(0 10px 0 var(--color_black));
	position: absolute;
	left: 2%;
	bottom: -40%;
}

#compass #contents .detail p.lead-last::after {
	content: "";
	width: 4.0833333333%;
	aspect-ratio: 49/59;
	background: url("../../img/compass/icon03.svg") center/cover no-repeat;
	position: absolute;
	right: 2%;
	top: 0;
}

#compass #contents .detail.priority p.lead-last::before {
	width: 6.4166666667%;
	aspect-ratio: 77/68;
	background: url("../../img/compass/icon04.svg") center/cover no-repeat;
	filter: none;
	top: -15%;
}

#compass #contents .detail.priority p.lead-last::after {
	right: 3%;
	top: auto;
	bottom: 0;
}

/*====================================================================================

		#three-minutis layout

====================================================================================*/

#three-minutis #contents h3:not(section.entry h3) {
	width: -moz-fit-content;
	width: fit-content;
	--space: 60;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents h3:not(section.entry h3) {
	margin-inline: auto;
	--space-v: 24;
	--space-h: 45;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents h3:not(section.entry h3) {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 100px;
	box-shadow: 0 10px 0 0 var(--color_black);
	color: var(--color_black);
	font-family: var(--font_sans_02);
	--size: 42;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents h3:not(section.entry h3) {
	font-weight: 800;
	line-height: 1;
}

#three-minutis #contents .marquee {
	--space-v: 6;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .marquee {
	border-radius: 3.152px;
	background: linear-gradient(143deg, #ffe89e 0%, #ffd23d 45.37%);
	font-family: var(--font_sans_02);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .marquee {
	font-weight: 800;
	line-height: 1;
}

#three-minutis #contents .marquee .block span {
	margin-right: 0.5em;
}

#three-minutis #contents .marquee.marquee_02 {
	padding: 0;
	border-radius: 0;
	background: #fff;
	font-family: "Montserrat", sans-serif;
	color: #fff;
	--size: 70;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .marquee.marquee_02 {
	font-weight: 700;
}

#three-minutis #contents .marquee.marquee_02 .block span {
	width: calc(276 / 1200 * 100dvw);
	margin-right: 0;
	display: inline-block;
}

/*===============================================================

		#three-minutis #contents .about layout

===============================================================*/

#three-minutis #contents .about {
	width: 100%;
	margin-block: 40px 160px;
	margin-inline: auto;
	--space-t: 100;
	--space-r: 0;
	--space-b: 120;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .about {
	background: #f4f4f3;
	border-radius: 80px;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

#three-minutis #contents .about .layout_box {
	position: relative;
}

#three-minutis #contents .about .layout_box .w-box {
	--space: 24;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .about .layout_box .w-box {
	background: #fff;
	border-radius: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#three-minutis #contents .about .box_01 {
	display: flex;
	flex-flow: row wrap;
	gap: calc(36 / 1200 * 100dvw) 0;
}

#three-minutis #contents .about .box_01 .item_01 {
	width: calc(900 / 1200 * 100%);
}

#three-minutis #contents .about .box_01 .item_02 {
	width: calc(127 / 1200 * 100%);
	position: absolute;
	right: 10%;
	top: -2%;
	z-index: 1;
}

#three-minutis #contents .about .box_01 .item_03 {
	width: calc(358 / 1200 * 100%);
}

#three-minutis #contents .about .box_01 .item_04 {
	width: calc(80.7 / 1200 * 100%);
	position: absolute;
	left: 60%;
	top: 24%;
	z-index: 1;
}

#three-minutis #contents .about .box_01 .item_05 {
	width: calc(372 / 1200 * 100%);
	margin-inline: calc(36 / 1200 * 100dvw) 0;
}

#three-minutis #contents .about .box_01 .item_06 {
	width: calc(140 / 1200 * 100%);
	position: absolute;
	left: 63%;
	top: 47%;
	z-index: 1;
}

#three-minutis #contents .about .box_01 .item_07 {
	width: calc(338 / 1200 * 100%);
	margin-inline: auto 0;
	margin-block-start: -12%;
}

#three-minutis #contents .about .box_01 .item_07 .w-box {
	--space-t: 36;
	--space-r: 48;
	--space-b: 40;
	--space-l: 48;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_01 .item_08 {
	width: calc(440 / 1200 * 100%);
	position: absolute;
	left: 33%;
	bottom: 0;
}

#three-minutis #contents .about .box_02 {
	--space-t: 28;
	--space-r: 0;
	--space-b: 39;
	--space-l: 0;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_02 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
}

#three-minutis #contents .about .box_02::before {
	content: "";
	width: calc(140 / 1200 * 100%);
	aspect-ratio: 298/298;
	background: url("../../img/3minutis-guide/bg_star.svg") center/cover no-repeat;
	position: absolute;
	left: -10%;
	top: 40%;
	z-index: -1;
}

#three-minutis #contents .about .box_02 .item_09,
#three-minutis #contents .about .box_02 .item_10 {
	width: calc(586 / 1200 * 100%);
}

#three-minutis #contents .about .box_02 .item_09 .w-box,
#three-minutis #contents .about .box_02 .item_10 .w-box {
	width: 100%;
	--space-v: 32;
	--space-h: 24;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_02 .item_11 {
	width: calc(70 / 1200 * 100%);
	position: absolute;
	left: -10%;
	top: -50%;
	z-index: 1;
}

#three-minutis #contents .about .box_02 .item_12 {
	width: calc(149 / 1200 * 100%);
	position: absolute;
	right: -11%;
	top: 90%;
	z-index: -1;
}

#three-minutis #contents .about .box_03 {
	--space-t: 28;
	--space-r: 0;
	--space-b: 39;
	--space-l: 0;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_03 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: calc(32 / 1200 * 100dvw) 0;
}

#three-minutis #contents .about .box_03::before {
	content: "";
	width: calc(350 / 1200 * 100%);
	aspect-ratio: 298/298;
	background: url("../../img/3minutis-guide/bg_star.svg") center/cover no-repeat;
	position: absolute;
	left: 60%;
	top: 45%;
	z-index: -1;
}

#three-minutis #contents .about .box_03 .item_13 {
	width: calc(472 / 1200 * 100%);
}

#three-minutis #contents .about .box_03 .item_14 {
	width: calc(296 / 1200 * 100%);
}

#three-minutis #contents .about .box_03 .item_15 {
	width: calc(368 / 1200 * 100%);
}

#three-minutis #contents .about .box_03 .item_16 {
	width: calc(706 / 1200 * 100%);
	transform: translateY(-80%);
}

#three-minutis #contents .about .box_03 .item_17 {
	width: calc(706 / 1200 * 100%);
	position: absolute;
	left: 0;
	bottom: 5%;
	z-index: 1;
}

#three-minutis #contents .about .box_03 .item_18 {
	width: calc(582 / 1200 * 100%);
	position: absolute;
	left: 62%;
	bottom: 0;
	z-index: 1;
}

#three-minutis #contents .about .box_03 .item_19 {
	display: none;
}

#three-minutis #contents .about .box_04 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: calc(32 / 1200 * 100dvw) 0;
	position: relative;
}

#three-minutis #contents .about .box_04::before {
	display: none;
}

#three-minutis #contents .about .box_04 .item_20 {
	width: calc(87 / 1200 * 100%);
	position: absolute;
	/*
	left: -3%;
	bottom: 3%;
	*/
	left:   calc(-3% - max(0px, (1600px - 100vw) * 0.055));
	bottom: calc( 3% - max(0px, (1400px - 100vw) * 0.03));
	z-index: 1;
}

#three-minutis #contents .about .box_04 .item_21 {
	width: calc(399 / 1200 * 100%);
}

#three-minutis #contents .about .box_04 .item_21 .w-box {
	margin-block-start: 15px;
}

#three-minutis #contents .about .box_04 .item_21 .note {
	display: none;
}

#three-minutis #contents .about .box_04 .item_22 {
	width: calc(100 / 1200 * 100%);
	position: absolute;
	/*left: 30.5%;*/
	left: 28.5%;
	bottom: 2%;
	z-index: 1;
}

#three-minutis #contents .about .box_04 .item_23 {
	width: calc(368 / 1200 * 100%);
}

#three-minutis #contents .about .box_04 .item_24 {
	width: calc(368 / 1200 * 100%);
}

#three-minutis #contents .about .box_04 .item_24 .w-box {
	--space-v: 13;
	--space-h: 24;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_04 .item_25 {
	display: none;
}

#three-minutis #contents .about .box_04 .item_26 {
	width: calc(69 / 1200 * 100%);
	position: absolute;
	right: -8%;
	top: 10%;
	z-index: 1;
}

#three-minutis #contents .about .box_05 {
	--space-t: 10;
	--space-r: 0;
	--space-b: 39;
	--space-l: 0;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_05 {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: flex-start;
	gap: calc(32 / 1200 * 100dvw);
}

#three-minutis #contents .about .box_05::before {
	content: "";
	width: calc(320 / 1200 * 100%);
	aspect-ratio: 298/298;
	background: url("../../img/3minutis-guide/bg_star.svg") center/cover no-repeat;
	position: absolute;
	left: 2%;
	top: -15%;
	z-index: -1;
}

#three-minutis #contents .about .box_05 .item_27 {
	width: calc(845 / 1200 * 100%);
}

#three-minutis #contents .about .box_05 .item_28 {
	width: calc(389 / 1200 * 100%);
}

#three-minutis #contents .about .box_05 .item_29 {
	width: calc(527 / 1200 * 100%);
}

#three-minutis #contents .about .box_05 .item_30 {
	width: calc(150 / 1200 * 100%);
	position: absolute;
	left: 5%;
	bottom: 0;
	z-index: 1;
}

#three-minutis #contents .about .box_05 .item_31 {
	display: none;
}

#three-minutis #contents .about .box_06 {
	display: flex;
	flex-flow: row wrap;
	gap: calc(32 / 1200 * 100dvw);
}

#three-minutis #contents .about .box_06 .item_32 {
	width: calc(323 / 1200 * 100%);
}

#three-minutis #contents .about .box_06 .item_33 {
	width: calc(323 / 1200 * 100%);
}

#three-minutis #contents .about .box_06 .item_33 .w-box {
	--space-v: 35;
	--space-h: 24;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_06 .item_34 {
	width: calc(696 / 1200 * 100%);
	position: absolute;
	left: 60%;
	top: 5%;
	z-index: 1;
}

#three-minutis #contents .about .box_06 .item_35 {
	width: calc(403 / 1200 * 100%);
	position: absolute;
	left: 60%;
	top: 40%;
	z-index: 1;
}

#three-minutis #contents .about .box_06 .item_36 {
	width: calc(678 / 1200 * 100%);
}

#three-minutis #contents .about .box_06 .item_36 .track {
	animation: txt-scroll 23s linear 0s infinite;
}

#three-minutis #contents .about .box_06 .item_37 {
	width: calc(696 / 1200 * 100%);
	position: absolute;
	left: 60%;
	bottom: 0;
	z-index: 1;
}

#three-minutis #contents .about .box_06 .item_37 .marquee {
	--space-v: 10;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_06 .item_37 .marquee {
	--size: 57;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .about .box_06 .item_37 .marquee .track {
	animation: txt-scroll 40s linear 0s infinite;
}

#three-minutis #contents .about .box_06 .item_37 .marquee .block span {
	margin-right: 0;
}

#three-minutis #contents .about .box_06 .item_38 {
	display: none;
}

/*===============================================================

		#three-minutis #contents .philosophy layout

===============================================================*/

#three-minutis #contents .philosophy {
	--space: 170;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .inner {
	--space-t: 0;
	--space-r: 28;
	--space-b: 28;
	--space-l: 36;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .inner {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 16px;
	box-shadow: 0 10px 0 0 var(--color_black);
}

#three-minutis #contents .philosophy .inner .icon_01 {
	width: clamp(80px, 100 / 1200 * 100dvw, 100px);
	position: absolute;
	right: -3%;
	top: -5%;
	z-index: 2;
}

#three-minutis #contents .philosophy h3 {
	margin: -5% 0 calc(32 / 1200 * 100dvw) calc(-20 / 1200 * 100dvw) !important;
}

#three-minutis #contents .philosophy p.lead {
	--space: 34;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy p.lead {
	--size: 30;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy p.lead {
	font-weight: 700;
	line-height: 2;
}

#three-minutis #contents .philosophy p.lead strong {
	color: var(--color_red);
	font-weight: 700;
}

#three-minutis #contents .philosophy p.img {
	width: calc(296 / 1200 * 100%);
	position: absolute;
	right: calc(17 / 1200 * 100dvw);
	top: calc(17 / 1200 * 100dvw);
	z-index: 1;
}

#three-minutis #contents .philosophy p.deco {
	--space: 45;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy p.deco {
	color: var(--color_yellow);
	--size: 80;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy p.deco {
	font-weight: 900;
	line-height: 1;
}

#three-minutis #contents .philosophy .framework {
	position: relative;
}

#three-minutis #contents .philosophy .framework ul {
	width: calc(684 / 1200 * 100%);
	max-width: 684px;
	margin-inline-start: auto;
	--space: 34;
	padding-top: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .framework ul {
	background: url("../../img/3minutis-guide/bg01.svg") center top/100% auto no-repeat;
	aspect-ratio: 681/592;
	display: flex;
	flex-direction: column;
	gap: calc(51 / 1200 * 100dvw);
}

#three-minutis #contents .philosophy .framework ul li {
	width: calc(200 / 1200 * 100dvw);
	max-width: 220px;
	margin-inline: auto;
	--space-v: 8;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .framework ul li {
	background: #fff;
	border: 2px solid var(--color_black);
	border-radius: 1000px;
	box-shadow: 0 6px 0 0 var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 3;
	font-family: var(--font_sans_02);
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .framework ul li {
	font-weight: 700;
	line-height: 1.5;
	text-box: trim-both cap alphabetic;
}

#three-minutis #contents .philosophy .framework dl {
	width: calc(470 / 1200 * 100dvw);
	max-width: 470px;
	position: absolute;
	top: 1.7%;
	z-index: 2;
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .framework dl {
	font-weight: 700;
	line-height: 1.45;
}

#three-minutis #contents .philosophy .framework dl div {
	--space: 14;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .framework dl div {
	--space-t: 11;
	--space-r: 20;
	--space-b: 6;
	--space-l: 20;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .philosophy .framework dl div {
	background: #fff;
	border: 2px solid var(--color_black);
	border-radius: 6px;
	box-shadow: 0 6px 0 0 var(--color_black);
	position: relative;
}

#three-minutis #contents .philosophy .framework dl div::after {
	content: "";
	width: 0;
	height: 2px;
	background-color: var(--color_black);
	position: absolute;
	left: 100%;
	top: 50%;
	z-index: -1;
	transition: width 1s ease 1s;
}

#three-minutis #contents .philosophy .framework dl div.is-active::after {
	width: 60%;
}

#three-minutis #contents .philosophy .framework dl dt {
	display: none;
}

/*===============================================================

		#three-minutis #contents .csr layout

===============================================================*/

#three-minutis #contents .csr {
	--space: 146;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container {
	display: flex;
	justify-content: space-between;
	gap: 0 calc(24 / 1200 * 100dvw);
}

#three-minutis #contents .csr .container .left {
	width: calc(625 / 1200 * 100%);
	position: relative;
}

#three-minutis #contents .csr .container .left .icon {
	width: calc(100 / 1200 * 100dvw);
	max-width: 120px;
	position: absolute;
	left: -2%;
	top: -5%;
	z-index: 1;
}

#three-minutis #contents .csr .container dl {
	--space-t: 22;
	--space-r: 0;
	--space-b: 22;
	--space-l: 45;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container dl {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 12px;
	box-shadow: 0 10px 0 0 var(--color_black);
	display: flex;
	align-items: flex-end;
	gap: 0 calc(24 / 1200 * 100dvw);
	font-family: var(--font_sans_02);
}

#three-minutis #contents .csr .container dl:nth-of-type(2) {
	--space: 24;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container dl:nth-of-type(2) {
	align-items: center;
	gap: 0 calc(12 / 1200 * 100dvw);
}

#three-minutis #contents .csr .container dl:nth-of-type(2) dt {
	--size: 28;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container dl dt {
	--size: 36;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container dl dt {
	font-weight: 700;
	line-height: 1.1;
}

#three-minutis #contents .csr .container dl dd {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container dl dd {
	font-weight: 500;
	line-height: 1;
	transform: translateY(6px);
}

#three-minutis #contents .csr .container dl dd em {
	--size: 120;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container dl dd em {
	font-weight: 800;
}

#three-minutis #contents .csr .container .right {
	width: calc(550 / 1200 * 100%);
	--space: 40;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container .right {
	background: url("../../img/3minutis-guide/bg_star02.svg") right -40% bottom -10%/67% auto no-repeat;
	flex-direction: column;
	align-items: stretch;
	gap: calc(16 / 1200 * 100dvw) 0;
}

#three-minutis #contents .csr .container .right dt {
	--size: 36;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container .right dt {
	font-weight: 800;
}

#three-minutis #contents .csr .container .right dd {
	font-family: "Noto Sans JP", sans-serif;
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .csr .container .right dd {
	line-height: 1.5;
	transform: translateY(0);
}

#three-minutis #contents .csr .container .right dd img {
	border-radius: 6px;
}

#three-minutis #contents .csr .marquee_box {
	width: calc(620 / 1200 * 100%);
	position: absolute;
	left: 0;
	bottom: calc(-10 / 1200 * 100dvw);
	z-index: 1;
}

#three-minutis #contents .csr .marquee_box .marquee_02 {
	margin-block-start: 10px;
}

/*===============================================================

		#three-minutis #contents .employees layout

===============================================================*/

#three-minutis #contents .employees {
	--space: 150;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0 12px;
}

#three-minutis #contents .employees .inner h3 {
	width: calc(291 / 1200 * 100%);
	margin-inline: 0;
	padding: clamp(14px, 20 / 1200 * 100dvw, 20px) 0 clamp(10px, 12 / 1200 * 100dvw, 12px);
	line-height: 1.2;
	text-align: center;
}

#three-minutis #contents .employees .container_01 {
	width: calc(897 / 1200 * 100%);
	position: relative;
}

#three-minutis #contents .employees .container_01 ul.area {
	background: url("../../img/3minutis-guide/bg02.png") left top/cover no-repeat;
	aspect-ratio: 897/614;
	position: relative;
}

#three-minutis #contents .employees .container_01 ul.area li {
	width: clamp(40px, 90 / 1200 * 100dvw, 100px);
	aspect-ratio: 1;
	padding: clamp(3px, 5 / 1200 * 100dvw, 5px);
	background: #fff;
	border: clamp(2px, 3 / 1200 * 100dvw, 3px) solid var(--color_black);
	border-radius: 100px;
	box-shadow: 0 clamp(2px, 4 / 1200 * 100dvw, 4px) 0 0 var(--color_black);
	text-align: center;
	position: absolute;
}

#three-minutis #contents .employees .container_01 ul.area li::before {
	content: "";
	height: 2px;
	background-color: var(--color_black);
	position: absolute;
}

#three-minutis #contents .employees .container_01 ul.area li dl {
	width: 100%;
	height: 100%;
	--space: 4;
	padding-top: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li dl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: clamp(10px, 12 / 1200 * 100dvw, 12px) 0;
	position: relative;
	font-family: var(--font_sans_02);
	font-weight: 700;
	line-height: 1;
}

#three-minutis #contents .employees .container_01 ul.area li dl::before {
	content: "";
	width: 90%;
	height: 1px;
	background-color: var(--color_black);
	position: absolute;
	left: 5%;
	top: 50%;
}

#three-minutis #contents .employees .container_01 ul.area li dl dt {
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li dl dd {
	--size: 12;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li dl dd em {
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_01 {
	width: clamp(70px, 116 / 1200 * 100dvw, 120px);
	box-shadow: 0 clamp(2.6px, 4.6 / 1200 * 100dvw, 4.6px) 0 0 var(--color_black);
	left: 80%;
	top: 3%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_01::before {
	width: clamp(70%, 90 / 1200 * 100dvw, 100%);
	right: 100%;
	top: 60%;
	transform: rotate(-15deg);
	transform-origin: right top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_01 dt {
	--size: 21;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_01 dd {
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_01 dd em {
	--size: 28;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_02 {
	left: 44.5%;
	top: 17%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_02::before {
	width: clamp(60%, 100 / 1200 * 100dvw, 110%);
	left: 75%;
	bottom: -2%;
	transform: rotate(68deg);
	transform-origin: left top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_03 {
	width: clamp(70px, 110 / 1200 * 100dvw, 116px);
	box-shadow: 0 clamp(2.6px, 4.6 / 1200 * 100dvw, 4.6px) 0 0 var(--color_black);
	left: 51%;
	top: 75%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_03::before {
	width: clamp(50%, 55 / 1200 * 100dvw, 55%);
	left: 28%;
	top: 5%;
	transform: rotate(-125deg);
	transform-origin: left top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_03 dt {
	--size: 21;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_03 dd {
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_03 dd em {
	--size: 28;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_04 {
	width: clamp(75px, 118 / 1200 * 100dvw, 124px);
	box-shadow: 0 clamp(3px, 5 / 1200 * 100dvw, 5px) 0 0 var(--color_black);
	left: 36%;
	top: 32%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_04::before {
	width: clamp(55%, 65 / 1200 * 100dvw, 65%);
	left: 48%;
	top: 100%;
	transform: rotate(-265deg);
	transform-origin: left top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_04 dt {
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_04 dd {
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_04 dd em {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_05 {
	left: 37%;
	top: 77%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_05::before {
	width: clamp(50%, 55 / 1200 * 100dvw, 55%);
	left: 12%;
	top: 12%;
	transform: rotate(-125deg);
	transform-origin: left top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_06 {
	width: clamp(40px, 82 / 1200 * 100dvw, 85px);
	box-shadow: 0 clamp(2px, 3 / 1200 * 100dvw, 3px) 0 0 var(--color_black);
	left: 24%;
	top: 80%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_06::before {
	width: clamp(25%, 30 / 1200 * 100dvw, 30%);
	left: 35%;
	top: 1%;
	transform: rotate(-105deg);
	transform-origin: left top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_06 dt {
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_06 dd {
	--size: 12;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_06 dd em {
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 ul.area li.area_07 {
	left: 5%;
	top: 55%;
}

#three-minutis #contents .employees .container_01 ul.area li.area_07::before {
	width: clamp(60%, 70 / 1200 * 100dvw, 70%);
	left: 75%;
	bottom: -2%;
	transform: rotate(56deg);
	transform-origin: left top;
}

#three-minutis #contents .employees .container_01 ul.area li.area_08 {
	left: 75%;
	top: 27%;
}

#three-minutis #contents .employees .container_01 dl.percentage {
	width: calc(240 / 1200 * 100dvw);
	max-width: 290px;
	aspect-ratio: 1;
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 24px;
	box-shadow: 0 10px 0 0 var(--color_black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: calc(8 / 1200 * 100dvw) 0;
	font-family: var(--font_sans_02);
}

#three-minutis #contents .employees .container_01 dl.percentage.drinking {
	position: absolute;
	left: 0;
	top: 0;
}

#three-minutis #contents .employees .container_01 dl.percentage.contest {
	position: absolute;
	right: 0;
	bottom: 10px;
}

#three-minutis #contents .employees .container_01 dl.percentage dt {
	text-align: center;
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 dl.percentage dt {
	font-weight: 800;
	line-height: 1.35;
}

#three-minutis #contents .employees .container_01 dl.percentage dd {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 dl.percentage dd {
	font-weight: 500;
	line-height: 1;
}

#three-minutis #contents .employees .container_01 dl.percentage dd em {
	--size: 120;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_01 dl.percentage dd em {
	font-weight: 800;
}

#three-minutis #contents .employees .container_01 dl.percentage dd em .middle {
	--size: 60;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 {
	width: calc(291 / 1200 * 100%);
	position: absolute;
	left: 0;
	bottom: 10px;
	z-index: 1;
}

#three-minutis #contents .employees .container_02 .marquee_box p {
	margin: 0;
	padding-block-end: 2px;
	position: relative;
	color: #fff;
	--size: 65;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .marquee_box p {
	font-weight: 700;
	text-shadow: 0 5px 0 var(--color_black);
	-webkit-text-stroke: 4px var(--color_black);
	paint-order: stroke;
	line-height: 1;
}

#three-minutis #contents .employees .container_02 .marquee_box p::before {
	content: attr(data-text);
	position: absolute;
	top: 1px;
	left: 0;
	z-index: -1;
	-webkit-text-stroke: 5px var(--color_black);
	color: var(--color_black);
}

#three-minutis #contents .employees .container_02 .whom {
	margin-block-start: 10px;
	--space-v: 16;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 24px;
	box-shadow: 0 10px 0 0 var(--color_black);
	font-family: var(--font_sans_02);
}

#three-minutis #contents .employees .container_02 .whom p.title {
	--space: 8;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom p.title {
	text-align: center;
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom p.title {
	font-weight: 800;
	line-height: 1.35;
}

#three-minutis #contents .employees .container_02 .whom dl {
	--space-t: 1;
	--space-r: 0;
	--space-b: 1;
	--space-l: 13;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom dl {
	display: flex;
	align-items: flex-end;
	gap: 0 calc(6 / 1200 * 100dvw);
}

#three-minutis #contents .employees .container_02 .whom dl dt {
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom dl dt {
	font-weight: 800;
	line-height: 1.1;
}

#three-minutis #contents .employees .container_02 .whom dl dd {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom dl dd {
	font-weight: 500;
	line-height: 1;
	transform: translateY(5px);
}

#three-minutis #contents .employees .container_02 .whom dl dd em {
	--size: 70;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .employees .container_02 .whom dl dd em {
	font-weight: 800;
}

/*===============================================================

		#three-minutis #contents .love layout

===============================================================*/

#three-minutis #contents .love {
	--space: 138;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .love .deco_01 {
	width: calc(90 / 1200 * 100%);
	position: absolute;
	left: -10%;
	top: 0;
}

#three-minutis #contents .love .deco_02 {
	width: calc(90 / 1200 * 100%);
	position: absolute;
	right: -10%;
	top: 0;
}

#three-minutis #contents .love .inner .container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: clamp(40px, 70 / 1200 * 100dvw, 70px) 0;
}

#three-minutis #contents .love .inner .container > div {
	width: 50%;
}

#three-minutis #contents .love .inner .container .which {
	position: relative;
}

#three-minutis #contents .love .inner .container .which dl {
	background: url("../../img/3minutis-guide/bg04.svg") left 25% top 54% / calc(220 / 1200 * 100dvw) auto no-repeat;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: clamp(40px, 70 / 1200 * 100dvw, 70px) calc(5 / 1200 * 100dvw);
	font-family: var(--font_sans_02);
}

#three-minutis #contents .love .inner .container .which dl dt {
	width: 29%;
	--size: 40;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .which dl dt {
	font-weight: 800;
	line-height: 1.1;
}

#three-minutis #contents .love .inner .container .which dl dd {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .which dl dd {
	font-weight: 500;
	line-height: 1;
}

#three-minutis #contents .love .inner .container .which dl dd em {
	--size: 110;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .which dl dd em {
	font-weight: 800;
}

#three-minutis #contents .love .inner .container .which .icon_01 {
	width: min(88 / 1200 * 100dvw, 88px);
	position: absolute;
	left: 76%;
	top: 5%;
	z-index: 1;
	transform: rotate(10deg);
}

#three-minutis #contents .love .inner .container .which .icon_02 {
	display: none;
}

#three-minutis #contents .love .inner .container .which .icon_03 {
	width: clamp(100px, 171 / 1200 * 100dvw, 171px);
	position: absolute;
	left: 64%;
	top: 30%;
	z-index: 2;
}

#three-minutis #contents .love .inner .container .which .deco_txt {
	position: relative;
	color: #fff;
	font-family: "Montserrat", sans-serif;
	--size: 56;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .which .deco_txt {
	line-height: 1;
	font-weight: 700;
	text-shadow: 0 5px 0 var(--color_black);
	-webkit-text-stroke: 4px var(--color_black);
	paint-order: stroke;
	display: none;
}

#three-minutis #contents .love .inner .container .which .deco_txt::before {
	content: attr(data-text);
	position: absolute;
	top: 1px;
	left: 0;
	z-index: -1;
	-webkit-text-stroke: 5px var(--color_black);
	color: var(--color_black);
}

#three-minutis #contents .love .inner .container .ranking {
	position: relative;
}

#three-minutis #contents .love .inner .container .ranking .title {
	--space-v: 24;
	--space-h: 0;
	margin: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking .title {
	font-family: var(--font_sans_02);
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking .title {
	font-weight: 800;
	line-height: 1.35;
}

#three-minutis #contents .love .inner .container .ranking ol {
	--space: 12;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking ol {
	font-family: var(--font_sans_02);
	--size: 40;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking ol {
	font-weight: 800;
	line-height: 1;
}

#three-minutis #contents .love .inner .container .ranking ol li:not(:last-child) {
	--space: 16;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking ol li {
	display: flex;
	align-items: center;
	gap: 0 clamp(10px, 20 / 1200 * 100dvw, 20px);
}

#three-minutis #contents .love .inner .container .ranking ol li span {
	width: clamp(30px, 50 / 1200 * 100dvw, 53px);
	aspect-ratio: 1/1;
	border: 2px solid var(--color_black);
	border-radius: 50px;
	box-shadow: 0 3px 0 0 var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	--size: 26;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking .note {
	--size: 12;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .ranking .note {
	font-weight: 500;
	line-height: 1.35;
}

#three-minutis #contents .love .inner .container .ranking .icon_04 {
	width: clamp(100px, 127 / 1200 * 100dvw, 127px);
	position: absolute;
	right: 2%;
	top: 35%;
}

#three-minutis #contents .love .inner .container .pie_chart {
	width: 55%;
	display: flex;
	justify-content: center;
	position: relative;
}

#three-minutis #contents .love .inner .container .pie_chart dl {
	text-align: center;
	font-family: var(--font_sans_02);
	--size: 12;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .pie_chart dl {
	font-weight: 500;
	line-height: 1.35;
}

#three-minutis #contents .love .inner .container .pie_chart dl dt {
	--space: 6;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .pie_chart dl dt {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .pie_chart dl dt {
	font-weight: 800;
}

#three-minutis #contents .love .inner .container .pie_chart dl dd img {
	width: min(240 / 1200 * 100dvw, 240px);
}

#three-minutis #contents .love .inner .container .pie_chart dl dd:last-of-type {
	width: -moz-fit-content;
	width: fit-content;
	--space: 6;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .pie_chart dl dd:last-of-type {
	margin-inline: auto;
	text-align: left;
}

#three-minutis #contents .love .inner .container .pie_chart .icon_05 {
	width: clamp(80px, 115 / 1200 * 100dvw, 115px);
	position: absolute;
	left: 10%;
	top: 35%;
	z-index: 1;
}

#three-minutis #contents .love .inner .container .pie_chart .icon_06 {
	width: clamp(80px, 123 / 1200 * 100dvw, 123px);
	position: absolute;
	right: 0;
	top: 30%;
	z-index: 1;
}

#three-minutis #contents .love .inner .container .pie_chart .icon_07 {
	width: clamp(70px, 100 / 1200 * 100dvw, 100px);
	position: absolute;
	left: 72%;
	bottom: 3%;
	z-index: 1;
}

#three-minutis #contents .love .inner .container .black_thunder {
	width: 45%;
	--space-t: 0;
	--space-r: 0;
	--space-b: 0;
	--space-l: 30;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#three-minutis #contents .love .inner .container .black_thunder {
	position: relative;
}

#three-minutis #contents .love .inner .container .black_thunder::before {
	content: "";
	width: clamp(200px, 400 / 1200 * 100dvw, 400px);
	aspect-ratio: 298/298;
	background: url("../../img/3minutis-guide/bg_star.svg") center/cover no-repeat;
	position: absolute;
	right: -30%;
	top: -20%;
	z-index: -1;
}

#three-minutis #contents .love .inner .container .black_thunder p {
	width: clamp(200px, 317 / 1200 * 100dvw, 317px);
}

/*====================================================================================

		#support layout

====================================================================================*/

#support {
	background: none;
}

/*===============================================================

		#support #contents .page_header layout

===============================================================*/

#support #contents .page_header .inner {
	--space: 34;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .page_header .inner .box {
	display: flex;
	justify-content: space-between;
}

#support #contents .page_header .inner .box div {
	flex: 1;
}

#support #contents .page_header .inner .box p {
	flex: 1;
	--space: 8;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .page_header .inner .box p {
	padding-right: 1em;
	font-size: clamp(14px, 17 / 1200 * 100dvw, 17px);
	font-weight: 400;
	line-height: 1.6;
}

#support #contents .page_header .inner .box p img {
	border-radius: 24px;
}

/*===============================================================

		#support #contents .detail layout

===============================================================*/

#support #contents .detail {
	width: 100%;
	margin-inline: auto;
	--space-t: 80;
	--space-r: 0;
	--space-b: 100;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#support #contents .detail {
	background: var(--color_yellow);
	border-radius: 80px;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

#support #contents .detail::before {
	content: "";
	width: 49.3055555556vw;
	max-width: 710px;
	aspect-ratio: 1/1;
	background: url("../../img/support/bg01.svg") no-repeat center/contain;
	mix-blend-mode: soft-light;
	position: absolute;
	left: -7%;
	top: 19%;
	z-index: 0;
}

#support #contents .detail h3 {
	--space: 45;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail h3 {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .detail h3 {
	font-weight: 700;
	line-height: 1.5;
}

#support #contents .detail section {
	--space: 60;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto auto;
	align-items: stretch;
	gap: 50px 1vw;
}

#support #contents .detail section ul.containar li {
	--space: 32;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar li {
	background: url("../../img/support/bg02.svg") left 30% bottom -130%/40% auto no-repeat #fff;
	border: 3px solid var(--color_black);
	border-radius: 16px;
	box-shadow: 0 10px 0 0 var(--color_black);
}

#support #contents .detail section ul.containar li.type_yellow {
	background: linear-gradient(143deg, #ffe89e 0%, #ffd23d 45.37%);
}

#support #contents .detail section ul.containar li.type_yellow dt {
	background: #fff;
}

#support #contents .detail section ul.containar li dl {
	color: #000;
	font-size: clamp(14px, 16 / 1200 * 100dvw, 16px);
	font-weight: 400;
	line-height: 1.6;
}

#support #contents .detail section ul.containar li dl dt {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 0 0 11px;
	--space-t: 8;
	--space-r: 14;
	--space-b: 10;
	--space-l: 14;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar li dl dt {
	background: linear-gradient(228deg, #ffc403 57.85%, #ffe799 82.02%);
	border: 3px solid var(--color_black);
	border-radius: 12px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #000;
	--size: 26;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar li dl dt {
	font-weight: 700;
	line-height: 1.212;
	transform: translateY(-25%);
	text-box: trim-both cap alphabetic;
}

#support #contents .detail section ul.containar li dl dd {
	--space-v: 0;
	--space-h: 32;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar li dl dd {
	letter-spacing: 0.02em;
}

#support #contents .detail section ul.containar li dl img {
	border-radius: 12px;
}

#support #contents .detail section ul.containar li dl .flex_box {
	--space-v: 0;
	--space-h: 32;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar li dl .flex_box {
	display: flex;
	gap: 0 1.3333333333vw;
}

#support #contents .detail section ul.containar li dl .flex_box dd {
	padding: 0;
	flex: 1;
}

#support #contents .detail section ul.containar li dl .img_box {
	--space-t: 16;
	--space-r: 32;
	--space-b: 0;
	--space-l: 32;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#support #contents .detail section ul.containar li dl .img_box {
	display: flex;
	justify-content: space-between;
	gap: 0 16px;
}

#support #contents .detail section ul.containar li dl .img_box img {
	width: calc(50% - 8px);
}

#support #contents .detail section.hrd {
	--space: 80;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.hrd {
	padding-bottom: 40px;
	position: relative;
}

#support #contents .detail section.hrd ul.containar li:nth-child(1) {
	grid-column: span 2;
	grid-row: 1;
}

#support #contents .detail section.hrd ul.containar li:nth-child(2) {
	grid-column: span 1;
	grid-row: 1;
}

#support #contents .detail section.hrd ul.containar li:nth-child(3) {
	grid-column: span 1;
	grid-row: 2;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	position: relative;
}

#support #contents .detail section.hrd ul.containar li:nth-child(3) dl {
	--space: 32;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.hrd ul.containar li:nth-child(3) dl {
	background: linear-gradient(143deg, #ffe89e 0%, #ffd23d 45.37%);
	border: 3px solid var(--color_black);
	border-radius: 16px;
	box-shadow: 0 10px 0 0 var(--color_black);
}

#support #contents .detail section.hrd ul.containar li:nth-child(3) dl dt {
	background: #fff;
}

#support #contents .detail section.hrd ul.containar li:nth-child(3) .deco-text {
	width: 100%;
	display: block;
	position: relative;
	bottom: 0;
}

#support #contents .detail section.hrd ul.containar li:nth-child(4) {
	grid-column: span 2;
	grid-row: 2;
	position: relative;
}

#support #contents .detail section.hrd ul.containar li:nth-child(4)::after {
	content: "";
	width: 23%;
	aspect-ratio: 184/182;
	background: url("../../img/support/icon01.svg") center top/cover no-repeat;
	position: absolute;
	left: 4%;
	bottom: -17%;
	z-index: 1;
}

#support #contents .detail section.hrd ul.containar li dl dt {
	transform: translateY(-50%);
}

#support #contents .detail section.hrd .deco-text {
	width: 32%;
	--space: 18;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.hrd .deco-text {
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 3%;
	font-family: Montserrat;
	font-weight: 700;
	line-height: 1;
}

#support #contents .detail section.hrd .deco-text__01 {
	margin: 0 0 calc(6 / 1200 * 100dvw) 3px;
	position: relative;
	color: #fff;
	text-shadow: 0 5px 0 var(--color_black);
	-webkit-text-stroke: 4px var(--color_black);
	paint-order: stroke;
	--size: 86;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .detail section.hrd .deco-text__01::before {
	content: attr(data-text);
	position: absolute;
	top: 2px;
	left: 0;
	z-index: -1;
	-webkit-text-stroke: 7px var(--color_black);
	color: var(--color_black);
}

#support #contents .detail section.hrd .deco-text__02 {
	width: 100%;
	height: 1.2em;
	display: flex;
	justify-content: center;
	--space: 3;
	margin-left: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.hrd .deco-text__02 {
	position: relative;
	--stroke-style: 0.747px solid var(--color_black);
	border-top: var(--stroke-style);
	border-bottom: var(--stroke-style);
	--size: 44;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .detail section.hrd .deco-text__02 span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-53%, -50%);
	white-space: nowrap;
	text-wrap: nowrap;
	flex-shrink: 0;
}

#support #contents .detail section.live_event {
	position: relative;
}

#support #contents .detail section.live_event::before {
	content: "";
	width: 6.3194444444vw;
	aspect-ratio: 91/111;
	background: url("../../img/support/icon02.svg") center/cover no-repeat;
	position: absolute;
	left: -8%;
	bottom: -3%;
	z-index: 1;
}

#support #contents .detail section.live_event ul.containar li:not(.type_yellow) {
	background: url("../../img/support/bg02.svg") right -150% bottom -300%/90% auto no-repeat #fff;
	gap: 0 1vw;
}

#support #contents .detail section.yuraku_support {
	margin-bottom: 0;
	position: relative;
}

#support #contents .detail section.yuraku_support::after {
	content: "";
	width: 3.0833333333vw;
	aspect-ratio: 49/59;
	background: url("../../img/support/icon03.svg") center top/cover no-repeat;
	position: absolute;
	left: -7%;
	top: 47%;
	z-index: 1;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(1) {
	grid-area: 1/1/2/3;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(2) {
	grid-area: 1/3/2/4;
	position: relative;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(2)::after {
	content: "";
	width: 5.8333333333vw;
	aspect-ratio: 184/182;
	background: url("../../img/support/icon01.svg") center top/cover no-repeat;
	position: absolute;
	right: -5%;
	top: -8%;
	z-index: 1;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(2) dl {
	--space: 57;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(3) {
	grid-area: 2/1/3/3;
	align-self: start;
	position: relative;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(4) {
	grid-area: 2/3/3/4;
	position: relative;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(4)::before {
	content: "";
	width: 4.8611111111vw;
	aspect-ratio: 91/111;
	background: url("../../img/support/icon02.svg") center/cover no-repeat;
	position: absolute;
	right: -23%;
	top: 50%;
	z-index: 1;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(4)::after {
	content: "";
	width: 6.4166666667vw;
	aspect-ratio: 77/68;
	background: url("../../img/support/icon04.svg") center top/cover no-repeat;
	position: absolute;
	right: -28%;
	top: 70%;
	z-index: 1;
}

#support #contents .detail section.yuraku_support ul.containar li:nth-child(4) dl dd:last-child {
	--space: 16;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support ul.containar li.stacked {
	--space: 28;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support ul.containar li.stacked {
	background: url("../../img/support/bg02.svg") left -7% bottom -90%/40% auto no-repeat #fff;
	box-shadow: none;
	position: relative;
}

#support #contents .detail section.yuraku_support ul.containar li.stacked::before,
#support #contents .detail section.yuraku_support ul.containar li.stacked::after {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 12px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform-origin: center center;
	pointer-events: none;
}

#support #contents .detail section.yuraku_support ul.containar li.stacked::before {
	transform: translate(-24px, -2px) rotate(-4deg);
}

#support #contents .detail section.yuraku_support ul.containar li.stacked::after {
	transform: translate(-14px, -2px) rotate(-2deg);
}

#support #contents .detail section.yuraku_support ul.containar li.stacked .flex_box {
	margin: 0;
	padding: 0;
	gap: 0 2vw;
}

#support #contents .detail section.yuraku_support ul.containar li.stacked .flex_box div {
	flex: 1;
	--space: 20;
	padding-top: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support ul.containar li.stacked dt {
	width: auto;
	margin: auto;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	display: block;
	line-height: 1.35;
	text-box: normal;
}

#support #contents .detail section.yuraku_support ul.containar li.stacked dd.aside {
	--space: 17;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support ul.containar li.stacked dd.aside {
	background: var(--_, linear-gradient(228deg, #ffc403 57.85%, #ffe799 82.02%));
	border: 3px solid var(--color_black);
	border-radius: 24px;
}

#support #contents .detail section.yuraku_support ul.containar li.stacked dd.aside p.subtitle {
	--space: 10;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support .marquee {
	width: 66%;
	--space-v: 15;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support .marquee {
	border-radius: 6px;
	background: #fff;
	position: absolute;
	bottom: 0;
	font-family: var(--font_sans_02);
	--size: 57;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .detail section.yuraku_support .marquee {
	font-weight: 800;
	line-height: 100%;
}

/*===============================================================

		#support #contents .office_environment layout

===============================================================*/

#support #contents .office_environment {
	margin-top: -80px;
	padding-top: 170px;
	--space: 150;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .office_environment {
	background: #f4f4f3;
}

#support #contents .office_environment h3 {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .office_environment h3 {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .office_environment h3 {
	font-weight: 700;
	line-height: 1.5;
}

#support #contents .office_environment section {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .office_environment section {
	--space: 28;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .office_environment section {
	background: #fff;
	border-radius: 16px;
	box-shadow: 14px 14px 20px 0 rgba(0, 0, 0, 0.16);
}

#support #contents .office_environment section h4 {
	--space: 16;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .office_environment section h4 {
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#support #contents .office_environment section h4 {
	display: flex;
	align-items: center;
	gap: 0 8px;
	color: #000;
	font-weight: 700;
	line-height: 1.35;
}

#support #contents .office_environment section h4::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

#support #contents .office_environment section p {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#support #contents .office_environment section p {
	font-size: 16px;
	color: #000;
	font-weight: 400;
	line-height: 1.5;
}

#support #contents .office_environment section ul.static_images {
	display: flex;
	justify-content: space-between;
	gap: 0 1.3333333333vw;
}

#support #contents .office_environment section ul.static_images img {
	border-radius: 6px;
}

#support #contents .office_environment section .sp_images {
	display: none;
}

/*====================================================================================

		#job-category layout

====================================================================================*/

#job-category {
	background: url("../../img/job-category/main_img.jpg") right -90% top 0.3%/85% auto no-repeat;
}

/*===============================================================

		#job-category #contents .page_header layout

===============================================================*/

#job-category #contents .page_header .page_catch {
	width: 29.1666666667vw;
	max-width: 420px;
	--space: 45;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch {
	--space-t: 24;
	--space-r: 0;
	--space-b: 24;
	--space-l: 24;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 12px;
	box-shadow: 0 10px 0 0 var(--color_black);
}

#job-category #contents .page_header .page_catch em {
	color: var(--color_red);
	font-weight: 800;
}

#job-category #contents .page_header .page_catch dl {
	--space: 16;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch dl {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

#job-category #contents .page_header .page_catch dl dt {
	--space: 16;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch dl dt {
	font-family: var(--font_sans_02);
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch dl dt {
	font-weight: 800;
	line-height: 1.35;
}

#job-category #contents .page_header .page_catch dl dd {
	--space: 24;
	padding-right: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch p {
	color: #000;
	font-family: var(--font_sans_02);
	--size: 26;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .page_header .page_catch p {
	font-weight: 800;
	line-height: 1.35;
}

#job-category #contents .page_header ul.page_nav {
	--space-t: 120;
	--space-r: 0;
	--space-b: 80;
	--space-l: 0;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#job-category #contents .page_header ul.page_nav {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.3333333333vw;
}

#job-category #contents .page_header ul.page_nav li a {
	width: 100%;
	--space-v: 22;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#job-category #contents .page_header ul.page_nav li a {
	border-radius: 100px;
	border: 1px solid var(--color_red);
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	color: var(--color_black);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .page_header ul.page_nav li a {
	font-weight: 600;
	line-height: 1;
	text-box: trim-both cap alphabetic;
}

#job-category #contents .page_header ul.page_nav li a::after {
	content: "";
	width: 42px;
	height: 42px;
	background-color: var(--color_red);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M10.59 0L6 4.58L1.41 0L0 1.41L6 7.41L12 1.41L10.59 0Z' fill='white'/%3E%3C/svg%3E");
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid var(--color_red);
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	flex-shrink: 0;
	position: absolute;
	right: 4%;
	transition: all 0.3s ease;
}

#job-category #contents .page_header ul.page_nav li a:hover {
	background: var(--color_red);
	color: #fff;
}

#job-category #contents .page_header ul.page_nav li a:hover::after {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M10.59 0L6 4.58L1.41 0L0 1.41L6 7.41L12 1.41L10.59 0Z' fill='%23E60012'/%3E%3C/svg%3E");
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center center;
}

/*===============================================================

		#job-category #contents .detail layout

===============================================================*/

#job-category #contents .detail {
	width: 100%;
	margin-inline: auto;
	--space: 60;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail {
	--space-v: 60;
	--space-h: 80;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#job-category #contents .detail {
	background: var(--color_yellow);
	border-radius: 80px;
}

#job-category #contents .detail#job_07 {
	--space: 140;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner {
	width: auto;
	margin: auto;
	display: flex;
	justify-content: space-between;
}

#job-category #contents .detail .inner .person_img {
	width: 41.67%;
	--space: 45;
	padding-top: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box {
	width: 55%;
}

#job-category #contents .detail .inner .txt_box h3 {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box h3 {
	display: flex;
	align-items: center;
	gap: 0 2vw;
}

#job-category #contents .detail .inner .txt_box h3 .job-name {
	--space-v: 10;
	--space-h: 14;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box h3 .job-name {
	border-radius: 6px;
	border: 3px solid var(--color_black);
	background: #fff;
	--size: 26;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box h3 .job-name {
	font-weight: 700;
	line-height: 1.212;
	text-box: trim-both cap alphabetic;
}

#job-category #contents .detail .inner .txt_box h3 .en {
	color: var(--color_red);
	font-family: Montserrat;
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box h3 .en {
	font-weight: 600;
	line-height: 1;
}

#job-category #contents .detail .inner .txt_box p.lead {
	--space: 26;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box p.lead {
	color: #333;
	font-size: 17.576px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.1rem;
}

#job-category #contents .detail .inner .txt_box p.lead em {
	--space: 26;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box p.lead em {
	display: block;
	--size: 36;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box p.lead em {
	font-weight: 900;
	line-height: 1.5;
}

#job-category #contents .detail .inner .txt_box .reccomend dl {
	margin-block-end: 40px;
	--space: 24;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl {
	background: #fff;
	border-radius: 24px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 2.5vw 1vw;
}

#job-category #contents .detail .inner .txt_box .reccomend dl dt {
	width: 100%;
	flex-shrink: 0;
	--space-v: 16;
	--space-h: 45;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl dt {
	background: linear-gradient(195deg, #ffc403 40.42%, #ffe799 84.1%);
	border: 3px solid var(--color_black);
	border-radius: 100px;
	box-shadow: 0 10px 0 0 var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-family: var(--font_sans_02);
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl dt {
	font-weight: 800;
	line-height: 100%;
}

#job-category #contents .detail .inner .txt_box .reccomend dl dt::before {
	content: "";
	width: 10%;
	aspect-ratio: 48/52;
	background: url("../../img/job-category/icon01.svg") center/cover no-repeat;
	position: absolute;
	left: 3%;
	top: -50%;
}

#job-category #contents .detail .inner .txt_box .reccomend dl dd {
	--space: 16;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl dd {
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 16px;
	box-shadow: 0 10px 0 0 var(--color_black);
	flex: 1 0 0;
	color: #000;
	text-align: center;
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl dd {
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.05rem;
}

#job-category #contents .detail .inner .txt_box .reccomend dl dd .en {
	--space: 12;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl dd .en {
	display: block;
	color: var(--color_yellow);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .reccomend dl dd .en {
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}

#job-category #contents .detail .inner .txt_box .reccomend .sp {
	display: none;
}

#job-category #contents .detail .inner .txt_box .more a {
	--space-t: 36;
	--space-r: 30;
	--space-b: 25;
	--space-l: 30;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .more a {
	background: url("../../img/job-category/bg01.svg") right -5% bottom -2%/63% auto no-repeat #000;
	border-radius: 16px;
	display: block;
	position: relative;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
}

#job-category #contents .detail .inner .txt_box .more a .title {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0;
	--space-v: 6;
	--space-h: 24;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .more a .title {
	background: #fff;
	border-radius: 6px;
	border: 2px solid var(--color_black);
	display: flex;
	position: absolute;
	left: 4%;
	top: -10%;
	color: var(--color_black);
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .more a .title {
	line-height: 1.2;
	transition:
		border 0.3s,
		color 0.3s;
}

#job-category #contents .detail .inner .txt_box .more a .txt {
	--space: 12;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .more a .txt {
	font-family: var(--font_sans_02);
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .more a .txt {
	font-weight: 800;
}

#job-category #contents .detail .inner .txt_box .more a .preson {
	margin: 0;
	font-family: var(--font_sans_02);
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#job-category #contents .detail .inner .txt_box .more a .arrow {
	width: 45px;
	height: 45px;
	background: #fff;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	transition:
		border 0.3s,
		background 0.3s;
}

#job-category #contents .detail .inner .txt_box .more a .arrow path {
	transition: fill 0.3s;
}

#job-category #contents .detail .inner .txt_box .more a:hover {
	background: url("../../img/job-category/bg01.svg") right -5% bottom -2%/63% auto no-repeat var(--color_red);
}

#job-category #contents .detail .inner .txt_box .more a:hover .title {
	border: 2px solid var(--color_red);
	color: var(--color_red);
}

#job-category #contents .detail .inner .txt_box .more a:hover .arrow path {
	fill: var(--color_red);
}

/*====================================================================================

		#challengers layout

====================================================================================*/
/*===============================================================

		#challengers base layout

===============================================================*/

#challengers {
	background: var(--color_black);
	position: relative;
}

#challengers::before {
	content: "";
	width: 92.7083333333vw;
	aspect-ratio: 1/1;
	background: url("../../img/top/star_bg03.svg") no-repeat center/contain;
	mix-blend-mode: overlay;
	position: absolute;
	left: 0;
	top: 190px;
	z-index: 0;
	transform: translate(-15%, 0);
}

#challengers header .logo a {
	color: #fff;
}

#challengers footer {
	background: #fff;
}

/*===============================================================

		#challengers #contents .page_header layout

===============================================================*/

#challengers #contents .page_header .breadcrumb ol li {
	color: #fff;
}

#challengers #contents .page_header .breadcrumb ol li a {
	color: #fff;
}

#challengers #contents .page_header h2.page_title {
	--space-t: 60;
	--space-r: 0;
	--space-b: 24;
	--space-l: 0;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers #contents .page_header h2.page_title {
	color: #fff;
}

#challengers #contents .page_header h2.page_title span:first-child {
	font-size: clamp(14px, 18 / 1200 * 100dvw, 18px);
}

#challengers #contents .page_header h2.page_title span:not(:first-child)::before {
	display: none;
}

#challengers #contents .page_header h2.page_title span:first-child::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star03.svg") left top/cover no-repeat;
	display: block;
}

#challengers #contents .page_header h2.page_title span.catch {
	width: 100%;
	margin: 0;
	background: linear-gradient(195deg, #ffc403 67.85%, #ffe799 82.02%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	text-align: center;
	font-weight: 900;
	line-height: 1;
}

#challengers #contents .page_header h2.page_title span.catch.catch_01 {
	--space: 32;
	margin-top: calc(var(--space) / var(--vw) * 100vw);
}

#challengers #contents .page_header h2.page_title span.catch.catch_01 {
	--size: 160;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers #contents .page_header h2.page_title span.catch.catch_02 {
	--size: 151;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

/*===============================================================

		#challengers #contents .detail layout

===============================================================*/

#challengers #contents .detail {
	--space: 150;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers #contents .detail h3 {
	--space-t: 20;
	--space-r: 0;
	--space-b: 25;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers #contents .detail h3 {
	color: #fff;
	font-size: clamp(23px, 32 / 1200 * 100dvw, 32px);
	font-weight: 700;
	line-height: 1.5;
}

#challengers #contents .detail h3 + p {
	--space: 75;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers #contents .detail h3 + p {
	font-size: 16px;
	color: #fff;
	font-weight: 400;
}

#challengers #contents .detail ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

#challengers #contents .detail ul li {
	background: #fff;
	border-radius: 12px;
}

#challengers #contents .detail ul li a {
	height: 100%;
	--space-t: 10;
	--space-r: 0;
	--space-b: 25;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers #contents .detail ul li a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	color: var(--color_black);
}

#challengers #contents .detail ul li a:hover {
	color: var(--color_red);
}

#challengers #contents .detail ul li a:hover .arrow {
	background: var(--color_red);
}

#challengers #contents .detail ul li .person_img {
	width: 94%;
	margin-inline: auto;
}

#challengers #contents .detail ul li .lead {
	--space-t: -50;
	--space-r: 20;
	--space-b: 30;
	--space-l: 20;
	margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers #contents .detail ul li .lead {
	font-family: var(--font_sans_02);
	--size: 24;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers #contents .detail ul li .lead {
	font-weight: 800;
	line-height: 1.5;
}

#challengers #contents .detail ul li .person_info {
	margin-top: auto;
	--space-t: 0;
	--space-r: 60;
	--space-b: 0;
	--space-l: 20;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers #contents .detail ul li .person_info {
	display: flex;
	gap: 0 1em;
	font-family: var(--font_sans_02);
	--size: 14;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers #contents .detail ul li .person_info {
	font-weight: 700;
	line-height: 1.5;
}

#challengers #contents .detail ul li .arrow {
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 36px;
	background: var(--color_black);
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	transition: all 0.3s;
}

#challengers #contents .detail ul li .arrow path {
	fill: #fff;
}

/*====================================================================================

		#challengers-single layout

====================================================================================*/
/*===============================================================

		#challengers-single #contents .page_header layout

===============================================================*/

#challengers-single #contents .page_header {
	padding: 12px 0 0;
	position: relative;
}

#challengers-single #contents .page_header h2.page_title {
	margin: 74px 0 120px;
}

#challengers-single #contents .page_header h2.page_title span:first-child {
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .page_header h2.page_title span:not(:first-child)::before {
	display: none;
}

#challengers-single #contents .page_header h2.page_title span:first-child::before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star01.svg") left top/cover no-repeat;
	display: block;
}

#challengers-single #contents .page_header h2.page_title span.article_title {
	color: var(--, #111);
	font-family: var(--font_sans_02);
	--size: 45;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .page_header h2.page_title span.article_title {
	font-weight: 800;
	line-height: 1.35;
}

#challengers-single #contents .page_header .profile {
	width: min(322px, -moz-fit-content);
	width: min(322px, fit-content);
	--space-v: 19;
	--space-h: 24;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#challengers-single #contents .page_header .profile {
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--color_black);
	box-shadow: 14px 14px 20px 0 rgba(0, 0, 0, 0.16);
	position: absolute;
	right: 4%;
	bottom: -60px;
	z-index: 2;
}

#challengers-single #contents .page_header .profile dl {
	--space: 16;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .page_header .profile dl {
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .page_header .profile dl {
	line-height: 1.5;
}

#challengers-single #contents .page_header .profile dl div {
	display: flex;
}

#challengers-single #contents .page_header .profile p {
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .page_header .profile p {
	line-height: 1.4;
}

/*===============================================================

		#challengers-single #contents .detail layout

===============================================================*/

#challengers-single #contents .detail {
	--space-v: 150;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#challengers-single #contents .detail .inner {
	display: flex;
	align-items: flex-start;
	gap: 0 min(80px, 6vw);
}

#challengers-single #contents .detail .article_nav {
	width: 360px;
	position: sticky;
	top: 100px;
}

#challengers-single #contents .detail .article_nav ul li {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .detail .article_nav ul li a {
	display: flex;
	align-items: center;
	gap: 0 8px;
	align-items: flex-start;
	color: #8a8a8a;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	transition: color 0.3s;
}

#challengers-single #contents .detail .article_nav ul li a:before {
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/icon_star04.svg") left top/cover no-repeat;
	display: block;
}

#challengers-single #contents .detail .article_nav ul li a:before {
	flex-shrink: 0;
	opacity: 0;
	transition: opacity 0.3s;
}

#challengers-single #contents .detail .article_nav ul li.is-current a {
	color: var(--color_red);
}

#challengers-single #contents .detail .article_nav ul li.is-current a:before {
	opacity: 1;
}

#challengers-single #contents .detail article {
	width: 760px;
}

#challengers-single #contents .detail article section:not(:last-child) {
	--space: 40;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section h3 {
	--space: 24;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section h3 {
	color: var(--color_red);
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section h3 {
	font-weight: 700;
	line-height: 1.4;
}

#challengers-single #contents .detail article section .txt {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section .txt {
	color: #000;
	font-size: 16px;
	font-weight: 400;
}

#challengers-single #contents .detail article section .img img {
	border-radius: 12px;
}

#challengers-single #contents .detail article section .schedule {
	display: flex;
	justify-content: space-between;
	gap: 0 min(24px, 2vw);
	color: var(--color_black);
}

#challengers-single #contents .detail article section .schedule__am,
#challengers-single #contents .detail article section .schedule__pm {
	flex: 1;
}

#challengers-single #contents .detail article section .schedule h4 {
	width: 100%;
	margin-block-end: 40px;
	padding: 12px 0;
	background: linear-gradient(195deg, #ffc403 57.85%, #ffe799 82.02%);
	border-radius: 100px;
	border: 3px solid var(--color_black);
	box-shadow: 0 10px 0 0 var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: var(--font_sans_02);
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section .schedule h4 {
	font-weight: 700;
	line-height: 1;
}

#challengers-single #contents .detail article section .schedule ol li {
	padding-bottom: 15px;
	display: flex;
	gap: 0 16px;
	position: relative;
}

#challengers-single #contents .detail article section .schedule ol li:last-child {
	padding-bottom: 0;
}

#challengers-single #contents .detail article section .schedule ol li .time {
	width: -moz-fit-content;
	width: fit-content;
	position: relative;
	font-family: var(--font_sans_02);
	--size: 18;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section .schedule ol li .time {
	font-weight: 700;
	line-height: 1;
}

#challengers-single #contents .detail article section .schedule ol li .time::after {
	content: "";
	width: 2px;
	height: 76%;
	background-color: var(--color_black);
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
}

#challengers-single #contents .detail article section .schedule ol li dl {
	width: 100%;
	--space: 20;
	padding: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .detail article section .schedule ol li dl {
	border: 3px solid var(--color_black);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 6px 0 0 var(--color_black);
	font-size: 14px;
	line-height: 1.5;
}

#challengers-single #contents .detail article section .schedule ol li dl dt {
	margin-block-end: 7px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.1;
}

#challengers-single #contents .link_area {
	--space: 150;
	padding-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area {
	background: url("../../img/challengers/single/bg01.svg") center bottom 110px/100% auto no-repeat;
	overflow: hidden;
}

#challengers-single #contents .link_area .slider_box {
	--space-t: 50;
	--space-r: 35;
	--space-b: 30;
	--space-l: 35;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box {
	position: relative;
}

#challengers-single #contents .link_area .slider_box .grand_wrapper {
	width: 100%;
	margin: 0 auto;
}

#challengers-single #contents .link_area .slider_box .swiper-wrapper {
	padding: 10px 0 20px;
}

#challengers-single #contents .link_area .slider_box .slide_item {
	width: 100%;
	height: auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 15px 0 rgba(17, 17, 17, 0.2);
	display: flex;
}

#challengers-single #contents .link_area .slider_box .slide_item a {
	--space-v: 25;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box .slide_item a {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	position: relative;
	color: var(--color_black);
	pointer-events: none;
}

#challengers-single #contents .link_area .slider_box .slide_item a:hover {
	color: var(--color_red);
}

#challengers-single #contents .link_area .slider_box .slide_item a:hover .arrow {
	background: var(--color_red);
}

#challengers-single #contents .link_area .slider_box .slide_item .person_img {
	position: absolute;
	top: -1%;
	z-index: 1;
	overflow: visible;
}

#challengers-single #contents .link_area .slider_box .slide_item .person_img img {
	transform: scale(0.95);
	transform-origin: center bottom;
}

#challengers-single #contents .link_area .slider_box .slide_item .lead {
	--space-t: 360;
	--space-r: 25;
	--space-b: 30;
	--space-l: 25;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box .slide_item .lead {
	position: relative;
	z-index: 2;
	font-family: var(--font_sans_02);
	--size: 32;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box .slide_item .lead {
	font-weight: 800;
	line-height: 1.5;
}

#challengers-single #contents .link_area .slider_box .slide_item .person_info {
	margin-top: auto;
	--space-t: 0;
	--space-r: 70;
	--space-b: 0;
	--space-l: 25;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box .slide_item .person_info {
	display: flex;
	gap: 0 1em;
	font-family: var(--font_sans_02);
	--size: 20;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box .slide_item .person_info {
	font-weight: 700;
	line-height: 1.5;
}

#challengers-single #contents .link_area .slider_box .slide_item .person_info span {
	--size: 16;
	font-size: calc(var(--size) / var(--vw) * 100vw);
}

#challengers-single #contents .link_area .slider_box .slide_item .arrow {
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 22.5px;
	background: var(--color_black);
	position: absolute;
	right: 25px;
	bottom: 20px;
	z-index: 2;
	transition: background 0.3s;
}

#challengers-single #contents .link_area .slider_box .slide_item .arrow path {
	fill: #fff;
}

#challengers-single #contents .link_area .slider_box .swiper-slide {
	opacity: 0.5;
}

#challengers-single #contents .link_area .slider_box .swiper-slide-active {
	opacity: 1;
}

#challengers-single #contents .link_area .slider_box .swiper-slide-active a {
	pointer-events: auto;
}

#challengers-single #contents .link_area .slider_box .swiper-button-prev,
#challengers-single #contents .link_area .slider_box .swiper-button-next {
	width: 10.4166666667vw;
	max-width: 150px;
	height: auto;
	aspect-ratio: 1/1;
	background: var(--color_black);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: absolute;
	top: calc(50% - 75px);
	z-index: 10;
	cursor: pointer;
	transition: all 0.3s;
}

#challengers-single #contents .link_area .slider_box .swiper-button-prev path,
#challengers-single #contents .link_area .slider_box .swiper-button-next path {
	fill: #fff;
	transition: all 0.3s;
}

#challengers-single #contents .link_area .slider_box .swiper-button-prev:hover,
#challengers-single #contents .link_area .slider_box .swiper-button-next:hover {
	background: var(--color_red);
}

#challengers-single #contents .link_area .slider_box .swiper-button-prev:hover path,
#challengers-single #contents .link_area .slider_box .swiper-button-next:hover path {
	fill: #fff;
}

#challengers-single #contents .link_area .slider_box .swiper-button-prev {
	left: -30px;
}

#challengers-single #contents .link_area .slider_box .swiper-button-next {
	right: -30px;
}

#challengers-single #contents .link_area ul.btn_link {
	display: flex;
	justify-content: center;
	gap: 0 32px;
}

#challengers-single #contents .link_area ul.btn_link li {
	display: flex;
	justify-content: center;
}

#challengers-single #contents .link_area ul.btn_link li a {
	width: 280px;
	height: 56px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	position: relative;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-box: trim-both cap alphabetic;
}

#challengers-single #contents .link_area ul.btn_link li a .btn-wrap {
	width: 224px;
	height: 56px;
	padding: 0 0 0 30px;
	border-radius: 100px;
	background: var(--color_black);
	display: flex;
	align-items: center;
	position: absolute;
	left: 0;
	z-index: 1;
	transition: all 0.3s;
}

#challengers-single #contents .link_area ul.btn_link li a .star-wrap {
	width: 56px;
	height: 56px;
	border-radius: 100px;
	background: transparent;
	position: absolute;
	right: 0;
	z-index: 2;
}

#challengers-single #contents .link_area ul.btn_link li a .star-wrap .star {
	fill: var(--color_black);
	transition:
		fill 0.3s,
		transform 0.3s ease-out,
		opacity 0.25s ease-in 0.05s;
}

#challengers-single #contents .link_area ul.btn_link li a .star-wrap .arrow {
	transform: translate(0.4px, 0.4px) scale(0.9);
	fill: #fff;
}

#challengers-single #contents .link_area ul.btn_link li a:hover .btn-wrap {
	width: 100%;
	background: var(--color_red);
}

#challengers-single #contents .link_area ul.btn_link li a:hover .star-wrap .star {
	fill: var(--color_red);
	transform: translateX(20%);
	opacity: 0;
}

/*====================================================================================

		#career layout

====================================================================================*/
/*===============================================================

		#career #contents .detail layout

===============================================================*/

#career #contents .detail {
	--space: 80;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#career #contents .detail:nth-child(2 of .detail) {
	--space: 150;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#career #contents .detail h3 {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#career #contents .detail h3 {
	color: var(--color_red);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
}

#career #contents .detail dl {
	--space: 36;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#career #contents .detail dl {
	--space-v: 0;
	--space-h: 32;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#career #contents .detail dl {
	background: #fff;
	border: 3px solid var(--color_black);
	box-shadow: 0 10px 0 0 var(--color_black);
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	transition: background-color 0.3s ease;
}

#career #contents .detail dl dt {
	--space-t: 24;
	--space-r: 50;
	--space-b: 24;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#career #contents .detail dl dt {
	display: flex;
	align-items: center;
	gap: 0 10px;
	position: relative;
	font-weight: 800;
	cursor: pointer;
}

#career #contents .detail dl dt .situation {
	padding: 12px;
	border-radius: 8px;
	background: #cecece;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 100%;
}

#career #contents .detail dl dt .situation.now_open {
	background: var(--color_yellow);
}

#career #contents .detail dl dd {
	font-size: 16px;
}

#career #contents .detail dl dd .table_wrapper {
	width: 100%;
}

#career #contents .detail dl dd .table_wrapper table {
	width: 100%;
}

#career #contents .detail dl dd .table_wrapper table tr {
	border-bottom: 1px solid #d5d5d5;
}

#career #contents .detail dl dd .table_wrapper table th {
	width: 160px;
	--space-t: 32;
	--space-r: 24;
	--space-b: 32;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#career #contents .detail dl dd .table_wrapper table th {
	text-align: left;
	vertical-align: top;
	color: #7c7c7c;
}

#career #contents .detail dl dd .table_wrapper table td {
	--space-v: 32;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#career #contents .detail dl dd .btn_close {
	width: 100%;
	--space-t: 32;
	--space-r: 0;
	--space-b: 24;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#career #contents .detail dl dd .btn_close {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 12px;
	position: relative;
	font-weight: 700;
}

#career #contents .detail dl dd .btn_close .icon {
	position: relative !important;
}

#career #contents .detail dl.not-hiring dd {
	display: none;
}

#career #contents .detail dl dt .icon,
#career #contents .detail dl dd .btn_close .icon {
	width: 32px;
	height: 32px;
	background-color: #fff;
	border: 1px solid var(--color_black);
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	flex-shrink: 0;
	position: absolute;
	right: 0;
	top: calc(50% - 16px);
	transition: all 0.3s ease;
}

#career #contents .detail dl dt .icon.icon::before,
#career #contents .detail dl dt .icon.icon::after,
#career #contents .detail dl dd .btn_close .icon.icon::before,
#career #contents .detail dl dd .btn_close .icon.icon::after {
	content: "";
	width: 14px;
	height: 1px;
	background-color: var(--color_black);
	position: absolute;
	left: 51%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
}

#career #contents .detail dl dt .icon.icon::after,
#career #contents .detail dl dd .btn_close .icon.icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

#career #contents .detail dl dt .icon.icon:hover,
#career #contents .detail dl dd .btn_close .icon.icon:hover {
	cursor: pointer;
}

#career #contents .detail dl dt.is-active .icon::after,
#career #contents .detail dl dd .btn_close.is-active .icon::after {
	opacity: 0;
}

#career #contents .detail dl dd .btn_close:hover {
	cursor: pointer;
}

#career #contents .detail dl dd .btn_close .icon::after {
	display: none;
}

#career #contents .detail dl a {
	color: var(--color_red);
	text-decoration: underline;
}

#career #contents .detail dl a:hover {
	text-decoration: none;
}

#career #contents .detail .parttime-link {
	width: -moz-fit-content;
	width: fit-content;
	margin-block-start: 80px;
	margin-inline: auto;
}

#career #contents .detail .parttime-link a {
	height: 60px;
	display: flex;
	padding: 0 24px;
	align-items: center;
	gap: 0 45px;
	border-radius: 100px;
	border: 1px solid var(--color_red);
	background: #fff;
	position: relative;
	color: var(--color_black);
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

#career #contents .detail .parttime-link a .arrow {
	content: "";
	width: 42px;
	height: 42px;
	background-color: var(--color_red);
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.3s;
}

#career #contents .detail .parttime-link a .arrow path {
	transition: fill 0.3s;
}

#career #contents .detail .parttime-link a:hover {
	background-color: var(--color_red);
	color: #fff;
}

#career #contents .detail .parttime-link a:hover .arrow {
	background: #fff;
	transform: translateX(5px);
}

#career #contents .detail .parttime-link a:hover .arrow path {
	fill: var(--color_red);
}

/*====================================================================================

		#faq layout

====================================================================================*/
/*===============================================================

		#faq #contents .lower_page layout

===============================================================*/

#faq.lower_page {
	background: url("../../img/faq/faq_bg.svg") right -120px top -90px/590px auto no-repeat;
}

/*===============================================================

		#faq #contents .detail layout

===============================================================*/

#faq #contents .detail {
	--space: 80;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#faq #contents .detail:nth-child(2 of .detail) {
	--space: 150;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#faq #contents .detail h3 {
	--space: 32;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#faq #contents .detail h3 {
	color: var(--color_red);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
}

#faq #contents .detail dl {
	--space: 36;
	margin-bottom: calc(var(--space) / var(--vw) * 100vw);
}

#faq #contents .detail dl {
	--space-v: 0;
	--space-h: 32;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#faq #contents .detail dl {
	background: #fff;
	border: 3px solid var(--color_black);
	box-shadow: 0 10px 0 0 var(--color_black);
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	transition: background-color 0.3s ease;
}

#faq #contents .detail dl:has(dt.is-active) {
	background: var(--color_yellow);
}

#faq #contents .detail dl dt {
	--space-t: 24;
	--space-r: 20;
	--space-b: 24;
	--space-l: 0;
	padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
		calc(var(--space-l) / var(--vw) * 100vw);
}

#faq #contents .detail dl dt {
	display: flex;
	gap: 0 14px;
	position: relative;
	font-weight: 800;
	cursor: pointer;
}

#faq #contents .detail dl dt .icon {
	width: 32px;
	height: 32px;
	background-color: #fff;
	border: 1px solid var(--color_black);
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	flex-shrink: 0;
	position: absolute;
	right: 0;
	top: calc(50% - 16px);
	transition: all 0.3s ease;
}

#faq #contents .detail dl dt .icon.icon::before,
#faq #contents .detail dl dt .icon.icon::after {
	content: "";
	width: 14px;
	height: 1px;
	background-color: var(--color_black);
	position: absolute;
	left: 50.5%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
}

#faq #contents .detail dl dt .icon.icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

#faq #contents .detail dl dt .icon.icon:hover {
	cursor: pointer;
}

#faq #contents .detail dl dt.is-active .icon::after {
	opacity: 0;
}

#faq #contents .detail dl dd {
	--space-v: 24;
	--space-h: 0;
	padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
}

#faq #contents .detail dl dd {
	border-top: 1px solid #b28900;
	display: flex;
	gap: 0 14px;
}

#faq #contents .detail dl dd a {
	color: var(--color_red);
	text-decoration: underline;
}

#faq #contents .detail dl dd a:hover {
	text-decoration: none;
}

#faq #contents .detail dl dt .en,
#faq #contents .detail dl dd .en {
	font-size: 26px;
	font-weight: 700;
	margin-top: -6px;
}

/*====================================================================================

		#new-graduate layout

====================================================================================*/
/*===============================================================

		#new-graduate #contents .entry_gate layout

===============================================================*/

#new-graduate #contents .entry_gate {
	padding-bottom: 150px;
}

#new-graduate #contents .entry_gate h3 {
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 32px;
	padding: 24px 45px;
	background: #fff;
	border: 3px solid var(--color_black);
	border-radius: 100px;
	box-shadow: 0 10px 0 0 #111;
	font-family: var(--font_sans_02);
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
}

#new-graduate #contents .entry_gate p {
	margin: 0 auto 45px;
	text-align: center;
	font-size: 18px;
}

#new-graduate #contents .entry_gate ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 36px;
}

#new-graduate #contents .entry_gate ul li {
	width: 220px;
}

#new-graduate #contents .entry_gate ul li a:hover {
	filter: brightness(90%);
}

/*===============================================================

		#hina #contents .hina layout

===============================================================*/

@media (min-width: 768px) {
	:root {
		--vw: 1440;
	}
}

@media screen and (width >= 768px) {
	footer .footer_nav {
		display: flex;
		justify-content: flex-end;
		gap: 95px min(60px, 3vw);
		color: var(--color_black);
		font-size: clamp(12px, 16 / 1200 * 100dvw, 16px);
		font-weight: 600;
		line-height: 1.5;
		
		max-width: 645px;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 0 0 auto;
	}

	footer .footer_nav a {
		display: inline-block;
		position: relative;
		color: var(--color_black);
		font-weight: 600;
	}
	footer .footer_nav a.blank {
		padding: 0 25px 0 0;
		background: url("../img/icon_blank.svg") no-repeat right center;
	}

	footer .footer_nav a::before {
		content: "";
		width: 100%;
		height: 2px;
		background: var(--color_red);
		position: absolute;
		left: 0;
		bottom: -5px;
		margin: auto;
		transform-origin: left top;
		transform: scale(0, 1);
		transition: transform 0.3s;
	}

	footer .footer_nav a:hover {
		color: var(--color_red);
	}

	footer .footer_nav a:hover::before {
		transform: scale(1, 1);
	}

	footer .footer_nav ul.ac_nav .trigger_02 {
		--space: 20;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		cursor: default;
	}

	footer .footer_nav ul.ac_nav ul.sub {
		--space: 16;
		padding-left: calc(var(--space) / var(--vw) * 100vw);
		border-left: 1px solid #ffc403;
		display: flex;
		flex-direction: column;
		gap: 16px 0;
		font-size: clamp(10px, 14 / 1200 * 100dvw, 14px);
	}

	footer .footer_nav ul.ac_nav ul.sub a {
		font-weight: 500;
	}

	footer .footer_nav ul.nav_03 li {
		--space: 30;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	footer .footer_nav ul.nav_03 li svg {
		display: none;
	}

	#sp_float_btn {
		display: none;
	}

	#support #contents .detail section.hrd .deco-text {
		display: none;
	}
}

@media screen and (width >= 768px) and (min-width: 1440px) {
	footer .footer_nav ul.ac_nav .trigger_02 {
		margin-bottom: calc(var(--space) * 1px);
	}

	footer .footer_nav ul.ac_nav ul.sub {
		padding-left: calc(var(--space) * 1px);
	}

	footer .footer_nav ul.nav_03 li {
		margin-bottom: calc(var(--space) * 1px);
	}
}

@media screen and (width >= 1172px) {
	header .pc_nav {
		display: flex;
		gap: 0 25px;
	}

	header .pc_nav ul.main_nav {
		padding: 17px 32px;
		border-radius: 100px;
		background: rgba(255, 255, 255, 0.6);
		display: flex;
		align-items: center;
		gap: 0 25px;
		line-height: 1;
	}

	header .pc_nav ul.sub_nav {
		display: flex;
		align-items: center;
		gap: 0 10px;
		line-height: 1;
	}

	header .pc_nav ul.main_nav li {
		text-align: center;
	}

	header .pc_nav ul.main_nav li > a {
		display: block;
		position: relative;
		color: var(--color_black);
		font-weight: 700;
	}

	header .pc_nav ul.main_nav li > a::before {
		content: "";
		width: 100%;
		height: 2px;
		background: var(--color_red);
		position: absolute;
		left: 0;
		bottom: -5px;
		margin: auto;
		transform-origin: left top;
		transform: scale(0, 1);
		transition: transform 0.3s;
	}

	header .pc_nav ul.main_nav li > a:hover {
		color: var(--color_red);
		cursor: pointer;
	}

	header .pc_nav ul.main_nav li > a:hover::before {
		transform: scale(1, 1);
	}

	header .pc_nav ul.main_nav li.nav_01,
	header .pc_nav ul.main_nav li.nav_02 {
		display: flex;
		align-items: center;
		gap: 0 5px;
	}

	header .pc_nav ul.main_nav li.nav_01 > a::after,
	header .pc_nav ul.main_nav li.nav_02 > a::after {
		content: "";
		display: inline-block;
		width: 10px;
		height: 7px;
		margin-left: 5px;
		vertical-align: middle;
		background-color: var(--color_black);
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.825 0L5 3.81667L1.175 0L0 1.175L5 6.175L10 1.175L8.825 0Z' fill='%23000'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M8.825 0L5 3.81667L1.175 0L0 1.175L5 6.175L10 1.175L8.825 0Z' fill='%23000'/%3E%3C/svg%3E");
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		transform-origin: 50% 40%;
		transition:
			background-color 0.3s,
			transform 0.3s;
	}

	header .pc_nav ul.main_nav li.nav_01 > a.selected,
	header .pc_nav ul.main_nav li.nav_02 > a.selected {
		color: var(--color_red);
	}

	header .pc_nav ul.main_nav li.nav_01 > a:hover::after,
	header .pc_nav ul.main_nav li.nav_01 > a.selected::after,
	header .pc_nav ul.main_nav li.nav_02 > a:hover::after,
	header .pc_nav ul.main_nav li.nav_02 > a.selected::after {
		background-color: var(--color_red);
	}

	header .pc_nav ul.main_nav li.nav_01 > a.selected::after,
	header .pc_nav ul.main_nav li.nav_02 > a.selected::after {
		background-color: var(--color_red);
		transform: rotate(180deg);
	}

	header .pc_nav ul.sub_nav li {
		text-align: center;
	}

	header .pc_nav ul.sub_nav li:first-child {
		margin-right: 10px;
		flex-shrink: 0;
	}

	header .pc_nav ul.sub_nav li:not(:first-child) a {
		width: 150px;
		padding: 17px 0;
		background: var(--color_red);
		border-radius: 100px;
		box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 700;
		line-height: 1;
		text-box: trim-both cap alphabetic;
	}

	header .pc_nav ul.sub_nav li:not(:first-child) a:hover {
		filter: brightness(130%);
	}
}

@media screen and (width >= 1172px) and (min-width: 1440px) {
	header .pc_nav ul.sub_nav li:not(:first-child) a {
		font-size: calc(var(--size) * 1px);
	}
}

@media (min-width: 1440px) {
	:root {
		--fluid-size: calc(var(--size) * 1px);
		--fluid-space: calc(var(--space) * 1px);
	}

	header {
		font-size: calc(var(--size) * 1px);
	}

	.modal_content p.page_name {
		font-size: calc(var(--size) * 1px);
	}

	.modal_content ul li a {
		font-size: calc(var(--size) * 1px);
	}

	.lower_page .page_header h2 {
		margin-top: calc(var(--space) * 1px);
	}

	.lower_page .page_header h2 {
		font-size: calc(var(--size) * 1px);
	}

	.lower_page .page_header h2 span {
		margin-top: calc(var(--space) * 1px);
	}

	.lower_page .page_header h2 span {
		font-size: calc(var(--size) * 1px);
	}

	#contents .entry {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#contents .entry ul li a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#contents .entry ul li a p {
		margin-top: calc(var(--space) * 1px);
	}

	#contents .entry ul li a p {
		font-size: calc(var(--size) * 1px);
	}

	footer {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	footer .inner {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	footer .left_box .logo_area .footer_logo a {
		font-size: calc(var(--size) * 1px);
	}

	footer p.copy {
		font-size: calc(var(--size) * 1px);
	}

	#sp_float_btn ul li a {
		font-size: calc(var(--size) * 1px);
	}

	#sp_float_btn ul.plus_nav li button {
		font-size: calc(var(--size) * 1px);
	}

	#sp_float_btn ul.plus_nav li ul.sp_page_nav {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item {
		padding-top: calc(var(--space) * 1px);
	}

	#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#sp_float_btn ul.plus_nav li ul.sp_page_nav li.close_item button.nav_close {
		font-size: calc(var(--size) * 1px);
	}

	#sp_float_btn ul.plus_nav li ul.sp_page_nav li a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#sp_float_btn ul.plus_nav li ul.sp_page_nav li a {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents h2 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#top #contents h2 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents h2 span {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_message .inner .txt_box p {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_message .inner p.catch {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_about .inner ul li dt {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_environment {
		margin-top: calc(var(--space) * 1px);
	}

	#top #contents .top_environment {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_environment .inner ul li dl dt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#top #contents .top_environment .inner ul li dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers h2 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#top #contents .top_challengers h2 span:first-child {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers h2 span.catch.catch_01 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers h2 span.catch.catch_02 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers h2 + p {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info span {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_faq {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_faq h2 a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#top #contents .top_faq h2 a .txt {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .aim .page_caption {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .aim .page_caption .lead {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .aim .inner h3 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner .txt_box p.president {
		margin-top: calc(var(--space) * 1px);
	}

	#message #contents .aim .inner .txt_box p.president span.name {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner .txt_box p.president span.en_02 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .everybody_different {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .everybody_different .inner h3 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond .heading {
		padding-right: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond .heading h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond .heading h3 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond aside {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond aside h4 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond aside ul {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond aside ul li {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond .lead-out p {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#message #contents .go_beyond .lead-out p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .page_caption {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .page_caption {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#compass #contents .page_caption div p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .detail {
		padding: calc(var(--space) * 1px);
	}

	#compass #contents .detail h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .detail h3 {
		padding-left: calc(var(--space) * 1px);
	}

	#compass #contents .detail ul {
		margin: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#compass #contents .detail ul li {
		padding: calc(var(--space) * 1px);
	}

	#compass #contents .detail ul dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul dl dt .en {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .detail ul dl dt .en {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul dl dd:nth-of-type(1) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .detail p.lead-last {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#compass #contents .detail p.lead-last {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents h3:not(section.entry h3) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents h3:not(section.entry h3) {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents h3:not(section.entry h3) {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .marquee {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .marquee {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .marquee.marquee_02 {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .about {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .about .layout_box .w-box {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .about .box_01 .item_07 .w-box {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .about .box_02 {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .about .box_02 .item_09 .w-box,
	#three-minutis #contents .about .box_02 .item_10 .w-box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .about .box_03 {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .about .box_04 .item_24 .w-box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .about .box_05 {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .about .box_06 .item_33 .w-box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .about .box_06 .item_37 .marquee {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .about .box_06 .item_37 .marquee {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .inner {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .philosophy p.lead {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy p.lead {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy p.deco {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy p.deco {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy .framework ul {
		padding-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .framework ul li {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .philosophy .framework ul li {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl div {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl div {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .csr {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container dl {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .csr .container dl:nth-of-type(2) {
		margin-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container dl:nth-of-type(2) dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container .right {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container .right dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container .right dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl {
		padding-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd em .middle {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .marquee_box p {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner .container .which dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .which dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .which dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .which .deco_txt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking .title {
		margin: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking .title {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking ol {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking ol {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking ol li:not(:last-child) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking ol li span {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking .note {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .pie_chart dl {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .pie_chart dl dt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner .container .pie_chart dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .pie_chart dl dd:last-of-type {
		margin-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner .container .black_thunder {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .page_header .inner {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .page_header .inner .box p {
		margin-top: calc(var(--space) * 1px);
	}

	#support #contents .detail {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .detail h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section ul.containar li {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section ul.containar li dl dt {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .detail section ul.containar li dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section ul.containar li dl dd {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section ul.containar li dl .flex_box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section ul.containar li dl .img_box {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .detail section.hrd {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section.hrd ul.containar li:nth-child(3) dl {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section.hrd .deco-text {
		margin-top: calc(var(--space) * 1px);
	}

	#support #contents .detail section.hrd .deco-text__01 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section.hrd .deco-text__02 {
		margin-left: calc(var(--space) * 1px);
	}

	#support #contents .detail section.hrd .deco-text__02 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(2) dl {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(4) dl dd:last-child {
		margin-top: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked {
		padding: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked .flex_box div {
		padding-top: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked dd.aside {
		padding: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked dd.aside p.subtitle {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support .marquee {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section.yuraku_support .marquee {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .office_environment h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .office_environment h3 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment section {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .office_environment section {
		padding: calc(var(--space) * 1px);
	}

	#support #contents .office_environment section h4 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .office_environment section h4 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment section p {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .page_header .page_catch {
		margin-top: calc(var(--space) * 1px);
	}

	#job-category #contents .page_header .page_catch {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#job-category #contents .page_header .page_catch dl {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .page_header .page_catch dl dt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .page_header .page_catch dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .page_header .page_catch dl dd {
		padding-right: calc(var(--space) * 1px);
	}

	#job-category #contents .page_header .page_catch p {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .page_header ul.page_nav {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#job-category #contents .page_header ul.page_nav li a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .page_header ul.page_nav li a {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .detail#job_07 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .person_img {
		padding-top: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 .job-name {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 .job-name {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 .en {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl {
		padding: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dt {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dd {
		padding: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dd .en {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dd .en {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .title {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .title {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .preson {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .page_header h2.page_title {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		margin-top: calc(var(--space) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_02 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail {
		padding-bottom: calc(var(--space) * 1px);
	}

	#challengers #contents .detail h3 {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail h3 + p {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers #contents .detail ul li a {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .lead {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .lead {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail ul li .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header h2.page_title span:first-child {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header h2.page_title span.article_title {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header .profile {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#challengers-single #contents .page_header .profile dl {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .page_header .profile dl {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header .profile p {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#challengers-single #contents .detail .article_nav ul li {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section:not(:last-child) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section h3 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .txt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section .schedule h4 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .schedule ol li .time {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .schedule ol li dl {
		padding: calc(var(--space) * 1px);
	}

	#challengers-single #contents .link_area {
		padding-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .link_area .slider_box {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info span {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail:nth-child(2 of .detail) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail dl {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail dl {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#career #contents .detail dl dt {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#career #contents .detail dl dd .table_wrapper table th {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#career #contents .detail dl dd .table_wrapper table td {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#career #contents .detail dl dd .btn_close {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#faq #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail:nth-child(2 of .detail) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail dl {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail dl {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#faq #contents .detail dl dt {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#faq #contents .detail dl dd {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}
}

@media screen and (width > 1440px) {
	#message #contents .aim .page_caption .lead {
		bottom: -20px;
	}

	#message #contents .go_beyond .heading .img {
		margin-right: -116px;
	}

	#three-minutis #contents .philosophy .framework ul {
		gap: 62px 0;
	}

	#challengers::before {
		top: 6%;
	}

	#challengers-single #contents .link_area {
		background: url("../../img/challengers/single/bg01.svg") center bottom 110px / auto no-repeat;
	}
}

@media screen and (width > 1600px) {
	#job-category {
		background: url("../../img/job-category/main_img.jpg") right -70% top/80% auto no-repeat;
	}
}

@media screen and (width < 867px) and (min-width: 1440px) {
	#support #contents .detail section.hrd {
		margin-bottom: calc(var(--space) * 1px);
	}
}

@media screen and (width < 946px) and (min-width: 1440px) {
	#support #contents .detail section.hrd {
		margin-bottom: calc(var(--space) * 1px);
	}
}

@media screen and (width < 999px) and (min-width: 1440px) {
	#support #contents .detail section.hrd {
		margin-bottom: calc(var(--space) * 1px);
	}
}

@media screen and (width < 1209px) and (min-width: 1440px) {
	#support #contents .detail section.hrd {
		margin-bottom: calc(var(--space) * 1px);
	}
}

@media screen and (width < 963px) and (min-width: 1440px) {
	#top #contents .top_challengers h2 span.catch.catch_01 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 600px) and (min-width: 1440px) {
	#contents .entry ul li a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#contents .entry ul li a p {
		margin-top: calc(var(--space) * 1px);
	}

	#contents .entry ul li a p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail p.lead-last {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#compass #contents .detail p.lead-last {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area ul.btn_link li a .btn-wrap {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 1033px) and (min-width: 1440px) {
	#contents .entry {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents h2 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents h2 span {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond aside ul {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .page_caption div p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail p.lead-last {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .employees .container_02 .marquee_box p {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment h3 {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .preson {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail ul li .lead {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .lead {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail ul li .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .page_header h2.page_title span.article_title {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header .profile dl {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header .profile p {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section h3 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .schedule h4 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .schedule ol li .time {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 1172px) and (width < 1033px) and (min-width: 1440px) {
	header .sp_nav ul.sub_nav li a {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 1172px) and (width < 768px) and (min-width: 1440px) {
	header .sp_nav .nav_box .logo {
		font-size: calc(var(--size) * 1px);
	}

	header .sp_nav ul.main_nav > li {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	header .sp_nav ul.main_nav > li {
		font-size: calc(var(--size) * 1px);
	}

	header .sp_nav ul.main_nav li ul.sub li {
		font-size: calc(var(--size) * 1px);
	}

	header .sp_nav ul.sub_nav li a {
		font-size: calc(var(--size) * 1px);
	}

	header .sp_nav .nav_box .logo_02 {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 1172px) and (min-width: 1440px) {
	header .sp_nav .nav_box .logo {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	header .sp_nav ul.sub_nav li a {
		font-size: calc(var(--size) * 1px);
	}

	header .sp_nav .nav_box .logo_02 {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 768px) and (min-width: 1440px) {
	body {
		font-size: calc(var(--size) * 1px);
	}

	#contents .entry {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#contents .entry ul li:first-child {
		margin-bottom: calc(var(--space) * 1px);
	}

	#contents .entry ul li a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#contents .entry ul li a p {
		margin-top: calc(var(--space) * 1px);
	}

	#contents .entry ul li a p {
		font-size: calc(var(--size) * 1px);
	}

	footer {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	footer .inner {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	footer .footer_nav ul.ac_nav > li {
		font-size: calc(var(--size) * 1px);
	}

	footer .footer_nav ul.ac_nav > li ul.sub li {
		font-size: calc(var(--size) * 1px);
	}

	footer .footer_nav ul.nav_03 li {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents h2 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents h2 span {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_message .inner .txt_box p {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_message .inner p.catch {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_environment {
		margin-top: calc(var(--space) * 1px);
	}

	#top #contents .top_environment {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers h2 span:first-child {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers h2 span.catch.catch_01 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers h2 span.catch.catch_02 {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers h2 + p {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info span {
		font-size: calc(var(--size) * 1px);
	}

	#top #contents .top_faq {
		margin: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#top #contents .top_faq h2 a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#top #contents .top_faq h2 a .txt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#top #contents .top_faq h2 a .txt {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .aim .page_caption {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .aim .page_caption .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#message #contents .aim .page_caption .lead {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner h3 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner .txt_box {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner .txt_box p.president {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner .txt_box p.president span.name {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .aim .inner .txt_box p.president span.en_02 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .everybody_different {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .everybody_different .inner h3 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .everybody_different .inner p {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond .heading {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond .heading {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond .heading h3 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond aside {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond aside h4 {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond aside ul {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond aside ul li {
		margin-bottom: calc(var(--space) * 1px);
	}

	#message #contents .go_beyond aside p {
		font-size: calc(var(--size) * 1px);
	}

	#message #contents .go_beyond .lead-out p {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#message #contents .go_beyond .lead-out p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .page_caption {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .page_caption {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#compass #contents .page_caption div p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .detail h3 {
		padding-left: calc(var(--space) * 1px);
	}

	#compass #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail h3 + p {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#compass #contents .detail ul li {
		padding: calc(var(--space) * 1px);
	}

	#compass #contents .detail ul li {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail.priority ul {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#compass #contents .detail ul dl {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul dl dt .en {
		margin-bottom: calc(var(--space) * 1px);
	}

	#compass #contents .detail ul dl dt .en {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail ul dl dd:nth-of-type(1) {
		font-size: calc(var(--size) * 1px);
	}

	#compass #contents .detail p.lead-last {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#compass #contents .detail p.lead-last {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents h3:not(section.entry h3) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents h3:not(section.entry h3) {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents h3:not(section.entry h3) {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .marquee {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .marquee {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .marquee.marquee_02 {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .about {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .about .layout_box .w-box {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .about .box_01 .item_07 .w-box {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .about .box_02 .item_09 .w-box,
	#three-minutis #contents .about .box_02 .item_10 .w-box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .about .box_04 .item_21 .note {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .about .box_04 .item_24 .w-box {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .about .box_06 .item_32 .w-box {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .about .box_06 .item_33 .w-box {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .philosophy {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .inner {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .philosophy p.lead {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy p.lead {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy p.img {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy p.deco {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy p.deco {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy .framework ul {
		padding-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .framework ul li {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .philosophy .framework ul li {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl {
		margin-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl div {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl div {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl dt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl dt {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .philosophy .framework dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container dl {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container dl:nth-of-type(2) {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container dl:nth-of-type(2) dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container .right {
		padding: calc(var(--space) * 1px);
	}

	#three-minutis #contents .csr .container .right dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .container .right dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .csr .marquee_box {
		margin-top: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd em .middle {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .marquee_box p {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#three-minutis #contents .love .inner .container .which dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .which dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .which dl dd em {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking .title {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking .title {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking ol {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .ranking ol li span {
		font-size: calc(var(--size) * 1px);
	}

	#three-minutis #contents .love .inner .container .pie_chart dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .page_header .inner .box p {
		margin: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .page_header .inner .box p {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section ul.containar li {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section ul.containar li dl {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section ul.containar li dl dt {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .detail section ul.containar li dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section ul.containar li dl dd {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section ul.containar li dl .flex_box {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section ul.containar li dl .img_box {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#support #contents .detail section.hrd {
		margin-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section.hrd .deco-text__01 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section.hrd .deco-text__02 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(2) dl {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked dt {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .detail section.yuraku_support .marquee {
		margin-top: calc(var(--space) * 1px);
	}

	#support #contents .detail section.yuraku_support .marquee {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#support #contents .detail section.yuraku_support .marquee {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment {
		padding-bottom: calc(var(--space) * 1px);
	}

	#support #contents .office_environment h3 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment section {
		padding: calc(var(--space) * 1px);
	}

	#support #contents .office_environment section h4 {
		font-size: calc(var(--size) * 1px);
	}

	#support #contents .office_environment section p {
		font-size: calc(var(--size) * 1px);
	}

	#job-category h2 {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .page_header .page_catch {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#job-category #contents .page_header .page_catch dl {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .page_header .page_catch dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .page_header .page_catch dl dd {
		padding-right: calc(var(--space) * 1px);
	}

	#job-category #contents .page_header .page_catch p {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .page_header ul.page_nav {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#job-category #contents .page_header ul.page_nav li a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .page_header ul.page_nav li a {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail#job_07 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 .job-name {
		padding: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 .job-name {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box h3 .en {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box {
		padding: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .title {
		padding: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .title {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .slide_item {
		padding: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .slide_item {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .slide_item .en {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .slide_item .en {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .title {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .title {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		font-size: calc(var(--size) * 1px);
	}

	#job-category #contents .detail .inner .txt_box .more a .preson {
		font-size: calc(var(--size) * 1px);
	}

	#challengers {
		padding: calc(var(--space) * 1px);
	}

	#challengers #contents .page_header h2.page_title {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .page_header h2.page_title span:first-child {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		margin-top: calc(var(--space) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_02 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail {
		padding-bottom: calc(var(--space) * 1px);
	}

	#challengers #contents .detail h3 {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail h3 + p {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers #contents .detail h3 + p {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail ul li a {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .lead {
		margin: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .lead {
		font-size: calc(var(--size) * 1px);
	}

	#challengers #contents .detail ul li .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers #contents .detail ul li .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header h2.page_title span:first-child {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header h2.page_title span.article_title {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header .profile {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#challengers-single #contents .page_header .profile dl {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .page_header .profile p {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#challengers-single #contents .detail article section h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section h3 {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .txt {
		margin-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section .txt {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .schedule ol li dl {
		padding: calc(var(--space) * 1px);
	}

	#challengers-single #contents .detail article section .schedule ol li dl {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .detail article section .schedule ol li dl dt {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area {
		padding-bottom: calc(var(--space) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		font-size: calc(var(--size) * 1px);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info span {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail:nth-child(2 of .detail) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail dl {
		margin-bottom: calc(var(--space) * 1px);
	}

	#career #contents .detail dl {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#career #contents .detail dl {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail dl dt {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#career #contents .detail dl dt .situation {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail dl.not-hiring {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#career #contents .detail dl.not-hiring dt {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#career #contents .detail dl dd {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail dl dd .table_wrapper table th {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#career #contents .detail dl dd .table_wrapper table th {
		font-size: calc(var(--size) * 1px);
	}

	#career #contents .detail dl dd .table_wrapper table td {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#career #contents .detail .parttime-link {
		margin-top: calc(var(--space) * 1px);
	}

	#career #contents .detail .parttime-link a {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#career #contents .detail .parttime-link a {
		font-size: calc(var(--size) * 1px);
	}

	#faq #contents .detail {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail:nth-child(2 of .detail) {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail h3 {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail h3 {
		font-size: calc(var(--size) * 1px);
	}

	#faq #contents .detail dl {
		margin-bottom: calc(var(--space) * 1px);
	}

	#faq #contents .detail dl {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#faq #contents .detail dl {
		font-size: calc(var(--size) * 1px);
	}

	#faq #contents .detail dl dt {
		padding: calc(var(--space-t) * 1px) calc(var(--space-r) * 1px) calc(var(--space-b) * 1px) calc(var(--space-l) * 1px);
	}

	#faq #contents .detail dl dd {
		padding: calc(var(--space-v) * 1px) calc(var(--space-h) * 1px);
	}

	#faq #contents .detail dl dt .en,
	#faq #contents .detail dl dd .en {
		font-size: calc(var(--size) * 1px);
	}
}

@media screen and (width < 1400px) {
	#compass #contents .detail {
		margin-inline: min(40px, 4vw);
	}
}

@media screen and (width < 1209px) {
	#support #contents .detail section.hrd {
		--space: 90;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}
}

@media screen and (width < 1200px) {
	#job-category {
		background: url("../../img/job-category/main_img.jpg") right -70% top 0.5%/80% auto no-repeat;
	}
}

@media screen and (width < 1172px) {
	header .pc_nav {
		display: none;
	}

	header .sp_nav {
		display: block;
	}
	/* .drawer_button */

	header .drawer_button {
		width: 40px;
		height: 40px;
		padding: 0;
		display: block;
		background: var(--color_black);
		border: none;
		border-radius: 6px;
		letter-spacing: 0.1em;
		cursor: pointer;
		position: fixed;
		right: 20px;
		top: 20px;
		z-index: 1001;
		text-align: center;
		outline: none;
	}

	header .drawer_button.active {
		background: var(--color_black);
	}

	header .drawer_button.active .drawer_close {
		display: block;
	}
	/* .drawer_bar */

	header .drawer_bar {
		display: block;
		width: 20px;
		height: 2px;
		margin: 6px auto;
		background: #fff;
		transition: all 0.2s;
		transform-origin: 50% 50%;
		position: relative;
	}

	header .drawer_button.active .drawer_bar {
		width: 25px;
		background: #fff;
	}

	header .drawer_button.active .drawer_bar1 {
		top: 8px;
		transform: rotate(45deg);
	}

	header .drawer_button.active .drawer_bar2 {
		opacity: 0;
	}

	header .drawer_button.active .drawer_bar3 {
		top: -8px;
		transform: rotate(-45deg);
	}

	header .sp_nav {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		background-color: transparent;
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
		-webkit-overflow-scrolling: touch;
		pointer-events: none;
	}

	header .sp_nav .nav_bg {
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.25);
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		pointer-events: auto;
	}

	header .sp_nav .nav_box {
		width: 100%;
		max-width: 650px;
		height: 100vh;
		padding: 0 0 min(50px, 5vw);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 1000;
		background-color: #fff;
		opacity: 0;
		transform: translateX(110%);
		transition:
			transform 0.2s ease,
			opacity 0.2s ease;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		pointer-events: auto;
	}

	header .sp_nav .nav_box.open {
		transform: translate(0);
		opacity: 1;
	}

	header .sp_nav .nav_box .logo {
		--space-t: 20;
		--space-r: 0;
		--space-b: 0;
		--space-l: 20;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		display: flex;
		align-items: center;
		gap: 0 16px;
		flex-shrink: 0;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
	}
	/* ul.sub_nav */

	header .sp_nav ul.main_nav {
		margin-block-start: min(30px, 4vw);
		padding: 0 min(50px, 5vw);
	}

	header .sp_nav ul.main_nav > li {
		padding: min(25px, 3vw) 0;
		border-bottom: 1px solid #ebebeb;
		font-size: 24px;
		font-weight: 600;
	}

	header .sp_nav ul.main_nav li .trigger {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

	header .sp_nav ul.main_nav li .trigger .icon {
		width: 40px;
		height: 40px;
		background-color: #fff;
		border: 1px solid var(--color_black);
		border-radius: 50%;
		box-sizing: border-box;
		display: block;
		flex-shrink: 0;
		position: relative;
		transition: all 0.3s ease;
	}

	header .sp_nav ul.main_nav li .trigger .icon.icon::before,
	header .sp_nav ul.main_nav li .trigger .icon.icon::after {
		content: "";
		width: 20px;
		height: 1px;
		background-color: var(--color_black);
		position: absolute;
		left: 50.5%;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: all 0.3s;
	}

	header .sp_nav ul.main_nav li .trigger .icon.icon::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}

	header .sp_nav ul.main_nav li .trigger .icon.icon:hover {
		cursor: pointer;
	}

	header .sp_nav ul.main_nav li .trigger.is-active .icon {
		border-color: transparent;
		background-color: var(--color_red);
	}

	header .sp_nav ul.main_nav li .trigger.is-active .icon::before,
	header .sp_nav ul.main_nav li .trigger.is-active .icon::after {
		background-color: #fff;
	}

	header .sp_nav ul.main_nav li .trigger.is-active .icon::after {
		opacity: 0;
	}

	header .sp_nav ul.main_nav li .trigger:hover,
	header .sp_nav ul.main_nav li .trigger.is-active {
		color: var(--color_red);
	}

	header .sp_nav ul.main_nav li ul.sub li {
		padding-top: min(16px, 4vw);
		font-size: 20px;
		font-weight: 500;
	}

	header .sp_nav ul.main_nav li a {
		display: block;
		color: var(--color_black);
	}

	header .sp_nav ul.main_nav li a:hover {
		color: var(--color_red);
	}

	header .sp_nav ul.main_nav li.nav_03 a,
	header .sp_nav ul.main_nav li.nav_04 a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	header .sp_nav ul.main_nav li.nav_03 a .arrow,
	header .sp_nav ul.main_nav li.nav_04 a .arrow {
		width: 40px;
		height: 40px;
		background: #fff;
		border-radius: 50px;
		border: 1px solid var(--color_black);
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		position: relative;
	}

	header .sp_nav ul.main_nav li.nav_03 a .arrow svg,
	header .sp_nav ul.main_nav li.nav_04 a .arrow svg {
		width: 24px;
		height: 24px;
	}

	header .sp_nav ul.sub_nav {
		margin-block-start: min(60px, 9vw);
		padding: 0 min(50px, 5vw);
		display: flex;
		justify-content: center;
		gap: 0 8px;
	}

	header .sp_nav ul.sub_nav li {
		width: 50%;
		max-width: 200px;
	}

	header .sp_nav ul.sub_nav li a {
		width: 100%;
		padding: 15px 0;
		background: var(--color_red);
		border-radius: 100px;
		box-shadow: 0 4px 4px 0 rgba(255, 255, 255, 0.25) inset;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 700;
		line-height: 1;
		text-box: trim-both cap alphabetic;
	}

	header .sp_nav ul.sub_nav li a:hover {
		filter: brightness(130%);
	}

	header .sp_nav .nav_box .logo_02 {
		margin: min(40px, 6vw) auto min(40px, 5vw);
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 16px;
		flex-shrink: 0;
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 700;
		line-height: 1;
	}

	header .sp_nav .nav_box .logo_02 img {
		max-width: 160px;
	}

	header .sp_nav .nav_box .x_twitter {
		text-align: center;
	}
}

@media screen and (width < 1172px) and (width < 1033px) {
	header .sp_nav ul.sub_nav li a {
		padding: 20px 0;
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}
}

@media screen and (width < 1172px) and (width < 600px) {
	header .sp_nav ul.main_nav li .trigger .icon {
		width: 28px;
		height: 28px;
	}

	header .sp_nav ul.main_nav li .trigger .icon.icon::before,
	header .sp_nav ul.main_nav li .trigger .icon.icon::after {
		content: "";
		width: 12px;
	}

	header .sp_nav ul.main_nav li.nav_03 a .arrow,
	header .sp_nav ul.main_nav li.nav_04 a .arrow {
		width: 28px;
		height: 28px;
	}

	header .sp_nav ul.main_nav li.nav_03 a .arrow svg,
	header .sp_nav ul.main_nav li.nav_04 a .arrow svg {
		width: 13px;
		height: 13px;
	}
}

@media screen and (width < 1172px) and (width < 768px) {
	header .drawer_button {
		right: 10px;
		top: 10px;
	}

	header .drawer_bar {
		left: 1px;
	}

	header .sp_nav .nav_box .logo {
		margin: 10px 0 0 10px;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	header .sp_nav ul.main_nav {
		margin-block-start: 10vw;
	}

	header .sp_nav ul.main_nav > li {
		--space-v: 20;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	header .sp_nav ul.main_nav li ul.sub li {
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	header .sp_nav ul.sub_nav li a {
		padding: 18px 0;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	header .sp_nav .nav_box .logo_02 {
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	header .sp_nav .nav_box .logo_02 img {
		max-width: 122px;
	}
}

@media screen and (width < 1100px) {
	#job-category {
		background: url("../../img/job-category/main_img.jpg") right -70% top 1%/80% auto no-repeat;
	}
}

@media screen and (width < 1033px) {
	#contents .entry {
		--space-t: 90;
		--space-r: 0;
		--space-b: 80;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#contents .entry h3,
	#top #contents .entry h2 {
		font-size: min(100px, 10vw) !important;
	}

	#contents .entry h3 span,
	#top #contents .entry h2 span {
		font-size: min(22px, 2.2vw) !important;
	}

	#contents .entry ul li a {
		height: 20vw;
	}

	#contents .entry ul li a .arrow {
		width: 28px;
		height: 28px;
	}

	#contents .entry ul li a .arrow svg {
		width: 12px;
		height: 12px;
	}

	#top #contents h2 {
		--size: 40;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents h2 span {
		--size: 19;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		--space-t: 420;
		--space-r: 20;
		--space-b: 30;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		--space-t: 0;
		--space-r: 60;
		--space-b: 0;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .arrow {
		width: 30px;
		height: 30px;
		right: min(15px, 2vw);
		bottom: min(15px, 2vw);
	}

	#message #contents .aim .inner .txt_box {
		gap: min(60px, 3vw);
	}

	#message #contents .go_beyond aside ul {
		padding: 30px 7vw 16px;
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .go_beyond aside ul li {
		padding-inline-start: 35px;
	}

	#message #contents .go_beyond aside ul li::before {
		width: 28px;
		height: 28px;
		top: -5px;
	}

	#message #contents .go_beyond aside ul li em {
		display: inline;
	}

	#compass #contents .page_caption {
		width: 90%;
	}

	#compass #contents .page_caption div p {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail {
		border-radius: 50px;
	}

	#compass #contents .detail ul dl dt {
		--size: 35;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail p.lead-last {
		--size: 36;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container dl {
		--space-v: 20;
		--space-h: 30;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .marquee_box {
		bottom: calc(-15 / 1200 * 100dvw);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl::before {
		top: 49%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_02 {
		left: 44%;
		top: 13%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_02::before {
		width: clamp(60%, 90 / 1200 * 100dvw, 100%);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 {
		left: 50.5%;
	}

	#three-minutis #contents .employees .container_01 dl.percentage {
		width: calc(235 / 1200 * 100dvw);
		border: 2px solid var(--color_black);
		border-radius: 12px;
		box-shadow: 0 6px 0 0 var(--color_black);
	}

	#three-minutis #contents .employees .container_01 dl.percentage.contest {
		bottom: 6px;
	}

	#three-minutis #contents .employees .container_02 {
		bottom: 6px;
	}

	#three-minutis #contents .employees .container_02 .marquee_box p {
		--size: 62;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_02 .whom {
		margin-block-start: 2vw;
		--space-v: 10;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		border: 2px solid var(--color_black);
		border-radius: 12px;
		box-shadow: 0 6px 0 0 var(--color_black);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		--space: 0;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 23;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_02 .whom dl {
		--space-t: 0;
		--space-r: 0;
		--space-b: 2;
		--space-l: 24;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		gap: 0 calc(16 / 1200 * 100dvw);
	}

	#three-minutis #contents .employees .container_02 .whom dl dt {
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.2;
	}

	#three-minutis #contents .employees .container_02 .whom dl dd {
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		transform: translateY(3px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd em {
		--size: 60;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 800;
	}

	#three-minutis #contents .love .inner .container .pie_chart .icon_05 {
		left: 5%;
	}

	#three-minutis #contents .love .inner .container .black_thunder::before {
		right: -55%;
	}

	#support #contents .page_header .inner .box p img {
		border-radius: 18px;
	}

	#support #contents .detail {
		border-radius: 50px;
	}

	#support #contents .detail h3 {
		--size: 36;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .office_environment h3 {
		--size: 36;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header ul.page_nav li a::after {
		width: 24px;
		height: 24px;
		background-size: 8px;
	}

	#job-category #contents .detail {
		border-radius: 50px;
	}

	#job-category #contents .detail .inner .txt_box p.lead {
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		--size: 40;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dt {
		border: 2px solid var(--color_black);
		box-shadow: 0 6px 0 0 var(--color_black);
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dt::before {
		width: 13%;
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl dd {
		border: 2px solid var(--color_black);
		box-shadow: 0 6px 0 0 var(--color_black);
	}

	#job-category #contents .detail .inner .txt_box .more a .title {
		border: 2px solid var(--color_black);
		box-shadow: 0 6px 0 0 var(--color_black);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		--size: 22;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .more a .preson {
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .more a .arrow {
		width: 24px;
		height: 24px;
	}

	#job-category #contents .detail .inner .txt_box .more a .arrow svg {
		width: 10px;
		height: 10px;
	}

	#challengers #contents .detail ul {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	#challengers #contents .detail ul li .lead {
		--space-t: -80;
		--space-r: 30;
		--space-b: 30;
		--space-l: 30;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .detail ul li .person_info {
		--space-t: 0;
		--space-r: 60;
		--space-b: 0;
		--space-l: 30;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#challengers #contents .detail ul li .arrow {
		width: 24px;
		height: 24px;
		right: min(10px, 1.5vw);
		bottom: min(10px, 1.5vw);
	}

	#challengers #contents .detail ul li .arrow svg {
		width: 14px;
		height: 14px;
	}

	#challengers-single #contents .page_header h2.page_title span.article_title {
		--size: 50;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .page_header .profile {
		right: 0;
	}

	#challengers-single #contents .page_header .profile dl {
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .page_header .profile p {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail .article_nav ul li a:before {
		width: 24px;
		height: 24px;
	}

	#challengers-single #contents .detail article section h3 {
		--size: 36;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail article section .schedule h4 {
		margin-block-end: 25px;
		padding: 10px 0;
		box-shadow: 0 6px 0 0 var(--color_black);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail article section .schedule ol li {
		gap: 0 12px;
	}

	#challengers-single #contents .detail article section .schedule ol li .time {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		--space-t: 420;
		--space-r: 20;
		--space-b: 30;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		--space-t: 0;
		--space-r: 60;
		--space-b: 0;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .arrow {
		width: 30px;
		height: 30px;
		right: min(15px, 2vw);
		bottom: min(15px, 2vw);
	}
}

@media screen and (width <= 1032px) {
	#top #contents .main_img .img_01 {
		top: -8vh;
	}

	#top #contents .main_img .img_02 {
		top: auto;
		bottom: 2%;
	}
}

@media screen and (width < 1032px) {
	#faq #contents .detail dl dt .en,
	#faq #contents .detail dl dd .en {
		margin-top: -3px;
	}
}

@media screen and (width < 999px) {
	#support #contents .detail section.hrd {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}
}

@media screen and (width < 963px) {
	#top #contents .top_challengers h2 span.catch.catch_01 {
		--size: 158;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		--size: 158;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}
}

@media screen and (width < 960px) {
	.lower_page {
		background: url("../img/star_bg.svg") right -10vw top -8vw/55vw auto no-repeat;
	}

	.lower_page .page_header {
		min-height: 230px;
	}
}

@media screen and (width < 946px) {
	#support #contents .detail section.hrd {
		--space: 120;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}
}

@media screen and (width < 867px) {
	#support #contents .detail section.hrd {
		--space: 150;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}
}

@media screen and (width <= 768px) {
	#three-minutis #contents .about {
		margin-block: 5vw 120px;
	}
}

@media screen and (width < 768px) {
	body {
		/*font-size: 14px;*/
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	.sp_none {
		display: none;
	}

	.pc_none {
		display: inline;
	}

	img {
		max-width: 100%;
		width: auto;
	}

	img.pc {
		display: none;
	}

	img.sp {
		display: inline;
	}

	a.pc_not_tel {
		pointer-events: auto;
		cursor: pointer;
	}

	p#page_top {
		width: 50px;
		right: 10px;
		bottom: 10px;
	}

	header .wrapper {
		width: 100%;
		min-width: inherit;
		max-width: inherit;
		height: 60px;
		padding: 10px;
		background: rgba(255, 255, 255, 0.6);
	}

	header .logo a {
		gap: 0 2vw;
		height: 100%;
	}

	header .logo a img {
		max-width: 100px;
	}

	.modal_content p.page_name::before {
		width: 28px;
		height: 28px;
	}

	.lower_page {
		background: url("../img/star_bg.svg") right -13vw top -10vw/70vw auto no-repeat;
	}

	.lower_page .page_header {
		min-height: inherit;
		margin: 60px 0 0;
		padding: 10px 0 6vw;
	}

	.lower_page .page_header .breadcrumb ol li:not(:last-child)::after {
		margin: 0 10px;
	}

	.lower_page .page_header h2 span::before {
		width: 28px;
		height: 28px;
	}

	.lower_page .page_header h2 {
		margin: 13% 0 0;
		font-size: min(32px, 8.5vw);
	}

	.lower_page .page_header h2 span {
		margin-top: 2%;
		font-size: min(16px, 4.3vw);
	}

	#contents .txt-stroke {
		-webkit-text-stroke-width: 1px;
		text-stroke-width: 1px;
	}

	#contents section .inner,
	#contents div .inner {
		width: auto;
		max-width: inherit;
		margin: 0 5vw;
	}

	#contents .entry {
		--space-t: 80;
		--space-r: 0;
		--space-b: 60;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		background: linear-gradient(225deg, #ffc403 57.85%, #ffe799 82.02%);
	}

	#contents .entry::before {
		width: 120%;
		transform: translate(-18%, 12%);
	}

	#contents .entry h3,
	#top #contents .entry h2 {
		width: 100%;
		margin-block-end: 9vw !important;
		padding: 30px 0 13px;
		background-color: #fff;
		border: 3px solid #111111;
		font-size: 13.5vw !important;
		letter-spacing: 0.03em;
	}

	#contents .entry h3::before,
	#top #contents .entry h2::before {
		border-width: 14px 10px 0 10px;
	}

	#contents .entry h3::after,
	#top #contents .entry h2::after {
		border-width: 12px 7.6px 0 7.6px;
		bottom: 1.3px;
	}

	#contents .entry h3 span,
	#top #contents .entry h2 span {
		margin-block: -50px 0 !important;
		padding: 6px 10px;
		font-size: 4vw !important;
		letter-spacing: 0;
	}

	#contents .entry ul {
		display: block;
	}

	#contents .entry ul li {
		border-radius: 10px;
		box-shadow: 8px 8px 12px 0 rgba(0, 0, 0, 0.16);
	}

	#contents .entry ul li:first-child {
		--space: 18;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#contents .entry ul li a p::before {
		width: 28px;
		height: 28px;
	}

	#contents .entry ul li a {
		height: 30vw;
		--space-v: 0;
		--space-h: 15;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#contents .entry ul li a p {
		--space: 15;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#contents .entry ul li a .arrow {
		width: 30px;
		height: 30px;
	}

	#contents .entry ul li a .arrow svg {
		width: 14px;
		height: 14px;
	}

	#contents .entry .entry_slider .slide_item img {
		margin-block-end: 10px;
	}

	footer {
		--space-t: 25;
		--space-r: 0;
		--space-b: 80;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	footer .inner {
		width: auto;
		max-width: inherit;
		margin: 0 5vw;
		--space-t: 70;
		--space-r: 0;
		--space-b: 20;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		flex-flow: column wrap;
		gap: 12vw 0;
		align-items: normal;
	}

	footer .left_box {
		width: auto;
		max-width: inherit;
		order: 1;
		display: flex;
		flex-direction: column;
	}

	footer .left_box .logo_area {
		margin-block-start: 10vw;
		justify-content: center;
		flex-direction: column;
		order: 1;
	}

	footer .left_box .logo_area .x_twitter {
		margin-block-start: 6vw;
	}

	footer .footer_nav {
		order: 0;
	}

	footer .footer_nav ul.ac_nav > li {
		padding: min(25px, 3vw) 0;
		border-bottom: 1px solid #ebebeb;
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 600;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02 {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02 .icon {
		width: 28px;
		height: 28px;
		background-color: #fff;
		border: 1px solid var(--color_black);
		border-radius: 50%;
		box-sizing: border-box;
		display: block;
		flex-shrink: 0;
		position: relative;
		transition: all 0.3s ease;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02 .icon.icon::before,
	footer .footer_nav ul.ac_nav > li .trigger_02 .icon.icon::after {
		content: "";
		width: 12px;
		height: 1px;
		background-color: var(--color_black);
		position: absolute;
		left: 50.5%;
		top: 50%;
		transform: translate(-50%, -50%);
		transition: all 0.3s;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02 .icon.icon::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}

	footer .footer_nav ul.ac_nav > li .trigger_02 .icon.icon:hover {
		cursor: pointer;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02.is-active .icon {
		border-color: transparent;
		background-color: var(--color_red);
	}

	footer .footer_nav ul.ac_nav > li .trigger_02.is-active .icon::before,
	footer .footer_nav ul.ac_nav > li .trigger_02.is-active .icon::after {
		background-color: #fff;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02.is-active .icon::after {
		opacity: 0;
	}

	footer .footer_nav ul.ac_nav > li .trigger_02:hover,
	footer .footer_nav ul.ac_nav > li .trigger_02.is-active {
		color: var(--color_red);
	}

	footer .footer_nav ul.ac_nav > li ul.sub li {
		padding-top: min(15px, 3vw);
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 500;
	}

	footer .footer_nav ul.ac_nav > li a {
		display: block;
		color: var(--color_black);
	}

	footer .footer_nav ul.ac_nav > li a:hover {
		color: var(--color_red);
	}

	footer .footer_nav ul.nav_03 li {
		padding: min(25px, 3vw) 0;
		border-bottom: 1px solid #ebebeb;
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 600;
	}

	footer .footer_nav ul.nav_03 li a {
		display: flex;
		justify-content: space-between;
		color: var(--color_black);
	}

	footer .footer_nav ul.nav_03 li a .arrow {
		width: 28px;
		height: 28px;
		background: #fff;
		border-radius: 50px;
		border: 1px solid var(--color_black);
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		position: relative;
	}
	
	footer .footer_nav ul.nav_04 li {
		padding: min(25px, 3vw) 0;
		border-bottom: 1px solid #ebebeb;
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 600;
	}

	footer .footer_nav ul.nav_04 li a {
		display: flex;
		justify-content: space-between;
		color: var(--color_black);
		background: url("../img/icon_blank.svg") no-repeat right 10px center;
	}

	footer .footer_nav ul.nav_04 li a .arrow {
		width: 28px;
		height: 28px;
		background: #fff;
		border-radius: 50px;
		border: 1px solid var(--color_black);
		display: flex;
		justify-content: center;
		align-items: center;
		flex-shrink: 0;
		position: relative;
	}

	footer .footer_contents {
		min-height: inherit;
		padding: 30px 0 50px;
		background: url("../img/footer_bg.png") center bottom/contain no-repeat #fff7f1;
		position: relative;
	}

	footer .inner p.copy {
		text-align: center;
	}

	#top #contents .main_img {
		height: 98vh;
		min-height: inherit;
		max-height: 100%;
	}

	#top #contents .main_img .img_01 {
		width: 100%;
		height: auto;
		position: static;
	}

	#top #contents .main_img .img_02 {
		width: 84%;
		max-width: inherit;
		left: 10%;
		top: auto;
		bottom: 2%;
	}

	#top #contents h2 span::before {
		width: 28px;
		height: 28px;
	}

	#top #contents h2 {
		margin-block-end: 8vw;
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents h2 span {
		margin-block-end: 4vw;
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_message {
		padding: 7vw 0 10vw;
		border-radius: 24px 24px 0 0;
	}

	#top #contents .top_message .bg_star {
		left: auto;
		bottom: auto;
		top: 10%;
		right: -30%;
		transform: translateX(0);
	}

	#top #contents .top_message .inner {
		padding: 0;
		display: block;
	}

	#top #contents .top_message .inner .txt_box h2 {
		margin-block-end: 42vw;
	}

	#top #contents .top_message .inner .txt_box p {
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_message .inner p.catch {
		position: absolute;
		left: 0;
		top: 14vw;
		z-index: 2;
		writing-mode: horizontal-tb;
		--size: 45;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.3;
	}

	#top #contents .top_about {
		padding: 5vw 0 12vw;
		border-radius: 0 0 24px 24px;
	}

	#top #contents .top_about .inner ul {
		display: block;
	}

	#top #contents .top_about .inner ul li dt::before {
		width: 28px;
		height: 28px;
	}

	#top #contents .top_about .inner ul li:not(:nth-child(3)) {
		margin-block-end: 5vw;
	}

	#top #contents .top_about .inner ul li dl {
		gap: 4vw 0;
	}

	#top #contents .top_about .inner ul li:not(:nth-child(1)) dl {
		flex-direction: column;
		gap: 4vw 0;
	}

	#top #contents .top_about .inner ul li:not(:nth-child(1)) dl div {
		flex: 0 0 auto;
	}

	#top #contents .top_about .inner ul li .txt {
		margin-block-end: 0;
	}

	#top #contents .top_about .inner ul li dt {
		margin-block-end: 3vw;
	}

	#top #contents .top_environment {
		--space: -40;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		--space-t: 100;
		--space-r: 0;
		--space-b: 80;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#top #contents .top_environment h2 span::before {
		width: 28px;
		height: 28px;
	}

	#top #contents .top_environment .inner ul {
		display: block;
	}

	#top #contents .top_environment .inner ul li dl dt::before {
		width: 28px;
		height: 28px;
	}

	#top #contents .top_environment .inner ul li dl dd.txt {
		margin-block-end: 4vw;
	}

	#top #contents .top_environment .inner ul li:not(:last-child) {
		margin-block-end: 5vw;
	}

	#top #contents .top_challengers {
		--space-t: 60;
		--space-r: 0;
		--space-b: 80;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers::before {
		width: 230%;
		background: url("../../img/top/sp/star_bg03.svg") no-repeat center/contain;
		left: 0;
		bottom: auto;
		top: 0;
		transform: translate(-15%, -22%);
	}

	#top #contents .top_challengers h2 span:first-child::before {
		width: 28px;
		height: 28px;
	}

	#top #contents .top_challengers h2 span:first-child {
		--size: 13.8;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers h2 span.catch.catch_01 {
		--size: 44;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers h2 span.catch.catch_02 {
		--size: 41;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers h2 + p {
		text-align: left;
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.8;
	}

	#top #contents .top_challengers .slider_box .grand_wrapper {
		max-width: inherit;
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none;
	}

	#top #contents .top_challengers .slider_box .slide_item a {
		--space-v: 20;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .lead {
		--space-t: 200;
		--space-r: 15;
		--space-b: 20;
		--space-l: 15;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info {
		--space-t: 0;
		--space-r: 40;
		--space-b: 0;
		--space-l: 15;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		gap: 0 10px;
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .person_info span {
		--size: 10;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .arrow {
		width: 40px;
		height: 40px;
		right: min(20px, 4vw);
		bottom: min(20px, 4vw);
	}

	#top #contents .top_challengers .slider_box .swiper-button-prev,
	#top #contents .top_challengers .slider_box .swiper-button-next {
		display: none;
	}

	#top #contents .top_faq {
		--space-v: 60;
		--space-h: 0;
		margin: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#top #contents .top_faq h2 a {
		width: 100%;
		height: auto;
		--space-v: 30;
		--space-h: 24;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		background: url("../../img/top/faq_bg.svg") right 20% bottom 20% / auto 48% no-repeat var(--color_yellow);
		box-shadow:
			0.5px 0.5px 0 var(--color_black),
			1px 1px 0 var(--color_black),
			1.5px 1.5px 0 var(--color_black),
			2px 2px 0 var(--color_black),
			2.5px 2.5px 0 var(--color_black),
			3px 3px 0 var(--color_black),
			3.5px 3.5px 0 var(--color_black),
			4px 4px 0 var(--color_black),
			4.5px 4.5px 0 var(--color_black),
			5px 5px 0 var(--color_black),
			5.5px 5.5px 0 var(--color_black),
			6px 6px 0 var(--color_black),
			6.5px 6.5px 0 var(--color_black),
			7px 7px 0 var(--color_black),
			7.5px 7.5px 0 var(--color_black),
			8px 8px 0 var(--color_black),
			8.5px 8.5px 0 var(--color_black),
			9px 9px 0 var(--color_black),
			9.5px 9.5px 0 var(--color_black),
			10px 10px 0 var(--color_black),
			10.5px 10.5px 0 var(--color_black),
			11px 11px 0 var(--color_black),
			11.5px 11.5px 0 var(--color_black),
			12px 12px 0 var(--color_black);
		display: block;
	}

	#top #contents .top_faq h2 a .txt span::before {
		width: 28px;
		height: 28px;
	}

	#top #contents .top_faq h2 a .txt {
		--space: 24;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 30;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#top #contents .top_faq h2 a .arrow {
		width: 15vw;
		height: 15vw;
	}

	#top #contents .top_faq h2 a .arrow svg {
		width: 7vw;
		height: 7vw;
	}

	#top #contents .top_faq h2 a .arrow::before,
	#top #contents .top_faq h2 a .arrow::after {
		display: none;
	}

	#message #contents .aim {
		--space: 60;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#message #contents .aim .page_caption {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		background: url("../../img/message/sp/img01.jpg") center/cover no-repeat;
		aspect-ratio: 750/520;
	}

	#message #contents .aim .page_caption .lead {
		--space-t: 10;
		--space-r: 0;
		--space-b: 10;
		--space-l: 12;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 25;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		bottom: -15px;
	}

	#message #contents .aim .inner h3 {
		--size: 30;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .aim .inner .txt_box {
		display: block;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .aim .inner .txt_box p.president {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .aim .inner .txt_box p.president span.name {
		margin-block: 12px 8px;
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .aim .inner .txt_box p.president span.en_02 {
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		letter-spacing: 1px;
	}

	#message #contents .everybody_different {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#message #contents .everybody_different .inner {
		gap: 0 5vw;
		align-items: flex-start;
	}

	#message #contents .everybody_different .inner h3 {
		margin: 0;
		padding: 0;
		z-index: 1;
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .everybody_different .inner .box {
		width: 75%;
	}

	#message #contents .everybody_different .inner p {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .everybody_different .inner p.img img {
		border: 1px solid var(--color_black);
	}

	#message #contents .go_beyond {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#message #contents .go_beyond .heading {
		padding: 0;
		--space: 60;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		flex-direction: column;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .go_beyond .heading > div {
		order: 1;
	}

	#message #contents .go_beyond .heading h3 {
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		letter-spacing: 0;
	}

	#message #contents .go_beyond .heading h3 .commas {
		letter-spacing: -5px;
	}

	#message #contents .go_beyond .heading .img {
		order: 0;
		width: 90%;
		aspect-ratio: 630/650;
		margin: 0 -5vw 5vw auto;
	}

	#message #contents .go_beyond .heading .img img {
		border: 1px solid var(--color_black);
		border-right: 1px solid transparent;
	}

	#message #contents .go_beyond aside {
		width: auto;
		max-width: inherit;
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#message #contents .go_beyond aside h4 {
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		text-align: center;
	}

	#message #contents .go_beyond aside ul {
		padding: 6vw 7vw 2vw;
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.35;
	}

	#message #contents .go_beyond aside ul li {
		--space: 16;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#message #contents .go_beyond aside ul li::before {
		top: 50%;
		transform: translateY(-50%);
	}

	#message #contents .go_beyond aside p {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#message #contents .go_beyond .lead-out {
		margin: 0 calc(50% - 50vw);
		background: url("../../img/message/sp/img04.jpg") center/cover no-repeat;
		aspect-ratio: 750/580;
	}

	#message #contents .go_beyond .lead-out p {
		width: 86%;
		--space-v: 12;
		--space-h: 24;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		text-align: center;
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.35;
	}

	#compass #contents .page_caption .img {
		flex: none;
		width: 70%;
	}

	#compass #contents .page_caption {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--space-v: 16;
		--space-h: 20;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		flex-direction: column;
		gap: 5vw 0;
	}

	#compass #contents .page_caption div p {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail {
		margin-inline: 0;
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		padding: 14vw 5vw 10vw;
		border-radius: 24px;
	}

	#compass #contents .detail h3 {
		margin-bottom: 5vw !important;
		--space: 55;
		padding-left: calc(var(--space) / var(--vw) * 100vw);
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail h3::before {
		width: 50px;
	}

	#compass #contents .detail h3 + p {
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail ul {
		--space-t: 180;
		--space-r: 0;
		--space-b: 80;
		--space-l: 0;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		display: block;
	}

	#compass #contents .detail ul::after {
		width: 70%;
		left: 50%;
		transform: translate(-50%, var(--after-y));
	}

	#compass #contents .detail ul li {
		margin-bottom: 6vw;
		--space: 16;
		padding: calc(var(--space) / var(--vw) * 100vw);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail.priority ul {
		--space-t: 200;
		--space-r: 0;
		--space-b: 80;
		--space-l: 0;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#compass #contents .detail.priority ul::after {
		width: 100%;
		right: auto;
		left: 50%;
		bottom: 95%;
		transform: translate(-50%, var(--after-y));
	}

	#compass #contents .detail ul dl {
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail ul dl dt {
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail ul dl dt .en {
		--space: 16;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail ul dl dd:nth-of-type(1) {
		--size: 20;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#compass #contents .detail ul dl dd:last-of-type {
		letter-spacing: 0;
	}

	#compass #contents .detail p.lead-last {
		--space-v: 16;
		--space-h: 30;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		text-align: center;
		--size: 20;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.35;
	}

	#compass #contents .detail p.lead-last::before {
		width: 12vw;
		bottom: -15%;
	}

	#compass #contents .detail p.lead-last::after {
		width: 8vw;
		top: -5%;
	}

	#compass #contents .detail.priority p.lead-last::before {
		width: 15vw;
		background: url("../../img/compass/icon04.svg") left top/100% auto no-repeat;
		top: -20%;
	}

	#compass #contents .detail.priority p.lead-last::after {
		width: 8vw;
		top: auto;
		bottom: 0;
	}

	#three-minutis #contents h3:not(section.entry h3) {
		--space: 30;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		margin-inline: auto;
		--space-v: 16;
		--space-h: 24;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		box-shadow: 0 6px 0 0 var(--color_black);
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .marquee {
		--space-v: 4;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .marquee.marquee_02 {
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .marquee.marquee_02 .block span {
		margin-right: 0;
	}

	#three-minutis #contents .about {
		margin-block: 5vw 25vw;
		border-radius: 24px;
		--space-t: 60;
		--space-r: 0;
		--space-b: 30;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .layout_box .w-box {
		border-radius: 6px;
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .layout_box .w-box * {
		flex: 1;
	}

	#three-minutis #contents .about .layout_box .w-box img {
		width: 100%;
	}

	#three-minutis #contents .about .box_01 {
		gap: 4vw 0;
	}

	#three-minutis #contents .about .box_01 .item_01 {
		width: 100%;
	}

	#three-minutis #contents .about .box_01 .item_02 {
		width: 18%;
		right: 3%;
		top: 11%;
	}

	#three-minutis #contents .about .box_01 .item_03 {
		width: 62%;
	}

	#three-minutis #contents .about .box_01 .item_04 {
		width: 37%;
		left: auto;
		right: -3%;
		top: 28%;
	}

	#three-minutis #contents .about .box_01 .item_05 {
		width: 43%;
		margin-inline: 0;
	}

	#three-minutis #contents .about .box_01 .item_06 {
		width: 45%;
		left: -2%;
		top: auto;
		bottom: 0;
	}

	#three-minutis #contents .about .box_01 .item_07 {
		width: 52%;
		margin-block-start: 0;
	}

	#three-minutis #contents .about .box_01 .item_07 .w-box {
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .box_01 .item_08 {
		width: 45%;
		left: 0%;
		bottom: 25%;
	}

	#three-minutis #contents .about .box_02::before {
		display: none;
	}

	#three-minutis #contents .about .box_02 {
		margin: 4vw 0;
		gap: 4vw 0;
	}

	#three-minutis #contents .about .box_02 .item_09,
	#three-minutis #contents .about .box_02 .item_10 {
		width: 100%;
	}

	#three-minutis #contents .about .box_02 .item_09 .w-box,
	#three-minutis #contents .about .box_02 .item_10 .w-box {
		--space-v: 16;
		--space-h: 12;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .box_02 .item_11 {
		display: none;
	}

	#three-minutis #contents .about .box_02 .item_12 {
		display: none;
	}

	#three-minutis #contents .about .box_03 {
		margin: 4vw 0;
		gap: 4vw 0;
	}

	#three-minutis #contents .about .box_03::before {
		width: 40%;
		left: -12%;
		top: 40%;
	}

	#three-minutis #contents .about .box_03 .item_13 {
		width: 100%;
	}

	#three-minutis #contents .about .box_03 .item_14 {
		width: 37%;
	}

	#three-minutis #contents .about .box_03 .item_15 {
		width: 59%;
	}

	#three-minutis #contents .about .box_03 .item_16 {
		width: 100%;
		transform: translateY(0);
	}

	#three-minutis #contents .about .box_03 .item_17 {
		width: 100%;
		margin-block-start: -2%;
		position: static;
	}

	#three-minutis #contents .about .box_03 .item_18 {
		width: 37%;
		display: block;
		position: absolute;
		left: 0;
		bottom: 23%;
		z-index: 1;
	}

	#three-minutis #contents .about .box_03 .item_19 {
		width: 37%;
		display: block;
		position: absolute;
		left: 0;
		bottom: 32%;
		z-index: 1;
	}

	#three-minutis #contents .about .box_04::before {
		content: "";
		width: 45%;
		aspect-ratio: 298/298;
		background: url("../../img/3minutis-guide/bg_star.svg") center/cover no-repeat;
		display: block;
		position: absolute;
		right: -2%;
		bottom: -2%;
		z-index: -1;
	}

	#three-minutis #contents .about .box_04 {
		gap: 4vw 0;
	}

	#three-minutis #contents .about .box_04 .item_20 {
		display: none;
	}

	#three-minutis #contents .about .box_04 .item_21 {
		width: 40%;
	}

	#three-minutis #contents .about .box_04 .item_21 > img {
		display: none;
	}

	#three-minutis #contents .about .box_04 .item_21 .w-box {
		margin-block-start: 0;
	}

	#three-minutis #contents .about .box_04 .item_21 .note {
		display: inline-block;
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 500;
		line-height: 1.35;
	}

	#three-minutis #contents .about .box_04 .item_22 {
		width: 20%;
		left: 68%;
		bottom: 30%;
	}

	#three-minutis #contents .about .box_04 .item_23 {
		width: 56%;
	}

	#three-minutis #contents .about .box_04 .item_24 {
		width: 70%;
	}

	#three-minutis #contents .about .box_04 .item_24 .w-box {
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .box_04 .item_25 {
		width: 40%;
		display: block;
		position: absolute;
		left: 0;
		/*top: 33.5%;*/
		top: 31.5%;
		z-index: 1;
	}

	#three-minutis #contents .about .box_04 .item_26 {
		display: none;
	}

	#three-minutis #contents .about .box_05 {
		margin: 4vw 0;
		justify-content: space-between;
		gap: 4vw 4%;
	}

	#three-minutis #contents .about .box_05::before {
		display: none;
	}

	#three-minutis #contents .about .box_05 .item_27 {
		width: 100%;
	}

	#three-minutis #contents .about .box_05 .item_28 {
		width: 48%;
	}

	#three-minutis #contents .about .box_05 .item_29 {
		width: 48%;
	}

	#three-minutis #contents .about .box_05 .item_30 {
		display: none;
	}

	#three-minutis #contents .about .box_05 .item_31 {
		width: 99vw;
		margin-inline: calc(50% - 50vw);
		padding-left: 2vw;
		display: block;
		text-align: center;
	}

	#three-minutis #contents .about .box_06 {
		justify-content: space-between;
		gap: 4vw 4%;
	}

	#three-minutis #contents .about .box_06 .item_32 {
		width: 48%;
	}

	#three-minutis #contents .about .box_06 .item_32 .w-box {
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .box_06 .item_33 {
		width: 48%;
	}

	#three-minutis #contents .about .box_06 .item_33 .w-box {
		--space-t: 12;
		--space-r: 12;
		--space-b: 36;
		--space-l: 12;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#three-minutis #contents .about .box_06 .item_34 {
		display: none;
	}

	#three-minutis #contents .about .box_06 .item_35 {
		display: none;
	}

	#three-minutis #contents .about .box_06 .item_36 {
		width: 100%;
	}

	#three-minutis #contents .about .box_06 .item_37 {
		display: none;
	}

	#three-minutis #contents .about .box_06 .item_38 {
		width: 20%;
		display: block;
		position: absolute;
		right: -1%;
		bottom: -16%;
		z-index: 1;
	}

	#three-minutis #contents .philosophy {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .philosophy .inner {
		--space-t: 0;
		--space-r: 20;
		--space-b: 20;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		border-radius: 16px;
	}

	#three-minutis #contents .philosophy .inner .icon_01 {
		display: none;
	}

	#three-minutis #contents .philosophy h3 {
		margin: -15% auto 5vw auto !important;
	}

	#three-minutis #contents .philosophy p.lead {
		--space: 16;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.8;
	}

	#three-minutis #contents .philosophy p.img {
		width: 100%;
		--space: 16;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		position: static;
	}

	#three-minutis #contents .philosophy p.deco {
		--space: 16;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		text-align: center;
		--size: 40;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .philosophy .framework ul {
		width: 100%;
		--space: 12;
		padding-top: calc(var(--space) / var(--vw) * 100vw);
		gap: 6.4vw 0;
	}

	#three-minutis #contents .philosophy .framework ul li {
		width: -moz-fit-content;
		width: fit-content;
		max-width: inherit;
		--space-v: 2;
		--space-h: 10;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		border: 1px solid var(--color_black);
		box-shadow: 0 2.5px 0 0 var(--color_black);
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .philosophy .framework dl {
		width: 100%;
		max-width: inherit;
		--space: 16;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		position: static;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .philosophy .framework dl div {
		--space: 12;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--space-v: 16;
		--space-h: 20;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#three-minutis #contents .philosophy .framework dl div::after {
		display: none;
	}

	#three-minutis #contents .philosophy .framework dl dt {
		width: 6em;
		--space: 6;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--space-v: 2;
		--space-h: 10;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		background: #fff;
		border: 1px solid var(--color_black);
		border-radius: 100px;
		box-shadow: 0 2.5px 0 0 var(--color_black);
		display: flex;
		justify-content: center;
		align-items: center;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 700;
		line-height: 1.35;
	}

	#three-minutis #contents .philosophy .framework dl dt::after {
		display: none;
	}

	#three-minutis #contents .csr {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container {
		flex-direction: column;
		gap: 6vw 0;
	}

	#three-minutis #contents .csr .container .left .icon {
		display: none;
	}

	#three-minutis #contents .csr .container .left {
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 0 calc(8 / 1200 * 100dvw);
	}

	#three-minutis #contents .csr .container .left dl {
		width: 48%;
	}

	#three-minutis #contents .csr .container .left dl:nth-of-type(1) dd {
		align-self: stretch;
		text-align: center;
	}

	#three-minutis #contents .csr .container dl {
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		gap: 2vw 0;
	}

	#three-minutis #contents .csr .container dl:nth-of-type(2) {
		margin: 0;
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
		gap: 2vw 0;
	}

	#three-minutis #contents .csr .container dl:nth-of-type(2) dt {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container dl dt {
		--size: 20;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container dl dd {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container dl dd em {
		--size: 40;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container .right {
		width: 100%;
		--space: 12;
		padding: calc(var(--space) / var(--vw) * 100vw);
		background: url("../../img/3minutis-guide/bg_star02.svg") right -50% bottom -10%/70% auto no-repeat;
		gap: 5vw 0;
	}

	#three-minutis #contents .csr .container .right dt {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .container .right dd {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .csr .marquee_box {
		width: 100%;
		--space: 30;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		position: static;
	}

	#three-minutis #contents .employees {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .inner {
		display: block;
	}

	#three-minutis #contents .employees .inner h3 {
		width: -moz-fit-content;
		width: fit-content;
		margin-inline: auto;
		padding: 16px 24px;
		line-height: 1;
	}

	#three-minutis #contents .employees .container_01 {
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	#three-minutis #contents .employees .container_01 ul.area {
		width: 100%;
		margin-block-end: 5vw;
		padding: 4vw 4vw 20vw;
		background: url("../../img/3minutis-guide/bg03.svg") center top 15%/90% auto no-repeat;
		aspect-ratio: 661/534;
		border: 3px solid var(--color_black);
		border-radius: 12px;
		box-shadow: 0 10px 0 0 var(--color_black);
		box-sizing: content-box;
	}

	#three-minutis #contents .employees .container_01 ul.area li {
		width: 17vw;
		height: 17vw;
	}

	#three-minutis #contents .employees .container_01 ul.area li dl {
		gap: 8px 0;
	}

	#three-minutis #contents .employees .container_01 ul.area li dl::before {
		top: 50%;
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dt {
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dd {
		--size: 10;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li dl dd em {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 {
		width: 20vw;
		height: 20vw;
		box-shadow: 0 3px 0 0 var(--color_black);
		left: 43%;
		top: 2%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01::before {
		width: clamp(70%, 90 / 1200 * 100dvw, 100%);
		right: auto;
		left: 100%;
		top: 55%;
		transform: rotate(15deg);
		transform-origin: left top;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dt {
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dd {
		--size: 12.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_01 dd em {
		--size: 17.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_02 {
		left: 77%;
		top: 30%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_02::before {
		width: 75%;
		bottom: auto;
		left: auto;
		right: 100%;
		top: 60%;
		transform: rotate(-15deg);
		transform-origin: right top;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 {
		width: 20vw;
		height: 20vw;
		box-shadow: 0 3px 0 0 var(--color_black);
		left: 71%;
		top: 53%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03::before {
		width: clamp(65%, 70 / 1200 * 100dvw, 70%);
		left: -2%;
		top: 48%;
		transform: rotate(-170deg);
		transform-origin: left top;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dt {
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dd {
		--size: 12.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_03 dd em {
		--size: 17.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 {
		width: 20vw;
		height: 20vw;
		box-shadow: 0 3px 0 0 var(--color_black);
		left: 28%;
		top: 27%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04::before {
		width: clamp(45%, 55 / 1200 * 100dvw, 55%);
		left: 65%;
		top: 101%;
		transform: rotate(-280deg);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dt {
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dd {
		--size: 12.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_04 dd em {
		--size: 17.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_05 {
		left: 50%;
		top: 73%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_05::before {
		width: clamp(90%, 210 / 1200 * 100dvw, 210%);
		left: 5%;
		top: 25%;
		transform: rotate(-144deg);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 {
		width: 18vw;
		height: 18vw;
		left: 19%;
		top: 76%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06::before {
		width: clamp(40%, 45 / 1200 * 100dvw, 45%);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dt {
		--size: 11;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dd {
		--size: 10;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_06 dd em {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_07 {
		left: 5%;
		top: 39%;
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_07::before {
		width: clamp(60%, 160 / 1200 * 100dvw, 160%);
		left: 45%;
		bottom: -4%;
		transform: rotate(95deg);
	}

	#three-minutis #contents .employees .container_01 ul.area li.area_08 {
		left: 4%;
		top: 4%;
	}

	#three-minutis #contents .employees .container_01 dl.percentage {
		width: 49%;
		aspect-ratio: auto;
		margin-block-end: 12vw;
		padding: 4vw;
		border: 3px solid var(--color_black);
		box-shadow: 0 10px 0 0 var(--color_black);
		justify-content: space-between;
		gap: 2vw 0;
	}

	#three-minutis #contents .employees .container_01 dl.percentage.drinking,
	#three-minutis #contents .employees .container_01 dl.percentage.contest {
		position: static;
	}

	#three-minutis #contents .employees .container_01 dl.percentage dt {
		text-align: left;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd em {
		--size: 45;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_01 dl.percentage dd em .middle {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_02 {
		width: 100%;
		position: static;
	}

	#three-minutis #contents .employees .container_02 .marquee_box p {
		--size: 74;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_02 .whom {
		margin-block-start: 4vw;
		--space-v: 16;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		border: 3px solid var(--color_black);
		box-shadow: 0 10px 0 0 var(--color_black);
	}

	#three-minutis #contents .employees .container_02 .whom p.title {
		--space: 8;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .employees .container_02 .whom dl {
		padding: 0 0 1vw 7vw;
		gap: 0 6vw;
	}

	#three-minutis #contents .employees .container_02 .whom dl dt {
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.2;
	}

	#three-minutis #contents .employees .container_02 .whom dl dd {
		--size: 32;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		transform: translateY(6px);
	}

	#three-minutis #contents .employees .container_02 .whom dl dd em {
		--size: 75;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 800;
	}

	#three-minutis #contents .love {
		--space: 150;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		overflow: hidden;
	}

	#three-minutis #contents .love .inner h3 {
		--space: 10;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		text-align: center;
		line-height: 1.2;
	}

	#three-minutis #contents .love .deco_01 {
		display: none;
	}

	#three-minutis #contents .love .deco_02 {
		display: none;
	}

	#three-minutis #contents .love .inner .container {
		display: block;
	}

	#three-minutis #contents .love .inner .container > div {
		width: auto;
	}

	#three-minutis #contents .love .inner .container .which dl {
		width: 100%;
		padding-block-start: 20vw;
		background: url("../../img/3minutis-guide/bg04.svg") center top 72%/50% auto no-repeat;
		gap: 15vw 0;
	}

	#three-minutis #contents .love .inner .container .which dl dt {
		width: 38%;
		--size: 28;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .which dl dd {
		--size: 22;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .which dl dd em {
		--size: 72;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .which .icon_01 {
		display: none;
	}

	#three-minutis #contents .love .inner .container .which .icon_02 {
		width: 40%;
		display: block;
		position: absolute;
		left: -15%;
		top: -3%;
		z-index: 1;
	}

	#three-minutis #contents .love .inner .container .which .icon_03 {
		width: 60%;
		left: auto;
		top: auto;
		right: -10%;
		bottom: -22%;
	}

	#three-minutis #contents .love .inner .container .which .deco_txt {
		display: block;
	}

	#three-minutis #contents .love .inner .container .which .deco_txt.txt_01 {
		position: absolute;
		right: -2%;
		top: 0;
	}

	#three-minutis #contents .love .inner .container .which .deco_txt.txt_02 {
		position: relative;
		left: -2%;
	}

	#three-minutis #contents .love .inner .container .ranking {
		--space-t: 100;
		--space-r: 0;
		--space-b: 60;
		--space-l: 0;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .ranking .title {
		--space-t: 16;
		--space-r: 0;
		--space-b: 24;
		--space-l: 0;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .ranking ol {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .ranking ol li span {
		width: clamp(30px, 20vw, 40px);
		--size: 17;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .ranking .icon_04 {
		width: 20%;
		top: 40%;
	}

	#three-minutis #contents .love .inner .container .pie_chart {
		width: auto;
	}

	#three-minutis #contents .love .inner .container .pie_chart dl dt {
		--size: 22;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#three-minutis #contents .love .inner .container .pie_chart dl dd img {
		width: max(70%, 240px);
	}

	#three-minutis #contents .love .inner .container .pie_chart .icon_05 {
		width: 35%;
		left: -9%;
		top: 55%;
		z-index: -1;
	}

	#three-minutis #contents .love .inner .container .pie_chart .icon_06 {
		width: 30%;
		right: -5vw;
		top: 25%;
		z-index: -1;
	}

	#three-minutis #contents .love .inner .container .pie_chart .icon_07 {
		width: 30%;
		bottom: 13%;
		z-index: -1;
	}

	#three-minutis #contents .love .inner .container .black_thunder {
		display: none;
	}

	#three-minutis #contents .love .inner .container .black_thunder::before {
		display: none;
	}

	#support {
		background: url("../img/star_bg.svg") right -13vw top -10vw/70vw auto no-repeat;
	}

	#support #contents .page_header .inner .box {
		display: block;
	}

	#support #contents .page_header .inner .box p {
		--space-v: 16;
		--space-h: 0;
		margin: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		padding-right: 0;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .page_header .inner .box p img {
		border-radius: 12px;
	}

	#support #contents .detail {
		--space-t: 40;
		--space-r: 0;
		--space-b: 60;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		border-radius: 24px;
	}

	#support #contents .detail::before {
		display: none;
	}

	#support #contents .detail h3 {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .detail section ul.containar {
		display: flex;
		flex-direction: column;
		gap: 13vw 0;
	}

	#support #contents .detail section ul.containar li {
		--space: 20;
		padding-bottom: calc(var(--space) / var(--vw) * 100vw);
		background: url("../../img/support/bg02.svg") right -100% top 20%/80% auto no-repeat #fff;
	}

	#support #contents .detail section ul.containar li dl {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .detail section ul.containar li dl dt {
		--space-t: 7;
		--space-r: 12;
		--space-b: 9;
		--space-l: 12;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		transform: translateY(-30%);
	}

	#support #contents .detail section ul.containar li dl dd {
		--space-v: 0;
		--space-h: 20;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#support #contents .detail section ul.containar li dl .flex_box {
		--space-v: 0;
		--space-h: 20;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		flex-direction: column;
		gap: 4vw 0;
	}

	#support #contents .detail section ul.containar li dl .img_box {
		--space-t: 16;
		--space-r: 20;
		--space-b: 0;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		flex-direction: column;
		gap: 4vw 0;
	}

	#support #contents .detail section ul.containar li dl .img_box img {
		width: 100%;
	}

	#support #contents .detail section.hrd {
		--space: 86;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		padding-bottom: 0;
	}

	#support #contents .detail section.hrd ul.containar li:nth-child(3) .deco-text {
		display: none;
	}

	#support #contents .detail section.hrd ul.containar li:nth-child(4)::after {
		display: none;
	}

	#support #contents .detail section.hrd ul.containar li dl dt {
		transform: translateY(-50%);
	}

	#support #contents .detail section.hrd .deco-text {
		width: 100%;
		position: static;
	}

	#support #contents .detail section.hrd .deco-text__01 {
		--size: 73;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .detail section.hrd .deco-text__02 {
		--size: 38;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .detail section.live_event::before {
		width: 25%;
		left: auto;
		bottom: auto;
		right: 5vw;
		top: -3%;
	}

	#support #contents .detail section.live_event ul.containar li:not(.type_yellow) {
		background: url("../../img/support/bg02.svg") right -100% top 20%/80% auto no-repeat #fff;
		gap: 13vw 0;
	}

	#support #contents .detail section.yuraku_support::after {
		display: none;
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(2)::after {
		width: 25%;
		top: -10%;
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(2) dl {
		--space: 20;
		padding-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(4)::before {
		display: none;
	}

	#support #contents .detail section.yuraku_support ul.containar li:nth-child(4)::after {
		display: none;
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked {
		--space-v: 25;
		--space-h: 20;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked::before,
	#support #contents .detail section.yuraku_support ul.containar li.stacked::after {
		height: 101%;
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked::before {
		transform: translate(0, -3px) rotate(-6deg);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked::after {
		transform: translate(0, -3px) rotate(-3deg);
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked .flex_box {
		gap: 4vw 0;
	}

	#support #contents .detail section.yuraku_support ul.containar li.stacked dt {
		padding: 0;
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .detail section.yuraku_support .marquee {
		width: 100%;
		--space: 25;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		--space-v: 13;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		--size: 40;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		position: static;
	}

	#support #contents .office_environment {
		margin-top: -30px;
		padding-top: 25vw;
		--space: 60;
		padding-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#support #contents .office_environment h3 {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .office_environment section {
		--space: 20;
		padding: calc(var(--space) / var(--vw) * 100vw);
	}

	#support #contents .office_environment section h4::before {
		width: 28px;
		height: 28px;
	}

	#support #contents .office_environment section h4 {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .office_environment section p {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#support #contents .office_environment section ul.static_images {
		display: none;
	}

	#support #contents .office_environment section .sp_images {
		display: block;
	}

	#support #contents .office_environment section .sp_images .swiper-container {
		padding-bottom: 6px;
		border-radius: 12px;
		overflow: hidden;
	}

	#support #contents .office_environment section .sp_images .swiper-container img {
		border-radius: 12px;
	}

	#support #contents .office_environment section .sp_images .swiper-pagination {
		margin-top: 10px;
		display: flex;
		justify-content: center;
		gap: 0 6px;
	}

	#support #contents .office_environment section .sp_images .swiper-pagination .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
		background: #e2e2e2;
		border-radius: 10px;
	}

	#support #contents .office_environment section .sp_images .swiper-pagination .swiper-pagination-bullet-active {
		background: #ffc403;
	}

	#job-category {
		background: url("../../img/job-category/main_img.jpg") left 26% top 1.3%/130% auto no-repeat;
	}

	#job-category h2 {
		--size: 29.5;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header .page_catch {
		width: auto;
		max-width: inherit;
		margin-inline: auto;
		margin-block-start: 100%;
		--space-t: 20;
		--space-r: 0;
		--space-b: 20;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header .page_catch dl {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header .page_catch dl dt {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header .page_catch dl dd {
		--space: 20;
		padding-right: calc(var(--space) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header .page_catch p {
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header ul.page_nav {
		--space-t: 60;
		--space-r: 0;
		--space-b: 30;
		--space-l: 0;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		grid-template-columns: repeat(2, 1fr);
		gap: 4vw 3vw;
	}

	#job-category #contents .page_header ul.page_nav li a {
		--space-v: 14;
		--space-h: 16;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		justify-content: flex-start;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .page_header ul.page_nav li a::after {
		width: 28px;
		height: 28px;
		background-size: 9px;
	}

	#job-category #contents .detail {
		width: 100%;
		margin-inline: 0;
		--space: 40;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		padding: 5vh 5vw;
		border-radius: 12px;
	}

	#job-category #contents .detail#job_07 {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner {
		display: block;
	}

	#job-category #contents .detail .inner .person_img {
		width: 80%;
		margin: 0 auto 5vh;
		padding: 0;
	}

	#job-category #contents .detail .inner .txt_box {
		width: auto;
	}

	#job-category #contents .detail .inner .txt_box h3 {
		--space: 24;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		gap: 0 3vw;
	}

	#job-category #contents .detail .inner .txt_box h3 .job-name {
		--space: 10;
		padding: calc(var(--space) / var(--vw) * 100vw);
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box h3 .en {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box p.lead {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box p.lead em {
		--space: 20;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 24;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .reccomend dl.pc {
		display: none;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box {
		width: 100%;
		display: block;
		margin-block-end: 13vw;
		--space: 15;
		padding: calc(var(--space) / var(--vw) * 100vw);
		background: #fff;
		border-radius: 12px;
		position: relative;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .title {
		--space: 20;
		padding: calc(var(--space) / var(--vw) * 100vw);
		background: linear-gradient(195deg, #ffc403 40.42%, #ffe799 84.1%);
		border: 2px solid var(--color_black);
		border-radius: 100px;
		box-shadow: 0 6px 0 0 var(--color_black);
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		font-family: var(--font_sans_02);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 800;
		line-height: 100%;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .title::before {
		content: "";
		width: 20%;
		aspect-ratio: 48/52;
		background: url("../../img/job-category/icon01.svg") center/cover no-repeat;
		position: absolute;
		left: 1%;
		top: -60%;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .recommend_swiper {
		overflow: hidden;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .swiper-wrapper {
		padding: 5vw 0 4vw;
		align-items: stretch;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .slide_item {
		width: 100%;
		--space: 16;
		padding: calc(var(--space) / var(--vw) * 100vw);
		background: #fff;
		border: 2px solid var(--color_black);
		border-radius: 16px;
		box-shadow: 0 6px 0 0 var(--color_black);
		flex: none;
		color: #000;
		text-align: center;
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: 0.05rem;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .slider_box .slide_item .en {
		--space: 12;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		display: block;
		color: var(--color_yellow);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		font-weight: 900;
		line-height: 1;
		letter-spacing: 0;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .swiper-pagination {
		margin-top: 10px;
		display: flex;
		justify-content: center;
		gap: 0 6px;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .swiper-pagination .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
		background: #e2e2e2;
		border-radius: 10px;
	}

	#job-category #contents .detail .inner .txt_box .reccomend .swiper-pagination .swiper-pagination-bullet-active {
		background: #ffc403;
	}

	#job-category #contents .detail .inner .txt_box .more a {
		--space-v: 50;
		--space-h: 16;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		background: url("../../img/job-category/bg01.svg") left bottom -1%/90% auto no-repeat #000;
		border-radius: 12px;
	}

	#job-category #contents .detail .inner .txt_box .more a .title {
		--space-v: 6;
		--space-h: 14;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .more a .txt {
		--space: 8;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .more a .preson {
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#job-category #contents .detail .inner .txt_box .more a .arrow {
		width: 30px;
		height: 30px;
	}

	#job-category #contents .detail .inner .txt_box .more a .arrow svg {
		width: 14px;
		height: 14px;
	}

	#challengers {
		--space: 0;
		padding: calc(var(--space) / var(--vw) * 100vw);
	}

	#challengers::before {
		display: none;
		width: 230%;
		background: url("../../img/top/sp/star_bg03.svg") no-repeat center/contain;
		left: 0;
		bottom: auto;
		top: 0;
		transform: translate(-15%, -22%);
	}

	#challengers header .logo a {
		color: var(--color_black);
	}

	#challengers #contents .page_header {
		padding: 10px 0 8vw;
	}

	#challengers #contents .page_header h2.page_title {
		--space-t: 40;
		--space-r: 0;
		--space-b: 0;
		--space-l: 0;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#challengers #contents .page_header h2.page_title span:first-child::before {
		width: 28px;
		height: 28px;
	}

	#challengers #contents .page_header h2.page_title span:first-child {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_01 {
		--space: 16;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		--size: 44;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .page_header h2.page_title span.catch.catch_02 {
		--size: 41;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .detail {
		--space: 60;
		padding-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#challengers #contents .detail h3 {
		--space-t: 0;
		--space-r: 0;
		--space-b: 20;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 26;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		letter-spacing: 0.15rem;
	}

	#challengers #contents .detail h3 + p {
		--space: 40;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		letter-spacing: 0.05rem;
	}

	#challengers #contents .detail ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 4vw 0;
	}

	#challengers #contents .detail ul li a {
		--space-t: 10;
		--space-r: 0;
		--space-b: 20;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
	}

	#challengers #contents .detail ul li .lead {
		--space-t: -80;
		--space-r: 20;
		--space-b: 30;
		--space-l: 20;
		margin: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 20;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .detail ul li .person_info {
		--space-t: 0;
		--space-r: 50;
		--space-b: 0;
		--space-l: 20;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers #contents .detail ul li .arrow {
		width: 30px;
		height: 30px;
		right: min(20px, 4vw);
		bottom: min(20px, 4vw);
	}

	#challengers-single #contents .page_header h2.page_title {
		margin: 12% 0 0;
	}

	#challengers-single #contents .page_header h2.page_title span:first-child::before {
		width: 28px;
		height: 28px;
	}

	#challengers-single #contents .page_header h2.page_title span:first-child {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.2;
	}

	#challengers-single #contents .page_header h2.page_title span.article_title {
		--size: 24;
		--size: 23;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .page_header .profile {
		/*
		width: -moz-fit-content;
		width: fit-content;
		max-width: 100%;
		*/
		width: 280px;
		margin-block: 7vw 9vw;
		margin-inline: auto;
		--space-v: 15;
		--space-h: 20;
		/*padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);*/
		padding: 15px 20px;
		box-shadow: 10px 10px 15px 0 rgba(0, 0, 0, 0.16);
		position: static;
	}

	#challengers-single #contents .page_header .profile dl {
		--size: 16;
		--size: 14;
		/*font-size: calc(var(--size) / var(--vw) * 100vw);*/
		font-size: 12px;
	}

	#challengers-single #contents .page_header .profile p {
		--size: 18;
		--size: 16;
		/*font-size: calc(var(--size) / var(--vw) * 100vw);*/
		font-size: 16px;
	}

	#challengers-single #contents .detail {
		--space-v: 50;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail .inner {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	#challengers-single #contents .detail .article_nav {
		width: auto;
		position: static;
		display: none;
	}

	#challengers-single #contents .detail .article_nav ul li a:before {
		width: 28px;
		height: 28px;
	}

	#challengers-single #contents .detail .article_nav ul li a:before {
		width: 28px;
		height: 28px;
	}

	#challengers-single #contents .detail article {
		width: auto;
	}

	#challengers-single #contents .detail article section h3 {
		--space: 20;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 20;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail article section .txt {
		--space: 25;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail article section .schedule {
		flex-direction: column;
		gap: 40px 0;
	}

	#challengers-single #contents .detail article section .schedule ol li dl {
		--space: 15;
		padding: calc(var(--space) / var(--vw) * 100vw);
		box-shadow: 0 5px 0 0 var(--color_black);
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .detail article section .schedule ol li dl dt {
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area {
		--space: 80;
		padding-bottom: calc(var(--space) / var(--vw) * 100vw);
		background: url("../../img/challengers/single/bg01.svg") center bottom 8%/100% auto no-repeat;
	}

	#challengers-single #contents .link_area .slider_box .grand_wrapper {
		max-width: inherit;
		overflow: visible;
		-webkit-mask-image: none;
		mask-image: none;
	}

	#challengers-single #contents .link_area .slider_box .slide_item a {
		--space-v: 20;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .lead {
		--space-t: 200;
		--space-r: 15;
		--space-b: 20;
		--space-l: 15;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 18;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info {
		--space-t: 0;
		--space-r: 40;
		--space-b: 0;
		--space-l: 15;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		gap: 0 10px;
		--size: 12;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .person_info span {
		--size: 10;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .arrow {
		width: 40px;
		height: 40px;
		right: min(20px, 4vw);
		bottom: min(20px, 4vw);
	}

	#challengers-single #contents .link_area .slider_box .swiper-button-prev,
	#challengers-single #contents .link_area .slider_box .swiper-button-next {
		display: none;
	}

	#challengers-single #contents .link_area ul.btn_link {
		flex-direction: column;
		gap: 5vw 0;
	}

	#challengers-single #contents .link_area ul.btn_link li a {
		width: 70%;
		min-width: 280px;
	}

	#challengers-single #contents .link_area ul.btn_link li a .btn-wrap {
		width: calc(100% - 56px);
		padding: 0 0 0 8vw;
		font-size: 3.6vw;
	}

	#career #contents .detail {
		--space: 60;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#career #contents .detail:nth-child(2 of .detail) {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#career #contents .detail h3 {
		--space: 20;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 22;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#career #contents .detail dl {
		--space: 25;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--space-t: 0;
		--space-r: 15;
		--space-b: 0;
		--space-l: 10;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		box-shadow: 0 6px 0 0 var(--color_black);
	}

	#career #contents .detail dl dt {
		--space-t: 15;
		--space-r: 25;
		--space-b: 15;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		align-items: flex-start;
		gap: 0 10px;
	}

	#career #contents .detail dl dt .situation {
		margin-block-start: 1vw;
		padding: 4px 6px;
		border-radius: 6px;
		--size: 10;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#career #contents .detail dl.not-hiring {
		--space-v: 0;
		--space-h: 10;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#career #contents .detail dl.not-hiring dt {
		--space-v: 15;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#career #contents .detail dl dd {
		--size: 14;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#career #contents .detail dl dd .table_wrapper {
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#career #contents .detail dl dd .table_wrapper .scroll-hint-icon {
		top: 20%;
	}

	#career #contents .detail dl dd .table_wrapper table {
		width: 100%;
		display: block;
	}

	#career #contents .detail dl dd .table_wrapper table th {
		width: 100%;
		--space-t: 15;
		--space-r: 10;
		--space-b: 0;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		display: block;
		text-align: left;
		vertical-align: top;
		color: #7c7c7c;
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#career #contents .detail dl dd .table_wrapper table td {
		--space-t: 10;
		--space-r: 0;
		--space-b: 15;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		display: block;
	}

	#career #contents .detail dl dt .icon,
	#career #contents .detail dl dd .btn_close .icon {
		right: -3px;
	}

	#career #contents .detail .parttime-link {
		--space: 50;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
	}

	#career #contents .detail .parttime-link a {
		height: auto;
		--space-v: 10;
		--space-h: 20;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		gap: 0 6vw;
		--size: 15;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#career #contents .detail .parttime-link a .arrow {
		content: "";
		width: 30px;
		height: 30px;
	}

	#faq.lower_page {
		background: url("../../img/faq/faq_bg.svg") right -13vw top -10vw/70vw auto no-repeat;
	}

	#faq #contents .detail {
		--space: 60;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#faq #contents .detail:nth-child(2 of .detail) {
		--space: 80;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
	}

	#faq #contents .detail h3 {
		--space: 20;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--size: 22;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#faq #contents .detail dl {
		--space: 25;
		margin-bottom: calc(var(--space) / var(--vw) * 100vw);
		--space-v: 0;
		--space-h: 15;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		box-shadow: 0 6px 0 0 var(--color_black);
	}

	#faq #contents .detail dl dt {
		--space-t: 15;
		--space-r: 25;
		--space-b: 15;
		--space-l: 0;
		padding: calc(var(--space-t) / var(--vw) * 100vw) calc(var(--space-r) / var(--vw) * 100vw) calc(var(--space-b) / var(--vw) * 100vw)
			calc(var(--space-l) / var(--vw) * 100vw);
		gap: 0 10px;
	}

	#faq #contents .detail dl dt .icon {
		right: -3px;
	}

	#faq #contents .detail dl dd {
		--space-v: 15;
		--space-h: 0;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		gap: 0 10px;
	}

	#faq #contents .detail dl dt .en,
	#faq #contents .detail dl dd .en {
		--size: 22;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		margin-top: -4px;
	}

	#new-graduate #contents .entry_gate {
		padding-bottom: 20vw;
	}

	#new-graduate #contents .entry_gate h3 {
		margin: 0 auto 6vw;
		padding: 4vw 7vw;
		box-shadow: 0 6px 0 0 #111;
		font-size: min(32px, 7vw);
	}

	#new-graduate #contents .entry_gate p {
		margin: 0 auto 7vw;
		font-size: min(16px, 4.2vw);
	}

	#new-graduate #contents .entry_gate ul {
		gap: 0 6vw;
	}

	#new-graduate #contents .entry_gate ul li {
		width: 48%;
		max-width: 220px;
	}
}

@media screen and (width < 600px) {
	#contents .entry ul li a {
		height: 120px;
		--space-v: 0;
		--space-h: 15;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
	}

	#contents .entry ul li a p {
		--space: 15;
		margin-top: calc(var(--space) / var(--vw) * 100vw);
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#contents .entry ul li a .arrow {
		width: 30px;
		height: 30px;
	}

	#contents .entry ul li a .arrow svg {
		width: 14px;
		height: 14px;
	}

	#contents .entry .entry_slider .slide_item img {
		margin-block-end: 12px;
	}

	#top #contents .main_img {
		height: 93vh;
	}

	#top #contents .main_img .img_01 {
		width: 100%;
		height: auto;
		position: static;
	}

	#top #contents .main_img .img_02 {
		width: 94%;
		max-width: inherit;
		left: 5%;
		top: auto;
		bottom: 5%;
	}

	#top #contents .top_challengers .slider_box .slide_item .arrow {
		width: 24px;
		height: 24px;
		right: min(20px, 4vw);
		bottom: min(20px, 4vw);
	}

	#top #contents .top_challengers .slider_box .slide_item .arrow svg {
		width: 12px;
		height: 12px;
	}

	#compass #contents .detail p.lead-last {
		--space-v: 16;
		--space-h: 30;
		padding: calc(var(--space-v) / var(--vw) * 100vw) calc(var(--space-h) / var(--vw) * 100vw);
		text-align: center;
		--size: 20;
		font-size: calc(var(--size) / var(--vw) * 100vw);
		line-height: 1.35;
	}

	#compass #contents .detail p.lead-last::before {
		width: 40px;
		bottom: -15%;
	}

	#compass #contents .detail p.lead-last::after {
		width: 30px;
		top: -5%;
	}

	#compass #contents .detail.priority p.lead-last::before {
		width: 50px;
		background: url("../../img/compass/icon04.svg") center/cover no-repeat;
		top: -20%;
	}

	#compass #contents .detail.priority p.lead-last::after {
		width: 30px;
		top: auto;
		bottom: 0;
	}

	#challengers-single #contents .link_area .slider_box .slide_item .arrow {
		width: 24px;
		height: 24px;
		right: min(20px, 4vw);
		bottom: min(20px, 4vw);
	}

	#challengers-single #contents .link_area .slider_box .slide_item .arrow svg {
		width: 12px;
		height: 12px;
	}

	#challengers-single #contents .link_area ul.btn_link li a {
		width: 80%;
	}

	#challengers-single #contents .link_area ul.btn_link li a .btn-wrap {
		--size: 16;
		font-size: calc(var(--size) / var(--vw) * 100vw);
	}

	#career #contents .detail dl dt .icon,
	#career #contents .detail dl dd .btn_close .icon {
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
	}

	#career #contents .detail dl dt .icon.icon::before,
	#career #contents .detail dl dt .icon.icon::after,
	#career #contents .detail dl dd .btn_close .icon.icon::before,
	#career #contents .detail dl dd .btn_close .icon.icon::after {
		content: "";
		width: 12px;
	}

	#faq #contents .detail dl dt .icon {
		width: 24px;
		height: 24px;
		top: calc(50% - 12px);
	}

	#faq #contents .detail dl dt .icon.icon::before,
	#faq #contents .detail dl dt .icon.icon::after {
		content: "";
		width: 12px;
	}

	#new-graduate #contents .entry_gate ul {
		justify-content: space-between;
		gap: 0;
	}
}
