*,
*::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 {
	border: 0;
	font-size: 100%;
	font-weight: normal;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

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

ol,
ul {
	list-style: none;
}

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

a {
	color: inherit;
	text-decoration: none;
}

button {
	background: transparent;
	border: none;
	box-shadow: none;
	cursor: pointer;
	font: inherit;
	margin: 0;
	padding: 0;
}

input,
select,
textarea {
	color: inherit;
	font: inherit;
	vertical-align: top;
}

html {
	scroll-behavior: smooth;
}

body {
	background: #E6EDF3;
	color: #343436;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}

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

.l-header {
	height: 140px;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.l-header.header--scrolled {
	background: #E6EDF3;
	height: 72px;
}

.l-header.header--scrolled .l-header__fixArea {
	display: flex;
	flex-direction: row-reverse;
	gap: 34px;
	height: 68px;
	padding: 0 28px 0 0;
	width: 184px;
}

.l-header__container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.l-header__logo {
	height: 108px;
	width: 280px;
}

.l-header__logo source,
.l-header__logo img {
	height: 100%;
}

.logo-before {
	height: 140px;
	z-index: 1;
}

.logo-after {
	height: 32.867px;
	left: clamp(1.25rem, 0.6rem + 2.6667vw, 3rem);
	opacity: 0;
	position: absolute;
	top: clamp(1.25rem, 1.0411rem + 0.8571vw, 1.8125rem);
	width: 160px;
	z-index: 0;
}

.l-header__fixArea {
	background: #135097;
	border-radius: 0px 0px 0px 28px;
	display: grid;
	gap: 26px;
	height: 140px;
	left: auto;
	padding: 23px 19px 28px;
	place-items: center;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 84px;
}

.l-header__fixArea.is-checked {
	background: transparent;
	height: 0;
}

.l-drawer-icon {
	height: 36px;
	position: relative;
	width: 46px;
	z-index: 999;
}

.l-drawer-icon.is-checked .l-drawer-icon__bar:nth-child(1),
.l-drawer-icon.is-checked .l-drawer-icon__bar:nth-child(3) {
	left: 50%;
	top: 16px;
}

.l-drawer-icon.is-checked .l-drawer-icon__bar:nth-child(1) {
	transform: translateX(-50%) rotate(30deg);
}

.l-drawer-icon.is-checked .l-drawer-icon__bar:nth-child(2) {
	display: none;
}

.l-drawer-icon.is-checked .l-drawer-icon__bar:nth-child(3) {
	transform: translateX(-50%) rotate(-30deg);
}

.l-drawer-icon.is-checked ~ .c-button__header-search {
	display: none;
}

.l-drawer-icon__bar {
	background-color: #FFFFFF;
	border-radius: 20px;
	height: 2.769px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: transform 0.4s;
	width: 36px;
}

.l-drawer-icon__bar:nth-child(1) {
	top: 5px;
}

.l-drawer-icon__bar:nth-child(2) {
	top: 15.769px;
	top: 15px;
}

.l-drawer-icon__bar:nth-child(3) {
	top: 26.538px;
	top: 25px;
}

.l-header__nav.is-checked {
	top: 0;
}

.l-header__nav {
	background: #135097;
	border-radius: 0px 0px 0px 24px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	opacity: 0.95;
	padding: 80px 64px 24px;
	position: fixed;
	right: 0;
	top: -100%;
	transition: 0.5s;
	width: 240px;
}

.l-header-nav__lists {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 32px;
	justify-content: space-between;
	text-align: center;
}

.l-header__link {
	color: var(--white, #FFF);
	font-family: "Noto Sans JP";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 19.2px */
	transition: 0.5s;
}

.is-checked + #js-drawer-backdrop {
	display: none;
}

.l-inner {
	padding-inline: 5.1282051282%;
}

.l-inner.new {
	padding-inline: 11.2820512821%;
}

.l-inner.p-all-article {
	padding-inline: 5.1282051282%;
}

.l-inner.p-search {
	padding-inline: 5.1282051282%;
}

.l-inner.page404 {
	padding-inline: 5.1282051282%;
}

.l-footer {
	background: #241919;
	color: #FFFFFF;
	display: flex;
	flex-direction: column;
	gap: 34px;
	padding-block: clamp(2.5rem, 2.3143rem + 0.7619vw, 3rem) clamp(1.25rem, 1.0643rem + 0.7619vw, 1.75rem);
	padding-inline: 5.1282051282%;
}

.l-footer__footerAra {
	display: flex;
	flex-direction: column;
	gap: 36px;
}

.l-footer__top {
	display: contents;
}

.l-footer__logo {
	margin-inline: auto;
	max-width: 234px;
	width: 67%;
}

.l-footer__menuArea {
	display: grid;
	gap: 32px 0px;
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	max-width: 285px;
}

.l-footer__list {
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer__list a {
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.8px;
	line-height: 120%; /* 19.2px */
	transition: 0.5s;
	width: -moz-fit-content;
	width: fit-content;
}

.l-footer__copyRight {
	color: #E6EDF3;
	text-align: center;
}

.l-footer__message {
	color: #E6EDF3;
	display: block;
	font-size: 12px;
	line-height: 120%; /* 14.4px */
	margin-inline: auto;
	max-width: 610px;
}

.c-button__header-search {
	display: grid;
	height: 28px;
	place-items: center;
	transition: 0.5s;
	width: 28px;
}

.c-button__header-search img {
	height: 24px;
	width: 24px;
}

.c-button__header-pc {
	display: inline-block;
	transition: 0.5s;
}

.c-button__header-pc.consult {
	margin-right: -16px;
	width: 152px;
}

.c-button__header-pc.registration {
	width: 144px;
}

.c-button__common-blue {
	background: #135097;
	border-radius: 20px 20px 0px 20px;
	box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.1);
	color: #FFFFFF;
	display: inline-block;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.125rem, 1.0786rem + 0.1905vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 3.6px;
	line-height: 180%; /* 32.4px */
	padding: 8px 28px;
	transition: 0.5s;
	width: -moz-fit-content;
	width: fit-content;
}

.c-button__blue {
	background: #629DE2;
	border: 2px solid currentColor;
	border-radius: 16px;
	color: #FFFFFF;
	display: block;
	font-size: clamp(0.875rem, 0.6429rem + 0.9524vw, 1.5rem);
	font-weight: 500;
	letter-spacing: 1.12px;
	line-height: 130%; /* 18.2px */
	padding: 14px 30px;
	transition: 0.5s;
	width: -moz-fit-content;
	width: fit-content;
}

.c-change-button {
	display: flex;
	gap: 24px;
	justify-content: space-around;
	position: relative;
}

.c-change-button label {
	align-items: center;
	cursor: pointer;
	display: flex;
}

.c-change-button label input[type=radio] {
	display: none;
}

.c-change-button label span {
	color: #676E87;
	font-size: 14px;
	transition: background-color 0.3s, color 0.3s;
}

.c-change-button label span:hover {
	background-color: #f0f0f0;
}

.c-change-button label input[type=radio]:checked + span {
	color: #135097;
}

.c-change-button::after {
	background: #676E87;
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1px;
}

.c-section__title {
	align-items: center;
	display: flex;
	gap: 12px;
}

.c-section__title .logo-img {
	width: clamp(2.625rem, 1.8821rem + 3.0476vw, 4.625rem);
}

.c-section__title p {
	color: #135097;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.5rem, 1.3143rem + 0.7619vw, 2rem);
	font-weight: 700;
	letter-spacing: 4.8px;
	line-height: 120%; /* 28.8px */
	text-shadow: 0px 2px 24px rgba(0, 0, 0, 0.05);
}

.c-section__title.recommend p {
	color: #FFFFFF;
}

.c-section__title.recommend.underLayer p {
	color: #135097;
}

.c-section__title.all-article {
	margin-inline: auto;
	max-width: 350px;
}

.c-card {
	background: #FFFFFF;
	border-radius: 12px;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.03), 0px 5px 30px 0px rgba(20, 43, 78, 0.2);
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-inline: auto;
	padding: 16px;
	position: relative;
	transition: 0.5s;
	width: 77.4358974359vw;
}

.c-card .c-card__img {
	aspect-ratio: 270/152;
	background: url(<path-to-image>) lightgray 50%/cover no-repeat;
	border-radius: 8px;
	overflow: hidden;
	width: 100%;
}

.c-card .c-card__img img {
	transition: transform 0.5s;
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card__textarea {
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 8px;
}

.c-card__date {
	color: #676E87;
	font-size: 12px;
	line-height: 120%; /* 14.4px */
}

.c-card__category {
	background: #FFFFFF;
	border: 1px solid currentColor;
	border-radius: 4px;
	color: #C88DEC;
	font-size: 13px;
	line-height: 160%; /* 20.8px */
	padding: 3px 15px;
	width: -moz-fit-content;
	width: fit-content;
}

.c-card__category.new,
.c-card__category.category-new {
	color: #135097;
}

.c-card__category.tips,
.c-card__category.category-tips {
	color: #42A0AD;
}

.c-card__category.interview,
.c-card__category.category-interview {
	color: #9C8CFF;
}

.c-card__category.news,
.c-card__category.category-news {
	color: #C88DEC;
}

.c-card__details {
	flex: 1;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.3px;
	line-height: 140%; /* 21px */
	text-align: left;
}

.c-card__tag-area {
	display: flex;
	gap: 8px;
	overflow: hidden;
	padding-block: 4px 0;
}

.c-card__details {
	-webkit-line-clamp: 2; /* 行数を2行に設定 */
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.c-tag__works {
	background: #DAEFF8;
	border-radius: 24px;
	color: #343436;
	font-size: 12px;
	line-height: 180%; /* 21.6px */
	padding: 2px 8px;
	transition: 0.5s;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.c-pagination {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: clamp(2rem, 1.4429rem + 2.2857vw, 3.5rem);
	padding-block: 2px;
}

.c-pagination .prev img {
	transform: rotate(180deg);
}

.c-pagination a {
	height: 36px;
	width: 36px;
}

.prev.page-numbers,
.next.page-numbers,
.page-numbers.dots {
	background: transparent;
	border: none;
	color: #333;
	position: relative;
	z-index: 3;
}

a.page-numbers,
span.page-numbers {
	align-items: center;
	color: #676E87;
	display: flex;
	font-size: 20px;
	justify-content: center;
	letter-spacing: 3px;
	line-height: 140%; /* 28px */ /*追加*/
	margin: 0 4px;
}

span.page-numbers {
	height: 32px;
	padding: 2px 8px;
	width: 28px;
}

a.page-numbers {
	height: 36px;
	transition: 0.5s;
	width: 36px;
}

.prev.page-numbers,
.next.page-numbers,
.page-numbers.dots {
	border: none; /*追加*/
	margin: 0;
}

.page-numbers.current {
	background-color: #629DE2;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 20px;
	height: 32px;
	letter-spacing: 3px;
	line-height: 140%; /* 28px */
	transition: 0.5s;
}

.page-numbers.dots {
	font-size: 1.5rem;
}

.p-fv {
	margin-top: 176px;
}

.p-fv .slider li .c-card {
	max-width: 302px;
	width: 100%;
}

/*==================================================
スライダーのためのcss
===================================*/

.slider {
	margin: 0 auto;
	overflow: visible; /* コンテナの高さを超えた部分を表示 */
	padding-top: 12px;
	width: 100%; /*横幅94%で左右に余白を持たせて中央寄せ*/
}

.slider .slick-slide {
	margin: 0 clamp(1rem, -0.1143rem + 4.5714vw, 4rem);
	opacity: 0.5; /*透過50%*/
	overflow: visible;
	padding-top: 12px;
	transform: scale(1); /*左右の画像のサイズを80%に*/
	transition: all 0.5s; /*拡大や透過のアニメーションを0.5秒で行う*/
}

.slider .slick-slide .c-card {
	margin-bottom: 58px;
}

.slider .slick-slide.slick-center {
	margin: 0; /* 中央のスライドには余白を適用しない */
	opacity: 1; /*透過なし*/
	transform: scale(1) translateY(-12px); /* 中央のスライドを12px上に移動 */
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/

.slick-prev,
.slick-next {
	cursor: pointer; /*マウスカーソルを指マークに*/
	height: 36px;
	outline: none; /*クリックをしたら出てくる枠線を消す*/
	position: absolute; /*絶対配置にする*/
	top: 36%;
	transition: 0.5s;
	width: 36px;
	z-index: 10;
}

.slick-prev {
	background: url(../img/icon-prev.webp) no-repeat center center/cover; /*戻る矢印の位置と形状*/
	right: 87.6923076923%;
	right: calc(50% + 151px);
}

.slick-next {
	background: url(../img/icon-next.webp) no-repeat center center/cover; /*次へ矢印の位置と形状*/
	left: 87.6923076923%;
	left: calc(50% + 151px);
}

/*ドットナビゲーションの設定*/

.slick-dots {
	margin: 20px 0 0 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 0 5px;
}

.slick-dots button {
	background: #ccc; /*ドットボタンの色*/
	border-radius: 50%;
	color: transparent;
	display: block;
	height: 8px; /*ドットボタンのサイズ*/
	outline: none;
	width: 8px; /*ドットボタンのサイズ*/
}

.slick-dots .slick-active button {
	background: #333; /*ドットボタンの現在地表示の色*/
}

.p-article {
	background-color: #FFFFFF;
	box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 0.9714rem + 1.1429vw, 2rem);
	margin-top: calc(140px + clamp(3rem, 2.6286rem + 1.5238vw, 4rem));
	padding-block: clamp(1.25rem, 0.6rem + 2.6667vw, 3rem) 48px;
}

.p-article__head {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p-releaseDay {
	color: #676E87;
	display: flex;
	font-size: clamp(0.875rem, 0.8286rem + 0.1905vw, 1rem);
	gap: 20px;
	line-height: 180%; /* 25.2px */
}

.p-article__mainTitle {
	font-size: clamp(1.25rem, 1.0643rem + 0.7619vw, 1.75rem);
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 150%; /* 30px */
}

.p-article__thumbnail {
	margin-top: 8px;
}

.p-article__introduction {
	font-size: clamp(0.875rem, 0.8518rem + 0.0952vw, 0.9375rem);
	letter-spacing: 1.4px;
	line-height: 180%; /* 25.2px */
}

.p-article__container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-article__container h2 span,
.p-article__container h3 span,
.p-article__container h4 span {
	font-weight: 500;
	line-height: 160%; /* 32px */
}

.p-article__container h2 {
	border-bottom: 2px solid #629DE2;
	padding-block: 16px clamp(0.625rem, 0.4857rem + 0.5714vw, 1rem);
}

.p-article__container h2 span {
	font-size: clamp(1.25rem, 1.1571rem + 0.381vw, 1.5rem);
	letter-spacing: 3px;
}

.p-article__container h3 {
	border-left: 2px solid #629DE2;
	padding-left: 14px;
}

.p-article__container h3 span {
	font-size: 16px;
	letter-spacing: 3.2px;
}

.p-article__container h4 {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 160%; /* 24px */
	margin-top: -10px;
	padding-left: 30px;
	position: relative;
}

.p-article__container h4::before {
	background: #629DE2;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

.p-article__container p {
	font-size: clamp(0.875rem, 0.8518rem + 0.0952vw, 0.9375rem);
	letter-spacing: 1.4px;
	line-height: 180%; /* 25.2px */
	padding-right: 2px;
}

.p-article__container blockquote {
	background: #E6EDF3;
	border: 1px solid #629DE2;
	margin: 0;
	padding: 20px clamp(1rem, 0.7214rem + 1.1429vw, 1.75rem);
}

.p-article__container blockquote p {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 2.4px;
	line-height: 160%; /* 25.6px */
}

.p-article__container blockquote p a {
	color: #135097;
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 2.4px;
	line-height: 200%; /* 32px */
	margin-top: clamp(0.3125rem, 0.0571rem + 1.0476vw, 1rem);
	text-decoration-line: underline;
}

.p-article__container figure {
	margin-bottom: 0;
}

.p-article__container figure tbody tr {
	font-size: clamp(0.8125rem, 0.7429rem + 0.2857vw, 1rem);
	line-height: 150%; /* 19.5px */
}

.p-article__container figure tbody tr td {
	border: 1px solid #629DE2;
	padding-block: clamp(0.375rem, 0.3286rem + 0.1905vw, 0.5rem);
	padding-inline: 3px;
	text-align: center;
	vertical-align: middle;
}

.p-article__container figure table tr:first-of-type {
	background-color: #629DE2; /* 背景色を設定 */
	border: none;
	color: #FFFFFF;
}

.p-article__container figure table tr:first-of-type td {
	padding-block: clamp(0.3125rem, 0.2429rem + 0.2857vw, 0.5rem);
}

.p-article__container .wp-block-list {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: -10px;
}

.p-article__container .wp-block-list li {
	font-size: 15px;
	letter-spacing: 2.25px;
	line-height: 200%; /* 30px */
	padding-left: 44px;
	position: relative;
}

.p-article__container .wp-block-list li::before {
	background: #629DE2;
	border-radius: 50%;
	content: "";
	height: 4px;
	left: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4px;
}

.no_bullets {
	background: #FFFFFF;
	border: 1px solid #DAEFF8;
	border-top: none;
}

.no_bullets .toc_title {
	background: #DAEFF8;
	font-size: clamp(1rem, 0.9071rem + 0.381vw, 1.25rem);
	font-weight: 500;
	letter-spacing: 2.4px;
	line-height: 180%; /* 28.8px */
	padding: clamp(0.375rem, 0.3286rem + 0.1905vw, 0.5rem) 16px;
}

.no_bullets .toc_list {
	color: #135097;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 12px 16px 20px;
	text-decoration-line: underline;
}

.no_bullets .toc_list li {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.no_bullets .toc_list li a {
	font-size: clamp(0.9375rem, 0.9143rem + 0.0952vw, 1rem);
	font-weight: 500;
	letter-spacing: 0.9px;
	line-height: 160%; /* 24px */
}

.no_bullets .toc_list li ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.no_bullets .toc_list li ul li {
	padding-left: 15px;
}

.no_bullets .toc_list li ul li a {
	font-size: clamp(0.875rem, 0.8518rem + 0.0952vw, 0.9375rem);
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.84px;
	line-height: 160%; /* 22.4px */
}

.p-tagArea__article {
	border-top: 1px solid var(--linegray, #DDE1F0);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding-top: 20px;
}

.p-tagArea__article p {
	font-size: 15px;
	letter-spacing: 2.25px;
	line-height: 200%; /* 30px */
}

.p-cta {
	background: url(../img/cta-bg-sp.webp) no-repeat center center/cover;
	padding-block: clamp(2.5rem, 1.7107rem + 3.2381vw, 4.625rem);
	padding-inline: 10.2564102564%;
}

.p-cta__container {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-inline: auto;
	max-width: 350px;
}

.p-cta__button {
	display: block;
	transition: 0.5s;
}

.p-cta__button.left {
	width: 92.8205128205%;
}

.p-cta__button.right {
	width: 76.9230769231%;
}

.p-serchArea {
	margin-top: -140px;
	padding-top: 140px;
}

.p-search {
	padding-bottom: clamp(3rem, 2.6286rem + 1.5238vw, 4rem);
}

.search__head {
	background: #629DE2;
	border-radius: 16px 16px 0px 0px;
	display: flex;
	gap: clamp(0.5rem, 0.4304rem + 0.2857vw, 0.6875rem);
	padding-block: 10px 6px;
	padding-inline: 16px 28px;
	width: -moz-fit-content;
	width: fit-content;
}

.search__head p {
	color: #FFFFFF;
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(0.9375rem, 0.8679rem + 0.2857vw, 1.125rem);
	font-weight: 700;
	letter-spacing: 2.25px;
	line-height: 150%; /* 22.5px */
}

.p-search__body {
	background: #FFFFFF;
	border: 1px solid #629DE2;
	border-radius: 0px 20px 20px 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 24px 16px;
}

.p-recommend {
	background: url(../img/recommend-bgSP.webp) no-repeat center center/cover;
	padding-inline: 5.1282051282% 0; /* スライダー左の余白 */
}

.p-recommend.underLayer {
	background: none;
}

.p-recommend.underLayer .p-recommend__container {
	margin-top: 52px;
}

.p-recommend.underLayer .p-recommend__container .swiper--recommend .pagination__box {
	right: 12.8205128205%;
}

.p-recommend__container {
	background: transparent;
	margin-bottom: 8px;
}

.p-recommend__container .swiper--recommend {
	padding-inline: 0;
	position: relative;
	width: 100%;
}

.p-recommend__container .swiper--recommend .p-swiper__recommend {
	position: relative;
}

.p-recommend__container .swiper--recommend .p-swiper__recommend .swiper-wrapper {
	box-sizing: border-box;
	margin-top: 72px;
	padding-block: clamp(1.5rem, 0.9893rem + 2.0952vw, 2.875rem) clamp(1.5rem, 1.2214rem + 1.1429vw, 2.25rem);
	position: relative;
}

.p-recommend__container .swiper--recommend .p-swiper__recommend .swiper-wrapper .p-recommend__slide {
	height: auto;
	width: auto;
}

.p-recommend__container .swiper--recommend .p-swiper__recommend .swiper-wrapper .p-recommend__slide .c-card {
	height: 100%;
	max-width: 302px;
	width: 100%;
}

.p-recommend__container .swiper--recommend .pagination__box {
	display: flex;
	gap: 16px;
	height: 48px;
	justify-content: space-between;
	position: absolute;
	right: 5.1282051282%;
	top: 24px;
	width: 112px;
}

.p-recommend__container .swiper--recommend .pagination__box .swiper-button-prev,
.p-recommend__container .swiper--recommend .pagination__box .swiper-button-next {
	display: none;
	left: auto;
	right: auto;
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-prev,
.p-recommend__container .swiper--recommend .pagination__box .recommend-next {
	color: #FFFFFF;
	display: inline-block;
	transition: 0.5s;
	vertical-align: middle;
	width: 48px;
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-prev::after,
.p-recommend__container .swiper--recommend .pagination__box .recommend-next::after {
	display: none;
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-prev {
	left: 0;
	right: auto;
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-next {
	left: auto;
	right: 0;
}

.p-recommend__container .swiper--recommend .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
	background: #DDE1F0;
	border-radius: 4px;
	height: 8px;
	top: 100%;
}

.p-recommend__container .swiper--recommend .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal span {
	border-radius: 4px;
}

.p-recommend__container .swiper--recommend .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #135097;
	border-radius: 4px;
}

.p-recommend__container .swiper--recommend .swiper-pagination-progressbar .swiper-pagination-progressbar-fill span {
	border-radius: 4px;
}

.p-new {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 1.6286rem + 1.5238vw, 3rem);
	padding-block: 40px;
}

.p-new__container {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 0.2286rem + 4.1905vw, 4rem);
}

.p-new__container .c-card {
	max-width: 302px;
	width: 100%;
}

.p-new__button {
	margin-inline: auto 0;
}

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

.p-all-article__container {
	margin-inline: auto;
	margin-top: clamp(1.25rem, 0.7161rem + 2.1905vw, 2.6875rem);
	max-width: 350px;
	position: relative;
}

.cp_tab {
	margin-top: 8px;
	position: relative;
}

.cp_tab input[type=radio] {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
}

.cp_tab .cp_tabpanel {
	display: none;
}

.cp_tab .underLayer .cp_tabpanel {
	display: block;
}

.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: block;
}

.cp_tab .cp_tabpanels {
	display: block;
	margin-top: -496px;
	width: 93.0769230769%;
}

.cp_tab > input + label {
	align-items: center; /* 縦方向の中央揃え */
	background: #FFFFFF; /* 色 */
	border: 1px solid #629DE2;
	border-radius: 0px 12px 12px 0px;
	color: #FFFFFF;
	cursor: pointer;
	display: flex; /* フレックスボックスを使って中央揃え */
	font-size: 14px;
	font-weight: 500;
	justify-content: center; /* 横方向の中央揃え */
	letter-spacing: 2px;
	line-height: 115%; /* 16.1px */
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: 0;
	min-height: 72px;
	padding: 11px 9px 11px 5px;
	position: relative;
	position: relative; /* 文字を中央配置 */
	text-align: center;
	text-orientation: upright;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
	width: 6.9230769231%; /* 縦書き */
	writing-mode: vertical-rl;
	z-index: 100;
	z-index: 100;
}

.p-all-article__change-button {
	display: flex;
	justify-content: flex-end;
	padding-right: 8px;
}

.p-all-article__button {
	display: grid;
	margin-top: clamp(1.25rem, 0.9714rem + 1.1429vw, 2rem);
	place-items: center;
}

.cp_tab > input + label.tab1 {
	background: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #FFFFFF;
	color: #629DE2;
}

.cp_tab > input + label.tab2 {
	background: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #FFFFFF;
	color: #135097;
}

.cp_tab > input + label.tab3 {
	background: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #FFFFFF;
	color: #42A0AD;
}

.cp_tab > input + label.tab4 {
	background: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #FFFFFF;
	color: #BB7EE1;
}

.cp_tab > input + label.tab5 {
	background: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #FFFFFF;
	color: #816DFA;
}

.cp_tab > input + label:hover {
	transition: 0.5s;
}

.cp_tab > input + label:hover.tab1 {
	background: #629DE2;
	border-color: currentColor;
	color: #FFFFFF;
}

.cp_tab > input + label:hover.tab2 {
	background: #135097;
	border-color: #135097;
	color: #FFFFFF;
}

.cp_tab > input + label:hover.tab3 {
	background: #42A0AD;
	border-color: #42A0AD;
	color: #FFFFFF;
}

.cp_tab > input + label:hover.tab4 {
	background: #BB7EE1;
	border-color: #BB7EE1;
	color: #FFFFFF;
}

.cp_tab > input + label:hover.tab5 {
	background: #816DFA;
	border-color: #816DFA;
	color: #FFFFFF;
}

.cp_tab > input:checked + label.tab1 {
	background: #629DE2;
	border-color: #629DE2;
	border-left: #629DE2;
	color: #FFFFFF;
}

.cp_tab > input:checked + label.tab2 {
	background: #135097;
	border-color: #135097;
	color: #FFFFFF;
}

.cp_tab > input:checked + label.tab3 {
	background: #42A0AD;
	border-color: #42A0AD;
	color: #FFFFFF;
}

.cp_tab > input:checked + label.tab4 {
	background: #BB7EE1;
	border-color: #BB7EE1;
	color: #FFFFFF;
}

.cp_tab > input:checked + label.tab5 {
	background: #816DFA;
	border-color: #816DFA;
	color: #FFFFFF;
}

.cp_tab .cp_tabpanels {
	transition: 0.5s;
}

.cp_tab .cp_tabpanels .tabpanel1 {
	background: #629DE2;
	border: 1px solid #629DE2;
}

.cp_tab .cp_tabpanels .tabpanel2 {
	background: #135097;
}

.cp_tab .cp_tabpanels .tabpanel3 {
	background: #42A0AD;
}

.cp_tab .cp_tabpanels .tabpanel4 {
	background: #BB7EE1;
}

.cp_tab .cp_tabpanels .tabpanel5 {
	background: #816DFA;
}

.cp_tab .cp_tabpanels .cp_tabpanel {
	border-radius: 16px 0px 16px 16px;
	min-height: 500px;
	padding-block: 3.0769230769% 0;
	padding-inline: 3.0769230769%;
}

.cp_tab .cp_tabpanels .cp_tabpanel .c-card {
	height: 100%;
	max-width: 302px;
	width: 100%;
}

.cp_tabpanel {
	min-height: 124px;
	position: relative;
}

.cp_tabpanel .no-article {
	background: #FFFFFF;
	border-radius: 12px;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.03), 0px 16px 30px 0px rgba(0, 0, 0, 0.05);
	display: grid;
	height: calc(100% - 32px);
	left: 50%;
	padding-block: 16px;
	place-items: center;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 32px);
}

.cp_tabpanel .no-article p {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.4px;
	line-height: 140%; /* 28px */
}

/* 950px未満で最大6件表示 */

/* 950px以上で最大9件表示 */

.p-page__underLayer {
	margin-top: 140px; /* 950px未満で最大6件表示 */ /* 950px以上で最大9件表示 */
}

.p-page__underLayer label {
	pointer-events: none;
}

.p-page__underLayer .cp_tab > input:checked + label {
	position: absolute;
	right: 0;
	top: 0;
}

.p-page__underLayer .cp_tab .cp_tabpanels {
	margin-top: 0;
}

.p-page__underLayer .cp_tab .cp_tabpanels .cp_tabpanel {
	min-height: 132px;
}

.p-underLayer__404-container {
	background: #FFFFFF;
	border-radius: 24px;
	box-shadow: 0px 24px 64px 0px rgba(0, 0, 0, 0.05);
	display: grid;
	gap: 32px;
	padding-block: clamp(3.5rem, 2.9429rem + 2.2857vw, 5rem);
	place-items: center;
}

.p-underLayer__404-container .head {
	display: grid;
	place-items: center;
}

.p-underLayer__404-container .head .logo {
	height: 48px;
	width: 89.143px;
}

.p-underLayer__404-container .head .not-found {
	color: #135097;
	font-size: clamp(1.5rem, 1.2679rem + 0.9524vw, 2.125rem);
	font-weight: 700;
	letter-spacing: clamp(0.15rem, 0.1268rem + 0.0952vw, 0.2125rem);
	line-height: 180%; /* 43.2px */
	text-align: center;
}

.p-underLayer__404-container .head .message404 {
	color: #629DE2;
	font-size: clamp(5rem, 4.5357rem + 1.9048vw, 6.25rem);
	font-weight: 900;
	letter-spacing: 8px;
	line-height: 100%; /* 80px */
}

.p-underLayer__404-container .sorry {
	font-family: "Zen Maru Gothic", serif;
	font-size: clamp(1.25rem, 1.1571rem + 0.381vw, 1.5rem);
	font-weight: 700;
	letter-spacing: clamp(0.125rem, 0.1157rem + 0.0381vw, 0.15rem);
	line-height: 180%; /* 36px */
}

.p-underLayer__404-container .back-top {
	font-size: clamp(0.9375rem, 0.8214rem + 0.4762vw, 1.25rem);
	font-weight: 500;
	letter-spacing: clamp(0.09375rem, 0.0821rem + 0.0476vw, 0.125rem);
	line-height: 180%; /* 27px */
}

.u-padding-section {
	padding-block: clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);
}

.u-padding-section48 {
	padding-block: clamp(3rem, 2.6286rem + 1.5238vw, 4rem) 0;
}

.u-margin__container {
	margin-top: clamp(2.5rem, 1.6197rem + 3.7559vw, 5rem);
}

.u-margin__container--cta {
	margin-top: clamp(2.5rem, 2.0599rem + 1.8779vw, 3.75rem);
}

.u-m12 {
	padding-bottom: 3.0769230769%;
}

.u-mt64 {
	margin-top: 64px;
}

.u-mt-64 {
	margin-top: -64px;
}

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

.u-visible-md {
	display: none;
}

.u-visible-lg {
	display: none;
}

.u-visible-xl {
	display: none;
}

@media (hover: hover) {

.l-header__logo:hover {
	opacity: 0.8;
}

.l-header__link:hover {
	opacity: 0.8;
}

.l-footer__logo:hover {
	opacity: 0.8;
}

.l-footer__list a:hover {
	opacity: 0.8;
}

.c-button__header-search:hover {
	opacity: 0.8;
}

.c-button__header-pc:hover {
	opacity: 0.8;
	transform: translateY(4px);
}

.c-button__common-blue:hover {
	background: #FFFFFF;
	border: 2px solid currentColor;
	box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.1);
	color: #135097;
}

.c-button__blue:hover {
	background: #FFFFFF;
	color: #629DE2;
}

.c-card:hover {
	opacity: 0.8;
}

.c-tag__works:hover {
	background: #343436;
	color: #DAEFF8;
}

a.page-numbers:hover {
	opacity: 0.8;
}

.page-numbers.current:hover {
	opacity: 0.8;
}

.slick-prev:hover,
.slick-next:hover {
	opacity: 0.8;
}

.p-cta__button:hover {
	opacity: 0.8;
	transform: translateY(8px);
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-prev:hover svg,
.p-recommend__container .swiper--recommend .pagination__box .recommend-next:hover svg {
	fill: #FFFFFF;
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-prev:hover svg circle,
.p-recommend__container .swiper--recommend .pagination__box .recommend-next:hover svg circle {
	stroke: #FFFFFF;
}

.p-recommend__container .swiper--recommend .pagination__box .recommend-prev:hover svg path,
.p-recommend__container .swiper--recommend .pagination__box .recommend-next:hover svg path {
	fill: #629DE2;
}

.underLayer .p-recommend__container .swiper--recommend .pagination__box .recommend-prev:hover svg,
.underLayer .p-recommend__container .swiper--recommend .pagination__box .recommend-next:hover svg {
	fill: #629DE2;
}

.underLayer .p-recommend__container .swiper--recommend .pagination__box .recommend-prev:hover svg circle,
.underLayer .p-recommend__container .swiper--recommend .pagination__box .recommend-next:hover svg circle {
	stroke: #629DE2;
}

.underLayer .p-recommend__container .swiper--recommend .pagination__box .recommend-prev:hover svg path,
.underLayer .p-recommend__container .swiper--recommend .pagination__box .recommend-next:hover svg path {
	fill: #FFFFFF;
}

}

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

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

}

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

.l-inner {
	margin-inline: auto;
	max-width: 1016px;
	padding-inline: 6.1111111111%;
}

.l-inner.p-all-article {
	padding-inline: clamp(1.5625rem, -10.5299rem + 25.7971vw, 12.6875rem);
}

.l-footer {
	gap: 24px;
	padding-inline: 10%;
}

.l-footer__footerAra {
	gap: 16px;
	margin-inline: auto;
	max-width: clamp(52.5rem, 9.6429rem + 89.2857vw, 90rem);
	width: 100%;
}

.l-footer__top {
	display: flex;
	justify-content: space-between;
}

.l-footer__logo {
	margin-inline: 0;
}

.l-footer__menuArea {
	gap: 24px 20px;
	margin-inline: 0;
	max-width: 306px;
	padding-block: 16px;
}

.l-footer__message {
	max-width: 900px;
}

.c-button__common-blue {
	letter-spacing: 4px;
}

.c-button__blue {
	letter-spacing: 1.92px;
	padding: 16px 32px;
}

.c-change-button label span {
	font-size: 18px;
}

.c-section__title {
	justify-content: center;
}

.c-section__title p {
	letter-spacing: 6.4px;
}

.c-section__title.recommend {
	justify-content: flex-start;
}

.c-section__title.all-article {
	justify-content: flex-start;
	max-width: 700px;
}

.c-tag__works {
	line-height: 180%;
}

.c-tag__works.single,
.c-tag__works.search {
	font-size: 12px;
	line-height: 180%;
}

.p-fv {
	margin-top: 165px;
}

.p-fv .slider li .c-card {
	gap: clamp(0.75rem, 0.6571rem + 0.381vw, 1rem);
	max-width: 596px;
	padding: 28px;
	width: 41.3888888889vw;
}

.p-fv .slider li .c-card__date {
	font-size: clamp(0.75rem, 0.7036rem + 0.1905vw, 0.875rem);
}

.p-fv .slider li .c-card__category {
	font-size: clamp(0.8125rem, 0.6964rem + 0.4762vw, 1.125rem);
	padding: 3px clamp(0.9375rem, 0.8214rem + 0.4762vw, 1.25rem);
}

.p-fv .slider li .c-card__tag-area {
	padding-block: 8px 0;
}

.p-fv .slider li .c-card__tag-area .c-tag__works {
	font-size: clamp(0.75rem, 0.7036rem + 0.1905vw, 0.875rem);
	line-height: 150%; /* 21px */
	padding: 2px 10px 2px 8px;
}

.p-fv .slider li .c-card__details {
	font-size: clamp(0.9375rem, 0.8214rem + 0.4762vw, 1.25rem);
}

.p-fv .slider li .c-card__tag-area {
	gap: clamp(0.5rem, 0.3143rem + 0.7619vw, 1rem);
}

.slider {
	padding-top: 0;
}

.slider .slick-slide {
	padding-top: 40px;
}

.slider .slick-slide .c-card {
	margin-bottom: 48px;
}

.slider .slick-slide.slick-center {
	transform: scale(1) translateY(-40px); /* 中央のスライドを12px上に移動 */
}

.slick-prev,
.slick-next {
	top: 41%;
}

.slick-prev {
	right: calc(75% - 18px);
}

.slick-next {
	left: calc(75% - 18px);
}

.p-article__mainTitle {
	letter-spacing: 2.8px;
	line-height: 180%; /* 50.4px */
}

.p-article__introduction {
	letter-spacing: 2.25px;
	line-height: 200%; /* 30px */
}

.p-article__container h2 span {
	letter-spacing: 3.6px;
}

.p-article__container p {
	letter-spacing: 2.25px;
	line-height: 200%; /* 30px */
}

.no_bullets {
	min-width: 461px;
	width: 54.880952381%;
}

.no_bullets .toc_title {
	letter-spacing: 3px;
}

.no_bullets .toc_list {
	padding-inline: 24px 29px;
}

.no_bullets .toc_list li a {
	letter-spacing: 1.92px;
}

.no_bullets .toc_list li ul li a {
	letter-spacing: 1.8px;
}

.p-button__article {
	margin-top: -12px;
}

.p-tagArea__article {
	flex-direction: row;
	gap: 32px;
}

.p-cta__container {
	align-items: center;
	flex-direction: row;
	gap: 130px;
	justify-content: space-between;
	max-width: 840px;
}

.p-cta__button.left {
	width: 46.6666666667%;
}

.p-cta__button.right {
	width: 37.8571428571%;
}

.search__head {
	padding-block: 12px 8px;
	padding-inline: 24px 43px;
}

.search__head svg {
	height: 24px;
	width: 24px;
}

.p-recommend.underLayer .p-recommend__container {
	margin-top: 0;
}

.p-recommend.underLayer .p-recommend__container .swiper--recommend .pagination__box {
	right: 16%;
}

.p-recommend.underLayer .c-section__title .logo-img {
	width: 52px;
}

.p-recommend__container {
	margin-left: auto;
	margin-top: 0;
	max-width: calc(700px + (100% - 700px) / 2);
}

.p-recommend__container .swiper--recommend .p-swiper__recommend .swiper-wrapper {
	margin-top: 0;
}

.p-recommend__container .swiper--recommend .pagination__box {
	right: 16%;
	top: -44px;
}

.p-new__button {
	margin-inline: auto;
}

.p-all-article__container {
	max-width: 700px;
}

.cp_tab {
	margin-top: 0;
}

.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	display: grid;
	gap: 0 32px;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 0;
	width: 100%;
}

.cp_tab .cp_tabpanels {
	margin-top: -2px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.cp_tab > input + label {
	border-radius: 12px 12px 0px 0px;
	display: inline-block; /* タブを横並びに */
	font-size: clamp(0.875rem, 0.8286rem + 0.1905vw, 1rem);
	letter-spacing: normal;
	line-height: 150%;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 9px;
	min-height: 36px;
	padding: 5px 19px 3px 19px;
	position: relative;
	width: auto;
	writing-mode: horizontal-tb;
	z-index: 0;
}

.p-all-article__change-button {
	padding-block: 6px 4px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.p-all-article__button {
	display: flex;
	justify-content: flex-end;
	margin-inline: auto;
	max-width: 700px;
}

.cp_tab > input + label.tab1 {
	border-bottom: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #629DE2;
}

.cp_tab > input + label.tab2 {
	border-bottom: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #135097;
}

.cp_tab > input + label.tab3 {
	border-bottom: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #42A0AD;
}

.cp_tab > input + label.tab4 {
	border-bottom: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #BB7EE1;
}

.cp_tab > input + label.tab5 {
	border-bottom: #FFFFFF;
	border-color: currentColor;
	border-left: 1px solid #816DFA;
}

.cp_tab > input:checked + label.tab1 {
	border-bottom: #629DE2;
}

.cp_tab .cp_tabpanels .cp_tabpanel {
	border-radius: 0px 16px 16px 16px;
	min-height: 132px;
	padding: 32px 32px 0 32px;
}

.cp_tab .cp_tabpanels .cp_tabpanel .c-card {
	max-width: 302px;
}

.cp_tabpanel .no-article {
	height: calc(100% - 64px);
	margin-bottom: 32px;
	width: calc(100% - 64px);
}

.p-page__underLayer {
	margin-top: 140px;
}

.p-page__underLayer .cp_tab > input:checked + label {
	position: relative;
}

.p-page__underLayer .cp_tab .cp_tabpanels .cp_tabpanel {
	min-height: 122px;
}

.p-underLayer__404-container .head {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-underLayer__404-container .head .not-found {
	margin-top: 20px;
}

.p-underLayer__404-container .sorry {
	margin-top: 20px;
}

.u-m12 {
	padding-bottom: 32px;
}

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

.u-visible-md {
	display: block;
}

}

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

.p-fv .slider li .c-card__category {
	line-height: 140%; /* 25.2px */
}

.p-fv .slider li .c-card__details {
	letter-spacing: 1px;
	line-height: 160%;
}

.p-tagArea__article {
	align-items: center;
}

}

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

.is-checked + #js-drawer-backdrop {
	display: block;
}

.l-inner.new {
	padding-inline: 0;
}

.l-inner.p-all-article {
	max-width: 1440px;
	padding-inline: clamp(1.5625rem, -20.0064rem + 36.3265vw, 12.6875rem);
}

.l-footer__logo {
	max-width: 334px;
	width: 334px;
}

.c-button__header-search {
	height: 28px;
	width: 28px;
}

.c-section__title.all-article {
	max-width: 900px;
}

.p-search__body {
	gap: 16px;
	padding: 36px 91px;
}

.p-new__container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	max-width: 900px;
}

.p-all-article__container {
	max-width: 900px;
}

.cp_tab > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child,
.cp_tab > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2),
.cp_tab > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3),
.cp_tab > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4),
.cp_tab > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5),
.cp_tab > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6) {
	grid-template-columns: repeat(3, 1fr);
}

