@charset "utf-8";

*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	margin: 0;
}

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

:is(ul, ol)[class] {
	list-style: '';
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1;
}

button,
input,
label {
	line-height: 1.1;
}

a[class] {
	color: currentColor;
	text-decoration: none;
}

a:not([class]) {
	color: #1a73e8;
	text-decoration: none;
	text-decoration-skip-ink: auto;
}

a:not([class]):hover {
	text-decoration: underline;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

input,
button,
textarea,
select {
	font: inherit;
}

button {
	color: currentColor;
}

button:not(disabled, .disabled) {
	cursor: pointer;
}

p {
	line-height: 2;
}

a,
button {
	-webkit-tap-highlight-color: transparent;
}

iframe,
iframe:focus {
	outline: none;
}

table {
	border-collapse: collapse;
}

td,
math,
time[datetime*=':'] {
	font-variant-numeric: tabular-nums lining-nums;
}

:root {
	--clr-neutral-100: #fff;
	--clr-neutral-200: #efefef;
	--clr-neutral-300: #eaeaea;
	--clr-neutral-400: #ededff;
	--clr-neutral-500: #edf5fc;
	--clr-neutral-600: #ddefff;
	--clr-neutral-800: #343434;
	--clr-neutral-900: #1a1a1a;

	--clr-primary: #c3002f;
	--clr-secondary: #003f65;

	--clr-background: #f1f1f1;

	--clr-border-400: #aaa;
	--clr-border-500: #ccc;
	--clr-border-600: #666;

	--clr-link: #2680ea;
	--clr-faq-answer: #d20015;
	--clr-red-400: #FF0000;

	--font-primary: 'Noto Sans JP', 'Helvetica', Arial,
		'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'メイリオ',
		'ＭＳ Ｐゴシック', 'Osaka‐等幅', sans-serif;
	--font-secondary: 'Noto Serif JP', serif;
	--font-tertiary: 'Montserrat', sans-serif;
}

body {
	line-height: 1.5;
	color: var(--clr-neutral-900);
	font-family: var(--font-primary);
	font-size: var(--fs-16);
	font-weight: 400;
	background-color: var(--clr-neutral-100);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	text-wrap: pretty;
}

body.is-hamburger-open {
	overflow: hidden;
}

body:not(.home) main {
	padding-top: 88px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	border: 0;
	white-space: nowrap;
}

.jp {
	font-family: var(--font-primary);
}

.jp-serif {
	font-family: var(--font-secondary);
}

.en {
	font-family: var(--font-tertiary);
}

/* Colors */
.bg-primary {
	background-color: var(--clr-primary);
}

.bg-white {
	background-color: var(--clr-neutral-100);
}

.bg-black {
	background-color: var(--clr-neutral-900);
}

.bg-gray {
	background-color: var(--clr-background);
}

.bg-gradient {
	background: url('../img/common/bg_carbon.png') no-repeat center/ cover;
	border-image: fill 1
		linear-gradient(to right, rgb(195, 0, 47, 1), rgb(0, 0, 0, 0.15));
}

.clr-white {
	color: var(--clr-neutral-100);
}

.clr-primary {
	color: var(--clr-primary);
}

.clr-secondary {
	color: var(--clr-secondary);
}

.clr-red-400 {
	color: var(--clr-red-400);
}

.icon {
	width: var(--space-20);
	height: var(--space-20);
	fill: currentColor;
	stroke: currentColor;
}

.icon-pagi-circle-prev,
.icon-pagi-circle-next {
	width: 1.5rem;
	height: 1.5rem;
}

/* Layout */
.sec-wrap {
	--max-width: 1160px;
	--padding: var(--space-80);

	width: min(var(--max-width), 100% - var(--padding));
	margin-inline: auto;
}

.sec-padding {
	padding-block: var(--space-120);
}

.sec-padding-sm {
	padding-block: var(--space-60);
}

/* Title Styles */
.sec-ttl {
	text-transform: uppercase;
}

.sec-ttl strong {
	line-height: 1.23;
	font-weight: 700;
}

.sec-ttl small {
	display: block;
	line-height: 1.45;
}

.sec-ttl-line {
	line-height: 1.45;
	margin-bottom: var(--space-40);
	padding-bottom: var(--space-10);
	border-bottom: 2px solid var(--clr-primary);
}

.sub-mv {
	color: var(--clr-neutral-100);
	padding-block: var(--space-60) var(--space-40);
}

.sub-mv .sec-ttl strong {
	font-size: clamp(2.25rem, 5.208vw + 0.01rem, 5rem);
}

/* Main Header */
.main-header {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 12px 40px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 16%);
	z-index: 9999;
	justify-content: space-between;
	align-items: center;
	background-color: var(--clr-neutral-100);
}

