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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

picture,
img {
	display: inline-block;
}

a {
	color: #333;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	transition: 0.3s;
}

button {
	background-color: transparent;
}

/*
_function.scss ファイル
それぞれ( )内にpxでの数値を入れるとrem, px, vw(pc版), vw(sp版) に変換
*/

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

body {
	background: #e6edf3;
	color: #343436;
	font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-weight: 400;
	line-height: 1.8;
	padding-top: 8.75rem;
}

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

a {
	color: inherit;
}

.l-inner {
	margin-left: auto;
	margin-right: auto;
	padding-inline: 1.25rem;
	width: 100%;
}

/* l-section
-----------------------------------------------------------------------------*/

.l-section {
	padding-block: 2.5rem;
}

/* l-footer
-----------------------------------------------------------------------------*/

.l-footer {
	background: #241919;
	padding-bottom: 1.25rem;
	padding-top: 2.75rem;
}

.l-footer__logo {
	aspect-ratio: 230/44;
	display: block;
	height: auto;
	margin-inline: auto;
	width: 14.375rem;
}

.l-footer__list {
	color: #fff;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 2.0625rem;
	padding-inline: 2.125rem;
	row-gap: 1.375rem;
}

.l-footer__item {
	transition: all 0.3s ease;
}

.l-footer__item:focus,
.l-footer__item:hover {
	opacity: 0.8;
}

.l-footer__item a {
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.l-footer__copyright {
	color: #e6edf3;
	margin-top: 1.6875rem;
	text-align: center;
}

.l-footer__text {
	color: #e6edf3;
	font-size: 0.75rem;
	line-height: 1.2;
	margin-top: 2.125rem;
	text-align: center;
}

/* l-header
-----------------------------------------------------------------------------*/

.l-header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 20;
}

.l-header.is-scrolled {
	background: #e6edf3;
	height: 4.25rem;
}

.l-header__wrap {
	display: flex;
	height: inherit;
	justify-content: space-between;
	padding-left: 1.25rem;
}

.l-header__logo {
	height: 8.75rem;
	padding-top: 2rem;
	text-align: center;
}

.l-header__logo img {
	aspect-ratio: 165/42;
	height: auto;
	width: 10.3125rem;
}

.l-header__logo.is-scrolled {
	height: inherit;
	padding-top: 1.25rem;
}

.l-header__logo-text {
	display: block;
}

.l-header__logo-text.is-scrolled {
	display: none;
}

.l-header__logo-text--top {
	-webkit-background-clip: text;
	background: linear-gradient(90deg, #C31F1F 18.85%, #132097 67.5%);
	background-clip: text;
	color: transparent;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 0.5625rem;
}

.l-header__logo-text--bottom {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 0.4375rem;
}

.l-header__right-inner {
	background: #135097;
}

.l-header__list {
	color: #fff;
}

.l-header__item {
	transition: all 0.3s ease;
}

.l-header__item:focus,
.l-header__item:hover {
	opacity: 0.8;
}

.l-header__item a {
	font-size: 1rem;
}

.l-header__icon {
	transition: all 0.3s ease;
}

.l-header__icon:focus,
.l-header__icon:hover {
	opacity: 0.8;
}

/* l-drawer
-----------------------------------------------------------------------------*/

.l-drawer {
	align-items: center;
	background: #135097;
	border-radius: 0 0 0 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	padding: 5.25rem 1.6875rem 1.75rem 1.8125rem;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 30;
}

.l-drawer.is-scrolled {
	flex-direction: row-reverse;
	gap: 3rem;
	padding: 1.25rem 7.25rem 1.25rem 2.5rem;
}

.l-drawer__icon {
	display: block;
	position: fixed;
	right: 1.5rem;
	top: 1.6875rem;
	transition: all 0.3s ease;
	z-index: 50;
}

.l-drawer__icon.is-scrolled {
	top: 1.3125rem;
}

.l-drawer__icon.is-active .l-drawer-icon__bar1 {
	top: 8px;
	transform: rotate(-35deg);
}

.l-drawer__icon.is-active .l-drawer-icon__bar2 {
	display: none;
}

.l-drawer__icon.is-active .l-drawer-icon__bar3 {
	top: 8px;
	transform: rotate(35deg);
}

.l-drawer-icon__bars {
	display: block;
	height: 1.875rem;
	position: relative;
	width: 2.25rem;
}

.l-drawer-icon__bar1,
.l-drawer-icon__bar2,
.l-drawer-icon__bar3 {
	background: #fff;
	border-radius: 100vh;
	height: 0.1875rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 2.25rem;
}

.l-drawer-icon__bar1 {
	top: 0;
}

.l-drawer-icon__bar2 {
	top: 0.6875rem;
}

.l-drawer-icon__bar3 {
	top: 1.375rem;
}

.l-drawer__search {
	display: block;
	height: 1.75rem;
	transition: all 0.3s ease;
	width: 1.75rem;
}

.l-drawer__search img {
	height: 100%;
	width: 100%;
}

.l-drawer__search.is-active {
	display: none;
}

.l-drawer__content {
	background: #135097;
	border-radius: 0 0 0 1.5rem;
	padding: 5.0625rem 4.5rem 2.125rem;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(105%);
	transition: transform 0.5s ease 0s;
	z-index: 29;
}

.l-drawer__content.is-active {
	transform: rotate(0);
}

.l-drawer__items {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	text-align: center;
}

.l-drawer__item {
	transition: all 0.3s ease;
}

.l-drawer__item:focus,
.l-drawer__item:hover {
	opacity: 0.8;
}

.l-drawer__item a {
	color: #fff;
	display: block;
	font-weight: 700;
	line-height: 1.2;
}

.l-drawer__item:last-child img {
	width: 1.625rem;
}

.l-drawer__background {
	background: rgba(19, 80, 151, 0.95);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 28;
}

.l-drawer__background.is-active {
	display: block;
}

/* l-lower__inner
-----------------------------------------------------------------------------*/

.l-lower__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 63.5rem;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
}

