@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap";

.js-fadein {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1000ms;
	transform: translate3d(0, 0, 0);
}

.js-fadeup {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1000ms;
	transform: translate3d(0, 30px, 0);
}

.js-fadedown {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1000ms;
	transform: translate3d(0, -30px, 0);
}

.js-fadeleft {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1000ms;
	transform: translate3d(-30px, 0, 0);
}

.js-faderight {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1000ms;
	transform: translate3d(30px, 0, 0);
}

.is-fade--active {
	visibility: visible;
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

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

* {
	letter-spacing: normal;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

body {
	min-height: 100vh;
	padding: 0;
	overflow-x: hidden;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #414141;
	overflow-wrap: break-word;
	background-color: #fff;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 1em;
	font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	padding: 0;
	margin: 0;
	border: 0;
}

a {
	display: inline-block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	background-color: transparent;
}

img,
video,
iframe,
object {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	border: none;
}

code,
kbd,
pre,
samp {
	font-family: monospace, sans-serif;
	font-size: inherit;
}

ul,
ol {
	list-style: none;
}

table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #eee;
}

th,
td {
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #eee;
}

address {
	font-style: inherit;
}

b,
strong {
	font-weight: 700;
}

[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
textarea {
	width: 100%;
	padding: 8px;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: #414141;
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 0;
	outline: none;
}

[type="text"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="url"]:focus,
[type="email"]:focus,
[type="password"]:focus,
textarea:focus {
	border-color: #1c8ed2;
}

textarea {
	height: 100%;
	min-height: 300px;
	overflow-y: hidden;
	resize: none;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	cursor: pointer;
	background-color: transparent;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

[type="radio"] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
}

[type="radio"] + span {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

[type="radio"] + span::before,
[type="radio"] + span::after {
	position: absolute;
	top: 50%;
	display: block;
	content: "";
	border-radius: 50%;
	transform: translateY(-50%);
}

[type="radio"] + span::before {
	left: 0;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 2px solid #ccc;
}

[type="radio"] + span::after {
	left: 5px;
	width: 14px;
	height: 14px;
	background-color: #1c8ed2;
	opacity: 0;
	transition: opacity 300ms ease-out;
}

[type="radio"]:checked + span::after {
	opacity: 1;
}

[type="radio"]:focus-visible ~ span {
	text-decoration: underline;
}

[type="checkbox"] {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
}

[type="checkbox"] + span {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
}

[type="checkbox"] + span::before,
[type="checkbox"] + span::after {
	position: absolute;
	display: block;
	content: "";
}

[type="checkbox"] + span::before {
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 2px solid #ccc;
	transform: translateY(-50%);
}

[type="checkbox"] + span::after {
	top: 50%;
	left: 0;
	width: 24px;
	height: 14.4px;
	margin-top: -0.2em;
	border-bottom: 2px solid #1c8ed2;
	border-left: 2px solid #1c8ed2;
	opacity: 0;
	transition: opacity 300ms ease-out;
	transform: translateY(-50%) rotate(-45deg);
}

[type="checkbox"]:checked + span::after {
	opacity: 1;
}

[type="checkbox"]:focus-visible ~ span {
	text-decoration: underline;
}

select {
	width: 100%;
	padding: 8px 24px 8px 8px;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: #414141;
	cursor: pointer;
	background: #fff url("../img/common/select-arrow.svg") no-repeat center right 16px/12px 6px;
	border: 2px solid #ccc;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

select:focus {
	border-color: #1c8ed2;
}

.l-breadcrumb {
	overflow: auto;
	white-space: nowrap;
}

.l-breadcrumb.l-breadcrumb--top {
	padding-top: clamp(5px, -4.4011142061px + 2.5069637883vw, 32px);
}

.l-breadcrumb.l-breadcrumb--bottom {
	padding-bottom: clamp(18px, 34.1782729805px - 1.1142061281vw, 30px);
}

.l-breadcrumb__nav ol {
	display: flex;
	align-items: center;
}

.l-breadcrumb__nav li {
	font-size: clamp(10px, 8.6072423398px + 0.3714020427vw, 14px);
}

.l-breadcrumb__nav li:last-of-type span {
	margin-right: 5vw;
}

.l-breadcrumb__nav a {
	letter-spacing: 0.1em;
	transition: opacity 300ms ease-out;
}

.l-breadcrumb__nav span {
	letter-spacing: 0.1em;
}

.l-breadcrumb__bridge {
	padding: 0 clamp(12px, 10.6072423398px + 0.3714020427vw, 16px);
}

.l-content.l-content--about {
	padding: clamp(20px, -16.2116991643px + 9.6564531105vw, 124px) 0 clamp(40px, 17.3676880223px + 6.0352831941vw, 105px);
}

.l-content.l-content--privacy {
	padding: clamp(40px, 22.5905292479px + 4.6425255339vw, 90px) 0 clamp(50px, 18.6629526462px + 8.356545961vw, 140px);
}

.l-content__archive {
	padding: clamp(30px, -18.7465181058px + 12.9990714949vw, 170px) 0 clamp(24px, -2.4623955432px + 7.0566388115vw, 100px);
}

.l-content__single {
	padding: clamp(20px, -0.8913649025px + 5.5710306407vw, 80px) 0 clamp(40px, 13.8857938719px + 6.9637883008vw, 115px);
}

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

.l-footer {
	position: sticky;
	top: 100vh;
	padding: clamp(10px, -15.7660167131px + 6.8709377902vw, 84px) 0 20px;
	background-color: rgb(28 142 210 / 5%);
}

.l-footer__row {
	position: relative;
	display: flex;
	-moz-column-gap: clamp(54px, 37.9832869081px + 4.2711234912vw, 100px);
	column-gap: clamp(54px, 37.9832869081px + 4.2711234912vw, 100px);
}

.l-footer__logo {
	transition: opacity 300ms ease-out;
}

.l-footer__logo img {
	width: clamp(52px, -9.2813370474px + 16.3416898793vw, 228px);
}

.l-footer__nav > ul > li {
	line-height: 1.5;
}

.l-footer__nav > ul > li:not(:first-of-type) {
	margin-top: clamp(8px, 2.4289693593px + 1.4856081708vw, 24px);
}

.l-footer__nav > ul > li a,
.l-footer__nav > ul > li span {
	font-size: clamp(12px, 10.6072423398px + 0.3714020427vw, 16px);
	letter-spacing: 0.1em;
}

.l-footer__nav > ul > li > ul {
	margin-top: 6px;
}

.l-footer__nav > ul > li > ul > li:not(:first-of-type) {
	margin-top: 2px;
}

.l-footer__nav > ul > li > ul > li a {
	font-size: clamp(10px, 8.6072423398px + 0.3714020427vw, 14px);
	font-weight: 400;
	letter-spacing: 0.1em;
}

.l-footer__nav a {
	transition: opacity 300ms ease-out;
}

.l-footer__overseas {
	position: absolute;
	top: 0;
	right: 0;
	width: clamp(250px, 137.7192982456px + 14.6198830409vw, 350px);
}

.l-footer__overseas a {
	position: absolute;
	bottom: clamp(3px, 0.7543859649px + 0.2923976608vw, 5px);
	height: clamp(30px, 18.7719298246px + 1.4619883041vw, 40px);
	transition: background-color 300ms ease-out;
}

.l-footer__overseas a:first-of-type {
	left: clamp(3px, 0.7543859649px + 0.2923976608vw, 5px);
	width: 57%;
}

.l-footer__overseas a:last-of-type {
	right: clamp(3px, 0.7543859649px + 0.2923976608vw, 5px);
	width: 35%;
}

.l-footer__address p {
	font-size: clamp(12px, 10.6072423398px + 0.3714020427vw, 16px);
	letter-spacing: 0.1em;
}

.l-footer__address p:not(:first-of-type) {
	margin-top: 6px;
}

.l-footer__address a {
	transition: opacity 300ms ease-out;
}

.l-footer__info {
	margin-top: clamp(30px, 27.9108635097px + 0.5571030641vw, 36px);
	text-align: center;
}

.l-footer__info a {
	font-size: clamp(7px, 4.5626740947px + 0.6499535747vw, 14px);
	letter-spacing: 0.075em;
	transition: opacity 300ms ease-out;
}

.l-footer__copy {
	margin-top: clamp(4px, 1.9108635097px + 0.5571030641vw, 10px);
	text-align: center;
}

.l-footer__copy small {
	font-size: clamp(7px, 5.2590529248px + 0.4642525534vw, 12px);
}

.l-footer__copy a {
	font-weight: 400;
}

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

.l-header.l-header--lower > .l-inner {
	max-width: 1616px;
}

.l-header--lower .l-header__row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: inherit;
}

.l-header__logo a {
	transition: opacity 300ms ease-out;
}

.l-header__nav a {
	font-size: clamp(15px, 3.7719298246px + 1.4619883041vw, 25px);
	font-weight: 500;
	letter-spacing: 0.1em;
	transition: opacity 300ms ease-out;
}

.l-header__overseas a {
	position: absolute;
	transition: background-color 300ms ease-out;
}

.l-header__overseas a:first-of-type {
	left: clamp(3px, -5px + 0.5208333333vw, 5px);
	width: 57%;
}

.l-header__overseas a:last-of-type {
	right: clamp(3px, 0.7543859649px + 0.2923976608vw, 5px);
	width: 35%;
}

.l-inner {
	width: 90%;
	max-width: 1382px;
	height: inherit;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
}

.l-main.l-main--top {
	padding: clamp(40px, -1.782729805px + 11.1420612813vw, 160px) 0 clamp(50px, 15.1810584958px + 9.2850510678vw, 150px);
}

.l-content--column-one .l-main {
	width: 100%;
}

.l-content--column-one .l-sidebar {
	width: 100%;
	margin-top: 80px;
}

.c-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(100px, 80.5013927577px + 5.199628598vw, 156px);
	max-width: 100%;
	height: clamp(32px, 25.7325905292px + 1.6713091922vw, 50px);
	font-size: clamp(12px, 9.9108635097px + 0.5571030641vw, 18px);
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.05em;
	background-color: #1c8ed2;
	border-radius: 100vh;
	transition: opacity 300ms ease-out;
}

.c-btn.c-btn--large {
	width: clamp(220px, 185.1810584958px + 9.2850510678vw, 320px);
}

.c-btn.c-btn--blog {
	width: clamp(135px, 101.573816156px + 8.9136490251vw, 231px);
	color: #1c8ed2;
	background-color: #fff;
	border: 1px solid #1c8ed2;
	transition: color 300ms ease-out, background-color 300ms ease-out;
}

.c-drawer {
	position: fixed;
	top: 0;
	right: 3px;
	z-index: 40;
}

.c-drawer__icon {
	position: relative;
	top: 0;
	right: 0;
	z-index: 41;
	display: block;
	width: 32px;
	height: 32px;
	cursor: pointer;
	background-color: #fff;
}

.c-drawer__icon span,
.c-drawer__icon span::before,
.c-drawer__icon span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 19px;
	height: 1px;
	background-color: #414141;
	transition: transform 300ms ease-out, background-color 300ms ease-out, top 300ms ease-out;
	transform: translate(-50%, -50%);
}

.c-drawer__icon span::before {
	top: -6px;
	content: "";
}

.c-drawer__icon span::after {
	top: 7px;
	content: "";
}

.c-drawer__content {
	position: fixed;
	top: 0;
	right: 0;
	bottom: auto;
	z-index: 40;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding-top: 54px;
	overflow: auto;
	text-align: center;
	background-color: rgb(255 255 255 / 95%);
	transition: transform 300ms ease-out;
	transform: translateY(-105%);
}

.c-drawer__nav li:not(:first-of-type) {
	margin-top: 30px;
}

.c-drawer__nav a {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.1em;
	transition: opacity 300ms ease-out;
}

.c-drawer__overseas {
	position: relative;
	width: 205px;
	margin: 80px auto 0;
}

.c-drawer__overseas a {
	position: absolute;
	bottom: 3px;
	height: 24px;
	transition: background-color 300ms ease-out;
}

.c-drawer__overseas a:first-of-type {
	left: 3px;
	width: 57%;
}

.c-drawer__overseas a:last-of-type {
	right: 3px;
	width: 35%;
}

.c-drawer__checkbox:checked ~ .c-drawer__icon {
	background-color: transparent;
}

.c-drawer__checkbox:checked ~ .c-drawer__icon span {
	background-color: transparent;
}

.c-drawer__checkbox:checked ~ .c-drawer__icon span::before {
	top: 0;
	transform: translateX(-50%) rotate(-45deg);
}

.c-drawer__checkbox:checked ~ .c-drawer__icon span::after {
	top: 0;
	transform: translateX(-50%) rotate(45deg);
}

.c-drawer__checkbox:checked ~ .c-drawer__content {
	box-shadow: 6px 0 24px rgb(0 0 0 / 16%);
	transform: translateX(0);
}

.c-drawer__checkbox:checked ~ .c-drawer__content--cover {
	visibility: visible;
	opacity: 1;
}

.c-heading-center {
	display: flex;
	-moz-column-gap: clamp(10px, 2.3398328691px + 2.0427112349vw, 32px);
	column-gap: clamp(10px, 2.3398328691px + 2.0427112349vw, 32px);
	align-items: center;
	justify-content: center;
	font-size: clamp(16px, 11.1253481894px + 1.2999071495vw, 30px);
	font-weight: 700;
	letter-spacing: 0.1em;
}

.c-heading-center::before {
	display: inline-block;
	width: clamp(15px, 1.7688022284px + 3.5283194058vw, 53px);
	height: clamp(15px, 1.4206128134px + 3.6211699164vw, 54px);
	content: "";
	background: url("../img//common/heading_dec.png") no-repeat center center/contain;
}

.c-heading-top {
	display: flex;
	align-items: center;
	font-size: clamp(18px, -1.8467966574px + 5.2924791086vw, 75px);
	font-weight: 400;
	letter-spacing: 0.05em;
}

.c-heading-top::before {
	display: inline-block;
	width: clamp(19px, 7.1615598886px + 3.156917363vw, 53px);
	height: clamp(19px, 6.8133704735px + 3.2497678737vw, 54px);
	margin-right: clamp(5px, 1.8662952646px + 0.8356545961vw, 14px);
	content: "";
	background: url("../img//common/heading_dec.png") no-repeat center center/contain;
}

.c-heading-top span {
	margin-left: clamp(20px, 2.5905292479px + 4.6425255339vw, 70px);
	font-size: clamp(10px, 7.2144846797px + 0.7428040854vw, 18px);
	letter-spacing: 0.075em;
}

.c-heading {
	font-size: clamp(24px, 19.8217270195px + 1.1142061281vw, 36px);
	font-weight: 700;
}

.c-media {
	background: #fff;
	filter: drop-shadow(3px 3px 3px rgb(0 0 0 / 75%));
}

.c-media__link {
	width: 100%;
	height: 100%;
	transition: opacity 300ms ease-out;
}

.c-media__img {
	width: 100%;
}

.c-media__body {
	padding: clamp(10px, 3.0362116992px + 1.8570102136vw, 30px) clamp(6px, -2.356545961px + 2.2284122563vw, 30px);
}

.c-media__published {
	font-size: 14px;
	font-size: clamp(7px, 4.5626740947px + 0.6499535747vw, 14px);
	color: #1c8ed2;
	letter-spacing: 0.05em;
}

.c-media__ttl {
	margin-top: clamp(3px, 0.9108635097px + 0.5571030641vw, 9px);
	font-size: clamp(10px, 6.5181058496px + 0.9285051068vw, 20px);
	line-height: 1.2;
	letter-spacing: 0.075em;
}

.p-entries {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(24px, -11.1671309192px + 9.3779015785vw, 125px) clamp(18px, -102.8217270195px + 32.2191272052vw, 365px);
	max-width: 1055px;
	margin-right: auto;
	margin-left: auto;
}

.p-entries__item {
	width: 100%;
}

.p-entries__item.p-entries--column-two {
	width: calc((100% - clamp(18px, -102.8217270195px + 32.2191272052vw, 365px) * 1) / 2);
}

.p-entry-content {
	overflow: hidden;
	font-weight: 400;
}

.p-entry-content > :first-child {
	margin-top: 0;
}

.p-entry-content > :last-child {
	margin-bottom: 0;
}

.p-entry-content h2,
.p-entry-content h3,
.p-entry-content h4,
.p-entry-content h5 {
	margin-top: 32px;
	line-height: 1.2;
}

.p-entry-content h2 + h2,
.p-entry-content h2 + h3,
.p-entry-content h2 + h4,
.p-entry-content h2 + h5,
.p-entry-content h3 + h2,
.p-entry-content h3 + h3,
.p-entry-content h3 + h4,
.p-entry-content h3 + h5,
.p-entry-content h4 + h2,
.p-entry-content h4 + h3,
.p-entry-content h4 + h4,
.p-entry-content h4 + h5,
.p-entry-content h5 + h2,
.p-entry-content h5 + h3,
.p-entry-content h5 + h4,
.p-entry-content h5 + h5 {
	margin-top: 16px;
}

.p-entry-content h2 {
	padding: clamp(3px, -2.9192200557px + 1.5784586815vw, 20px) clamp(10px, -2.1866295265px + 3.2497678737vw, 45px);
	margin-top: clamp(25px, 7.938718663px + 4.5496750232vw, 74px);
	font-size: clamp(14px, 10.1699164345px + 1.0213556175vw, 25px);
	border-top: clamp(2px, 1.651810585px + 0.0928505107vw, 3px) solid #daf2cc;
	border-bottom: clamp(2px, 1.651810585px + 0.0928505107vw, 3px) solid #daf2cc;
}

.p-entry-content h3 {
	font-size: 18px;
}

.p-entry-content h4 {
	font-size: 16px;
}

.p-entry-content h5 {
	font-size: 14px;
}

.p-entry-content p {
	max-width: 865px;
	margin: clamp(20px, 9.5543175487px + 2.7855153203vw, 50px) auto 0;
	font-size: clamp(14px, 11.2144846797px + 0.7428040854vw, 22px);
	line-height: 1.75;
}

.p-entry-content ul {
	padding-left: 20px;
	margin-bottom: 1em;
	list-style-type: disc;
}

.p-entry-content ul ul,
.p-entry-content ul ol {
	margin-bottom: 0;
}

.p-entry-content ol {
	padding-left: 20px;
	margin-bottom: 1em;
	list-style-type: decimal;
}

.p-entry-content ol ul,
.p-entry-content ol ol {
	margin-bottom: 0;
}

.p-entry-content li {
	margin-top: 0.4em;
	margin-bottom: 0.4em;
	line-height: 1.6;
}

.p-entry-content blockquote {
	padding: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 1.6;
	background: #eee;
}

.p-entry-content blockquote > :first-child {
	margin-top: 0;
}

.p-entry-content blockquote > :last-child {
	margin-bottom: 0;
}

.p-entry-content q {
	display: inline-block;
	padding-right: 0.2em;
	padding-left: 0.2em;
	vertical-align: middle;
	background: #eee;
}

.p-entry-content strong,
.p-entry-content em,
.p-entry-content b {
	font-style: normal;
	font-weight: 700;
}

.p-entry-content a {
	text-decoration: underline;
	transition: opacity 300ms ease-out;
}

.p-entry-content figure {
	margin-top: clamp(40px, 26.0724233983px + 3.7140204271vw, 80px);
	text-align: center;
	vertical-align: middle;
}

.p-entry-content dl {
	margin-top: 1em;
}

.p-entry-content dt {
	margin-top: 0.8em;
	margin-bottom: 4px;
	font-weight: 700;
}

.p-entry-content var,
.p-entry-content code,
.p-entry-content kbd {
	display: inline-block;
	padding-right: 0.2em;
	padding-left: 0.2em;
	font-style: normal;
	color: #1c8ed2;
	vertical-align: baseline;
	background: #fee;
}

.p-entry-content pre {
	padding: 1em;
	margin-top: 1.2em;
	overflow: auto;
	white-space: pre;
}

.p-entry-content pre code {
	position: relative;
	padding: 12px;
	margin: -1em;
	color: #fff;
	background: #2d2d2d;
}

.p-entry-content iframe,
.p-entry-content video,
.p-entry-content object {
	max-width: 100%;
}

.p-entry {
	max-width: 1010px;
	margin-right: auto;
	margin-left: auto;
}

.p-entry__ttl {
	padding: clamp(4px, -5.0529247911px + 2.4141132776vw, 30px) clamp(8px, 5.2144846797px + 0.7428040854vw, 16px);
	font-size: clamp(16px, 14.6072423398px + 0.3714020427vw, 20px);
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.15em;
	border: clamp(2px, 1.651810585px + 0.0928505107vw, 3px) solid #daf2cc;
}

.p-entry__img {
	text-align: center;
}

.p-entry__body {
	margin-top: 32px;
}

.p-entry-pager {
	position: relative;
	margin-top: clamp(64px, 37.5376044568px + 7.0566388115vw, 140px);
}

.p-entry-pager a {
	transition: opacity 300ms ease-out;
}

.p-entry-pager__prev,
.p-entry-pager__next {
	position: relative;
	display: flex;
	align-items: center;
	box-shadow: 7px 7px 10px rgb(0 0 0 / 30%);
}

.p-entry-pager__prev span,
.p-entry-pager__next span {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #daf2cc;
}

.p-entry-pager__next span {
	right: 24px;
}

.p-entry-pager__ttl {
	flex-grow: 1;
	padding: 0 12px;
	font-size: clamp(14px, 8.4289693593px + 1.4856081708vw, 30px);
	font-weight: 400;
	letter-spacing: 0.1em;
}

.p-entry-pager__img img {
	-o-object-fit: cover;
	object-fit: cover;
}

.p-pagenation {
	margin-top: clamp(45px, 18.8857938719px + 6.9637883008vw, 120px);
	text-align: center;
}

.p-pagenation a {
	transition: color 300ms ease-out, background-color 300ms ease-out, opacity 300ms ease-out;
}

.p-pagenation a:hover {
	background-color: #bed46d;
}

.p-pagenation a.next:hover,
.p-pagenation a.prev:hover {
	color: #bed46d;
	background: none;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: clamp(28px, 21.3844011142px + 1.7641597029vw, 47px);
	height: clamp(28px, 21.3844011142px + 1.7641597029vw, 47px);
	font-size: clamp(14px, 11.2144846797px + 0.7428040854vw, 22px);
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.15em;
	background-color: #fff;
	filter: drop-shadow(0 0 2px rgb(0 0 0 / 30%));
	border-radius: 50%;
}

.page-numbers:not(:first-child) {
	margin-left: clamp(12px, 9.2144846797px + 0.7428040854vw, 20px);
}

.page-numbers.current {
	background-color: #bed46d;
}

.page-numbers.dots,
.page-numbers.next,
.page-numbers.prev {
	width: auto;
	height: auto;
	background-color: transparent;
	border: none;
}

.p-member__content {
	padding: clamp(30px, 16.0724233983px + 3.7140204271vw, 70px) clamp(10px, -40.8356545961px + 13.556174559vw, 156px) clamp(30px, 26.5181058496px + 0.9285051068vw, 40px);
	box-shadow: 7px 7px 10px rgb(0 0 0 / 30%);
}

.p-member__heading {
	display: flex;
	justify-content: space-between;
}

.p-member__heading h2 {
	position: relative;
	padding: 0 0 clamp(0px, -5.5710306407px + 1.4856081708vw, 16px) clamp(0px, -2.7855153203px + 0.7428040854vw, 8px);
	font-size: clamp(14px, 10.1699164345px + 1.0213556175vw, 25px);
	font-weight: 700;
}

.p-member__heading h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: clamp(84px, 52.3147632312px + 8.4493964717vw, 175px);
	height: 3px;
	content: "";
	background-color: #6fb92c;
}