.main-header .logo-link {
	z-index: 801;
}

.main-header .header-nav {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: end;
}

.header-nav .header-nav-list {
	display: flex;
	gap: 30px;
	justify-content: center;
	align-items: center;
}

.header-nav .header-nav-item {
	position: relative;
}

.header-nav .header-nav-sub-list-wrap {
	position: absolute;
	right: 0;
	width: 280px;
	padding-top: 10px;
	transform: translateY(10px);
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s;
}

.header-nav .header-nav-sub-list {
	display: flex;
	border-radius: 12px;
	box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.3);
	background-color: #fff;
	padding-block: 10px;
	flex-direction: column;
}

.header-nav .header-nav-sub-list .header-nav-sub-link {
	display: block;
	padding: 12px 20px;
	font-weight: 700;
}

.header-nav
	.header-nav-sub-list
	.header-nav-sub-link:is(:hover, :focus-visible, :active) {
	background-color: rgb(195, 0, 4, 0.16);
}

.js-nav-sub-parent {
	cursor: default;
}

.js-nav-sub-trigger {
	all: unset;
}

.js-nav-sub-trigger:is(:hover, :focus-visible, :focus-within)
	.header-nav-sub-list-wrap {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.js-nav-sub-trigger:is(:hover, :focus-visible, :focus-within)
	.header-nav-link
	.icon-chev-down {
	transform: rotate(180deg);
}

.js-nav-sub-trigger .header-nav-link {
	display: flex;
	gap: 5px;
	align-items: center;
}

.js-nav-sub-trigger .header-nav-link .icon-chev-down {
	width: 11px;
	transition: transform 0.4s;
}

nav > * {
	line-height: 1.25;
	font-weight: 700;
	text-transform: uppercase;
}

.header-nav-link {
	display: inline-block;
	padding-block: 11px;
}

.header-nav .btn-contact {
	font-weight: 700;
	display: flex;
	min-width: 180px;
	height: 48px;
	border-radius: 100vw;
	color: var(--clr-neutral-100);
	background-color: var(--clr-primary);
	align-items: center;
	gap: 10px;
	justify-content: center;
}

.nav-link:has(.btn-contact) {
	padding: unset;
}

:is(.nav-link, .policy-link):not(.btn-contact, .header-nav-sub-link):is(
		:hover,
		:focus-visible,
		:active
	) {
	color: var(--clr-primary);
}

:is(.header-nav, .hamburger-menu) .btn-contact::after {
	content: none;
}

:is(.nav-link, .policy-link) {
	transition: color 0.3s;
}

.hamburger-menu {
	position: fixed;
	top: 0;
	left: 0;
	visibility: hidden;
	transform: translateX(100%);
	opacity: 0;
}

.hamburger-btn {
	display: none;
}

:is(.nav-link, .hamburger-btn):focus-visible {
	outline: 2px solid var(--clr-border-600);
	outline-offset: 5px;
	outline-style: dotted;
}

/* Button styles */
.btn {
	--btn-bg-clr: var(--clr-neutral-100);
	--btn-border-clr: var(--clr-border-500);
	--btn-font-clr: var(--clr-neutral-900);
	display: inline-flex;
	border: 2px solid var(--btn-border-clr);
	border-radius: 100vw;
	color: var(--btn-font-clr);
	font-weight: 700;
	justify-content: center;
	align-items: center;
	background-color: var(--btn-bg-clr);
	transition: 0.5s background-color, 0.5s border-color, 0.5s color;
}

.btn:not(.disabled):is(:hover, :focus-visible, :active) {
	border-color: var(--clr-border-500);
	color: var(--clr-neutral-900);
	outline: none;
	background-color: var(--clr-neutral-100);
}

.btn-view-more {
	width: 11.25rem;
	max-width: 100%;
	height: 3rem;
	overflow: hidden;
	padding: 0.75rem 0.75rem 0.75rem 1.25rem;
	justify-content: space-between;
}

.btn-view-more:not(.disabled):is(:hover, :focus-visible, :active) {
	border-color: var(--clr-primary);
	color: var(--clr-neutral-100);
	background-color: var(--clr-primary);
}

.btn-view-more:not(.disabled):is(:hover, :focus-visible, :active)
	.circle-arw::after {
	background-color: var(--clr-neutral-100);
}

.btn-view-more:not(.disabled):is(:hover, :focus-visible, :active)
	.circle-arw::before {
	filter: none;
}

.btn-view-more.btn-primary {
	border-color: var(--clr-primary);
	background-color: transparent;
}

.btn-view-more.btn-white {
	border-color: var(--clr-neutral-100);
	color: var(--clr-neutral-100);
	background-color: transparent;
}

.btn-register {
	display: flex;
	width: 100%;
	min-height: 6rem;
	padding: var(--space-10) var(--space-20);
	border-radius: 10px;
	font-weight: 700;
	background-color: var(--clr-neutral-100);
	align-items: center;
	justify-content: space-between;
	gap: var(--space-10);
}

.btn.btn-submit {
	--btn-bg-clr: var(--clr-primary);
	--btn-border-clr: var(--clr-primary);
	max-width: 26.25rem;
	width: 100%;
	line-height: 1.5;
	padding: 1rem 1.25rem;
	position: relative;
	text-align: center;
	color: var(--clr-neutral-100);
  font-size: 1.125rem;
}

.message-page .btn.btn-submit {
  font-size: 1rem;
}

.login-link.um-login .btn.btn-submit {
	font-size: var(--fs-16);
	padding-block: .25rem;
}

.btn-submit.btn-secondary {
	--btn-bg-clr: var(--clr-border-400);
	--btn-border-clr: var(--clr-border-400);
}

.btn.btn-submit.btn-md {
	max-width: 21.875rem;
}

.btn-submit.btn-sm {
	max-width: 12.5rem;
	padding: .75rem;
}

.btn-submit .circle-arw {
	position: absolute;
	right: 1.25rem;
}

.btn-submit.btn-sm .circle-arw {
	right: .75rem;
}

.btn-submit.btn-secondary.btn-sm .circle-arw {
	right: unset;
	left: .75rem;
}

/* Circle with arrow */
.circle-arw {
	display: inline-flex;
	position: relative;
	min-width: 1.5rem;
	border-radius: 50%;
	aspect-ratio: 1;
	justify-content: center;
	align-items: center;
}

.circle-arw::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	content: '';
	z-index: 0;
	background-color: #cbcbcb;
	transition: transform 0.3s;
}