/* l-single
-----------------------------------------------------------------------------*/

.l-single__inner {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* l-top-new
-----------------------------------------------------------------------------*/

.l-top-new__inner {
	margin-left: auto;
	margin-right: auto;
	padding-inline: 2.75rem;
	width: 100%;
}

/* c-btn
-----------------------------------------------------------------------------*/

.c-btn {
	background: #135097;
	border: 2px solid transparent;
	border-radius: 1.25rem 1.25rem 0px 1.25rem;
	box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.1);
	color: #fff;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.8;
	padding: 0.3125rem 1.5rem;
	transition: all 0.3s ease;
}

.c-btn:focus,
.c-btn:hover {
	background: #fff;
	border-color: currentColor;
	color: #135097;
}

/* c-section-title
-----------------------------------------------------------------------------*/

.c-section-title-wrap {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	line-height: 1;
}

.c-section-title__img {
	width: 2.5rem;
}

.c-section-title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-shadow: 0px 2px 24px rgba(0, 0, 0, 0.05);
	text-transform: uppercase;
}

.c-section-title--blue {
	color: #135097;
}

.c-section-title--white {
	color: #fff;
}

/* c-tag
-----------------------------------------------------------------------------*/

.c-tag {
	background: #daeff8;
	border-radius: 1.5rem;
	display: inline-block;
	flex-shrink: 0;
	font-size: 0.75rem;
	line-height: 1.8;
	padding: 0.125rem 0.5rem;
	transition: 0.4s ease;
}

/* c-btn-consultation
-----------------------------------------------------------------------------*/

.c-btn-consultation {
	border-radius: 0.5rem;
	display: inline-flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.c-btn-consultation:focus,
.c-btn-consultation:hover {
	opacity: 0.8;
	transform: translateY(4px);
}

.c-btn-consultation__text {
	border: 1px solid #fff;
	display: inline-block;
	font-weight: 700;
	padding-inline: 0.25rem;
	text-align: center;
}

.c-btn-consultation__text:first-child {
	background: #135097;
	border-radius: 0.5rem 0.5rem 0 0;
	color: #fff;
	font-size: 0.75rem;
	line-height: 1.6667;
	padding-top: 0.0625rem;
}

.c-btn-consultation__text:nth-child(2) {
	background: #fff;
	border-radius: 0 0 0.5rem 0.5rem;
	color: #135097;
	line-height: 1.25;
	padding-block: 0.1875rem;
}

/* c-btn-registration
-----------------------------------------------------------------------------*/

.c-btn-registration {
	border-radius: 0.5rem;
	display: inline-flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.c-btn-registration:focus,
.c-btn-registration:hover {
	opacity: 0.8;
	transform: translateY(4px);
}

.c-btn-registration__text {
	border: 1px solid #fff;
	display: inline-block;
	font-weight: 700;
	padding-inline: 0.25rem;
	text-align: center;
}

.c-btn-registration__text:first-child {
	background: #fff;
	border-radius: 0.5rem 0.5rem 0 0;
	color: #135097;
	font-size: 0.75rem;
	line-height: 1.6667;
	padding-top: 0.0625rem;
}

.c-btn-registration__text:nth-child(2) {
	background: #135097;
	border-radius: 0 0 0.5rem 0.5rem;
	color: #fff;
	line-height: 1.25;
	padding: 0.125rem 0.9375rem 0.25rem;
}

/* c-btn-404
-----------------------------------------------------------------------------*/

.c-btn-404 {
	background: #629de2;
	border: 2px solid currentColor;
	border-radius: 1rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.3;
	padding: 0.875rem 1.875rem;
	transition: all 0.3s ease;
}

.c-btn-404:focus,
.c-btn-404:hover {
	background: #fff;
	border-color: currentColor;
	color: #629de2;
}

/* c-category
-----------------------------------------------------------------------------*/

.c-category {
	background: #FFF;
	border-radius: 0.25rem;
	display: inline-block;
	font-size: 0.8125rem;
	margin-top: 0.5rem;
	padding: 0.125rem 0.9375rem;
	text-transform: uppercase;
}

.c-category,
.--news {
	border: 1px solid currentColor;
	color: #C88DEC;
}

.c-category,
.--new {
	border: 1px solid currentColor;
	color: #135097;
}

.c-category,
.--tips {
	border: 1px solid currentColor;
	color: #42a0ad;
}

.c-category,
.--interview {
	border: 1px solid currentColor;
	color: #9cbcff;
}

/* p-card
-----------------------------------------------------------------------------*/

.p-card {
	background: #fff;
	border-radius: 0.75rem;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.02), 0px 16px 30px 0px rgba(0, 0, 0, 0.06);
	transition: all 0.3s ease;
	width: 100%;
}

.p-card:focus,
.p-card:hover {
	opacity: 0.8;
}

.p-card__inner {
	overflow: hidden;
	padding-bottom: 0.9375rem;
	padding-inline: 1rem;
	padding-top: 1rem;
}

.p-card__img {
	aspect-ratio: 270/153;
	border-radius: 0.5rem;
	height: auto;
	overflow: hidden;
	width: 100%;
}

.p-card__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-card__body {
	margin-top: 0.3125rem;
}

.p-card__meta {
	color: #676e87;
	font-size: 0.75rem;
	line-height: 1.2;
}

.p-card__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.4;
	margin-top: 0.5rem;
	overflow: hidden;
}

