@charset "UTF-8";
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
	box-sizing: border-box;
	min-width: 0;
	border-width: 0;
	border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
	line-height: 1.15; /* 1 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: inherit;
	font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	margin: 0;
	clear: both;
	overflow: visible; /* 2 */
	border-top-width: 1px;
	color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-size: inherit; /* 2 */
	font-family: monospace, monospace; /* 1 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-size: inherit; /* 2 */
	font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none; /* 1 */
	appearance: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-align: inherit;
	text-transform: inherit; /* 2 */
	vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
	cursor: pointer;
}

button:disabled,
[type='button']:disabled,
[type='reset']:disabled,
[type='submit']:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */
option {
	padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type='search'] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type='number'] {
	-moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
	cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
	outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
	border-color: inherit; /* 1 */
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

.fadeUp {
	-webkit-animation-name: fadeUpAnime;
	-webkit-animation-duration: 1.2s;
	-webkit-animation-fill-mode: forwards;
	animation-duration: 1.2s;
	animation-fill-mode: forwards;
	animation-name: fadeUpAnime;
	opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
	from {
		translate: 0 2.5rem;
		opacity: 0;
	}
	to {
		translate: 0 0;
		opacity: 1;
	}
}

@keyframes fadeUpAnime {
	from {
		translate: 0 2.5rem;
		opacity: 0;
	}
	to {
		translate: 0 0;
		opacity: 1;
	}
}
.fadeUpTrigger {
	opacity: 0;
}

.fadeUpTrigger2 {
	opacity: 0;
}

@media screen and (max-width: 1439px) and (min-width: 768px) {
	html {
		font-size: calc(16 / 1440 * 100vw);
	}
}
@media screen and (max-width: 767px) {
	html {
		font-size: calc(16 / 390 * 100vw);
	}
}

body {
	overflow-x: clip;
	color: #000000;
	font-size: 1rem;
	line-height: 1.3;
	font-family: 'Noto Sans JP', sans-serif;
}

body.is_fixed {
	-ms-scroll-chaining: none;
	width: 100%;
	overflow: hidden;
	overscroll-behavior: none;
}

body *,
body *::before,
body *::after {
	-webkit-font-smoothing: antialiased;
}

video,
img,
picture,
svg {
	-o-object-fit: cover;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
}

a,
span {
	display: inline-block;
}

button {
	border: none;
}

@media (width >= 768px) {
	a[href*='tel:'] {
		text-decoration: none;
		cursor: default;
		pointer-events: none;
	}
}
.l-header {
	-webkit-backdrop-filter: blur(1.375rem);
	z-index: 102;
	position: fixed;
	top: 0;
	width: 100%;
	height: 5.6875rem;
	backdrop-filter: blur(1.375rem);
	background: rgba(255, 255, 255, 0.01);
}
@media (width <= 767px) {
	.l-header {
		height: 4.5625rem;
	}
}

.l-inner {
	position: relative;
	width: 100%;
	max-width: 85.25rem;
	height: inherit;
	margin-inline: auto;
	padding: 0 2.6875rem;
}
@media (width <= 767px) {
	.l-inner {
		max-width: 23.125rem;
		padding-inline: 1.0625rem;
	}
}

.l-main {
	position: relative;
	overflow: clip;
}

.l-section {
	z-index: 3;
	position: relative;
}

.l-wrapper {
	position: relative;
	width: 100%;
	max-width: 90rem;
	height: inherit;
	margin-inline: auto;
	padding: 0 2.375rem;
}
.l-wrapper.-modal.is_modal_open {
	z-index: 200;
}
@media (width <= 767px) {
	.l-wrapper {
		max-width: 25.625rem;
		padding-inline: 0.625rem;
	}
}

.c-border {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 2.8125rem;
	translate: -50% -100%;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}

.c-border.-onlyLeft {
	border-right: none;
	border-left: 0.0625rem solid #ffffff;
}
.c-border.-onlyRight {
	border-right: 0.0625rem solid #ffffff;
	border-left: none;
}
.c-border.-bottom {
	top: unset;
	bottom: 0;
	translate: -50% 100%;
}
.c-border.-wInner {
	width: 85.25rem;
}
@media (width <= 767px) {
	.c-border.-wInner {
		width: 23.125rem;
	}
}
.c-border.-h45-30 {
	height: 2.8125rem;
}
@media (width <= 767px) {
	.c-border.-h45-30 {
		height: 1.875rem;
	}
}
.c-border.-h43-29 {
	height: 2.6875rem;
}
@media (width <= 767px) {
	.c-border.-h43-29 {
		height: 1.8125rem;
	}
}
.c-border.-h86-50 {
	height: 5.375rem;
}
@media (width <= 767px) {
	.c-border.-h86-50 {
		height: 3.125rem;
	}
}
.c-border.-h90-50 {
	height: 5.625rem;
}
@media (width <= 767px) {
	.c-border.-h90-50 {
		height: 3.125rem;
	}
}

.c-button {
	display: inline-block;
	position: relative;
	min-width: 18.75rem;
	padding: 0.5625rem;
	border: 0.0625rem solid transparent;
	border-radius: 100vmax;
	background: #003eba;
	color: #ffffff;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 2;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	letter-spacing: 0.08em;
	text-align: center;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.c-button {
		min-width: 15.625rem;
		font-size: 1.125rem;
	}
}
.c-button::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	width: 0.5rem;
	height: 0.5rem;
	translate: 0 -50%;
	rotate: -45deg;
	border-right: 0.0625rem solid #ffffff;
	border-bottom: 0.0625rem solid #ffffff;
	content: '';
	transition: all 0.3s ease-out;
}

.c-button.-border {
	border: 0.0625rem solid #ffffff;
	background-color: transparent;
	color: #ffffff;
}

.c-button.-center {
	padding-inline: 2.375rem 2.6875rem;
}

.c-button.-contact {
	font-size: 1.125rem;
	font-family: 'Noto Sans JP', sans-serif;
}
@media (width <= 767px) {
	.c-button.-contact {
		font-size: 1rem;
	}
}

@media (any-hover: hover) {
	.c-button:hover {
		border-color: #003eba;
		background: #ffffff;
		color: #003eba;
	}
	.c-button:hover::before {
		border-color: #003eba;
	}
}
.c-button:focus {
	outline: none;
}
.c-button:focus-visible {
	border-color: #003eba;
	outline: none;
	background: #ffffff;
	color: #003eba;
}
.c-button:focus-visible::before {
	border-color: #003eba;
}

.c-button.-border:hover {
	border-color: transparent;
}
.c-button.-border:focus-visible {
	border-color: transparent;
}

.c-button-arrow {
	display: inline-block;
	position: relative;
	width: 100%;
	min-width: 12.125rem;
	padding: 1.125rem 2.6875rem 1.1875rem 1.4375rem;
	border: 0.0625rem solid transparent;
	border-radius: 100vmax;
	background: #003eba;
	color: #ffffff;
	font-weight: 500;
	font-size: 0.9375rem;
	letter-spacing: 0.02em;
	transition: all 0.3s ease-out;
}
.c-button-arrow::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 1.4375rem;
	width: 0.5rem;
	height: 0.5rem;
	translate: 0 -50%;
	rotate: -45deg;
	border-right: 0.0625rem solid #ffffff;
	border-bottom: 0.0625rem solid #ffffff;
	content: '';
	transition: all 0.3s ease-out;
}

.c-button-arrow.-border {
	border: 0.0625rem solid #ffffff;
	background-color: transparent;
	color: #ffffff;
}
.c-button-arrow.-center {
	padding-inline: 2.375rem 2.6875rem;
}
.c-button-arrow.-tc {
	-webkit-padding-end: 2.5625rem !important;
	padding-inline-end: 2.5625rem !important;
	text-align: center;
}
.c-button-arrow.-gradient {
	padding: 1.375rem 4.125rem 1.3125rem 2.5625rem;
	border: none;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	font-weight: 600;
	font-size: 1.125rem;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.c-button-arrow.-gradient {
		padding: 1.25rem 3.125rem 1.25rem 1.875rem;
		font-size: 1rem;
	}
}
.c-button-arrow.-gradient::before {
	right: 2.6875rem;
}
@media (width <= 767px) {
	.c-button-arrow.-gradient::before {
		right: 1.25rem;
	}
}
.c-button-arrow.-gradient.-line {
	border: 0.0625rem solid #003eba;
	background: #ffffff;
	color: #003eba;
}
.c-button-arrow.-gradient.-line::before {
	border-color: #003eba;
}

@media (any-hover: hover) {
	.c-button-arrow:hover {
		border-color: #003eba;
		background: #ffffff;
		color: #003eba;
	}
	.c-button-arrow:hover::before {
		border-color: #003eba;
	}
}
.c-button-arrow:focus {
	outline: none;
}
.c-button-arrow:focus-visible {
	border-color: #003eba;
	outline: none;
	background: #ffffff;
	color: #003eba;
}
.c-button-arrow:focus-visible::before {
	border-color: #003eba;
}

.c-button-arrow.-border:hover {
	border-color: transparent;
}
.c-button-arrow.-border:focus-visible {
	border-color: transparent;
}

@media (any-hover: hover) {
	.c-button-arrow.-gradient:hover {
		background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
		color: #ffffff;
		opacity: 0.5;
	}
	.c-button-arrow.-gradient:hover::before {
		border-color: #ffffff;
	}
}
.c-button-arrow.-gradient:focus {
	outline: none;
}
.c-button-arrow.-gradient:focus-visible {
	outline: none;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	opacity: 0.5;
}
.c-button-arrow.-gradient:focus-visible::before {
	border-color: #ffffff;
}
@media (any-hover: hover) {
	.c-button-arrow.-line:hover {
		background: #ffffff;
		color: #003eba;
		opacity: 0.5;
	}
	.c-button-arrow.-line:hover::before {
		border-color: #003eba;
	}
}
.c-button-arrow.-line:focus {
	outline: none;
}
.c-button-arrow.-line:focus-visible {
	outline: none;
	background: #ffffff;
	color: #003eba;
	opacity: 0.5;
}
.c-button-arrow.-line:focus-visible::before {
	border-color: #003eba;
}

.c-form-checkbox {
	display: inline-block;
}

.c-form-checkbox__input {
	position: absolute;
	width: 0.0625rem;
	height: 0.0625rem;
	overflow: hidden;
	opacity: 0;
}
.c-form-checkbox__input:focus {
	outline: none;
}

.c-form-checkbox__text {
	display: inline-block;
	position: relative;
	padding-left: 1.9375rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 2;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: all 0.3s ease;
}
@media (width <= 767px) {
	.c-form-checkbox__text {
		font-size: 0.875rem;
	}
}
@media (any-hover: hover) {
	.c-form-checkbox__text:hover {
		opacity: 0.7;
	}
}
.c-form-checkbox__text:focus {
	outline: none;
	opacity: 0.7;
}
.c-form-checkbox__text::before,
.c-form-checkbox__text::after {
	display: block;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	content: '';
}
.c-form-checkbox__text::before {
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.14);
	border-radius: 0.1875rem;
	background: #f8f8f8;
}
.c-form-checkbox__text::after {
	top: 0.875rem;
	left: 0.25rem;
	width: 0.5rem;
	height: 1rem;
	rotate: 50deg;
	border-right: 0.1875rem solid #003eba;
	border-bottom: 0.1875rem solid #003eba;
	opacity: 0;
}

.c-form-checkbox__link {
	color: #003eba;
	text-decoration: underline;
}
.c-form-checkbox__link:focus {
	outline: none;
	opacity: 0.7;
}

.wpcf7-list-item {
	margin: 0;
}

.c-form-checkbox__input:checked ~ .wpcf7-list-item-label .c-form-checkbox__text::after {
	opacity: 1;
}

.c-form-checkbox__input:focus-visible + .wpcf7-list-item-label .c-form-checkbox__text {
	opacity: 0.7;
}
.c-form-checkbox__input:focus-visible + .wpcf7-list-item-label .c-form-checkbox__text::before {
	border-color: #003eba;
	outline: none;
}

.c-form-select {
	-webkit-appearance: none;
	-webkit-padding-end: 2.5rem;
	display: block;
	appearance: none;
	width: 100%;
	min-width: 0;
	height: 2.875rem;
	padding: 0.375rem 0.9375rem;
	padding-inline-end: 2.5rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background: #f8f8f8;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
	background-position: right 0.9375rem center;
	background-repeat: no-repeat;
	color: rgba(0, 0, 0, 0.5);
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 0.08em;
	transition: all 0.3s ease;
}
.c-form-select option {
	background: #ffffff;
	color: #000000;
}
@media (width < 768px) {
	.c-form-select {
		-webkit-padding-end: 2.5rem;
		padding-inline: 1.3125rem;
		padding-inline-end: 2.5rem;
	}
}
@media (width <= 767px) {
	.c-form-select {
		font-size: 0.875rem;
	}
}
.c-form-select:focus,
.c-form-select:active {
	border: 0.0625rem solid #003eba;
	outline: none;
}
@media (any-hover: hover) {
	.c-form-select:hover {
		border: 0.0625rem solid #003eba;
		opacity: 0.7;
	}
}

.c-form-text {
	display: block;
	width: 100%;
	height: 2.875rem;
	padding-inline: 0.6875rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background: #f8f8f8;
	font-size: 1rem;
	transition: all 0.3s ease;
}
@media (width <= 767px) {
	.c-form-text {
		padding: 0.375rem 0.9375rem;
		font-size: 0.875rem;
	}
}
.c-form-text::-webkit-input-placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
.c-form-text:-ms-input-placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
.c-form-text::-ms-input-placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
.c-form-text::placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
@media (width <= 767px) {
	.c-form-text::-webkit-input-placeholder {
		font-size: 0.875rem;
	}
	.c-form-text:-ms-input-placeholder {
		font-size: 0.875rem;
	}
	.c-form-text::-ms-input-placeholder {
		font-size: 0.875rem;
	}
	.c-form-text::placeholder {
		font-size: 0.875rem;
	}
}
@media (any-hover: hover) {
	.c-form-text:hover {
		border: 0.0625rem solid #003eba;
		opacity: 0.7;
	}
}
.c-form-text:focus,
.c-form-text:active {
	border: 0.0625rem solid #003eba;
	outline: none;
}

.c-form-textarea {
	display: block;
	width: 100%;
	height: 23.5rem;
	padding: 0.625rem 0.9375rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background: #f8f8f8;
	font-size: 1rem;
	resize: none;
	transition: all 0.3s ease;
}
@media (width <= 767px) {
	.c-form-textarea {
		height: 12.5rem;
		font-size: 0.875rem;
	}
}
.c-form-textarea::-webkit-input-placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
.c-form-textarea:-ms-input-placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
.c-form-textarea::-ms-input-placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
.c-form-textarea::placeholder {
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.8;
	opacity: 0.3;
}
@media (width <= 767px) {
	.c-form-textarea::-webkit-input-placeholder {
		font-size: 0.875rem;
	}
	.c-form-textarea:-ms-input-placeholder {
		font-size: 0.875rem;
	}
	.c-form-textarea::-ms-input-placeholder {
		font-size: 0.875rem;
	}
	.c-form-textarea::placeholder {
		font-size: 0.875rem;
	}
}
@media (any-hover: hover) {
	.c-form-textarea:hover {
		border: 0.0625rem solid #003eba;
		opacity: 0.7;
	}
}
.c-form-textarea:focus,
.c-form-textarea:active {
	border: 0.0625rem solid #003eba;
	outline: none;
}

.c-hamburger {
	display: -ms-grid;
	display: grid;
	place-content: center;
	width: 2rem;
	height: 1.4375rem;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.c-hamburger {
		width: 1.75rem;
	}
}

.c-hamburger__line {
	position: relative;
	width: 2rem;
	height: 0.125rem;
	border-radius: 100vmax;
	background: #ffffff;
}
@media (width <= 767px) {
	.c-hamburger__line {
		width: 1.75rem;
	}
}
.c-hamburger__line::before,
.c-hamburger__line::after {
	display: block;
	position: absolute;
	right: 0;
	width: 100%;
	height: 0.125rem;
	border-radius: 100vmax;
	background: #ffffff;
	content: '';
	transition: all 0.3s ease-out;
}
.c-hamburger__line::before {
	top: -0.6875rem;
}
@media (width <= 767px) {
	.c-hamburger__line::before {
		top: -0.625rem;
	}
}
.c-hamburger__line::after {
	bottom: -0.6875rem;
	width: calc(100% - 0.9375rem);
}
@media (width <= 767px) {
	.c-hamburger__line::after {
		bottom: -0.625rem;
		width: calc(100% - 0.875rem);
	}
}

@media (any-hover: hover) {
	.c-hamburger:hover {
		opacity: 0.5;
	}
}
.c-hamburger:focus {
	outline: none;
}
.c-hamburger:focus-visible {
	outline: none;
	opacity: 0.5;
}

.c-hamburger.is_open .c-hamburger__line {
	background: transparent;
}
.c-hamburger.is_open .c-hamburger__line::before {
	top: 0rem;
	rotate: 45deg;
	background: #ffffff;
}
.c-hamburger.is_open .c-hamburger__line::after {
	bottom: 0rem;
	width: 100%;
	rotate: -45deg;
	background: #ffffff;
}

.c-heading {
	-webkit-padding-after: 1.8125rem;
	display: flex;
	position: relative;
	align-items: center;
	padding-block-end: 1.8125rem;
	gap: 1.125rem;
}
@media (width <= 767px) {
	.c-heading {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
		gap: 0.625rem;
	}
}
.c-heading::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.c-heading__ja {
	flex-shrink: 0;
	color: #003eba;
	font-weight: 700;
	font-size: 2.25rem;
}
@media (width <= 767px) {
	.c-heading__ja {
		max-width: 70%;
		font-size: 1.625rem;
	}
}

.c-heading__en {
	-webkit-margin-before: -0.1875rem;
	margin-block-start: -0.1875rem;
	font-weight: 500;
	font-size: 1rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.4;
}
@media (width <= 767px) {
	.c-heading__en {
		-webkit-margin-before: 0;
		margin-block-start: 0;
		font-size: 0.875rem;
	}
}

.c-heading.-white .c-heading__ja {
	color: #ffffff;
}
.c-heading.-white .c-heading__en {
	color: #ffffff;
}
.c-heading.-noBorder {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}
.c-heading.-noBorder::after {
	display: none;
}
.c-heading.-noEn .c-heading__ja {
	max-width: 100%;
}
.c-heading.-noEn .c-heading__en {
	display: none;
}
@media (width <= 767px) {
	.c-heading.-column {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.4375rem;
	}
}
@media (width <= 767px) {
	.c-heading.-column .c-heading__ja {
		max-width: 100%;
	}
}
.c-heading.-fz30 {
	-webkit-padding-after: 1.5rem;
	padding-block-end: 1.5rem;
}
@media (width <= 767px) {
	.c-heading.-fz30 {
		-webkit-padding-after: 1.125rem;
		padding-block-end: 1.125rem;
	}
}
.c-heading.-fz30 .c-heading__ja {
	font-size: 1.875rem;
}
@media (width <= 767px) {
	.c-heading.-fz30 .c-heading__ja {
		font-size: 1.375rem;
	}
}

.c-heading-circle {
	-webkit-padding-start: 2.1875rem;
	-webkit-padding-after: 1.4375rem;
	position: relative;
	padding-inline-start: 2.1875rem;
	padding-block-end: 1.4375rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
}
@media (width <= 767px) {
	.c-heading-circle {
		-webkit-padding-after: 1.3125rem;
		-webkit-padding-start: 2.0625rem;
		padding-inline-start: 2.0625rem;
		padding-block-end: 1.3125rem;
		font-size: 1.375rem;
	}
}
.c-heading-circle::before,
.c-heading-circle::after {
	display: block;
	position: absolute;
	content: '';
}
.c-heading-circle::before {
	top: 0.1875rem;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
}
@media (width <= 767px) {
	.c-heading-circle::before {
		width: 1.375rem;
		height: 1.375rem;
	}
}
.c-heading-circle::after {
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
}

.c-heading-circle.-black {
	color: #000000;
}
.c-heading-circle.-en {
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
}
.c-heading-circle.-en::before {
	top: 0.0625rem;
}
@media (width <= 767px) {
	.c-heading-circle.-en {
		font-size: 1.5rem;
	}
}
.c-heading-circle.-noBorder {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}
.c-heading-circle.-noBorder::before {
	top: 0.3125rem;
}
.c-heading-circle.-noBorder::after {
	display: none;
}

.c-heading-deco {
	-webkit-padding-after: 1.875rem;
	-webkit-padding-start: 4.1875rem;
	display: flex;
	position: relative;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	padding-inline-start: 4.1875rem;
	padding-block-end: 1.875rem;
	gap: 1.125rem;
}
@media (width <= 767px) {
	.c-heading-deco {
		-webkit-padding-after: 0.625rem;
		-webkit-padding-start: 2.25rem;
		padding-inline-start: 2.25rem;
		padding-block-end: 0.625rem;
		gap: 0.5rem;
	}
}
.c-heading-deco::before,
.c-heading-deco::after {
	display: block;
	position: absolute;
	content: '';
}
.c-heading-deco::before {
	top: 0.5rem;
	left: 0;
	width: 3.0625rem;
	height: 3.0625rem;
	background: url(../img/icon_scope-d.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.c-heading-deco::before {
		width: 1.75rem;
		height: 1.75rem;
	}
}
.c-heading-deco::after {
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
}

.c-heading-deco__ja {
	font-weight: 500;
	font-size: 1rem;
	opacity: 0.4;
}
@media (width <= 767px) {
	.c-heading-deco__ja {
		font-size: 0.875rem;
	}
}

.c-heading-deco__en {
	color: #003eba;
	font-weight: 500;
	font-size: 3rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.c-heading-deco__en {
		font-size: 2.125rem;
	}
}

.c-heading-deco.-white::before {
	background: url(../img/icon_scope-l.webp) no-repeat center center/cover;
}
.c-heading-deco.-white .c-heading-deco__ja {
	color: #ffffff;
	opacity: 0.9;
}
.c-heading-deco.-white .c-heading-deco__en {
	color: #ffffff;
}
.c-heading-deco.-noBorder {
	-webkit-padding-after: 0;
	padding-block-end: 0;
}
.c-heading-deco.-noBorder::after {
	display: none;
}
.c-heading-deco.-center {
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 0.125rem;
}
.c-heading-deco.-center .c-heading-deco__ja {
	translate: -2.1875rem;
	opacity: 0.7;
}
@media (width <= 767px) {
	.c-heading-deco.-center .c-heading-deco__ja {
		translate: -1.125rem;
	}
}

.c-label {
	display: inline-block;
	padding: 0.3125rem 0.6875rem;
	border: 0.0625rem solid #003eba;
	border-radius: 100vmax;
	color: #003eba;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
}
@media (width <= 767px) {
	.c-label {
		padding: 0.25rem 0.5rem;
		font-size: 0.875rem;
		line-height: 1.3;
	}
}

.c-section {
	position: relative;
	padding-block: 2.625rem 2.75rem !important;
	overflow: clip;
	background: #ffffff;
}
@media (width <= 767px) {
	.c-section {
		padding-block: 1.5625rem 1.875rem !important;
	}
}
.c-section::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 24.75rem;
	height: 22.4375rem;
	background: url(../img/c-section_scope.webp) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.c-section::before {
		width: 8.4375rem;
		height: 7.6875rem;
		background: url(../img/sp/c-section_scope.webp) no-repeat center center/cover;
		content: '';
	}
}

.c-section.-large {
	padding-block: 2.8125rem 4.125rem !important;
}
@media (width <= 767px) {
	.c-section.-large {
		padding-block: 1.875rem 3.125rem !important;
	}
}

.c-search {
	display: flex;
	width: 24.0625rem;
	height: 3.375rem;
	overflow: hidden;
	background-color: #003eba;
}
@media (width <= 767px) {
	.c-search {
		width: 100%;
		height: 3.125rem;
	}
}

.c-search__box {
	flex-grow: 1;
	padding: 0.625rem 1.5625rem 0.8125rem;
	border: 0.0625rem solid transparent;
	outline: none;
	background-color: #ffffff;
	color: #000000;
	font-weight: 500;
	font-size: 1.125rem;
	transition: border-color 0.3s ease-out;
}
@media (width <= 767px) {
	.c-search__box {
		padding-inline: 1rem;
	}
}
.c-search__box::-webkit-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}
.c-search__box:-ms-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}
.c-search__box::-ms-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}
.c-search__box::placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}

.c-search__area {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	width: 3.375rem;
	background: #4285dd;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.c-search__area {
		width: 3.125rem;
	}
}

.c-search__button {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../img/icon_search.svg);
	aspect-ratio: 1;
	width: 1.125rem;
	height: 1.125rem;
	background: #ffffff;
	mask-image: url(../img/icon_search.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
@media (width <= 767px) {
	.c-search__button {
		width: 1rem;
		height: 1rem;
	}
}

@media (any-hover: hover) {
	.c-search__area:hover {
		opacity: 0.5;
	}
}
.c-search__area:focus {
	outline: none;
}
.c-search__area:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.c-search__box:hover {
		border-color: #4285dd;
	}
}
.c-search__box:focus {
	border-color: #4285dd;
	outline: none;
}
.c-search__box:focus-visible {
	border-color: #4285dd;
	outline: none;
}
.c-search__box:active {
	border-color: #4285dd;
}

.p-abbreviated {
	padding: 1.8125rem 1.5rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-abbreviated {
		padding: 1.25rem 0.9375rem;
	}
}

.p-abbreviated__title {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-abbreviated__title {
		font-size: 1rem;
	}
}

.p-abbreviated__list {
	-webkit-margin-before: 1.875rem;
	display: flex;
	flex-wrap: wrap;
	margin-block-start: 1.875rem;
	gap: 1.25rem 2.5rem;
}
@media (width <= 767px) {
	.p-abbreviated__list {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
		gap: 0.9375rem 1.875rem;
	}
}

.p-abbreviated__item {
	display: flex;
	align-items: center;
	gap: 0.6875rem;
}

.p-abbreviated__label {
	flex-shrink: 0;
	padding: 0.3125rem 0.5625rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.3);
	border-radius: 100vmax;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	text-align: center;
}
@media (width <= 767px) {
	.p-abbreviated__label {
		padding: 0.25rem 0.5rem;
		font-size: 0.875rem;
	}
}

.p-abbreviated__description {
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-abbreviated__description {
		font-size: 0.8125rem;
	}
}
.p-abbreviated__description small {
	font-size: 0.625rem;
}
@media (width <= 767px) {
	.p-abbreviated__description small {
		font-size: 0.5rem;
	}
}