.circle-arw.circle-primary::after {
	background-color: var(--clr-primary);
}

.circle-arw.circle-border::after {
	border: 1px solid var(--clr-neutral-100);
	background-color: transparent;
}

.circle-arw.circle-white::after {
	background-color: var(--clr-neutral-100);
}

.circle-arw .icon {
	width: 0.75rem;
	height: var(--space-10);
	z-index: 1;
	fill: var(--clr-neutral-100);
}

.circle-arw.circle-white .icon {
	fill: var(--clr-primary);
}

.btn-secondary .circle-arw.circle-white .icon {
	fill: var(--clr-border-400);
}

.circle-arw.move-left .icon-arrow-right {
	scale: -1;
}

:is(.btn, .btn-trigger):is(:hover, :focus-visible, :active) .circle-arw::after {
	transform: scale(1.3);
	background-color: var(--clr-primary);
}

.btn:is(:hover, :focus-visible, :active) .circle-arw .icon {
	fill: var(--clr-primary);
}

.btn-submit:is(:hover, :focus-visible, :active) .circle-arw .icon {
	fill: var(--clr-neutral-100);
}

.btn:not(.disabled):is(:hover, :focus-visible, :active) .icon,
.btn-trigger:not(.disabled):is(:hover, :focus-visible, :active) .icon {
	animation: arrow-move-right 0.5s;
}