.p-card__category {
	background: #fff;
	border-radius: 0.25rem;
	display: inline-block;
	font-size: 0.8125rem;
	margin-top: 0.5rem;
	padding: 0.125rem 1.125rem;
}

.p-card__category,
.--news {
	border: 1px solid currentColor;
	color: #c88dec;
}

.p-card__category,
.--new {
	border: 1px solid currentColor;
	color: #135097;
}

.p-card__category,
.--tips {
	border: 1px solid currentColor;
	color: #42a0ad;
}

.p-card__category,
.--interview {
	border: 1px solid currentColor;
	color: #9cbcff;
}

.p-card__tag-wrap {
	align-items: center;
	display: flex;
	gap: 0.8125rem;
	margin-top: 0.75rem;
	overflow-x: hidden;
}

.p-card__null {
	align-items: center;
	background: #fff;
	border-radius: 0.75rem;
	display: flex;
	font-size: 1.25rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.2em;
	line-height: 1.4;
	min-height: 8.1875rem;
	padding: 1rem;
}

/* p-tab
-----------------------------------------------------------------------------*/

.p-tab {
	padding-top: 1.75rem;
	position: relative;
}

.p-tab__filter {
	margin-right: 0.5625rem;
	position: absolute;
	right: 0;
	top: 0;
}

.p-tab__wrap {
	display: flex;
	flex-direction: row-reverse;
}

.p-tab__nav {
	display: flex;
	flex-direction: column;
	gap: 0.4375rem;
	margin: 0;
	margin-left: -1px;
	padding: 0;
}

.p-tab__category {
	background: #fff;
	border-radius: 0 0.75rem 0.75rem 0;
	font-size: 0.875rem;
	text-orientation: upright;
	text-transform: uppercase;
	transition: all 0.3s ease;
	writing-mode: vertical-rl;
}

.p-tab__category a {
	display: inline-block;
	letter-spacing: 0.2em;
	padding: 0.75rem 0.125rem 0.5rem 0;
}

.p-tab__category--all {
	border: 1px solid #629de2;
	color: #629de2;
}

.p-tab__category--all.is-active,
.p-tab__category--all:hover {
	background: #629de2;
	border: 1px solid transparent;
	color: #fff;
}

.p-tab__category--tips {
	border: 1px solid currentColor;
	color: #42a0ad;
}

.p-tab__category--tips.is-active,
.p-tab__category--tips:hover {
	background: #42a0ad;
	border: 1px solid transparent;
	color: #fff;
}

.p-tab__category--interview {
	border: 1px solid currentColor;
	color: #bb7ee1;
}

.p-tab__category--interview.is-active,
.p-tab__category--interview:hover {
	background: #bb7ee1;
	border: 1px solid transparent;
	color: #fff;
}

.p-tab__category--news {
	border: 1px solid currentColor;
	color: #816dfa;
}

.p-tab__category--news.is-active,
.p-tab__category--news:hover {
	background: #816dfa;
	border: 1px solid transparent;
	color: #fff;
}

.p-tab__category--new {
	border: 1px solid currentColor;
	color: #135097;
}

.p-tab__category--new.is-active,
.p-tab__category--new:hover {
	background: #135097;
	border: 1px solid transparent;
	color: #fff;
}

.p-tab__content {
	background: #629de2;
	border-radius: 1rem 0 1rem 1rem;
	min-height: 9.375rem;
	padding: 0.75rem;
	width: 100%;
}

.p-tab__content--all {
	background: #629de2;
}

.p-tab__content--tips {
	background: #42a0ad;
}

.p-tab__content--interview {
	background: #bb7ee1;
}

.p-tab__content--news {
	background: #816dfa;
}

.p-tab__content--new {
	background: #135097;
}

.p-tab__pane {
	display: none;
}

.p-tab__pane.is-active {
	display: block;
}

.p-tab__cards {
	display: grid;
	gap: 0.8125rem;
	grid-template-columns: 1fr; /* p-card__null が唯一の子要素の場合に grid-template-columns を 1fr に変更 */
}

.p-tab__cards:has(.p-card__null:only-child) {
	grid-template-columns: 1fr;
}

/* p-keyword
-----------------------------------------------------------------------------*/

.p-keyword .c-tag:focus,
.p-keyword .c-tag:hover {
	background: #343436;
	color: #daeff8;
}

.p-keyword__head {
	background: #629de2;
	border: 1px solid #629de2;
	border-radius: 1rem 1rem 0 0;
	color: #fff;
	display: inline-block;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	padding: 0.75rem 1.5rem 0.5rem 2.5rem;
	position: relative;
}

.p-keyword__head::before {
	background: url(../img/search-icon.png) no-repeat center center/cover;
	content: "";
	height: 1.125rem;
	left: 0.8125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.125rem;
}

.p-keyword__area {
	-moz-column-gap: 0.5625rem;
	align-items: center;
	background: #fff;
	border: 1px solid #629de2;
	border-radius: 0 1.25rem 1.25rem 1.25rem;
	column-gap: 0.5625rem;
	display: flex;
	flex-wrap: wrap;
	padding: 1.5rem 1rem 1.5625rem;
	row-gap: 0.5rem;
}

/* p-cta-consultation
-----------------------------------------------------------------------------*/

