/********************************
*余白
/********************************/

/********************************
* インナー
********************************/

/********************************
* フォント
********************************/

/********************************
* カラー
********************************/

html {
	font-size: 16px;
}

body {
	background-color: #F9F9F9;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 400;
}

a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}

header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	z-index: 1000;
}

/* link */

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

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* img */

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

img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%;
}

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

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */

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

*,
::before,
::after {
	border-style: solid;
	border-width: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* 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 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

h1.wp-block-heading {
	font-size: 1.5rem;
	font-weight: revert;
	margin: 0;
}

h2.wp-block-heading {
	font-size: 1.5rem;
	font-weight: revert;
	margin: 0;
}

h3.wp-block-heading {
	font-size: 1.4rem;
	font-weight: revert;
	margin: 0;
}

h4.wp-block-heading {
	font-size: 1.3rem;
	font-weight: revert;
	margin: 0;
}

h5.wp-block-heading {
	font-size: 1.2rem;
	font-weight: revert;
	margin: 0;
}

h6.wp-block-heading {
	font-size: 1.1rem;
	font-weight: revert;
	margin: 0;
}

/* Lists (enumeration) */

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

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* 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 {
	border-top-width: 1px;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	clear: both;
	color: inherit;
	height: 0; /* 1 */
	margin: 0;
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

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-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

/**
 * 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 {
	font-size: 75%;
	line-height: 0;
	position: relative;
	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 */
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	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 {
	margin: 0;
	min-width: 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-collapse: collapse;
	border-color: inherit; /* 1 */
}

caption {
	text-align: left;
}

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

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

.l-inner {
	margin: 0 auto;
	max-width: 1248px;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.l-inner.l-inner--narrow {
	max-width: 1048px;
}

.c-btn-cta {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: -webkit-gradient(linear, left top, right top, from(#FF834F), color-stop(50.96%, #F70), to(#FFA144));
	background: linear-gradient(90deg, #FF834F 0%, #F70 50.96%, #FFA144 100%);
	border-radius: 2.75rem;
	color: #FFF;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1;
	padding: 1.4375rem 2rem;
	text-align: center;
}

.c-btn-cta--header {
	-webkit-transform: translateY(0.5rem);
	        transform: translateY(0.5rem);
}

.c-ttl {
	color: #0A2C51;
	color: var(--Navy, #0A2C51);
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 2.5rem;
}

.c-ttl__txt {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.04rem;
	line-height: 1.6; /* 25.6px */
}

.p-footer {
	background: #F6F6F6;
}

.p-footer__top {
	border-bottom: 1px solid #D3D6DD;
	border-top: 1px solid #D3D6DD;
}

.p-footer__top-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 2.5rem 2.5rem;
}

.p-footer__logo {
	height: 3rem;
	text-indent: 100%;
	width: 12.660625rem;
}

.p-footer__logo a {
	background: url("../images/header/logo@2x.png") no-repeat center center/cover;
	display: block;
	height: 3rem;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
	white-space: nowrap;
	width: 12.660625rem;
}

.p-footer__lists {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-footer__list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-footer__link {
	color: #0A2C51;
	display: inline-block;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.035rem;
	line-height: 100%; /* 14px */
	padding: 1.875rem;
	width: 100%;
}

.p-footer__bottom {
	padding-block: 2.5rem 5rem;
}

.p-footer__bottom-nav-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2.5rem;
}

.p-footer__bottom-nav-link {
	color: #0A2C51;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.03rem;
	line-height: 1.4;
	position: relative;
}

.p-footer__bottom-nav-link.blank {
	padding-right: 1.25rem;
}

.p-footer__bottom-nav-link.blank::after {
	background: url("../images/common/blank.svg") no-repeat center center/cover;
	content: "";
	height: 0.875rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(calc(-50% + 0.125rem));
	        transform: translateY(calc(-50% + 0.125rem));
	width: 0.875rem;
}

.p-footer__bottom-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-header {
	background: #F9F9F9;
	border-bottom: 1px solid #D3D6DD;
	height: auto;
	left: 0;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.p-header__inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 6.75rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 2rem 2.25rem;
}

.p-header__logo {
	height: 2.5rem;
	text-indent: 100%;
	width: 10.5625rem;
	z-index: 1001;
}

.p-header__logo a {
	background: url("../images/header/logo@2x.png") no-repeat center center/cover;
	display: block;
	height: 2.5rem;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transition: background 0.5s ease;
	transition: background 0.5s ease;
	white-space: nowrap;
	width: 10.5625rem;
}

.p-header__nav.is-active {
	left: 0;
}

.p-header__lists {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.125rem;
}

.p-header__list {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-header__list-sp {
	display: none;
}

.p-header__list-sp .c-btn-cta--header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
	margin-top: 1.5rem;
	max-width: 16.4375rem;
}

.p-header__link {
	color: #0A2C51;
	display: inline-block;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.035rem;
	line-height: 100%; /* 14px */
	padding: 1.875rem;
	width: 100%;
}

/* 開閉ボタン本体（現状維持） */

.p-header__hamburger {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FFFFFF;
	border: 1px solid #D3D6DD;
	border-radius: 0.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
	width: 3rem;
}

/* 中央ライン（透明） */

.p-header__hamburger-line {
	background-color: transparent;
	height: 1px; /* ← 中央は透明 */
	position: relative;
	width: 1.75rem; /* ← PressGridはやや短め */
}

/* 上下ライン（バー） */

.p-header__hamburger-line::before,
.p-header__hamburger-line::after {
	background-color: #676D78;
	content: "";
	height: 1px; /* ← 線が細い */
	left: 0;
	position: absolute;
	-webkit-transform-origin: center;
	        transform-origin: center; /* ← これが最重要！ */
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
	width: 100%;
}

/* 閉じている時の線の位置（PressGridは非常に狭い） */

.p-header__hamburger-line::before {
	top: -3px; /* ← 間隔が狭い！ */
}

.p-header__hamburger-line::after {
	top: 3px;
}

/*** open（×）時 ***/

.p-header__nav-button[aria-expanded=true] .p-header__hamburger-line {
	background-color: transparent;
}

/* PressGrid型の X（浅い角度、中央寄せ） */

.p-header__nav-button[aria-expanded=true] .p-header__hamburger-line::before {
	top: 0;
	-webkit-transform: rotate(31deg);
	        transform: rotate(31deg); /* ← 45°ではなく約30° */
}

.p-header__nav-button[aria-expanded=true] .p-header__hamburger-line::after {
	top: 0;
	-webkit-transform: rotate(-31deg);
	        transform: rotate(-31deg);
}

.p-page__content {
	color: #0A2C51;
	line-height: 1.6;
	padding: 3.75rem 0;
}

.p-page__content h2.wp-block-heading,
.p-page__content h3.wp-block-heading,
.p-page__content h4.wp-block-heading,
.p-page__content h5.wp-block-heading,
.p-page__content h6.wp-block-heading {
	margin-block: 1.25rem;
}

.p-page__content h2.wp-block-heading {
	font-size: 1.5rem;
}

.p-page__content h3.wp-block-heading {
	font-size: 1.125rem;
}

.p-page__content p {
	margin-block: 1rem;
}

.p-page__content ul,
.p-page__content ol {
	list-style: decimal;
	margin-block: 1rem;
	-webkit-padding-start: 2.5rem;
	        padding-inline-start: 2.5rem;
}

.p-press {
	padding-bottom: 13.2rem;
	padding-top: 1rem;
}

.p-press__breadcrumbs-wrap {
	background: #F9F9F9;
	margin: 0 auto;
	padding-block: 1rem;
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

.p-press__breadcrumbs {
	color: #0A2C51;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	gap: 1.5rem;
	letter-spacing: 0.015rem;
	line-height: 1.6;
	margin: 0 auto;
	max-width: 1200px;
}

.p-press__breadcrumb + .p-press__breadcrumb {
	position: relative;
}

.p-press__breadcrumb + .p-press__breadcrumb::before {
	background: #F18E24;
	border-radius: 100vmax;
	content: "";
	height: 0.32375rem;
	left: -0.9375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.32375rem;
}

.p-press__breadcrumb-link {
	color: #676D78;
	font-weight: 400;
	white-space: nowrap;
}

.p-press__search-box {
	margin-top: 3rem;
}

.p-press__search-box-results {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.04rem;
	line-height: 1.6;
	margin-top: 0.25rem;
}

.p-press__no-results {
	margin-top: 2.5rem;
}

:root {
	--p-press-border: #E5E7EB;
	--p-press-bg: #fff;
	--p-press-text: #111827;
	--p-press-muted: #9CA3AF;
	--p-press-btn: #112A44;
}

/* 外枠 */

.p-press__wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	border: 1px solid #E5E7EB;
	border-radius: 0.3125rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0.6875rem 0.75rem;
}

/* セレクト（枠なし・背景なし） */

.p-press__select {
	border-right: 1px solid #D3D6DD;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
}

.p-press__select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.02rem;
	line-height: 1.6;
	outline: none;
	padding: 0.75rem 3.9375rem 0.75rem 1rem;
}

/* ▼ 正確な "V" アイコン（あなたが提示したpathをそのまま埋め込み） */

.p-press__select::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M4.49771 5.01771C4.4084 5.01771 4.32535 5.00167 4.24854 4.96958C4.17174 4.9375 4.10125 4.88945 4.03708 4.82542L0.17396 0.962083C0.0539597 0.842083 -0.00395693 0.712084 0.000209732 0.572084C0.00451529 0.432223 0.0670153 0.301875 0.18771 0.181042C0.308543 0.0603473 0.437571 0 0.574793 0C0.712015 0 0.841043 0.0603473 0.961876 0.181042L4.50188 3.74208L8.06271 0.181042C8.17813 0.0657639 8.30583 0.0102084 8.44584 0.0143751C8.5857 0.0186806 8.71604 0.0811806 8.83688 0.201875C8.95757 0.322708 9.01792 0.451737 9.01792 0.588959C9.01792 0.726181 8.95521 0.857153 8.82979 0.981875L4.96667 4.82542C4.89695 4.88945 4.82368 4.9375 4.74688 4.96958C4.67007 5.00167 4.58701 5.01771 4.49771 5.01771Z' fill='%23676D78'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 0.5625rem 0.3125rem;
	content: "";
	height: 0.3125rem;
	pointer-events: none;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.5625rem;
}

/* 検索入力（広め） */

.p-press__input {
	border: none;
	color: #676D78;
	color: var(--darkGlay, #676D78);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 640px;
	    -ms-flex: 1 1 640px;
	        flex: 1 1 640px;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.02rem;
	line-height: 1.6; /* 25.6px */
	margin-left: 1.5rem;
	margin-right: 1rem;
	min-width: 22rem;
	outline: none;
	padding: 0.75rem 1.5rem 0.75rem 0;
}

.p-press__input::-moz-placeholder {
	color: #9CA3AF;
}

.p-press__input::-webkit-input-placeholder {
	color: #9CA3AF;
}

.p-press__input:-ms-input-placeholder {
	color: #9CA3AF;
}

.p-press__input::-ms-input-placeholder {
	color: #9CA3AF;
}

.p-press__input::placeholder {
	color: #9CA3AF;
}

/* ボタン */

.p-press__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #0A2C51;
	border: none;
	border-radius: 0.25rem;
	color: #FFF;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	height: 3rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: normal;
	text-align: center;
	width: 7.5rem;
}

.p-press__button .pc {
	display: block;
}

.p-press__button .sp {
	display: none;
}

.p-press__button:hover {
	opacity: 0.9;
}

/* スマホ対応 */

.p-press__list {
	grid-gap: 2.5rem;
	display: -ms-grid;
	display: grid;
	gap: 2.5rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
}

.p-press__item {
	border-radius: 0.25rem 0.25rem 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.p-press__item-img {
	-o-object-fit: contain;
	aspect-ratio: 300/186;
	background-color: #e5e5e5;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.p-press__item-box {
	background: #FFF;
	border-radius: 0 0.25rem 0.25rem 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 1.25rem;
}

.p-press__item-time {
	color: #676D78;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}

.p-press__item-ttl {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.02rem;
	line-height: 1.4;
	margin-top: 0.75rem;
	text-overflow: ellipsis;
}

.p-press__item-company {
	color: #676D78;
	display: inline-block;
	font-family: Inter;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin-top: auto;
	padding-top: 1rem;
}

.p-press__item-cat {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #F1F8FF;
	color: #676D78;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 500;
	height: 1.25rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.2;
	margin-top: 0.5rem;
	padding: 0.125rem 0.375rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-press__nav {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 4rem;
}

.p-press__nav .page-numbers {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FFF;
	border: 1px solid #D3D6DD;
	border-radius: 0.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 4rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 3.5rem;
}

.p-press__nav .page-numbers.current {
	background: #0A2C51;
	border: 1px solid #D3D6DD;
	color: #FFFFFF;
}

.p-press__nav .page-numbers.prev {
	height: 4rem;
	margin-right: 2.5rem;
	width: 4.25rem;
}

.p-press__nav .page-numbers.next {
	height: 4rem;
	margin-left: 2.5rem;
	width: 4.25rem;
}

.p-press__nav-prev {
	display: inline-block;
	position: relative;
}

.p-press__nav-prev::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.018' height='9.028' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1.27562 4.51217L4.83667 8.073C4.95194 8.18842 5.01097 8.31613 5.01375 8.45613C5.01639 8.59599 4.95736 8.72633 4.83667 8.84717C4.71583 8.96786 4.58681 9.02821 4.44958 9.02821C4.31236 9.02821 4.18104 8.9655 4.05563 8.84009L0.192291 4.97696C0.128263 4.90724 0.0802083 4.83397 0.048125 4.75717C0.0160416 4.68036 0 4.59731 0 4.508C0 4.4187 0.0160416 4.33564 0.048125 4.25883C0.0802083 4.18203 0.128263 4.11154 0.192291 4.04738L4.05563 0.184252C4.17563 0.0642519 4.30562 0.00286247 4.44562 8.46941e-05C4.58549 -0.0025542 4.71583 0.0564736 4.83667 0.177168C4.95736 0.298001 5.01771 0.427029 5.01771 0.564252C5.01771 0.701474 4.95736 0.830502 4.83667 0.951335L1.27562 4.51217Z' fill='%23676D78'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain; /* ▼ SVG を base64 化して埋め込み ▼ */
	content: "";
	height: 9.028px;
	inset: 0;
	margin: auto; /* 中央寄せ */
	position: absolute;
	width: 5.018px;
}

.p-press__nav-next {
	display: inline-block;
	position: relative;
}

.p-press__nav-next::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M3.73821 4.51604L0.177168 0.955209C0.0618903 0.839792 0.00286247 0.712084 8.46941e-05 0.572084C-0.0025542 0.432223 0.0564736 0.301875 0.177168 0.181042C0.298001 0.0603473 0.427029 0 0.564251 0C0.701473 0 0.832793 0.0627089 0.95821 0.188126L4.82154 4.05125C4.88557 4.12097 4.93363 4.19424 4.96571 4.27104C4.99779 4.34785 5.01383 4.4309 5.01383 4.52021C5.01383 4.60951 4.99779 4.69257 4.96571 4.76938C4.93363 4.84618 4.88557 4.91667 4.82154 4.98083L0.95821 8.84396C0.83821 8.96396 0.711682 9.02188 0.578626 9.01771C0.445709 9.0134 0.318835 8.9509 0.198001 8.83021C0.0773069 8.70938 0.0169596 8.58035 0.0169596 8.44313C0.0169596 8.3059 0.0773069 8.17688 0.198001 8.05604L3.73821 4.51604Z' fill='%231C1B1F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain; /* ▼ SVG を base64 化して埋め込み ▼ */
	content: "";
	height: 9.028px;
	inset: 0;
	margin: auto; /* 中央寄せ */
	position: absolute;
	width: 5.018px;
}

.page-numbers + .page-numbers {
	margin-left: 0.5rem;
}

.p-press__single {
	background: #FFF;
	border-radius: 0.25rem;
}

.p-press__single-inner {
	margin-inline: auto;
	margin-top: 0.625rem;
	max-width: 1000px;
	padding: 2.5rem;
}

.p-press__single-meta {
	border-bottom: 1px solid #D3D6DD;
	border-top: 1px solid #D3D6DD;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 1rem;
}

.p-press__single-meta-main {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
}

.p-press__single-meta-time {
	color: #0A2C51;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.035rem;
	line-height: 1.6; /* 22.4px */
	padding-left: 1.375rem;
	position: relative;
}

.p-press__single-meta-time::before {
	aspect-ratio: 12.03/11.99;
	background: url("../images/common/wave@2x.png") center center/cover;
	content: "";
	height: auto;
	left: 0rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(calc(-50% - 0.125rem));
	        transform: translateY(calc(-50% - 0.125rem));
	width: 0.875rem;
}

.p-press__single-meta-company {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.6;
}

.p-press__single-meta-company-link {
	color: #0A2C51;
	text-decoration: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-press__single-meta-company-link:hover {
	opacity: 0.7;
}

.p-press__single-meta-share {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
}

.p-press__single-meta-share .addtoany_list a,
.p-press__single-meta-share .widget .addtoany_list a {
	border: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1rem;
	padding: 0 0.625rem;
	vertical-align: middle;
}

.p-press__single-meta-link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-left: 1px solid #D3D6DD;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding-block: 0.375rem;
	padding-left: 0.5rem;
}

.p-press__single-meta-link-share {
	color: #0A2C51;
	cursor: pointer;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
	padding-left: 2rem;
	position: relative;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.p-press__single-meta-link-share:hover {
	opacity: 0.7;
}

.p-press__single-meta-link-share::before {
	background: url("../images/common/link@2x.png") center center/cover;
	content: "";
	height: 0.625rem;
	left: 0.375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(calc(-50% + 0.125rem));
	        transform: translateY(calc(-50% + 0.125rem));
	width: 1.25rem;
}

.p-press__single-title {
	color: #0A2C51;
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 1.5rem;
}

.p-press__single-categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.375rem;
	margin-top: 0.75rem;
}

.p-press__single-category {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #F1F8FF;
	color: #676D78;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 500;
	height: 1.25rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.2;
	margin-top: 0.5rem;
	padding: 0.125rem 0.375rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-press__single-thumbnail {
	margin-top: 2rem;
}

.p-press__single-thumbnail-alt {
	color: darkGray;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.035rem;
	line-height: 1.6; /* 22.4px */
	padding-block: 0.625rem 1rem;
}

.p-press__single-content {
	padding-top: 2rem;
}

.p-press__single-content p {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.04rem;
	line-height: 1.8; /* 28.8px */
}

.p-press__single-content * + * {
	margin-top: 2rem;
}

.p-press__single-content h2 {
	border-bottom: 1px solid #F18E23;
	border-left: 4px solid #F18E23;
	color: #0A2C51;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 1.4; /* 33.6px */
	padding-bottom: 0.75rem;
	padding-left: 1.25rem;
}

.p-press__single-content h3 {
	color: #0A2C51;
}

.p-press__contact-release {
	border: 1px solid #D3D6DD;
	border-radius: 8px;
	margin-top: 3rem;
	padding-inline: 1.5rem;
}

.p-press__contact-release-ttl {
	color: #0A2C51;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05rem;
	line-height: 1.8; /* 36px */
	padding-block: 1.5rem;
	padding-left: 2.25rem;
	position: relative;
}

.p-press__contact-release-ttl::before {
	aspect-ratio: 12.03/11.99;
	background: url("../images/common/wave@2x.png") center center/cover;
	content: "";
	height: auto;
	left: 0rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1rem;
}

.p-press__contact-release-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-press__contact-release-item {
	border-top: 1px solid #D3D6DD;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-press__contact-release-item a {
	-webkit-text-decoration-skip: ink;
	color: #F18E23;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.04rem;
	line-height: 1.8; /* 28.8px */
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	-webkit-text-decoration-style: solid;
	        text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.p-press__contact-release-item-ttl {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.04rem;
	line-height: 1.8; /* 28.8px */
	padding-block: 1.25rem;
	width: 10rem;
}

.p-press__contact-release-item-content {
	color: #0A2C51;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-size: 1rem;
	font-style: normal;
	letter-spacing: 0.04rem;
	line-height: 1.8; /* 28.8px */
	padding-block: 1.25rem;
}

.p-press__contact-info-wrap {
	margin-top: 4.5rem;
	padding-bottom: 2rem;
}

.p-press__contact-info {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 1rem;
}

.p-press__contact-info + .p-press__contact-info {
	margin-top: 1.5rem;
}

.p-press__contact-info-ttl {
	width: 6.5rem;
}

.p-press__contact-info-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.75rem;
}

.p-press__contact-info-list.p-press__contact-info-list--tag {
	gap: 0.75rem 1rem;
}

.p-press__contact-info-item-cat {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FFFFFF;
	border: 1px solid #0A2C51;
	border-radius: 0.25rem;
	color: #0A2C51;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.2;
	padding: 0.5rem;
}

.p-press__contact-info-item-tag {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.02rem;
	line-height: 1.4;
	text-overflow: ellipsis;
}

.p-press__release-company {
	margin-top: 2.5rem;
}

.p-press__release-company-head {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid gray;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 1rem;
}

.p-press__release-company-head-ttl {
	color: #0A2C51;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05rem;
	line-height: 1.8;
}

.p-press__release-company-head-link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #0A2C51;
	border-radius: 100vmax;
	color: #FFF;
	color: #FFF;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: Inter;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: normal;
	padding: 0.5rem 0.75rem;
	padding-left: 1.5rem;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	width: 7rem;
}

.p-press__release-company-head-link::before {
	background: url("../images/press/release-icon@2x.png") center center/cover;
	content: "";
	height: 0.625rem;
	left: 0.75rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.625rem;
}

.p-press__release-company-list {
	grid-gap: 1rem 1.5rem;
	display: -ms-grid;
	display: grid;
	gap: 1rem 1.5rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.5rem;
}

.p-press__release-company-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-press__release-company-item-img {
	aspect-ratio: 1/1;
	width: 7.5rem;
}

.p-press__release-company-item-main {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 0.75rem 1rem;
}

.p-press__release-company-item-ttl {
	color: #0A2C51;
	font-size: 1rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.02rem;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
}

.p-press__release-company-item-company {
	color: #676D78;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 0.75rem;
}

.p-press__release-company-item-meta {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	margin-top: 0.375rem;
}

.p-press__release-company-item-time {
	color: #676D78;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.2;
}

.p-press__release-company-item-cat {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #F1F8FF;
	border-radius: 0.125rem;
	color: #676D78;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 500;
	height: 1.25rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.2;
	padding: 0.125rem 0.375rem;
}

.p-press__bottom-nav {
	margin-inline: auto;
	margin-top: 2.5rem;
	max-width: 1000px;
}

.p-press__bottom-nav-link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FFF;
	border: 1px solid #D3D6DD;
	border-radius: 0.25rem;
	color: #0A2C51;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 700;
	height: 4rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1;
	padding: 0.625rem 1.5rem;
	text-align: center;
	width: 10.375rem;
}

.p-press__bottom-nav-link-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-press__single-content h2.wp-block-heading {
	margin: revert;
}

.p-press__single-content h3.wp-block-heading {
	margin: revert;
}

.p-press__single-content h4.wp-block-heading {
	margin: revert;
}

.p-press__single-content h5.wp-block-heading {
	margin: revert;
}

.p-press__category-sp {
	display: none;
	margin-top: 0.5rem;
}

.p-press__category-list {
	-webkit-overflow-scrolling: touch; /* Android用（標準スクロール） */ /* ===== スクロールバー（表示バージョン） ===== */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
	overflow-x: auto;
	padding-bottom: 0.25rem;
	padding-bottom: 8px;
	scrollbar-color: #AEB6C3 #E6E9EE;
	scrollbar-width: thin;
	white-space: nowrap;
}

.p-press__category-list::-webkit-scrollbar {
	height: 0.25rem;
}

.p-press__category-list::-webkit-scrollbar-track {
	background: #E6E9EE;
	border-radius: 0.25rem;
}

.p-press__category-list::-webkit-scrollbar-thumb {
	background: #AEB6C3;
	border-radius: 0.25rem;
}

.p-press__category-list li a {
	background: #fff;
	border-radius: 0.25rem;
	color: #0A2C51;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1.6;
	padding: 0.25rem 0.5rem;
	white-space: nowrap;
}

.u-hidden-pc {
	display: none;
}

.u-hidden-pc-ib {
	display: none;
}

.u-hidden-sp {
	display: block;
}

.u-hidden-sp-ib {
	display: inline-block;
}

.u-hidden-pc-f {
	display: none;
}

.u-hidden-sp-f {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.u-hidden-sp-if {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.u-visually-hidden {
	display: none;
}

@media screen and (max-width: 1200px) {

html {
	font-size: 1.3333333333vw;
}

.u-hidden-tab {
	display: none;
}

.u-hidden-tab-sp {
	display: none;
}

}

@media screen and (max-width: 768px) {

html {
	font-size: 16px;
}

body {
	font-size: 0.9375rem;
}

main {
	overflow: hidden;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

header.is-active {
	-webkit-animation: fadeSlideIn 0.4s ease-out;
	        animation: fadeSlideIn 0.4s ease-out;
	position: fixed;
	top: 0;
	width: 100%;
}

a {
	opacity: 1;
	opacity: initial;
}

a[href^="tel:"] {
	pointer-events: auto;
}

.l-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.l-inner {
	max-width: 37.5rem;
	padding-left: 16px;
	padding-right: 16px;
}

.l-inner.l-inner--narrow {
	max-width: 37.5rem;
	padding-left: 16px;
	padding-right: 16px;
}

.l-inner.l-inner--single {
	max-width: 769px;
	padding-inline: 0;
}

.c-btn-cta--header {
	display: none;
}

.c-ttl {
	font-size: 1.75rem;
}

.c-ttl__txt {
	font-size: 0.875rem;
}

.p-footer__top-inner {
	border-bottom: 1px solid #EAEAEA;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-footer__logo {
	aspect-ratio: 202.57/48;
	height: 3rem;
	margin-bottom: 2rem;
	-webkit-transition: 0.3s 0.05s;
	transition: 0.3s 0.05s;
	width: 12.660625rem;
}

.p-footer__logo a {
	aspect-ratio: 202.57/48;
	height: 3rem;
	width: 12.660625rem;
}

.p-footer__nav {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 30px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
	max-width: 600px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
	z-index: 500;
}

.p-footer__lists {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background-color: transparent;
	border: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	width: 100%;
}

.p-footer__bottom-nav-list {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 1rem 1.5rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-footer__bottom-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 3rem;
}

.p-header__inner {
	height: 3.75rem;
}

.p-header__logo {
	aspect-ratio: 169/40;
	height: 1.875rem;
	-webkit-transition: 0.3s 0.05s;
	transition: 0.3s 0.05s;
	width: 7.75rem;
}

.p-header__logo a {
	aspect-ratio: 169/40;
	height: auto;
	width: 7.75rem;
}

.p-header__nav {
	background: #F6F6F6;
	height: 100svh;
	left: 100%;
	position: fixed;
	top: 4.5rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
	z-index: 500;
}

.p-header__lists {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background-color: transparent;
	border: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	margin-inline: auto;
	margin-top: 0;
	max-width: 600px;
	padding-inline: 1rem;
	width: 100%;
}

.p-header__list {
	border-bottom: 1px solid #D3D6DD;
	position: relative;
	width: 100%;
}

.p-header__list::after {
	background: url("../images/common/arrow.svg") no-repeat center center/cover;
	content: "";
	height: 0.5625rem;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.3125rem;
}

.p-header__list:has(.blank)::after {
	background: url("../images/common/blank.svg") no-repeat center center/cover;
	height: 0.875rem;
	right: 1.25rem;
	width: 0.875rem;
}

.p-header__list-sp {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
}

.p-page__content {
	padding: 1.875rem 0;
}

.p-press {
	margin-inline: auto;
	max-width: 37.5rem;
	padding-bottom: 5rem;
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 0;
}

.p-press__breadcrumbs-wrap {
	border-bottom: 1px solid #D3D6DD;
	padding-block: 0.75rem;
	padding-left: 16px;
	padding-right: 0;
}

.p-press__breadcrumbs {
	overflow-x: auto;
	padding-right: 16px; /* スクロールバー非表示（必要なら） */
	position: relative;
	white-space: nowrap;
}

.p-press__breadcrumbs::-webkit-scrollbar {
	display: none;
}

.p-press__search-box {
	margin-top: 0.5rem;
}

.p-press__wrap {
	padding: 0;
}

.p-press__select {
	display: none;
}

.p-press__button {
	border-radius: 0 0.25rem 0.25rem 0;
	height: 3rem;
	width: 3rem;
}

.p-press__button .pc {
	display: none;
}

.p-press__button .sp {
	display: block;
}

.p-press__list {
	gap: 1rem 0.75rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-press__item-box {
	padding: 0.625rem;
}

.p-press__item-time {
	font-size: 0.6875rem;
}

.p-press__item-ttl {
	font-size: 0.875rem;
}

.p-press__item-cat {
	font-size: 0.625rem;
}

.p-press__nav {
	margin-top: 2rem;
}

.p-press__nav .page-numbers {
	font-size: 0.75rem;
	height: 2.5rem;
	width: 2.5rem;
}

.p-press__nav .page-numbers.prev {
	font-size: 0.75rem;
	height: 2.5rem;
	margin-right: 1rem;
	width: 2.5rem;
}

.p-press__nav .page-numbers.next {
	font-size: 0.75rem;
	height: 2.5rem;
	margin-left: 1rem;
	width: 2.5rem;
}

body:has(.p-press__single) {
	background: #FFF;
}

.p-press__single-inner {
	margin-top: 0;
	padding-inline: 0;
	padding-top: 0;
}

.p-press__single-meta {
	border-top: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-inline: calc(50% - 50vw);
	padding-inline: calc(50vw - 50%);
}

.p-press__single-meta-main {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.25rem;
	padding-inline: 1rem;
}

.p-press__single-meta-share {
	margin-top: 0.5rem;
	padding-inline: 1rem;
}

.p-press__single-title {
	font-size: 1.625rem;
}

.p-press__single-content * + * {
	margin-top: 1.5rem;
}

.p-press__single-content h2 {
	font-size: 1.25rem;
}

.p-press__contact-release-ttl {
	font-size: 1rem;
	padding-block: 1rem;
}

.p-press__contact-release-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-press__contact-release-item-ttl {
	padding-block: 0.75rem 0.25rem;
}

.p-press__contact-release-item-content {
	padding-bottom: 0.75rem;
	padding-top: 0;
}

.p-press__release-company-head {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.75rem;
}

.p-press__release-company-list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-press__category-sp {
	display: block;
}

.u-hidden-pc {
	display: block;
}

.u-hidden-pc-ib {
	display: inline-block;
}

.u-hidden-sp {
	display: none;
}

.u-hidden-sp-ib {
	display: none;
}

.u-hidden-pc-f {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.u-hidden-sp-f {
	display: none;
}

.u-hidden-sp-if {
	display: none;
}

.u-sp-ib {
	display: inline-block;
}

.u-hidden-tab {
	display: inline-block;
}

.u-hidden-tab-sp {
	display: none;
}

}

@media (max-width: 768px) {

.p-press__wrap {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0.5rem;
}

.p-press__divider {
	display: none;
}

.p-press__input {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 0;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes fadeSlideIn {

0% {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	        transform: translateY(-20px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@keyframes fadeSlideIn {

0% {
	opacity: 0;
	-webkit-transform: translateY(-20px);
	        transform: translateY(-20px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