.btn.disabled,
.btn-trigger.disabled,
button[disabled],
.btn-filter.disabled {
	cursor: auto;
  pointer-events: none;
	opacity: 0.38;
}

.btn-primary {
	width: 14.375rem;
	max-width: 100%;
	line-height: 1.15;
	padding: 1.125rem 1.25rem 1.125rem 4.375rem;
	font-family: var(--font-secondary);
	text-transform: uppercase;
	justify-content: space-between;
}

.btn-contact.btn-primary {
	width: 7.5rem;
	padding: 0.5rem 1.375rem;
	border-color: var(--clr-border-400);
	justify-content: center;
}

.is-hamburger-open .btn-contact.btn-primary {
	display: none;
}

/* image hover effect */
.img-trigger:is(:hover, :focus-visible, :active) img {
	transform: scale(1.08);
}

.img-trigger img {
	transition: transform 0.3s ease-out;
}

/* Pagination styles */
.posts-pagination .page-numbers {
	color: #333;
	padding-inline: var(--space-5);
	transition: color 0.3s;
}

.posts-pagination a.page-numbers:hover {
	color: var(--clr-primary);
}

.posts-pagination .page-numbers.current {
	color: var(--clr-primary);
}

.posts-pagination :is(.prev, .next):hover .pagi-circle-svg {
	fill: var(--clr-primary);
}

.region-label:not(:empty) {
	height: fit-content;
	padding: 0.125rem var(--space-5);
	border-radius: 4px;
	color: var(--clr-neutral-100);
	background-color: var(--clr-primary);
}

.card-header {
	gap: var(--space-5);
}

.company-name {
	color: var(--clr-primary);
}

.profile-card .card-image {
	overflow: hidden;
	border-radius: 5px;
	aspect-ratio: 6 / 5;
	background-color: var(--clr-neutral-300);
}

.profile-card .card-image img {
	width: 100%;
}

.name-jp,
.profile-card .card-content .name-en {
	line-height: 1.45;
}

.profile-card .card-content .role {
	line-height: 1.5;
}

.filter {
	padding: 2px;
	gap: 2px;
}

.filter .btn-filter {
	display: grid;
	padding: 20px 10px;
	color: var(--clr-neutral-100);
	font-weight: 700;
	text-align: center;
	background-color: var(--clr-neutral-900);
	place-items: center;
  border: none;
}

.filter .btn-filter:is(:hover, :focus-visible, :active) {
	opacity: 0.7;
}

.filter.filter-role .btn-filter {
	min-height: 3.875rem;
}

.filter .btn-filter.active {
	color: #fff;
	background-color: var(--clr-primary);
  border: none;
}

.filter-role {
	--min-col-size: 228px;
}

.filter-region {
	margin-top: var(--space-15);
	margin-bottom: var(--space-60);
	grid-template-columns: repeat(
		auto-fit,
		minmax(min(var(--min-col-size, 6.375rem), 100%), 1fr)
	);
}

.player-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(165px, 1fr));
	gap: 2.5rem;
}

.player-list .profile-card {
	display: grid;
	padding: 0.625rem 0.625rem 1.25rem;
	border-radius: 0.625rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	background: #fff;
	grid-row: span 3;
	gap: 0.625rem;
	grid-template-rows: subgrid;
}

.sec-message .player-list .profile-card {
  grid-row: span 2;
}

.profile-card > * {
	container-name: player-link;
	container-type: inline-size;
}

.profile-card .region-label:not(:empty) {
	font-size: var(--fs-12);
}

.profile-card .company-name {
	font-size: var(--fs-14);
}

.profile-card .name-jp {
	font-size: var(--fs-20);
}

.profile-card .role,
.profile-card .name-en {
	font-size: var(--fs-12);
}