.p-cta-consultation {
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.p-cta-consultation:focus,
.p-cta-consultation:hover {
	opacity: 0.8;
	transform: translateY(8px);
}

.p-cta-consultation__head {
	background: #2a84bf;
	border: 2px solid #fff;
	border-radius: 0.5rem 0.5rem 0.5rem 0;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	max-width: 100%;
	padding: 0.375rem 0.875rem 0.625rem;
	width: auto;
	z-index: 10;
}

.p-cta-consultation__body {
	align-items: center;
	background: #fff;
	border: 2px solid #fff;
	border-radius: 0.75rem;
	color: #135097;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	gap: 0.5rem;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin-top: -0.75rem;
	max-width: 100%;
	padding: 0.625rem 0.875rem 0.5rem 1.125rem;
	width: auto;
}

.p-cta-consultation__body svg {
	height: 1.125rem;
	width: 1.125rem;
}

/* p-cta-introduction
-----------------------------------------------------------------------------*/

.p-cta-introduction {
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.p-cta-introduction:focus,
.p-cta-introduction:hover {
	opacity: 0.8;
	transform: translateY(8px);
}

.p-cta-introduction__head {
	background: #fff;
	border: 2px solid transparent;
	border-radius: 0.5rem 0.5rem 0.5rem 0;
	color: #135097;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1;
	max-width: 100%;
	padding: 0.25rem 0.875rem;
	width: auto;
	z-index: 10;
}

.p-cta-introduction__body {
	align-items: center;
	background: transparent;
	border: 2px solid currentColor;
	border-radius: 0.75rem;
	color: #fff;
	display: flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	gap: 0.125rem;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin-top: -0.5625rem;
	max-width: 100%;
	padding: 0.625rem 1rem 0.5rem 1.375rem;
	width: auto;
}

.p-cta-introduction__body svg {
	height: 1.125rem;
	width: 1.125rem;
}

/* p-arrow-icon
-----------------------------------------------------------------------------*/

.p-arrow-icon {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.circle-icon--white {
	transition: all 0.3s ease;
}

.circle-icon--white:focus .circle-icon__background,
.circle-icon--white:hover .circle-icon__background {
	fill: #fff;
}

.circle-icon--white:focus .circle-icon__arrow,
.circle-icon--white:hover .circle-icon__arrow {
	fill: #629de2;
}

.circle-icon--blue {
	transition: all 0.3s ease;
}

.circle-icon--blue:focus .circle-icon__background,
.circle-icon--blue:hover .circle-icon__background {
	fill: #135097;
}

.circle-icon--blue:focus .circle-icon__arrow,
.circle-icon--blue:hover .circle-icon__arrow {
	fill: #fff;
}

/* p-filter
-----------------------------------------------------------------------------*/

.p-filter {
	align-items: center;
	display: flex;
	gap: 1.5625rem;
}

.p-filter__item {
	color: #676e87;
	font-size: 0.875rem;
	letter-spacing: -0.03em;
	transition: all 0.3s ease;
}

.p-filter__item.is-select {
	color: #135097;
}

.p-filter__item:first-child {
	position: relative;
}

.p-filter__item:first-child::before {
	background: #676e87;
	content: "";
	height: 1rem;
	position: absolute;
	right: -33%;
	top: 50%;
	transform: translateY(-50%);
	width: 0.0625rem;
}

.p-filter__item:focus,
.p-filter__item:hover {
	cursor: pointer;
	opacity: 0.8;
}

/* p-top-new
-----------------------------------------------------------------------------*/

.p-top-new {
	padding-block: 2.5rem;
}

.p-top-new .c-section-title-wrap {
	gap: 0.875rem;
}

.p-top-new .c-section-title {
	letter-spacing: 0.2em;
}

.p-top-new__wrap {
	margin: auto;
	max-width: 18.875rem;
}

.p-top-new__list {
	display: grid;
	gap: 1.25rem;
	margin-top: 1.875rem;
}

.p-top-new__btn {
	margin: auto;
	margin-top: 2.0625rem;
	max-width: 18.875rem;
	text-align: right;
}

/* p-top-popular
-----------------------------------------------------------------------------*/

.p-top-popular {
	background: url(../img/popular_bg.png) no-repeat center center/cover;
	overflow: hidden;
	padding-bottom: 2.25rem;
	padding-top: 2.5rem;
	position: relative;
}

.p-top-popular .p-popular__swiper {
	margin-top: 6rem;
}

/* p-top-all
-----------------------------------------------------------------------------*/

.p-top-all {
	padding-bottom: 3rem;
	padding-top: 3.125rem;
}

.p-top-all__tab {
	margin-top: 1rem;
}

.p-top-all__btn {
	margin-top: 1.375rem;
	text-align: center;
}

.p-top-all__search {
	margin-top: 4.125rem;
}

/* p-cta
-----------------------------------------------------------------------------*/

.p-cta {
	background: url(../img/cta_bg-sp.png) no-repeat center center/cover;
	padding: 2.375rem 2.4375rem;
}

.p-cta__items {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	justify-content: center;
}

/* p-fv
-----------------------------------------------------------------------------*/

.p-fv {
	padding-top: 3.125rem;
}

.p-fv__swiper {
	padding-bottom: 3.25rem;
	padding-top: 0.6875rem; /* 前へ次への矢印カスタマイズ */
}

.p-fv__swiper .swiper-slide {
	width: 18.75rem;
}

.p-fv__swiper .swiper-slide.swiper-slide-active {
	margin-top: -0.6875rem;
}

.p-fv__swiper .swiper-button-prev,
.p-fv__swiper .swiper-button-next {
	top: 39%;
	transition: all 0.3s ease;
}

.p-fv__swiper .swiper-button-prev:focus,
.p-fv__swiper .swiper-button-prev:hover,
.p-fv__swiper .swiper-button-next:focus,
.p-fv__swiper .swiper-button-next:hover {
	opacity: 0.8;
}

.p-fv__swiper .swiper-button-prev:after,
.p-fv__swiper .swiper-button-next:after {
	content: "";
	height: 2.25rem;
	margin: auto;
	width: 2.25rem;
}

.p-fv__swiper .swiper-button-prev {
	height: 2.25rem;
	left: 0.5625rem;
	width: 2.25rem;
}

.p-fv__swiper .swiper-button-prev:after {
	background: url(../img/arrow-left_fv.svg) no-repeat center center/contain;
}

.p-fv__swiper .swiper-button-next {
	height: 2.25rem;
	right: 0.5625rem;
	width: 2.25rem;
}

.p-fv__swiper .swiper-button-next:after {
	background: url(../img/arrow-right_fv.svg) no-repeat center center/contain;
}

.p-fv .p-card__inner {
	padding-bottom: 1rem;
}

.p-fv .p-card__body {
	margin-top: 0.25rem;
}

.p-fv .p-card__title {
	letter-spacing: 0.018em;
	line-height: 1.4;
}

.p-fv .c-category {
	border-radius: 0.25rem;
}

.p-fv .p-card__tag-wrap {
	gap: 0.5rem;
	margin-top: 0.8125rem;
}

/* p-entry
-----------------------------------------------------------------------------*/

.p-entry__body {
	padding-bottom: 1.25rem;
}

.p-entry__body h2 {
	border-bottom: 2px solid #629de2;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.6;
	margin-top: 1.25rem;
	padding-bottom: 0.875rem;
	padding-top: 1rem;
}

.p-entry__body h3 {
	border-left: 2px solid #629de2;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.6;
	margin-top: 1.25rem;
	padding-left: 0.875rem;
}

.p-entry__body h4 {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.6;
	margin-top: 0.625rem;
	padding-left: 1.875rem;
	position: relative;
}

.p-entry__body h4::before {
	background: #629de2;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.625rem;
}

.p-entry__body p {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-top: 1.25rem;
}

.p-entry__body table,
.p-entry__body th,
.p-entry__body td {
	border: 1px solid #629de2;
}

.p-entry__body th,
.p-entry__body td {
	padding: 0.375rem 0.1875rem;
}

.p-entry__body table {
	margin-top: 1.6875rem;
}

.p-entry__body table tr {
	font-size: 0.8125rem;
	line-height: 1.4;
}

.p-entry__body table tr:first-child {
	background: #629de2;
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
}

.p-entry__body table td {
	text-align: center;
	vertical-align: middle;
}

.p-entry__body .wp-block-list {
	margin-top: 0.5625rem;
	padding-left: 2.5rem;
}

.p-entry__body .wp-block-list li {
	letter-spacing: 0.15em;
	line-height: 2;
	list-style-type: disc;
}

.p-entry__body .wp-block-list li::marker {
	color: #629de2;
}

.p-entry__body blockquote {
	background: #e6edf3;
	border: 1px solid #629de2;
	margin-inline: 0;
	padding: 1.25rem 1rem 1.125rem;
}

.p-entry__body blockquote p {
	letter-spacing: 0.32em;
	line-height: 1.9;
	margin-top: 0;
}

.p-entry__body blockquote a {
	color: #135097;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 2;
	margin-top: 0.625rem;
	text-decoration: underline;
}

.p-entry__body .wp-block-button {
	margin-top: 1.25rem;
}

.p-entry__body .wp-block-button a {
	background: #629de2;
	border: 2px solid #fff;
	border-radius: 1rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.3;
	padding: 0.875rem 1.875rem;
	text-decoration: none;
}

.p-entry {
	padding-top: 3rem;
}

.p-entry__content {
	background: #fff;
	padding-bottom: 3rem;
	padding-top: 1.4375rem;
	width: 100%;
}

.p-entry__inner {
	margin-inline: auto;
	max-width: calc(52.5rem + 176px);
	padding-inline: 1.25rem;
	width: 100%;
}

.p-entry__meta {
	align-items: center;
	color: #676e87;
	display: flex;
	font-size: 0.875rem;
	gap: 15px;
	line-height: 1.8;
}

.p-entry__category .c-category {
	font-size: 1.0625rem;
	letter-spacing: 0.1em;
	padding: 0 1rem;
}

.p-entry__title {
	font-size: 1.25rem;
	letter-spacing: 0.09em;
	line-height: 1.5;
	margin-top: 0.5rem;
}

.p-entry__img {
	aspect-ratio: 840/490;
	border-radius: 0.5rem;
	height: auto;
	margin-top: 1rem;
	overflow: hidden;
}

.p-entry__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-entry__tag {
	border-top: 1px solid #dde1f0;
	display: flex;
	flex-direction: column;
	font-size: 0.9375rem;
	gap: 0.625rem;
	letter-spacing: 0.15em;
	line-height: 2;
	padding-top: 1.25rem;
}

.p-entry__tag-items {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

/* p-popular
-----------------------------------------------------------------------------*/

.p-popular .c-section-title {
	letter-spacing: 0.2em;
}

.p-popular__title {
	gap: 0.9375rem;
}

.p-popular__swiper {
	margin-top: 6.125rem;
	overflow: visible;
	padding-bottom: 1.6875rem;
}

.p-popular__swiper .swiper-button-prev,
.p-popular__swiper .swiper-button-next {
	height: 2.875rem;
	position: relative;
	transition: background-image 0.3s ease;
	width: 2.875rem;
}

.p-popular__swiper .swiper-button-prev:after,
.p-popular__swiper .swiper-button-next:after {
	content: "";
}

.p-popular__swiper .swiper-button-prev {
	background: url(../img/arrow-left_line-white.svg) no-repeat center center/contain;
	right: 4rem;
	top: 0;
}

.p-popular__swiper .swiper-button-prev:hover {
	background: url(../img/arrow-left_bg-white.svg) no-repeat center center/contain;
}

.p-popular__swiper .swiper-button-next {
	background: url(../img/arrow-right_line-white.svg) no-repeat center center/contain;
	margin-left: 1.75rem;
	right: 0;
	top: 0;
}

.p-popular__swiper .swiper-button-next:hover {
	background: url(../img/arrow-right_bg-white.svg) no-repeat center center/contain;
}

.p-popular__swiper .swiper-button-container {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 0;
	top: -3.0625rem;
	z-index: 10;
}

.p-popular__swiper .swiper-slide {
	width: 18.875rem;
}

/* p-404
-----------------------------------------------------------------------------*/

.p-404 h1 {
	color: #629de2;
	font-size: 5rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
}

.p-404 h1 span {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-bottom: 1.25rem;
	margin-top: 2.5rem;
}

.p-404 h2 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 3.25rem;
}

.p-404 p {
	font-size: 0.9375rem;
	font-weight: 500;
	inline-size: -moz-fit-content;
	inline-size: fit-content;
	letter-spacing: 0.1em;
	line-height: 1.8;
	margin-inline: auto;
	margin-top: 2rem;
}

.p-404__wrap {
	background: #fff;
	border-radius: 1.5rem;
	padding: 3.5rem 1.25rem;
}

.p-404__logo {
	aspect-ratio: 90/41;
	height: auto;
	margin-inline: auto;
	width: 5.625rem;
}

.p-404__btn {
	margin-top: 2rem;
	text-align: center;
}

/* p-pagination
-----------------------------------------------------------------------------*/

.p-pagination {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 2rem;
}

.page-numbers {
	border-radius: 0.25rem;
	color: #676e87;
	font-family: Noto Sans CJK JP;
	font-size: 1.25rem;
	letter-spacing: 0.15em;
	line-height: 1.4;
	padding: 0.125rem 0.5rem;
	text-align: center;
	transition: all 0.3s ease;
}

.page-numbers.current {
	background: #629de2;
	color: #fff;
}

.page-numbers.prev,
.page-numbers.next {
	aspect-ratio: 1;
	width: 2.25rem;
}

.page-numbers.prev {
	background: url(../img/pagination-left.svg) no-repeat center center/cover;
}

.page-numbers.next {
	background: url(../img/pagination-right.svg) no-repeat center center/cover;
}

.page-numbers:focus,
.page-numbers:hover {
	opacity: 0.8;
}

/* p-lower-popular
-----------------------------------------------------------------------------*/

.p-lower-popular {
	overflow: hidden; /* 前への矢印カスタマイズ */ /* 次への矢印カスタマイズ */
}

.p-lower-popular .swiper-button-prev {
	background: url(../img/arrow-left_line-blue.svg) no-repeat center center/contain;
}

.p-lower-popular .swiper-button-prev:hover {
	background: url(../img/arrow-left_bg-blue.svg) no-repeat center center/contain;
}

.p-lower-popular .swiper-button-next {
	background: url(../img/arrow-right_line-blue.svg) no-repeat center center/contain;
}

.p-lower-popular .swiper-button-next:hover {
	background: url(../img/arrow-right_bg-blue.svg) no-repeat center center/contain;
}

.p-lower-popular .swiper-button-container {
	right: 1.875rem;
}

/* toc（目次のスタイル）
-----------------------------------------------------------------------------*/

.toc_title {
	background: #daeff8;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8;
	padding: 0.375rem 1rem;
}

.toc_list {
	border: 1px solid #daeff8;
	border-top: none;
	color: #135097;
	margin-top: 0;
	padding: 0.9375rem 1rem 1.25rem 1rem;
}

.toc_list > li {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.6;
}

.toc_list > li:not(:first-child) {
	margin-top: 0.5rem;
}

.toc_list > li > ul > li {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	margin-top: 0.4375rem;
	padding-left: 0.9375rem;
}

.toc_list a {
	text-decoration: underline;
}

/* swiper
-----------------------------------------------------------------------------*/

.swiper-button-prev.swiper-button-disabled {
	opacity: 0.5;
}

.swiper-scrollbar-drag {
	background: #135097;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
	background: #dde1f0;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	height: 7px;
}

/* p-lower
-----------------------------------------------------------------------------*/

.p-lower {
	padding-bottom: 3rem;
	padding-top: 3.25rem;
}

.p-lower__tab {
	margin-top: 1rem;
}

.p-lower__search {
	margin-top: 2.125rem;
}

/* p-lower-tag
-----------------------------------------------------------------------------*/

.p-lower-tag .c-section-title__img {
	margin-top: 0.125rem;
	width: 3rem;
}

/* p-lower-single
-----------------------------------------------------------------------------*/

.p-lower-single__cta {
	margin-top: 3rem;
}

/* p-lower-all
-----------------------------------------------------------------------------*/

.p-lower-all {
	padding-bottom: 3rem;
	padding-top: 3.125rem;
}

/* u-hidden
-----------------------------------------------------------------------------*/

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

@media (min-width: 750px) {

.p-tab__content {
	min-height: auto;
	padding: 2rem;
}

}

@media (min-width: 750px) and (max-width: 949px) {

.p-tab__cards {
	gap: 1.9375rem;
	grid-template-columns: repeat(2, 1fr);
}

}

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

.l-inner {
	max-width: 68.375rem;
	padding-inline: 1.875rem;
}

.l-section {
	padding-block: 4rem;
}

.l-footer {
	padding-bottom: 1.75rem;
	padding-top: 3rem;
}

.l-footer__head {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.l-footer__logo {
	aspect-ratio: 334/63;
	margin-inline: 0;
	width: 20.875rem;
}

.l-footer__list {
	-moz-column-gap: 1.5625rem;
	column-gap: 1.5625rem;
	margin-top: 0.6875rem;
	padding-inline: 0;
	row-gap: 0.875rem;
}

.l-footer__copyright {
	margin-top: 1.875rem;
}

.l-footer__text {
	margin-top: 1.3125rem;
}

.l-header.is-scrolled {
	height: 6.1875rem;
}

.l-header__wrap {
	padding-left: 3rem;
}

.l-header__logo {
	padding-top: 2rem;
}

.l-header__logo.is-scrolled {
	padding-top: 1.8125rem;
}

.l-header__logo-text--top {
	margin-bottom: 0.3125rem;
}

.l-header__logo-text--bottom {
	margin-top: 0.75rem;
}

.l-header__right-inner {
	align-items: center;
	border-radius: 0 0 0 2rem;
	display: flex;
	gap: 3rem;
	height: 6.1875rem;
	padding: 1.5rem 4rem;
}

.l-header__list {
	display: flex;
	gap: 3rem;
}

.l-header__btn {
	display: flex;
	gap: 1.9375rem;
}

.l-header__icon {
	height: 1.75rem;
	width: 1.75rem;
}

.l-drawer {
	display: none;
}

.l-drawer__icon {
	display: none;
}

.l-lower__inner {
	padding-left: 16px;
	padding-right: 16px;
}

.l-single__inner {
	max-width: 1048px;
	padding-left: 16px;
	padding-right: 16px;
}

.l-top-new__inner {
	max-width: calc(rm(1034) + 60px);
	padding-inline: 1rem;
}

.c-btn {
	letter-spacing: 0.35em;
	padding: 0.5rem 1.3125rem 0.5rem 1.6875rem;
}

.c-section-title-wrap {
	gap: 0.6875rem;
}

.c-section-title__img {
	width: 4.5rem;
}

.c-section-title {
	font-size: 2rem;
}

.c-btn-404 {
	font-size: 1.5rem;
}

.c-category {
	margin-top: 0.5625rem;
}

.p-card__inner {
	padding-bottom: 1.125rem;
}

.p-card__img {
	aspect-ratio: 540/306;
}

.p-card__body {
	margin-top: 0.1875rem;
}

.p-card__meta {
	font-size: 0.75rem;
}

.p-card__title {
	line-height: 1.3;
	margin-top: 0.5625rem;
}

.p-card__tag-wrap {
	gap: 0.5rem;
}

.p-card__null {
	min-height: auto;
}

.p-tab {
	padding-top: 0rem;
}

.p-tab__wrap {
	flex-direction: column;
}

.p-tab__nav {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: -1px;
	margin-left: 0;
}

.p-tab__category {
	border-bottom: 1px solid #629de2;
	border-radius: 0.75rem 0.75rem 0 0;
	text-orientation: mixed;
	writing-mode: horizontal-tb;
}

.p-tab__category a {
	border-radius: 0.75rem 0.75rem 0 0;
	letter-spacing: 0.1em;
	padding: 0.3125rem 1.25rem 0.125rem;
}

.p-tab__content {
	border-radius: 0 1rem 1rem 1rem;
}

.p-keyword__head {
	font-size: 1.125rem;
	letter-spacing: 0.14em;
	padding: 1.0625rem 2.5rem 0.75rem 3.75rem;
}

.p-keyword__head::before {
	height: 1.5rem;
	left: 1.5rem;
	width: 1.5rem;
}

.p-keyword__area {
	-moz-column-gap: 1.0625rem;
	column-gap: 1.0625rem;
	padding: 2.125rem 5.625rem 2.25rem;
	row-gap: 1rem;
}

.p-cta-consultation__head {
	font-size: 1.125rem;
	padding: 0.375rem 0.875rem 0.625rem;
}

.p-cta-consultation__body {
	font-size: 1.5rem;
	letter-spacing: 0.01em;
	padding: 0.9375rem 2.0625rem;
}

.p-cta-consultation__body svg {
	height: 1.5rem;
	width: 1.5rem;
}

.p-cta-introduction__head {
	font-size: 1.125rem;
	letter-spacing: 0.01em;
	padding: 0.4375rem 0.625rem 0.625rem 0.875rem;
}

.p-cta-introduction__body {
	font-size: 1.5rem;
	letter-spacing: 0.08em;
	margin-top: -0.75rem;
	padding: 0.9375rem 1.5rem 0.9375rem 1.875rem;
}

.p-cta-introduction__body svg {
	height: 1.5rem;
	width: 1.5rem;
}

.p-filter__item {
	font-size: 1.125rem;
}

.p-filter__item:first-child::before {
	height: 1.25rem;
	right: -25%;
}

.p-top-new {
	padding-top: 4.375rem;
}

.p-top-new .c-section-title-wrap {
	justify-content: center;
}

.p-top-new .c-section-title__img {
	margin-left: 0.3125rem;
}

.p-top-new__wrap {
	max-width: 64.625rem;
}

.p-top-new__list {
	gap: 4rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.9375rem;
}

.p-top-new__btn {
	margin-top: 2.875rem;
	text-align: center;
}

.p-top-popular {
	padding-bottom: 3.75rem;
	padding-top: 4rem;
}

.p-top-popular .p-popular__title {
	gap: 0.75rem;
}

.p-top-popular .p-popular__swiper {
	margin-top: 2.875rem;
}

.p-top-all {
	padding-bottom: 4.0625rem;
	padding-top: 3.9375rem;
}

.p-top-all__tab {
	margin-top: 3rem;
}

.p-top-all__btn {
	margin-top: 1.875rem;
	text-align: right;
}

.p-top-all__search {
	margin-top: 3.9375rem;
}

.p-cta {
	background: url(../img/cta_bg.png) no-repeat center center/cover;
	padding-block: 4.625rem;
}

.p-cta__items {
	flex-direction: row;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 52.5rem;
}

.p-fv {
	padding-top: 1.5rem;
}

.p-fv__swiper {
	padding-bottom: 0.8125rem;
	padding-top: 2.5rem;
}

.p-fv__swiper .swiper-slide {
	aspect-ratio: 596/551;
	height: auto;
	width: 37.25rem;
}

.p-fv__swiper .swiper-slide.swiper-slide-active {
	margin-top: -2.5rem;
}

.p-fv__swiper .swiper-button-prev,
.p-fv__swiper .swiper-button-next {
	top: 47%;
}

.p-fv__swiper .swiper-button-prev {
	left: calc(50% - 23.4375rem);
}

.p-fv__swiper .swiper-button-next {
	right: calc(50% - 23.4375rem);
}

.p-fv .p-card {
	border-radius: 1.25rem;
	min-height: 34.375rem;
}

.p-fv .p-card__inner {
	padding: 1.625rem;
}

.p-fv .p-card__body {
	margin-top: 0.625rem;
	padding-left: 0.125rem;
}

.p-fv .p-card__meta {
	letter-spacing: 0.1em;
}

.p-fv .p-card__title {
	font-size: 1.1875rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	min-height: 3.8125rem;
}

.p-fv .c-category {
	border-radius: 0.375rem;
	font-size: 1.125rem;
	margin-left: -0.125rem;
	padding: 0 1.25rem;
}

.p-fv .p-card__tag-wrap {
	gap: 1.1875rem;
	margin-top: 0.875rem;
}

.p-fv .c-tag {
	font-size: 0.875rem;
}

.p-entry__body {
	padding-block: 0.875rem;
}

.p-entry__body h2 {
	font-size: 1.5rem;
	margin-top: 2.25rem;
}

.p-entry__body p {
	font-size: 0.9375rem;
	letter-spacing: 0.15em;
	line-height: 2;
}

.p-entry__body th,
.p-entry__body td {
	padding: 0.5rem 0.1875rem;
}

.p-entry__body table tr {
	font-size: 1rem;
}

.p-entry__body .wp-block-button a {
	font-size: 1.5rem;
}

.p-entry {
	padding-top: 4rem;
}

.p-entry__content {
	border-radius: 1.5rem;
	padding-top: 3.125rem;
}

.p-entry__inner {
	padding-inline: 5.5rem;
}

.p-entry__meta {
	letter-spacing: 0.18em;
}

.p-entry__date {
	letter-spacing: 0.07em;
}

.p-entry__title {
	font-size: 1.75rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
}

.p-entry__img {
	width: 52.5rem;
}

.p-entry__tag {
	align-items: center;
	flex-direction: row;
	gap: 2rem;
}

.p-entry__tag-items {
	gap: 1rem;
}

.p-entry__keyword {
	padding-inline: 0.5rem;
}

.p-popular__title {
	gap: 1.25rem;
}

.p-popular__swiper {
	margin-top: 2.875rem;
	padding-bottom: 2.5rem;
}

.p-popular__swiper .swiper-button-container {
	right: -0.3125rem;
	top: -3.8125rem;
}

.p-404 h1 {
	font-size: 6.25rem;
}

.p-404 h1 span {
	font-size: 2.125rem;
}

.p-404 h2 {
	font-size: 1.5rem;
}

.p-404 p {
	font-size: 1.25rem;
}

.p-pagination {
	margin-top: 3.5rem;
}

.p-lower-popular .c-section-title__img {
	width: 3.125rem;
}

.no_bullets {
	max-width: 28.8125rem;
	width: 100%;
}

.toc_title {
	font-size: 1.25rem;
	padding: 0.5rem 1rem;
}

.toc_list {
	padding: 0.75rem 2rem 1.25rem 1.5rem;
}

.toc_list > li {
	font-size: 1rem;
}

.toc_list > li > ul > li {
	font-size: 0.9375rem;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
	margin-left: -9px;
	width: 100%;
}

.p-lower {
	padding-bottom: 4.0625rem;
	padding-top: 3.9375rem;
}

.p-lower__tab {
	margin-top: 2.5rem;
}

.p-lower__search {
	margin-top: 3.8125rem;
}

.p-lower-tag .c-section-title__img {
	margin-top: 0;
	width: 4.5rem;
}

.p-lower-all {
	padding-bottom: 4.0625rem;
	padding-top: 3.9375rem;
}

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

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

}

@media (min-width: 950px) {

.p-tab__cards {
	gap: 1.9375rem;
	grid-template-columns: repeat(3, 1fr);
}

}

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

html {
	font-size: 1.2307692308vw;
}

}

@media (max-width: 389px) {

.l-drawer.is-scrolled {
	padding: 1.25rem 5.625rem 1.25rem 2.5rem;
}

}