.p-all-article__button {
	max-width: 900px;
}

.cp_tab .cp_tabpanels .cp_tabpanel .c-card {
	max-width: 257.3333333333px;
}

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

.u-visible-lg {
	display: block;
}

}

@media (min-width: 950px) {

.cp_tabpanel .u-m12:nth-of-type(n+10) {
	display: none; /* 10件目以降を非表示にする */
}

.p-page__underLayer .cp_tabpanel .u-m12:nth-of-type(n+10) {
	display: block; /* 10件目以降を非表示にする */
}

}

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

.l-header.header--scrolled {
	height: 99px;
}

.l-header__container {
	align-items: flex-start;
	margin-inline: auto;
	max-width: 1440px;
}

.l-header__logo {
	width: 308px;
}

.logo-after {
	height: 42.389px;
	left: 48px;
	top: 29px;
	width: 206.351px;
}

.l-drawer-icon__bar {
	display: none;
}

.l-header__nav {
	border-radius: 0px 0px 0px 32px;
	gap: 48px;
	left: calc(50vw - 265px);
	margin-left: calc(50% - 50vw);
	margin-top: 0;
	overflow: hidden;
	padding: 24px 0;
	padding-left: calc(50vw - 50%);
	right: auto;
	top: 0;
	width: 100%;
}