@container player-link (width < 12.5rem) {
	.profile-card .region-label:not(:empty) {
		font-size: var(--fs-10);
	}

	.profile-card .company-name {
		font-size: var(--fs-12);
	}

	.profile-card .name-jp {
		font-size: var(--fs-16);
	}

	.profile-card .role,
	.profile-card .name-en {
		font-size: var(--fs-10);
	}
}

.no-ttl-players {
	border-top: 2px solid var(--clr-primary);
}

/* Info card */
.info-inner {
	display: flex;
	align-items: start;
	column-gap: 100px;
	row-gap: 40px;
}

.info-posts-wrap {
	width: 890px;
	max-width: 100%;
	margin-left: auto;
	padding: 60px 40px;
	border-radius: 20px;
	background-color: var(--clr-neutral-100);
}

.info-card {
	border-bottom: 1px solid var(--clr-border-400);
}

.info-card:first-child {
	border-top: 1px solid var(--clr-border-400);
}

.info-card .info-link {
	display: flex;
	align-items: start;
	column-gap: var(--space-80);
	row-gap: var(--space-5);
	transition: background-color 0.3s;
	padding-block: var(--space-20);
}

.info-card .info-link:hover {
	background-color: rgba(0, 0, 0, 0.02);
}

.info-card time {
	display: inline-block;
	min-width: 80px;
	color: var(--clr-secondary-500);
}

.info-card .info-title {
	display: -webkit-box;
	line-height: 1.5;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* Breadcrumbs */
.footer-bread {
	background-color: var(--clr-neutral-800);
}

.breadcrumbs {
	color: var(--clr-neutral-100);
}

.breadcrumbs ul {
	display: flex;
	line-height: 1.5;
	flex-wrap: wrap;
	row-gap: 10px;
}

.breadcrumbs ul li:not(:last-child):after {
	color: #c1c1c1;
	content: '＞';
	padding-inline: 8px;
}

.breadcrumbs a {
	color: #c1c1c1;
	text-decoration: none;
	transition: color 0.3s;
}

.breadcrumbs a:hover {
	color: var(--clr-primary);
}

/* Footer styles */
.sec-footer .main-footer {
	padding-block: var(--space-40);
}

.sec-footer .btn-pagetop {
	all: unset;
	display: grid;
	position: absolute;
	right: 40px;
	bottom: 100%;
	width: 64px;
	margin-bottom: 40px;
	border: 1px solid var(--clr-neutral-100);
	color: var(--clr-neutral-100);
	aspect-ratio: 1;
	background-color: rgb(0, 0, 0, 0.8);
	place-content: center;
	cursor: pointer;
}

.sec-footer .btn-pagetop .icon {
	width: 24px;
	height: 12px;
}

.sec-footer .btn-pagetop:is(:hover, :focus-visible, :active) {
	opacity: 0.7;
}

.sec-footer .footer-nav-wrap {
	max-width: 47.5rem;
}

.sec-footer .footer-nav-list {
	display: flex;
	gap: var(--space-20) var(--space-40);
}

.sec-footer .footer-nav-sub-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-10) var(--space-20);
}

/* Message page */
.message-page p {
  line-height: 1.5;
}

.bg-gray-block {
	padding: .75rem var(--space-20);
	background-color: var(--clr-background);
	overflow-wrap: break-word;
}

.sec-message-confirm .bg-gray-block {
	border-radius: 5px;
}

.bg-gray-block.comment-txt {
  padding: var(--space-20);
  border-radius: 5px;
}

.sec-message .filter {
	margin-block: var(--space-20) var(--space-40);
}

.btn-wrapper {
	display: flex;
	justify-content: center;
	gap: var(--space-20);
}

.profile-card .card-image {
  position: relative;
}

.player-checkbox {
  position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
  top: .625rem;
  right: .625rem;
  width: 24px;
  height: 24px;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 3px solid var(--clr-border-400);
  outline: 1px solid var(--clr-neutral-100);
  box-shadow: inset 0 0 0 1px var(--clr-neutral-100);
  border-radius: 5px;
  cursor: pointer;
  box-sizing: border-box;
}

.player-checkbox:checked {
  background-color: var(--clr-primary);
  border: transparent;
  box-shadow: unset;
}