.p-member__heading span {
	font-size: clamp(10px, 4.7771587744px + 1.3927576602vw, 25px);
}

.p-member__img {
	width: clamp(45px, -4.791086351px + 13.2776230269vw, 188px);
}

.p-member__txt {
	margin-top: clamp(16px, 7.643454039px + 2.2284122563vw, 40px);
}

.p-member__txt p {
	font-size: clamp(14px, 11.9108635097px + 0.5571030641vw, 20px);
	font-weight: 400;
	line-height: 1.75;
}

.p-member__txt p:not(:first-of-type) {
	margin-top: clamp(24px, 20.1699164345px + 1.0213556175vw, 35px);
}

.p-member__txt a {
	transition: opacity 300ms ease-out;
}

.p-member__btn {
	margin-top: clamp(100px, 82.5905292479px + 4.6425255339vw, 150px);
	text-align: center;
}

.p-member__btn a {
	font-size: clamp(14px, 10.1699164345px + 1.0213556175vw, 25px);
	font-weight: 400;
	transition: opacity 300ms ease-out;
}

.p-privacy__content p {
	font-size: clamp(12px, 9.9108635097px + 0.5571030641vw, 18px);
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.1em;
}

.p-privacy__content p:not(:first-of-type) {
	margin-top: clamp(20px, 15.8217270195px + 1.1142061281vw, 32px);
}