.l-header-nav__lists {
	background: #135097;
	border-radius: 0px 0px 0px 32px;
	flex-direction: row;
	gap: clamp(2.1875rem, -2.5714rem + 6.1905vw, 3rem);
	justify-content: flex-start;
	padding-left: 64px;
}

.l-inner {
	padding-inline: 88px;
}

.l-inner.p-search {
	max-width: 1440px;
	padding-inline: 14.0972222222%;
}

.l-inner.page404 {
	padding-inline: 0;
}

.l-footer {
	padding-inline: 14.1666666667%;
}

.c-section__title.all-article {
	max-width: none;
}

.p-recommend {
	background: url(../img/recommend-bgPC.webp) no-repeat center center/cover;
	padding-inline: 0;
}

.p-recommend.underLayer {
	background: none;
}

.p-recommend__container {
	max-width: calc(1034px + (100% - 1034px) / 2);
}

.p-new__container {
	max-width: 1440px;
}

.p-all-article__container {
	max-width: none;
}

.p-all-article__button {
	max-width: none;
}

.cp_tab .cp_tabpanels .cp_tabpanel .c-card {
	max-width: clamp(17.6875rem, 10.7321rem + 9.0476vw, 18.875rem);
}

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

.u-visible-xl {
	display: block;
}

}

@media (max-width: 950px) {

.cp_tabpanel .u-m12:nth-of-type(n+7) {
	display: none; /* 7件目以降を非表示にする */
}

.p-page__underLayer .cp_tabpanel .u-m12:nth-of-type(n+7) {
	display: block; /* 7件目以降を非表示にする */
}

}