.player-checkbox:checked::after {
  content: url('../img/common/ico_checkmark.svg');
  width: 24px;
  height: 24px;
	border-radius: 4px;
}

.sec-message-confirm .player-confirm-list {
	gap: var(--space-10) var(--space-20);
  --min-col-size: 15.5rem;
}

.sec-message-confirm .player-confirm-item {
	display: flex;
	gap: var(--space-10);
	align-items: center;
}

.sec-message-confirm .player-confirm-img {
	border-radius: 5px;
	overflow: hidden;
}

.btn-back-to-list {
	border-top: 1px solid var(--clr-border-500);
}

/* Forms */
.sec-login p {
	line-height: 1.5;
}

.login-group {
	--min-col-size: 28.75rem;
}

.login-group .login-link {
	padding: var(--space-40) var(--space-15) var(--space-30);
	border: 4px solid #E4E4E4;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.login-group .btn-wrapper {
	margin-block: auto;
}

.form-wrap a:not(.btn):hover, .register-link:hover {
	text-decoration: underline;
}

.form-wrap {
	--max-width: 640px;
}

.required {
	color: var(--clr-red-400);
}

.form-wrap p {
  line-height: 1.5 !important;
}

.form-wrap .item {
  margin-bottom: var(--space-40) !important;
}

.form-wrap label {
  display: block;
  padding-bottom: var(--space-10) !important;
  font-size: var(--fs-14) !important;
  font-weight: 700;
  line-height: 1.1 !important;
}

.form-wrap input[type="text"],
.form-wrap input[type="email"],
.form-wrap input[type="password"],
.form-wrap textarea,
.form-wrap select {
  display: block;
  width: 100% !important;
  line-height: 1.5;
  padding: .75rem var(--space-20) .75rem var(--space-20) !important;
  border: 1px solid var(--clr-border-400) !important;
  border-radius: 4px !important;
  color: var(--clr-neutral-900) !important;
  font-family: var(--font-primary) !important;
  font-size: var(--fs-16) !important;
  font-weight: 500 !important;
  background-color: var(--clr-neutral-100) !important;
  outline: none !important;
}

.message-form textarea {
  font-size: var(--fs-16);
  font-weight: 500;
}

.form-wrap input[type="text"]:not(:disabled):hover,
.form-wrap input[type="email"]:not(:disabled):hover,
.form-wrap input[type="password"]:not(:disabled):hover,
.form-wrap textarea:not(:disabled):hover,
.form-wrap select:not(:disabled) {
  border-color: var(--clr-primary) !important;
  outline: 1px solid var(--clr-primary) !important;
}

.form-wrap input[type="text"]:focus,
.form-wrap input[type="email"]:focus,
.form-wrap input[type="password"]:focus,
.form-wrap textarea:focus,
.form-wrap select:focus {
  border: 1px solid var(--clr-primary) !important;
  outline: 1px solid var(--clr-primary) !important;
}

.form-wrap input.disabled,
.form-wrap textarea.disabled,
.form-wrap select.disabled {
	cursor: auto;
  pointer-events: none;
}

::placeholder {
  color: rgba(33, 33, 33, 0.38) !important;
  font-weight: 500 !important;
}

.btn.btn-submit.form-btn {
  max-width: 21.875rem !important;
}

.pw-reset-link-wrap {
  display: flex;
  justify-content: center;
  margin-block: var(--space-20) var(--space-60);
}

.um-field-label {
  margin: 0;
}

.um:not(.um-admin) {
  margin-bottom: 0 !important;
}

.um-field-label, .um:not(.um-admin) {
  color: unset !important;
  padding: 0 !important;
}

.um-field {
  margin-top: var(--space-40) !important;
  padding: 0 !important;
}

.um-row, .um-row-heading {
  margin: 0 !important;
  padding: 0 !important;
}

.red {
  color: var(--clr-red-400) !important;
}

.um-col-121, .um-col-122 {
  float: none !important;
  width: 100% !important;
}

.um-field-first_name .um-field-label {
  opacity: 0 !important;
}