.p-about-history {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-about-history::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-about-history::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-about-history {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-about-history__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-about-history__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-about-history__link {
	-ms-grid-columns: (1fr) [2];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	width: 55.0625rem;
	margin-inline: auto;
	border: 0.0625rem solid #cecece;
}
@media (width <= 767px) {
	.p-about-history__link {
		display: block;
		position: relative;
		width: 100%;
		border: none;
	}
}

.p-about-history__button {
	display: -ms-grid;
	display: grid;
	place-content: center;
	height: 100%;
	background: #ffffff;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-about-history__button {
		display: block;
		z-index: 5;
		position: absolute;
		top: 50%;
		left: 50%;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
		translate: -50% -50%;
		background: transparent;
	}
}

.p-about-history__image {
	transition: -webkit-filter 0.3s ease-out;
	transition: filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}
.p-about-history__image img {
	aspect-ratio: 441/625;
}

@media (any-hover: hover) {
	.p-about-history__link:hover .p-about-history__image {
		-webkit-filter: brightness(60%);
		filter: brightness(60%);
	}
	.p-about-history__link:hover .p-about-history__button {
		opacity: 0.5;
	}
}
@media (any-hover: hover) and (width <= 767px) {
	.p-about-history__link:hover .p-about-history__button {
		opacity: 1;
	}
}
.p-about-history__link:focus {
	outline: none;
}
.p-about-history__link:focus-visible {
	outline: none;
}
.p-about-history__link:focus-visible .p-about-history__image {
	-webkit-filter: brightness(60%);
	filter: brightness(60%);
}
.p-about-history__link:focus-visible .p-about-history__button {
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-about-history__link:focus-visible .p-about-history__button {
		opacity: 1;
	}
}

.p-about-location {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-about-location::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-about-location::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-about-location {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-about-location__content {
	-webkit-margin-before: 2.4375rem;
	margin-block-start: 2.4375rem;
}
@media (width <= 767px) {
	.p-about-location__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-about-location__list {
	display: flex;
	flex-direction: column;
	gap: 1.3125rem;
}
@media (width <= 767px) {
	.p-about-location__list {
		gap: 1rem;
	}
}

.p-about-location__group {
	-webkit-padding-after: 1.375rem;
	display: flex;
	align-items: center;
	padding-block-end: 1.375rem;
	gap: 1.1875rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-about-location__group {
		-webkit-padding-after: 1rem;
		flex-direction: column;
		padding-block-end: 1rem;
		gap: 0.375rem;
	}
}

.p-about-location__term {
	flex-shrink: 0;
	width: 11.3125rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-about-location__term {
		width: 100%;
		font-size: 1rem;
	}
}

.p-about-location__description {
	flex-grow: 1;
	width: 100%;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-about-location__description {
		font-size: 1rem;
	}
}

.p-about-message {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-about-message::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-about-message::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-about-message {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-about-message__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: row-reverse;
	margin-block-start: 2.5rem;
	gap: 4.25rem;
}
@media (width <= 767px) {
	.p-about-message__content {
		-webkit-margin-before: 1.5625rem;
		flex-direction: column-reverse;
		margin-block-start: 1.5625rem;
		gap: 1.875rem;
	}
}

.p-about-message__textArea {
	flex-grow: 1;
}

.p-about-message__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-about-message__text {
		font-size: 0.875rem;
	}
}

.p-about-message__imageArea {
	flex-shrink: 0;
}

.p-about-message__image {
	width: 29rem;
}
@media (width <= 767px) {
	.p-about-message__image {
		width: 100%;
	}
}
.p-about-message__image img {
	aspect-ratio: 464/288;
}

.p-accordion {
	width: 100%;
}

.p-accordion__summary {
	position: relative;
	padding: 1.75rem 2rem;
	background: #f2f2f2;
	list-style: none;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-accordion__summary {
		padding: 1.25rem 1.375rem;
	}
}
.p-accordion__summary::-webkit-details-marker,
.p-accordion__summary::marker {
	display: none;
}
.p-accordion__summary:focus-visible {
	outline: none;
	opacity: 0.7;
}
.p-accordion__summary::before {
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	display: block;
	position: absolute;
	top: 50%;
	right: 2.1875rem;
	width: 0.875rem;
	height: 0.5625rem;
	translate: 0 -50%;
	rotate: 180deg;
	background: #003eba;
	content: '';
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transition: rotate 0.3s ease-out;
}
@media (width <= 767px) {
	.p-accordion__summary::before {
		right: 1.375rem;
	}
}

.p-accordion__text {
	width: calc(100% - 4.1875rem);
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-accordion__text {
		width: calc(100% - 3.0625rem);
		font-size: 1.125rem;
	}
}

.p-accordion__summary.-fz20 .p-accordion__text {
	font-size: 1.25rem;
}
@media (width <= 767px) {
	.p-accordion__summary.-fz20 .p-accordion__text {
		font-size: 1.125rem;
	}
}

details.is_opened .p-accordion__summary::before {
	rotate: 0deg;
}

.p-article__inner {
	display: flex;
	flex-direction: column-reverse;
}

.p-article__textArea {
	-webkit-margin-before: 1.3125rem;
	margin-block-start: 1.3125rem;
}

.p-article__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.35;
}

.p-article__time {
	-webkit-margin-before: 0.875rem;
	display: block;
	margin-block-start: 0.875rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-article__image {
	overflow: hidden;
}
.p-article__image img {
	aspect-ratio: 300/200;
	transition: scale 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-article:hover .p-article__image img {
		scale: 1.1;
	}
}
.p-article:focus {
	outline: none;
}
.p-article:focus-visible {
	outline: none;
}
.p-article:focus-visible .p-article__image img {
	scale: 1.1;
}

@media (width <= 767px) {
	.p-article.-spRow .p-article__inner {
		flex-direction: row-reverse;
		align-items: center;
		width: 100%;
		gap: 1.1875rem;
	}
}
@media (width <= 767px) {
	.p-article.-spRow .p-article__textArea {
		-webkit-margin-before: 0;
		flex-grow: 1;
		margin-block-start: 0;
	}
}
@media (width <= 767px) {
	.p-article.-spRow .p-article__title {
		-webkit-line-clamp: 3;
		line-height: 1.45;
	}
}
@media (width <= 767px) {
	.p-article.-spRow .p-article__time {
		-webkit-margin-before: 0.4375rem;
		margin-block-start: 0.4375rem;
	}
}
@media (width <= 767px) {
	.p-article.-spRow .p-article__imageArea {
		flex-shrink: 0;
		width: 9.4375rem;
	}
}
@media (width <= 767px) {
	.p-article.-spRow .p-article__image {
		aspect-ratio: 152/101;
	}
}

.p-article__title.-noOmission {
	display: block;
}

.p-articles {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-articles::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-articles::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-articles {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-articles__content {
	-webkit-margin-before: 2.1875rem;
	margin-block-start: 2.1875rem;
}
@media (width <= 767px) {
	.p-articles__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}
.p-articles__content > *:first-child {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}
.p-articles__content > *:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.p-articles__content h3 {
	-webkit-padding-start: 2.1875rem;
	position: relative;
	margin-block: 3rem 1rem;
	padding-inline-start: 2.1875rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
}
@media (width <= 767px) {
	.p-articles__content h3 {
		-webkit-padding-start: 2.0625rem;
		margin-block: 1.875rem 0.75rem;
		padding-inline-start: 2.0625rem;
		font-size: 1.375rem;
	}
}
.p-articles__content h3::before {
	display: block;
	position: absolute;
	top: 0.1875rem;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	content: '';
}
@media (width <= 767px) {
	.p-articles__content h3::before {
		width: 1.375rem;
		height: 1.375rem;
	}
}
.p-articles__content p {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-articles__content p {
		font-size: 0.875rem;
	}
}

.p-athlete-pathway {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-athlete-pathway::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-athlete-pathway::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-athlete-pathway {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-athlete-pathway__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-athlete-pathway__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-athlete-pathway__link {
	-webkit-padding-end: 1.8125rem;
	position: relative;
	padding-inline-end: 1.8125rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-athlete-pathway__link {
		-webkit-padding-end: 1.5rem;
		padding-inline-end: 1.5rem;
		font-size: 1rem;
	}
}
.p-athlete-pathway__link::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-athlete-pathway__link::before {
		width: 1.125rem;
		height: 1.125rem;
	}
}

@media (any-hover: hover) {
	.p-athlete-pathway__link:hover {
		opacity: 0.5;
	}
}
.p-athlete-pathway__link:focus {
	outline: none;
}
.p-athlete-pathway__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-athlete-profile {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-athlete-profile::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-athlete-profile::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-athlete-profile {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-athlete-profile__heading {
	-webkit-padding-after: 1.9375rem;
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	padding-block-end: 1.9375rem;
	gap: 0.625rem 1.125rem;
}
@media (width <= 767px) {
	.p-athlete-profile__heading {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
	}
}
.p-athlete-profile__heading::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-athlete-profile__label {
	-webkit-margin-before: 0.1875rem;
	display: inline-block;
	flex-shrink: 0;
	margin-block-start: 0.1875rem;
	padding: 0.375rem 0.625rem 0.5rem;
	border-radius: 100vmax;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.2;
	text-align: center;
}

.p-athlete-profile__nameWrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.125rem;
}
@media (width <= 767px) {
	.p-athlete-profile__nameWrapper {
		gap: 0.625rem;
	}
}

.p-athlete-profile__name {
	flex-shrink: 0;
	color: #003eba;
	font-weight: 700;
	font-size: 2.25rem;
}
@media (width <= 767px) {
	.p-athlete-profile__name {
		max-width: 70%;
		font-size: 1.625rem;
	}
}

.p-athlete-profile__sub {
	-webkit-margin-before: 0.1875rem;
	margin-block-start: 0.1875rem;
	font-weight: 500;
	font-size: 1rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.4;
}
@media (width <= 767px) {
	.p-athlete-profile__sub {
		-webkit-margin-before: 0;
		margin-block-start: 0;
		font-size: 0.875rem;
	}
}

.p-athlete-profile__content {
	-webkit-margin-before: 2.4375rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.4375rem;
	gap: 4rem;
}
@media (width <= 767px) {
	.p-athlete-profile__content {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
		gap: 2.5rem;
	}
}

.p-athlete-profile__table {
	display: flex;
	flex-direction: column;
	gap: 1.375rem;
}
.p-athlete-profile__table tbody {
	display: contents;
}

.p-athlete-profile__tableRow {
	-webkit-padding-after: 1.3125rem;
	display: flex;
	padding-block-end: 1.3125rem;
	gap: 3.0625rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-athlete-profile__tableRow {
		flex-direction: column;
		gap: 0.625rem;
	}
}

.p-athlete-profile__tableHead {
	flex-shrink: 0;
	width: 14.5rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-athlete-profile__tableHead {
		width: 100%;
		font-weight: 700;
	}
}

.p-athlete-profile__tableData {
	flex-grow: 1;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-athlete-profile__tableData {
		font-size: 1rem;
	}
}

.p-athlete-profile__groupTitle {
	-webkit-margin-before: 2.375rem;
	margin-block-start: 2.375rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-athlete-profile__groupTitle {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-athlete-profile__groupTableWrapper {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
}

.p-athlete-profile__groupTable {
	width: 100%;
	border-top: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
.p-athlete-profile__groupTable tbody {
	display: contents;
}

.p-athlete-profile__groupTableRow {
	display: -ms-grid;
	display: grid;
	padding-block: 1.375rem 1.3125rem;
	gap: 3.0625rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-athlete-profile__groupTableRow {
		gap: 0.625rem;
	}
}

.p-athlete-profile__groupTableHead {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}

.p-athlete-profile__groupTableData {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-athlete-profile__groupTableData {
		font-size: 1rem;
	}
}

.p-athlete-profile__groupTable.-column5 .p-athlete-profile__groupTableRow {
	-ms-grid-columns: 22.625rem 15rem 10rem 1fr 1fr;
	grid-template-columns: 22.625rem 15rem 10rem 1fr 1fr;
}
@media (width <= 767px) {
	.p-athlete-profile__groupTable.-column5 .p-athlete-profile__groupTableRow {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}
.p-athlete-profile__groupTable.-column6 .p-athlete-profile__groupTableRow {
	-ms-grid-columns: 22.625rem 3.75rem 13.25rem 8.3125rem 1fr 1fr;
	grid-template-columns: 22.625rem 3.75rem 13.25rem 8.3125rem 1fr 1fr;
}
@media (width <= 767px) {
	.p-athlete-profile__groupTable.-column6 .p-athlete-profile__groupTableRow {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.p-athletes-list {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-athletes-list::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-athletes-list::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-athletes-list {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-athletes-list__content {
	-webkit-margin-before: 2.375rem;
	margin-block-start: 2.375rem;
}
@media (width <= 767px) {
	.p-athletes-list__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-athletes-list__searchResult {
	-webkit-padding-start: 1.6875rem;
	position: relative;
	padding-inline-start: 1.6875rem;
}
.p-athletes-list__searchResult::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../img/icon_search.svg);
	display: block;
	position: absolute;
	top: 0.125rem;
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	background: #003eba;
	content: '';
	mask-image: url(../img/icon_search.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.p-athletes-list__searchResultText {
	font-weight: 500;
	font-size: 1.125rem;
}

.p-athletes-list__list {
	-ms-grid-columns: 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 1fr;
	-webkit-margin-before: 2.375rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-block-start: 2.375rem;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-athletes-list__list {
		-ms-grid-columns: 1fr;
		-webkit-margin-before: 1.5625rem;
		grid-template-columns: 1fr;
		margin-block-start: 1.5625rem;
	}
}

.p-athletes-list__item {
	display: contents;
}

.p-athletes-list__link {
	display: block;
	padding: 1.1875rem 1.25rem;
	background: #f2f2f2;
	transition: opacity 0.3s ease-out;
}

.p-athletes-list__main {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.125rem;
}

.p-athletes-list__sub {
	-webkit-margin-before: 0.4375rem;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	margin-block-start: 0.4375rem;
	overflow: hidden;
	font-weight: 500;
	font-size: 0.875rem;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.p-athletes-list__link:hover {
		opacity: 0.5;
	}
}
.p-athletes-list__link:focus {
	outline: none;
}
.p-athletes-list__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-athlete-search {
	-webkit-margin-end: calc(50% - 50vw);
	-webkit-margin-start: calc(50% - 50vw);
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
	border-bottom: 0.0625rem solid #ffffff;
	background: #003eba;
}

.p-athlete-search__inner {
	padding-block: 2.5rem 3.125rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}

.p-athlete-search__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2.625rem;
}
@media (width <= 767px) {
	.p-athlete-search__content {
		gap: 1.875rem;
	}
}

.p-athlete-search__search {
	display: flex;
	width: 50rem;
	height: 3.375rem;
	overflow: hidden;
	background-color: #003eba;
}
@media (width <= 767px) {
	.p-athlete-search__search {
		width: 100%;
		height: 3.125rem;
	}
}

.p-athlete-search__searchBox {
	flex-grow: 1;
	padding: 0.625rem 1.5625rem 0.8125rem;
	border: 0.0625rem solid transparent;
	outline: none;
	background-color: #ffffff;
	color: #000000;
	font-weight: 500;
	font-size: 1.125rem;
	transition: border-color 0.3s ease-out;
}
@media (width <= 767px) {
	.p-athlete-search__searchBox {
		padding-inline: 1rem;
		font-size: 1rem;
	}
}
.p-athlete-search__searchBox::-webkit-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
.p-athlete-search__searchBox:-ms-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
.p-athlete-search__searchBox::-ms-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
.p-athlete-search__searchBox::placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-athlete-search__searchBox::-webkit-input-placeholder {
		font-size: 1rem;
	}
	.p-athlete-search__searchBox:-ms-input-placeholder {
		font-size: 1rem;
	}
	.p-athlete-search__searchBox::-ms-input-placeholder {
		font-size: 1rem;
	}
	.p-athlete-search__searchBox::placeholder {
		font-size: 1rem;
	}
}

.p-athlete-search__searchArea {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	width: 3.375rem;
	background: #4285dd;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-athlete-search__searchArea {
		width: 3.125rem;
	}
}

.p-athlete-search__searchButton {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../img/icon_search.svg);
	aspect-ratio: 1;
	width: 1.125rem;
	height: 1.125rem;
	background: #ffffff;
	mask-image: url(../img/icon_search.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
@media (width <= 767px) {
	.p-athlete-search__searchButton {
		width: 1rem;
		height: 1rem;
	}
}

.p-athlete-search__select {
	-ms-grid-columns: 1fr 1.75rem 1fr 1.75rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	gap: 1.75rem;
}
@media (width <= 767px) {
	.p-athlete-search__select {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.875rem;
	}
}

.p-athlete-search__selectItem {
	display: flex;
	position: relative;
	flex-grow: 1;
	flex-direction: column;
	gap: 1.1875rem;
}
@media (width <= 767px) {
	.p-athlete-search__selectItem {
		width: 100%;
	}
}
.p-athlete-search__selectItem.-select::after {
	-webkit-mask-image: url(../img/icon_up-down.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	position: absolute;
	right: 1.75rem;
	bottom: 1.375rem;
	width: 1.125rem;
	height: 1.3125rem;
	background-color: #ffffff;
	content: '';
	mask-image: url(../img/icon_up-down.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	pointer-events: none;
}

.p-athlete-search__selectLabel {
	color: #ffffff;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-athlete-search__selectLabel {
		font-size: 1.125rem;
	}
}

.p-athlete-search__selectControl {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	width: 100%;
	padding: 0.9375rem 3.9375rem 0.9375rem 1.4375rem;
	border: 0.0625rem solid #ffffff;
	border-radius: 0;
	background-color: #003eba;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
	cursor: pointer;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-athlete-search__selectControl {
		font-size: 1.125rem;
	}
}
.p-athlete-search__selectControl:focus {
	outline: none;
}
.p-athlete-search__selectControl:focus-visible {
	outline: none;
}
.p-athlete-search__selectControl option {
	background-color: #ffffff;
	color: #000000;
}

.p-athlete-search__checkbox {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	padding: 0.9375rem 1.6875rem 0.9375rem 1.4375rem;
	gap: 0.5rem;
	border: 0.0625rem solid #ffffff;
	background-color: #003eba;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
	cursor: pointer;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-athlete-search__checkbox {
		font-size: 1.125rem;
	}
}

.p-athlete-search__checkboxInput {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	flex-shrink: 0;
	width: 1.375rem;
	height: 1.375rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.6);
	cursor: pointer;
	transition: all 0.3s ease-out;
}
.p-athlete-search__checkboxInput:checked::after {
	position: absolute;
	top: 0.25rem;
	left: 50%;
	width: 0.75rem;
	height: 0.5rem;
	translate: -50%;
	rotate: -45deg;
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.6);
	border-left: 0.0625rem solid rgba(255, 255, 255, 0.6);
	content: '';
}
.p-athlete-search__checkboxInput:focus {
	outline: none;
}
.p-athlete-search__checkboxInput:focus-visible {
	outline: none;
}

@media (any-hover: hover) {
	.p-athlete-search__searchArea:hover {
		opacity: 0.5;
	}
}
.p-athlete-search__searchArea:focus {
	outline: none;
}
.p-athlete-search__searchArea:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.p-athlete-search__selectControl:hover,
	.p-athlete-search__checkbox:hover {
		border-color: #4285dd;
	}
}
.p-athlete-search__selectControl:focus,
.p-athlete-search__checkbox:focus {
	border-color: #4285dd;
	outline: none;
}
.p-athlete-search__selectControl:focus-visible,
.p-athlete-search__checkbox:focus-visible {
	border-color: #4285dd;
	outline: none;
}
.p-athlete-search__selectControl:active,
.p-athlete-search__checkbox:active {
	border-color: #4285dd;
}

.p-bg {
	z-index: 1;
	position: fixed;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: url(../img/p-bg.webp) no-repeat top center/cover;
	pointer-events: none;
}
@media (width <= 767px) {
	.p-bg {
		background: url(../img/sp/p-bg.webp) no-repeat top center/cover;
	}
}

.p-beginners {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-beginners::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-beginners::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-beginners {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-beginners__inner {
	-webkit-margin-after: -0.625rem;
	margin-block-end: -0.625rem;
}
@media (width <= 767px) {
	.p-beginners__inner {
		-webkit-margin-after: 0rem;
		margin-block-end: 0rem;
	}
}

.p-beginners__box {
	-webkit-margin-before: 0.25rem;
	margin-block-start: 0.25rem;
}

.p-beginners__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-beginners__lead {
		font-size: 0.875rem;
	}
}

.p-beginners__content {
	-webkit-margin-before: 2.875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.875rem;
	gap: 2.875rem;
}

.p-beginners__groupWrapper {
	display: flex;
	flex-direction: column;
	gap: 2.125rem;
}

.p-beginners__groupList {
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	list-style: disc;
	list-style-position: outside;
}

.p-beginners__groupItem {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-beginners__groupItem {
		font-size: 0.875rem;
	}
}

.p-beginners__groups {
	-webkit-margin-before: 2rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2rem;
	gap: 2.0625rem;
}

.p-beginners__group {
	display: flex;
	flex-direction: column;
	gap: 0.9375rem;
}

.p-beginners__groupText {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-beginners__groupText {
		font-size: 0.875rem;
	}
}

.p-beginners__flowList {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 1.625rem;
}

.p-beginners__flowItem {
	display: contents;
}

.p-beginners__lead.-mabs32 {
	-webkit-margin-before: 2rem;
	margin-block-start: 2rem;
}

.p-box {
	position: relative;
	padding-block: 2.1875rem 2.5rem;
}
@media (width <= 767px) {
	.p-box {
		padding-block: 1.5rem;
	}
}

.p-box__deco {
	z-index: 2;
	position: absolute;
	width: calc(100% + 0rem);
	height: 2.5625rem;
}
@media (width <= 767px) {
	.p-box__deco {
		height: 1.5rem;
	}
}
.p-box__deco::before {
	display: block;
	z-index: 5;
	position: absolute;
	width: 4.0625rem;
	height: 0.125rem;
	rotate: -45deg;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-box__deco::before {
		width: 2.625rem;
	}
}
.p-box__deco.-top {
	top: 0;
}
@media (width <= 767px) {
	.p-box__deco.-top {
		top: 0.0625rem;
	}
}
.p-box__deco.-top .p-box__decoSquare {
	-webkit-clip-path: polygon(4.7% 0, 100% 0, 100% 100%, 0 100%, 0 71%);
	clip-path: polygon(4.7% 0, 100% 0, 100% 100%, 0 100%, 0 71%);
}
.p-box__deco.-top::before {
	top: 0.875rem;
	left: -1.125rem;
}
@media (width <= 767px) {
	.p-box__deco.-top::before {
		top: 0.5rem;
		left: -0.8125rem;
	}
}
.p-box__deco.-bottom {
	bottom: 0;
}
@media (width <= 767px) {
	.p-box__deco.-bottom {
		bottom: 0.0625rem;
	}
}
.p-box__deco.-bottom::before {
	right: -1.125rem;
	bottom: 0.875rem;
}
@media (width <= 767px) {
	.p-box__deco.-bottom::before {
		right: -0.8125rem;
		bottom: 0.5rem;
	}
}
.p-box__deco.-bottom .p-box__decoSquare {
	-webkit-clip-path: polygon(100% 0, 100% 27%, 95.3% 100%, 0 100%, 0 0);
	clip-path: polygon(100% 0, 100% 27%, 95.3% 100%, 0 100%, 0 0);
}
.p-box__deco .p-box__decoSquare {
	width: 100%;
	height: 100%;
	background: #ffffff;
}

.p-box__inner {
	z-index: 5;
	position: relative;
	width: 100%;
	padding-inline: 2.6875rem;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-box__inner {
		padding-inline: 1.0625rem;
	}
}

.p-box__list {
	-webkit-margin-before: 2.125rem;
	display: flex;
	z-index: 3;
	position: relative;
	flex-direction: column;
	margin-block-start: 2.125rem;
	gap: 1.375rem;
}
@media (width <= 767px) {
	.p-box__list {
		-webkit-margin-before: 1rem;
		margin-inline: 0;
		margin-block-start: 1rem;
		gap: 1rem;
	}
}

.p-box__item {
	-webkit-padding-after: 1.375rem;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding-block-end: 1.375rem;
	gap: 1.125rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-box__item {
		-webkit-padding-after: 0.9375rem;
		padding-block-end: 0.9375rem;
		gap: 0.5625rem;
	}
}

.p-box__itemLeft {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
}

.p-box__itemEvent {
	-webkit-margin-after: 0.5625rem;
	margin-block-end: 0.5625rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
	word-break: break-word;
}
@media (width <= 767px) {
	.p-box__itemEvent {
		-webkit-margin-after: 0.375rem;
		margin-block-end: 0.375rem;
		font-size: 1rem;
	}
}

.p-box__itemRule {
	-webkit-margin-before: auto;
	margin-block-start: auto;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-box__itemRight {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
}
@media (width <= 767px) {
	.p-box__itemRight {
		width: 5.875rem;
	}
}

.p-box__itemName {
	-webkit-margin-after: 0.5625rem;
	margin-block-end: 0.5625rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
	text-align: right;
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}
@media (width <= 767px) {
	.p-box__itemName {
		-webkit-margin-after: 0.375rem;
		margin-block-end: 0.375rem;
		font-size: 1rem;
	}
}

.p-box__itemScore {
	-webkit-margin-before: auto;
	margin-block-start: auto;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	text-align: right;
	opacity: 0.5;
}
.p-calendar {
	position: relative;
	padding-block: 3.125rem 4.125rem;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-calendar::after {
		display: block;
		position: absolute;
		top: -12.5rem;
		right: 0;
		width: 0.0625rem;
		height: 3.4375rem;
		background: #ffffff;
		content: '';
	}
}
@media (width <= 767px) {
	.p-calendar {
		padding-block: 1.9375rem 2rem;
	}
}
.p-calendar::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 24.75rem;
	height: 22.4375rem;
	background: url(../img/c-section_scope.webp) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-calendar::before {
		width: 8.4375rem;
		height: 7.6875rem;
		background: url(../img/sp/c-section_scope.webp) no-repeat center center/cover;
		content: '';
	}
}

.p-calendar__content {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
@media (width <= 767px) {
	.p-calendar__content {
		gap: 2.5rem;
	}
}

.p-calendar__accordionSummary {
	-webkit-padding-end: 1.3125rem;
	-webkit-padding-after: 1.875rem;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	padding-inline-end: 1.3125rem;
	padding-block-end: 1.875rem;
	list-style: none;
	cursor: pointer;
}
@media (width <= 767px) {
	.p-calendar__accordionSummary {
		-webkit-padding-after: 1.1875rem;
		padding-block-end: 1.1875rem;
	}
}
.p-calendar__accordionSummary::before,
.p-calendar__accordionSummary::after {
	display: block;
	position: absolute;
	content: '';
}
.p-calendar__accordionSummary::before {
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	top: 0.6875rem;
	right: 0;
	width: 0.875rem;
	height: 0.5625rem;
	rotate: 0deg;
	background: #003eba;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transition: rotate 0.3s ease-out;
}
@media (width <= 767px) {
	.p-calendar__accordionSummary::before {
		top: 0.4375rem;
	}
}
.p-calendar__accordionSummary::after {
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
}
.p-calendar__accordionSummary::-webkit-details-marker,
.p-calendar__accordionSummary::marker {
	display: none;
}
.p-calendar__accordionSummary:focus-visible {
	outline: none;
	opacity: 0.7;
}

.p-calendar__month {
	color: #003eba;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-calendar__month {
		font-size: 1.5rem;
	}
}

.p-calendar__accordionText {
	color: #003eba;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-calendar__accordionText {
		font-size: 0.875rem;
	}
}

.p-calendar__tableWrapper {
	-webkit-margin-before: 0;
	margin-block-start: 0;
	transition: -webkit-margin-before 0.3s ease-out;
	transition: margin-block-start 0.3s ease-out;
	transition:
		margin-block-start 0.3s ease-out,
		-webkit-margin-before 0.3s ease-out;
}

.p-calendar__table {
	width: 100%;
}

.p-calendar__tableBody {
	display: flex;
	flex-direction: column;
	gap: 1.375rem;
}
@media (width <= 767px) {
	.p-calendar__tableBody {
		gap: 1.25rem;
	}
}

.p-calendar__tableRow {
	-webkit-padding-after: 1.3125rem;
	display: flex;
	padding-block-end: 1.3125rem;
	gap: 0.75rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-calendar__tableRow {
		-webkit-padding-after: 1.25rem;
		flex-direction: column;
		padding-block-end: 1.25rem;
	}
}

.p-calendar__tableData.-date {
	-webkit-margin-before: 0.125rem;
	width: 13.6875rem;
	margin-block-start: 0.125rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-calendar__tableData.-date {
		-webkit-margin-before: 0;
		width: 100%;
		margin-block-start: 0;
		font-size: 0.875rem;
	}
}
.p-calendar__tableData.-course {
	flex-grow: 1;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-calendar__tableData.-course {
		font-size: 1rem;
	}
}
.p-calendar__tableData.-country {
	display: flex;
	align-items: center;
	width: 24.5625rem;
	gap: 1.0625rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-calendar__tableData.-country {
		width: 100%;
		gap: 0.4375rem;
		font-size: 1rem;
	}
}
.p-calendar__tableData.-country img {
	width: 2.5625rem;
}
@media (width <= 767px) {
	.p-calendar__tableData.-country img {
		width: 2.5rem;
	}
}

.p-calendar__tableText {
	-webkit-margin-start: auto;
	width: calc(100% - 3.625rem);
	margin-inline-start: auto;
}
@media (width <= 767px) {
	.p-calendar__tableText {
		-webkit-margin-start: 0;
		width: 100%;
		margin-inline-start: 0;
	}
}

details.is_opened .p-calendar__accordionSummary::before {
	rotate: 180deg;
}
details.is_opened .p-calendar__tableWrapper {
	-webkit-margin-before: 2rem;
	margin-block-start: 2rem;
}
@media (width <= 767px) {
	details.is_opened .p-calendar__tableWrapper {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

#panel-all.-reverse .p-calendar__content {
	flex-direction: column-reverse;
}

.p-certified {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-certified::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-certified::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-certified {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-certified__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-certified__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-certified__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-certified__text {
		font-size: 0.875rem;
	}
}

.p-certified__list {
	-webkit-margin-before: 1.375rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.375rem;
	gap: 1.5rem;
}

.p-certified__link {
	display: flex;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-inline: 0.3125rem 1.8125rem;
	gap: 0.4375rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-certified__link {
		-webkit-padding-end: 1.5rem;
		padding-inline-end: 1.5rem;
		gap: 0.25rem;
		font-size: 1rem;
	}
}
.p-certified__link::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-certified__link::before {
		width: 1.125rem;
		height: 1.125rem;
	}
}

.p-certified__number {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.p-certified__linkText {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-decoration: underline;
}

@media (any-hover: hover) {
	.p-certified__link:hover {
		opacity: 0.5;
	}
}
.p-certified__link:focus {
	outline: none;
}
.p-certified__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-coach {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-coach::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-coach::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-coach {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-coach__content {
	display: flex;
	flex-direction: column;
	gap: 2.1875rem;
}

.p-coach__groupWrapper {
	display: flex;
	flex-direction: column;
	gap: 2.1875rem;
}

.p-coach__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-coach__lead {
		font-size: 0.875rem;
	}
}

.p-coach__groups {
	-webkit-margin-before: 1.625rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.625rem;
	gap: 1.625rem;
}

.p-coach__group {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-coach__linkWrapper {
	display: block;
}

.p-coach__link {
	display: inline;
	padding-right: 1.625rem;
	background-image: url(../img/icon_file.svg);
	background-position: right center;
	background-size: 1.375rem 1.375rem;
	background-repeat: no-repeat;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-coach__link {
		font-size: 1rem;
	}
}

.p-coach__imageWrapper {
	-webkit-margin-before: 2.0625rem;
	margin-block-start: 2.0625rem;
}
@media (width <= 767px) {
	.p-coach__imageWrapper {
		-webkit-margin-before: 1.25rem;
		-webkit-padding-after: 1.25rem;
		margin-block-start: 1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

.p-coach__image {
	width: 100%;
}
@media (width <= 767px) {
	.p-coach__image {
		width: 37.5rem;
	}
}

.p-championships {
	padding-block: 3.125rem 4.125rem;
}
@media (width <= 767px) {
	.p-championships {
		padding-block: 1.9375rem 2rem;
	}
}

.p-championships__body {
	-webkit-margin-before: 3.125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 3.125rem;
	gap: 3.125rem;
}

.p-championships__groupTitle {
	-webkit-padding-after: 1.75rem;
	display: block;
	position: relative;
	padding-block-end: 1.75rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-championships__groupTitle {
		-webkit-padding-after: 1.1875rem;
		padding-block-end: 1.1875rem;
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
.p-championships__groupTitle::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-championships__tableWrapper {
	-webkit-margin-before: 2rem;
	margin-block-start: 2rem;
}
@media (width <= 767px) {
	.p-championships__tableWrapper {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
	}
}

.p-championships__table {
	display: flex;
	flex-direction: column;
	gap: 1.3125rem;
}
@media (width <= 767px) {
	.p-championships__table {
		gap: 1.1875rem;
	}
}
.p-championships__table tbody {
	display: contents;
}

.p-championships__tableRow {
	-ms-grid-columns: 19.625rem 1.625rem 36.4375rem 1.625rem 1fr;
	-webkit-padding-after: 1.375rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 19.625rem 36.4375rem 1fr;
	align-items: center;
	min-height: 3.8125rem;
	padding-block-end: 1.375rem;
	gap: 1.625rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-championships__tableRow {
		-ms-grid-columns: 15.625rem 1.1875rem 1fr;
		-ms-grid-rows: auto 0.625rem auto;
		-webkit-padding-after: 1.1875rem;
		grid-template-columns: 15.625rem 1fr;
		grid-template-areas: 'name medal' 'event event';
		padding-block-end: 1.1875rem;
		gap: 0.625rem 1.1875rem;
	}
}

.p-championships__tableData.-name {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-championships__tableData.-name {
		grid-area: name;
	}
}
.p-championships__tableData.-event {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-championships__tableData.-event {
		grid-area: event;
	}
}
.p-championships__tableData.-medal::before {
	display: -ms-grid;
	display: grid;
	place-content: center;
	width: 2.375rem;
	height: 2.375rem;
	border: 0.0625rem solid #b2b2b2;
	border-radius: 50%;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.4;
}
@media (width < 768px) {
	.p-championships__tableData.-medal::before {
		grid-area: medal;
	}
}
@media (width <= 767px) {
	.p-championships__tableData.-name {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-championships__tableData.-event {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}
	.p-championships__tableData.-medal::before {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
}
.p-championships__tableData.-medal.-gold::before {
	background: #ffd335;
	content: '金';
}
.p-championships__tableData.-medal.-silver::before {
	background: #e1e1e1;
	content: '銀';
}
.p-championships__tableData.-medal.-bronze::before {
	background: #d59d71;
	content: '銅';
}

.p-committeeSingle-content {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-committeeSingle-content::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-committeeSingle-content::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-committeeSingle-content {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-committeeSingle-content__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-committeeSingle-content__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-committeeSingle-content__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2.5rem 1.625rem;
}
@media (width <= 767px) {
	.p-committeeSingle-content__list {
		flex-direction: column;
		gap: 1.375rem;
	}
}

.p-committeeSingle-content__item {
	width: calc((100% - 4.875rem) / 4);
}
@media (width <= 767px) {
	.p-committeeSingle-content__item {
		width: 100%;
	}
}

.p-committeeSingle-content__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-committeeSingle-content__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-committeeSingle-format {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-committeeSingle-format::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-committeeSingle-format::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-committeeSingle-format {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-committeeSingle-format__content {
	-webkit-margin-before: 0.8125rem;
	margin-block-start: 0.8125rem;
}

.p-committeeSingle-news {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-committeeSingle-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-committeeSingle-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-committeeSingle-news {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-committeeSingle-news__content {
	-webkit-margin-before: 0.3125rem;
	margin-block-start: 0.3125rem;
}

.p-committeeSingle-news__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-committeeSingle-news__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-competition-guideline {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-competition-guideline::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-competition-guideline::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-competition-guideline {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-competition-guideline__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-competition-guideline__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-competition-guideline__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-competition-guideline__text {
		font-size: 0.875rem;
	}
}

.p-competition-guideline__group {
	-webkit-margin-before: 1.5625rem;
	margin-block-start: 1.5625rem;
}
.p-competition-guideline__group + .p-competition-guideline__group {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}

.p-competition-guideline__list {
	-webkit-margin-before: 1.8125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.8125rem;
	gap: 1.5rem;
}

.p-competition-guideline__link {
	-webkit-padding-end: 1.8125rem;
	display: block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-inline-end: 1.8125rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-competition-guideline__link {
		-webkit-padding-end: 1.5rem;
		padding-inline-end: 1.5rem;
		gap: 0.25rem;
		font-size: 1rem;
	}
}
.p-competition-guideline__link::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-competition-guideline__link::before {
		width: 1.125rem;
		height: 1.125rem;
	}
}

.p-competition-guideline__foot {
	-webkit-margin-before: 2.75rem;
	margin-block-start: 2.75rem;
}

.p-competition-guideline__footList {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.p-competition-guideline__footItem {
	display: block;
}

.p-competition-guideline__footContent {
	padding: 1.375rem 1.875rem 2rem;
	border: 0.125rem solid #f2f2f2;
}
@media (width <= 767px) {
	.p-competition-guideline__footContent {
		padding-inline: 1.0625rem;
	}
}

.p-competition-guideline__button {
	width: 15.875rem;
}
@media (width <= 767px) {
	.p-competition-guideline__button {
		width: 13.1875rem;
	}
}

.p-competition-guideline__footLink {
	-webkit-margin-before: 1.375rem;
	-webkit-padding-end: 1.8125rem;
	display: block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-block-start: 1.375rem;
	padding-inline-end: 1.8125rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-competition-guideline__footLink {
		-webkit-padding-end: 1.5rem;
		padding-inline-end: 1.5rem;
		gap: 0.25rem;
		font-size: 1rem;
	}
}
.p-competition-guideline__footLink::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-competition-guideline__footLink::before {
		width: 1.125rem;
		height: 1.125rem;
	}
}

@media (any-hover: hover) {
	.p-competition-guideline__link:hover,
	.p-competition-guideline__footLink:hover {
		opacity: 0.5;
	}
}
.p-competition-guideline__link:focus,
.p-competition-guideline__footLink:focus {
	outline: none;
}
.p-competition-guideline__link:focus-visible,
.p-competition-guideline__footLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-conferenceSchedule {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-conferenceSchedule::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-conferenceSchedule::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-conferenceSchedule {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-conferenceSchedule__content {
	-webkit-margin-before: 2.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.25rem;
	gap: 3.125rem;
}
@media (width <= 767px) {
	.p-conferenceSchedule__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 1.875rem;
	}
}

.p-conferenceSchedule__schedule {
	-webkit-margin-before: 2.9375rem;
	margin-block-start: 2.9375rem;
}
@media (width < 768px) {
	.p-conferenceSchedule__schedule {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-conferenceSchedule__month {
	-webkit-padding-after: 1.75rem;
	position: relative;
	padding-block-end: 1.75rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-conferenceSchedule__month {
		-webkit-padding-after: 1.1875rem;
		padding-block-end: 1.1875rem;
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
.p-conferenceSchedule__month::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-conferenceSchedule__list {
	-webkit-margin-before: 2rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2rem;
	gap: 1.375rem;
}
@media (width < 768px) {
	.p-conferenceSchedule__list {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
		gap: 0.9375rem;
	}
}

.p-conferenceSchedule__item {
	-webkit-padding-after: 1.3125rem;
	display: flex;
	align-items: center;
	padding-block-end: 1.3125rem;
	gap: 1.25rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width < 768px) {
	.p-conferenceSchedule__item {
		-webkit-padding-after: 0.9375rem;
		flex-direction: column;
		align-items: flex-start;
		padding-block-end: 0.9375rem;
		gap: 0.625rem;
	}
}

.p-conferenceSchedule__date {
	flex-shrink: 0;
	width: 13.125rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
	opacity: 0.5;
}
@media (width < 768px) {
	.p-conferenceSchedule__date {
		width: 100%;
		font-size: 0.875rem;
	}
}

.p-conferenceSchedule__title {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width < 768px) {
	.p-conferenceSchedule__title {
		font-size: 1rem;
	}
}

.p-consultation {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-consultation::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-consultation::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-consultation {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-consultation__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-consultation__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-consultation__name {
	font-weight: 600;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-consultation__name {
		font-size: 0.875rem;
	}
}

.p-consultation__list {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 1.25rem;
}
@media (width <= 767px) {
	.p-consultation__list {
		gap: 0.875rem;
	}
}

.p-consultation__group {
	display: flex;
	align-items: center;
	gap: 0.6875rem;
}
@media (width <= 767px) {
	.p-consultation__group {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}
}

.p-consultation__term {
	display: -ms-grid;
	display: grid;
	flex-shrink: 0;
	place-content: center;
	width: 5rem;
	height: 1.9375rem;
	border-radius: 100vmax;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
}
@media (width <= 767px) {
	.p-consultation__term {
		height: 1.625rem;
		font-size: 0.875rem;
	}
}

.p-consultation__description {
	flex-grow: 1;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-consultation__description {
		font-size: 0.875rem;
	}
}

@media (width <= 767px) {
	.p-consultation__tel {
		transition: opacity 0.3s ease-out;
	}
}

.p-consultation__text {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-consultation__text {
		font-size: 0.875rem;
	}
}

.p-consultation__links {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 0.75rem;
}

.p-consultation__linkWrapper {
	display: block;
}

.p-consultation__link {
	display: inline;
	padding-right: 1.625rem;
	background-image: url(../img/icon_file.svg);
	background-position: right center;
	background-size: 1.375rem 1.375rem;
	background-repeat: no-repeat;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-consultation__link {
		font-size: 1rem;
	}
}

@media (any-hover: hover) {
	.p-consultation__link:hover {
		opacity: 0.5;
	}
}
.p-consultation__link:focus {
	outline: none;
}
.p-consultation__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) and (width <= 767px) {
	.p-consultation__tel:hover {
		opacity: 0.5;
	}
}
.p-consultation__tel:focus {
	outline: none;
}
.p-consultation__tel:focus-visible {
	outline: none;
}
@media (width <= 767px) {
	.p-consultation__tel:focus-visible {
		opacity: 0.5;
	}
}

.p-contact {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-contact::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-contact::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-contact {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-contact__head {
	padding: 2.125rem 2.6875rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-contact__head {
		padding: 1.5rem 1.0625rem;
	}
}

.p-contact__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-contact__lead {
		font-size: 0.875rem;
	}
}
.p-contact__lead strong {
	font-weight: 600;
}

.p-contact__headingText {
	font-size: 1rem;
	line-height: 2;
	text-align: center;
}
@media (width <= 767px) {
	.p-contact__headingText {
		font-size: 0.875rem;
	}
}

.p-contact__form {
	-webkit-margin-before: 2.5rem;
	max-width: 50rem;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-contact__form {
		-webkit-margin-before: 2rem;
		margin-block-start: 2rem;
	}
}

.p-contact__remove {
	-webkit-margin-before: 1.4375rem;
	margin-block-start: 1.4375rem;
	text-align: center;
}

.p-contact__removeLink {
	font-size: 1rem;
	line-height: 2;
	text-decoration: underline;
	opacity: 0.5;
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-contact__removeLink:hover {
		opacity: 1;
	}
}
.p-contact__removeLink:focus {
	outline: none;
}
.p-contact__removeLink:focus-visible {
	outline: none;
	opacity: 1;
}

.p-contact__content.-contact {
	max-width: 50rem;
	margin-inline: auto;
}

.p-contact__heading.-contact {
	-webkit-margin-before: 3.3125rem;
	margin-block-start: 3.3125rem;
}
@media (width <= 767px) {
	.p-contact__heading.-contact {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-dankyu {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-dankyu::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-dankyu::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-dankyu {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-dankyu__box {
	-webkit-margin-before: 0.25rem;
	margin-block-start: 0.25rem;
}

.p-dankyu__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-dankyu__lead {
		font-size: 0.875rem;
	}
}

.p-dankyu__text {
	-webkit-margin-before: 0.625rem;
	margin-block-start: 0.625rem;
	font-size: 1rem;
	line-height: 2;
}

.p-dankyu__content {
	-webkit-margin-before: 2.875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.875rem;
	gap: 2.8125rem;
}
@media (width <= 767px) {
	.p-dankyu__content {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-dankyu__groupWrapper {
	display: flex;
	flex-direction: column;
	gap: 2.1875rem;
}
@media (width <= 767px) {
	.p-dankyu__groupWrapper {
		gap: 1.875rem;
	}
}

.p-dankyu__imageArea {
	-webkit-margin-before: 2.1875rem;
	margin-block-start: 2.1875rem;
}
@media (width <= 767px) {
	.p-dankyu__imageArea {
		-webkit-margin-before: 1.25rem;
		-webkit-padding-after: 1.25rem;
		margin-block-start: 1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

.p-dankyu__image {
	width: 100%;
}
@media (width <= 767px) {
	.p-dankyu__image {
		width: 37.5rem;
	}
}

.p-dankyu__flowList {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-dankyu__flowList {
		gap: 1.125rem;
	}
}

.p-dankyu__flowItem {
	display: contents;
}

.p-dankyu__groups {
	-webkit-margin-before: -0.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: -0.25rem;
	gap: 2.0625rem;
}

.p-dankyu__group {
	display: flex;
	flex-direction: column;
	gap: 0.9375rem;
}

.p-dankyu__groupList {
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
}

.p-dankyu__groupItem {
	font-size: 1rem;
	line-height: 2;
	list-style: disc;
	list-style-position: outside;
}
@media (width <= 767px) {
	.p-dankyu__groupItem {
		font-size: 0.875rem;
	}
}

.p-dankyu__table {
	width: 100%;
	border: 0.0625rem solid #e5e5e5;
}

.p-dankyu__thead .p-dankyu__tableHead {
	background: #f2f2f2;
}

.p-dankyu__tableRow {
	-ms-grid-columns: 31.25rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 31.25rem 1fr;
}
@media (width <= 767px) {
	.p-dankyu__tableRow {
		-ms-grid-columns: 6.25rem 1fr;
		grid-template-columns: 6.25rem 1fr;
	}
}

.p-dankyu__tableHead {
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.75rem 1.25rem 0.8125rem 1.1875rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-dankyu__tableHead {
		padding: 0.5rem 0.625rem;
		font-size: 0.875rem;
	}
}
.p-dankyu__tableHead:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}

.p-dankyu__tbody .p-dankyu__tableRow {
	border-top: 0.0625rem solid #e5e5e5;
}

.p-dankyu__tableData {
	display: flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.5rem 1.25rem 0.5625rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-dankyu__tableData {
		padding: 0.5rem 0.625rem;
		font-size: 0.875rem;
	}
}
.p-dankyu__tableData:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}

.p-dankyu__lead.-mabs10 {
	-webkit-margin-before: 0.625rem;
	margin-block-start: 0.625rem;
}
.p-dankyu__lead.-mabs30 {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
}
@media (width <= 767px) {
	.p-dankyu__lead.-mabs30 {
		-webkit-margin-before: 1rem;
		margin-block-start: 1rem;
	}
}

.p-dankyu__tableWrapper.-mabs35 {
	-webkit-margin-before: 2.1875rem;
	margin-block-start: 2.1875rem;
}
@media (width <= 767px) {
	.p-dankyu__tableWrapper.-spScroll {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

@media (width <= 767px) {
	.p-dankyu__tableWrapper.-spScroll .p-dankyu__table .p-dankyu__tableRow {
		-ms-grid-columns: 10.625rem 15rem;
		grid-template-columns: 10.625rem 15rem;
	}
}
@media (width <= 767px) {
	.p-dankyu__tableWrapper.-col7 {
		-webkit-padding-after: 1.25rem;
		-webkit-margin-after: -1.25rem;
		margin-block-end: -1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}
.p-dankyu__tableWrapper.-col7 .p-dankyu__table .p-dankyu__tableRow {
	-ms-grid-columns: 9.375rem (1fr) [4] 12.5rem 12.5rem;
	grid-template-columns: 9.375rem repeat(4, 1fr) 12.5rem 12.5rem;
}
@media (width <= 767px) {
	.p-dankyu__tableWrapper.-col7 .p-dankyu__table .p-dankyu__tableRow {
		-ms-grid-columns: 9.375rem (8.4375rem) [4] 10.3125rem 10.3125rem;
		grid-template-columns: 9.375rem repeat(4, 8.4375rem) 10.3125rem 10.3125rem;
	}
}
.p-dankyu__tableWrapper.-col7 .p-dankyu__table .p-dankyu__thead .p-dankyu__tableHead {
	align-items: center;
	justify-content: center;
	text-align: center;
}
.p-dankyu__tableWrapper.-col7 .p-dankyu__table .p-dankyu__tbody .p-dankyu__tableRow .p-dankyu__tableData {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.p-dankyu__tableHead.-col2 {
	position: relative;
	flex-direction: column;
	height: 100%;
	padding-block: 0.5rem;
	overflow: hidden;
	gap: 0.625rem;
}
.p-dankyu__tableHead.-col2::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10.3125rem;
	height: 0.0625rem;
	translate: -50% -50%;
	rotate: 25deg;
	background: #e5e5e5;
	content: '';
}
.p-dankyu__tableHead.-col2 span {
	display: block;
	width: 100%;
}
.p-dankyu__tableHead.-col2 span:first-child {
	text-align: right;
}
.p-dankyu__tableHead.-col2 span:last-child {
	text-align: left;
}

.p-disclosure {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-disclosure::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-disclosure::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-disclosure {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-disclosure__content {
	-webkit-margin-before: 2.25rem;
	margin-block-start: 2.25rem;
}
@media (width <= 767px) {
	.p-disclosure__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-disclosure__head {
	display: flex;
	flex-direction: column;
	gap: 4.1875rem;
}
@media (width <= 767px) {
	.p-disclosure__head {
		gap: 2.5rem;
	}
}

.p-disclosure__headGroup {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-disclosure__headText {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-disclosure__headText {
		font-size: 0.875rem;
	}
}

.p-disclosure__headLink {
	color: #003eba;
	text-decoration-line: underline;
	transition: opacity 0.3s ease-out;
}

.p-disclosure__body {
	-webkit-margin-before: 4.1875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 4.1875rem;
	gap: 4.125rem;
}
@media (width <= 767px) {
	.p-disclosure__body {
		-webkit-margin-before: 2.5rem;
		margin-block-start: 2.5rem;
		gap: 2.5rem;
	}
}

.p-disclosure__note {
	-webkit-margin-before: 1.125rem;
	margin-block-start: 1.125rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-disclosure__note {
		font-size: 0.875rem;
	}
}

.p-disclosure__list {
	-ms-grid-columns: 1fr 1.25rem 1fr;
	-webkit-margin-before: 1.875rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 1.875rem;
	gap: 1.375rem 1.25rem;
}
@media (width <= 767px) {
	.p-disclosure__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

.p-disclosure__files {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 6.25rem;
	padding: 2rem;
	gap: 1rem 2.1875rem;
	border: 0.125rem solid #f2f2f2;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-disclosure__files {
		min-height: 5rem;
		padding: 1rem;
	}
}

.p-disclosure__fileItem {
	display: block;
}

.p-disclosure__fileLink {
	display: block;
	font-size: 1.25rem;
	line-height: 1;
	text-decoration-line: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-disclosure__fileLink {
		font-size: 1rem;
	}
}

.p-disclosure__foot {
	-webkit-margin-before: 4.1875rem;
	margin-block-start: 4.1875rem;
}

.p-disclosure__footList {
	-webkit-margin-before: 1.75rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.75rem;
	gap: 1.75rem;
}

.p-disclosure__footItem {
	display: block;
}

.p-disclosure__footLink {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration-line: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-disclosure__footLink {
		font-size: 1rem;
		line-height: 1.4;
	}
}

@media (any-hover: hover) {
	.p-disclosure__headLink:hover,
	.p-disclosure__fileLink:hover,
	.p-disclosure__footLink:hover {
		opacity: 0.5;
	}
}
.p-disclosure__headLink:focus,
.p-disclosure__fileLink:focus,
.p-disclosure__footLink:focus {
	outline: none;
}
.p-disclosure__headLink:focus-visible,
.p-disclosure__fileLink:focus-visible,
.p-disclosure__footLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-drawer {
	visibility: hidden;
	z-index: 101;
	position: fixed;
	top: 5.6875rem;
	width: 100%;
	height: 100vh;
	padding-block: 4.75rem 13.8125rem;
	overflow-y: auto;
	background: #003eba;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-drawer {
		top: 4.5625rem;
		padding-block: 3.1875rem 10rem;
	}
}
.p-drawer::before {
	display: block;
	visibility: hidden;
	position: fixed;
	right: 0;
	bottom: 0;
	width: 27.6875rem;
	height: 22.5rem;
	background: url(../img/p-footer_scope.webp) no-repeat center center/cover;
	content: '';
	opacity: 0;
}
@media (width <= 767px) {
	.p-drawer::before {
		width: 15.75rem;
		height: 15.3125rem;
		background: url(../img/sp/p-footer_scope.webp) no-repeat center center/cover;
	}
}

.p-drawer__inner {
	padding-inline: 1.6875rem;
}

.p-drawer__nav {
	-ms-grid-columns: 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 8.75rem 1.625rem 8.75rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr) repeat(2, 8.75rem);
	justify-content: center;
	width: 68.75rem;
	margin-inline: auto;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-drawer__nav {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		width: 100%;
		gap: 2.5rem;
	}
}

.p-drawer__navTitle {
	-webkit-padding-start: 1rem;
	display: flex;
	flex-direction: column-reverse;
	padding-inline-start: 1rem;
	gap: 0.375rem;
	border-left: 0.0625rem solid #ffffff;
	text-transform: uppercase;
}

a.p-drawer__navTitle {
	transition: opacity 0.3s ease-out;
}

.p-drawer__navTitleJa {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.125rem;
	letter-spacing: 0.06em;
}

.p-drawer__list {
	-webkit-margin-before: 2rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2rem;
	gap: 1.25rem;
}
@media (width <= 767px) {
	.p-drawer__list {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
		gap: 0.625rem;
	}
}

.p-drawer__item {
	display: block;
}

.p-drawer__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 0.375rem;
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.7;
	letter-spacing: 0.06em;
	transition: all 0.3s ease-out;
}

.p-drawer__sns {
	-webkit-margin-before: 5rem;
	margin-block-start: 5rem;
}
@media (width <= 767px) {
	.p-drawer__sns {
		-webkit-margin-before: 3.1875rem;
		margin-block-start: 3.1875rem;
	}
}

.p-drawer__snsList {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}

.p-drawer__snsLink {
	display: -ms-grid;
	display: grid;
	position: relative;
	place-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 0.0625rem solid #ffffff;
	border-radius: 50%;
	transition: all 0.3s ease-out;
}
.p-drawer__snsLink::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: block;
	width: 1.375rem;
	height: 1.375rem;
	background: #ffffff;
	content: '';
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: background 0.3s ease-out;
}

.p-drawer__snsLink.-facebook::before {
	-webkit-mask-image: url(../img/icon_facebook.svg);
	mask-image: url(../img/icon_facebook.svg);
}
.p-drawer__snsLink.-instagram::before {
	-webkit-mask-image: url(../img/icon_instagram.svg);
	mask-image: url(../img/icon_instagram.svg);
}
.p-drawer__snsLink.-youtube::before {
	-webkit-mask-image: url(../img/icon_youtube.svg);
	mask-image: url(../img/icon_youtube.svg);
}
.p-drawer__snsLink.-x::before {
	-webkit-mask-image: url(../img/icon_x.svg);
	mask-image: url(../img/icon_x.svg);
}
.p-drawer__snsLink.-linkedin::before {
	-webkit-mask-image: url(../img/icon_linkedin.svg);
	mask-image: url(../img/icon_linkedin.svg);
}

@media (any-hover: hover) {
	.p-drawer__link:hover,
	a.p-drawer__navTitle:hover {
		opacity: 0.5;
	}
}
.p-drawer__link:focus,
a.p-drawer__navTitle:focus {
	outline: none;
}
.p-drawer__link:focus-visible,
a.p-drawer__navTitle:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.p-drawer__navImageLink:hover {
		-webkit-filter: brightness(60%);
		filter: brightness(60%);
	}
}
.p-drawer__navImageLink:focus {
	outline: none;
}
.p-drawer__navImageLink:focus-visible {
	-webkit-filter: brightness();
	outline: none;
	filter: brightness();
}

@media (any-hover: hover) {
	.p-drawer__snsLink:hover {
		background: #ffffff;
	}
	.p-drawer__snsLink:hover::before {
		background: #003eba;
	}
}
.p-drawer__snsLink:focus {
	outline: none;
}
.p-drawer__snsLink:focus-visible {
	outline: none;
	background: #ffffff;
}
.p-drawer__snsLink:focus-visible::before {
	background: #003eba;
}

.js_drawer.is_open {
	visibility: visible;
	opacity: 1;
	pointer-events: all;
}
.js_drawer.is_open::before {
	visibility: visible;
	opacity: 1;
}

.p-faq {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-faq::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-faq::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-faq {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-faq__head {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-faq__head {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-faq__headList {
	display: flex;
	flex-wrap: wrap;
	gap: 1.625rem 2.5rem;
}
@media (width <= 767px) {
	.p-faq__headList {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 1rem;
	}
}

.p-faq__headItem {
	display: block;
}

.p-faq__headLink {
	-webkit-padding-end: 1.3125rem;
	position: relative;
	padding-inline-end: 1.3125rem;
	color: #003eba;
	transition: opacity 0.3s ease-out;
}
.p-faq__headLink::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.875rem;
	height: 0.5625rem;
	translate: 0 -50%;
	background: #003eba;
	content: '';
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.p-faq__headText {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}

.p-faq__body {
	-webkit-margin-before: 2.8125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.8125rem;
	gap: 2.75rem;
}

.p-faq__item {
	display: block;
}

.p-faq__item.-attention {
	-webkit-margin-before: 1rem;
	margin-block-start: 1rem;
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}

@media (any-hover: hover) {
	.p-faq__headLink:hover {
		opacity: 0.5;
	}
}
.p-faq__headLink:focus {
	outline: none;
}
.p-faq__headLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-federation {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-federation::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-federation::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-federation {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-federation__content {
	-webkit-margin-before: 2.1875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.1875rem;
	gap: 3.8125rem;
}
@media (width <= 767px) {
	.p-federation__content {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
		gap: 2.5rem;
	}
}

.p-federation__list {
	-webkit-margin-before: 1.5625rem;
	margin-block-start: 1.5625rem;
}
@media (width <= 767px) {
	.p-federation__list {
		-webkit-margin-before: 0.625rem;
		margin-block-start: 0.625rem;
	}
}

.p-federation__tableWrapper {
	width: 100%;
}

.p-federation__table {
	width: 100%;
}

.p-federation__tableRow {
	-ms-grid-columns: 20.625rem 1.375rem 32.625rem 1.375rem 11.25rem 1.375rem 11.25rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 20.625rem 32.625rem 11.25rem 11.25rem;
	gap: 1.375rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-federation__tableRow {
		-ms-grid-columns: 1fr 1rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		padding-block: 1.25rem;
		gap: 1rem;
	}
}

.p-federation__tableData {
	padding-block: 1.375rem 1.3125rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-federation__tableData {
		padding-block: 0;
		font-size: 1rem;
	}
}
@media (width <= 767px) {
	.p-federation__tableData:first-child,
	.p-federation__tableData:nth-child(2) {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}
}

.p-federation__link {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-federation__link {
		font-size: 1rem;
	}
}

.p-federation__modalOpenButton {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
.p-federation__modalOpenButton:disabled {
	display: none;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
@media (width <= 767px) {
	.p-federation__modalOpenButton {
		font-size: 1rem;
	}
}

.p-federation__modal {
	display: flex;
	visibility: hidden;
	z-index: 200;
	position: fixed;
	align-items: center;
	justify-content: center;
	inset: 0;
	padding: 1.25rem;
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 0;
	pointer-events: none;
	transition:
		opacity 0.3s ease-out,
		visibility 0.3s ease-out;
}
.p-federation__modal.is_open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.p-federation__modalContent {
	position: relative;
	width: 100%;
	max-width: 63.75rem;
	max-height: 90vh;
	padding: 3.125rem 3.75rem;
	overflow-y: auto;
	background-color: #ffffff;
}
@media (width <= 767px) {
	.p-federation__modalContent {
		padding-inline: 1.0625rem;
	}
}

.p-federation__modalCloseButton {
	-webkit-appearance: none;
	display: flex;
	appearance: none;
	position: absolute;
	top: 1rem;
	right: 1rem;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: none;
	background: transparent;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.p-federation__modalCloseButton::before,
.p-federation__modalCloseButton::after {
	position: absolute;
	width: 1.25rem;
	height: 0.125rem;
	background-color: #000000;
	content: '';
}
.p-federation__modalCloseButton::before {
	rotate: 45deg;
}
.p-federation__modalCloseButton::after {
	rotate: -45deg;
}

.p-federation__modalTitle {
	-webkit-padding-after: 1.8125rem;
	display: flex;
	position: relative;
	align-items: center;
	padding-block-end: 1.8125rem;
	gap: 1.125rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 1.5;
}
@media (width <= 767px) {
	.p-federation__modalTitle {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
		gap: 1rem;
		font-size: 1.25rem;
	}
}
.p-federation__modalTitle::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-federation__modalList {
	-webkit-margin-before: 1.875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.875rem;
	gap: 1.375rem;
}
@media (width <= 767px) {
	.p-federation__modalList {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
	}
}

.p-federation__modalGroup {
	-webkit-padding-after: 1.375rem;
	display: flex;
	padding-block-end: 1.375rem;
	gap: 3.0625rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-federation__modalGroup {
		flex-direction: column;
		gap: 0.5rem;
	}
}

.p-federation__modalTerm {
	flex-shrink: 0;
	width: 11.0625rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-federation__modalTerm {
		width: 100%;
		font-size: 0.875rem;
	}
}

.p-federation__modalDescription {
	flex-grow: 1;
	color: #000000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-federation__modalDescription {
		font-size: 0.875rem;
	}
}

@media (any-hover: hover) {
	.p-federation__link:hover,
	.p-federation__modalOpenButton:hover,
	.p-federation__modalCloseButton:hover {
		opacity: 0.5;
	}
}
.p-federation__link:focus,
.p-federation__modalOpenButton:focus,
.p-federation__modalCloseButton:focus {
	outline: none;
}
.p-federation__link:focus-visible,
.p-federation__modalOpenButton:focus-visible,
.p-federation__modalCloseButton:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-firearms-process {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-firearms-process::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-firearms-process::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-firearms-process {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-firearms-process__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-firearms-process__content {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-firearms-process__textbox {
	padding: 1.875rem 2.125rem;
	background: #f2f2f2;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-process__textbox {
		padding: 1.25rem 1.0625rem;
		font-size: 0.875rem;
	}
}
.p-firearms-process__textbox strong {
	font-weight: 600;
}

.p-firearms-process__groupWrapper {
	-webkit-margin-before: 2.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.25rem;
	gap: 2.3125rem;
}

.p-firearms-process__group {
	display: flex;
	flex-direction: column;
	gap: 1.375rem;
}

.p-firearms-process__groupLead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-process__groupLead {
		font-size: 0.875rem;
	}
}
.p-firearms-process__groupLead strong {
	font-weight: 600;
}

.p-firearms-process__gunTypes {
	-ms-grid-columns: 1fr 2.375rem 1fr;
	-webkit-margin-before: 0.3125rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-block-start: 0.3125rem;
	gap: 2.375rem;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypes {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}
}

.p-firearms-process__gunTypeCard {
	padding: 1.875rem 2.125rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypeCard {
		padding: 1.25rem 1.0625rem;
	}
}
.p-firearms-process__gunTypeCard:first-child {
	background: #e4edff;
}

.p-firearms-process__gunTypeCardTitle {
	-webkit-padding-after: 1.25rem;
	position: relative;
	padding-block-end: 1.25rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypeCardTitle {
		-webkit-padding-after: 0.9375rem;
		padding-block-end: 0.9375rem;
		font-size: 1.125rem;
	}
}
.p-firearms-process__gunTypeCardTitle::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-firearms-process__gunTypeCardLead {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypeCardLead {
		font-size: 0.875rem;
	}
}

.p-firearms-process__gunTypeCardList {
	-webkit-margin-before: 0.625rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 0.625rem;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypeCardList {
		gap: 0.5rem;
	}
}

.p-firearms-process__gunTypeCardItem {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypeCardItem {
		font-size: 1.125rem;
	}
}

.p-firearms-process__gunTypeCardText {
	-webkit-margin-before: 0.625rem;
	margin-block-start: 0.625rem;
	color: #003eba;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-process__gunTypeCardText {
		font-size: 1.125rem;
	}
}

.p-firearms-process__procedureFlow {
	-ms-grid-columns: 1fr 0.5rem 1.25rem 0.5rem 1fr;
	-webkit-margin-before: 0.3125rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 1.25rem 1fr;
	align-items: center;
	margin-block-start: 0.3125rem;
	gap: 0.5rem;
}
@media (width <= 767px) {
	.p-firearms-process__procedureFlow {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

.p-firearms-process__procedureStep {
	height: 100%;
	padding: 1.875rem 2.125rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-firearms-process__procedureStep {
		padding: 1.25rem 1.0625rem;
	}
}
.p-firearms-process__procedureStep:first-child {
	background: #e4edff;
}

.p-firearms-process__procedureStepLabel {
	padding: 0.375rem 0.875rem;
	border-radius: 100vmax;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-firearms-process__procedureStepLabel {
		padding: 0.25rem 0.625rem;
		font-size: 0.875rem;
	}
}

.p-firearms-process__procedureHead {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
}

.p-firearms-process__procedureStepTitle {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-process__procedureStepTitle {
		font-size: 1.125rem;
	}
}

.p-firearms-process__procedureStepSub {
	-webkit-margin-before: 0.5rem;
	margin-block-start: 0.5rem;
	color: #003eba;
	font-size: 1rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-process__procedureStepSub {
		font-size: 0.875rem;
	}
}

.p-firearms-process__procedureStepText {
	-webkit-margin-before: 0.625rem;
	position: relative;
	margin-block-start: 0.625rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-process__procedureStepText {
		font-size: 0.875rem;
	}
}

.p-firearms-process__procedureStepNote {
	-webkit-margin-before: 1.25rem;
	-webkit-padding-before: 1.25rem;
	position: relative;
	margin-block-start: 1.25rem;
	padding-block-start: 1.25rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-process__procedureStepNote {
		font-size: 0.875rem;
	}
}
.p-firearms-process__procedureStepNote::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-firearms-process__procedureArrow {
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	height: 4.375rem;
	background: linear-gradient(180deg, #00ebd0 -89.08%, #1266d4 35.78%, #003eba 101.45%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (width <= 767px) {
	.p-firearms-process__procedureArrow {
		-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
		width: 4.375rem;
		height: 1.25rem;
		margin-inline: auto;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
	}
}

.p-firearms-process__procedureDetail {
	-webkit-margin-before: 0.3125rem;
	margin-block-start: 0.3125rem;
	padding: 1.875rem 2.125rem;
	background: #e4edff;
}
@media (width <= 767px) {
	.p-firearms-process__procedureDetail {
		padding: 1.25rem 1.0625rem;
	}
}

.p-firearms-process__procedureTabTitle {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-process__procedureTabTitle {
		font-size: 1.125rem;
	}
}

.p-firearms-process__procedureTabs {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	margin-block-start: 1.25rem;
	gap: 0.625rem 0.9375rem;
}

.p-firearms-process__procedureTab {
	display: block;
}

.p-firearms-process__procedureTabLink {
	display: -ms-grid;
	display: grid;
	place-content: center;
	padding: 0.5rem 1.0625rem;
	border-radius: 0.625rem;
	background: #003eba;
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 2;
	text-align: center;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-firearms-process__procedureTabLink {
		padding: 0.375rem 0.875rem;
		font-size: 0.875rem;
	}
}

@media (any-hover: hover) {
	.p-firearms-process__procedureTabLink:hover {
		opacity: 0.5;
	}
}
.p-firearms-process__procedureTabLink:focus {
	outline: none;
}
.p-firearms-process__procedureTabLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-firearms-recommend {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-firearms-recommend::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-firearms-recommend::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-firearms-recommend {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-firearms-recommend__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-firearms-recommend__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-recommend__lead {
		font-size: 0.875rem;
	}
}
.p-firearms-recommend__lead strong {
	font-weight: 600;
}

.p-firearms-recommend__flow {
	-webkit-margin-before: 2.3125rem;
	margin-block-start: 2.3125rem;
}

.p-firearms-recommend__flowItems {
	-webkit-margin-before: 1.375rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.375rem;
	gap: 0.9375rem;
}

.p-firearms-recommend__flowItem {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.875rem 2.125rem;
	gap: 0.625rem;
	background: #e4edff;
}
@media (width <= 767px) {
	.p-firearms-recommend__flowItem {
		padding: 1.25rem 1.0625rem;
	}
}

.p-firearms-recommend__flowItemTitle {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
	text-align: center;
}
@media (width <= 767px) {
	.p-firearms-recommend__flowItemTitle {
		font-size: 1.125rem;
	}
}

.p-firearms-recommend__flowItemCatch {
	font-weight: 600;
	font-size: 1rem;
	line-height: 2;
	text-align: center;
}
@media (width <= 767px) {
	.p-firearms-recommend__flowItemCatch {
		font-size: 0.875rem;
	}
}

.p-firearms-recommend__flowItemText {
	font-size: 1rem;
	line-height: 2;
	text-align: center;
}
@media (width <= 767px) {
	.p-firearms-recommend__flowItemText {
		font-size: 0.875rem;
	}
}

.p-firearms-recommend__flowArrow {
	-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
	width: 4.375rem;
	height: 1.25rem;
	margin-inline: auto;
	background: linear-gradient(180deg, #00ebd0 -89.08%, #1266d4 35.78%, #003eba 101.45%);
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

.p-firearms-recommend__terms {
	-webkit-margin-before: 3.75rem;
	margin-block-start: 3.75rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__terms {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-firearms-recommend__termsTableWrapper {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsTableWrapper {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

.p-firearms-recommend__termsTable {
	width: 100%;
	border: 0.0625rem solid #e5e5e5;
	table-layout: fixed;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsTable {
		width: 50rem;
	}
}

.p-firearms-recommend__termsTableHead {
	padding: 0.75rem 1.25rem;
	background: #f2f2f2;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
	vertical-align: middle;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsTableHead {
		padding: 0.625rem 0.9375rem;
		font-size: 0.875rem;
	}
}
.p-firearms-recommend__termsTableHead:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}
.p-firearms-recommend__termsTableHead:nth-child(4) {
	width: 29.875rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsTableHead:nth-child(4) {
		width: 22.5rem;
	}
}

.p-firearms-recommend__termsTbody .p-firearms-recommend__termsTableRow {
	border-top: 0.0625rem solid #e5e5e5;
}

.p-firearms-recommend__termsTableRow {
	min-height: 3rem;
}

.p-firearms-recommend__termsTableData {
	padding: 0.75rem 1.25rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
	vertical-align: middle;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsTableData {
		padding: 0.625rem 0.9375rem;
		font-size: 0.875rem;
	}
}
.p-firearms-recommend__termsTableData:not(:nth-child(5)) {
	border-right: 0.0625rem solid #e5e5e5;
}

.p-firearms-recommend__termsNote {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsNote {
		-webkit-margin-before: 1rem;
		margin-block-start: 1rem;
		font-size: 0.875rem;
	}
}

.p-firearms-recommend__termsButtons {
	-webkit-margin-before: 2.5rem;
	display: flex;
	margin-block-start: 2.5rem;
	gap: 2.5rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsButtons {
		flex-direction: column;
		width: 18.75rem;
		margin-inline: auto;
		gap: 1.25rem;
	}
}

.p-firearms-recommend__termsButton:first-child {
	width: 21.4375rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsButton:first-child {
		width: 100%;
	}
}
.p-firearms-recommend__termsButton:last-child {
	width: 19.125rem;
}
@media (width <= 767px) {
	.p-firearms-recommend__termsButton:last-child {
		width: 100%;
	}
}

.p-firearms-younger {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-firearms-younger::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-firearms-younger::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-firearms-younger {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-firearms-younger__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-firearms-younger__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-firearms-younger__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-firearms-younger__lead {
		font-size: 0.875rem;
	}
}
.p-firearms-younger__lead strong {
	font-weight: 600;
}

.p-firearms-younger__textbox {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
	padding: 1.875rem 2.125rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-firearms-younger__textbox {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		padding: 1.25rem 1.0625rem;
	}
}

.p-firearms-younger__textboxTitle {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-firearms-younger__textboxTitle {
		font-size: 1.125rem;
	}
}

.p-firearms-younger__textboxList {
	-webkit-margin-before: 0.625rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 0.625rem;
}

.p-firearms-younger__textboxItem {
	font-size: 1rem;
	line-height: 2;
}
.p-firearms-younger__textboxItem strong {
	font-weight: 600;
}

.p-firearms-younger__flow {
	-webkit-margin-before: 2.3125rem;
	margin-block-start: 2.3125rem;
}

.p-firearms-younger__flowItems {
	-webkit-margin-before: 1.375rem;
	-webkit-padding-after: 1.1875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.375rem;
	padding-block-end: 1.1875rem;
	gap: 0.9375rem;
}
@media (width <= 767px) {
	.p-firearms-younger__flowItems {
		-webkit-padding-after: 0;
		padding-block-end: 0;
	}
}

.p-firearms-younger__flowItem {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.875rem 2.125rem;
	gap: 0.625rem;
	background: #e4edff;
}
@media (width <= 767px) {
	.p-firearms-younger__flowItem {
		padding: 1.25rem 1.0625rem;
	}
}

.p-firearms-younger__flowItemTitle {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
	text-align: center;
}
@media (width <= 767px) {
	.p-firearms-younger__flowItemTitle {
		font-size: 1.125rem;
	}
}

.p-firearms-younger__flowItemText {
	font-size: 1rem;
	line-height: 2;
	text-align: center;
}
@media (width <= 767px) {
	.p-firearms-younger__flowItemText {
		font-size: 0.875rem;
		text-align: left;
	}
}

.p-firearms-younger__flowArrow {
	-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
	width: 4.375rem;
	height: 1.25rem;
	margin-inline: auto;
	background: linear-gradient(180deg, #00ebd0 -89.08%, #1266d4 35.78%, #003eba 101.45%);
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

.p-footer {
	-webkit-margin-end: calc(50% - 50vw);
	-webkit-margin-start: calc(50% - 50vw);
	position: relative;
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
	padding-block: 4rem 4.8125rem;
	background: #081735;
}
@media (width <= 767px) {
	.p-footer {
		padding-block: 2.625rem 3.75rem;
	}
}
.p-footer::before {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 27.6875rem;
	height: 22.5rem;
	background: url(../img/p-footer_scope.webp) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-footer::before {
		width: 15.75rem;
		height: 15.3125rem;
		background: url(../img/sp/p-footer_scope.webp) no-repeat center center/cover;
	}
}

.p-footer__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
@media (width <= 767px) {
	.p-footer__head {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
}

.p-footer__main {
	display: flex;
	flex-direction: column;
}
@media (width <= 767px) {
	.p-footer__main {
		align-items: center;
	}
}

.p-footer__logo {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.6875rem;
	transition: -webkit-filter 0.3s ease-out;
	transition: filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}

.p-footer__logoImage img {
	width: 9.8125rem;
}
@media (width <= 767px) {
	.p-footer__logoImage img {
		width: 7.5rem;
	}
}

.p-footer__logoText {
	display: flex;
	align-items: center;
	gap: 0.375rem;
}
.p-footer__logoText span.-en {
	color: #ffffff;
	font-weight: 500;
	font-size: 1.0625rem;
	font-family: 'gotham', sans-serif;
}
.p-footer__logoText span.-ja {
	color: #ffffff;
	font-weight: 700;
	font-size: 0.875rem;
}

.p-footer__menu {
	-webkit-margin-before: 2.5rem;
	display: flex;
	align-items: flex-start;
	margin-block-start: 2.5rem;
	gap: 2rem;
}
@media (width <= 767px) {
	.p-footer__menu {
		-webkit-margin-before: 3.5rem;
		flex-direction: column;
		width: 100%;
		margin-block-start: 3.5rem;
		padding-block: 0;
	}
}

.p-footer__menuGroup {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.p-footer__menuGroup:first-child,
.p-footer__menuGroup:nth-child(2),
.p-footer__menuGroup:nth-child(3),
.p-footer__menuGroup:nth-child(4) {
	width: 9.375rem;
}
@media (width <= 767px) {
	.p-footer__menuGroup:first-child,
	.p-footer__menuGroup:nth-child(2),
	.p-footer__menuGroup:nth-child(3),
	.p-footer__menuGroup:nth-child(4) {
		width: 100%;
	}
}
@media (width <= 767px) {
	.p-footer__menuGroup {
		width: 100%;
	}
}

.p-footer__menuSummary {
	display: block;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.p-footer__menuSummary::-webkit-details-marker {
	display: none;
}

.p-footer__menuTitle {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1;
	text-transform: uppercase;
}

a.p-footer__menuTitle {
	transition: opacity 0.3s ease-out;
}

.p-footer__menuSummary {
	cursor: pointer;
}
.p-footer__menuSummary .p-footer__menuTitle::before,
.p-footer__menuSummary .p-footer__menuTitle::after {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	background: #ffffff;
	content: '';
}
.p-footer__menuSummary .p-footer__menuTitle::before {
	right: -1.875rem;
	width: 1.125rem;
	height: 0.125rem;
}
.p-footer__menuSummary .p-footer__menuTitle::after {
	right: -1.375rem;
	width: 0.125rem;
	height: 1.125rem;
	transition: rotate 0.3s ease;
}

.p-footer__menuList {
	-webkit-padding-before: 1.5625rem;
	display: flex;
	flex-direction: column;
	padding-block-start: 1.5625rem;
	gap: 1.125rem;
}
@media (width <= 767px) {
	.p-footer__menuList {
		-webkit-padding-before: 0.9375rem;
		padding-block-start: 0.9375rem;
		gap: 0.125rem;
	}
}

.p-footer__menuItem {
	display: block;
}

.p-footer__menuLink {
	display: block;
	color: #ffffff;
	font-size: 0.875rem;
	line-height: 1.47;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-footer__menuLink {
		line-height: 1.85;
	}
}

.p-footer__menuImageLink {
	-webkit-margin-before: 1.4375rem;
	margin-block-start: 1.4375rem;
	transition: -webkit-filter 0.3s ease-out;
	transition: filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}

.p-footer__menuImage img {
	width: 12rem;
}
@media (width <= 767px) {
	.p-footer__menuImage img {
		width: 9.5625rem;
	}
}

.p-footer__sub {
	-webkit-margin-before: 3.5rem;
	display: flex;
	justify-content: flex-end;
	margin-block-start: 3.5rem;
}
@media (width <= 767px) {
	.p-footer__sub {
		-webkit-margin-before: 3.125rem;
		margin-block-start: 3.125rem;
	}
}

.p-footer__subList {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	width: 25.625rem;
	gap: 0.375rem 2rem;
}
@media (width <= 767px) {
	.p-footer__subList {
		justify-content: flex-start;
		width: 100%;
	}
}

.p-footer__subLink {
	color: #ffffff;
	font-size: 0.875rem;
	line-height: 1;
	transition: opacity 0.3s ease-out;
}

.p-footer__foot {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
}
@media (width <= 767px) {
	.p-footer__foot {
		-webkit-margin-before: 2.5rem;
		margin-block-start: 2.5rem;
	}
}

.p-footer__snsList {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
}

.p-footer__snsLink {
	display: -ms-grid;
	display: grid;
	position: relative;
	place-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border: 0.0625rem solid #ffffff;
	border-radius: 50%;
	transition: all 0.3s ease-out;
}
.p-footer__snsLink::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	display: block;
	width: 1.375rem;
	height: 1.375rem;
	background: #ffffff;
	content: '';
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	transition: background 0.3s ease-out;
}

.p-footer__copy {
	-webkit-margin-before: 0.4375rem;
	margin-block-start: 0.4375rem;
	text-align: center;
}

.p-footer__copyText {
	color: #ffffff;
	font-size: 0.6875rem;
	line-height: 1;
}

.p-footer__snsLink.-facebook::before {
	-webkit-mask-image: url(../img/icon_facebook.svg);
	mask-image: url(../img/icon_facebook.svg);
}
.p-footer__snsLink.-instagram::before {
	-webkit-mask-image: url(../img/icon_instagram.svg);
	mask-image: url(../img/icon_instagram.svg);
}
.p-footer__snsLink.-youtube::before {
	-webkit-mask-image: url(../img/icon_youtube.svg);
	mask-image: url(../img/icon_youtube.svg);
}
.p-footer__snsLink.-x::before {
	-webkit-mask-image: url(../img/icon_x.svg);
	mask-image: url(../img/icon_x.svg);
}
.p-footer__snsLink.-linkedin::before {
	-webkit-mask-image: url(../img/icon_linkedin.svg);
	mask-image: url(../img/icon_linkedin.svg);
}

@media (any-hover: hover) {
	.p-footer__menuLink:hover,
	a.p-footer__menuTitle:hover,
	.p-footer__subLink:hover {
		opacity: 0.5;
	}
}
.p-footer__menuLink:focus,
a.p-footer__menuTitle:focus,
.p-footer__subLink:focus {
	outline: none;
}
.p-footer__menuLink:focus-visible,
a.p-footer__menuTitle:focus-visible,
.p-footer__subLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.p-footer__logo:hover,
	.p-footer__menuImageLink:hover {
		-webkit-filter: brightness(60%);
		filter: brightness(60%);
	}
}
.p-footer__logo:focus,
.p-footer__menuImageLink:focus {
	outline: none;
}
.p-footer__logo:focus-visible,
.p-footer__menuImageLink:focus-visible {
	-webkit-filter: brightness(60%);
	outline: none;
	filter: brightness(60%);
}

@media (any-hover: hover) {
	.p-footer__snsLink:hover {
		background: #ffffff;
	}
	.p-footer__snsLink:hover::before {
		background: #081735;
	}
}
.p-footer__snsLink:focus {
	outline: none;
}
.p-footer__snsLink:focus-visible {
	outline: none;
	background: #ffffff;
}
.p-footer__snsLink:focus-visible::before {
	background: #081735;
}

@media (any-hover: hover) {
	.p-footer__menuSummary:hover {
		opacity: 0.5;
	}
}
.p-footer__menuSummary:focus {
	outline: none;
}
.p-footer__menuSummary:focus-visible {
	outline: none;
	opacity: 0.5;
}

details.is_opened .p-footer__menuSummary .p-footer__menuTitle::after {
	rotate: 90deg;
}

.p-format {
	width: 100%;
	padding-block: 1.875rem 1.8125rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-format {
		padding-block: 1.125rem 1.25rem;
	}
}

.p-format__title {
	display: inline;
	padding-right: 1.625rem;
	background-image: url(../img/icon_file.svg);
	background-position: right center;
	background-size: 1.375rem 1.375rem;
	background-repeat: no-repeat;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5;
	text-decoration: underline;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-format__title {
		font-size: 1rem;
	}
}

.p-format__description {
	-webkit-margin-before: 0.5rem;
	margin-block-start: 0.5rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-format__description {
		font-size: 0.875rem;
	}
}

@media (any-hover: hover) {
	.p-format:hover .p-format__title {
		opacity: 0.5;
	}
}
.p-format:focus {
	outline: none;
}
.p-format:focus-visible {
	outline: none;
}
.p-format:focus-visible .p-format__title {
	opacity: 0.5;
}

.p-format-list {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-format-list::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-format-list::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-format-list {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-format-list__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-format-list__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-format-list__description {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-format-list__description {
		font-size: 0.875rem;
	}
}

.p-format-list__list {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 1.125rem;
}

.p-format-list__item {
	display: block;
	width: 100%;
}

.p-flow {
	display: flex;
	align-items: stretch;
}

.p-flow__left {
	display: -ms-grid;
	display: grid;
	position: relative;
	flex-shrink: 0;
	place-content: center;
	width: 13.25rem;
	height: 4.25rem;
	padding: 0.75rem 1.5rem;
	gap: 0.125rem;
}
@media (width <= 767px) {
	.p-flow__left {
		width: 6.25rem;
		height: auto;
		padding: 0.5rem 0.75rem;
		gap: 0.5rem;
	}
}
.p-flow__left::before {
	-webkit-clip-path: polygon(100% 0, 100% 85%, 59% 85%, 50% 100%, 41% 85%, 0 85%, 0 0);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5.0625rem;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	content: '';
	clip-path: polygon(100% 0, 100% 85%, 59% 85%, 50% 100%, 41% 85%, 0 85%, 0 0);
}
@media (width <= 767px) {
	.p-flow__left::before {
		-webkit-clip-path: polygon(100% 0, 100% 93%, 65% 93%, 50% 100%, 35% 93%, 0 93%, 0 0);
		height: calc(100% + 0.5625rem);
		clip-path: polygon(100% 0, 100% 93%, 65% 93%, 50% 100%, 35% 93%, 0 93%, 0 0);
	}
}

.p-flow__number {
	z-index: 2;
	position: relative;
	color: #ffffff;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1;
	font-family: 'gotham', sans-serif;
	text-align: center;
}
@media (width <= 767px) {
	.p-flow__number {
		font-size: 0.875rem;
	}
}

.p-flow__title {
	z-index: 2;
	position: relative;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.2;
	text-align: center;
}
@media (width <= 767px) {
	.p-flow__title {
		font-size: 1rem;
	}
}
.p-flow__title span {
	display: block;
	font-size: 0.75rem;
	line-height: 1.4;
}

.p-flow__right {
	flex-grow: 1;
	padding: 1.3125rem 1.875rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-flow__right {
		padding: 1rem 0.9375rem;
	}
}

.p-flow__text {
	font-size: 1rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-flow__text {
		font-size: 0.875rem;
	}
}

.p-flow.-last .p-flow__left::before {
	-webkit-clip-path: none;
	height: 4.25rem;
	clip-path: none;
}
@media (width <= 767px) {
	.p-flow.-last .p-flow__left::before {
		height: 100%;
	}
}
.p-flow.-large .p-flow__left {
	min-height: 5.4375rem;
}
@media (width <= 767px) {
	.p-flow.-large .p-flow__left {
		min-height: 10.25rem;
	}
}
.p-flow.-large .p-flow__left::before {
	height: 6.375rem;
}
@media (width <= 767px) {
	.p-flow.-large .p-flow__left::before {
		height: 11rem;
	}
}
.p-flow.-large .p-flow__right {
	display: flex;
	align-items: center;
	min-height: 5.4375rem;
	padding-block: 0.9375rem;
}
@media (width <= 767px) {
	.p-flow.-large .p-flow__right {
		min-height: 10.25rem;
	}
}
@media (width <= 767px) {
	.p-flow.-large.-last .p-flow__left {
		min-height: 7.5rem;
	}
}
.p-flow.-large.-last .p-flow__left::before {
	height: 5.4375rem;
}
@media (width <= 767px) {
	.p-flow.-large.-last .p-flow__left::before {
		height: 7.5rem;
	}
}
@media (width <= 767px) {
	.p-flow.-large.-last .p-flow__right {
		min-height: 7.5rem;
	}
}

.p-form__table {
	display: flex;
	flex-direction: column;
	gap: 1.5625rem;
}
.p-form__table tbody {
	display: contents;
}

.p-form__checkWrapper {
	-webkit-margin-before: 2.25rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.25rem;
}

.p-form__privacy {
	-webkit-margin-before: 1rem;
	margin-block-start: 1rem;
}

.p-form__button {
	-webkit-margin-before: 1.875rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 1.875rem;
}

.p-form__recaptcha {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	font-size: 0.8125rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
}
.p-form__recaptcha a {
	color: #003eba;
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-form__recaptcha a:hover {
		opacity: 0.6;
	}
}
.p-form__recaptcha a:focus {
	outline: none;
}
.p-form__recaptcha a:focus-visible {
	outline: none;
	opacity: 0.6;
}

.grecaptcha-badge {
	visibility: hidden;
}

.p-form__table.-contact {
	gap: 2rem;
}
.p-form__table.-contact tbody {
	display: contents;
}

.p-form__button.-contact {
	-webkit-margin-before: 2.375rem;
	margin-block-start: 2.375rem;
}

.wpcf7-form-control-wrap {
	width: 100%;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-not-valid-tip {
	-webkit-margin-before: 0.25rem;
	margin: 0;
	margin-block-start: 0.25rem;
	padding: 0;
	border: none !important;
	color: #d58e8f;
	font-weight: 600;
	font-size: 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	-webkit-margin-before: 0.25rem;
	margin: 0 !important;
	margin-block-start: 0.25rem;
	padding: 0 !important;
	border: none !important;
	color: #d58e8f !important;
	font-weight: 600;
	font-size: 1rem;
	text-align: center !important;
}

.p-form-head {
	display: flex;
	flex-direction: column;
}

.p-form-head__name {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	gap: 0.3125rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 2;
	letter-spacing: 0.09em;
}
@media (width <= 767px) {
	.p-form-head__name {
		font-size: 1rem;
	}
}

.p-form-head__label {
	display: inline-block;
	flex-shrink: 0;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 2;
	letter-spacing: 0.08em;
}
.p-form-head__label.-required {
	color: #ef0004;
}

.p-form-head__text {
	-webkit-margin-before: 0.0625rem;
	margin-block-start: 0.0625rem;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 2;
	letter-spacing: 0.08em;
	opacity: 0.5;
}

.p-form-item {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 0.75rem;
}
@media (width <= 767px) {
	.p-form-item {
		gap: 0.5625rem;
	}
}

.p-form-item__body {
	flex-grow: 1;
}

.p-form-item__zip {
	display: flex;
	position: relative;
	align-items: center;
	width: 38.5rem;
	gap: 1rem;
}
@media (width <= 767px) {
	.p-form-item__zip {
		width: 100%;
		gap: 0.5625rem;
	}
}
.p-form-item__zip .wpcf7-form-control-wrap {
	width: 100%;
}

.p-form-item__hyphen {
	display: block;
	flex-shrink: 0;
	width: 1rem;
}

.p-form-item__address {
	-webkit-margin-before: 1.1875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.1875rem;
	gap: 1.1875rem;
}
.p-form-item__address .wpcf7-form-control-wrap {
	width: 100%;
}

.p-form-item__body.-name {
	display: flex;
	width: 38.5rem;
	gap: 1rem;
}
@media (width <= 767px) {
	.p-form-item__body.-name {
		width: 100%;
		gap: 0.5625rem;
	}
}
.p-form-item__body.-tel {
	display: flex;
	align-items: center;
	width: 38.5rem;
	gap: 1rem;
}
@media (width <= 767px) {
	.p-form-item__body.-tel {
		width: 100%;
		gap: 0.5625rem;
	}
}
.p-form-item__body.-price {
	display: flex;
	align-items: center;
	width: 23.3125rem;
	gap: 0.75rem;
}
@media (width <= 767px) {
	.p-form-item__body.-price {
		width: 100%;
		gap: 0.5625rem;
	}
}

.p-form-radios {
	-webkit-margin-before: -0.25rem;
	margin-block-start: -0.25rem;
}
@media (width <= 767px) {
	.p-form-radios {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}
.p-form-radios .wpcf7-radio {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.p-form-radios .wpcf7-radio input[type='radio'] {
	visibility: hidden;
	position: absolute;
	opacity: 0;
}
.p-form-radios .wpcf7-radio .wpcf7-list-item-label {
	position: relative;
	padding-left: 1.375rem;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.08em;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-form-radios .wpcf7-radio .wpcf7-list-item-label {
		font-size: 0.875rem;
	}
}
@media (any-hover: hover) {
	.p-form-radios .wpcf7-radio .wpcf7-list-item-label:hover {
		opacity: 0.7;
	}
	.p-form-radios .wpcf7-radio .wpcf7-list-item-label:hover::before {
		border: 0.0625rem solid #003eba;
	}
}
.p-form-radios .wpcf7-radio .wpcf7-list-item-label:focus {
	outline: none;
	opacity: 0.7;
}
.p-form-radios .wpcf7-radio .wpcf7-list-item-label:focus::before {
	border: 0.0625rem solid #003eba;
}
.p-form-radios .wpcf7-radio .wpcf7-list-item-label::before,
.p-form-radios .wpcf7-radio .wpcf7-list-item-label::after {
	display: block;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	border-radius: 50%;
	content: '';
	transition: all 0.3s ease-out;
}
.p-form-radios .wpcf7-radio .wpcf7-list-item-label::before {
	left: 0;
	width: 0.9375rem;
	height: 0.9375rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.14);
	border-radius: 50%;
	background: #f8f8f8;
}
.p-form-radios .wpcf7-radio .wpcf7-list-item-label::after {
	left: 0.1875rem;
	width: 0.5625rem;
	height: 0.5625rem;
	background: #003eba;
	opacity: 0;
}
.p-form-radios input[type='radio']:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.p-form-radios input[type='radio']:focus-visible + .wpcf7-list-item-label {
	opacity: 1;
}
.p-form-radios input[type='radio']:focus-visible + .wpcf7-list-item-label::before {
	border-color: #003eba;
}

/* =========================================
   MW WP Form - message / error
========================================= */
.form-message {
	padding: 0.5625rem 0.9375rem;
	border: 0.0625rem solid #bce8f1;
	background-color: #d9edf7;
	color: #31708f;
	text-align: left;
}

.form-error {
	padding: 0.5625rem 0.9375rem;
	border: 0.0625rem solid #eed3d7;
	border-radius: 0.3125rem;
	background-color: #f2dede;
	color: #b94a48;
	text-align: left;
}

div.form-message,
div.form-error {
	margin-bottom: 3.125rem;
	line-height: 2;
}

.form-message p,
.form-error p {
	margin-bottom: 1em !important;
}

div.form-message > :last-child,
div.form-error > :last-child {
	margin-bottom: 0 !important;
}

/* =========================================
   Form layout (site original classes)
========================================= */
.modContentInputArea {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
@media (width <= 767px) {
	.modContentInputArea {
		padding: 0.9375rem 0;
	}
}
.modContentInputArea + .modContentInputArea {
	-webkit-margin-before: 1.9375rem;
	margin-block-start: 1.9375rem;
}
@media (width < 768px) {
	.modContentInputArea + .modContentInputArea {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}

.modContentInputArea p {
	margin-bottom: 0;
}

.modContentInputArea .modContentInputArea__title {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (width <= 767px) {
	.modContentInputArea .modContentInputArea__title {
		width: 100%;
		font-size: 0.9375rem;
		white-space: nowrap;
	}
}

/* 必須ラベル */
.modContentInputArea .modContentInputArea__title--required {
	display: inline-block;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 1.875rem;
}

.modContentInputArea .modContentInputArea__title--required::before {
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	content: '必須';
	color: #ef0004;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 2;
	letter-spacing: 0.08em;
}

.modContentInputArea input {
	padding: 0.8125rem 0.75rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background: #f8f8f8;
	transition: -webkit-filter 0.3s ease-out;
	transition: filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}
@media (width <= 767px) {
	.modContentInputArea input {
		width: 100%;
	}
}
@media (any-hover: hover) {
	.modContentInputArea input:hover {
		-webkit-filter: brightness(90%);
		filter: brightness(90%);
	}
}
.modContentInputArea input:focus {
	outline: none;
}
.modContentInputArea input:focus-visible {
	-webkit-filter: brightness(90%);
	outline: none;
	filter: brightness(90%);
}

.modContentInputArea__contBox {
	width: 100%;
}
.modContentInputArea__contBox .error {
	margin-top: 0.625rem;
	color: #f80000;
	font-size: 0.875rem;
}
.modContentInputArea__contBox input {
	width: 100%;
}

.modContentInputArea__contBox__text {
	width: 100%;
	height: 2.875rem;
	padding: 0.3125rem 0.75rem 0.4375rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background: #f8f8f8;
	color: #000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.08em;
}

.modContentInputArea__contBox--flex {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.modContentInputArea__contBox--flex input {
	max-width: 21.5625rem;
}
@media (width <= 767px) {
	.modContentInputArea__contBox--flex input {
		max-width: none;
	}
}

@media (width <= 767px) {
	.modContentInputArea__contBox--spEnd {
		align-items: flex-end;
	}
}

.modContentInputArea__contBox--selectGroup p {
	-webkit-margin-before: -0.875rem;
	-webkit-margin-after: 0.75rem;
	margin-block-start: -0.875rem;
	margin-block-end: 0.75rem;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 2;
	letter-spacing: 0.08em;
	opacity: 0.5;
}
@media (width <= 767px) {
	.modContentInputArea__contBox--selectGroup p {
		-webkit-margin-before: -0.5rem;
		margin-bottom: 0.625rem;
		margin-block-start: -0.5rem;
		line-height: 1.2;
	}
}

.modContentInputArea__contBox.modContentInputArea__contBox--name {
	max-width: 38.5rem;
}
.modContentInputArea__contBox.modContentInputArea__contBox--name input {
	width: 100%;
}

.modContentInputArea__contBox.modContentInputArea__contBox--tel {
	max-width: 38.5rem;
}
.modContentInputArea__contBox.modContentInputArea__contBox--tel p {
	font-size: 1rem;
	line-height: 1rem;
}
.modContentInputArea__contBox.modContentInputArea__contBox--tel input {
	width: 100%;
}

/* 郵便番号・住所エリア */
.modContentInputArea__prefArea {
	width: 100%;
}
.modContentInputArea__prefArea .error {
	margin-top: 0.625rem;
	color: #f80000;
	font-size: 0.875rem;
}

.modContentInputArea__prefArea__number {
	display: flex;
	align-items: center;
	max-width: 38.5rem;
	gap: 1.5625rem;
}
.modContentInputArea__prefArea__number p {
	font-weight: 700;
	font-size: 0.875rem;
}
.modContentInputArea__prefArea__number input {
	width: 100%;
}

.modContentInputArea__prefArea__place {
	-webkit-margin-before: 0.9375rem;
	display: flex;
	align-items: center;
	margin-block-start: 0.9375rem;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.modContentInputArea__prefArea__place {
		display: block;
	}
}
.modContentInputArea__prefArea__place p {
	font-weight: 700;
	font-size: 0.875rem;
}
@media (width <= 767px) {
	.modContentInputArea__prefArea__place p {
		margin-bottom: 0.625rem;
		font-size: 1rem;
	}
}
.modContentInputArea__prefArea__place div {
	width: 100%;
}
.modContentInputArea__prefArea__place input {
	width: 100%;
}
@media (width <= 767px) {
	.modContentInputArea__prefArea__place input {
		width: 100%;
		max-width: none;
	}
}

/* input / textarea / select base */
.modInputText {
	width: 100%;
	padding: 0.625rem 0 0.5rem 0.9375rem;
	border: 0.0625rem solid #dddddd;
}

.modTextArea {
	width: 100%;
	padding: 0.75rem;
	border: 0.0625rem solid #dddddd;
	resize: none;
}

.modSelectBox {
	position: relative;
	width: 100%;
	height: 2.875rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background: #f8f8f8;
}
.modSelectBox select {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	padding: 0.8125rem;
	border: none;
	outline: none;
	transition: -webkit-filter 0.3s ease-out;
	transition: filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}
.modSelectBox select::-ms-expand {
	display: none;
}
.modSelectBox::before {
	-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: 1.125rem;
	right: 1.125rem;
	width: 0.875rem;
	height: 0.5625rem;
	background: #000000;
	content: '';
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	pointer-events: none;
}

/* buttons */
.modContentBtnArea {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: 2.5rem;
	margin-inline: auto;
	gap: 2.5rem;
}
@media (width <= 767px) {
	.modContentBtnArea {
		margin-top: 1.25rem;
		gap: 1.25rem;
	}
}

.modBtnConfirm {
	display: -ms-grid;
	display: grid;
	place-content: center;
	width: 18.75rem;
	height: 3.75rem;
	margin-inline: auto;
	border-radius: 100vmax;
	background: #003eba;
	color: #ffffff;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 2;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	letter-spacing: 0.08em;
	text-align: center;
}
@media (width <= 767px) {
	.modBtnConfirm {
		width: 16.25rem;
		height: 3.4375rem;
		font-size: 1rem;
	}
}

.modBtnBack {
	width: 18.75rem;
	height: 3.75rem;
	border: none;
	background-color: #dddddd;
	color: #ffffff;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 2;
	font-family: 'Zen Kaku Gothic Antique', sans-serif;
	letter-spacing: 0.08em;
	text-align: center;
	cursor: pointer;
}
@media (width <= 767px) {
	.modBtnBack {
		width: 16.25rem;
		height: 3.4375rem;
		font-size: 1rem;
	}
}

.modBtnBack + .modBtnSubmit {
	margin-left: 0.625rem;
}

.modBtnSubmit {
	display: block;
	width: 16.25rem;
	padding: 1rem 0 0.875rem;
	border: none;
	background-color: #003eba;
	color: #fff;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
}

.modBtnSubmit + .modBtnSubmit {
	margin-left: 0.625rem;
}

/* =========================================
   Confirm screen (MW WP Form styling in confirm area)
========================================= */
.modContentConfirm__wrapper {
	-webkit-margin-before: 2rem;
	margin-block-start: 2rem;
}

.modContentConfirm__inner {
	padding: 2rem 2.125rem 2.875rem;
	border: 0.0625rem solid #dfdfdf;
}
@media (width <= 767px) {
	.modContentConfirm__inner {
		padding: 1.875rem 0.9375rem 2.5rem;
	}
}
.modContentConfirm__inner h2 {
	color: #003eba;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1;
}
@media (width <= 767px) {
	.modContentConfirm__inner h2 {
		font-size: 1.125rem;
	}
}
.modContentConfirm__inner .modContentConfirm__title {
	color: #003eba;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1;
}

#article .post_content .modContentConfirm {
	margin-top: 1.25rem;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm {
		margin-top: 0.9375rem;
	}
}

#article .post_content .modContentConfirm + .modContentConfirm {
	margin-top: 1.875rem;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm + .modContentConfirm {
		margin-top: 1.875rem;
	}
}

#article .post_content .modContentConfirm + .modContentConfirm--attention {
	margin-top: 3.125rem;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm + .modContentConfirm--attention {
		margin-top: 2.5rem;
	}
}

#article .post_content .modContentConfirm p {
	line-height: 1.4;
}

#article .post_content .modContentConfirm .modContentConfirm__text {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm .modContentConfirm__text {
		font-size: 0.9375rem;
	}
}

#article .post_content .modContentConfirm .modContentConfirm__description {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	font-size: 1rem;
	line-height: 1.7;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm .modContentConfirm__description {
		font-size: 0.9375rem;
	}
}
#article .post_content .modContentConfirm .modContentConfirm__description.-lh15 {
	line-height: 1.5;
}

#article .post_content .modContentConfirm .modContentConfirm__fixed {
	-webkit-margin-before: 1.0625rem;
	margin-block-start: 1.0625rem;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.08em;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm .modContentConfirm__fixed {
		font-size: 0.9375rem;
	}
}

#article .post_content .modContentConfirm .modContentConfirm__text--required span,
#article .post_content .modContentConfirm .modContentConfirm__title--required span {
	display: inline-block;
	position: relative;
	padding-right: 3.25rem;
}

#article .post_content .modContentConfirm .modContentConfirm__text--required span::before,
#article .post_content .modContentConfirm .modContentConfirm__title--required span::before {
	position: absolute;
	top: 0.125rem;
	right: 0;
	padding: 0 0.625rem;
	border-radius: 0.625rem;
	background-color: #f80000;
	content: '必須';
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.0625rem;
}

#article .post_content .modContentConfirm .modContentConfirm__text + .modContentConfirm__checkArea {
	margin-top: 0.75rem;
}

#article .post_content .modContentConfirm .modContentConfirm__title {
	margin: 1.25rem 0 0;
	font-weight: 700;
}

#article .post_content .modContentConfirm__checkArea {
	-webkit-margin-before: 0.75rem;
	margin-block-start: 0.75rem;
	font-weight: 700;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm__checkArea {
		font-size: 1rem;
	}
}
#article .post_content .modContentConfirm__checkArea .error {
	margin-top: 0.625rem;
	color: #f80000;
	font-size: 0.875rem;
}

#article .post_content .modContentConfirm__attention {
	-webkit-margin-before: 0.4375rem;
	margin-block-start: 0.4375rem;
	color: #f00;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 2;
	letter-spacing: 0.08em;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm__attention {
		margin-top: 0.75rem;
	}
}

/* =========================================
   MW WP Form - radio style
========================================= */
#article .post_content .modContentConfirm__checkArea .mwform-radio-field input {
	display: none;
}
#article .post_content .modContentConfirm__checkArea .mwform-radio-field span {
	display: inline-block;
	position: relative;
	padding-left: 1.6875rem;
	font-weight: 600;
	font-size: 1rem;
	opacity: 0.9;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm__checkArea .mwform-radio-field span {
		font-size: 0.9375rem;
	}
}
#article .post_content .modContentConfirm__checkArea .mwform-radio-field span::before,
#article .post_content .modContentConfirm__checkArea .mwform-radio-field span::after {
	display: block;
	position: absolute;
	border-radius: 50%;
	content: '';
}
#article .post_content .modContentConfirm__checkArea .mwform-radio-field span::before {
	top: 0.1875rem;
	left: 0;
	width: 0.9375rem;
	height: 0.9375rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	background-color: #f8f8f8;
}
#article .post_content .modContentConfirm__checkArea .mwform-radio-field label > input[type='radio']:checked + span::before {
	border-color: #003eba;
}
#article .post_content .modContentConfirm__checkArea .mwform-radio-field label > input[type='radio']:checked + span::after {
	top: 0.375rem;
	left: 0.1875rem;
	width: 0.5625rem;
	height: 0.5625rem;
	background-color: #003eba;
}

/* =========================================
   MW WP Form - checkbox style
========================================= */
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field input {
	display: none;
}
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field span {
	display: inline-block;
	position: relative;
	padding-left: 1.6875rem;
	font-weight: 600;
	font-size: 1rem;
	opacity: 0.9;
}
@media (width <= 767px) {
	#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field span {
		font-size: 0.9375rem;
	}
}
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field span::before,
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field span::after {
	display: block;
	position: absolute;
	content: '';
}
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field span::before {
	top: 0.1875rem;
	left: 0;
	width: 0.9375rem;
	height: 0.9375rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	border-radius: 0.125rem;
	background: #f8f8f8;
}
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field label > input[type='checkbox']:checked + span::before {
	border-color: #003eba;
	background-color: #003eba;
}
#article .post_content .modContentConfirm__checkArea .mwform-checkbox-field label > input[type='checkbox']:checked + span::after {
	-webkit-transform: rotate(135deg);
	top: 0.4375rem;
	left: 0.25rem;
	width: 0.5rem;
	height: 0.3125rem;
	transform: rotate(135deg);
	border-top: 0.125rem solid #ffffff;
	border-right: 0.125rem solid #ffffff;
}

/* =========================================
   MW WP Form（確認画面）で非表示にする要素
========================================= */
.mw_wp_form_confirm .modContentInquiry,
.mw_wp_form_confirm .modTextDiscription {
	display: none;
}

/* submitボタン文字色 */
.post_content .modBtnSubmit {
	color: #ffffff;
}

/* =========================================
   ふるさと納税フォーム：全体
========================================= */
.furusatoPayment__formArea__title {
	font-weight: 700;
	font-size: 1.25rem;
	text-align: center;
}
@media (width <= 767px) {
	.furusatoPayment__formArea__title {
		font-size: 1.125rem;
	}
}
.furusatoPayment__formArea__title span {
	position: relative;
	padding-bottom: 0.75rem;
}
.furusatoPayment__formArea__title span::before {
	-webkit-transform: translateX(-50%);
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 6.25rem;
	height: 0.125rem;
	transform: translateX(-50%);
	background-color: #003eba;
	content: '';
}

/* 進捗バー */
.furusatoPayment__formArea__status {
	-webkit-margin-before: 0.3125rem;
	display: block;
	width: 49.8125rem;
	height: 10rem;
	margin-inline: auto;
	margin-block-start: 0.3125rem;
	background: url(../img/img_statusbar01.png) no-repeat center center/cover;
}
@media (width <= 767px) {
	.furusatoPayment__formArea__status {
		width: 100%;
		height: 5.25rem;
		background: url(../img/sp/img_statusbar01.png) no-repeat center center/cover;
	}
}

.furusatoPayment__formArea__contBox {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.furusatoPayment__formArea__contBox {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
	}
}

/* 説明文エリア */
.furusatoPayment__formArea .furusatoPayment__contBox {
	margin-top: 1.0625rem;
}
@media (width <= 767px) {
	.furusatoPayment__formArea .furusatoPayment__contBox {
		margin-top: 0.625rem;
	}
}
.furusatoPayment__formArea .furusatoPayment__contBox p {
	font-size: 1rem;
}

/* =========================================
   確認画面（MW WP Form confirm）時の出し分け
========================================= */
.furusatoPayment__formArea:has(.mw_wp_form_confirm) .furusatoPayment__formArea__status {
	background: url(../img/img_statusbar02.png) no-repeat center center/cover;
}
@media (width <= 767px) {
	.furusatoPayment__formArea:has(.mw_wp_form_confirm) .furusatoPayment__formArea__status {
		background: url(../img/sp/img_statusbar02.png) no-repeat center center/cover;
	}
}

.furusatoPayment__formArea:has(.mw_wp_form_confirm) .modSelectBox {
	margin-top: 0.9375rem;
	padding: 0;
	border: none;
	background: transparent;
}
.furusatoPayment__formArea:has(.mw_wp_form_confirm) .modSelectBox::before {
	display: none;
}

@media (width <= 767px) {
	.furusatoPayment__formArea:has(.mw_wp_form_confirm) .modContentBtnArea {
		flex-direction: column-reverse;
	}
}

.furusatoPayment__formArea:has(.mw_wp_form_confirm) .modContentHideArea {
	display: block;
}
.furusatoPayment__formArea:has(.mw_wp_form_confirm) .modContentHideArea p {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

/* 確認チェックが終わるまで confirm ボタンを無効化 */
.furusatoPayment__formArea:has(.mw_wp_form_confirm) .js-confirmCheck .modBtnConfirm {
	opacity: 0.7;
	pointer-events: none;
}

.furusatoPayment__formArea:has(.mw_wp_form_confirm) .js-confirmCheck .modBtnConfirm.is_check {
	opacity: 1;
	pointer-events: auto;
}

/* =========================================
   完了画面（MW WP Form complete）時の出し分け
========================================= */
.furusatoPayment__formArea:has(.mw_wp_form_complete) .furusatoPayment__formArea__status {
	background: url(../img/img_statusbar03.png) no-repeat center center/cover;
}
@media (width <= 767px) {
	.furusatoPayment__formArea:has(.mw_wp_form_complete) .furusatoPayment__formArea__status {
		background: url(../img/sp/img_statusbar03.png) no-repeat center center/cover;
	}
}

/* =========================================
   完了メッセージエリア
========================================= */
.furusatoPayment__successArea {
	margin: 3.5625rem 0 7.5rem;
}
@media (width <= 767px) {
	.furusatoPayment__successArea {
		margin: 1.875rem 0 5rem;
	}
}
.furusatoPayment__successArea .furusatoPayment__successArea__title {
	font-weight: 700;
	font-size: 1.5rem;
	text-align: center;
}

.furusatoPayment__successArea__text {
	margin-top: 3.125rem;
	text-align: center;
}
@media (width <= 767px) {
	.furusatoPayment__successArea__text {
		margin-top: 2.5rem;
		text-align: left;
	}
}
.furusatoPayment__successArea__text + .furusatoPayment__successArea__text {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
}

.furusatoPayment__successArea__text:first-child {
	margin-top: 5rem;
}

/* =========================================
   お問い合わせ（完了画面の下など）
========================================= */
.furusatoPayment__contactArea {
	margin-top: 1.875rem;
}
@media (width <= 767px) {
	.furusatoPayment__contactArea {
		margin-top: 1.25rem;
	}
}
.furusatoPayment__contactArea__title {
	-webkit-margin-after: 1.5625rem;
	margin-block-end: 1.5625rem;
	font-weight: 700;
}
.furusatoPayment__contactArea .furusatoPayment__contactArea__info {
	-webkit-margin-before: 0.875rem;
	display: flex;
	margin-block-start: 0.875rem;
	gap: 1.5625rem;
}
@media (width <= 767px) {
	.furusatoPayment__contactArea .furusatoPayment__contactArea__info {
		display: block;
	}
}
.furusatoPayment__contactArea .furusatoPayment__contactArea__info dt {
	width: 4.6875rem;
	font-weight: 700;
}
.furusatoPayment__contactArea .furusatoPayment__contactArea__info dd {
	width: calc(100% - 6.25rem);
}
@media (width <= 767px) {
	.furusatoPayment__contactArea .furusatoPayment__contactArea__info dd {
		width: 100%;
	}
}
.furusatoPayment__contactArea .furusatoPayment__contactArea__info dd a {
	color: #003eba;
	text-decoration: underline;
}
.furusatoPayment__contactArea__btnBox {
	margin: 5rem auto 0;
}
@media (width <= 767px) {
	.furusatoPayment__contactArea__btnBox {
		margin: 3.125rem auto 0;
	}
}
.furusatoPayment__contactArea__btnBox .modBtnConfirm {
	color: #fff;
	text-align: center;
	text-decoration: none;
}

/* =========================================
   プレビュー（PDF表示など？）モーダル（外枠）
========================================= */
.furusatoPayment__previewArea {
	-webkit-transform: translate(-50%, -50%);
	display: none;
	z-index: 210;
	position: fixed;
	top: 50%;
	left: 50%;
	width: calc(100% - 3.125rem);
	max-width: 68.75rem;
	height: calc(100vh - 12.5rem);
	overflow: auto;
	transform: translate(-50%, -50%);
	background-color: #fff;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea {
		height: calc(100vh - 15rem);
	}
}

.furusatoPayment__previewArea.is_open {
	display: block;
}

.furusatoPayment__modalBg {
	display: none;
	z-index: 200;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.furusatoPayment__modalBg.is_open {
	display: block;
}

.furusatoPayment__closeBtn {
	-webkit-transform: translateX(50%);
	display: none;
	z-index: 210;
	position: fixed;
	right: 50%;
	bottom: 3.125rem;
	width: 1.75rem;
	height: 1.75rem;
	transform: translateX(50%);
	cursor: pointer;
}
@media (width <= 767px) {
	.furusatoPayment__closeBtn {
		bottom: 3.75rem;
	}
}

.furusatoPayment__closeBtn.is_open {
	display: block;
}

.furusatoPayment__closeBtn > span {
	display: block;
	position: relative;
	width: 1.4375rem;
	height: 1.4375rem;
}
.furusatoPayment__closeBtn > span::before,
.furusatoPayment__closeBtn > span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.75rem;
	height: 0.0625rem;
	background-color: #fff;
	content: '';
}
.furusatoPayment__closeBtn > span::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.furusatoPayment__closeBtn > span::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* =========================================
   フォームページでは非表示にしたい共通ブロック
========================================= */
.furusatoPayment .modListPartner {
	display: none;
}

.furusatoPayment .modContentHideArea {
	display: none;
	margin-top: 2.5rem;
}
@media (width <= 767px) {
	.furusatoPayment .modContentHideArea {
		margin-top: 3.125rem;
	}
}

/* bodyスクロール禁止（モーダル用） */
body.is_hidden {
	height: 100vh;
	overflow: hidden;
}

/* =========================================
   ふるさと納税フォーム：プレビュー（申込書）中身レイアウト
========================================= */
.furusatoPayment__previewArea__inner {
	position: relative;
	width: 62.5rem;
	padding: 2.5rem;
	font-size: 0.875rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__inner {
		width: 100%;
		padding: 1.25rem;
	}
}

/* 上部：様式コード／タイトル */
.furusatoPayment__previewArea__code {
	font-size: 0.875rem;
}

.furusatoPayment__previewArea__title {
	-webkit-margin-before: 0.9375rem;
	margin-block-start: 0.9375rem;
	font-weight: 700;
	font-size: 1.125rem;
	text-align: center;
}

/* 日付エリア */
.furusatoPayment__previewArea__dayBox {
	-webkit-margin-before: 1.875rem;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	margin-block-start: 1.875rem;
	gap: 0.625rem;
}
.furusatoPayment__previewArea__dayBox p {
	margin: 0;
	white-space: nowrap;
}
.furusatoPayment__previewArea__dayBox p span {
	-webkit-margin-end: 0.3125rem;
	display: inline-block;
	width: 2.5rem;
	margin-inline-end: 0.3125rem;
	text-align: right;
}

/* 宛先＋基本情報 */
.furusatoPayment__previewArea__addressBox {
	-webkit-margin-before: 0.9375rem;
	display: flex;
	justify-content: space-between;
	margin-block-start: 0.9375rem;
	gap: 1.25rem;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__addressBox {
		display: block;
	}
}
.furusatoPayment__previewArea__addressBox .recipient {
	margin: 0;
	font-size: 0.875rem;
	white-space: nowrap;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__addressBox .recipient {
		-webkit-margin-after: 0.625rem;
		margin-block-end: 0.625rem;
	}
}
.furusatoPayment__previewArea__addressBox .infoList {
	width: calc(100% - 13.125rem);
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__addressBox .infoList {
		-webkit-margin-before: 0.625rem;
		width: 100%;
		margin-block-start: 0.625rem;
	}
}
.furusatoPayment__previewArea__addressBox .infoList__item {
	-webkit-padding-after: 0.3125rem;
	-webkit-margin-before: 0.9375rem;
	display: flex;
	align-items: flex-end;
	margin-block-start: 0.9375rem;
	padding-block-end: 0.3125rem;
	gap: 0.625rem;
	border-bottom: 0.0625rem solid #ccc;
	/* 住所は2段（タイトル行＋住所行） */
}
.furusatoPayment__previewArea__addressBox .infoList__item__title {
	width: 4.375rem;
	margin: 0;
	font-weight: 700;
}
.furusatoPayment__previewArea__addressBox .infoList__item__title small {
	font-size: 0.625rem;
}
.furusatoPayment__previewArea__addressBox .infoList__item__text {
	margin: 0;
}
.furusatoPayment__previewArea__addressBox .infoList__item__text small {
	font-size: 0.625rem;
}
.furusatoPayment__previewArea__addressBox .infoList__item__text i {
	font-style: normal;
}
.furusatoPayment__previewArea__addressBox .infoList__item--address {
	display: block;
}
.furusatoPayment__previewArea__addressBox .infoList__item--address .infoList__item__title {
	-webkit-margin-after: 0.3125rem;
	width: 100%;
	margin-block-end: 0.3125rem;
}
.furusatoPayment__previewArea__addressBox .infoList__item--address .infoList__item__title span {
	display: inline-block;
}
.furusatoPayment__previewArea__addressBox .infoList__item--address .infoList__item__text--address {
	-webkit-margin-start: 5rem;
	margin-inline-start: 5rem;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__addressBox .infoList__item--address .infoList__item__text--address {
		-webkit-margin-start: 0;
		margin-inline-start: 0;
	}
}

/* 本文・詳細 */
.furusatoPayment__previewArea__detail {
	-webkit-margin-before: 3.75rem;
	margin-block-start: 3.75rem;
	/* 補足文など */
	/* チェックリスト */
	/* 団体情報エリア */
	/* 注意書き */
}
.furusatoPayment__previewArea__detail .description {
	margin: 0;
}
.furusatoPayment__previewArea__detail .headTitle {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.furusatoPayment__previewArea__detail .contArea {
	-webkit-margin-before: 2.5rem;
	display: flex;
	align-items: center;
	margin-block-start: 2.5rem;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__detail .contArea {
		display: block;
	}
}
.furusatoPayment__previewArea__detail .contArea__title {
	margin: 0;
	font-weight: 700;
}
.furusatoPayment__previewArea__detail .contArea__text {
	margin: 0;
}
.furusatoPayment__previewArea__detail .contArea--amount .contArea__text {
	width: 18.75rem;
	border-bottom: 0.0625rem solid #ccc;
	font-size: 1.25rem;
	text-align: right;
}
@media (width <= 767px) {
	.furusatoPayment__previewArea__detail .contArea--amount .contArea__text {
		-webkit-margin-before: 0.5rem;
		width: 100%;
		margin-block-start: 0.5rem;
	}
}
.furusatoPayment__previewArea__detail .contArea--amount .contArea__text i {
	font-style: normal;
}
.furusatoPayment__previewArea__detail .contArea--amount .contArea__text small {
	-webkit-margin-start: 0.3125rem;
	display: inline-block;
	margin-inline-start: 0.3125rem;
	font-size: 0.875rem;
}
.furusatoPayment__previewArea__detail .contText {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	font-size: 0.75rem;
	line-height: 1.6;
}
.furusatoPayment__previewArea__detail .checkList {
	margin: 1.25rem 0 0;
	padding: 0;
	list-style: none;
}
.furusatoPayment__previewArea__detail .checkList__item {
	-webkit-margin-before: 0.9375rem;
	margin-block-start: 0.9375rem;
	font-size: 0.875rem;
	line-height: 1.6;
}
.furusatoPayment__previewArea__detail .checkList__item span {
	-webkit-padding-start: 2.0625rem;
	display: inline-block;
	position: relative;
	padding-inline-start: 2.0625rem;
}
.furusatoPayment__previewArea__detail .checkList__item span i {
	font-style: normal;
}
.furusatoPayment__previewArea__detail .checkList__item span::before,
.furusatoPayment__previewArea__detail .checkList__item span::after {
	position: absolute;
	content: '';
}
.furusatoPayment__previewArea__detail .checkList__item span::before {
	top: 0;
	left: 0;
	width: 1.125rem;
	height: 1.125rem;
	border: 0.0625rem solid #bebdc1;
	border-radius: 0.1875rem;
	background: #fff;
}
.furusatoPayment__previewArea__detail .checkList__item.is_on span::before {
	border-color: #000;
	background-color: #000;
}
.furusatoPayment__previewArea__detail .checkList__item.is_on span::after {
	-webkit-transform: rotate(135deg);
	top: 0.3125rem;
	left: 0.3125rem;
	width: 0.5rem;
	height: 0.3125rem;
	transform: rotate(135deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.furusatoPayment__previewArea__detail .groupArea__text {
	-webkit-margin-before: 1.25rem;
	-webkit-padding-after: 0.3125rem;
	margin-block-start: 1.25rem;
	padding-block-end: 0.3125rem;
	border-bottom: 0.0625rem solid #ccc;
}
.furusatoPayment__previewArea__detail .groupArea__text span {
	-webkit-margin-end: 0.9375rem;
	display: inline-block;
	margin-inline-end: 0.9375rem;
	font-weight: 700;
}
.furusatoPayment__previewArea__detail .attentionText {
	-webkit-margin-before: 0.9375rem;
	margin-block-start: 0.9375rem;
	font-weight: 700;
	font-size: 0.75rem;
}

.modBtnConfirm,
.modBtnBack,
.modBtnSubmit {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.modBtnConfirm:hover,
	.modBtnBack:hover,
	.modBtnSubmit:hover {
		opacity: 0.5 !important;
	}
}
.modBtnConfirm:focus,
.modBtnBack:focus,
.modBtnSubmit:focus {
	outline: none;
}
.modBtnConfirm:focus-visible,
.modBtnBack:focus-visible,
.modBtnSubmit:focus-visible {
	outline: none;
	opacity: 0.5 !important;
}

.p-game {
	position: relative;
	padding-block: 3.125rem 4.125rem;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-game::after {
		display: block;
		position: absolute;
		top: -12.5rem;
		right: 0;
		width: 0.0625rem;
		height: 3.4375rem;
		background: #ffffff;
		content: '';
	}
}
@media (width <= 767px) {
	.p-game {
		padding-block: 1.9375rem 2rem;
	}
}
.p-game::before {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 24.75rem;
	height: 22.4375rem;
	background: url(../img/c-section_scope.webp) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-game::before {
		width: 8.4375rem;
		height: 7.6875rem;
		background: url(../img/sp/c-section_scope.webp) no-repeat center center/cover;
		content: '';
	}
}

.p-game__content {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
@media (width <= 767px) {
	.p-game__content {
		gap: 2.5rem;
	}
}

.p-game__accordionSummary {
	-webkit-padding-end: 1.3125rem;
	-webkit-padding-after: 1.875rem;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	padding-inline-end: 1.3125rem;
	padding-block-end: 1.875rem;
	list-style: none;
	cursor: pointer;
}
@media (width <= 767px) {
	.p-game__accordionSummary {
		-webkit-padding-after: 1.1875rem;
		padding-block-end: 1.1875rem;
	}
}
.p-game__accordionSummary::before,
.p-game__accordionSummary::after {
	display: block;
	position: absolute;
	content: '';
}
.p-game__accordionSummary::before {
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	top: 0.6875rem;
	right: 0;
	width: 0.875rem;
	height: 0.5625rem;
	rotate: 180deg;
	background: #003eba;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transition: rotate 0.3s ease-out;
}
@media (width <= 767px) {
	.p-game__accordionSummary::before {
		top: 0.4375rem;
	}
}
.p-game__accordionSummary::after {
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
}
.p-game__accordionSummary::-webkit-details-marker,
.p-game__accordionSummary::marker {
	display: none;
}
.p-game__accordionSummary:focus-visible {
	outline: none;
	opacity: 0.7;
}

.p-game__month {
	color: #003eba;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-game__month {
		font-size: 1.5rem;
	}
}

.p-game__accordionText {
	color: #003eba;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-game__accordionText {
		font-size: 0.875rem;
	}
}

.p-game__tableWrapper {
	-webkit-margin-before: 0;
	width: 100%;
	margin-block-start: 0;
	overflow-x: auto;
	transition: -webkit-margin-before 0.3s ease-out;
	transition: margin-block-start 0.3s ease-out;
	transition:
		margin-block-start 0.3s ease-out,
		-webkit-margin-before 0.3s ease-out;
}

.p-game__table {
	width: 100%;
}

.p-game__tableRow {
	-ms-grid-columns: 12.625rem 1.9375rem 7.125rem 1.9375rem 3.125rem 1.9375rem 23.125rem 1.9375rem 5.375rem 1.9375rem 4.375rem 1.9375rem 5.625rem 1.9375rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 12.625rem 7.125rem 3.125rem 23.125rem 5.375rem 4.375rem 5.625rem 1fr;
	align-items: center;
	gap: 1.9375rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-game__tableRow {
		-ms-grid-columns: 10.75rem 1rem 6.25rem 1rem 1.875rem 1rem 21.25rem 1rem 3.5rem 1rem 4.375rem 1rem 4.375rem 1rem 4.375rem;
		grid-template-columns: 10.75rem 6.25rem 1.875rem 21.25rem 3.5rem 4.375rem 4.375rem 4.375rem;
		gap: 1rem;
	}
}

.p-game__tableHead {
	-webkit-padding-after: 1.375rem;
	padding-block-end: 1.375rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-game__tableHead {
		padding-block: 1.1875rem;
		font-size: 1rem;
	}
}

.p-game__tableData {
	padding-block: 1.375rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-game__tableData {
		padding-block: 1.1875rem;
		font-size: 1rem;
	}
}
.p-game__tableData strong {
	color: #003eba;
	font-weight: 500;
	text-decoration: underline;
}
.p-game__tableData.-date {
	color: rgba(0, 0, 0, 0.5);
}
.p-game__tableData.-scope {
	color: #003eba;
}
.p-game__tableData.-detail,
.p-game__tableData.-seat,
.p-game__tableData.-result {
	display: flex;
	flex-direction: column;
}
.p-game__tableLink {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
	text-decoration-line: underline;
	transition: opacity 0.3s ease-out;
}
.p-game__tableLink.-pdf {
	-webkit-padding-end: 1.8125rem;
	padding-inline-end: 1.8125rem;
}
.p-game__tableLink.-pdf::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}

.p-game__table.-col5 .p-game__tableRow {
	-ms-grid-columns: 13.75rem 12.5rem 5.625rem 29.375rem 1fr;
	grid-template-columns: 13.75rem 12.5rem 5.625rem 29.375rem 1fr;
}
@media (width <= 767px) {
	.p-game__table.-col5 .p-game__tableRow {
		-ms-grid-columns: 10.75rem 12.5rem 5.625rem 23.125rem 6.875rem;
		grid-template-columns: 10.75rem 12.5rem 5.625rem 23.125rem 6.875rem;
	}
}

.p-game__accordionSummary.-noHover {
	pointer-events: none;
}
.p-game__accordionSummary.-noHover::before {
	display: none;
}

.p-game__tableWrapper.-mabs {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
}
@media (width <= 767px) {
	.p-game__tableWrapper.-mabs {
		-webkit-margin-before: 1rem;
		margin-block-start: 1rem;
	}
}

details.is_opened .p-game__accordionSummary::before {
	rotate: 0deg;
}
details.is_opened .p-game__tableWrapper {
	-webkit-margin-before: 1.875rem;
	-webkit-padding-after: 1.25rem;
	margin-block-start: 1.875rem;
	padding-block-end: 1.25rem;
}
@media (width <= 767px) {
	details.is_opened .p-game__tableWrapper {
		-webkit-margin-before: 1rem;
		margin-block-start: 1rem;
	}
}

#panel-all.-reverse .p-game__content {
	flex-direction: column-reverse;
}

@media (any-hover: hover) {
	.p-game__tableLink:hover {
		opacity: 0.5;
	}
}
.p-game__tableLink:focus {
	outline: none;
}
.p-game__tableLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-goods-foot {
	-webkit-margin-before: 2.8125rem;
	-webkit-margin-end: calc(50% - 50vw);
	-webkit-margin-start: calc(50% - 50vw);
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
	margin-block-start: 2.8125rem;
	background: #003eba;
}
.p-goods-foot::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-goods-foot::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-goods-foot {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-goods-foot__inner {
	z-index: 2;
	position: relative;
	padding-block: 2.5rem 3.125rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-goods-foot__inner {
		padding-block: 1.875rem 2.5rem;
	}
}

.p-goods-foot__heading {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-goods-foot__heading {
		font-size: 1.125rem;
	}
}

.p-goods-foot__content {
	-webkit-margin-before: 1.5rem;
	margin-block-start: 1.5rem;
}

.p-goods-foot__list {
	display: flex;
	flex-direction: column;
}
@media (width <= 767px) {
	.p-goods-foot__list {
		gap: 0.625rem;
	}
}

.p-goods-foot__item {
	color: #ffffff;
	font-size: 1rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-goods-foot__item {
		font-size: 0.875rem;
	}
}

.p-goods-items {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-goods-items::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-goods-items::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-goods-items {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-goods-items__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}

.p-goods-items__list {
	-ms-grid-columns: 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	place-content: center;
	gap: 3rem 1.625rem;
}
@media (width <= 767px) {
	.p-goods-items__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
}

.p-goods-items__foot {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
	padding: 2.1875rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-goods-items__foot {
		padding: 1.875rem 1.0625rem;
	}
}

.p-goods-items__footContent {
	-webkit-margin-before: 1.5rem;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	margin-block-start: 1.5rem;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-goods-items__footContent {
		flex-direction: column;
	}
}

.p-goods-items__footTextArea {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	gap: 0.4375rem;
}

.p-goods-items__footText {
	font-size: 1rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-goods-items__footText {
		font-size: 0.875rem;
	}
}

.p-goods-items__footLink {
	color: #003eba;
	font-size: 0.875rem;
	line-height: 1.7;
	text-decoration: underline;
	word-break: break-all;
	transition: opacity 0.3s ease-out;
}

.p-goods-items__footAttention {
	font-size: 0.75rem;
	line-height: 2;
}

.p-goods-items__footImageArea {
	flex-shrink: 0;
}

.p-goods-items__footImage img {
	width: 10.125rem;
}
@media (width <= 767px) {
	.p-goods-items__footImage img {
		width: 15.625rem;
		margin-inline: auto;
	}
}

@media (any-hover: hover) {
	.p-goods-items__footLink:hover {
		opacity: 0.5;
	}
}
.p-goods-items__footLink:focus {
	outline: none;
}
.p-goods-items__footLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-goods-news {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-goods-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-goods-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-goods-news {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-goods-news__box {
	z-index: 3;
	position: relative;
}

.p-goods-news__content {
	-webkit-margin-before: 0.375rem;
	margin-block-start: 0.375rem;
}
@media (width <= 767px) {
	.p-goods-news__content {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}

.p-goods-news__list {
	display: flex;
	flex-direction: column;
}

.p-goods-news__item {
	display: block;
	width: 100%;
}

.p-goods-news__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-goods-news__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-header {
	width: 100%;
	border-bottom: 0.0625rem solid #ffffff;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-header {
		padding-inline: 0.625rem 1.6875rem;
	}
}

.p-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 85.25rem;
	margin-inline: auto;
	padding-inline: 2.375rem 0;
	padding-block: 0.75rem;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-header__inner {
		padding-inline: 0.8125rem 0;
		padding-block: 0.5625rem;
	}
}

.p-header__logo {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 0.625rem;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-header__logo {
		gap: 0.5rem;
	}
}

.p-header__logoText {
	display: flex;
	align-items: center;
	gap: 0.3125rem;
	color: #ffffff;
}
@media (width <= 767px) {
	.p-header__logoText {
		gap: 0.375rem;
	}
}
.p-header__logoText span.-en {
	font-weight: 500;
	font-size: 1.375rem;
	font-family: 'gotham', sans-serif;
}
@media (width <= 767px) {
	.p-header__logoText span.-en {
		font-size: 1.1875rem;
	}
}
.p-header__logoText span.-ja {
	font-weight: 700;
	font-size: 1.125rem;
}
@media (width <= 767px) {
	.p-header__logoText span.-ja {
		font-size: 0.9375rem;
	}
}

.p-header__logoImage img {
	width: 4.125rem;
}
@media (width <= 767px) {
	.p-header__logoImage img {
		width: 3.4375rem;
	}
}

.p-header__right {
	display: flex;
	align-items: center;
	gap: 2.1875rem;
}

.p-header__list {
	display: flex;
	align-items: center;
	gap: 1.75rem;
}

.p-header__item {
	display: block;
}

.p-header__link {
	color: #ffffff;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.06em;
	transition: opacity 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-header__logo:hover {
		-webkit-filter: brightness(60%);
		filter: brightness(60%);
	}
}
.p-header__logo:focus {
	outline: none;
}
.p-header__logo:focus-visible {
	-webkit-filter: brightness(60%);
	outline: none;
	filter: brightness(60%);
}

@media (any-hover: hover) {
	.p-header__link:hover {
		opacity: 0.5;
	}
}
.p-header__link:focus {
	outline: none;
}
.p-header__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.js_header.is_open {
	-webkit-filter: none;
	background: #003eba;
	filter: none;
}

.p-hometown-form {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-hometown-form::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-hometown-form::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-hometown-form {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-hometown-form__content {
	width: 50rem;
	margin-inline: auto;
}
@media (width <= 767px) {
	.p-hometown-form__content {
		width: 100%;
	}
}

.p-hometownTax-about {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-hometownTax-about::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-hometownTax-about::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-hometownTax-about {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-hometownTax-about__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5rem;
	gap: 1.6875rem;
}
@media (width <= 767px) {
	.p-hometownTax-about__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 1.625rem;
	}
}

.p-hometownTax-about__group {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-hometownTax-about__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-about__text {
		font-size: 0.875rem;
	}
}

.p-hometownTax-about__imageWrapper {
	-webkit-margin-before: 0.6875rem;
	margin-block-start: 0.6875rem;
	overflow-x: auto;
}
@media (width <= 767px) {
	.p-hometownTax-about__imageWrapper {
		-webkit-padding-after: 1.25rem;
		-webkit-margin-after: -0.625rem;
		margin-block-end: -0.625rem;
		padding-block-end: 1.25rem;
	}
}

@media (width <= 767px) {
	.p-hometownTax-about__image {
		width: 43.75rem;
	}
}

.p-hometownTax-attention {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-hometownTax-attention::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-hometownTax-attention::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-hometownTax-attention {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-hometownTax-attention__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-hometownTax-attention__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-hometownTax-attention__list {
	display: flex;
	flex-direction: column;
}

.p-hometownTax-attention__item {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-attention__item {
		font-size: 0.875rem;
	}
}

.p-hometownTax-attention__foot {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	padding: 2rem 2.125rem 2.625rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-hometownTax-attention__foot {
		padding: 1.375rem 0.75rem 2rem;
	}
}

.p-hometownTax-attention__footText {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.8;
}
@media (width <= 767px) {
	.p-hometownTax-attention__footText {
		font-size: 1rem;
	}
}

.p-hometownTax-attention__link {
	-webkit-padding-start: 1rem;
	-webkit-margin-before: 1rem;
	position: relative;
	margin-block-start: 1rem;
	padding-inline-start: 1rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-hometownTax-attention__link {
		font-size: 1rem;
	}
}
.p-hometownTax-attention__link::before {
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.5625rem;
	height: 0.875rem;
	translate: 0 -50%;
	background: #003eba;
	content: '';
	clip-path: polygon(100% 50%, 0 0, 0 100%);
}

@media (any-hover: hover) {
	.p-hometownTax-attention__link:hover {
		opacity: 0.5;
	}
}
.p-hometownTax-attention__link:focus {
	outline: none;
}
.p-hometownTax-attention__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-hometownTax-method {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-hometownTax-method::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-hometownTax-method::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-hometownTax-method {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-hometownTax-method__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-hometownTax-method__wrapper {
	-webkit-margin-before: 2.5625rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5625rem;
	gap: 3.125rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__wrapper {
		-webkit-margin-before: 2.25rem;
		margin-block-start: 2.25rem;
		gap: 2.25rem;
	}
}

.p-hometownTax-method__sectionWrapper {
	display: flex;
	flex-direction: column;
}

.p-hometownTax-method__sectionHead {
	display: flex;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__sectionHead {
		flex-direction: column;
		gap: 0.5rem;
	}
}

.p-hometownTax-method__sectionTitle {
	display: flex;
	align-items: center;
	gap: 0.6875rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__sectionTitle {
		flex-direction: column;
		align-items: flex-start;
	}
}

.p-hometownTax-method__label {
	display: inline-block;
	flex-shrink: 0;
	padding: 0.375rem 0.625rem;
	border-radius: 100vmax;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
}
@media (width <= 767px) {
	.p-hometownTax-method__label {
		font-size: 1rem;
	}
}

.p-hometownTax-method__title {
	flex-grow: 1;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-hometownTax-method__title {
		font-size: 1.125rem;
	}
}

.p-hometownTax-method__supplement {
	display: flex;
	align-items: center;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__supplement {
		flex-direction: column;
		align-items: flex-start;
		gap: 0rem;
	}
}

.p-hometownTax-method__supplementTitle {
	position: relative;
	color: #003eba;
	font-weight: 700;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__supplementTitle {
		font-size: 0.875rem;
	}
}
.p-hometownTax-method__supplementTitle::before {
	display: block;
	position: absolute;
	top: 50%;
	right: -0.8125rem;
	width: 0.0625rem;
	height: 0.9375rem;
	translate: 0 -50%;
	background: rgba(0, 0, 0, 0.2);
	content: '';
}
@media (width <= 767px) {
	.p-hometownTax-method__supplementTitle::before {
		display: none;
	}
}

.p-hometownTax-method__supplementText {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__supplementText {
		font-size: 0.875rem;
	}
}

.p-hometownTax-method__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__text {
		font-size: 0.875rem;
	}
}

.p-hometownTax-method__list {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 2.0625rem;
}

.p-hometownTax-method__itemTitle {
	color: #003eba;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__itemTitle {
		font-size: 1rem;
		line-height: 1.7;
	}
}

.p-hometownTax-method__subList {
	-webkit-margin-before: -0.125rem;
	-webkit-padding-start: 0.25rem;
	margin-block-start: -0.125rem;
	padding-inline-start: 0.25rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__subList {
		-webkit-margin-before: 0.625rem;
		margin-block-start: 0.625rem;
	}
}

.p-hometownTax-method__subItem {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__subItem {
		font-size: 0.875rem;
	}
}

.p-hometownTax-method__attention {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
	padding: 1.875rem 2.125rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-hometownTax-method__attention {
		padding: 1.375rem 1.0625rem 2rem;
	}
}

.p-hometownTax-method__attentionTitle {
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-hometownTax-method__attentionTitle {
		font-size: 1rem;
	}
}

.p-hometownTax-method__attentionText {
	-webkit-margin-before: 0.9375rem;
	margin-block-start: 0.9375rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__attentionText {
		font-size: 0.875rem;
	}
}

.p-hometownTax-method__attentionItem {
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-hometownTax-method__attentionItem {
		font-size: 0.875rem;
	}
}
.p-hometownTax-method__attentionItem:last-child {
	-webkit-padding-start: 0.1875rem;
	padding-inline-start: 0.1875rem;
}

.p-hometownTax-method__sectionButtonWrapper {
	-webkit-margin-before: 1.25rem;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-block-start: 1.25rem;
	gap: 1.875rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__sectionButtonWrapper {
		flex-direction: column;
		margin-inline: auto;
		gap: 1.25rem;
	}
}

.p-hometownTax-method__subList.-mabs20 {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
}

.p-hometownTax-method__sectionButtonWrapper.-mabs31 {
	-webkit-margin-before: 1.9375rem;
	-webkit-margin-after: -1.375rem;
	margin-block-start: 1.9375rem;
	margin-block-end: -1.375rem;
}
@media (width <= 767px) {
	.p-hometownTax-method__sectionButtonWrapper.-mabs31 {
		-webkit-margin-after: 0;
		margin-block-end: 0;
	}
}

.p-honorary {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-honorary::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-honorary::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-honorary {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-honorary__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: row-reverse;
	margin-block-start: 2.5rem;
	gap: 4.25rem;
}
@media (width <= 767px) {
	.p-honorary__content {
		-webkit-margin-before: 1.5625rem;
		flex-direction: column-reverse;
		margin-block-start: 1.5625rem;
		gap: 1.625rem;
	}
}

.p-honorary__catch {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 2;
}

.p-honorary__text {
	-webkit-margin-before: 0.625rem;
	margin-block-start: 0.625rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-honorary__text {
		font-size: 0.875rem;
	}
}

.p-honorary__imageArea {
	flex-shrink: 0;
	width: 29rem;
}
@media (width <= 767px) {
	.p-honorary__imageArea {
		width: 100%;
	}
}

.p-honorary__image img {
	/* aspect-ratio: 464/288; */
}

.p-international-baseline {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-international-baseline::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-international-baseline::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-international-baseline {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-international-baseline__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-international-baseline__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-international-baseline__link {
	-webkit-padding-end: 1.8125rem;
	position: relative;
	padding-inline-end: 1.8125rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-international-baseline__link {
		-webkit-padding-end: 1.5rem;
		padding-inline-end: 1.5rem;
		font-size: 1rem;
	}
}
.p-international-baseline__link::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-international-baseline__link::before {
		width: 1.125rem;
		height: 1.125rem;
	}
}

@media (any-hover: hover) {
	.p-international-baseline__link:hover {
		opacity: 0.5;
	}
}
.p-international-baseline__link:focus {
	outline: none;
}
.p-international-baseline__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-item {
	-webkit-padding-end: 2.3125rem;
	display: block;
	position: relative;
	width: 100%;
	padding-inline-end: 2.3125rem;
	padding-block: 2.125rem 2.0625rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-item {
		-webkit-padding-end: 0;
		padding-inline-end: 0;
		padding-block: 1.5625rem 1.4375rem;
	}
}
.p-item::before {
	display: block;
	position: absolute;
	top: 51%;
	right: 0.1875rem;
	width: 0.8125rem;
	height: 0.8125rem;
	translate: 0 -50%;
	rotate: -45deg;
	border-right: 0.0625rem solid #000000;
	border-bottom: 0.0625rem solid #000000;
	content: '';
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-item::before {
		display: none;
	}
}

.p-item__content {
	display: flex;
	align-items: center;
	gap: 0.9375rem;
}
@media (width <= 767px) {
	.p-item__content {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.375rem;
	}
}

.p-item__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	flex-grow: 1;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 2;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-item__title {
		-webkit-line-clamp: 2;
		line-height: 1.55;
	}
}

.p-item__time {
	flex-shrink: 0;
	width: 6.25rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-item__time {
		width: 100%;
		font-size: 0.875rem;
		line-height: 1.3;
	}
}

@media (any-hover: hover) {
	.p-item:hover .p-item__title {
		opacity: 0.5;
	}
}
.p-item:focus {
	outline: none;
}
.p-item:focus-visible {
	outline: none;
}
.p-item:focus-visible .p-item__title {
	opacity: 0.5;
}

.p-item-category {
	-webkit-padding-end: 3.125rem;
	position: relative;
	width: 100%;
	padding-inline-end: 3.125rem;
	padding-block: 1.5rem 1.4375rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-item-category {
		-webkit-padding-end: 0;
		padding-inline-end: 0;
		padding-block: 1.5rem 1.5625rem;
	}
}
.p-item-category::before {
	display: block;
	position: absolute;
	top: 51%;
	right: 0.1875rem;
	width: 0.8125rem;
	height: 0.8125rem;
	translate: 0 -50%;
	rotate: -45deg;
	border-right: 0.0625rem solid #000000;
	border-bottom: 0.0625rem solid #000000;
	content: '';
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-item-category::before {
		display: none;
	}
}

.p-item-category__content {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.p-item-category__meta {
	display: flex;
	align-items: center;
}

.p-item-category__time {
	flex-shrink: 0;
	width: 3.8125rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-item-category__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem;
}

.p-item-category__item {
	padding: 0.3125rem 0.5625rem;
	border: 0.0625rem solid #003eba;
	border-radius: 100vmax;
	color: #003eba;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 1;
}

.p-item-category__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-item-category__title {
		-webkit-line-clamp: 2;
		line-height: 1.55;
	}
}

@media (any-hover: hover) {
	.p-item-category:hover .p-item-category__title {
		opacity: 0.5;
	}
}
.p-item-category:focus {
	outline: none;
}
.p-item-category:focus-visible {
	outline: none;
}
.p-item-category:focus-visible .p-item-category__title {
	opacity: 0.5;
}

.p-japan-games {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-japan-games::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-japan-games::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-japan-games {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-japan-games__inner {
	padding-inline: 2.125rem 3.1875rem;
}
@media (width <= 767px) {
	.p-japan-games__inner {
		padding-inline: 1.0625rem;
	}
}

.p-japan-games__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-japan-games__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-japan-games__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.p-japan-games__item:nth-child(n + 5) {
	translate: 0 0.625rem;
	opacity: 0;
	transition:
		opacity 1s ease-out,
		translate 1s ease-out;
}

.p-japan-games__summary {
	-ms-grid-columns: 11.25rem 5rem 11.25rem 5rem 16.25rem 5rem 16.25rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 11.25rem 11.25rem 16.25rem 16.25rem;
	gap: 5rem;
}
@media (width <= 767px) {
	.p-japan-games__summary {
		-ms-grid-columns: 16.25rem;
		grid-template-columns: 16.25rem;
		gap: 1rem;
	}
}

.p-japan-games__title {
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-japan-games__title {
		font-size: 1.25rem;
	}
}

.p-japan-games__place {
	color: #003eba;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-japan-games__place {
		font-size: 1rem;
	}
}

.p-japan-games__theme {
	color: #003eba;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-japan-games__theme {
		font-size: 1rem;
	}
}

.p-japan-games__years {
	color: #003eba;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-japan-games__years {
		font-size: 1rem;
	}
}

.p-japan-games__contentWrapper {
	-webkit-margin-before: 1.25rem;
	-webkit-padding-after: 1.3125rem;
	margin-block-start: 1.25rem;
	padding-block-end: 1.3125rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
.p-japan-games__contentWrapper + .p-japan-games__contentWrapper {
	-webkit-margin-before: 1.375rem;
	margin-block-start: 1.375rem;
}
@media (width <= 767px) {
	.p-japan-games__contentWrapper {
		padding-inline: 0.625rem;
	}
}

.p-japan-games__contentTitle {
	color: #003eba;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-japan-games__contentTitle {
		font-size: 1rem;
	}
}

.p-japan-games__contentGroupWrapper {
	-webkit-margin-before: 1rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1rem;
	gap: 0.1875rem;
}
@media (width <= 767px) {
	.p-japan-games__contentGroupWrapper {
		gap: 1rem;
	}
}

.p-japan-games__contentGroup {
	-ms-grid-columns: 10rem 3.0625rem 10rem 3.0625rem 10rem 3.0625rem 12.5rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 10rem) 12.5rem;
	gap: 3.0625rem;
}
@media (width <= 767px) {
	.p-japan-games__contentGroup {
		-ms-grid-columns: 2.5rem 0.625rem 4.375rem 0.625rem 1fr 0.625rem 1fr;
		grid-template-columns: 2.5rem 4.375rem 1fr 1fr;
		gap: 0.625rem;
	}
}

.p-japan-games__number {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-japan-games__number {
		font-size: 0.875rem;
	}
}

.p-japan-games__groupPlace {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-japan-games__groupPlace {
		font-size: 0.875rem;
	}
}

.p-japan-games__score {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-japan-games__score {
		font-size: 0.875rem;
	}
}

.p-japan-games__first {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-japan-games__first {
		font-size: 0.875rem;
	}
}

.p-japan-games__pagination {
	display: none;
}

.p-japan-games__item.is_view {
	translate: 0;
	opacity: 1;
}

.p-judges-certification {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-judges-certification::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-judges-certification::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-judges-certification {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-judges-certification__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-judges-certification__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-judges-certification__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-judges-certification__text {
		font-size: 0.875rem;
	}
}

.p-judges-list {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-judges-list::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-judges-list::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-judges-list {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-judges-list__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-judges-list__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-judges-list__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-judges-list__text {
		font-size: 0.875rem;
	}
}

.p-judges-list__list {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5rem;
	gap: 1.875rem;
}
@media (width <= 767px) {
	.p-judges-list__list {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 1.375rem;
	}
}

.p-judges-list__item {
	-webkit-padding-after: 1.8125rem;
	padding-block-end: 1.8125rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-judges-list__item {
		-webkit-padding-after: 1.3125rem;
		padding-block-end: 1.3125rem;
		font-size: 1rem;
	}
}

.p-judges-system {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-judges-system::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-judges-system::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-judges-system {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-judges-system__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5rem;
	gap: 1.25rem;
}
@media (width <= 767px) {
	.p-judges-system__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-judges-system__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-judges-system__text {
		font-size: 0.875rem;
	}
}

.p-judges-system__image img {
	aspect-ratio: 1278/740;
}

.p-judges-system__section.-large {
	-webkit-padding-after: 2.125rem !important;
	padding-block-end: 2.125rem !important;
}

.p-library {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
@media (width <= 767px) {
	.p-library {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-library__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-library__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-library__list {
	display: -ms-grid;
	display: grid;
	flex-direction: column;
	gap: 1.25rem;
}

.p-library__item {
	width: 100%;
}
.p-library__item:nth-child(n + 5) {
	translate: 0 0.625rem;
	opacity: 0;
	transition:
		opacity 1s ease-out,
		translate 1s ease-out;
}

.p-library__link {
	-ms-grid-columns: 43.3125rem 1rem 25.75rem 1rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 43.3125rem 25.75rem 1fr;
	align-items: center;
	width: 100%;
	min-height: 5rem;
	padding: 0.9375rem 1.25rem 0.9375rem 2rem;
	gap: 1rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-library__link {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		padding: 0.9375rem 1.0625rem;
		gap: 0.625rem;
	}
}

.p-library__title {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.p-library__titleText {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.6;
	text-decoration: underline;
}

.p-library__icon {
	flex-shrink: 0;
	width: 1.375rem;
}

.p-library__publisher {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.6;
	opacity: 0.5;
}

.p-library__time {
	font-weight: 500;
	font-size: 0.875rem;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-library__pagination {
	display: none;
}

.p-library__item.is_view {
	translate: 0;
	opacity: 1;
}

.p-magazine {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
@media (width <= 767px) {
	.p-magazine {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-magazine__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-magazine__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-magazine__list {
	-ms-grid-columns: 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2.875rem 1.625rem;
}
@media (width <= 767px) {
	.p-magazine__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.p-magazine__item:nth-child(n + 5) {
	translate: 0 0.625rem;
	opacity: 0;
	transition:
		opacity 1s ease-out,
		translate 1s ease-out;
}

.p-magazine__link {
	display: flex;
	flex-direction: column-reverse;
	padding: 1rem 1rem 1.25rem;
	background: #f2f2f2;
}

.p-magazine__textArea {
	-webkit-margin-before: 1rem;
	margin-block-start: 1rem;
}

.p-magazine__number {
	font-weight: 500;
	font-size: 0.875rem;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-magazine__title {
	-webkit-box-orient: vertical;
	-webkit-margin-before: 0.4375rem;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	margin-block-start: 0.4375rem;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.125rem;
}

.p-magazine__time {
	-webkit-margin-before: 0.4375rem;
	display: block;
	margin-block-start: 0.4375rem;
	font-weight: 500;
	font-size: 0.875rem;
	opacity: 0.5;
}

.p-magazine__image {
	overflow: hidden;
}
.p-magazine__image img {
	aspect-ratio: 268/361;
	transition: scale 0.3s ease-out;
}

.p-magazine__pagination {
	display: none;
}

@media (any-hover: hover) {
	.p-magazine__link:hover .p-magazine__image img {
		scale: 1.1;
	}
}
.p-magazine__link:focus {
	outline: none;
}
.p-magazine__link:focus-visible {
	outline: none;
}
.p-magazine__link:focus-visible .p-magazine__image img {
	scale: 1.1;
}

.p-magazine__item.is_view {
	translate: 0;
	opacity: 1;
}

.p-members {
	background: #003eba;
}
.p-members .p-members__inner {
	padding-block: 4.1875rem 5rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-members .p-members__inner {
		padding-block: 2.5rem 3.125rem;
	}
}

.p-members__content {
	-webkit-margin-before: 2.1875rem;
	margin-block-start: 2.1875rem;
	border-top: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-members__content {
		-webkit-margin-before: 1.3125rem;
		margin-block-start: 1.3125rem;
	}
}

.p-members__list {
	-ms-grid-columns: 1fr 1.8125rem 1fr 1.8125rem 1fr;
	-webkit-margin-before: 1.3125rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 1.3125rem;
	gap: 1.8125rem;
}
@media (width <= 767px) {
	.p-members__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 3.125rem;
	}
}

.p-members__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 2.625rem;
}
@media (width <= 767px) {
	.p-members__link {
		gap: 1.25rem;
	}
}

.p-members__title {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	text-align: center;
}
@media (width <= 767px) {
	.p-members__title {
		font-size: 1.125rem;
	}
}

.p-members__image {
	overflow: hidden;
}
.p-members__image img {
	aspect-ratio: 408/290;
	transition: scale 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-members__image:hover img {
		scale: 1.1;
	}
}
.p-members__image:focus {
	outline: none;
}
.p-members__image:focus-visible {
	outline: none;
}
.p-members__image:focus-visible img {
	scale: 1.1;
}

.p-menu {
	z-index: 100;
	position: sticky;
	top: 0;
	background: #003eba;
}
.p-menu::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-menu::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-menu {
		position: relative;
	}
}

.p-menu__inner {
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-menu__inner {
		max-width: inherit;
		padding-inline: 0.625rem;
		border: none;
	}
}

.p-menu__content {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	padding-block: 0.75rem;
}
@media (width <= 767px) {
	.p-menu__content {
		flex-direction: column;
		padding: 1.5rem 0.375rem 1.8125rem;
		border-right: 0.0625rem solid #ffffff;
		border-left: 0.0625rem solid #ffffff;
	}
}

.p-menu__search {
	-webkit-margin-start: -1.6875rem;
	display: flex;
	align-items: center;
	margin-inline-start: -1.6875rem;
	gap: 1rem;
}
@media (width <= 767px) {
	.p-menu__search {
		-webkit-margin-start: 0;
		width: 100%;
		max-width: 21rem;
		margin-inline-start: 0;
	}
}

.p-menu__logoImage {
	visibility: hidden;
	opacity: 0;
	transition:
		opacity 0.3s ease-out,
		visibility 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		opacity 0.3s ease-out,
		visibility 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		opacity 0.3s ease-out,
		visibility 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}
@media (width <= 767px) {
	.p-menu__logoImage {
		display: none;
	}
}
.p-menu__logoImage img {
	width: 4.125rem;
}

.p-menu__list {
	display: flex;
	align-items: center;
	gap: 1.9375rem;
}
@media (width <= 767px) {
	.p-menu__list {
		-webkit-margin-before: 1.5rem;
		flex-wrap: wrap;
		justify-content: center;
		margin-block-start: 1.5rem;
		gap: 1.4375rem 1.875rem;
	}
}

.p-menu__item {
	display: block;
}

.p-menu__link {
	display: block;
	color: #ffffff;
	font-weight: 500;
	font-size: 0.9375rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-menu__link {
		font-size: 1rem;
	}
}

.p-menu__content.-hidden .p-menu__search {
	visibility: hidden;
	opacity: 0;
}
@media (width <= 767px) {
	.p-menu__content.-hidden .p-menu__search {
		display: none;
	}
}
@media (width <= 767px) {
	.p-menu__content.-hidden .p-menu__list {
		-webkit-margin-before: 0.5rem;
		margin-block-start: 0.5rem;
	}
}

.p-menu__inner.-onlyLeft {
	border-right: none;
}
@media (width <= 767px) {
	.p-menu__inner.-onlyLeft .p-menu__content {
		border-right: none;
	}
}

@media (any-hover: hover) {
	.p-menu__link:hover {
		opacity: 0.5;
	}
}
.p-menu__link:focus {
	outline: none;
}
.p-menu__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.p-menu__logoImage:hover {
		-webkit-filter: brightness(60%);
		filter: brightness(60%);
	}
}
.p-menu__logoImage:focus {
	outline: none;
}
.p-menu__logoImage:focus-visible {
	-webkit-filter: brightness(60%);
	outline: none;
	filter: brightness(60%);
}

.p-national-record {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-national-record::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-national-record::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-national-record {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-national-record__content {
	display: flex;
	flex-direction: column;
	gap: 3.9375rem;
}
@media (width <= 767px) {
	.p-national-record__content {
		gap: 2.5rem;
	}
}

.p-national-record__groupWrapper {
	-webkit-margin-before: 2.3125rem;
	margin-block-start: 2.3125rem;
}
@media (width <= 767px) {
	.p-national-record__groupWrapper {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-national-record__list {
	-webkit-margin-before: 1.6875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.6875rem;
	border-top: 0.0625rem solid rgba(0, 0, 0, 0.3);
}

.p-national-record__item {
	padding-block: 1.375rem 1.3125rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-national-record__item {
		padding-block: 0.9375rem 0.875rem;
	}
}

.p-national-record__itemHead {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.6;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-national-record__itemHead {
		font-size: 0.75rem;
	}
}

.p-national-record__itemRule {
	-webkit-margin-start: -0.125rem;
	margin-inline-start: -0.125rem;
}
@media (width <= 767px) {
	.p-national-record__itemRule {
		-webkit-margin-start: 0;
		margin-inline-start: 0;
	}
}

.p-national-record__itemMain {
	-webkit-margin-before: 0.8125rem;
	display: flex;
	align-items: flex-start;
	margin-block-start: 0.8125rem;
	gap: 2rem;
}
@media (width <= 767px) {
	.p-national-record__itemMain {
		flex-direction: column;
		gap: 1rem;
	}
}

.p-national-record__left {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.p-national-record__left {
		gap: 0.375rem;
	}
}

.p-national-record__pointArea {
	-ms-grid-columns: 12.5rem 0.625rem 12.5rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 12.5rem);
	gap: 0.625rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-national-record__pointArea {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		font-size: 1rem;
	}
}

.p-national-record__supplement {
	display: flex;
	flex-wrap: wrap;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.6;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-national-record__supplement {
		font-size: 0.75rem;
	}
}

.p-national-record__personList {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.p-national-record__personItem {
	display: flex;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.p-national-record__personItem {
		gap: 0.375rem;
	}
}

.p-national-record__personWrapper {
	display: flex;
	width: 18.75rem;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-national-record__personWrapper {
		align-items: center;
		width: 100%;
		font-size: 1rem;
	}
}

.p-national-record__personScore {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.6;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-national-record__personScore {
		font-size: 0.75rem;
	}
}

.p-national-record__foot {
	-webkit-margin-before: 0.625rem;
	display: flex;
	flex-wrap: wrap;
	margin-block-start: 0.625rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.6;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-national-record__foot {
		flex-direction: column;
		gap: 0.25rem;
		font-size: 0.75rem;
	}
}

.p-national-record__eventPlace {
	display: flex;
	flex-wrap: wrap;
}

@media (any-hover: hover) {
	.p-national-record__personWrapper:hover {
		opacity: 0.5;
	}
}
.p-national-record__personWrapper:focus {
	outline: none;
}
.p-national-record__personWrapper:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-navigation {
	background: #003eba;
}

.p-navigation__inner {
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-navigation__inner {
		padding-inline: 0.625rem;
	}
}

.p-navigation__content {
	position: relative;
	padding-block: 2.4375rem 3.0625rem;
}
.p-navigation__content::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-navigation__content {
		padding: 2.125rem 0.375rem 2.4375rem;
	}
}

.p-navigation__list {
	-ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem;
}
@media (width <= 767px) {
	.p-navigation__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1.4375rem;
	}
}

.p-navigation__item {
	display: block;
}

.p-navigation__link {
	-webkit-padding-after: 1.3125rem;
	display: flex;
	position: relative;
	flex-direction: column;
	padding-block-end: 1.3125rem;
	gap: 0.1875rem;
	border-bottom: 0.0625rem solid #ffffff;
	transition: opacity 0.3s ease;
}
@media (width <= 767px) {
	.p-navigation__link {
		-webkit-padding-after: 1.375rem;
		padding-block-end: 1.375rem;
	}
}
.p-navigation__link::before {
	display: block;
	position: absolute;
	top: 1.1875rem;
	right: 0;
	width: 0.8125rem;
	height: 0.8125rem;
	rotate: -45deg;
	border-right: 0.0625rem solid rgba(255, 255, 255, 0.5);
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.5);
	content: '';
}
@media (width <= 767px) {
	.p-navigation__link::before {
		right: 0.125rem;
	}
}

.p-navigation__linkEn {
	color: #ffffff;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-navigation__linkEn {
		font-size: 0.875rem;
	}
}

.p-navigation__linkJa {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}

@media (any-hover: hover) {
	.p-navigation__link:hover {
		opacity: 0.5;
	}
}
.p-navigation__link:focus {
	outline: none;
}
.p-navigation__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-news {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-news {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-news__content {
	-webkit-margin-before: 0.3125rem;
	margin-block-start: 0.3125rem;
}

.p-news__articles {
	display: flex;
	flex-direction: column;
	gap: 2.125rem;
}

.p-news__pagination {
	-webkit-margin-before: 3.75rem;
	margin-block-start: 3.75rem;
}
@media (width <= 767px) {
	.p-news__pagination {
		-webkit-margin-before: 2.5rem;
		margin-block-start: 2.5rem;
	}
}

.p-news-head {
	-webkit-margin-end: calc(50% - 50vw);
	-webkit-margin-start: calc(50% - 50vw);
	z-index: 100;
	position: sticky;
	top: 5.625rem;
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
	border-bottom: 0.0625rem solid #ffffff;
	background: #003eba;
}
@media (width <= 767px) {
	.p-news-head {
		position: relative;
		top: inherit;
	}
}

.p-news-head__inner {
	padding-block: 2.5rem 3.0625rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}

.p-news-head__list {
	-ms-grid-columns: 1fr 1.8125rem 1fr 1.8125rem 1fr 1.8125rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.8125rem;
}
@media (width <= 767px) {
	.p-news-head__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

.p-news-head__item {
	position: relative;
}
.p-news-head__item select {
	width: 100%;
	padding: 1rem 3.5625rem 1rem 1.5rem;
	border: 0.0625rem solid #ffffff;
	color: #ffffff;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-news-head__item select {
		padding: 1rem 2.5rem 1rem 1rem;
		font-size: 1rem;
		line-height: 1.3;
	}
}
.p-news-head__item select option {
	background: #ffffff;
	color: #000000;
}
.p-news-head__item::before {
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	display: block;
	position: absolute;
	top: 50%;
	right: 1.9375rem;
	width: 1.125rem;
	height: 0.5625rem;
	translate: 0 -50%;
	background-color: #ffffff;
	content: '';
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.p-news-head__list.-col3 {
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	width: 61.25rem;
	margin-inline: auto;
}
@media (width <= 767px) {
	.p-news-head__list.-col3 {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		width: 100%;
		gap: 1rem;
	}
}

@media (any-hover: hover) {
	.p-news-head__item select:hover {
		opacity: 0.5;
	}
}
.p-news-head__item select:focus {
	outline: none;
}
.p-news-head__item select:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-officers {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-officers::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-officers::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-officers {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

@media (width <= 767px) {
	.p-officers__inner {
		-webkit-margin-after: -2.25rem !important;
		margin-block-end: -2.25rem !important;
	}
}

.p-officers__content {
	-webkit-margin-before: 2.1875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.1875rem;
	gap: 4.75rem;
}
@media (width <= 767px) {
	.p-officers__content {
		gap: 2.5rem;
	}
}

.p-officers__groupCatch {
	-webkit-margin-before: 1.1875rem;
	margin-block-start: 1.1875rem;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-officers__groupCatch {
		font-size: 1rem;
	}
}

.p-officers__groupList {
	-webkit-margin-before: 1.25rem;
	display: flex;
	margin-block-start: 1.25rem;
}
@media (width <= 767px) {
	.p-officers__groupList {
		flex-direction: column;
	}
}

.p-officers__groupTerm {
	flex-shrink: 0;
	width: 20rem;
	padding: 1.25rem 1.875rem;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-officers__groupTerm {
		width: 100%;
		padding-block: 0.625rem;
		font-size: 1rem;
	}
}

.p-officers__groupDescription {
	display: flex;
	flex-grow: 1;
	align-items: center;
	padding: 1.25rem 1.875rem;
	background: #f2f2f2;
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-officers__groupDescription {
		width: 100%;
		padding-block: 1rem;
		font-size: 0.875rem;
	}
}

.p-officers__groupText {
	-webkit-margin-before: 0.9375rem;
	margin-block-start: 0.9375rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-officers__groupText {
		overflow-x: scroll;
		font-size: 0.875rem;
	}
}

.p-officers__groupTable {
	-webkit-margin-before: 1.375rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.375rem;
	gap: 2.4375rem;
}
@media (width <= 767px) {
	.p-officers__groupTable {
		-webkit-margin-before: 0.625rem;
		margin-block-start: 0.625rem;
		gap: 0.5625rem;
	}
}

.p-officers__tableWrapper {
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-officers__tableWrapper {
		-webkit-padding-after: 1.875rem;
		padding-block-end: 1.875rem;
		overflow-x: scroll;
	}
}

.p-officers__table {
	width: 100%;
}
@media (width <= 767px) {
	.p-officers__table {
		width: 31.25rem;
	}
}

.p-officers__thead .p-officers__tableHead {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-officers__thead .p-officers__tableHead {
		font-size: 1rem;
	}
}

.p-officers__tableRow {
	-ms-grid-columns: 1fr 2.875rem 1fr 2.875rem 1fr;
	-webkit-padding-after: 1.3125rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding-block-end: 1.3125rem;
	gap: 2.875rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-officers__tableRow {
		padding-block: 1.125rem;
	}
}

.p-officers__tbody .p-officers__tableRow {
	padding-block: 1.3125rem 1.375rem;
}
@media (width <= 767px) {
	.p-officers__tbody .p-officers__tableRow {
		padding-block: 1.125rem;
	}
}
.p-officers__tbody .p-officers__tableData {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-officers__tbody .p-officers__tableData {
		font-size: 1rem;
	}
}

.p-olympics {
	padding-block: 3.125rem 4.125rem;
}
@media (width <= 767px) {
	.p-olympics {
		padding-block: 1.9375rem 2rem;
	}
}

.p-olympics__body {
	-webkit-margin-before: 3.125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 3.125rem;
	gap: 3.125rem;
}

.p-olympics__groupSummary {
	position: relative;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.p-olympics__groupSummary::before {
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	display: block;
	position: absolute;
	top: 0.6875rem;
	right: 0;
	width: 0.875rem;
	height: 0.5625rem;
	rotate: 180deg;
	background: #003eba;
	content: '';
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transition:
		rotate 0.3s ease-out,
		opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-olympics__groupSummary::before {
		top: 0.4375rem;
	}
}
.p-olympics__groupSummary:focus {
	outline: none;
}
.p-olympics__groupSummary:focus-visible {
	outline: none;
	opacity: 0.5;
}
.p-olympics__groupSummary:active {
	outline: none;
}

.p-olympics__groupTitle {
	-webkit-padding-end: 2rem;
	-webkit-padding-after: 1.75rem;
	display: block;
	position: relative;
	padding-inline-end: 2rem;
	padding-block-end: 1.75rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-olympics__groupTitle {
		-webkit-padding-after: 1.1875rem;
		padding-block-end: 1.1875rem;
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
.p-olympics__groupTitle::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-olympics__groupContent {
	display: flex;
	flex-direction: column;
}

.p-olympics__groupEvent {
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-olympics__groupEvent {
		font-size: 1.25rem;
	}
}

.p-olympics__tableWrapper {
	-webkit-margin-before: 2rem;
	margin-block-start: 2rem;
}
@media (width <= 767px) {
	.p-olympics__tableWrapper {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
	}
}

.p-olympics__table {
	-webkit-margin-before: 1.6875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.6875rem;
	gap: 1.4375rem;
}
@media (width <= 767px) {
	.p-olympics__table {
		-webkit-margin-before: 1.125rem;
		-webkit-padding-after: 1.25rem;
		margin-block-start: 1.125rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
		gap: 1.1875rem;
	}
}

.p-olympics__thead .p-olympics__tableRow {
	-webkit-padding-after: 0.3125rem;
	padding-block-end: 0.3125rem;
	border-bottom: 0.0625rem solid rgba(18, 102, 212, 0.5);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-olympics__thead .p-olympics__tableRow {
		min-height: auto;
		font-size: 0.875rem;
		line-height: 1.4;
	}
}

.p-olympics__tbody {
	display: contents;
}
.p-olympics__tbody .p-olympics__tableRow {
	-webkit-padding-after: 1.1875rem;
	min-height: 3.375rem;
	padding-block-end: 1.1875rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-olympics__tbody .p-olympics__tableRow {
		-webkit-padding-after: 0.875rem;
		min-height: 2.5rem;
		padding-block-end: 0.875rem;
	}
}

.p-olympics__tableRow {
	-ms-grid-columns: 16.3125rem 1.625rem 17.8125rem 1.625rem 28.75rem 1.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 16.3125rem 17.8125rem 28.75rem 1fr;
	align-items: center;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-olympics__tableRow {
		-ms-grid-columns: 9.375rem 12.5rem 9.375rem 6.25rem;
		grid-template-columns: 9.375rem 12.5rem 9.375rem 6.25rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

.p-olympics__tableData.-name {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-olympics__tableData.-name {
		font-size: 1rem;
	}
}
.p-olympics__tableData.-event {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-olympics__tableData.-event {
		font-size: 0.875rem;
	}
}
.p-olympics__tableData.-score {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.7;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-olympics__tableData.-score {
		font-size: 1.125rem;
	}
}
.p-olympics__tableData.-rank {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-olympics__tableData.-rank {
		font-size: 0.875rem;
	}
}

details.is_opened .p-olympics__groupSummary::before {
	rotate: 0deg;
}

summary {
	display: block;
	cursor: pointer;
}
summary::-webkit-details-marker {
	display: none;
}

.p-page-fv {
	position: relative;
	width: 100%;
	height: 33.8125rem;
	border: none;
}
@media (width <= 767px) {
	.p-page-fv {
		height: 22.8125rem;
	}
}

.p-page-fv__inner {
	position: relative;
	height: 100%;
	padding-inline: 3.25rem;
}
@media (width <= 767px) {
	.p-page-fv__inner {
		padding-inline: 1.0625rem;
	}
}
.p-page-fv__inner::before,
.p-page-fv__inner::after {
	display: block;
	z-index: 2;
	position: absolute;
	content: '';
}
.p-page-fv__inner::before {
	top: 0;
	left: 0;
	width: calc(100% + 50vw - 50%);
	height: 100%;
	border-left: 0.0625rem solid #ffffff;
}
.p-page-fv__inner::after {
	bottom: 0;
	left: 0;
	width: calc(100% + 50vw - 50%);
	height: 0.5625rem;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0.0625rem, transparent 0.0625rem);
	background-size: 1.1875rem 100%;
}

.p-page-fv__content {
	display: flex;
	z-index: 3;
	position: relative;
	align-items: flex-end;
	max-width: 85.25rem;
	height: 100%;
	padding-block: 3.125rem;
}
@media (width <= 767px) {
	.p-page-fv__content {
		padding-block: 2.125rem;
	}
}

.p-page-fv__textArea {
	display: flex;
	flex-direction: column;
	gap: 1.6875rem;
}
@media (width <= 767px) {
	.p-page-fv__textArea {
		gap: 0.5rem;
	}
}

.p-page-fv__main {
	color: #ffffff;
	font-weight: 700;
	font-size: 3rem;
}
@media (width <= 767px) {
	.p-page-fv__main {
		font-size: 2rem;
		line-height: 1.41;
	}
}

.p-page-fv__sub {
	color: #ffffff;
	font-weight: 500;
	font-size: 1.25rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-page-fv__sub {
		font-size: 1rem;
	}
}

.p-page-fv__content.-ver2 .p-page-fv__textArea {
	-webkit-margin-before: 5.5rem;
	margin-block-start: 5.5rem;
	gap: 0rem !important;
}
@media (width <= 767px) {
	.p-page-fv__content.-ver2 .p-page-fv__textArea {
		-webkit-margin-before: 4.0625rem;
		margin-block-start: 4.0625rem;
		gap: 0.5rem !important;
	}
}
.p-page-fv__content.-ver2 .p-page-fv__main {
	font-weight: 500;
	font-size: 3.75rem;
	font-family: 'gotham', sans-serif;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-page-fv__content.-ver2 .p-page-fv__main {
		font-size: 2.5rem;
		line-height: 1.2;
	}
}
.p-page-fv__content.-ver2 .p-page-fv__sub {
	font-weight: 700;
	font-size: 1.125rem;
	font-family: 'Noto Sans JP', sans-serif;
}

.p-page-fv.-short {
	height: 24.1875rem;
}
@media (width <= 767px) {
	.p-page-fv.-short {
		height: 18.75rem;
	}
}
.p-page-fv.-short .p-page-fv__content {
	align-items: center;
}
.p-page-fv.-short .p-page-fv__textArea {
	-webkit-margin-before: 6.0625rem;
	margin-block-start: 6.0625rem;
	gap: 1.125rem;
}
.p-page-fv.-about .p-page-fv__inner::before {
	background: url(../img/p-page-fv_about.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-page-fv.-about .p-page-fv__inner::before {
		background: url(../img/sp/p-page-fv_about.webp) no-repeat center center/cover;
	}
}
.p-page-fv.-record .p-page-fv__inner::before {
	background: url(../img/p-page-fv_record-ranking.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-page-fv.-record .p-page-fv__inner::before {
		background: url(../img/sp/p-page-fv_record-ranking.webp) no-repeat center center/cover;
	}
}
.p-page-fv.-national-ranking .p-page-fv__inner::before {
	background: url(../img/p-page-fv_ranking.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-page-fv.-national-ranking .p-page-fv__inner::before {
		background: url(../img/sp/p-page-fv_ranking.webp) no-repeat center center/cover;
	}
}
.p-page-fv.-year-2026 .p-page-fv__inner::before {
	background: url(../img/p-page-fv_calendar.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-page-fv.-year-2026 .p-page-fv__inner::before {
		background: url(../img/sp/p-page-fv_calendar.webp) no-repeat center center/cover;
	}
}
.p-page-fv.-inquiry .p-page-fv__inner::before {
	background: url(../img/p-page-fv_contact.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-page-fv.-inquiry .p-page-fv__inner {
		background: url(../img/sp/p-page-fv_contact.webp) no-repeat center center/cover;
	}
}

.p-pagination {
	overflow-x: auto;
}
.p-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	gap: 0.625rem;
}
.p-pagination ul.page-numbers li .page-numbers {
	display: -ms-grid;
	display: grid;
	position: relative;
	place-content: center;
	min-width: 2.5625rem;
	height: 3rem;
	border: 0.0625rem solid rgba(0, 0, 0, 0.1);
	border-radius: 0.25rem;
	color: #000;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.9;
	font-family: 'gotham', sans-serif;
	letter-spacing: 0.02em;
	text-align: center;
	transition: opacity 0.3s ease-out;
}
.p-pagination ul.page-numbers li .page-numbers.current {
	border: none;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
}
.p-pagination ul.page-numbers li .page-numbers.prev,
.p-pagination ul.page-numbers li .page-numbers.next {
	width: 3rem;
	height: 3rem;
	border: none;
}
.p-pagination ul.page-numbers li .page-numbers.prev::before,
.p-pagination ul.page-numbers li .page-numbers.next::before {
	display: block;
	position: absolute;
	top: 50%;
	width: 0.8125rem;
	height: 0.8125rem;
	translate: -50% -50%;
	border-right: 0.0625rem solid rgba(0, 0, 0, 0.5);
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.5);
	content: '';
}
.p-pagination ul.page-numbers li .page-numbers.prev::before {
	left: 59%;
	rotate: 135deg;
}
.p-pagination ul.page-numbers li .page-numbers.next::before {
	left: 41%;
	rotate: -45deg;
}

@media (any-hover: hover) {
	li .page-numbers:not(.current):hover {
		opacity: 0.5;
	}
}
li .page-numbers:not(.current):focus {
	outline: none;
}
li .page-numbers:not(.current):focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-pagination-post {
	-ms-grid-columns: 1fr 2.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 'prev next';
	gap: 2.625rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-pagination-post {
		-ms-grid-columns: 1fr;
		-ms-grid-rows: auto 1.25rem auto;
		grid-template-columns: 1fr;
		grid-template-areas: 'prev' 'next';
		gap: 1.25rem;
	}
}

.p-pagination-post__item {
	display: block;
	min-width: 0;
}
.p-pagination-post__item.-prev {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: prev;
}
.p-pagination-post__item.-next {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	grid-area: next;
}
@media (width <= 767px) {
	.p-pagination-post__item.-prev {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-pagination-post__item.-next {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
}
@media (width <= 767px) {
	.p-pagination-post__item {
		width: 100%;
	}
}

.p-pagination-post__link {
	display: flex;
	position: relative;
	align-items: center;
	height: 100%;
	min-height: 9.375rem;
	padding: 1.25rem 2.6875rem;
	gap: 1.6875rem;
	background: #ffffff;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-pagination-post__link {
		align-items: center;
		padding: 0.75rem 1rem;
		gap: 1rem;
	}
}
.-prev .p-pagination-post__link {
	-webkit-padding-start: 5.1875rem;
	flex-direction: row;
	padding-inline-start: 5.1875rem;
}
@media (width <= 767px) {
	.-prev .p-pagination-post__link {
		-webkit-padding-start: 2.5rem;
		padding-inline-start: 2.5rem;
	}
}
.-next .p-pagination-post__link {
	-webkit-padding-end: 5.1875rem;
	flex-direction: row-reverse;
	padding-inline-end: 5.1875rem;
}
@media (width <= 767px) {
	.-next .p-pagination-post__link {
		-webkit-padding-end: 2.5rem;
		padding-inline-end: 2.5rem;
	}
}

.p-pagination-post__thumb {
	flex-shrink: 0;
	width: 7.875rem;
	margin: 0;
	overflow: hidden;
}
@media (width <= 767px) {
	.p-pagination-post__thumb {
		width: 5rem;
	}
}
.p-pagination-post__thumb img {
	aspect-ratio: 1/1;
}

.p-pagination-post__meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	gap: 0.4375rem;
}

.p-pagination-post__categories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem;
}

.p-pagination-post__category {
	flex-shrink: 0;
}

.p-pagination-post__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	color: #003eba;
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-pagination-post__title {
		font-size: 1rem;
	}
}

.p-pagination-post__arrow {
	display: block;
	position: absolute;
	top: 50%;
	width: 1.5625rem;
	height: 1.5625rem;
	translate: 0 -50%;
	border-bottom: 0.125rem solid #003eba;
	border-left: 0.125rem solid #003eba;
}
@media (width <= 767px) {
	.p-pagination-post__arrow {
		width: 1rem;
		height: 1rem;
	}
}
.p-pagination-post__arrow.-prev {
	left: 2.6875rem;
	rotate: 45deg;
}
@media (width <= 767px) {
	.p-pagination-post__arrow.-prev {
		left: 1rem;
	}
}
.p-pagination-post__arrow.-next {
	right: 2.6875rem;
	rotate: -135deg;
}
@media (width <= 767px) {
	.p-pagination-post__arrow.-next {
		right: 1rem;
	}
}

@media (any-hover: hover) {
	.p-pagination-post__link:hover {
		opacity: 0.5;
	}
}
.p-pagination-post__link:focus {
	outline: none;
}
.p-pagination-post__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-partners {
	position: relative;
	padding-block: 5.375rem 6.4375rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-partners {
		padding-block: 3.125rem 4.375rem;
	}
}
.p-partners::after {
	display: block;
	z-index: 3;
	position: absolute;
	bottom: 0;
	left: calc(50% - 50vw);
	width: 0.8125rem;
	height: 18.125rem;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0.0625rem, transparent 0.0625rem);
	background-size: 100% 1.1875rem;
	content: '';
}
@media (width <= 767px) {
	.p-partners::after {
		display: none;
	}
}

.p-partners__heading {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	padding-block: 1.375rem 2.0625rem;
}
.p-partners__heading::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-partners__heading::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-partners__heading {
		padding-block: 1rem 1.4375rem;
	}
}

.p-partners__content {
	-webkit-margin-before: 4.125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 4.125rem;
	gap: 2.875rem;
}
@media (width <= 767px) {
	.p-partners__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 2.3125rem;
	}
}

.p-partners__group {
	width: 52.875rem;
	margin-inline: auto;
}
@media (width <= 767px) {
	.p-partners__group {
		width: 100%;
	}
}
.p-partners__group:last-child {
	-webkit-margin-before: 3.0625rem;
	margin-block-start: 3.0625rem;
}
@media (width <= 767px) {
	.p-partners__group:last-child {
		-webkit-margin-before: 1.75rem;
		margin-block-start: 1.75rem;
	}
}
.p-partners__group:last-child .p-partners__list {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}

.p-partners__title {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}
@media (width <= 767px) {
	.p-partners__title {
		font-size: 1.375rem;
	}
}

.p-partners__list {
	-webkit-margin-before: 2.375rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-block-start: 2.375rem;
	gap: 0.625rem 0.875rem;
}
@media (width <= 767px) {
	.p-partners__list {
		-webkit-margin-before: 1.5rem;
		margin-block-start: 1.5rem;
	}
}

.p-partners__item {
	width: calc((100% - 2.625rem) / 4);
}
@media (width <= 767px) {
	.p-partners__item {
		width: calc((100% - 0.875rem) / 2);
	}
}

.p-partners__link {
	transition: -webkit-filter 0.3s ease-out;
	transition: filter 0.3s ease-out;
	transition:
		filter 0.3s ease-out,
		-webkit-filter 0.3s ease-out;
}

.p-partners__imageWrapper {
	-webkit-margin-before: 2.375rem;
	margin-block-start: 2.375rem;
}
@media (width <= 767px) {
	.p-partners__imageWrapper {
		-webkit-margin-before: 1.5rem;
		margin-block-start: 1.5rem;
	}
}

.p-partners__image img {
	display: block;
}

.p-partners__buttonWrapper {
	-webkit-margin-before: 2.875rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 18.75rem;
	margin-inline: auto;
	margin-block-start: 2.875rem;
}
@media (width <= 767px) {
	.p-partners__buttonWrapper {
		-webkit-margin-before: 2.1875rem;
		margin-block-start: 2.1875rem;
	}
}

.p-partners__group.-large {
	width: 69.375rem;
}
@media (width <= 767px) {
	.p-partners__group.-large {
		width: 100%;
	}
}

.p-partners__list.-small .p-partners__item {
	width: calc((100% - 3.5rem) / 5);
}
@media (width <= 767px) {
	.p-partners__list.-small .p-partners__item {
		width: calc((100% - 0.875rem) / 2);
	}
}

@media (any-hover: hover) {
	.p-partners__link:hover {
		-webkit-filter: brightness(60%);
		filter: brightness(60%);
	}
}
.p-partners__link:focus {
	outline: none;
}
.p-partners__link:focus-visible {
	-webkit-filter: brightness(60%);
	outline: none;
	filter: brightness(60%);
}

.p-past-note {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-past-note::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-past-note::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-past-note {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-past-note__content {
	-webkit-margin-before: 2.3125rem;
	margin-block-start: 2.3125rem;
}
@media (width <= 767px) {
	.p-past-note__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-past-note__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-past-note__lead {
		font-size: 0.875rem;
	}
}

.p-past-note__list {
	-ms-grid-columns: 1fr 2.4375rem 1fr 2.4375rem 1fr 2.4375rem 1fr;
	-webkit-margin-before: 2.5rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-block-start: 2.5rem;
	gap: 2.4375rem;
}
@media (width <= 767px) {
	.p-past-note__list {
		-ms-grid-columns: 1fr;
		-webkit-margin-before: 1.25rem;
		grid-template-columns: repeat(1, 1fr);
		margin-block-start: 1.25rem;
		gap: 2.5rem;
	}
}

.p-past-note__item {
	display: block;
}

.p-past-note__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1.25rem;
}

.p-past-note__textArea {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.p-trial-news__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-trial-news__title {
		font-size: 1.125rem;
	}
}

.p-past-note__excerpt {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	overflow: hidden;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-past-note__excerpt {
		font-size: 0.875rem;
	}
}

.p-past-note__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 0.625rem;
}

.p-past-note__category {
	padding: 0.4375rem 0.6875rem;
	border: 0.0625rem solid #003eba;
	border-radius: 100vmax;
	color: #003eba;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 1;
}

.p-past-note__image {
	overflow: hidden;
}
.p-past-note__image img {
	aspect-ratio: 290/189;
	transition: scale 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-past-note__link:hover img {
		scale: 1.1;
	}
}
.p-past-note__link:focus {
	outline: none;
}
.p-past-note__link:focus-visible {
	outline: none;
}
.p-past-note__link:focus-visible img {
	scale: 1.1;
}

.p-president {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-president::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-president::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-president {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-president__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: row-reverse;
	margin-block-start: 2.5rem;
	gap: 4.25rem;
}
@media (width <= 767px) {
	.p-president__content {
		-webkit-margin-before: 1.5625rem;
		flex-direction: column-reverse;
		margin-block-start: 1.5625rem;
		gap: 1.625rem;
	}
}

.p-president__text {
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-president__text {
		font-size: 0.875rem;
	}
}

.p-president__name {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	text-align: right;
}
@media (width <= 767px) {
	.p-president__name {
		-webkit-margin-before: 1.75rem;
		margin-block-start: 1.75rem;
		font-size: 0.875rem;
	}
}

.p-president__imageArea {
	flex-shrink: 0;
	width: 29rem;
}
@media (width <= 767px) {
	.p-president__imageArea {
		width: 100%;
	}
}

.p-president__image img {
	aspect-ratio: 464/540;
}

.p-privacy {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-privacy::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-privacy::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-privacy {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-privacy__content {
	-webkit-margin-before: 2.4375rem;
	margin-block-start: 2.4375rem;
}
@media (width <= 767px) {
	.p-privacy__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-privacy__text {
	font-size: 1rem;
	line-height: 2;
	word-break: break-all;
}
@media (width <= 767px) {
	.p-privacy__text {
		font-size: 0.875rem;
	}
}

.p-privacy__link {
	color: #003eba;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-privacy__link:hover {
		opacity: 0.5;
	}
}
.p-privacy__link:focus {
	outline: none;
}
.p-privacy__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-post {
	-webkit-padding-after: 2.0625rem;
	-webkit-padding-end: 2.25rem;
	position: relative;
	width: 100%;
	padding-inline-end: 2.25rem;
	padding-block-end: 2.0625rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-post {
		-webkit-padding-after: 1.5625rem;
		-webkit-padding-end: 0;
		padding-inline-end: 0;
		padding-block-end: 1.5625rem;
	}
}
.p-post::before {
	display: block;
	position: absolute;
	top: 51%;
	right: 0.1875rem;
	width: 0.8125rem;
	height: 0.8125rem;
	translate: 0 -50%;
	rotate: -45deg;
	border-right: 0.0625rem solid #000000;
	border-bottom: 0.0625rem solid #000000;
	content: '';
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-post::before {
		display: none;
	}
}

.p-post__meta {
	display: flex;
	align-items: center;
	gap: 0.8125rem;
}
@media (width <= 767px) {
	.p-post__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.625rem;
	}
}

.p-post__date {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-post__categories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem;
}

.p-post__title {
	-webkit-margin-before: 0.375rem;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	margin-block-start: 0.375rem;
	overflow: hidden;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 2;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-post__title {
		-webkit-line-clamp: 2;
		font-size: 1rem;
	}
}

.p-post.-single::before {
	top: 34%;
}

@media (any-hover: hover) {
	.p-post:hover .p-post__title {
		opacity: 0.5;
	}
}
.p-post:focus {
	outline: none;
}
.p-post:focus-visible {
	outline: none;
}
.p-post:focus-visible .p-post__title {
	opacity: 0.5;
}

.p-post-information {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-post-information::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-post-information::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-post-information {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-post-information__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-post-information__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-post-information__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2.5rem 1.625rem;
}
@media (width <= 767px) {
	.p-post-information__list {
		flex-direction: column;
		gap: 1.375rem;
	}
}

.p-post-information__item {
	width: calc((100% - 4.875rem) / 4);
}
@media (width <= 767px) {
	.p-post-information__item {
		width: 100%;
	}
}
.p-post-information__item:nth-child(n + 9) {
	translate: 0 0.625rem;
	opacity: 0;
	transition:
		opacity 1s ease-out,
		translate 1s ease-out;
}

.p-post-information__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-post-information__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-post-information__pagination {
	display: none;
}

.p-post-information__item.is_view {
	translate: 0;
	opacity: 1;
}

.p-qa-box {
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}

.p-qa-box__summary {
	list-style: none;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.p-qa-box__summary::-webkit-details-marker,
.p-qa-box__summary::marker {
	display: none;
}
.p-qa-box__summary:focus-visible {
	outline: none;
	opacity: 0.7;
}

.p-qa-box__q {
	display: block;
	position: relative;
	padding-block: 1.6875rem 1.8125rem;
}
@media (width <= 767px) {
	.p-qa-box__q {
		padding-block: 1.4375rem;
	}
}
.p-qa-box__q::before,
.p-qa-box__q::after {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	background: #000000;
	content: '';
}
.p-qa-box__q::before {
	right: 0rem;
	width: 1.125rem;
	height: 0.0625rem;
}
.p-qa-box__q::after {
	right: 0.5rem;
	width: 0.0625rem;
	height: 1.125rem;
	transition: rotate 0.3s ease;
}
@media (any-hover: hover) {
	.p-qa-box__q:hover {
		cursor: pointer;
	}
}

details.is_opened .p-qa-box__q::after {
	rotate: 90deg;
}

.p-qa-box__q-text {
	position: relative;
	padding-inline: 2.1875rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 2;
	list-style: none;
}
@media (width <= 767px) {
	.p-qa-box__q-text {
		font-size: 1rem;
	}
}
.p-qa-box__q-text::before {
	position: absolute;
	top: 0.1875rem;
	left: 0;
	content: 'Q';
	color: #003eba;
	font-weight: 500;
	font-size: 1.625rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
}

.p-qa-box__a {
	-webkit-padding-after: 0.625rem;
	padding-block-end: 0.625rem;
	translate: 0 -1.0625rem;
}
@media (width <= 767px) {
	.p-qa-box__a {
		translate: 0 -0.5rem;
	}
}

.p-qa-box__a-text {
	position: relative;
	padding-inline: 2.0625rem;
	font-weight: 400;
	font-size: 1rem;
	line-height: 2;
	list-style: none;
}
@media (width <= 767px) {
	.p-qa-box__a-text {
		font-size: 0.875rem;
	}
}
.p-qa-box__a-text::before {
	position: absolute;
	top: 0.0625rem;
	left: 0;
	content: 'A';
	color: #00ccb4;
	font-weight: 500;
	font-size: 1.625rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
}

.p-qa-box__a-text a {
	color: #003eba;
	text-decoration: underline;
	transition: all 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-qa-box__a-text a:hover {
		opacity: 0.5;
	}
}
.p-qa-box__a-text a:focus {
	outline: none;
}
.p-qa-box__a-text a:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-ranking {
	/* -webkit-margin-before: 2.8125rem; */
	position: relative;
	/* margin-block-start: 2.8125rem; */
}
.p-ranking::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-ranking::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-ranking {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-ranking__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5rem;
	gap: 2.875rem;
}
@media (width <= 767px) {
	.p-ranking__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 1.875rem;
	}
}

.p-ranking__list {
	-ms-grid-columns: 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-ranking__list {
		-ms-grid-columns: 1fr 0.75rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.875rem 0.75rem;
	}
}

.p-ranking__item {
	width: 100%;
}

.p-ranking__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1.3125rem;
}
@media (width <= 767px) {
	.p-ranking__link {
		gap: 0.6875rem;
	}
}

.p-ranking__title {
	font-weight: 700;
	font-size: 1.125rem;
}
@media (width <= 767px) {
	.p-ranking__title {
		font-size: 0.875rem;
	}
}

.p-ranking__text {
	-webkit-margin-before: 0.5625rem;
	margin-block-start: 0.5625rem;
	font-weight: 500;
	font-size: 0.875rem;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-ranking__text {
		-webkit-margin-before: 0.25rem;
		margin-block-start: 0.25rem;
		font-size: 0.75rem;
	}
}

.p-ranking__imageArea {
	border: 0.0625rem solid #d9d9d9;
}

.p-ranking__image {
	overflow: hidden;
}
.p-ranking__image img {
	aspect-ratio: 300/200;
	transition: scale 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-ranking__link:hover .p-ranking__image img {
		scale: 1.1;
	}
}
.p-ranking__link:focus {
	outline: none;
}
.p-ranking__link:focus-visible {
	outline: none;
}
.p-ranking__link:focus-visible .p-ranking__image img {
	scale: 1.1;
}

.p-ranking-single {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
@media (width <= 767px) {
	.p-ranking-single {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-ranking-single__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-ranking-single__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-ranking-single__list {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.p-ranking-single__item {
	-webkit-padding-after: 1.3125rem;
	display: flex;
	position: relative;
	width: 100%;
	padding-block-end: 1.3125rem;
	gap: 1.25rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-ranking-single__item {
		-webkit-padding-after: 0.625rem;
		padding-block-end: 0.625rem;
	}
}

.p-ranking-single__ranking {
	display: -ms-grid;
	display: grid;
	flex-shrink: 0;
	place-content: center;
	aspect-ratio: 1/1;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: #003eba;
	color: #ffffff;
	font-weight: 500;
	font-size: 1.25rem;
	font-family: 'gotham', sans-serif;
}
@media (width <= 767px) {
	.p-ranking-single__ranking {
		position: absolute;
		top: 0;
		left: 0;
	}
}

.p-ranking-single__information {
	flex-grow: 1;
	width: 100%;
}

.p-ranking-single__nameArea {
	-webkit-padding-after: 0.75rem;
	display: flex;
	align-items: center;
	width: 100%;
	padding-block-end: 0.75rem;
	gap: 0.75rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-ranking-single__nameArea {
		-webkit-padding-start: 3.125rem;
		flex-direction: column;
		align-items: flex-start;
		padding-inline-start: 3.125rem;
		gap: 0.375rem;
	}
}

.p-ranking-single__name {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-ranking-single__name {
		font-size: 1.125rem;
	}
}

.p-ranking-single__affiliation {
	color: #003eba;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-ranking-single__affiliation {
		font-size: 0.875rem;
	}
}

.p-ranking-single__mainArea {
	-webkit-margin-before: 0.8125rem;
	display: flex;
	align-items: center;
	margin-block-start: 0.8125rem;
	gap: 1.5625rem;
}
@media (width <= 767px) {
	.p-ranking-single__mainArea {
		display: -ms-grid;
		display: grid;
		grid-template-areas: 'score label' 'tournament tournament';
	}
}

.p-ranking-single__scoreArea {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
}
@media (width <= 767px) {
	.p-ranking-single__scoreArea {
		grid-area: score;
	}
}

.p-ranking-single__score {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	font-family: 'gotham', sans-serif;
	text-align: center;
}
@media (width <= 767px) {
	.p-ranking-single__score {
		font-size: 1.75rem;
	}
}

.p-ranking-single__average {
	color: #939393;
	font-weight: 500;
	font-size: 0.8125rem;
	line-height: 1.4;
	text-align: center;
}

.p-ranking-single__labels {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	gap: 0.3125rem;
}
@media (width <= 767px) {
	.p-ranking-single__labels {
		grid-area: label;
	}
}

.p-ranking-single__label {
	width: 100%;
	min-width: 5.375rem;
	padding: 0.375rem 0.625rem;
	border-radius: 100vmax;
	background: #4285dd;
	color: #ffffff;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1;
	text-align: center;
}
@media (width <= 767px) {
	.p-ranking-single__label {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		min-width: 5.625rem;
	}
}

@media (width <= 767px) {
	.p-ranking-single__tournament {
		grid-area: tournament;
	}
}

@media (width <= 767px) {
	.p-ranking-single__scoreArea {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-ranking-single__labels {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.p-ranking-single__tournament {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
}

.p-ranking-single__tournamentList {
	display: flex;
	flex-direction: column;
	gap: 0rem;
}
@media (width <= 767px) {
	.p-ranking-single__tournamentList {
		-webkit-padding-after: 0.875rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding-block-end: 0.875rem;
		overflow-x: auto;
		gap: 0.625rem;
	}
}

.p-ranking-single__tournamentItem {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-ranking-single__tournamentItem {
		font-size: 0.875rem;
	}
}

@media (width <= 767px) {
	.p-ranking-single__tournamentScore {
		flex-shrink: 0;
	}
}

@media (width <= 767px) {
	.p-ranking-single__tournamentName {
		flex-shrink: 0;
	}
}

.p-ranking-single__tournamentPlace {
	-webkit-margin-start: 0.875rem;
	margin-inline-start: 0.875rem;
}
@media (width <= 767px) {
	.p-ranking-single__tournamentPlace {
		-webkit-margin-start: 0rem;
		flex-shrink: 0;
		margin-inline-start: 0rem;
	}
}

@media (width <= 767px) {
	.p-ranking-single__tournamentDate {
		flex-shrink: 0;
	}
}

.p-ranking-single__ranking.-gold {
	background: #ba9e00;
}
.p-ranking-single__ranking.-silver {
	background: #babdcc;
}
.p-ranking-single__ranking.-bronze {
	background: #a28077;
}

.p-record-ranking {
	padding-block: 2.8125rem 0;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}

.p-record-ranking__content {
	-webkit-margin-before: 3.25rem;
	margin-block-start: 3.25rem;
}
@media (width <= 767px) {
	.p-record-ranking__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-record-ranking__wrapper {
	-ms-grid-columns: 1fr 2.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.6875rem 2.625rem;
}
@media (width <= 767px) {
	.p-record-ranking__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 2.125rem;
	}
}

.p-record-ranking__box {
	width: 100%;
}

.p-rental {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-rental::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-rental::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-rental {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-rental__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-rental__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-rental__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-rental__text {
		font-size: 0.875rem;
	}
}

.p-rental__link {
	-webkit-margin-before: 1.375rem;
	-webkit-padding-end: 1.8125rem;
	position: relative;
	margin-block-start: 1.375rem;
	padding-inline-end: 1.8125rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-rental__link {
		-webkit-padding-end: 1.5rem;
		-webkit-margin-before: 1.125rem;
		margin-block-start: 1.125rem;
		padding-inline-end: 1.5rem;
		font-size: 1rem;
	}
}
.p-rental__link::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}
@media (width <= 767px) {
	.p-rental__link::before {
		width: 1.125rem;
		height: 1.125rem;
	}
}

@media (any-hover: hover) {
	.p-rental__link:hover {
		opacity: 0.5;
	}
}
.p-rental__link:focus {
	outline: none;
}
.p-rental__link:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-rule {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-rule::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-rule::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-rule {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-rule__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-rule__content {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-rule__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.p-rule__item:nth-child(n + 5) {
	translate: 0 0.625rem;
	opacity: 0;
	transition:
		opacity 1s ease-out,
		translate 1s ease-out;
}

.p-rule__itemTitle {
	position: relative;
	padding: 1.75rem 2rem;
	background: #f2f2f2;
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-rule__itemTitle {
		padding: 1.25rem 1.375rem;
		font-size: 1.125rem;
	}
}

.p-rule__description {
	-webkit-margin-before: 1.125rem;
	margin-block-start: 1.125rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-rule__description {
		-webkit-margin-before: 0.75rem;
		margin-block-start: 0.75rem;
		font-size: 0.875rem;
	}
}

.p-rule__tableWrapper {
	-webkit-margin-before: 1.875rem;
	width: 100%;
	margin-block-start: 1.875rem;
}
@media (width <= 767px) {
	.p-rule__tableWrapper {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

.p-rule__table {
	width: 100%;
}

.p-rule__tableRow {
	-ms-grid-columns: 39.5625rem 1.8125rem 12.4375rem 1.8125rem 8.875rem 1.8125rem 13.5rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 39.5625rem 12.4375rem 8.875rem 13.5rem;
	align-items: center;
	gap: 1.8125rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-rule__tableRow {
		-ms-grid-columns: 31.25rem 1rem 8.75rem 1rem 5rem 1rem 12.5rem;
		grid-template-columns: 31.25rem 8.75rem 5rem 12.5rem;
		gap: 1rem;
	}
}

.p-rule__tableHead {
	-webkit-padding-after: 1.375rem;
	padding-block-end: 1.375rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-rule__tableHead {
		font-size: 1rem;
	}
}

.p-rule__tableData {
	display: flex;
	flex-direction: column;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-block: 1.375rem 1.3125rem;
	gap: 0.5625rem;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-rule__tableData {
		font-size: 1rem;
	}
}
.p-rule__tableLink {
	-webkit-padding-end: 1.8125rem;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-inline-end: 1.8125rem;
	color: #003eba;
	text-decoration-line: underline;
	transition: opacity 0.3s ease-out;
}
.p-rule__tableLink::before {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.375rem;
	height: 1.375rem;
	translate: 0 -50%;
	background: url(../img/icon_file.svg) no-repeat center center/cover;
	content: '';
}

.p-rule__pagination {
	display: none;
}

@media (any-hover: hover) {
	.p-rule__tableLink:hover {
		opacity: 0.5;
	}
}
.p-rule__tableLink:focus {
	outline: none;
}
.p-rule__tableLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-rule__item.is_view {
	translate: 0;
	opacity: 1;
}

.p-single {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-single::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-single::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-single {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-single__categories {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.p-single__categories {
		gap: 0.5rem;
	}
}

.p-single__category {
	flex-shrink: 0;
}

.p-single__title {
	-webkit-margin-before: 1.125rem;
	margin-block-start: 1.125rem;
}

.p-single__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-single__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-single__thumbnail {
	width: 100%;
}

.p-single__body {
	-webkit-margin-before: 2.375rem;
	margin-block-start: 2.375rem;
}
@media (width <= 767px) {
	.p-single__body {
		-webkit-margin-before: 1.5rem;
		margin-block-start: 1.5rem;
	}
}
.p-single__body > *:first-child {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}
.p-single__body > *:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.p-single__body h2 {
	-webkit-padding-after: 0.625rem;
	width: 100%;
	margin-block: 2.25rem 1.625rem;
	padding-block-end: 0.625rem;
	border-bottom: 0.1875rem solid #003eba;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-single__body h2 {
		-webkit-padding-after: 0.875rem;
		margin-block: 1.5625rem;
		padding-block-end: 0.875rem;
		font-size: 1.625rem;
	}
}
.p-single__body h3 {
	-webkit-padding-start: 1.875rem;
	position: relative;
	margin-block: 2.25rem 1.625rem;
	padding-inline-start: 1.875rem;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
@media (width <= 767px) {
	.p-single__body h3 {
		-webkit-padding-start: 1.625rem;
		margin-block: 1.5625rem;
		padding-inline-start: 1.625rem;
		font-size: 1.375rem;
	}
}
.p-single__body h3::before {
	display: block;
	position: absolute;
	top: 0.5rem;
	left: 0;
	aspect-ratio: 1/1;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	content: '';
}
@media (width <= 767px) {
	.p-single__body h3::before {
		top: 0.5625rem;
		width: 1.125rem;
		height: 1.125rem;
	}
}
.p-single__body h4 {
	margin-block: 2.25rem 1.625rem;
	padding-block: 0.625rem;
	border-top: 0.125rem solid #003eba;
	border-bottom: 0.125rem solid #003eba;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}
@media (width <= 767px) {
	.p-single__body h4 {
		margin-block: 1.5625rem;
	}
}
.p-single__body p {
	font-size: 1rem;
	line-height: 2;
}
.p-single__body p + p {
	-webkit-margin-before: 1.5rem;
	margin-block-start: 1.5rem;
}
@media (width <= 767px) {
	.p-single__body p + p {
		-webkit-margin-before: 1rem;
		margin-block-start: 1rem;
	}
}
.p-single__body b,
.p-single__body strong {
	font-weight: 700;
}
.p-single__body a {
	color: #003eba;
	font-weight: 700;
	text-decoration: underline;
	transition: all 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-single__body a:hover {
		opacity: 0.7;
	}
}
.p-single__body a:focus {
	outline: none;
}
.p-single__body a:focus-visible {
	outline: none;
	opacity: 0.7;
}
.p-single__body .wp-block-table {
	-webkit-overflow-scrolling: touch;
	width: 100%;
	margin-block: 2.25rem 1.625rem;
	overflow-x: auto;
}
@media (width <= 767px) {
	.p-single__body .wp-block-table {
		margin-block: 1.5625rem;
	}
}
.p-single__body .wp-block-table td,
.p-single__body .wp-block-table th {
	border: none;
}
.p-single__body table {
	overflow: hidden !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: fixed !important;
}
.p-single__body table thead {
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3) !important;
}
.p-single__body table thead th {
	width: 15.625rem !important;
	min-width: 15.625rem !important;
	padding: 1.125rem !important;
	border-bottom: 0.0625rem solid rgba(52, 52, 52, 0.1) !important;
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}
@media (width <= 767px) {
	.p-single__body table thead th {
		width: 12.5rem !important;
		min-width: 12.5rem !important;
		padding: 0.875rem 0.4375rem !important;
		font-size: 1.125rem;
	}
}
.p-single__body table tbody tr {
	position: relative;
}
.p-single__body table tbody tr td {
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3) !important;
}
.p-single__body table td {
	width: 15.625rem !important;
	min-width: 15.625rem !important;
	padding: 1.125rem !important;
	border: none !important;
	font-size: 1rem;
	line-height: 1.7;
	vertical-align: middle;
}
@media (width <= 767px) {
	.p-single__body table td {
		width: 12.5rem !important;
		min-width: 12.5rem !important;
		padding: 0.875rem 0.4375rem !important;
		font-size: 0.9375rem;
	}
}
.p-single__body ul,
.p-single__body ol {
	display: flex;
	flex-direction: column;
	margin-block: 2.25rem 1.625rem;
}
@media (width <= 767px) {
	.p-single__body ul,
	.p-single__body ol {
		margin-block: 1.5625rem;
	}
}
.p-single__body ul li {
	-webkit-padding-start: 0.875rem;
	position: relative;
	padding-inline-start: 0.875rem;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.07em;
}
.p-single__body ul li::before {
	display: block;
	position: absolute;
	top: 0.875rem;
	left: 0;
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 100vmax;
	background: #003eba;
	content: '';
}
.p-single__body ol {
	counter-reset: my-counter;
}
.p-single__body ol li {
	-webkit-padding-start: 1.75rem;
	position: relative;
	padding-inline-start: 1.75rem;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.07em;
	counter-increment: my-counter;
}
.p-single__body ol li::before {
	display: flex;
	position: absolute;
	top: 0.6875rem;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 1.125rem;
	height: 1.125rem;
	content: counter(my-counter, decimal-leading-zero) '.';
	color: #003eba;
	font-size: 1.125rem;
	font-family: 'gotham', sans-serif;
}
.p-single__body figure {
	width: 100%;
	margin-block: 1.5625rem;
}
@media (width <= 767px) {
	.p-single__body figure {
		margin-block: 2.25rem 1.625rem;
	}
}
.p-single__body figcaption {
	color: #666;
	line-height: 1.9;
	letter-spacing: 0.07em;
}
@media (width <= 767px) {
	.p-single__body figcaption {
		font-size: 0.875rem;
	}
}
.p-single__body img {
	width: 100%;
}

.p-single__pagination {
	-webkit-margin-before: 2.8125rem;
	z-index: 3;
	position: relative;
	margin-block-start: 2.8125rem;
}
.p-single__pagination::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-single__pagination::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-single__pagination {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-single-related {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-single-related::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-single-related::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-single-related {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-single-related__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-single-related__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-single-related__list {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 2.125rem;
}
@media (width <= 767px) {
	.p-single-related__list {
		-webkit-margin-before: 1rem;
		margin-block-start: 1rem;
		gap: 1rem;
	}
}

.p-spacer {
	z-index: 2;
	position: relative;
	height: 5.375rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
@media (width <= 767px) {
	.p-spacer {
		height: 3.125rem;
	}
}

.p-structure {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-structure::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-structure::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-structure {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-structure__content {
	-webkit-margin-before: 2.4375rem;
	margin-block-start: 2.4375rem;
}
@media (width <= 767px) {
	.p-structure__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-structure__text {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-structure__text {
		font-size: 0.875rem;
	}
}

.p-structure__imageWrapper {
	overflow: scroll;
}

.p-structure__image {
	-webkit-margin-before: 1.25rem;
	margin-block-start: 1.25rem;
}
@media (width <= 767px) {
	.p-structure__image {
		width: 43.75rem;
	}
}

.p-tabList {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-tabList::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-tabList::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-tabList {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-tabList__buttons {
	display: -ms-grid;
	display: grid;
}

.p-tabList__button {
	display: -ms-grid;
	display: grid;
	place-content: center;
	border-right: 0.0625rem solid #cfcfcf;
	border-bottom: 0.0625rem solid #cfcfcf;
	background: #f1f1f1;
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-tabList__button {
		font-size: 1rem;
	}
}
.p-tabList__button:last-child {
	border-right: none;
}
.p-tabList__button[aria-selected='true'] {
	border-bottom: none;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-tabList__button[aria-selected='true'] {
		border-bottom: 0.0625rem solid #cfcfcf;
	}
}
.p-tabList__button[aria-selected='true'] {
	pointer-events: none;
}
.p-tabList__button[aria-selected='false'] {
	transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
	.p-tabList__button[aria-selected='false']:hover {
		cursor: pointer;
		opacity: 0.5;
	}
}
.p-tabList__button[aria-selected='false']:focus {
	outline: none;
}
.p-tabList__button[aria-selected='false']:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-tabList__panels {
	background: #ffffff;
}

.p-tabList__panel {
	visibility: hidden;
	height: 0;
	translate: 0 1.25rem;
	opacity: 0;
	transition:
		opacity 0.4s ease-out,
		translate 0.5s ease-out;
}
.p-tabList__panel.is_show {
	visibility: visible;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	translate: 0;
	opacity: 1;
}

.p-tabList__button.-all {
	display: flex;
	align-items: center;
	gap: 2.875rem;
}
@media (width <= 767px) {
	.p-tabList__button.-all {
		-ms-grid-column-span: 2;
		grid-column: span 2;
		gap: 5.5rem;
	}
}

.p-tabList__buttons.-monthly {
	-ms-grid-columns: 11.125rem (1fr) [12];
	grid-template-columns: 11.125rem repeat(12, 1fr);
	height: 4.875rem;
}
@media (width <= 767px) {
	.p-tabList__buttons.-monthly {
		-ms-grid-columns: (1fr) [4];
		-ms-grid-rows: 3.4375rem (1fr) [3];
		grid-template-rows: 3.4375rem repeat(3, 1fr);
		grid-template-columns: repeat(4, 1fr);
		height: 12.5625rem;
	}
	.p-tabList__buttons.-monthly > *:nth-child(1) {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.p-tabList__buttons.-monthly > *:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.p-tabList__buttons.-monthly > *:nth-child(3) {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.p-tabList__buttons.-monthly > *:nth-child(4) {
		-ms-grid-row: 1;
		-ms-grid-column: 4;
	}
	.p-tabList__buttons.-monthly > *:nth-child(5) {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
	}
	.p-tabList__buttons.-monthly > *:nth-child(6) {
		-ms-grid-row: 2;
		-ms-grid-column: 2;
	}
	.p-tabList__buttons.-monthly > *:nth-child(7) {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
	}
	.p-tabList__buttons.-monthly > *:nth-child(8) {
		-ms-grid-row: 2;
		-ms-grid-column: 4;
	}
	.p-tabList__buttons.-monthly > *:nth-child(9) {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
	}
	.p-tabList__buttons.-monthly > *:nth-child(10) {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
	}
	.p-tabList__buttons.-monthly > *:nth-child(11) {
		-ms-grid-row: 3;
		-ms-grid-column: 3;
	}
	.p-tabList__buttons.-monthly > *:nth-child(12) {
		-ms-grid-row: 3;
		-ms-grid-column: 4;
	}
	.p-tabList__buttons.-monthly > *:nth-child(13) {
		-ms-grid-row: 4;
		-ms-grid-column: 1;
	}
	.p-tabList__buttons.-monthly > *:nth-child(14) {
		-ms-grid-row: 4;
		-ms-grid-column: 2;
	}
	.p-tabList__buttons.-monthly > *:nth-child(15) {
		-ms-grid-row: 4;
		-ms-grid-column: 3;
	}
	.p-tabList__buttons.-monthly > *:nth-child(16) {
		-ms-grid-row: 4;
		-ms-grid-column: 4;
	}
}
@media (width <= 767px) {
	.p-tabList__buttons.-monthly .p-tabList__button:nth-child(2) {
		-ms-grid-column: 1;
		grid-column: 1;
	}
}
.p-tabList__buttons.-column4 {
	-ms-grid-columns: (1fr) [4];
	grid-template-columns: repeat(4, 1fr);
	height: 4.875rem;
}
@media (width < 768px) {
	.p-tabList__buttons.-column4 {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		height: 7.5rem;
	}
}

.p-teamJapan-athletes {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-teamJapan-athletes::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-teamJapan-athletes::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-teamJapan-athletes {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-teamJapan-athletes__content {
	-webkit-margin-before: 2.1875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.1875rem;
	gap: 4.6875rem;
}
@media (width <= 767px) {
	.p-teamJapan-athletes__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 3.75rem;
	}
}

.p-teamJapan-athletes__events {
	-webkit-margin-before: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-block-start: 2.5rem;
	padding: 1.375rem 1.5rem 1.5625rem;
	gap: 2.5rem;
	background: #f2f2f2;
}
@media (width <= 767px) {
	.p-teamJapan-athletes__events {
		-webkit-margin-before: 1.75rem;
		flex-direction: column;
		align-items: flex-start;
		margin-block-start: 1.75rem;
		padding: 1.25rem 1.0625rem;
		gap: 1rem;
	}
}

.p-teamJapan-athletes__event {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.p-teamJapan-athletes__label {
	display: inline-block;
	flex-shrink: 0;
	padding: 0.375rem 0.625rem;
	border-radius: 100vmax;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	text-align: center;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-teamJapan-athletes__label {
		font-size: 0.875rem;
	}
}

.p-teamJapan-athletes__eventName {
	flex-grow: 1;
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.4;
}

.p-teamJapan-athletes__list {
	-ms-grid-columns: 1fr 1.625rem 1fr 1.625rem 1fr 1.625rem 1fr;
	-webkit-margin-before: 2.5rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-block-start: 2.5rem;
	gap: 2.875rem 1.625rem;
}
@media (width <= 767px) {
	.p-teamJapan-athletes__list {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
}

.p-teamJapan-athletes__item {
	width: 100%;
}

.p-teamJapan-athletes__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1.25rem;
}

.p-teamJapan-athletes__name {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}

.p-teamJapan-athletes__name-en {
	-webkit-margin-before: 0.1875rem;
	margin-block-start: 0.1875rem;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
}

.p-teamJapan-athletes__foot {
	-webkit-margin-before: 0.625rem;
	margin-block-start: 0.625rem;
}

.p-teamJapan-athletes__footList {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.p-teamJapan-athletes__footItem {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.p-teamJapan-athletes__footItemLabel {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	min-width: 4.25rem;
	padding: 0.3125rem 0.5625rem;
	border: 0.0625rem solid #003eba;
	border-radius: 100vmax;
	color: #003eba;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 1;
	text-align: justify;
}

.p-teamJapan-athletes__footItemText {
	font-weight: 500;
	font-size: 0.9375rem;
	line-height: 1.4;
}

.p-teamJapan-athletes__imageArea {
	position: relative;
	overflow: hidden;
}
.p-teamJapan-athletes__imageArea img {
	aspect-ratio: 1/1;
	transition: scale 0.3s ease-out;
}

.p-teamJapan-athletes__imageLabel {
	display: inline-block;
	z-index: 2;
	position: absolute;
	top: 0.625rem;
	left: 0.625rem;
	padding: 0.375rem 0.625rem;
	border-radius: 100vmax;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	color: #ffffff;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	text-align: center;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-teamJapan-athletes__imageLabel {
		font-size: 0.875rem;
	}
}

@media (any-hover: hover) {
	.p-teamJapan-athletes__link:hover .p-teamJapan-athletes__imageArea img {
		scale: 1.1;
	}
	.p-teamJapan-athletes__link:focus {
		outline: none;
	}
	.p-teamJapan-athletes__link:focus-visible {
		outline: none;
	}
	.p-teamJapan-athletes__link:focus-visible .p-teamJapan-athletes__imageArea img {
		scale: 1.1;
	}
}

.p-teamJapan-news {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-teamJapan-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-teamJapan-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-teamJapan-news {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-teamJapan-news__box {
	z-index: 3;
	position: relative;
}

.p-teamJapan-news__content {
	-webkit-margin-before: 0.375rem;
	margin-block-start: 0.375rem;
}
@media (width <= 767px) {
	.p-teamJapan-news__content {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}

.p-teamJapan-news__list {
	display: flex;
	flex-direction: column;
}

.p-teamJapan-news__item {
	display: block;
	width: 100%;
}

.p-teamJapan-news__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-teamJapan-news__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-term {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-term::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-term::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-term {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-term__box {
	display: flex;
	gap: 2.5rem;
}
@media (width <= 767px) {
	.p-term__box {
		display: block;
	}
}

.p-term__main {
	flex-grow: 1;
}

.p-term__content {
	-webkit-margin-before: 2.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.25rem;
	gap: 3.125rem;
}
@media (width <= 767px) {
	.p-term__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
		gap: 2.5rem;
	}
}

.p-term__list {
	-webkit-margin-before: 1.75rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.75rem;
	gap: 1.125rem;
}

.p-term__link {
	display: inline;
	padding-right: 1.625rem;
	background-image: url(../img/icon_file.svg);
	background-position: right center;
	background-size: 1.375rem 1.375rem;
	background-repeat: no-repeat;
	color: #003eba;
	font-size: 1.125rem;
	line-height: 1.5;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-term__link {
		font-size: 1rem;
	}
}

.p-term__sidebar {
	-webkit-margin-before: 7.25rem;
	position: sticky;
	top: 10.0625rem;
	flex-shrink: 0;
	align-items: flex-start;
	width: 21.125rem;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	margin-block-start: 7.25rem;
	padding: 2.125rem 2.4375rem;
	border: 0.0625rem solid #dfdfdf;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-term__sidebar {
		display: none;
	}
}

.p-term__sidebarList {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.p-term__sidebarLink {
	-webkit-padding-start: 1.5625rem;
	position: relative;
	padding-inline-start: 1.5625rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1;
	transition: opacity 0.3s ease-out;
}
.p-term__sidebarLink::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 0.875rem;
	height: 0.875rem;
	translate: 0 -50%;
	border-radius: 50%;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
	content: '';
}

@media (any-hover: hover) {
	.p-term__link:hover,
	.p-term__sidebarLink:hover {
		opacity: 0.5;
	}
}
.p-term__link:focus,
.p-term__sidebarLink:focus {
	outline: none;
}
.p-term__link:focus-visible,
.p-term__sidebarLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-trial-news {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-trial-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-trial-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-trial-news {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-trial-news__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-trial-news__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

@media (width <= 767px) {
	.p-trial-news__tableWrapper {
		-webkit-padding-after: 1.25rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

.p-trial-news__table {
	width: 100%;
	border: 0.0625rem solid #e5e5e5;
}

.p-trial-news__tableHead {
	display: flex;
	align-items: center;
	padding: 0.75rem 1.25rem;
	background: #f2f2f2;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-trial-news__tableHead {
		font-size: 0.875rem;
	}
}
.p-trial-news__tableHead:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}

.p-trial-news__tbody .p-trial-news__tableRow {
	border-top: 0.0625rem solid #e5e5e5;
}

.p-trial-news__tableRow {
	-ms-grid-columns: 28.125rem 18.75rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 28.125rem 18.75rem 1fr;
	min-height: 3rem;
}
@media (width <= 767px) {
	.p-trial-news__tableRow {
		-ms-grid-columns: 15rem 7.5rem 18.75rem;
		grid-template-columns: 15rem 7.5rem 18.75rem;
	}
}

.p-trial-news__tableData {
	display: flex;
	align-items: center;
	padding: 0.75rem 1.25rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-trial-news__tableData {
		font-size: 0.875rem;
	}
}
.p-trial-news__tableData:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}
.p-trial-news__tableData span {
	color: #003eba;
}

.p-trial-news__articles {
	-webkit-margin-before: 3.125rem;
	display: flex;
	flex-wrap: wrap;
	margin-block-start: 3.125rem;
}
@media (width <= 767px) {
	.p-trial-news__articles {
		flex-direction: column;
		gap: 1.875rem;
	}
}

.p-trial-news__article {
	display: block;
	width: 50%;
}
.p-trial-news__article:nth-child(odd) {
	border-right: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-trial-news__article {
		width: 100%;
	}
	.p-trial-news__article:nth-child(odd) {
		border-right: none;
	}
}

.p-trial-news__url {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	padding-inline: 2.6875rem;
	gap: 2.5rem;
}
@media (width <= 767px) {
	.p-trial-news__url {
		padding-inline: 0rem;
		gap: 1.25rem;
	}
}

.p-trial-news__articleTextArea {
	flex-grow: 1;
}

.p-trial-news__articleTime {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-trial-news__articleTime {
		font-size: 0.875rem;
	}
}

.p-trial-news__articleTitle {
	-webkit-box-orient: vertical;
	-webkit-margin-before: 0.625rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	margin-block-start: 0.625rem;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.75rem;
	line-height: 1.5;
}
@media (width <= 767px) {
	.p-trial-news__articleTitle {
		font-size: 1.125rem;
	}
}

.p-trial-news__articleTags {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-wrap: wrap;
	margin-block-start: 1.25rem;
	gap: 0.375rem 0.625rem;
}

.p-trial-news__articleTag {
	padding: 0.4375rem 0.6875rem;
	border: 0.0625rem solid #003eba;
	border-radius: 100vmax;
	color: #003eba;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 1;
}

.p-trial-news__articleImageArea {
	flex-shrink: 0;
}

.p-trial-news__articleImage {
	width: 11.5625rem;
	overflow: hidden;
}
@media (width <= 767px) {
	.p-trial-news__articleImage {
		width: 7.5rem;
	}
}
.p-trial-news__articleImage img {
	aspect-ratio: 185/260;
	transition: scale 0.3s ease-out;
}

.p-trial-news__list {
	-ms-grid-columns: 1fr 2.4375rem 1fr 2.4375rem 1fr;
	-webkit-margin-before: 3.125rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-block-start: 3.125rem;
	gap: 2.4375rem;
}
@media (width <= 767px) {
	.p-trial-news__list {
		-ms-grid-columns: 1fr;
		-webkit-margin-before: 4.375rem;
		grid-template-columns: repeat(1, 1fr);
		margin-block-start: 4.375rem;
		gap: 2.5rem;
	}
}

.p-trial-news__item {
	display: block;
	width: 100%;
}

.p-trial-news__link {
	display: flex;
	flex-direction: column-reverse;
	gap: 1.25rem;
}

.p-trial-news__textArea {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.p-trial-news__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-trial-news__title {
		font-size: 1.125rem;
	}
}

.p-trial-news__excerpt {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	overflow: hidden;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-trial-news__excerpt {
		font-size: 0.875rem;
	}
}

.p-trial-news__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem 0.625rem;
}

.p-trial-news__category {
	padding: 0.4375rem 0.6875rem;
	border: 0.0625rem solid #003eba;
	border-radius: 100vmax;
	color: #003eba;
	font-weight: 500;
	font-size: 0.75rem;
	line-height: 1;
}

.p-trial-news__image {
	overflow: hidden;
}
.p-trial-news__image img {
	aspect-ratio: 400/260;
	transition: scale 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-trial-news__url:hover img,
	.p-trial-news__link:hover img {
		scale: 1.1;
	}
}
.p-trial-news__url:focus,
.p-trial-news__link:focus {
	outline: none;
}
.p-trial-news__url:focus-visible,
.p-trial-news__link:focus-visible {
	outline: none;
}
.p-trial-news__url:focus-visible img,
.p-trial-news__link:focus-visible img {
	scale: 1.1;
}

.p-trial-past {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-trial-past::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-trial-past::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-trial-past {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-trial-past__content {
	-webkit-margin-before: 2.3125rem;
	margin-block-start: 2.3125rem;
}
@media (width <= 767px) {
	.p-trial-past__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-trial-past__tableWrapper {
	-webkit-margin-before: 2.25rem;
	margin-block-start: 2.25rem;
}
@media (width <= 767px) {
	.p-trial-past__tableWrapper {
		-webkit-margin-before: 1.5625rem;
		-webkit-padding-after: 1.25rem;
		margin-block-start: 1.5625rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
	}
}

.p-trial-past__table {
	width: 100%;
	border: 0.0625rem solid #e5e5e5;
}
@media (width <= 767px) {
	.p-trial-past__table {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

.p-trial-past__tableRow {
	-ms-grid-columns: 7.5rem 10.125rem 10.875rem 11.5rem 10.5rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 7.5rem 10.125rem 10.875rem 11.5rem 10.5rem 1fr;
	min-height: 4rem;
}
@media (width <= 767px) {
	.p-trial-past__tableRow {
		-ms-grid-columns: 7.5rem 10rem 8.75rem 10rem 10.5rem 26.25rem;
		grid-template-columns: 7.5rem 10rem 8.75rem 10rem 10.5rem 26.25rem;
	}
}

.p-trial-past__tableHead {
	display: flex;
	align-items: center;
	padding: 0.5625rem 0.75rem 0.5625rem 1.25rem;
	background: #f2f2f2;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-trial-past__tableHead {
		font-size: 0.875rem;
	}
}
.p-trial-past__tableHead:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}

.p-trial-past__tbody .p-trial-past__tableRow {
	border-top: 0.0625rem solid #e5e5e5;
}

.p-trial-past__tableData {
	display: flex;
	align-items: center;
	padding: 0.5625rem 0.75rem 0.5625rem 1.25rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-trial-past__tableData {
		font-size: 0.875rem;
	}
}
.p-trial-past__tableData:not(:last-child) {
	border-right: 0.0625rem solid #e5e5e5;
}

.p-thanks {
	/* -webkit-margin-before: 5.6875rem; */
	min-height: calc(100vh - 5.6875rem);
	/* margin-block-start: 5.6875rem; */
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
.p-thanks::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (orientation: portrait) {
	.p-thanks {
		min-height: calc(100vh - 32.5rem);
	}
}
@media (width <= 767px) {
	.p-thanks {
		/* -webkit-margin-before: 4.5625rem; */
		min-height: calc(100vh - 4.5625rem);
		/* margin-block-start: 4.5625rem; */
	}
}

.p-thanks__inner {
	display: -ms-grid;
	display: grid;
	place-content: center;
	min-height: calc(100vh - 5.6875rem);
}
@media (orientation: portrait) {
	.p-thanks__inner {
		min-height: calc(100vh - 32.5rem);
	}
}
@media (width <= 767px) {
	.p-thanks__inner {
		min-height: calc(100vh - 4.5625rem);
	}
}

.p-thanks__content {
	display: flex;
	position: relative;
	flex-direction: column;
	padding-block: 7.5rem;
}

.p-thanks__title {
	color: #ffffff;
	font-weight: 700;
	font-size: 5rem;
	line-height: 1.1;
	font-family: 'gotham', sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
}
@media (width <= 767px) {
	.p-thanks__title {
		font-size: 2.25rem;
	}
}

.p-thanks__subTitle {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	color: #ffffff;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
}
@media (width <= 767px) {
	.p-thanks__subTitle {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
		font-size: 1.375rem;
	}
}

.p-thanks__text {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 2;
	text-align: center;
}
@media (width <= 767px) {
	.p-thanks__text {
		-webkit-margin-before: 1.375rem;
		margin-block-start: 1.375rem;
		font-size: 0.875rem;
	}
}

.p-thanks__button {
	-webkit-margin-before: 2.5rem;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-thanks__button {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-top-blog {
	-webkit-margin-before: -8.25rem;
	position: relative;
	margin-block-start: -8.25rem;
	padding-block: 2.6875rem 4.25rem;
	background: #ffffff;
}
@media (width <= 767px) {
	.p-top-blog {
		-webkit-margin-before: -4.9375rem;
		margin-block-start: -4.9375rem;
		padding-block: 1.5625rem 2rem;
	}
}
.p-top-blog::before {
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	right: 0;
	width: calc(50vw - 50% + 0.0625rem);
	height: 100%;
	translate: calc(100% - 0.0625rem);
	background: #ffffff;
	content: '';
}

.p-top-blog__content {
	-webkit-margin-before: 2.5rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-block-start: 2.5rem;
	gap: 3.375rem;
}
@media (width <= 767px) {
	.p-top-blog__content {
		-webkit-margin-before: 1.5625rem;
		flex-direction: column;
		margin-block-start: 1.5625rem;
		gap: 2.1875rem;
	}
}

.p-top-blog__pickup {
	flex-shrink: 0;
	width: 32.0625rem;
}
@media (width <= 767px) {
	.p-top-blog__pickup {
		width: 100%;
	}
}

.p-top-blog__pickupArticle {
	-webkit-margin-before: 2.125rem;
	margin-block-start: 2.125rem;
}
@media (width <= 767px) {
	.p-top-blog__pickupArticle {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-top-blog__pickupLink {
	display: flex;
	flex-direction: column-reverse;
}

.p-top-blog__pickupTextArea {
	-webkit-margin-before: 1.5625rem;
	margin-block-start: 1.5625rem;
}
@media (width <= 767px) {
	.p-top-blog__pickupTextArea {
		-webkit-margin-before: 0.875rem;
		margin-block-start: 0.875rem;
	}
}

.p-top-blog__pickupTime {
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.2;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

.p-top-blog__pickupTitle {
	-webkit-box-orient: vertical;
	-webkit-margin-before: 0.6875rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	margin-block-start: 0.6875rem;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-top-blog__pickupTitle {
		-webkit-margin-before: 0.5rem;
		margin-block-start: 0.5rem;
		line-height: 1.3;
	}
}

.p-top-blog__pickupImage {
	overflow: hidden;
}
.p-top-blog__pickupImage img {
	aspect-ratio: 513/318;
	transition: scale 0.3s ease-out;
}
@media (width <= 767px) {
	.p-top-blog__pickupImage img {
		aspect-ratio: 336/200;
	}
}

.p-top-blog__note {
	flex-grow: 1;
}

.p-top-blog__noteList {
	-webkit-margin-before: 0.5625rem;
	margin-block-start: 0.5625rem;
}
@media (width <= 767px) {
	.p-top-blog__noteList {
		-webkit-margin-before: 0.125rem;
		margin-block-start: 0.125rem;
	}
}

.p-top-blog__noteItem {
	display: block;
	width: 100%;
}

.p-top-blog__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-top-blog__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

@media (any-hover: hover) {
	.p-top-blog__pickupLink:hover .p-top-blog__pickupImage img {
		scale: 1.1;
	}
	.p-top-blog__pickupLink:focus {
		outline: none;
	}
	.p-top-blog__pickupLink:focus-visible {
		outline: none;
	}
	.p-top-blog__pickupLink:focus-visible .p-top-blog__pickupImage img {
		scale: 1.1;
	}
}

.p-top-event {
	-webkit-margin-before: 2.6875rem;
	margin-block-start: 2.6875rem;
}
.p-top-event::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-top-event::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-top-event {
		-webkit-margin-before: 1.8125rem;
		margin-block-start: 1.8125rem;
	}
}

.p-top-event__inner::before,
.p-top-event__inner::after {
	display: block;
	position: absolute;
	left: 50%;
	width: 100%;
	translate: -50%;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
	content: '';
}
.p-top-event__inner::before {
	top: 0;
	height: 2.8125rem;
}

.p-top-event__box {
	-webkit-padding-after: 1.3125rem;
	z-index: 3;
	position: relative;
	padding-block-end: 1.3125rem;
}
@media (width <= 767px) {
	.p-top-event__box {
		-webkit-padding-after: 0;
		padding-block-end: 0;
	}
}

.p-top-event__content {
	-webkit-margin-before: 0.375rem;
	margin-block-start: 0.375rem;
}
@media (width <= 767px) {
	.p-top-event__content {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}

.p-top-event__list {
	display: flex;
	flex-direction: column;
}

.p-top-event__item {
	display: block;
	width: 100%;
}

.p-top-fv {
	position: relative;
	width: 100%;
	height: 46.9375rem;
	border: none;
}
@media (width <= 767px) {
	.p-top-fv {
		height: 37.5rem;
		min-height: 100vh;
	}
}

.p-top-fv__inner {
	position: relative;
	height: 100%;
}
@media (width <= 767px) {
	.p-top-fv__inner {
		height: 100%;
		min-height: 100vh;
	}
}
.p-top-fv__inner::before,
.p-top-fv__inner::after {
	display: block;
	z-index: 2;
	position: absolute;
	content: '';
}
.p-top-fv__inner::before {
	top: 0;
	left: 0;
	width: calc(100% + 50vw - 50%);
	height: 100%;
	border-left: 0.0625rem solid #ffffff;
	background: url(../img/p-top-fv_bg.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-top-fv__inner::before {
		background: url(../img/sp/p-top-fv_bg.webp) no-repeat center center/cover;
	}
}
.p-top-fv__inner::after {
	bottom: 0;
	left: 0;
	width: calc(100% + 50vw - 50%);
	height: 0.5625rem;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0.0625rem, transparent 0.0625rem);
	background-size: 1.1875rem 100%;
}

.p-top-fv__content {
	display: flex;
	z-index: 3;
	position: relative;
	align-items: flex-end;
	max-width: 85.25rem;
	height: 100%;
	padding-block: 2.625rem;
}
@media (width <= 767px) {
	.p-top-fv__content {
		height: 100%;
		min-height: 100vh;
		padding-inline: 0.6875rem 0;
		padding-block: 1.875rem;
	}
}

.p-top-fv__textArea {
	-webkit-margin-start: 2.625rem;
	position: relative;
	width: 45.125rem;
	margin-inline-start: 2.625rem;
	padding: 1.0625rem 1.5625rem 1.25rem 1.6875rem;
}
@media (width <= 767px) {
	.p-top-fv__textArea {
		margin-inline: 0.6875rem;
		padding: 0.9375rem 0.8125rem 1rem;
	}
}

.p-top-fv__deco {
	position: absolute;
	width: 1.125rem;
	height: 1.125rem;
}

.p-top-fv__catch {
	color: #ffffff;
	font-weight: 700;
	font-size: 2.875rem;
}
@media (width <= 767px) {
	.p-top-fv__catch {
		font-size: 1.875rem;
		line-height: 1.4;
	}
}

.p-top-fv__lead {
	-webkit-margin-before: 0.6875rem;
	margin-block-start: 0.6875rem;
	color: #ffffff;
	font-weight: 500;
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.05em;
}
@media (width <= 767px) {
	.p-top-fv__lead {
		font-size: 0.875rem;
	}
}

.p-top-fv__deco.-top-left {
	top: 0;
	left: 0;
	border-top: 0.09375rem solid #ffffff;
	border-left: 0.09375rem solid #ffffff;
}
.p-top-fv__deco.-top-right {
	top: 0;
	right: 0;
	border-top: 0.09375rem solid #ffffff;
	border-right: 0.09375rem solid #ffffff;
}
.p-top-fv__deco.-bottom-left {
	bottom: 0;
	left: 0;
	border-bottom: 0.09375rem solid #ffffff;
	border-left: 0.09375rem solid #ffffff;
}
.p-top-fv__deco.-bottom-right {
	right: 0;
	bottom: 0;
	border-right: 0.09375rem solid #ffffff;
	border-bottom: 0.09375rem solid #ffffff;
}

.p-top-news {
	-webkit-margin-before: 2.8125rem;
	position: relative;
	margin-block-start: 2.8125rem;
}
.p-top-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-top-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-top-news {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-top-news__box {
	z-index: 3;
	position: relative;
}

.p-top-news__content {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-top-news__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-top-news__list {
	display: flex;
	align-items: flex-start;
	gap: 1.625rem;
}
@media (width <= 767px) {
	.p-top-news__list {
		flex-direction: column;
		gap: 1.375rem;
	}
}

.p-top-news__item {
	width: calc((100% - 4.875rem) / 4);
}
@media (width <= 767px) {
	.p-top-news__item {
		width: 100%;
	}
}

.p-top-news__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-top-news__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-top-ranking {
	-webkit-margin-before: 5.625rem;
	-webkit-margin-end: calc(50% - 50vw);
	-webkit-margin-start: calc(50% - 50vw);
	position: relative;
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
	margin-block-start: 5.625rem;
	padding-block: 6rem 15.0625rem;
	background: url(../img/p-top-ranking_bg.webp) no-repeat top center/100% auto;
	background-color: #003eba;
}
@media (width <= 767px) {
	.p-top-ranking {
		-webkit-margin-before: 3.125rem;
		margin-block-start: 3.125rem;
		padding-block: 3.125rem 9.3125rem;
		background: url(../img/sp/p-top-ranking_bg.webp) no-repeat top center/100% auto;
		background-color: #003eba;
	}
}
.p-top-ranking::after {
	display: block;
	z-index: 2;
	position: absolute;
	top: 0.9375rem;
	bottom: 0.9375rem;
	left: 0;
	width: 0.5625rem;
	height: calc(100% - 1.875rem);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0.0625rem, transparent 0.0625rem);
	background-size: 100% 1.1875rem;
	content: '';
}
@media (width <= 767px) {
	.p-top-ranking::after {
		top: 0.5625rem;
		bottom: 0.5625rem;
		height: calc(100% - 1.125rem);
	}
}

@media (width <= 767px) {
	.p-top-ranking__inner {
		max-width: 25.625rem;
		padding-inline: 0.625rem;
	}
}

@media (width <= 767px) {
	.p-top-ranking__heading {
		padding-inline: 1.0625rem;
	}
}

.p-top-ranking__content {
	-webkit-margin-before: 3.5625rem;
	margin-block-start: 3.5625rem;
}
@media (width <= 767px) {
	.p-top-ranking__content {
		-webkit-margin-before: 1.8125rem;
		margin-block-start: 1.8125rem;
	}
}

.p-top-ranking__wrapper {
	-ms-grid-columns: 1fr 2.625rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.6875rem 2.625rem;
}
@media (width <= 767px) {
	.p-top-ranking__wrapper {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 2.125rem;
	}
}

.p-top-ranking__box {
	width: 100%;
}

.p-404 {
	/* -webkit-margin-before: 5.6875rem; */
	min-height: calc(100vh - 5.6875rem);
	/* margin-block-start: 5.6875rem; */
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}
.p-404::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (orientation: portrait) {
	.p-404 {
		min-height: calc(100vh - 32.5rem);
	}
}
@media (width <= 767px) {
	.p-404 {
		/* -webkit-margin-before: 4.5625rem; */
		min-height: calc(100vh - 4.5625rem);
		/* margin-block-start: 4.5625rem; */
	}
}

.p-404__inner {
	display: -ms-grid;
	display: grid;
	place-content: center;
	min-height: calc(100vh - 5.6875rem);
}
@media (orientation: portrait) {
	.p-404__inner {
		min-height: calc(100vh - 32.5rem);
	}
}
@media (width <= 767px) {
	.p-404__inner {
		min-height: calc(100vh - 4.5625rem);
	}
}

.p-404__content {
	display: flex;
	position: relative;
	flex-direction: column;
	padding-block: 7.5rem;
}

.p-404__title {
	color: #ffffff;
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.1;
	font-family: 'gotham', sans-serif;
	letter-spacing: 0.1em;
	text-align: center;
}
@media (width <= 767px) {
	.p-404__title {
		font-size: 2.25rem;
	}
}

.p-404__subTitle {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	color: #ffffff;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: 2;
	letter-spacing: 0.1em;
	text-align: center;
}
@media (width <= 767px) {
	.p-404__subTitle {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
		font-size: 1.375rem;
	}
}

.p-404__text {
	-webkit-margin-before: 1.875rem;
	margin-block-start: 1.875rem;
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 2;
	text-align: center;
}
@media (width <= 767px) {
	.p-404__text {
		-webkit-margin-before: 1.375rem;
		margin-block-start: 1.375rem;
		font-size: 0.875rem;
	}
}

.p-404__button {
	-webkit-margin-before: 2.5rem;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-404__button {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-ranking-search {
	-webkit-margin-end: calc(50% - 50vw);
	-webkit-margin-start: calc(50% - 50vw);
	margin-inline-start: calc(50% - 50vw);
	margin-inline-end: calc(50% - 50vw);
	border-bottom: 0.0625rem solid #ffffff;
	background: #003eba;
}

.p-ranking-search__inner {
	padding-block: 2.5rem 3.125rem;
	border-right: 0.0625rem solid #ffffff;
	border-left: 0.0625rem solid #ffffff;
}

.p-ranking-search__content {
	width: 100%;
}

.p-ranking-search__search {
	display: flex;
	height: 3.375rem;
	overflow: hidden;
	background-color: #003eba;
}
@media (width <= 767px) {
	.p-ranking-search__search {
		width: 100%;
		height: 3.125rem;
	}
}

.p-ranking-search__searchBox {
	flex-grow: 1;
	padding: 0.625rem 1.5625rem 0.8125rem;
	border: 0.0625rem solid transparent;
	outline: none;
	background-color: #ffffff;
	color: #000000;
	font-weight: 500;
	font-size: 1.125rem;
	transition: border-color 0.3s ease-out;
}
@media (width <= 767px) {
	.p-ranking-search__searchBox {
		padding-inline: 1rem;
		font-size: 1rem;
	}
}
.p-ranking-search__searchBox::-webkit-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
.p-ranking-search__searchBox:-ms-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
.p-ranking-search__searchBox::-ms-input-placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
.p-ranking-search__searchBox::placeholder {
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-ranking-search__searchBox::-webkit-input-placeholder {
		font-size: 1rem;
	}
	.p-ranking-search__searchBox:-ms-input-placeholder {
		font-size: 1rem;
	}
	.p-ranking-search__searchBox::-ms-input-placeholder {
		font-size: 1rem;
	}
	.p-ranking-search__searchBox::placeholder {
		font-size: 1rem;
	}
}

.p-ranking-search__searchArea {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	width: 3.375rem;
	background: #4285dd;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-ranking-search__searchArea {
		width: 3.125rem;
	}
}

.p-ranking-search__searchButton {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../img/icon_search.svg);
	aspect-ratio: 1;
	width: 1.125rem;
	height: 1.125rem;
	background: #ffffff;
	mask-image: url(../img/icon_search.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
@media (width <= 767px) {
	.p-ranking-search__searchButton {
		width: 1rem;
		height: 1rem;
	}
}

.p-ranking-search__select {
	-ms-grid-columns: 25.5rem 1.75rem 25.5rem 1.75rem 18.75rem;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 25.5rem 25.5rem 18.75rem;
	align-items: flex-end;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	gap: 1.75rem;
	translate: -0.375rem;
}
@media (width <= 767px) {
	.p-ranking-search__select {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		width: 100%;
		gap: 1.875rem;
	}
}

.p-ranking-search__selectItem {
	display: flex;
	position: relative;
	flex-grow: 1;
	flex-direction: column;
	gap: 1.1875rem;
}
@media (width <= 767px) {
	.p-ranking-search__selectItem {
		width: 100%;
	}
}
.p-ranking-search__selectItem.-select::after {
	-webkit-mask-image: url(../img/icon_up-down.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	position: absolute;
	right: 1.75rem;
	bottom: 1.375rem;
	width: 1.125rem;
	height: 1.3125rem;
	background-color: #ffffff;
	content: '';
	mask-image: url(../img/icon_up-down.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	pointer-events: none;
}

.p-ranking-search__selectLabel {
	color: #ffffff;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
}
@media (width <= 767px) {
	.p-ranking-search__selectLabel {
		font-size: 1.125rem;
	}
}

.p-ranking-search__selectControl {
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	width: 100%;
	padding: 0.9375rem 3.9375rem 0.9375rem 1.4375rem;
	border: 0.0625rem solid #ffffff;
	border-radius: 0;
	background-color: #003eba;
	color: rgba(255, 255, 255, 0.6);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.6;
	cursor: pointer;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-ranking-search__selectControl {
		font-size: 1.125rem;
	}
}
.p-ranking-search__selectControl:focus {
	outline: none;
}
.p-ranking-search__selectControl:focus-visible {
	outline: none;
}
.p-ranking-search__selectControl option {
	background-color: #ffffff;
	color: #000000;
}

.p-ranking-search__filterWrap {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	translate: 0.75rem;
}

.p-ranking-search__filterButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.5625rem 2.5rem;
	border-radius: 100vmax;
	background-color: #ffffff;
	color: #003eba;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 2;
	letter-spacing: 0.08em;
	transition: all 0.3s ease-out;
}
@media (width <= 767px) {
	.p-ranking-search__filterButton {
		width: 12.5rem;
		margin-inline: auto;
		padding: 0.875rem 2rem;
		font-size: 1.125rem;
	}
}
.p-ranking-search__filterButton:focus {
	outline: none;
}
.p-ranking-search__filterButton:focus-visible {
	outline: none;
}

@media (any-hover: hover) {
	.p-ranking-search__searchArea:hover {
		opacity: 0.5;
	}
}
.p-ranking-search__searchArea:focus {
	outline: none;
}
.p-ranking-search__searchArea:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (any-hover: hover) {
	.p-ranking-search__selectControl:hover,
	.p-ranking-search__checkbox:hover {
		border-color: #4285dd;
	}
}
.p-ranking-search__selectControl:focus,
.p-ranking-search__checkbox:focus {
	border-color: #4285dd;
	outline: none;
}
.p-ranking-search__selectControl:focus-visible,
.p-ranking-search__checkbox:focus-visible {
	border-color: #4285dd;
	outline: none;
}
.p-ranking-search__selectControl:active,
.p-ranking-search__checkbox:active {
	border-color: #4285dd;
}

@media (any-hover: hover) {
	.p-ranking-search__filterButton:hover {
		opacity: 0.5;
	}
}
.p-ranking-search__filterButton:focus {
	outline: none;
}
.p-ranking-search__filterButton:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-consultation__description a {
	text-decoration: underline;
	color: #003eba;
}

/* 0303 追加
====================================================*/
.p-competition-guideline__footText {
	-webkit-margin-before: 0.625rem;
	margin-block-start: 0.625rem;
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-competition-guideline__footText {
		font-size: 0.875rem;
	}
}

.p-coach-news {
	-webkit-margin-before: 2.8125rem;
	margin-block-start: 2.8125rem;
}
.p-coach-news::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-coach-news::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-coach-news {
		-webkit-margin-before: 1.875rem;
		margin-block-start: 1.875rem;
	}
}

.p-coach-news__content {
	-webkit-margin-before: 0.3125rem;
	margin-block-start: 0.3125rem;
}

.p-coach-news__button {
	-webkit-margin-before: 2.5rem;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}
@media (width <= 767px) {
	.p-coach-news__button {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}

.p-international {
	padding-block: 3.125rem 4.125rem;
}
@media (width <= 767px) {
	.p-international {
		padding-block: 1.9375rem 2rem;
	}
}

.p-international__body {
	-webkit-margin-before: 3.125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 3.125rem;
	gap: 3.125rem;
}

.p-international__groupSummary {
	position: relative;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.p-international__groupSummary::before {
	-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	display: block;
	position: absolute;
	top: 0.6875rem;
	right: 0;
	width: 0.875rem;
	height: 0.5625rem;
	rotate: 180deg;
	background: #003eba;
	content: '';
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	transition:
		rotate 0.3s ease-out,
		opacity 0.3s ease-out;
}
@media (width <= 767px) {
	.p-international__groupSummary::before {
		top: 0.4375rem;
	}
}
.p-international__groupSummary:focus {
	outline: none;
}
.p-international__groupSummary:focus-visible {
	outline: none;
	opacity: 0.5;
}
.p-international__groupSummary:active {
	outline: none;
}

.p-international__groupTitle {
	-webkit-padding-end: 2rem;
	-webkit-padding-after: 1.75rem;
	display: block;
	position: relative;
	padding-inline-end: 2rem;
	padding-block-end: 1.75rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 1;
}
@media (width <= 767px) {
	.p-international__groupTitle {
		-webkit-padding-after: 1.1875rem;
		padding-block-end: 1.1875rem;
		font-size: 1.5rem;
		line-height: 1.3;
	}
}
.p-international__groupTitle::after {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.0625rem;
	background: linear-gradient(0deg, #1266d4 0%, #1266d4 20%, #003eba 100%);
	content: '';
}

.p-international__groupContent {
	display: flex;
	flex-direction: column;
}

.p-international__groupEvent {
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-international__groupEvent {
		font-size: 1.25rem;
	}
}

.p-international__tableWrapper {
	-webkit-margin-before: 2rem;
	margin-block-start: 2rem;
}
@media (width <= 767px) {
	.p-international__tableWrapper {
		-webkit-margin-before: 1.25rem;
		margin-block-start: 1.25rem;
	}
}

.p-international__table {
	-webkit-margin-before: 1.6875rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.6875rem;
	gap: 1.4375rem;
}
@media (width <= 767px) {
	.p-international__table {
		-webkit-margin-before: 1.125rem;
		-webkit-padding-after: 1.25rem;
		margin-block-start: 1.125rem;
		padding-block-end: 1.25rem;
		overflow-x: auto;
		gap: 1.1875rem;
	}
}

.p-international__thead .p-international__tableRow {
	-webkit-padding-after: 0.3125rem;
	padding-block-end: 0.3125rem;
	border-bottom: 0.0625rem solid rgba(18, 102, 212, 0.5);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-international__thead .p-international__tableRow {
		min-height: auto;
		font-size: 0.875rem;
		line-height: 1.4;
	}
}

.p-international__tbody {
	display: contents;
}
.p-international__tbody .p-international__tableRow {
	-webkit-padding-after: 1.1875rem;
	min-height: 3.375rem;
	padding-block-end: 1.1875rem;
	border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.3);
}
@media (width <= 767px) {
	.p-international__tbody .p-international__tableRow {
		-webkit-padding-after: 0.875rem;
		min-height: 2.5rem;
		padding-block-end: 0.875rem;
	}
}

.p-international__tableRow {
	-ms-grid-columns: 15.625rem 5.8125rem 11.25rem 5.8125rem 11.25rem 5.8125rem 13.25rem 5.8125rem 1fr;
	display: -ms-grid;
	display: grid;
	grid-template-columns: 15.625rem 11.25rem 11.25rem 13.25rem 1fr;
	align-items: center;
	gap: 5.8125rem;
}
@media (width <= 767px) {
	.p-international__tableRow {
		-ms-grid-columns: 9.375rem 1.75rem 12.5rem 1.75rem 9.375rem 1.75rem 9.375rem 1.75rem 6.25rem;
		grid-template-columns: 9.375rem 12.5rem 9.375rem 9.375rem 6.25rem;
		gap: 1.75rem;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

.p-international__tableData.-name {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-international__tableData.-name {
		font-size: 1rem;
	}
}
.p-international__tableData.-event {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	text-transform: uppercase;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-international__tableData.-event {
		font-size: 0.875rem;
	}
}
.p-international__tableData.-score {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.7;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-international__tableData.-score {
		font-size: 1.125rem;
	}
}
.p-international__tableData.-final {
	color: #003eba;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.7;
	text-transform: uppercase;
}
@media (width <= 767px) {
	.p-international__tableData.-final {
		font-size: 1.125rem;
	}
}
.p-international__tableData.-rank {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.7;
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-international__tableData.-rank {
		font-size: 0.875rem;
	}
}

details.is_opened .p-international__groupSummary::before {
	rotate: 0deg;
}

.p-game__tableData.-title a {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-game__tableData.-title a:hover {
		opacity: 0.5;
	}
}
.p-game__tableData.-title a:focus {
	outline: none;
}
.p-game__tableData.-title a:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-trial-news__time {
	display: block;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

@media (width <= 767px) {
	.p-trial-news__time {
		font-size: 0.875rem;
	}
}

.p-trial-news__button {
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}

.p-past-note__time {
	display: block;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1;
	font-family: 'gotham', sans-serif;
	opacity: 0.5;
}

@media (width <= 767px) {
	.p-trial-news__time {
		font-size: 0.875rem;
	}
}

.p-past-note__title {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	overflow: hidden;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.4;
}
@media (width <= 767px) {
	.p-past-note__title {
		font-size: 1.125rem;
	}
}

.p-past-note__button {
	width: fit-content;
	margin-inline: auto;
	margin-block-start: 2.5rem;
}

/* 0304 追加
====================================================*/
.p-federation__pdfList {
	-webkit-margin-before: 1.25rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	gap: 0.75rem;
}

.p-federation__pdfItem {
	display: block;
}

.p-federation__pdfLink {
	display: inline;
	padding-right: 1.625rem;
	color: #003eba;
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}

.p-federation__pdfLink.-pdf {
	background-image: url(../img/icon_file.svg);
	background-position: right center;
	background-size: 1.375rem 1.375rem;
	background-repeat: no-repeat;
}

@media (width <= 767px) {
	.p-federation__pdfLink {
		font-size: 1rem;
	}
}

@media (any-hover: hover) {
	.p-federation__pdfLink:hover {
		opacity: 0.5;
	}
}

.p-federation__pdfLink:focus {
	outline: none;
}

.p-federation__pdfLink:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-game {
	overflow: clip;
}

.p-game__empty {
	font-size: 1.125rem;
	line-height: 1.6;
	font-weight: 500;
}

@media (width <= 767px) {
	.p-game__empty {
		font-size: 1rem;
	}
}

.p-page-fv.-national-ranking-rating .p-page-fv__inner::before {
	background: url(../img/p-page-fv_ranking.webp) no-repeat center center/cover;
}
@media (width <= 767px) {
	.p-page-fv.-national-ranking-rating .p-page-fv__inner::before {
		background: url(../img/sp/p-page-fv_ranking.webp) no-repeat center center/cover;
	}
}

/* 0305 追加
====================================================*/
.p-goods-items__goodsButton {
	-webkit-margin-before: 2.5rem;
	margin-block-start: 2.5rem;
	margin-inline: auto;
	width: 12.5rem;
}

@media (width <= 767px) {
	.p-goods-items__goodsButton {
		margin-block-start: 1.5rem;
		width: fit-content;
	}
}

.p-goods-items__itemPrice {
	-webkit-margin-before: 0.875rem;
	margin-block-start: 0.875rem;
	color: #000;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.4;
	opacity: 0.5;
}

/* 0307 追加
====================================================*/
.p-drawer::after {
	display: block;
	width: 0.0625rem;
	height: 100%;
	background: #ffffff;
	content: '';
	position: fixed;
	left: calc(50% - 42.625rem);
	bottom: 0;
}

@media (width <= 767px) {
	.p-drawer::after {
		left: 0.625rem;
	}
}

.p-box__itemEvent a {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-box__itemEvent a:hover {
		opacity: 0.5;
	}
}
.p-box__itemEvent a:focus {
	outline: none;
}
.p-box__itemEvent a:focus-visible {
	outline: none;
	opacity: 0.5;
}
.p-box__itemName a {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-box__itemName a:hover {
		opacity: 0.5;
	}
}
.p-box__itemName a:focus {
	outline: none;
}
.p-box__itemName a:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-ranking__image {
	display: grid;
	place-items: center;
	aspect-ratio: 300 / 200;
}
.p-ranking__image img {
	height: auto;
	aspect-ratio: auto;
	width: 10.625rem;
}
@media (width <= 767px) {
	.p-ranking__image img {
		width: 5.625rem;
	}
}

.p-ranking-single__name a {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-ranking-single__name a:hover {
		opacity: 0.5;
	}
}
.p-ranking-single__name a:focus {
	outline: none;
}
.p-ranking-single__name a:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-game__table.-col5 .p-game__tableRow {
	-ms-grid-columns: 13rem 5rem 4.5rem 29.375rem 1fr;
	grid-template-columns: 13rem 5rem 4.5rem 29.375rem 1fr;
}

@media (width <= 767px) {
	.p-game__table.-col5 .p-game__tableRow {
		-ms-grid-columns: 12rem 5rem 5rem 23.125rem 15rem;
		grid-template-columns: 12rem 5rem 5rem 23.125rem 15rem;
	}
}
.p-magazine__item {
	display: flex;
}
.p-magazine__item .p-magazine__link {
	flex: 1;
	min-width: 0;
	justify-content: flex-end;
}

.p-magazine__textArea {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
}
.p-magazine__time {
	-webkit-margin-before: auto;
	margin-block-start: auto;
}
.p-magazine__title {
	-webkit-margin-after: 0.4375rem;
	margin-block-end: 0.4375rem;
	-webkit-line-clamp: 2;
}

.p-library__title {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-library__link:hover .p-library__title {
		opacity: 0.5;
	}
}

.p-library__link:focus {
	outline: none;
}
.p-library__link:focus-visible {
	outline: none;
}
.p-library__link:focus-visible .p-library__title {
	opacity: 0.5;
}
.p-athlete-search__select {
	gap: 1rem;
}

.p-athlete-search__selectItem {
	gap: 0.85rem;
}

.p-teamJapan-athletes__name-en {
	opacity: 0.5;
}
@media (width <= 767px) {
	.p-officers__groupList {
		flex-direction: row;
	}
}
@media (width <= 767px) {
	.p-officers__groupTerm {
		width: 9rem;
		flex-shrink: 0;
	}
}
@media (width <= 767px) {
	.p-officers__groupDescription {
		flex-grow: 1;
	}
}

.p-disclosure__headLink {
	display: inline;
	padding-right: 1.625rem;
	background-image: url(../img/icon_file.svg);
	background-position: right center;
	background-size: 1.375rem 1.375rem;
	background-repeat: no-repeat;
}

.p-disclosure__fileLink {
	position: relative;
	padding-right: 1.625rem;
}
.p-disclosure__fileLink::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1.375rem;
	height: 1.375rem;
	background-color: #000000;
	-webkit-mask-image: url(../img/icon_file.svg);
	mask-image: url(../img/icon_file.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.p-disclosure__footLink {
	display: inline;
}
.p-disclosure__footLink::after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 1.375rem;
	height: 1.375rem;
	margin-left: 0.25rem;
	background-color: #003eba;
	-webkit-mask-image: url(../img/icon_file.svg);
	mask-image: url(../img/icon_file.svg);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.p-single__box {
	max-width: 65rem;
	margin-inline: auto;
}
.p-single__thumbnail img {
	aspect-ratio: 1278 / 852;
}

.p-ranking-search__filterWrap {
	margin-top: 3rem;
	width: 25rem;
	margin-inline: auto;
	translate: 0;
}
@media (width <= 767px) {
	.p-ranking-search__filterWrap {
		width: 100%;
	}
}
@media (width <= 767px) {
	.p-ranking-search__filterButton {
		width: 100%;
	}
}
.p-coach__link {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-coach__link:hover {
		opacity: 0.5;
	}
}
.p-coach__link:focus {
	outline: none;
}
.p-coach__link:focus-visible {
	outline: none;
	opacity: 0.5;
}
.p-coach__lead a {
	color: #003eba;
	text-decoration: underline;
}
.p-coach__lead a {
	transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
	.p-coach__lead a:hover {
		opacity: 0.5;
	}
}
.p-coach__lead a:focus {
	outline: none;
}
.p-coach__lead a:focus-visible {
	outline: none;
	opacity: 0.5;
}

/* ----------------------------
   Breadcrumb (0307 追加 末尾)
   ---------------------------- */
.p-breadcrumb {
	border-left: 0.0625rem solid #fff;
	border-right: 0.0625rem solid #fff;
	padding-block: 0.75rem;
}
@media (width <= 767px) {
	.p-breadcrumb {
		padding-block: 0.4375rem 0.5rem;
	}
}

.p-breadcrumb span {
	color: #fff;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: underline;
	transition: all 0.3s ease-out;
}

.p-breadcrumb span a:focus-visible {
	outline: none;
}
.p-breadcrumb span a:focus-visible span {
	color: #003eba;
}

@media (any-hover: hover) {
	.p-breadcrumb span a:hover span {
		color: #003eba;
	}
}

@media (width <= 767px) {
	.p-breadcrumb span {
		font-size: 0.625rem;
	}
}

.p-breadcrumb span:not(:first-child) {
	position: relative;
	padding-inline-start: 0.875rem;
}
@media (width <= 767px) {
	.p-breadcrumb span:not(:first-child) {
		padding-inline-start: 0.9375rem;
	}
}

.p-breadcrumb span:not(:first-child)::before {
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
	width: 0.375rem;
	height: 0.375rem;
	border-right: 0.0625rem solid #fff;
	border-bottom: 0.0625rem solid #fff;
	rotate: -45deg;
	content: '';
}

@media (width <= 767px) {
	.p-breadcrumb span:not(:first-child)::before {
		top: 53%;
	}
}

.p-breadcrumb span .current-item {
	opacity: 0.4;
	pointer-events: none;
	text-decoration: none;
}

.p-breadcrumb__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.625rem;
}
@media (width <= 767px) {
	.p-breadcrumb__inner {
		gap: 0.4375rem;
	}
}

.p-partners::after {
	bottom: -1.75rem;
}

.p-ranking-single__lead {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-ranking-single__lead {
		font-size: 0.875rem;
	}
}

.p-ranking-single__heading {
	margin-top: 2rem;
}

/* 0308 追加
====================================================*/
@media (width <= 767px) {
	.p-officers__groupTerm {
		display: grid;
		align-items: center;
	}
}

@media (width <= 767px) {
	.p-officers__groupDescription {
		display: grid;
		align-items: center;
	}
}

.js_drawer.is_open::before {
	z-index: -1;
}

/* 0311 追加
====================================================*/
.p-ranking-search__select .p-ranking-search__selectItem:last-child p {
	position: absolute;
	bottom: -2rem;
	left: 0;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 500;
	opacity: 0.8;
}

@media (width <= 767px) {
	.p-ranking-search__filterWrap {
		margin-top: 4rem;
	}
}

/* 0312 追加
====================================================*/
.p-about-location__description a {
	color: #003eba;
	text-decoration: underline;
	transition: opacity 0.3s ease-out;
}
.p-about-location__description a:hover {
	opacity: 0.7;
}
.p-about-location__description a:focus {
	outline: none;
}
.p-about-location__description a:focus-visible {
	outline: none;
	opacity: 0.5;
}
@media (width > 767px) {
	.p-about-location__description a.p-about-location__tel {
		color: inherit;
		text-decoration: none;
	}
}

/* 0327 追加
====================================================*/
@media (width > 767px) {
	:root {
		overflow-y: scroll;
		scrollbar-gutter: stable;
		scrollbar-width: auto;
		scrollbar-color: #737373 #e8e8e8;
	}

	html::-webkit-scrollbar,
	body::-webkit-scrollbar {
		width: 0.75rem;
	}

	html::-webkit-scrollbar-track,
	body::-webkit-scrollbar-track {
		background: #e8e8e8;
	}

	html::-webkit-scrollbar-thumb,
	body::-webkit-scrollbar-thumb {
		background: #737373;
		border-radius: 0.375rem;
	}

	html::-webkit-scrollbar-thumb:hover,
	body::-webkit-scrollbar-thumb:hover {
		background: #5c5c5c;
	}
}

.p-game__tableWrapper,
.p-international__table,
.p-olympics__table {
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

.p-term__content {
	margin-block-start: 0;
}

.p-term__sidebar {
	margin-block-start: 0;
}

.p-term__link.-noFileIcon {
	padding-right: 0;
	background-image: none;
}

.p-privacy-policy {
	/* -webkit-margin-before: 2.8125rem; */
	/* margin-block-start: 2.8125rem; */
}
.p-privacy-policy::before {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
.p-privacy-policy::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100vw;
	height: 0.0625rem;
	translate: -50%;
	background: #ffffff;
	content: '';
}
@media (width <= 767px) {
	.p-privacy-policy {
		/* -webkit-margin-before: 1.875rem; */
		/* margin-block-start: 1.875rem; */
	}
}

.p-privacy-policy__content {
	-webkit-margin-before: 2.1875rem;
	margin-block-start: 2.1875rem;
}
@media (width <= 767px) {
	.p-privacy-policy__content {
		-webkit-margin-before: 1.5625rem;
		margin-block-start: 1.5625rem;
	}
}
.p-privacy-policy__content > *:first-child {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}
.p-privacy-policy__content > *:last-child {
	-webkit-margin-after: 0;
	margin-block-end: 0;
}
.p-privacy-policy__content h3 {
	position: relative;
	margin-block: 3rem 1rem;
	color: #003eba;
	font-weight: 700;
	font-size: 1.5rem;
}
@media (width <= 767px) {
	.p-privacy-policy__content h3 {
		margin-block: 1.875rem 0.75rem;
		font-size: 1.375rem;
	}
}

.p-privacy-policy__content p {
	font-size: 1rem;
	line-height: 2;
}
@media (width <= 767px) {
	.p-privacy-policy__content p {
		font-size: 0.875rem;
	}
}

.p-ranking-single__label {
	width: fit-content;
}

.p-ranking-single__labels {
	flex-grow: 1;
	flex-direction: row;
	flex-wrap: wrap;
}

.p-ranking-single__mainArea {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

@media (width <= 767px) {
	.p-ranking-single__mainArea {
		flex-direction: column;
		align-items: flex-start;
	}
}

.p-ranking-single__scoreArea {
	min-width: 7rem;
}

@media (width <= 767px) {
	.p-ranking-single__scoreArea {
		min-width: auto;
	}
}

@media (width <= 767px) {
	.p-header__logoText {
		gap: 0.5rem;
	}
}

@media (width > 767px) {
	.p-header__logoText {
		line-height: 1.2;
	}
}

.p-drawer__navGroup.-big {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2rem;
}

@media (width <= 767px) {
	.p-drawer__navGroup.-big {
		gap: 1.5rem;
	}
}

.p-drawer__navTitle.-noBorder {
	border-left: none;
}

.p-footer__menuGroup.-big {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.75rem;
}

@media (width <= 767px) {
	.p-footer__menuGroup.-big {
		gap: 2rem;
	}
}

.p-rule__tableButton {
	color: #fff;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4;
	border-radius: 100vmax;
	transition: opacity 0.3s ease-out;
}

.p-rule__tableButton.-all {
	display: grid;
	place-items: center;
	width: 9.375rem;
	height: 2.5rem;
	background: linear-gradient(304deg, #00ebd0 0%, #1266d4 64.88%, #003eba 100%);
}

@media (width <= 767px) {
	.p-rule__tableButton {
		font-size: 1rem;
	}
}

@media (width <= 767px) {
	.p-rule__tableButton.-all {
		width: 8rem;
	}
}

.p-rule__tableButton.-issf {
	position: relative;
	width: 10rem;
	padding: 0.0625rem 2.8125rem 0.0625rem 2.3125rem;
	background: #ffffff;
	color: #003eba;
	border: 0.125rem solid #003eba;
}

@media (width <= 767px) {
	.p-rule__tableButton.-issf {
		font-size: 0.875rem;
		width: 8.5rem;
		padding: 0.0625rem 0.75rem 0.0625rem 2.1875rem;
	}
}

.p-rule__tableButton.-issf::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0.5rem;
	translate: 0 -50%;
	width: 1.5625rem;
	height: 1.5625rem;
	background: url(../img/logo_issf.webp) no-repeat center center/cover;
	content: '';
}

@media (width <= 767px) {
	.p-rule__tableButton.-issf::before {
		width: 1.25rem;
		height: 1.25rem;
	}
}

.p-rule__tableButton.-domestic {
	position: relative;
	width: 10rem;
	background: #ffffff;
	color: #389187;
	border: 0.125rem solid #389187;
	padding: 0.0625rem 0.75rem 0.0625rem 2.1875rem;
}

@media (width <= 767px) {
	.p-rule__tableButton.-domestic {
		font-size: 0.875rem;
		width: 8.5rem;
	}
}

.p-rule__tableButton.-domestic::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 0.625rem;
	translate: 0 -50%;
	width: 1.3125rem;
	height: 1.3125rem;
	background: url(../img/logo_domestic.webp) no-repeat center center/cover;
	content: '';
}

@media (width <= 767px) {
	.p-rule__tableButton.-domestic::before {
		width: 1.25rem;
		height: 1.25rem;
	}
}

@media (any-hover: hover) {
	.p-rule__tableButton:hover {
		opacity: 0.5;
	}
}
.p-rule__tableButton:focus {
	outline: none;
}
.p-rule__tableButton:focus-visible {
	outline: none;
	opacity: 0.5;
}

@media (width <= 767px) {
	.p-rule__tableRow {
		grid-template-columns: 31.25rem 9rem 10rem 12.5rem;
	}
}

.p-navigation__item {
	height: 100%;
}

.p-navigation__link {
	height: 100%;
	justify-content: center;
}

.p-single__headMeta {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

@media (width <= 767px) {
	.p-single__headMeta {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.5rem;
	}
}

.p-single__date {
	flex-shrink: 0;
	font-size: 1.25rem;
	line-height: 1.4;
}

@media (width <= 767px) {
	.p-single__date {
		font-size: 1rem;
	}
}

.p-single__categories {
	flex-grow: 1;
}

.p-navigation__link::before {
	top: 32%;
}

.p-tabList__buttons.-column3 {
	-ms-grid-columns: (1fr) [3];
	grid-template-columns: repeat(3, 1fr);
	height: 4.875rem;
}
@media (width < 768px) {
	.p-tabList__buttons.-column3 {
		-ms-grid-columns: (1fr) [2];
		grid-template-columns: repeat(2, 1fr);
		height: 7.5rem;
	}
}

.p-post__date {
	flex-shrink: 0;
}

.p-post__categories {
	flex-grow: 1;
}

.p-item-category__meta {
	gap: 0.25rem;
}

/* 0330 追加
====================================================*/
.p-breadcrumb.-onlyLeft {
	border-right: none;
	border-left: 0.0625rem solid #ffffff;
}

/* ナビメインのみのページ：パートナー直上の余白を詰める */
body.jrsf-nav-main .p-partners {
	padding-block-start: 0;
}

/* パンくず直下の .p-ranking-single のみ上マージン不要（スライサーランキング等は検索ブロックの下にあり、.p-ranking-single ルールのマージンを維持） */
.l-wrapper > .l-breadcrumb + .p-ranking-single.l-section {
	-webkit-margin-before: 0;
	margin-block-start: 0;
}
@media (width <= 767px) {
	.l-wrapper > .l-breadcrumb + .p-ranking-single.l-section {
		-webkit-margin-before: 0;
		margin-block-start: 0;
	}
}

.p-item-category__time {
	flex-shrink: 0;
	width: 5rem;
}

.p-footer__logoTextSub {
	color: #fff;
	text-align: center;
	font-size: 0.625rem;
	font-weight: 700;
	-webkit-margin-before: -0.4375rem;
	margin-block-start: -0.4375rem;
}

.l-breadcrumb {
	height: 2.8125rem;
	position: relative;
	z-index: 4;
}

@media (width < 768px) {
	.l-breadcrumb {
		height: 1.875rem;
	}
}

.p-breadcrumb {
	height: 100%;
	position: relative;
}

.p-athletes-list {
	margin-top: 0;
}

@media (width < 768px) {
	.c-heading-deco.-column {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	.c-heading-deco.-column .c-heading-deco__ja {
		text-align: left;
	}
}

.p-single__pagination::after {
	display: none;
}

.p-single__buttonWrapper {
	position: relative;
	z-index: 3;
	border-left: 0.0625rem solid #ffffff;
	border-right: 0.0625rem solid #ffffff;
	padding-block-start: 2.8125rem;
}

.p-single__button {
	display: block;
	width: 18.75rem;
	padding: 1.5rem;
	margin-inline: auto;
	border-radius: 100vmax;
	border: 0.125rem solid #ffffff;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	transition: opacity 0.3s ease-out;
	text-align: center;
}

@media (width < 768px) {
	.p-single__buttonWrapper {
		padding-block-start: 1.875rem;
	}

	.p-single__button {
		font-size: 1.25rem;
		padding: 1.25rem;
	}
}

@media (any-hover: hover) {
	.p-single__button:hover {
		opacity: 0.5;
	}
}

.p-single__button:focus {
	outline: none;
}
.p-single__button:focus-visible {
	outline: none;
	opacity: 0.5;
}

.p-banners {
	padding-block: 6.8125rem;
	margin-inline: calc(50% - 50vw);
	background: #003eba;
}

@media (width < 768px) {
	.p-banners {
		padding-block: 3rem;
	}
}

.p-banners__inner {
}

.p-banners__content {
}

.p-banners__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.75rem;
}

@media (width < 768px) {
	.p-banners__list {
		grid-template-columns: repeat(1, 1fr);
		gap: 1.25rem;
	}
}

.p-banners__item {
	display: block;
}

.p-banners__link {
	display: block;
	transition: filter 0.3s ease-out;
}

@media (any-hover: hover) {
	.p-banners__link:hover {
		filter: brightness(60%);
	}
}
.p-banners__link:focus {
	outline: none;
}

.p-banners__link:focus-visible {
	outline: none;
	filter: brightness(60%);
}

/* 0331 追加
====================================================*/
.p-members__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.p-trial-past__tableWrapper,
.p-trial-news__tableWrapper {
	overflow-x: auto !important;
	overflow-y: hidden !important;
}

.p-trial-past__tableRow {
	grid-template-columns: 17rem 10.3125rem 11.25rem 10.625rem 10rem 1fr;
}

@media (width < 768px) {
	.p-trial-past__tableRow {
		grid-template-columns: 16.5rem 9.5rem 11.25rem 10.625rem 9.375rem 13.125rem;
	}
}

.p-footer__logoText {
	display: block;
}

.p-footer__logoText p.-sub {
	color: #fff;
	text-align: center;
	font-size: 0.6875rem;
	font-weight: 700;
}

.p-footer__logoText p.-main {
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
}

.p-national-record__left {
	flex-shrink: 0;
}

/* ここからユーティリティークラス
====================================================*/
.u-only__sp {
	display: none;
}
@media (width <= 767px) {
	.u-only__sp {
		display: block !important;
	}
}

.u-only__pc {
	display: block;
}
@media (width <= 767px) {
	.u-only__pc {
		display: none !important;
	}
}

@media screen and (orientation: landscape) {
	.u-only__portrait {
		display: none !important;
	}
}
@media screen and (orientation: portrait) {
	.u-only__landscape {
		display: none !important;
	}
}
.u-pointerNone {
	pointer-events: none !important;
}

.u-pointerNone__sp {
	pointer-events: auto;
}
@media (width <= 767px) {
	.u-pointerNone__sp {
		pointer-events: none !important;
	}
}

.u-pointerNone__pc {
	pointer-events: auto;
}
@media (width < 768px) {
	.u-pointerNone__pc {
		pointer-events: none !important;
	}
}

.u-separate {
	margin-block: 24px;
}

/*# sourceMappingURL=sourcemaps/style.css.map */