.p-privacy__content span {
	display: block;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.p-404 {
	text-align: center;
}

.p-404 h1 {
	font-size: 32px;
	font-weight: 700;
}

.p-404 p {
	font-size: 12px;
	font-weight: 700;
}

.p-404__btn {
	margin-top: 32px;
}

.p-about {
	margin-top: clamp(40px, -7.0055710306px + 12.5348189415vw, 175px);
}

.p-about p {
	font-size: clamp(14px, 11.2144846797px + 0.7428040854vw, 22px);
	font-weight: 400;
	line-height: 1.75;
}

.p-about__txt.p-about__txt--01 {
	margin-top: clamp(25px, 7.5905292479px + 4.6425255339vw, 75px);
}

.p-about__txt.p-about__txt--01 p:not(:first-of-type) {
	margin-top: clamp(24px, 22.6072423398px + 0.3714020427vw, 28px);
}

.p-about__txt.p-about__txt--02 {
	margin-top: clamp(15px, 1.0724233983px + 3.7140204271vw, 55px);
}

.p-about__row.p-about__row--01 {
	margin-top: clamp(100px, 79.1086350975px + 5.5710306407vw, 160px);
}

.p-about__row.p-about__row--02 {
	margin-top: clamp(36px, 115.5431754875px - 5.47818013vw, 95px);
}

.p-about__row.p-about__row--03 {
	margin-top: clamp(30px, 14.3314763231px + 4.1782729805vw, 75px);
}

.p-about__rep small {
	display: block;
	margin-top: 4px;
	font-size: clamp(12px, 9.2144846797px + 0.7428040854vw, 20px);
	font-weight: 400;
	line-height: 2;
}

.p-about__program h3 {
	font-size: clamp(14px, 11.2144846797px + 0.7428040854vw, 22px);
}

.p-about__program p {
	margin-top: clamp(10px, 6.5181058496px + 0.9285051068vw, 20px);
	font-size: clamp(12px, 9.2144846797px + 0.7428040854vw, 20px);
}

.p-about__program__row {
	display: flex;
	-moz-column-gap: clamp(40px, 31.295264624px + 2.3212627669vw, 65px);
	column-gap: clamp(40px, 31.295264624px + 2.3212627669vw, 65px);
	margin-top: clamp(20px, 16.5181058496px + 0.9285051068vw, 30px);
}

.p-about__program__img {
	width: calc((100% - clamp(40px, 31.295264624px + 2.3212627669vw, 65px) * 1) / 2);
}

.p-about__program__img small {
	font-size: clamp(12px, 11.3036211699px + 0.1857010214vw, 14px);
	font-weight: 400;
}

.p-book {
	margin-top: clamp(60px, -11.3788300836px + 19.034354689vw, 265px);
}

.p-book > .l-inner {
	max-width: 1675px;
}

.p-book h2 {
	font-size: clamp(14px, 6.3398328691px + 2.0427112349vw, 36px);
	font-weight: 400;
	text-align: center;
}

.p-book__list {
	display: flex;
	flex-wrap: wrap;
	row-gap: clamp(15px, -11.6990291262px + 7.1197411003vw, 125px);
	justify-content: space-between;
	margin-top: clamp(15px, 2.8133704735px + 3.2497678737vw, 50px);
}

.p-book__item {
	text-align: center;
}

.p-book__item img {
	-o-object-fit: contain;
	object-fit: contain;
	width: auto;
	height: clamp(100px, 42.2330097087px + 15.4045307443vw, 338px);
}

.p-book__btn {
	margin-top: clamp(30px, 23.0362116992px + 1.8570102136vw, 50px);
}

.p-philosophy p {
	margin-top: clamp(36px, 22.7688022284px + 3.5283194058vw, 74px);
	font-size: clamp(14px, 9.8217270195px + 1.1142061281vw, 26px);
	font-weight: 400;
	line-height: 1.75;
}

.p-mv-page {
	position: relative;
	width: 100%;
	height: clamp(60px, -23.56545961px + 22.2841225627vw, 300px);
	background: url("../img//common/mv_lower.jpg") no-repeat center center/cover;
}

.p-mv-page__ttl {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: clamp(10px, -0.4456824513px + 2.7855153203vw, 40px);
	font-weight: 700;
	color: #fff;
	text-shadow: 3px 3px 3px rgb(0 0 0 / 75%);
	letter-spacing: 0.1em;
	transform: translate(-50%, -50%);
}

.p-about-sec {
	margin-top: clamp(45px, -3.7465181058px + 12.9990714949vw, 185px);
}

.p-about-sec__txt {
	max-width: 1260px;
	margin: clamp(12px, 4.3398328691px + 2.0427112349vw, 34px) auto 0;
}

.p-about-sec__txt p {
	font-size: clamp(14px, 12.6072423398px + 0.3714020427vw, 18px);
	font-weight: 400;
	letter-spacing: 0.075em;
}

.p-about-sec__img {
	position: relative;
	display: flex;
	-moz-column-gap: clamp(12px, 0.8349514563px + 2.9773462783vw, 58px);
	column-gap: clamp(12px, 0.8349514563px + 2.9773462783vw, 58px);
	padding-left: clamp(0px, 67.1067961165px - 3.4951456311vw, 54px);
	margin-top: clamp(34px, 21.4651810585px + 3.3426183844vw, 70px);
}

.p-about-sec__img::before {
	position: absolute;
	top: 50%;
	left: clamp(-270px, 65.5339805825px - 17.4757281553vw, 0px);
	z-index: -1;
	width: clamp(246px, 12.0194174757px + 62.3948220065vw, 1210px);
	height: clamp(135px, 6.359223301px + 34.3042071197vw, 665px);
	content: "";
	background-color: rgb(111 185 44 / 11%);
	transform: translateY(-50%);
}

.p-about-sec__img img:first-of-type {
	width: clamp(90px, 4.5631067961px + 22.783171521vw, 442px);
}

.p-about-sec__img img:last-of-type {
	width: clamp(180px, 9.1262135922px + 45.5663430421vw, 884px);
}

.p-about-sec__txt-sp p {
	font-size: clamp(14px, 12.6072423398px + 0.3714020427vw, 18px);
	font-weight: 400;
	letter-spacing: 0.075em;
}

.p-about-sec__btn {
	margin-top: clamp(30px, -16.6573816156px + 12.4419684308vw, 164px);
}

.p-blog {
	margin-top: clamp(40px, 5.1810584958px + 9.2850510678vw, 140px);
}

.p-blog__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.p-blog__row {
	margin-top: clamp(15px, -7.6323119777px + 6.0352831941vw, 80px);
}

.p-blog__txt time {
	font-size: clamp(12px, 11.3036211699px + 0.1857010214vw, 14px);
	color: #1c8ed2;
	letter-spacing: 0.05em;
}

.p-blog__txt p {
	margin-top: clamp(6px, 2.8662952646px + 0.8356545961vw, 15px);
	font-size: clamp(14px, 11.9108635097px + 0.5571030641vw, 20px);
	letter-spacing: 0.075em;
}

.p-blog__btn {
	margin-top: 35px;
}

.p-courses {
	margin-top: clamp(45px, 15.4038997214px + 7.8922934076vw, 130px);
}

.p-courses__content {
	margin-top: clamp(12px, 22.7855153203px - 0.7428040854vw, 20px);
}

.p-courses__row:not(:first-of-type) {
	margin-top: clamp(34px, 15.1977715877px + 5.0139275766vw, 88px);
}

.p-courses__txt h4 {
	font-size: clamp(10px, 6.5181058496px + 0.9285051068vw, 20px);
	letter-spacing: 0.075em;
}

.p-courses__txt h3 {
	padding-bottom: clamp(7px, 0.7325905292px + 1.6713091922vw, 25px);
	margin-top: clamp(5px, 2.5626740947px + 0.6499535747vw, 12px);
	font-size: clamp(16px, 9.3844011142px + 1.7641597029vw, 35px);
	letter-spacing: 0.075em;
	border-bottom: 1px solid #1c8ed2;
}

.p-courses__txt p {
	margin-top: clamp(20px, 15.1253481894px + 1.2999071495vw, 34px);
	font-size: clamp(14px, 12.6072423398px + 0.3714020427vw, 18px);
	font-weight: 400;
	letter-spacing: 0.075em;
}

.p-courses__btn {
	margin-top: clamp(20px, 33.4818941504px - 0.9285051068vw, 30px);
}

.p-info__list {
	margin-top: clamp(40px, 29.5543175487px + 2.7855153203vw, 70px);
}

.p-info__item {
	display: flex;
	-moz-column-gap: clamp(16px, 14.6072423398px + 0.3714020427vw, 20px);
	column-gap: clamp(16px, 14.6072423398px + 0.3714020427vw, 20px);
}

.p-info__body {
	display: flex;
	flex-direction: column;
}

.p-info__time {
	font-size: clamp(12px, 11.3036211699px + 0.1857010214vw, 14px);
	color: #1c8ed2;
	letter-spacing: 0.05em;
}

.p-info__ttl,
.p-info__excerpt {
	font-size: clamp(14px, 11.9108635097px + 0.5571030641vw, 20px);
	line-height: 1.2;
	letter-spacing: 0.075em;
}

.p-info__ttl {
	margin-top: clamp(5px, -0.9192200557px + 1.5784586815vw, 22px);
}

.p-info__excerpt {
	margin-top: clamp(14px, 11.9108635097px + 0.5571030641vw, 20px);
	margin-bottom: clamp(12px, 10.6072423398px + 0.3714020427vw, 16px);
}

.p-info__btn {
	margin-top: auto;
	text-align: center;
}

.p-member-sec {
	margin-top: clamp(100px, 79.1086350975px + 5.5710306407vw, 160px);
}

.p-member-sec__list {
	margin-top: clamp(50px, 37.8133704735px + 3.2497678737vw, 85px);
}

.p-member-sec__item {
	display: flex;
	-moz-column-gap: clamp(15px, 6.295264624px + 2.3212627669vw, 40px);
	column-gap: clamp(15px, 6.295264624px + 2.3212627669vw, 40px);
}

.p-member-sec__txt {
	display: flex;
	flex-direction: column;
}

.p-member-sec__txt p {
	margin-top: 12px;
	margin-bottom: 6px;
	font-size: clamp(10px, 8.6072423398px + 0.3714020427vw, 14px);
	line-height: 1.2;
	letter-spacing: 0.075em;
}

.p-member-sec__btn {
	margin-top: auto;
}

.p-mv {
	position: relative;
	width: 100%;
	height: clamp(210px, 48.0919220056px + 43.1754874652vw, 675px);
	background: url("../img/top/mv.jpg") no-repeat center center/cover;
}

.p-mv__logo {
	position: absolute;
	top: clamp(6px, -5.8384401114px + 3.156917363vw, 40px);
	left: clamp(8px, -7.3203342618px + 4.0854224698vw, 52px);
	z-index: 1;
}

.p-mv__logo a {
	transition: opacity 300ms ease-out;
}

.p-mv__logo img {
	width: clamp(82px, 26.9860724234px + 14.6703806871vw, 240px);
}

.p-mv__ttl {
	padding-top: clamp(70px, 9.0668523677px + 16.2488393686vw, 245px);
}

.p-mv__ttl p {
	font-size: clamp(12px, 2.2506963788px + 2.599814299vw, 40px);
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-shadow: 7px 7px 5px rgb(0 0 0 / 75%);
}

.p-mv__ttl p:nth-of-type(2) {
	margin-top: clamp(0px, -1.3927576602px + 0.3714020427vw, 4px);
}

.p-mv__ttl p:last-of-type {
	margin-top: clamp(4px, -0.1782729805px + 1.1142061281vw, 16px);
}

.p-mv__ttl span {
	font-size: clamp(17px, 2.0278551532px + 3.9925719591vw, 60px);
}

.p-works {
	margin-top: clamp(50px, 11.6991643454px + 10.2135561746vw, 160px);
}

.p-works__row.p-works__row--01 {
	margin-top: clamp(16px, 26.7855153203px - 0.7428040854vw, 24px);
}

.p-works__row.p-works__row--02 {
	margin-top: clamp(15px, -14.5961002786px + 7.8922934076vw, 100px);
}

.p-works__txt p {
	font-size: clamp(14px, 12.6072423398px + 0.3714020427vw, 18px);
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.075em;
}

.p-works__txt p:not(:first-of-type) {
	margin-top: clamp(28px, 25.2144846797px + 0.7428040854vw, 36px);
}

.p-works__btn {
	margin-top: 35px;
}

.p-widget:not(:first-child) {
	margin-top: 54px;
}

.p-widget ul li:not(:first-child) {
	margin-top: 8px;
}

.p-widget ul li a {
	display: inline-block;
	font-size: 14px;
	transition: opacity 300ms ease-out;
}

.p-widget ul li a::before {
	display: inline-block;
	width: 6px;
	height: 11px;
	margin-right: 10px;
	vertical-align: middle;
	content: "";
	background: url("../img/common/breadcrumb-bridge.svg") no-repeat;
	background-size: contain;
}

.p-widget ul li a:hover {
	opacity: 0.7;
}

.p-widget__title {
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 700;
}

@media (any-hover: none) {
	.l-breadcrumb__nav a:active {
		opacity: 0.7;
	}

	.l-footer__logo:active {
		opacity: 0.7;
	}

	.l-footer__nav a:active {
		opacity: 0.7;
	}

	.l-footer__overseas a:active {
		background-color: rgb(255 255 255 / 30%);
	}

	.l-footer__address a:active {
		opacity: 0.7;
	}

	.l-footer__info a:active {
		opacity: 0.7;
	}

	.l-header__logo a:active {
		opacity: 0.7;
	}

	.l-header__nav a:active {
		opacity: 0.7;
	}

	.l-header__overseas a:active {
		background-color: rgb(255 255 255 / 30%);
	}

	.c-btn:active {
		opacity: 0.7;
	}

	.c-btn.c-btn--blog:active {
		color: #fff;
		background-color: #1c8ed2;
		opacity: 1;
	}

	.c-drawer__nav a:active {
		opacity: 0.7;
	}

	.c-drawer__overseas a:active {
		background-color: rgb(255 255 255 / 30%);
	}

	.c-media__link:active {
		opacity: 0.7;
	}

	.p-entry-content a:active {
		opacity: 0.7;
	}

	.p-entry-pager a:active {
		opacity: 0.7;
	}

	.p-member__txt a:active {
		opacity: 0.7;
	}

	.p-member__btn a:active {
		opacity: 0.7;
	}

	.p-mv__logo a:active {
		opacity: 0.7;
	}
}

@media (any-hover: hover) {
	.l-breadcrumb__nav a:hover {
		opacity: 0.7;
	}

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

	.l-footer__nav a:hover {
		opacity: 0.7;
	}

	.l-footer__overseas a:hover {
		background-color: rgb(255 255 255 / 30%);
	}

	.l-footer__address a:hover {
		opacity: 0.7;
	}

	.l-footer__info a:hover {
		opacity: 0.7;
	}

	.l-header__logo a:hover {
		opacity: 0.7;
	}

	.l-header__nav a:hover {
		opacity: 0.7;
	}

	.l-header__overseas a:hover {
		background-color: rgb(255 255 255 / 30%);
	}

	.c-btn:hover {
		opacity: 0.7;
	}

	.c-btn.c-btn--blog:hover {
		color: #fff;
		background-color: #1c8ed2;
		opacity: 1;
	}

	.c-drawer__nav a:hover {
		opacity: 0.7;
	}

	.c-drawer__overseas a:hover {
		background-color: rgb(255 255 255 / 30%);
	}

	.c-media__link:hover {
		opacity: 0.7;
	}

	.p-entry-content a:hover {
		opacity: 0.7;
	}

	.p-entry-pager a:hover {
		opacity: 0.7;
	}

	.p-member__txt a:hover {
		opacity: 0.7;
	}

	.p-member__btn a:hover {
		opacity: 0.7;
	}

	.p-mv__logo a:hover {
		opacity: 0.7;
	}
}


/* 追加CSS */

.p-about-top {
	margin-top:0;
}







@media screen and (min-width: 640px) {
	.u-hidden-sm {
		display: none;
	}
}

@media not screen and (min-width: 640px) {
	.u-visible-sm {
		display: none;
	}
}

@media not screen and (min-width: 768px) {
	.l-footer__row {
		flex-wrap: wrap;
	}

	.l-footer__address {
		width: 100%;
		margin-top: 16px;
		text-align: center;
	}

	.l-header.l-header--lower {
		height: 33px;
	}

	.l-header__logo img {
		width: 46px;
	}

	.l-header__nav {
		display: none;
	}

	.l-content__row .l-main {
		width: 100%;
	}

	.l-sidebar {
		width: 100%;
		margin-top: 80px;
	}

	.p-entry-pager__prev,
	.p-entry-pager__next {
		min-height: 80px;
	}

	.p-entry-pager__prev span,
	.p-entry-pager__next span {
		top: 0;
		width: 45px;
		height: 24px;
		font-size: 10px;
	}

	.p-entry-pager__prev span {
		left: 24px;
	}

	.p-entry-pager__next {
		margin-top: 16px;
	}

	.p-entry-pager__ttl {
		text-align: center;
	}

	.p-entry-pager__img {
		width: 92px;
	}

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

	.p-about__row.p-about__row--02 {
		text-align: center;
	}

	.p-about__row.p-about__row--02 img:first-of-type {
		width: 50%;
	}

	.p-about__row.p-about__row--02 img:last-of-type {
		width: 65%;
		margin-top: 55px;
	}

	.p-about__rep {
		width: 70%;
		margin-right: auto;
		margin-left: auto;
	}

	.p-about__rep img {
		position: relative;
		left: 50%;
		width: 85%;
		transform: translateX(-50%);
	}

	.p-about__program {
		margin-top: 25px;
	}

	.p-about__btn {
		margin-top: 30px;
		text-align: center;
	}

	.p-book__item {
		width: 25%;
	}

	.p-book__btn {
		text-align: center;
	}

	.p-about-sec__txt p {
		line-height: 1.4285714286;
	}

	.p-about-sec__txt-sp {
		margin-top: 20px;
	}

	.p-about-sec__txt-sp p {
		line-height: 1.4285714286;
	}

	.p-blog__img {
		text-align: center;
	}

	.p-blog__img img {
		width: 45%;
	}

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

	.p-blog__txt p {
		line-height: 1.4285714286;
	}

	.p-courses__txt p {
		line-height: 1.4285714286;
	}

	.p-info__item:last-of-type {
		margin-top: 45px;
	}

	.p-info__img {
		flex-shrink: 0;
		width: 44.4444444444%;
	}

	.p-member-sec__item:not(:first-of-type) {
		margin-top: 50px;
	}

	.p-member-sec__txt {
		width: calc(73% - clamp(15px, 6.295264624px + 2.3212627669vw, 40px));
	}

	.p-member-sec__img {
		width: 27%;
	}

	.p-member-sec__btn {
		margin-left: 12px;
	}

	.p-works__row--02 .p-works__txt {
		margin-top: 30px;
	}

	.p-works__img {
		text-align: center;
	}

	.p-works__row--01 .p-works__img {
		margin-top: 20px;
	}

	.p-works__img img {
		width: 90%;
	}

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

@media screen and (min-width: 768px) {
	.l-footer__address {
		position: absolute;
		right: 0;
		bottom: 0;
	}

	.l-header {
		height: 85px;
	}

	.l-header.l-header--lower {
		height: 108px;
	}

	.l-header__row {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		height: inherit;
	}

	.l-header__logo img {
		width: 240px;
	}

	.l-header__nav ul {
		display: flex;
		-moz-column-gap: clamp(40px, -4.9122807018px + 5.8479532164vw, 80px);
		column-gap: clamp(40px, -4.9122807018px + 5.8479532164vw, 80px);
		justify-content: center;
	}

	.l-header__overseas {
		position: absolute;
		top: 80px;
		right: 0;
	}

	.l-header__overseas img {
		height: clamp(60px, 40px + 2.6041666667vw, 80px);
		-o-object-fit: contain;
		object-fit: contain;
	}

	.l-header__overseas a {
		bottom: clamp(3px, 1px + 0.2604166667vw, 5px);
		height: clamp(30px, 20px + 1.3020833333vw, 40px);
	}

	.l-header__drawer {
		display: none;
	}

	.l-content__row .l-main {
		width: calc(100% - 330px);
	}

	.l-sidebar {
		width: 230px;
		margin-top: 0;
	}

	.p-entry-pager {
		display: flex;
		-moz-column-gap: 50px;
		column-gap: 50px;
		text-align: center;
	}

	.p-entry-pager__prev,
	.p-entry-pager__next {
		width: calc((100% - 50px) / 2);
		min-height: 110px;
	}

	.p-entry-pager__prev span,
	.p-entry-pager__next span {
		bottom: -60px;
		left: 50%;
		width: 97px;
		height: 45px;
		font-size: 14px;
		transform: translateX(-50%);
	}

	.p-entry-pager__next {
		margin-left: auto;
	}

	.p-entry-pager__img {
		width: 127px;
	}

	.p-entry-pager__img img {
		min-height: 110px;
	}

	.p-member__heading {
		align-items: flex-end;
	}

	.p-about__row {
		display: flex;
	}

	.p-about__row.p-about__row--01 {
		-moz-column-gap: clamp(30px, -301.2280701754px + 43.1286549708vw, 325px);
		column-gap: clamp(30px, -301.2280701754px + 43.1286549708vw, 325px);
		justify-content: flex-end;
	}

	.p-about__row.p-about__row--02 {
		-moz-column-gap: clamp(40px, 0px + 5.2083333333vw, 100px);
		column-gap: clamp(40px, 0px + 5.2083333333vw, 100px);
		justify-content: flex-end;
	}

	.p-about__row.p-about__row--02 img {
		width: auto;
		height: clamp(260px, 113.3333333333px + 19.0972222222vw, 480px);
	}

	.p-about__row.p-about__row--03 {
		align-items: center;
		justify-content: space-between;
	}

	.p-about__rep {
		width: clamp(280px, 167.7192982456px + 14.6198830409vw, 380px);
	}

	.p-about__program {
		width: clamp(380px, 194.7368421053px + 24.1228070175vw, 545px);
	}

	.p-book__item {
		width: 16.6666666667%;
	}

	.p-book__btn {
		padding-right: clamp(0px, -120px + 15.625vw, 180px);
		text-align: right;
	}

	.p-about-sec__txt p {
		line-height: 2;
	}

	.p-about-sec__txt-sp p {
		line-height: 2;
	}

	.p-blog__row {
		display: flex;
		-moz-column-gap: clamp(30px, 13.1578947368px + 2.1929824561vw, 45px);
		column-gap: clamp(30px, 13.1578947368px + 2.1929824561vw, 45px);
	}

	.p-blog__img {
		flex-shrink: 0;
		width: clamp(200px, 38.3157894737px + 21.0526315789vw, 344px);
	}

	.p-blog__txt p {
		line-height: 2;
	}

	.p-courses__txt p {
		line-height: 2;
	}

	.p-info__list {
		display: flex;
		-moz-column-gap: clamp(30px, -3.6842105263px + 4.3859649123vw, 60px);
		column-gap: clamp(30px, -3.6842105263px + 4.3859649123vw, 60px);
	}

	.p-info__item {
		width: calc((100% - clamp(30px, -3.6842105263px + 4.3859649123vw, 60px) * 1) / 2);
	}

	.p-info__img {
		width: 52.0423600605%;
	}

	.p-info__body {
		flex-grow: 1;
	}

	.p-member-sec__list {
		display: flex;
		flex-wrap: wrap;
		gap: 100px 12px;
	}

	.p-member-sec__item {
		width: calc((100% - 12px) / 2);
	}

	.p-member-sec__txt {
		width: calc(100% - clamp(100px, 1.1929824561px + 12.865497076vw, 188px) - clamp(15px, 6.295264624px + 2.3212627669vw, 40px));
	}

	.p-member-sec__img {
		width: clamp(100px, 1.1929824561px + 12.865497076vw, 188px);
	}

	.p-member-sec__btn {
		text-align: center;
	}

	.p-works__row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-right: auto;
		margin-left: auto;
	}

	.p-works__row.p-works__row--01 {
		max-width: 1260px;
	}

	.p-works__row.p-works__row--02 {
		max-width: 1280px;
	}

	.p-works__row--01 .p-works__txt {
		width: 50.3174603175%;
	}

	.p-works__row--02 .p-works__txt {
		width: 49.53125%;
	}

	.p-works__row--01 .p-works__img {
		width: 44.6825396825%;
	}

	.p-works__row--02 .p-works__img {
		width: 44.375%;
	}

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

@media screen and (min-width: 1024px) {
	.p-courses__row {
		position: relative;
	}

	.p-courses__txt {
		width: 66.9319826339%;
		margin-left: clamp(0px, -57.1428571429px + 5.5803571429vw, 50px);
	}

	.p-courses__img {
		position: absolute;
		top: 0;
		right: clamp(-100px, 114.2857142857px - 11.1607142857vw, 0px);
		width: clamp(285px, 39.2857142857px + 23.9955357143vw, 500px);
	}

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

@media not screen and (min-width: 1024px) {
	.p-courses__img {
		margin-top: 25px;
		text-align: center;
	}

	.p-courses__img img {
		width: 40%;
	}

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

@media screen and (min-width: 1280px) {
	.u-hidden-xl {
		display: none;
	}
}

@media not screen and (min-width: 1280px) {
	.u-visible-xl {
		display: none;
	}
}

@media screen and (min-width: 1536px) {
	.l-header__row {
		justify-content: flex-start;
		max-width: 1200px;
	}

	.l-header__overseas {
		top: 50%;
		right: clamp(-330px, 145px - 24.7395833333vw, -235px);
		transform: translateY(-50%);
	}

	.l-header__overseas img {
		height: clamp(60px, -20px + 5.2083333333vw, 80px);
	}

	.l-header__overseas a {
		bottom: clamp(3px, -5px + 0.5208333333vw, 5px);
		height: clamp(30px, -10px + 2.6041666667vw, 40px);
	}

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

@media not screen and (min-width: 1536px) {
	.u-visible-xxl {
		display: none;
	}
}

.l-header__overseas,
.l-footer__overseas,
.c-drawer__overseas {
	display: none;
}