.um-clear {
	display: none !important;
}

span.um-req {
	margin: 0 !important;
}

.um-page-login .um.um-login,
.um-page-register .um.um-register {
	max-width: unset;
}

.um-field-error,
.error, .notice {
  display: inline-block !important;
	color: var(--clr-red-400) !important;
	background-color: transparent !important;
	padding: 0 !important;
	margin: .625rem 0 0 0 !important;
	font-weight: 500 !important;
	font-size: .875rem !important;
}

.um-field-error:empty,
.error:empty {
	display: none !important;
}

.notice {
  color: var(--clr-neutral-900) !important;
  font-weight: 400 !important;
  display: block !important;
}

.um-field-error .um-field-arrow {
	display: none !important;
}

p.um-notice {
  margin-block: 0 var(--space-20) !important;
  padding: 20px !important;
  border-radius: 4px;
  margin-bottom: 33px !important;
  line-height: 1.6;
  font-size: 14px;
}

p.um-notice.success {
  border:1px solid #7acf58;
  background: #e6f9e0;
  color: #7acf58;
}

p.um-notice.err {
  border: 1px solid var(--clr-red-400);
  background: #fff0ea;
  color: var(--clr-red-400);
}

p.um-notice i {
  top: 45%;
  transform: translateY(-50%);
}

.qpass-login .form-error {
  border: 1px solid var(--clr-red-400);
  background: #fff0ea;
  color: var(--clr-red-400) !important;
  padding: 20px 40px !important;
  border-radius: 4px;
  margin-bottom: 33px !important;
  line-height: 1.6;
  font-size: 14px;
  position: relative;
  display: none;
  max-width: 560px !important;
  margin-inline: auto !important;
}

.qpass-login p.form-error i {
  position: absolute;
  right: 14px;
  font-size: 36px;
  cursor: pointer;
  top: 45%;
  transform: translateY(-50%);
  display: block;
  height: 30px;
  line-height: 30px;
}

.qpass-login .error {
  color: var(--clr-red-400);
  background-color: transparent;
  padding: 0;
  margin: .625rem 0 0 0;
  font-weight: 500;
  font-size: .9375rem;
}

/* Keyframes */
@keyframes arrow-move-right {
	0% {
		transform: translateX(0);
		opacity: 1;
	}

	40% {
		transform: translateX(10px);
		opacity: 0;
	}

	50% {
		transform: translateX(-10px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}

/* Below 1180px */
@media (max-width: 73.75em) {
	.main-header .header-nav {
		display: none;
	}

	/* Hamburger Navigation */
	.hamburger-menu {
		width: 100%;
		height: 100%;
		overflow: auto;
		transform: translateX(100%);
		text-align: center;
		z-index: 8888;
		background-color: var(--clr-neutral-900);
		transform-origin: right center;
		will-change: transform;
		transition: transform 0.3s ease-in-out, opacity 0.3s 0.1s,
			visibility 0.3s;
	}

	.is-hamburger-open .hamburger-menu {
		visibility: visible;
		transform: none;
		text-align: left;
		opacity: 1;
	}

	.hamburger-menu-inner {
		padding-top: 8.4375rem;
		padding-bottom: 2.5rem;
		padding-inline: var(--space-20);
	}

	.hamburger-menu .hamburger-menu-list {
		display: flex;
		overflow: hidden;
		margin-bottom: 20px;
		padding-bottom: 30px;
		gap: 30px;
		flex-direction: column;
		align-items: start;
		border-bottom: 1px solid var(--clr-border-500);
	}

	.hamburger-menu .hamburger-menu-item {
		width: 100%;
	}

	.hamburger-menu-sub-item {
		font-size: var(--fs-12);
		font-weight: 400;
		text-align: left;
	}

	.hamburger-menu-sub-item .hamburger-menu-sub-link {
		color: var(--clr-neutral-100);
	}

	.hamburger-menu .hamburger-menu-link {
		color: var(--clr-neutral-100);
		font-size: var(--fs-16);
		text-align: left;
	}

	.hamburger-menu .hamburger-menu-link:not(.btn-contact) {
		display: inline-block;
	}

	.hamburger-btn {
		display: block;
		position: relative;
		width: 24px;
		height: 24px;
		border: none;
		place-content: center;
		appearance: none;
		background-color: transparent;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		background-color: transparent;
	}

	.hamburger-btn span {
		display: block;
		position: absolute;
		width: 26px;
		height: 2px;
		margin: auto;
		inset: 0;
		background-color: var(--clr-neutral-900);
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		transform-origin: center;
	}

	.hamburger-btn span:nth-child(1) {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}

	.hamburger-btn span:nth-child(3) {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}

	.is-hamburger-open .hamburger-btn span:nth-child(1) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.is-hamburger-open .hamburger-btn span:nth-child(2) {
		opacity: 0;
	}

	.is-hamburger-open .hamburger-btn span:nth-child(3) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.hamburger-visitor-regis {
		border-bottom: 1px solid var(--clr-border-500);
	}

	.hamburger-menu .btn-register {
		min-height: 64px;
		text-align: justify;
	}
}

/* Below 1100px */
@media (max-width: 68.75em) {
	.player-list {
		gap: 20px;
	}
}

/* Below 800px */
@media (max-width: 50em) {
	.player-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}
}

/* Below 768px */
@media (max-width: 48em) {
	.sec-wrap {
		--max-width: 600px;
		--padding: 40px;
	}

	.sec-padding {
		padding-block: var(--space-80);
	}

	.main-header {
		padding: 10px 20px;
	}

	.main-header .logo-img {
		width: 67px;
	}

	.sub-mv {
		color: var(--clr-neutral-100);
		padding-block: var(--space-40) var(--space-20);
	}

	body:not(.home) main {
		padding-top: 76px;
	}

	.sec-ttl-line {
		margin-bottom: var(--space-20);
	}

  .sec-ttl-line.sm-mb40 {
    margin-bottom: var(--space-40);
  }

	.btn-register {
		min-height: 64px;
	}

	.filter-role {
		--min-col-size: 170px;
	}

  .filter-company {
    --min-col-size: 10.625rem;
  }

	.filter .btn-filter {
		padding: var(--space-10) 0.5rem;
		font-size: var(--fs-14);
	}

	.info-card .info-link {
		flex-direction: column;
	}

	.sec-footer .btn-pagetop {
		right: 20px;
		width: 56px;
		margin-bottom: 20px;
	}

	.sec-footer .footer-nav-list {
		flex-direction: column;
	}

	.sec-footer .footer-nav-sub-list {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.btn-wrapper {
		gap: var(--space-10);
	}

	/* Forms */
	.sec-login .need-login {
		text-align: left;
	}

	.login-group {
		--min-col-size: 100%;
	}

	.um-field-first_name {
		margin-top: 0 !important;
	}

	.um-field-first_name .um-field-label {
		display: none !important;
	}

	.form-wrap input[type="text"],
	.form-wrap input[type="email"],
	.form-wrap input[type="password"],
	.form-wrap textarea,
	.form-wrap select {
		padding-inline: var(--space-15) !important;
	}

	.qpass-login .item:first-child {
		margin-bottom: 1.25rem !important;
	}

	.btn.btn-submit {
		padding-block: var(--space-10) !important;
	}

	.login-link.um-login .btn.btn-submit {
		font-size: 14px;
		padding-block: .8125rem !important;
		padding-inline: var(--space-50);
	}
}

/* below 600px */
@media (max-width: 37.5em) {
	.player-list {
		gap: 20px;
	}
}

/* below 440px */
@media (max-width: 27.5em) {
	.player-list {
		grid-template-columns: repeat(
			auto-fill,
			minmax(var(--min-col-size, 165px), 1fr)
		);
	}
}

/* Below 391px */
@media (max-width: 24.4375em) {
	.login-link.um-login .btn.btn-submit {
		font-size: 3.59vw;
		padding-inline: 11.538vw;
	}
}

/* Below 385px */
@media (max-width: 24.0625em) {
	.filter-role .btn-filter .pcnone {
		display: none;
	}

	.sec-ttl strong {
		font-size: max(28px, 9.351vmin);
	}
}
