@charset "UTF-8";
/* =======================================================================
root
======================================================================= */
:root {
	--width_primary: 1440px;
	--width_secondary: 1000px;
	--color_bk: #282828;
	--color_nv: #3a455c;
	--color_lnv: #ccd3dd;
	--color_lnv2: #586175;
	--color_lnv3: #616a7d;
	--color_lnv4: #878f9f;
	--color_alert: #dd0000;
}

a:link,
a:visited {
	color: var(--color_nv);
}

/* header */
.l-header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
	z-index: 999;
	transition: 0.3s;
}
body.admin-bar .l-header {
	margin-top: 32px !important;
}
@media screen and (max-width: 782px) {
	body.admin-bar .l-header {
		margin-top: 46px !important;
	}
}
@media screen and (max-width: 600px) {
	body.admin-bar.active .l-header {
		margin-top: 0 !important;
	}
}
.l-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 65px;
	transition: 0.3s;
}
@media screen and (min-width: 801px) {
	body.home .l-header__inner {
		height: 100px;
	}
}
@media screen and (min-width: 801px) {
	body.home .l-header.is-scroll .l-header__inner {
		height: 65px;
	}
}
@media screen and (min-width: 801px) {
	.l-header__inner__main {
		padding-left: 30px;
	}
}
@media screen and (max-width: 800px) {
	.l-header__inner__main {
		padding-left: 10px;
	}
}
.l-header__inner__sub {
	display: flex;
	justify-content: end;
	align-items: center;
}
.l-header__inner__sub__nav {
	margin-right: 20px;
	display: none;
}
@media screen and (min-width: 1041px) {
	.l-header__inner__sub__nav {
		display: block;
	}
}

.c-header-logo {
	transition: 0.3s;
}
@media screen and (min-width: 801px) {
	body.home .c-header-logo {
		transform: scale(1.1);
		transform-origin: 0 50%;
	}
}
@media screen and (min-width: 801px) {
	body.home .l-header.is-scroll .c-header-logo {
		transform: none;
	}
}
@media screen and (max-width: 800px) {
	.c-header-logo {
		transform: scale(0.8);
		transform-origin: 0 50%;
	}
}
.c-header-logo a {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}

.c-header-logo-img {
	width: 48px;
}

.c-header-logo-txt {
	font-family: "Noto Serif JP", serif;
	font-size: 20px;
	color: #3a455c;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.c-header-logo-txt .s {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.075em;
}

.c-header-menu-main {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 24px;
	margin: 0;
	list-style: none;
}
.c-header-menu-main__item {
	position: relative;
}
.c-header-menu-main__item .parent {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 500;
	border-radius: 4px;
	min-height: 36px;
	padding: 0 8px;
	cursor: pointer;
	transition: 0.3s;
}
.c-header-menu-main__item:hover .parent {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}
.c-header-menu-main__item:hover .c-header-menu-main-child-wrap {
	opacity: 1;
	pointer-events: auto;
}

.c-header-menu-main-child-wrap {
	position: absolute;
	padding-top: 20px;
	left: 0;
	top: 100%;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	transition: 0.3s;
}

.c-header-menu-main-child {
	position: relative;
	border-top: solid 2px var(--color_nv);
	margin: 0;
	padding: 20px;
	min-width: 230px;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.15);
	list-style: none;
}
.c-header-menu-main-child:before {
	content: "";
	position: absolute;
	left: 30px;
	top: -1px;
	width: 12px;
	height: 12px;
	border-top: solid 2px var(--color_nv);
	border-right: solid 2px var(--color_nv);
	background-color: #fff;
	rotate: -45deg;
	translate: 0 -50%;
}
.c-header-menu-main-child__item {
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}
.c-header-menu-main-child__item a {
	display: flex;
	padding: 6px 10px;
	color: var(--color_bk);
	text-decoration: none;
	transition: 0.3s;
}
.c-header-menu-main-child__item a:hover {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}

.c-header-menu-sub {
	position: relative;
	margin: 5px 0 0;
	padding: 5px 0 0;
	display: none;
	align-items: center;
	justify-content: end;
	gap: 24px;
	list-style: none;
}
@media screen and (min-width: 801px) {
	body.home .c-header-menu-sub {
		display: flex;
	}
}
@media screen and (min-width: 801px) {
	body.home .l-header.is-scroll .c-header-menu-sub {
		display: none;
	}
}
.c-header-menu-sub:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	width: 100%;
	height: 2px;
	background-color: var(--color_bk);
	position: absolute;
	translate: -50% 0;
}
.c-header-menu-sub__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 14px;
	border-radius: 4px;
	min-height: 36px;
	padding: 0 10px;
	cursor: pointer;
	text-decoration: none;
	transition: 0.3s;
	color: var(--color_bk);
}
.c-header-menu-sub__item a:hover {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}

a.c-header-request {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 65px;
	gap: 15.3846153846%;
	background-color: var(--color_lnv2);
	color: #fff;
	text-decoration: none;
	container-type: inline-size;
}
@media screen and (min-width: 801px) {
	body.home a.c-header-request {
		width: 100px;
		height: 100px;
	}
}
@media screen and (min-width: 801px) {
	body.home .l-header.is-scroll a.c-header-request {
		width: 65px;
		height: 65px;
	}
}
a.c-header-request .ico {
	position: relative;
	width: 31.4615384615%;
	height: 33.7230769231%;
}
a.c-header-request .ico svg {
	fill: #fff;
}
a.c-header-request .txt {
	font-size: 15.3846153846cqw;
}

a.c-header-menu {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 65px;
	gap: 15.3846153846%;
	background-color: var(--color_nv);
	color: #fff;
	text-decoration: none;
	container-type: inline-size;
}
@media screen and (min-width: 801px) {
	body.home a.c-header-menu {
		width: 100px;
		height: 100px;
	}
}
@media screen and (min-width: 801px) {
	body.home .l-header.is-scroll a.c-header-menu {
		width: 65px;
		height: 65px;
	}
}
a.c-header-menu .ico {
	position: relative;
	width: 31.4615384615%;
	height: 33.7230769231%;
}
a.c-header-menu .ico figure {
	position: absolute;
	left: 50%;
	height: 1px;
	width: 100%;
	background-color: #fff;
	translate: -50% 0;
}
a.c-header-menu .ico figure:nth-of-type(1) {
	top: 15%;
}
a.c-header-menu .ico figure:nth-of-type(2) {
	top: 50%;
	margin-top: -0.5px;
}
a.c-header-menu .ico figure:nth-of-type(3) {
	bottom: 15%;
}
a.c-header-menu .txt {
	position: relative;
	font-size: 16.9230769231cqw;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	color: #fff;
	line-height: 1;
}
a.c-header-menu .txt .is-on {
	position: absolute;
	inset: 0;
	opacity: 0;
	text-align: center;
	white-space: nowrap;
}

/* gnav */
.c-gnav {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 999;
	background-color: #fff;
	background-size: var(--width_primary) auto;
	background-image: url("../../img_2025/gnav_bg.png");
	background-repeat: repeat-x;
	background-position: 100% 0%;
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	opacity: 0;
	pointer-events: none;
	transition: 1s;
}
.page-template-course-c01 .c-gnav {
	background-image: url("../../img_2025/gnav_bg_c01.png");
}
.page-template-course-c02 .c-gnav {
	background-image: url("../../img_2025/gnav_bg_c02.png");
}
.page-template-course-c03 .c-gnav {
	background-image: url("../../img_2025/gnav_bg_c03.png");
}
body.admin-bar .c-gnav {
	margin-top: 32px !important;
}
@media screen and (max-width: 782px) {
	body.admin-bar .c-gnav {
		margin-top: 46px !important;
	}
}
@media screen and (max-width: 600px) {
	body.admin-bar.active .c-gnav {
		margin-top: 0 !important;
	}
}
.c-gnav.is-on {
	opacity: 1;
	pointer-events: auto;
}
.c-gnav::-webkit-scrollbar {
	display: none;
}
.c-gnav__inner {
	display: flex;
}
@media screen and (max-width: 1040px) {
	.c-gnav__inner {
		flex-direction: column;
	}
}
.c-gnav__inner__img {
	background-image: url("../../img_2025/gnav_img.jpg");
	background-size: cover;
	background-position: 50% 100%;
}
@media screen and (min-width: 1041px) {
	.c-gnav__inner__img {
		flex: 1 1 0;
	}
}
@media screen and (min-width: 801px) {
	.c-gnav__inner__main {
		padding: 60px 100px;
	}
}
@media screen and (min-width: 1041px) {
	.c-gnav__inner__main {
		width: clamp(800px, 71.1805555556%, 1025px);
	}
}
@media screen and (max-width: 800px) {
	.c-gnav__inner__main {
		padding: 65px 15px 80px;
	}
}

.c-gnav-close {
	position: absolute;
	right: 30px;
	top: 20px;
	width: 24px;
	height: 24px;
}
@media screen and (max-width: 800px) {
	.c-gnav-close {
		right: 20px;
	}
}
.c-gnav-close:before, .c-gnav-close:after {
	content: "";
	width: 1px;
	height: 150%;
	background-color: var(--color_nv);
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}
.c-gnav-close:before {
	rotate: 45deg;
}
.c-gnav-close:after {
	rotate: -45deg;
}

@media screen and (min-width: 801px) {
	.c-gnav-heading {
		margin-bottom: 50px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
	}
}
@media screen and (max-width: 800px) {
	.c-gnav-heading {
		margin-bottom: 30px;
	}
}

.c-gnav-logo a {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
}
@media screen and (max-width: 800px) {
	.c-gnav-logo {
		margin-bottom: 20px;
	}
}

.c-gnav-logo-img {
	width: 48px;
}

.c-gnav-logo-txt {
	font-family: "Noto Serif JP", serif;
	font-size: 20px;
	color: #3a455c;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.c-gnav-logo-txt .s {
	display: block;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.075em;
}

.c-gnav-search {
	display: flex;
}
@media screen and (min-width: 801px) {
	.c-gnav-search {
		flex: 1 1 0;
		max-width: 480px;
	}
}
.c-gnav-search input[type=text] {
	display: flex;
	appearance: none;
	height: unset !important;
	margin: 0 !important;
	border-radius: 0 !important;
	border: none;
	outline: none;
	box-shadow: none;
	flex: 1 1 0;
	padding: 10px 20px;
	background-color: var(--color_lnv);
	font-size: 16px;
}
.c-gnav-search input[type=submit] {
	appearance: none;
	border: none;
	width: 54px;
	height: 60px;
	border-radius: 0;
	outline: none;
	box-shadow: none;
	background-color: var(--color_lnv2);
	text-indent: -9999px;
	background-image: url("../../img_2025/search_icon.svg");
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.c-gnav-main {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}
@media screen and (max-width: 800px) {
	.c-gnav-main {
		flex-direction: column;
	}
}
@media screen and (min-width: 801px) {
	.c-gnav-main__l {
		display: flex;
		gap: 40px;
	}
}
@media screen and (max-width: 800px) {
	.c-gnav-main__l {
		display: grid;
		gap: 20px;
	}
}
@media screen and (min-width: 801px) {
	.c-gnav-main__r {
		width: 250px;
		flex-shrink: 0;
	}
}

.c-gnav-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media screen and (min-width: 801px) {
	.c-gnav-list__item + .c-gnav-list__item {
		margin-top: 50px;
	}
}
@media screen and (max-width: 800px) {
	.c-gnav-list__item + .c-gnav-list__item {
		margin-top: 20px;
	}
}
.c-gnav-list__item .parent {
	font-weight: 700;
	font-size: 16px;
	color: var(--color_nv);
}

.c-gnav-list-child {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	border-left: solid 1px var(--color_nv);
}
.c-gnav-list-child__item {
	font-size: 13px;
	line-height: 1.75;
}
.c-gnav-list-child__item a {
	display: flex;
	padding: 0 10px;
	color: var(--color_bk);
	text-decoration: none;
	transition: 0.3s;
}
.c-gnav-list-child__item a:hover {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}

.c-gnav-sub {
	margin-top: 40px;
}

.c-gnav-sub-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.c-gnav-sub-list + .c-gnav-sub-list {
	margin-top: 2rem;
}
.c-gnav-sub-list__item {
	font-size: 13px;
	line-height: 1.75;
}
.c-gnav-sub-list__item a {
	display: flex;
	padding: 0 10px;
	color: var(--color_nv);
	text-decoration: none;
	transition: 0.3s;
}
.c-gnav-sub-list__item a:hover {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}

.c-gnav-btns__item + .c-gnav-btns__item {
	margin-top: 10px;
}
.c-gnav-btns__item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
	padding: 10px 15px;
	border: solid 1px var(--color_nv);
	text-decoration: none;
	background-size: 200% 100%;
	background-position: 0 0;
	background-image: linear-gradient(90deg, rgb(255, 255, 255) 50%, var(--color_nv) 50%);
	color: var(--color_nv);
}
.c-gnav-btns__item a:hover {
	background-position: -100% 0;
	color: #fff;
}
.c-gnav-btns__item a:has(.ico) {
	height: 72px;
	background-image: linear-gradient(90deg, var(--color_nv) 50%, rgb(255, 255, 255) 50%);
	color: #fff;
}
.c-gnav-btns__item a:has(.ico):hover {
	color: var(--color_nv);
}
.c-gnav-btns__item a:has(.ico):hover .ico {
	background-color: var(--color_nv);
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_other .d {
	fill: #fff;
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_other .c {
	fill: var(--color_lnv4);
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_other .b {
	fill: var(--color_nv);
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_try .c {
	fill: #fff;
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_try .b {
	fill: var(--color_lnv4);
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_contact .b {
	fill: var(--color_lnv4);
}
.c-gnav-btns__item a:has(.ico):hover .ico .ico_contact .c {
	fill: #fff;
}
.c-gnav-btns__item a .ico {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 100vmax;
	background-color: #fff;
	transition: 0.3s;
}
.c-gnav-btns__item a .ico > svg,
.c-gnav-btns__item a .ico > img {
	transition: 0.3s;
}
.c-gnav-btns__item a .ico .ico_other .b {
	fill: #fff;
}
.c-gnav-btns__item a .ico .ico_other .c {
	fill: var(--color_lnv4);
}
.c-gnav-btns__item a .ico .ico_other .d {
	fill: var(--color_nv);
}
.c-gnav-btns__item a .ico .ico_try .b {
	fill: var(--color_lnv4);
}
.c-gnav-btns__item a .ico .ico_try .c {
	fill: var(--color_nv);
}
.c-gnav-btns__item a .ico .ico_contact .b {
	fill: var(--color_lnv4);
}
.c-gnav-btns__item a .ico .ico_contact .c {
	fill: var(--color_nv);
}
.c-gnav-btns__item a .txt {
	flex: 1 1 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

/* footer */
.l-footer {
	position: relative;
	border-top: solid 1px var(--color_nv);
}
.l-footer__inner {
	gap: 2px;
}
@media screen and (max-width: 1040px) {
	.l-footer__inner {
		display: grid;
	}
}
@media screen and (min-width: 1041px) {
	.l-footer__inner {
		display: flex;
	}
}
.l-footer__inner__main {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 1040px) {
	.l-footer__inner__main {
		border-bottom: solid 1px var(--color_nv);
	}
}
@media screen and (min-width: 1041px) {
	.l-footer__inner__main {
		flex-direction: column;
		flex: 1 1 0;
		border-right: solid 1px var(--color_nv);
	}
}
@media screen and (max-width: 800px) {
	.l-footer__inner__main {
		display: block;
	}
}
@media screen and (max-width: 800px) {
	.l-footer__inner__sub {
		padding: 50px 15px 20px;
	}
}
@media screen and (min-width: 801px) {
	.l-footer__inner__sub {
		padding: 100px 80px 10px 80px;
	}
}
@media screen and (max-width: 1040px) {
	.l-footer__inner__sub {
		border-top: solid 1px var(--color_nv);
	}
}
@media screen and (min-width: 1041px) {
	.l-footer__inner__sub {
		border-left: solid 1px var(--color_nv);
		width: clamp(750px, 69.4444444444%, 1000px);
	}
}

.c-footer-pt {
	position: absolute;
	right: 30px;
	top: 0;
	translate: 0 -50%;
	width: 50px;
	height: 50px;
	border-radius: 100vmax;
	border: solid 1px var(--color_nv);
	background-color: #fff;
	transition: 0.3s;
}
.c-footer-pt:before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: solid 1px var(--color_nv);
	border-right: solid 1px var(--color_nv);
	position: absolute;
	left: 50%;
	top: 50%;
	rotate: -45deg;
	translate: -50% -33.3%;
	transition: 0.3s;
}
.c-footer-pt:hover {
	background-color: var(--color_nv);
}
.c-footer-pt:hover:before {
	border-top-color: #fff;
	border-right-color: #fff;
}

@media screen and (min-width: 801px) {
	.c-footer-address {
		padding: 50px;
	}
}
@media screen and (max-width: 800px) {
	.c-footer-address {
		padding: 30px 15px;
	}
}
@media screen and (max-width: 1040px) {
	.c-footer-address {
		flex-shrink: 0;
	}
}
@media screen and (min-width: 1041px) {
	.c-footer-address {
		flex: 1 1 0;
	}
}

.c-footer-gmap {
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
	.c-footer-gmap {
		height: 320px;
	}
}
@media screen and (min-width: 801px) {
	.c-footer-gmap {
		height: 460px;
	}
}
@media screen and (max-width: 1040px) {
	.c-footer-gmap {
		flex: 1 1 0;
	}
}
@media screen and (min-width: 1041px) {
	.c-footer-gmap {
		flex-shrink: 0;
	}
}
.c-footer-gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.c-footer-logo-img {
	width: 64px;
	margin-bottom: 20px;
}

.c-footer-logo-txt {
	font-size: 20px;
	line-height: 1.4;
	font-family: "Noto Serif JP", serif;
	font-weight: 700;
}
.c-footer-logo-txt span {
	display: block;
}
@media screen and (max-width: 1040px) {
	.c-footer-logo-txt span {
		display: inline;
	}
}
@media screen and (min-width: 1441px) {
	.c-footer-logo-txt span {
		display: inline;
	}
}

.c-footer-adddress-txt {
	margin-top: 10px;
	font-style: normal;
	font-size: 13px;
	line-height: 1.7;
}

a.c-footer-sns {
	margin-top: 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--color_bk);
	text-decoration: none;
}
a.c-footer-sns .ico {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
a.c-footer-sns .ico img {
	vertical-align: top;
}
a.c-footer-sns .txt {
	font-size: 13px;
}
a.c-footer-sns:hover {
	text-decoration: underline;
}

@media screen and (max-width: 800px) {
	.c-footer-nav {
		display: grid;
		gap: 40px;
	}
}
@media screen and (min-width: 801px) {
	.c-footer-nav {
		display: flex;
		gap: 40px;
	}
}
@media screen and (min-width: 801px) {
	.c-footer-nav__l {
		display: flex;
		flex: 1 1 0;
		gap: 40px;
	}
}
@media screen and (max-width: 800px) {
	.c-footer-nav__l {
		display: grid;
		gap: 20px;
	}
}
.c-footer-nav__r {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
}
@media screen and (min-width: 801px) {
	.c-footer-nav__r {
		width: 250px;
	}
}

.c-footer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media screen and (min-width: 801px) {
	.c-footer-list__item + .c-footer-list__item {
		margin-top: 50px;
	}
}
@media screen and (max-width: 800px) {
	.c-footer-list__item + .c-footer-list__item {
		margin-top: 20px;
	}
}
.c-footer-list__item .parent {
	font-weight: 700;
	font-size: 16px;
	color: var(--color_nv);
}

.c-footer-list-child {
	margin: 0;
	padding: 5px 0;
	border-left: solid 1px var(--color_nv);
	list-style: none;
}
.c-footer-list-child__item {
	line-height: 1.75;
	font-size: 13px;
}
.c-footer-list-child__item a {
	display: flex;
	padding: 0 10px;
	color: var(--color_bk);
	text-decoration: none;
	transition: 0.3s;
}
.c-footer-list-child__item a:hover {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}

.c-footer-sub {
	margin-top: 40px;
}

.c-footer-sub-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.c-footer-sub-list + .c-footer-sub-list {
	margin-top: 2rem;
}
.c-footer-sub-list__item {
	line-height: 1.75;
	font-size: 13px;
}
.c-footer-sub-list__item a {
	display: flex;
	padding: 0 10px;
	color: var(--color_nv);
	text-decoration: none;
	transition: 0.3s;
}
.c-footer-sub-list__item a:hover {
	color: var(--color_nv);
	background-color: var(--color_lnv);
}

.c-footer-btns {
	margin: 0;
	padding: 0;
	list-style: none;
}
.c-footer-btns__item + .c-footer-btns__item {
	margin-top: 10px;
}
.c-footer-btns__item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
	padding: 10px 15px;
	border: solid 1px var(--color_nv);
	text-decoration: none;
	color: #fff;
	background-size: 200% 100%;
	background-position: 0 0;
	background-image: linear-gradient(90deg, var(--color_nv) 50%, rgb(255, 255, 255) 50%);
	transition: 0.3s;
}
.c-footer-btns__item a:hover {
	background-position: -100% 0;
	color: var(--color_nv);
}
.c-footer-btns__item a.recruit, .c-footer-btns__item a.other {
	height: 60px;
	border: solid 1px var(--color_lnv);
	background-image: linear-gradient(90deg, var(--color_lnv) 50%, var(--color_nv) 50%);
	color: var(--color_nv);
}
.c-footer-btns__item a.recruit:hover, .c-footer-btns__item a.other:hover {
	border-color: var(--color_nv);
	color: #fff;
}
.c-footer-btns__item a .txt {
	flex: 1 1 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}

@media screen and (max-width: 800px) {
	.c-footer-bnr {
		text-align: center;
	}
}

.c-footer-cr {
	display: block;
}
@media screen and (min-width: 801px) {
	.c-footer-cr {
		font-size: 11px;
		text-align: right;
		margin-top: 80px;
	}
}
@media screen and (max-width: 800px) {
	.c-footer-cr {
		font-size: 10px;
		margin-top: 40px;
		text-align: center;
	}
}

/* common */
.l-inner {
	max-width: calc(var(--width_secondary) + 30px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.c-heading {
	position: relative;
	display: flex;
	align-items: center;
	height: 355px;
	padding-right: 15px;
}
@media screen and (min-width: 1041px) {
	.c-heading {
		padding-left: 150px;
	}
}
@media screen and (max-width: 1040px) {
	.c-heading {
		padding-left: 50px;
	}
}
@media screen and (max-width: 800px) {
	.c-heading {
		height: 200px;
		padding-left: 15px;
	}
}
@media screen and (max-width: 800px) {
	.c-heading {
		padding-left: 15px;
	}
}
.c-heading--uniform {
	height: 800px;
}
@media screen and (max-width: 1040px) {
	.c-heading--uniform {
		display: block;
		height: unset;
	}
}
.c-heading--other {
	height: 188px;
}
@media screen and (max-width: 800px) {
	.c-heading--other {
		height: 120px;
	}
}
.c-heading__inner {
	position: relative;
	z-index: 1;
}
.c-heading--uniform .c-heading__inner {
	translate: 0 -100%;
}
@media screen and (max-width: 1040px) {
	.c-heading--uniform .c-heading__inner {
		display: flex;
		flex-direction: column;
		justify-content: center;
		translate: 0 0;
		height: 240px;
	}
}

.c-heading-sub {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	color: var(--color_nv);
	font-size: 27px;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 800px) {
	.c-heading-sub {
		font-size: 16px;
	}
}

.c-heading-main {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	background-color: var(--color_nv);
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-size: 50px;
	padding: 25px 70px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	mix-blend-mode: multiply;
}
@media screen and (max-width: 800px) {
	.c-heading-main {
		padding: 10px 20px;
		font-size: 22px;
	}
}
.c-heading--other .c-heading-main {
	font-size: 40px;
}
@media screen and (max-width: 800px) {
	.c-heading--other .c-heading-main {
		font-size: 18px;
	}
}

.c-heading-bg {
	position: absolute;
	right: 0;
	top: 0;
	width: 75%;
	height: 100%;
	background-position: 50%;
	background-size: cover;
}
.c-heading-bg--about {
	background-image: url("../../img_2025/about/img_title.jpg");
}
.c-heading-bg--course {
	background-image: url("../../img_2025/course/img_title.jpg");
}
.c-heading-bg--c01 {
	background-image: url("../../img_2025/course/c01/img_title.jpg");
}
.c-heading-bg--c02 {
	background-image: url("../../img_2025/course/c02/img_title.jpg");
}
.c-heading-bg--c03 {
	background-image: url("../../img_2025/course/c03/img_title.jpg");
}
.c-heading-bg--admission {
	background-image: url("../../img_2025/admission/img_title.jpg");
}
.c-heading-bg--future {
	background-image: url("../../img_2025/future/img_title.jpg");
}
.c-heading-bg--schoollife {
	background-image: url("../../img_2025/schoollife/img_title.jpg");
}
.c-heading-bg--uniform {
	background-image: url("../../img_2025/schoollife/uniform/img_title.jpg");
}
@media screen and (max-width: 1040px) {
	.c-heading-bg--uniform {
		height: 240px;
	}
}
.c-heading-bg--la_en {
	background-image: url("../../img_2025/la_en/img_title.jpg");
}
.c-heading--other .c-heading-bg {
	width: 100%;
	background-size: auto 100%;
	background-repeat: repeat-x;
	background-image: url("../../img_2025/other/img_title.png");
}

/* 見出し */
.c-title {
	text-align: center;
}
.c-title__h {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	min-width: 180px;
	padding-bottom: 12px;
	letter-spacing: 3px;
	line-height: 1.4;
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	color: var(--color_bk);
}
.c-title__h:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-inline: auto;
	max-width: 220px;
	width: 100%;
	height: 2px;
	border-bottom: solid 2px var(--color_bk);
}
.c-title__en {
	margin-top: 13px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	text-align: center;
	font-size: 13px;
	color: var(--color_nv);
	letter-spacing: 0.3em;
}

/* 背景 */
.c-bg {
	background-image: url("../../img_2025/bg.png");
	background-position: 50% 100%;
	background-repeat: repeat-x;
	background-size: var(--width_primary) auto;
}

/* 下層ナビ */
.c-page-nav {
	margin-top: 40px;
	position: relative;
	display: flex;
	padding-bottom: 15px;
}
@media screen and (max-width: 800px) {
	.c-page-nav {
		display: none;
	}
}
.c-page-nav:before, .c-page-nav:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	background-color: var(--color_nv);
}
.c-page-nav:before {
	bottom: 0;
}
.c-page-nav:after {
	bottom: 4px;
}
.c-page-nav__item {
	position: relative;
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 70px;
	border-right: solid 1px #c5c5c5;
	color: var(--color_bk) !important;
	text-decoration: none !important;
	font-family: "Noto Serif JP", serif;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	transition: 0.3s;
}
.c-page-nav__item:nth-of-type(1) {
	border-left: solid 1px #c5c5c5;
}
.c-page-nav__item:before {
	content: "";
	width: calc(100% - 16px);
	height: calc(100% + 10px);
	background-color: var(--color_nv);
	position: absolute;
	inset: 0;
	margin-inline: auto;
	z-index: -1;
	opacity: 0;
	transition: 0.3s;
}
.c-page-nav__item.is-on, .c-page-nav__item:hover {
	color: #fff !important;
}
.c-page-nav__item.is-on:before, .c-page-nav__item:hover:before {
	opacity: 1;
}

/* パンくず */
.c-breadcrumb {
	margin-top: 20px;
	font-size: 12px;
}
.c-breadcrumb a {
	color: var(--color_bk);
	text-decoration: none;
}
.c-breadcrumb a:hover {
	text-decoration: underline;
}

/* ボタン */
a.c-btn {
	text-decoration: none !important;
}

.c-btn {
	position: relative;
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 45px;
	width: 255px;
	border: solid 1px var(--color_nv);
	background-color: var(--color_nv);
	color: #fff;
	overflow: hidden;
	text-decoration: none;
}
.c-btn:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	translate: -100% 0;
	transition: 0.3s;
}
.c-btn .txt {
	position: relative;
	z-index: 1;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 14px;
	color: #fff;
	transition: 0.3s;
}
.c-btn .arrow {
	position: relative;
	z-index: 1;
	width: 38px;
	height: 1px;
	background-color: #fff;
	transition: 0.3s;
}
.c-btn .arrow:before {
	content: "";
	width: 8px;
	height: 1px;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #fff;
	rotate: 45deg;
	transform-origin: 100% 100%;
	transition: 0.3s;
}
.c-btn:hover:before {
	translate: 0 0;
}
.c-btn:hover .txt {
	color: var(--color_nv);
}
.c-btn:hover .arrow {
	background-color: var(--color_nv);
}
.c-btn:hover .arrow:before {
	background-color: var(--color_nv);
}

/* top */
.p-top-mv {
	position: relative;
	overflow: hidden;
	container-type: inline-size;
}
@media screen and (min-width: 801px) {
	.p-top-mv {
		aspect-ratio: 16/9;
	}
}
@media screen and (max-width: 800px) {
	.p-top-mv {
		height: calc(100vh - 65px);
	}
}

.p-top-mv-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-top-mv-title {
	position: absolute;
	left: 3.4722222222%;
	top: 18.5185185185%;
	line-height: 1.45;
	color: var(--color_bk);
	font-family: "Noto Serif JP", serif;
	font-weight: 500;
	font-size: 3.3333333333cqw;
	letter-spacing: 0.1em;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}
@media screen and (max-width: 800px) {
	.p-top-mv-title {
		top: 50%;
		left: 15px;
		font-size: 8.3333333333vw;
		translate: 0 -50%;
	}
}

.p-top-mv-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 47.5%;
}
@media screen and (max-width: 800px) {
	.p-top-mv-bg {
		width: 70.3125%;
	}
}

a.p-top-mv-important {
	text-decoration: none;
	transition: 0.3s;
}
a.p-top-mv-important:hover {
	opacity: 0.7;
}

.p-top-mv-important {
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	width: 50%;
	height: 60px;
}
@media screen and (max-width: 800px) {
	.p-top-mv-important {
		flex-direction: column;
		height: unset;
		right: auto;
		bottom: auto;
		top: 15px;
		left: 15px;
		width: calc(100% - 30px);
		border-radius: 4px;
		overflow: hidden;
	}
}
.p-top-mv-important__title {
	position: relative;
	width: 200px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px 0 0 0;
	background-color: #c33a4d;
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-size: 20px;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
	.p-top-mv-important__title {
		height: 50px;
		padding: 0 15px;
		width: auto;
		font-size: 16px;
		justify-content: start;
		line-height: 1;
	}
}
.p-top-mv-important__title:before {
	content: "";
	width: 48px;
	height: 64px;
	position: absolute;
	background-image: url("../../img_2025/top_important_ico.svg");
	background-size: 100%;
	position: absolute;
	left: 5px;
	top: 50%;
	translate: 0 -50%;
}
.p-top-mv-important__title > * {
	position: relative;
	z-index: 1;
}
.p-top-mv-important__content {
	display: flex;
	align-items: center;
	padding: 10px 25px;
	background-color: #faedef;
}
@media screen and (min-width: 801px) {
	.p-top-mv-important__content {
		gap: 20px;
	}
}
@media screen and (max-width: 800px) {
	.p-top-mv-important__content {
		flex-direction: column;
		align-items: start;
		padding: 10px 15px;
	}
}
.p-top-mv-important__content .datetime {
	font-size: 12px;
}
@media screen and (min-width: 801px) {
	.p-top-mv-important__content .datetime {
		flex-shrink: 0;
	}
}
.p-top-mv-important__content .txt {
	font-family: "Noto Serif JP", serif;
	font-size: 19px;
	color: #c33a4d;
}
@media screen and (min-width: 801px) {
	.p-top-mv-important__content .txt {
		flex: 1 1 0;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 1;
	}
}
@media screen and (max-width: 800px) {
	.p-top-mv-important__content .txt {
		font-size: 16px;
		line-height: 1.5;
	}
}

.p-top-pass {
	padding-top: 40px;
	padding-bottom: 40px;
	background-size: cover;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_pass_bg.png");
}
@media screen and (max-width: 800px) {
	.p-top-pass {
		padding-top: 20px;
		padding-bottom: 20px;
		background-size: 100% auto;
	}
}

.p-top-pass-list {
	display: flex;
	gap: 4px;
}
@media screen and (max-width: 800px) {
	.p-top-pass-list {
		flex-direction: column;
	}
}
.p-top-pass-list img {
	border-radius: 8px;
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.p-top-support {
	display: block;
	padding-top: 50px;
	padding-bottom: 40px;
	background-color: var(--color_nv);
	text-align: center;
	color: #fff !important;
	background-size: 1466px auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_support_bnr_bg.png");
	transition: 0.3s;
}
@media screen and (max-width: 1040px) {
	.p-top-support {
		padding-top: 20px;
		padding-bottom: 20px;
		background-size: 100% auto;
	}
}
.p-top-support:hover {
	opacity: 0.7;
}
.p-top-support__inner {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	padding-left: 20px;
	padding-right: 20px;
}
.p-top-support__inner:before, .p-top-support__inner:after {
	content: "";
	width: 50vw;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: 50%;
}
.p-top-support__inner:before {
	left: 0;
	translate: -100% 0;
}
.p-top-support__inner:after {
	right: 0;
	translate: 100% 0;
}

.p-top-support-title {
	font-size: 43px;
	font-family: "Noto Serif JP", serif;
	line-height: 1.2;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 800px) {
	.p-top-support-title {
		font-size: 20px;
	}
}

.p-top-support-txt {
	margin-top: 10px;
	font-size: 15px;
}
@media screen and (max-width: 800px) {
	.p-top-support-txt {
		font-size: 10px;
	}
}

.p-top-information-head {
	padding-top: 150px;
	padding-bottom: 30px;
	background-image: url("../../img_2025/bg.png");
	background-position: 50% 50%;
	background-repeat: repeat-x;
	background-size: var(--width_primary) auto;
}
@media screen and (max-width: 800px) {
	.p-top-information-head {
		padding-top: 50px;
	}
}

.p-top-information-heading {
	margin-inline: auto;
	margin-bottom: 40px;
	width: fit-content;
	text-align: center;
}

.p-top-information-heading-title {
	padding-bottom: 10px;
	border-bottom: solid 2px var(--color_bk);
	font-family: "Noto Serif JP", serif;
	font-size: 30px;
	letter-spacing: 0.05em;
}

.p-top-information-heading-en {
	margin-top: 10px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 13px;
	color: #5f6a7f;
	letter-spacing: 0.05em;
}

a.p-top-information-tabBtn {
	margin: 0;
	padding: 0;
}
a.p-top-information-tabBtn__item {
	text-decoration: none;
	color: var(--color_bk);
}

.p-top-information-tabBtn {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 2px;
}
@media screen and (max-width: 800px) {
	.p-top-information-tabBtn {
		grid-template-columns: repeat(3, 1fr);
	}
}
.p-top-information-tabBtn__item {
	position: relative;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 80px;
	background-color: #d7dadf;
	background-size: 200% 100%;
	background-position: 0 0;
	background-image: linear-gradient(90deg, #d7dadf 50%, var(--color_nv) 50%);
	gap: 8px;
	transition: 0.3s;
	text-align: center;
	color: var(--color_bk);
	line-height: 1.2;
	text-decoration: none;
}
.p-top-information-tabBtn__item:hover, .p-top-information-tabBtn__item.is-on {
	background-position: -100% 0;
	color: #fff;
}
.p-top-information-tabBtn__item[data-tab=patron], .p-top-information-tabBtn__item[data-tab=magazine], .p-top-information-tabBtn__item[data-tab=others] {
	background-image: linear-gradient(90deg, #fff 50%, var(--color_nv) 50%);
}
.p-top-information-tabBtn__item[data-tab=patron]:before, .p-top-information-tabBtn__item[data-tab=magazine]:before, .p-top-information-tabBtn__item[data-tab=others]:before {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 16px;
	height: 16px;
	background-size: 100%;
	background-image: url("../../img_2025/ico_lock.svg");
}
.p-top-information-tabBtn__item .ja {
	font-weight: 500;
	font-size: 14px;
}
@media screen and (max-width: 800px) {
	.p-top-information-tabBtn__item .ja {
		font-size: 13px;
	}
}
.p-top-information-tabBtn__item .en {
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 10px;
}

.p-top-information-content {
	padding-top: 70px;
	padding-bottom: 70px;
}
@media screen and (max-width: 800px) {
	.p-top-information-content {
		padding-top: 35px;
		padding-bottom: 35px;
	}
}
.p-top-information-content .c-btn {
	margin-top: 70px;
}

.p-top-information-tabItem {
	display: none;
}
.p-top-information-tabItem.is-on {
	display: block;
}

.p-top-information-list {
	display: grid;
	gap: 40px 30px;
}
@media screen and (min-width: 801px) {
	.p-top-information-list {
		grid-template-columns: repeat(3, 1fr);
	}
}
.p-top-information-list__item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 5px 0px;
}

a.p-top-information-list__item {
	text-decoration: none;
}
a.p-top-information-list__item:hover .p-top-information-list-img img {
	transform: scale(1.1);
}

.p-top-information-list-img {
	aspect-ratio: 320/180;
	overflow: hidden;
}
.p-top-information-list-img img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}

.p-top-information-list-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
}
.p-top-information-list-content .datetime {
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 10px;
	color: var(--color_bk);
}
.p-top-information-list-content .title {
	flex-grow: 1;
	color: var(--color_nv);
	line-height: 1.55;
	font-size: 14px;
	font-weight: 600;
}
.p-top-information-list-content .txt {
	margin-top: 10px;
	line-height: 1.7;
	font-size: 13px;
	color: var(--color_bk);
}

.p-top-education-mv .c-btn {
	--color_education: #7e5272;
	margin-top: 30px;
	margin-right: unset;
	border-color: #fff;
	background-color: transparent;
}
@media screen and (max-width: 800px) {
	.p-top-education-mv .c-btn {
		margin-top: 15px;
	}
}
.p-top-education-mv .c-btn:before {
	background-color: #fff;
}
.p-top-education-mv .c-btn .txt {
	color: #fff;
}
.p-top-education-mv .c-btn .arrow {
	background-color: #fff;
}
.p-top-education-mv .c-btn .arrow:before {
	background-color: #fff;
}
.p-top-education-mv .c-btn:hover {
	border-color: var(--color_education);
}
.p-top-education-mv .c-btn:hover .txt {
	color: var(--color_education);
}
.p-top-education-mv .c-btn:hover .arrow {
	background-color: var(--color_education);
}
.p-top-education-mv .c-btn:hover .arrow:before {
	background-color: var(--color_education);
}

.p-top-education-mv {
	position: relative;
	margin-left: auto;
	height: 780px;
	border-radius: 40px 0 0 40px;
	overflow: hidden;
}
@media screen and (min-width: 801px) {
	.p-top-education-mv {
		max-width: 96.25%;
	}
}
@media screen and (max-width: 800px) {
	.p-top-education-mv {
		border-radius: 0;
		height: 98.4848484848vw;
	}
}

.p-top-education-mv-imgB {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_education_img-b.png");
	background-size: auto 100%;
	background-position: 100% 0;
	opacity: 0;
	translate: 50px 0;
	transition: 1s;
}
.p-top-education-mv.is-on .p-top-education-mv-imgB {
	opacity: 1;
	translate: 0 0;
}

.p-top-education-mv-imgF {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_education_img-f.png");
	background-size: auto 100%;
	background-position: 100% 0;
	z-index: 1;
	opacity: 0;
	translate: 50px 0;
	transition: 1s;
}
.p-top-education-mv.is-on .p-top-education-mv-imgF {
	opacity: 1;
	translate: 0 0;
}

.p-top-education-mv-bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 91.0256410256%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_education_bg.png");
	background-size: auto 100%;
	background-position: 0 0;
	border-radius: 40px 0 0 40px;
	opacity: 0;
	translate: -50px 0;
	transition: 1s;
	transition-delay: 0.25s;
}
@media screen and (max-width: 800px) {
	.p-top-education-mv-bg {
		border-radius: 0;
	}
}
.p-top-education-mv.is-on .p-top-education-mv-bg {
	opacity: 1;
	translate: 0 0;
}

.p-top-education-mv-title {
	position: absolute;
	display: flex;
	align-items: start;
	flex-direction: row-reverse;
	gap: 20px;
	z-index: 3;
	opacity: 0;
	translate: -100% -20px;
	transition: 1s;
	transition-delay: 0.25s;
}
.p-top-education-mv.is-on .p-top-education-mv-title {
	opacity: 1;
	translate: -100% 0;
}
@media screen and (max-width: 1040px) {
	.p-top-education-mv.is-on .p-top-education-mv-title {
		translate: 0 0;
	}
}
@media screen and (min-width: 1041px) {
	.p-top-education-mv-title {
		left: 24.531024531%;
	}
}
@media screen and (max-width: 1040px) {
	.p-top-education-mv-title {
		left: 15px;
		translate: 0 0;
	}
}
@media screen and (max-width: 800px) {
	.p-top-education-mv-title {
		gap: 10px;
	}
}
.p-top-education-mv-title span {
	display: inline-flex;
	background-color: #fff;
	writing-mode: vertical-rl;
	line-height: 1;
	padding: 20px 10px 20px 6px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}
@media screen and (max-width: 800px) {
	.p-top-education-mv-title span {
		padding: 15px 6px 15px 2px;
		font-size: 15px;
	}
}

.p-top-education-mv-inner {
	position: absolute;
	z-index: 2;
	opacity: 0;
	translate: -20px 0;
	transition: 1s;
	transition-delay: 0.5s;
}
.p-top-education-mv.is-on .p-top-education-mv-inner {
	opacity: 1;
	translate: 0 0;
}
@media screen and (min-width: 1041px) {
	.p-top-education-mv-inner {
		right: 50%;
		top: 140px;
	}
}
@media screen and (max-width: 1040px) {
	.p-top-education-mv-inner {
		right: 40px;
		bottom: 40px;
	}
}
@media screen and (max-width: 800px) {
	.p-top-education-mv-inner {
		right: 20px;
		bottom: 20px;
		width: calc(100% - 30px);
	}
}

.p-top-education-try {
	margin-left: auto;
	width: fit-content;
}
.p-top-education-try .ico {
	display: block;
	width: 264px;
}
@media screen and (max-width: 800px) {
	.p-top-education-try .ico {
		width: 100px;
	}
}
.p-top-education-try .txt {
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 45px;
	color: #fff;
	font-weight: 700;
}
@media screen and (max-width: 800px) {
	.p-top-education-try .txt {
		font-size: 18px;
	}
}

.p-top-education-txt {
	color: #fff;
	font-size: 13px;
	line-height: 1.7;
	text-align: right;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 800px) {
	.p-top-education-txt {
		font-size: 10px;
	}
}

.p-top-education-inner {
	position: relative;
	background-color: #fff;
	border-radius: 20px 20px 0 0;
	max-width: 1150px;
	margin-inline: auto;
	padding: 60px 75px;
	z-index: 2;
}
@media screen and (min-width: 1041px) {
	.p-top-education-inner {
		margin-top: -150px;
	}
}
@media screen and (max-width: 800px) {
	.p-top-education-inner {
		padding: 30px 15px;
	}
}

.p-top-education-list {
	display: grid;
	gap: 30px;
}
@media screen and (min-width: 801px) {
	.p-top-education-list {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
.p-top-education-list__item {
	position: relative;
	flex: 1 1 0;
	margin-top: 80px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 0;
	text-decoration: none !important;
	background-color: var(--color_course);
}
.p-top-education-list__item .c-btn {
	width: 100%;
	background-color: transparent;
	border-color: #fff;
	margin-top: 30px;
}
@media screen and (max-width: 800px) {
	.p-top-education-list__item .c-btn {
		margin-top: 20px;
	}
}
.p-top-education-list__item .c-btn:before {
	translate: 0 0;
}
.p-top-education-list__item .c-btn .txt {
	color: var(--color_course);
}
.p-top-education-list__item .c-btn .arrow {
	background-color: var(--color_course);
}
.p-top-education-list__item .c-btn .arrow:before {
	background-color: var(--color_course);
}
.p-top-education-list__item:hover .c-btn:before {
	translate: 100% 0;
}
.p-top-education-list__item:hover .c-btn .txt {
	color: #fff;
}
.p-top-education-list__item:hover .c-btn .arrow {
	background-color: #fff;
}
.p-top-education-list__item:hover .c-btn .arrow:before {
	background-color: #fff;
}
.p-top-education-list__item:hover .p-top-education-list-img-in img {
	transform: scale(1.1);
}
.p-top-education-list__item--c01 {
	--color_course: #7e5272;
}
.p-top-education-list__item--c01 .p-top-education-list-img:before {
	background-image: url("../../img_2025/ico_education_01.svg");
}
.p-top-education-list__item--c02 {
	--color_course: #2e7e7f;
}
.p-top-education-list__item--c02 .p-top-education-list-img:before {
	background-image: url("../../img_2025/ico_education_02.svg");
}
.p-top-education-list__item--c03 {
	--color_course: #517249;
}
.p-top-education-list__item--c03 .p-top-education-list-img:before {
	background-image: url("../../img_2025/ico_education_03.svg");
}

.p-top-education-list-title {
	position: absolute;
	top: -80px;
	left: 0;
	right: 0;
	text-align: center;
	font-weight: 700;
	font-size: 32px;
	color: var(--color_course);
}

.p-top-education-list-img {
	position: relative;
}
.p-top-education-list-img:before {
	content: "";
	width: 40px;
	height: 40px;
	background-size: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50% -50%;
	z-index: 1;
}

.p-top-education-list-img-in {
	position: relative;
	overflow: hidden;
}
.p-top-education-list-img-in:before {
	content: "";
	width: 100%;
	height: 100%;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--color_course) 10%, var(--color_course) 90%, rgba(255, 255, 255, 0) 100%);
	position: absolute;
	left: 0;
	top: 0;
	transition: 1s;
	translate: -100% 0;
	opacity: 0.75;
}
.p-top-education-list__item.is-on .p-top-education-list-img-in:before {
	translate: 100% 0;
}
.p-top-education-list-img-in img {
	max-width: unset;
	width: 100%;
	transition: 0.3s;
}

.p-top-education-list-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 40px;
}
@media screen and (max-width: 1040px) {
	.p-top-education-list-content {
		padding: 20px;
	}
}

.p-top-education-list-txt {
	color: #fff;
	font-size: 13px;
	line-height: 1.7;
	text-align: center;
}

.p-top-reason-mv .c-btn {
	--color_education: #2e7e7f;
	margin-top: 30px;
	margin-left: unset;
	border-color: #fff;
	background-color: transparent;
}
@media screen and (max-width: 800px) {
	.p-top-reason-mv .c-btn {
		margin-top: 15px;
	}
}
.p-top-reason-mv .c-btn:before {
	background-color: #fff;
}
.p-top-reason-mv .c-btn .txt {
	color: #fff;
}
.p-top-reason-mv .c-btn .arrow {
	background-color: #fff;
}
.p-top-reason-mv .c-btn .arrow:before {
	background-color: #fff;
}
.p-top-reason-mv .c-btn:hover {
	border-color: var(--color_education);
}
.p-top-reason-mv .c-btn:hover .txt {
	color: var(--color_education);
}
.p-top-reason-mv .c-btn:hover .arrow {
	background-color: var(--color_education);
}
.p-top-reason-mv .c-btn:hover .arrow:before {
	background-color: var(--color_education);
}

.p-top-reason-mv {
	position: relative;
	margin-right: auto;
	height: 672px;
	border-radius: 40px 0 0 40px;
	overflow: hidden;
}
@media screen and (min-width: 801px) {
	.p-top-reason-mv {
		max-width: 96.25%;
	}
}
@media screen and (max-width: 800px) {
	.p-top-reason-mv {
		border-radius: 0;
		height: 84.8484848485vw;
	}
}

.p-top-reason-mv-imgB {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_reason_img-b.png");
	background-size: auto 100%;
	background-position: 0 0;
	opacity: 0;
	translate: -50px 0;
	transition: 1s;
}
.p-top-reason-mv.is-on .p-top-reason-mv-imgB {
	opacity: 1;
	translate: 0 0;
}

.p-top-reason-mv-imgF {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_reason_img-f.png");
	background-size: auto 100%;
	background-position: 0 0;
	z-index: 1;
	opacity: 0;
	translate: -50px 0;
	transition: 1s;
}
.p-top-reason-mv.is-on .p-top-reason-mv-imgF {
	opacity: 1;
	translate: 0 0;
}

.p-top-reason-mv-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 87.2023809524%;
	background-repeat: no-repeat;
	background-image: url("../../img_2025/top_reason_bg.png");
	background-size: auto 100%;
	background-position: 100% 0;
	border-radius: 0 40px 40px 0;
	opacity: 0;
	translate: 50px 0;
	transition: 1s;
	transition-delay: 0.25s;
}
@media screen and (max-width: 800px) {
	.p-top-reason-mv-bg {
		border-radius: 0;
	}
}
.p-top-reason-mv.is-on .p-top-reason-mv-bg {
	opacity: 1;
	translate: 0 0;
}

.p-top-reason-mv-title {
	position: absolute;
	display: flex;
	align-items: start;
	flex-direction: row-reverse;
	gap: 20px;
	z-index: 3;
	opacity: 0;
	translate: 0 -20px;
	transition: 1s;
	transition-delay: 0.25s;
}
.p-top-reason-mv.is-on .p-top-reason-mv-title {
	opacity: 1;
	translate: 0 0;
}
@media screen and (min-width: 1041px) {
	.p-top-reason-mv-title {
		right: 12.2655122655%;
	}
}
@media screen and (max-width: 1040px) {
	.p-top-reason-mv-title {
		right: 15px;
	}
}
@media screen and (max-width: 800px) {
	.p-top-reason-mv-title {
		gap: 10px;
	}
}
.p-top-reason-mv-title span {
	display: inline-flex;
	background-color: #fff;
	writing-mode: vertical-rl;
	padding: 20px 10px 20px 6px;
	line-height: 1;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 30px;
	font-weight: 600;
	text-align: center;
}
@media screen and (max-width: 800px) {
	.p-top-reason-mv-title span {
		padding: 15px 6px 15px 2px;
		font-size: 15px;
	}
}

.p-top-reason-mv-inner {
	position: absolute;
	z-index: 2;
	opacity: 0;
	translate: 20px 0;
	transition: 1s;
	transition-delay: 0.5s;
}
.p-top-reason-mv.is-on .p-top-reason-mv-inner {
	opacity: 1;
	translate: 0 0;
}
@media screen and (min-width: 1041px) {
	.p-top-reason-mv-inner {
		left: calc(50% + 150px);
		top: 140px;
	}
}
@media screen and (max-width: 1040px) {
	.p-top-reason-mv-inner {
		left: 190px;
		bottom: 40px;
	}
}
@media screen and (max-width: 800px) {
	.p-top-reason-mv-inner {
		left: 20px;
		bottom: 20px;
		width: calc(100% - 30px);
	}
}

.p-top-reason-try {
	width: fit-content;
	text-align: right;
	translate: -150px 0;
}
@media screen and (max-width: 800px) {
	.p-top-reason-try {
		translate: 0 0;
	}
}
.p-top-reason-try .ico {
	display: block;
	margin-left: auto;
	width: 264px;
}
@media screen and (max-width: 800px) {
	.p-top-reason-try .ico {
		width: 100px;
	}
}
.p-top-reason-try .txt {
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 45px;
	color: #fff;
	font-weight: 700;
}
@media screen and (max-width: 800px) {
	.p-top-reason-try .txt {
		font-size: 18px;
	}
}
.p-top-reason-try .txt .s {
	font-size: 36px;
}
@media screen and (max-width: 800px) {
	.p-top-reason-try .txt .s {
		font-size: 14px;
	}
}

.p-top-reason-txt {
	margin-top: 40px;
	color: #fff;
	font-size: 13px;
	line-height: 1.7;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 800px) {
	.p-top-reason-txt {
		margin-top: 0;
		font-size: 10px;
	}
}

.p-top-bg {
	position: relative;
	padding-top: 100px;
	padding-bottom: 140px;
	background-image: url("../../img_2025/bg.png"), url("../../img_2025/bg.png");
	background-position: 50% 0, 50% 100%;
	background-repeat: repeat-x, repeat-x;
	background-size: var(--width_primary) auto, var(--width_primary) auto;
}
.p-top-bg:before {
	content: "";
	width: 100%;
	height: calc(100% - 800px);
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #f8f5f2;
	z-index: -1;
}

.p-top-pickup-title {
	width: 280px;
	margin-inline: auto;
}

.p-top-pickup-list {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
@media screen and (max-width: 800px) {
	.p-top-pickup-list {
		gap: 15px;
		grid-template-columns: repeat(2, 1fr);
	}
}
.p-top-pickup-list__item {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.15);
	overflow: hidden;
	text-decoration: none !important;
}
.p-top-pickup-list__item img {
	max-width: unset;
	width: 100%;
}
.p-top-pickup-list__item:hover .p-top-pickup-list-img img {
	transform: scale(1.1);
}

.p-top-pickup-list-img {
	overflow: hidden;
}
.p-top-pickup-list-img img {
	transition: 0.3s;
}

.p-top-pickup-list-content {
	position: relative;
	padding: 30px 15px;
}

.p-top-pickup-list-title {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 15px;
	border-radius: 4px;
	background-color: #fff;
	translate: 0 -50%;
	color: var(--color_nv);
	font-size: 17px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
}

.p-top-pickup-list-txt {
	font-size: 13px;
	line-height: 1.7;
	color: var(--color_bk);
}

.p-top-message {
	margin-top: 60px;
}
.p-top-message .c-btn {
	margin-top: 90px;
}

.p-top-message-heading {
	display: grid;
	text-align: center;
}

.p-top-message-heading-try {
	width: 160px;
	margin-inline: auto;
	margin-bottom: 40px;
}

.p-top-message-heading-title {
	margin: 0 !important;
	font-size: 30px;
	font-family: "Noto Serif JP", serif;
	line-height: 1;
}

.p-top-message-heading-en {
	position: relative;
	padding-top: 10px;
	margin-top: 20px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 13px;
	color: var(--color_nv);
}
.p-top-message-heading-en:before {
	content: "";
	width: 190px;
	height: 2px;
	position: absolute;
	left: 50%;
	top: 0;
	background-color: var(--color_bk);
	translate: -50% 0;
}

.p-top-message-txt {
	margin-top: 30px;
	text-align: center;
	font-size: 13px;
	line-height: 1.7;
}

.p-top-message-yt {
	margin-top: 60px;
	position: relative;
	max-width: 850px;
	margin-inline: auto;
	aspect-ratio: 16/9;
	border-radius: 20px;
	overflow: hidden;
	background-color: #ccc;
}
@media screen and (max-width: 800px) {
	.p-top-message-yt {
		margin-top: 40px;
	}
}
.p-top-message-yt iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.p-top-message-list {
	margin-top: 120px;
}
@media screen and (max-width: 800px) {
	.p-top-message-list {
		margin-top: 60px;
	}
}
.p-top-message-list__item {
	width: 524px;
	margin-left: 30px;
	margin-right: 30px;
}
@media screen and (max-width: 800px) {
	.p-top-message-list__item {
		margin-left: 15px;
		margin-right: 15px;
	}
}
.p-top-message-list .slick-list {
	overflow: visible;
}

.p-top-message-list-link {
	position: relative;
	display: flex;
	text-decoration: none !important;
}
.p-top-message-list-link:hover .p-top-message-list-img img {
	transform: scale(1.1);
}

.p-top-message-list-img {
	position: relative;
	width: 280px;
	margin-bottom: 30px;
	aspect-ratio: 1/1;
	align-self: start;
	z-index: 1;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
	.p-top-message-list-img {
		width: 53.4351145038%;
	}
}
.p-top-message-list-img img {
	object-fit: cover;
	object-position: 50% 0;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}

.p-top-message-list-content {
	flex: 1 1 0;
	margin-top: 60px;
	position: relative;
	display: grid;
	grid-template-rows: 1fr auto;
	margin-left: -110px;
	padding: 30px 30px 30px 140px;
	background-color: var(--color_nv);
	background-image: linear-gradient(135deg, var(--color_nv) 0%, #405676 100%);
	border-radius: 0 0 30px 0;
	color: #fff;
}

.p-top-message-list-en {
	position: absolute;
	top: 0;
	right: 0;
	translate: 0 -100%;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 13px;
	color: var(--color_nv);
}

.p-top-message-list-title {
	align-self: center;
	font-size: 17px;
	line-height: 1.5;
}

.p-top-message-list-txt {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.65;
}

/* scoollife teacher */
.p-schoollife-teacher {
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-schoollife-teacher-read {
	margin-top: 20px;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	font-size: 25px;
}

.p-schoollife-teacher-txt {
	margin-top: 30px;
	text-align: center;
	font-size: 15px;
	line-height: 1.75;
}

.p-schoollife-teacher-main {
	margin-top: 50px;
	border-top: dashed 1px var(--color_bk);
}

.p-schoollife-teacher-item {
	position: relative;
	display: grid;
	padding-top: 40px;
	border-bottom: dashed 1px var(--color_bk);
}
.p-schoollife-teacher-item:before {
	content: "";
	left: 50%;
	bottom: 0;
	width: 100vw;
	height: 100%;
	position: absolute;
	background-image: linear-gradient(-30deg, #d3e4e9 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%);
	translate: -50% 0;
	z-index: -1;
}
.p-schoollife-teacher-item__cat {
	position: relative;
	grid-row: 1/2;
	grid-column: 1/2;
}
.p-schoollife-teacher-item__content {
	grid-row: 2/3;
	grid-column: 1/2;
	padding: 60px 40px 40px 100px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item__content {
		grid-column: 1/2;
		padding: 40px 15px 20px 15px;
	}
}
.p-schoollife-teacher-item__img {
	position: relative;
	grid-row: 1/3;
	grid-column: 2/3;
	align-self: end;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item__img {
		grid-row: 3/4;
		grid-column: 1/2;
		width: fit-content;
		max-width: 58.59375vw;
		margin-left: auto;
		text-align: right;
	}
}
.p-schoollife-teacher-item__img .en {
	position: absolute;
	left: 0;
	top: 0;
	translate: -75% 200%;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item__img .en {
		width: 80px;
		translate: -66.6% 150%;
	}
}
.p-schoollife-teacher-item:nth-of-type(even):before {
	background-image: linear-gradient(30deg, #d3e4e9 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 100%);
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__cat {
	grid-column: 2/3;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__cat {
		grid-column: 1/2;
	}
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__content {
	grid-column: 2/3;
	padding: 60px 0px 40px 40px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__content {
		grid-column: 1/2;
		padding: 40px 15px 20px 15px;
	}
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__img {
	grid-column: 1/2;
	padding-left: 100px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__img {
		padding-left: 0;
		margin-left: unset;
		margin-right: auto;
		text-align: left;
	}
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__img .en {
	right: 0;
	left: auto;
	translate: 75% 100%;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item__img .en {
		translate: 50% 125%;
	}
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item-heading {
	margin-left: auto;
	flex-direction: row-reverse;
	padding: 10px 40px 10px 80px;
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item-heading:before, .p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item-heading:after {
	left: 0;
	right: auto;
}
.p-schoollife-teacher-item:nth-of-type(even) .p-schoollife-teacher-item-heading .ribbon {
	border-left: solid 24px #fff;
	border-right: 0;
	left: 0;
	right: auto;
}

.p-schoollife-teacher-item-heading {
	position: relative;
	display: flex;
	width: fit-content;
	min-height: 110px;
	gap: 20px;
	padding: 10px 80px 10px 40px;
	align-items: center;
	color: #fff;
	font-size: 30px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item-heading {
		font-size: 24px;
		min-height: 80px;
	}
}
.p-schoollife-teacher-item-heading:before {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--color_nv);
}
.p-schoollife-teacher-item-heading:after {
	content: "";
	width: 100vw;
	height: calc(100% - 4px);
	position: absolute;
	right: 0;
	top: 2px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
.p-schoollife-teacher-item-heading .ribbon {
	position: absolute;
	border-right: solid 24px #fff;
	border-top: solid 60px transparent;
	border-bottom: solid 60px transparent;
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
}
.p-schoollife-teacher-item-heading .ico {
	position: relative;
	z-index: 1;
	width: 64px;
	height: 64px;
	flex-shrink: 0;
}
.p-schoollife-teacher-item-heading .ico img {
	vertical-align: top;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-teacher-item-heading .ico {
		width: 48px;
		height: 48px;
	}
}
.p-schoollife-teacher-item-heading .txt {
	position: relative;
	z-index: 1;
}

.p-schoollife-teacher-item-name {
	margin-bottom: 20px;
	display: flex;
	align-items: baseline;
	color: var(--color_nv);
	font-size: 20px;
}
.p-schoollife-teacher-item-name .pos {
	margin-right: 10px;
	padding: 0 4px;
	display: inline-flex;
	background-color: var(--color_nv);
	color: #fff;
	font-size: 12px;
}
.p-schoollife-teacher-item-name .s {
	margin-left: 5px;
	font-size: 15px;
}

.p-schoollife-teacher-item-title {
	font-size: 25px;
	line-height: 1.5;
	font-family: "Noto Serif JP", serif;
	font-weight: 600;
	color: var(--color_nv);
}

.p-schoollife-teacher-item-txt {
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.75;
}

/* future message */
.p-future-message-intro {
	padding-top: 80px;
	padding-bottom: 80px;
}

.p-future-message-txt {
	margin-top: 30px;
	text-align: center;
	font-size: 13px;
	line-height: 1.7;
}

.p-future-message-movie {
	position: relative;
}
.p-future-message-movie .l-inner {
	padding-top: 100px;
	padding-bottom: 100px;
}

.p-future-message-movie-bg {
	position: absolute;
	rotate: -4deg;
	height: 100%;
	width: 150vw;
	left: -25vw;
	top: 0;
	background-color: #f8f5f2;
}
.p-future-message-movie-bg:before, .p-future-message-movie-bg:after {
	content: "";
	width: 100%;
	height: 32px;
	position: absolute;
	left: 0;
	background-size: auto 100%;
	background-image: url("../../img_2025/future/message/bg_movie.svg");
	background-repeat: repeat-x;
}
.p-future-message-movie-bg:before {
	top: 20px;
}
.p-future-message-movie-bg:after {
	bottom: 20px;
}

.p-future-message-movie-item {
	position: relative;
	max-width: 765px;
	margin-inline: auto;
}

.p-future-message-movie-item-title {
	position: absolute;
	left: -10px;
	top: 0;
	display: flex;
	align-items: baseline;
	gap: 20px;
	writing-mode: vertical-rl;
	translate: -100% 0;
}
.p-future-message-movie-item-title .ico {
	width: 30px;
	height: 20px;
	flex-shrink: 0;
}
.p-future-message-movie-item-title .txt {
	color: var(--color_nv);
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 24px;
}

.p-future-message-movie-item-yt {
	position: relative;
	aspect-ratio: 16/9;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.p-future-message-movie-item-yt iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.p-future-message-movie + .p-future-message-main {
	padding-top: 100px;
}

.p-future-message-main {
	padding-bottom: 150px;
}

.p-future-message-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
	gap: 65px 35px;
}
@media screen and (max-width: 800px) {
	.p-future-message-list {
		width: 70.3125vw;
		margin-inline: auto;
	}
}
.p-future-message-list__item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 20px;
	text-decoration: none !important;
}
.p-future-message-list__item:hover .p-future-message-list-img-in img {
	transform: scale(1.1);
}

.p-future-message-list-img {
	position: relative;
	width: 80.6451612903%;
}

.p-future-message-list-en {
	position: absolute;
	right: 0;
	top: 0;
	writing-mode: vertical-rl;
	color: var(--color_nv);
	font-size: 12px;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	translate: 100% 0;
}

.p-future-message-list-img-in {
	aspect-ratio: 250/320;
	overflow: hidden;
}
.p-future-message-list-img-in img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}

.p-future-message-list-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 75.4838709677%;
	gap: 20px;
	margin-left: auto;
	margin-top: -70px;
	padding: 40px 30px;
}
.p-future-message-list-content:before {
	content: "";
	opacity: 0.95;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0 0 20px 0;
	background-image: linear-gradient(135deg, var(--color_nv) 0%, var(--color_lnv2) 100%);
}
.p-future-message-list-content .num {
	position: absolute;
	right: 20px;
	top: 0;
	translate: 0 -50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 100vmax;
	border: solid 2px var(--color_bk);
	background-color: #fff;
	font-weight: 700;
	font-size: 22px;
	color: var(--color_bk);
	font-style: normal;
	text-align: center;
	z-index: 1;
}
.p-future-message-list-content .num:before {
	content: "";
	border-top: solid 8px var(--color_bk);
	border-left: solid 8px transparent;
	border-right: solid 8px transparent;
	position: absolute;
	left: 50%;
	bottom: 0;
	translate: -50% 100%;
	z-index: 1;
}
.p-future-message-list-content .title {
	position: relative;
	color: #fff;
	line-height: 1.5;
	flex-grow: 1;
	display: flex;
	align-items: center;
	font-size: 15px;
	font-family: "Noto Serif JP", serif;
	z-index: 1;
}
.p-future-message-list-content .txt {
	position: relative;
	color: #fff;
	line-height: 1.5;
	font-size: 12px;
	z-index: 1;
}

.p-future-message-single {
	padding-top: 80px;
}

.p-future-message-single-title {
	width: 210px;
	margin-inline: auto;
	text-align: center;
}

/* course c01 c02 c03 */
.p-course-intro {
	padding-top: 100px;
	padding-bottom: 150px;
}

.p-course-intro-txt {
	margin-top: 30px;
	font-size: 25px;
	text-align: center;
	font-family: "Noto Serif JP", serif;
	line-height: 2.1;
}
@media screen and (max-width: 800px) {
	.p-course-intro-txt {
		font-size: 20px;
	}
}

.p-course-feature {
	background-color: var(--color_lnv);
	padding-bottom: 80px;
}

.p-course-feature-title {
	translate: 0 -50px;
	padding: 40px 30px 20px;
	width: fit-content;
	margin-inline: auto;
	background-color: var(--color_nv);
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 32px;
}
@media screen and (min-width: 801px) {
	.p-course-feature-title {
		min-width: 430px;
	}
}
@media screen and (max-width: 800px) {
	.p-course-feature-title {
		font-size: 24px;
	}
}
.p-course-feature-title .star {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.p-course-feature-title .star .ico {
	width: 15px;
	height: 15px;
	background-color: #fff;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.p-course-feature-list {
	display: grid;
	margin-left: -20px;
	margin-right: -20px;
}
@media screen and (min-width: 1041px) {
	.p-course-feature-list {
		grid-template-columns: repeat(3, 1fr);
	}
}
.p-course-feature-list__item {
	position: relative;
	padding: 0 20px;
}
.p-course-feature-list__item + .p-course-feature-list__item:before {
	content: "";
	position: absolute;
}
@media screen and (min-width: 1041px) {
	.p-course-feature-list__item + .p-course-feature-list__item:before {
		width: 1px;
		height: calc(100% - 130px);
		background-color: #c9c9c9;
		left: 0;
		bottom: 0;
	}
}
@media screen and (max-width: 1040px) {
	.p-course-feature-list__item + .p-course-feature-list__item {
		margin-top: 20px;
		border-top: solid 1px #c9c9c9;
	}
}

.p-course-feature-list-title {
	display: flex;
	align-items: center;
	min-height: 130px;
	gap: 20px;
}
.p-course-feature-list-title .num {
	opacity: 0.5;
	line-height: 1;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	font-size: 90px;
	color: var(--color_nv);
}
.p-course-feature-list-title .txt {
	line-height: 1.3;
	font-weight: 700;
	font-size: 22px;
	color: var(--color_nv);
}

.p-course-feature-list-img {
	position: relative;
	margin-inline: auto;
	width: fit-content;
	margin-bottom: 50px;
}
.p-course-feature-list-img:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	translate: -50% 0;
	width: 64px;
	height: 64px;
	background-image: url("../../img_2025/ico_try.svg");
	background-size: 100%;
	translate: -50% 50%;
}
.p-course-feature-list-img img {
	border: solid 8px #fff;
}

.p-course-feature-list-txt {
	line-height: 1.7;
	font-size: 13px;
}

.p-course-pass {
	padding-top: 100px;
}
@media screen and (max-width: 1040px) {
	.p-course-pass {
		padding-top: 50px;
	}
}

.p-course-block__item {
	display: flex;
	gap: 20px;
	padding-top: 80px;
	padding-bottom: 80px;
}
@media screen and (max-width: 1040px) {
	.p-course-block__item {
		flex-direction: column;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.p-course-block__item + .p-course-block__item {
	border-top: solid 1px #c9c9c9;
}
.p-course-block__item__main {
	flex-grow: 1;
}
@media screen and (min-width: 1041px) {
	.p-course-block__item__img {
		width: 56%;
	}
}
.p-course-block__item__img .club {
	margin-bottom: 10px;
	font-size: 15px;
}
.p-course-block__item__img .club .em {
	font-weight: 700;
	font-size: 17px;
	font-style: normal;
	color: var(--color_nv);
}
.p-course-block__item__img .year {
	margin-top: 5px;
	text-align: right;
	font-size: 10px;
}

.p-course-block-title {
	display: grid;
	gap: 10px;
}
.p-course-block-title .s {
	font-size: 21px;
	font-weight: 700;
}
@media screen and (max-width: 1040px) {
	.p-course-block-title .s {
		font-size: 16px;
	}
}
.p-course-block-title > * {
	padding: 5px 20px;
	width: fit-content;
	color: var(--color_nv);
	font-weight: 700;
	font-size: 32px;
	background-color: var(--color_lnv);
}
@media screen and (max-width: 1040px) {
	.p-course-block-title > * {
		font-size: 24px;
	}
}

.p-course-block-txt {
	margin-top: 30px;
	font-size: 13px;
	line-height: 1.7;
}

.p-course-message {
	padding-top: 100px;
	padding-bottom: 150px;
	background-color: #f8f5f2;
}
@media screen and (max-width: 1040px) {
	.p-course-message {
		padding-top: 50px;
		padding-bottom: 150px;
	}
}
.p-course-message .p-future-message-list {
	margin-top: 80px;
}
.p-course-message .c-btn {
	margin-top: 140px;
}

/* schoollife uniform */
@media screen and (max-width: 1040px) {
	.c-heading-uniform {
		padding-top: 30px;
		padding-bottom: 20px;
	}
}

.c-heading-uniform-title {
	font-weight: 700;
	color: var(--color_nv);
	line-height: 1.7;
	z-index: 1;
	letter-spacing: 0.05em;
}
@media screen and (min-width: 1041px) {
	.c-heading-uniform-title {
		position: absolute;
		left: 220px;
		top: 360px;
		font-size: 32px;
	}
}
@media screen and (max-width: 1040px) {
	.c-heading-uniform-title {
		font-size: 24px;
	}
}

.c-heading-uniform-txt {
	background-color: #fff;
	font-size: 15px;
	line-height: 1.5;
	z-index: 1;
}
@media screen and (min-width: 1041px) {
	.c-heading-uniform-txt {
		position: absolute;
		left: 150px;
		bottom: 0;
		max-width: 380px;
		padding: 30px 40px 0 0;
		border-radius: 0 20px 0 0;
	}
}
@media screen and (max-width: 1040px) {
	.c-heading-uniform-txt {
		margin-top: 20px;
	}
}
.c-heading-uniform-txt .s {
	font-size: 12px;
}

.c-heading-uniform-logo {
	position: absolute;
	right: 20px;
	bottom: 20px;
	width: 108px;
	z-index: 1;
}
@media screen and (max-width: 1040px) {
	.c-heading-uniform-logo {
		width: 54px;
	}
}
@media screen and (max-width: 800px) {
	.c-heading-uniform-logo {
		right: 15px;
		bottom: 15px;
	}
}

.p-schoollife-uniform-basic {
	padding-top: 100px;
}

.p-schoollife-uniform-basic-title {
	position: relative;
	width: 264px;
	margin-left: auto;
	text-align: right;
	margin-bottom: 40px;
}
.p-schoollife-uniform-basic-title:before {
	content: "";
	width: 100%;
	height: 6px;
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #dfeaf8;
}
.p-schoollife-uniform-basic-title img {
	position: relative;
	z-index: 1;
}

.p-schoollife-uniform-basic-col {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-basic-col {
		flex-direction: column;
	}
}
.p-schoollife-uniform-basic-col__winter, .p-schoollife-uniform-basic-col__summer {
	position: relative;
	flex-grow: 1;
	padding-top: 40px;
}
.p-schoollife-uniform-basic-col__winter .p-schoollife-uniform-basic-bg {
	top: 0;
	right: 0;
	transform: skewY(-5deg);
	transform-origin: 100% 0;
}
.p-schoollife-uniform-basic-col__winter .p-schoollife-uniform-basic-season {
	top: 60px;
	left: 50%;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-basic-col__winter .p-schoollife-uniform-basic-season {
		top: 100px;
	}
}
.p-schoollife-uniform-basic-col__winter .p-schoollife-uniform-basic-txt {
	left: 0;
	top: 0px;
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-basic-col__winter .p-schoollife-uniform-basic-txt {
		translate: 0 -100%;
	}
}
.p-schoollife-uniform-basic-col__summer .p-schoollife-uniform-basic-bg {
	bottom: 40px;
	left: 0;
	transform: skewY(-5deg);
	transform-origin: 0 100%;
}
.p-schoollife-uniform-basic-col__summer .p-schoollife-uniform-basic-season {
	bottom: 100px;
	left: 33.3%;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-basic-col__summer .p-schoollife-uniform-basic-season {
		left: 36%;
	}
}
.p-schoollife-uniform-basic-col__summer .p-schoollife-uniform-basic-txt {
	left: 80px;
	top: 0;
}

.p-schoollife-uniform-basic-bg {
	position: absolute;
	width: 100vw;
	background-color: #dfeaf8;
	border-radius: 10px;
	overflow: hidden;
	clip-path: inset(0 0 0 0 round 10px);
	mask-image: linear-gradient(to top right, black 100%, transparent 100%);
	height: 66.6%;
}
.p-schoollife-uniform-basic-bg:before {
	content: "";
	translate: -50% -50%;
	width: 200%;
	height: 200%;
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 3px, transparent 4px), radial-gradient(circle at center, rgba(255, 255, 255, 0.5) 3px, transparent 4px);
	background-size: 24px 24px;
	background-position: 0 0, 12px 12px;
}

.p-schoollife-uniform-basic-season {
	position: absolute;
	z-index: 1;
	font-family: "Marcellus", serif;
	letter-spacing: 0.05em;
	color: #fff;
	writing-mode: vertical-rl;
	font-size: 35px;
	font-size: clamp(0px, 4.5572916667vw, 35px);
	font-weight: 700;
	letter-spacing: 0.05em;
	translate: -50% 0;
}

.p-schoollife-uniform-basic-txt {
	position: absolute;
	z-index: 1;
	font-size: 13px;
	line-height: 1.7;
	padding: 10px 20px 15px 0;
	border-right: solid 1px var(--color_bk);
	border-bottom: solid 1px var(--color_bk);
	background-color: #fff;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-basic-txt {
		padding: 0px 20px 15px 20px;
	}
}
.p-schoollife-uniform-basic-txt:before, .p-schoollife-uniform-basic-txt:after {
	content: "";
	position: absolute;
	left: 40px;
	bottom: 0;
	border-top: solid 20px var(--color_bk);
	border-left: solid 20px transparent;
	translate: 0 100%;
}
.p-schoollife-uniform-basic-txt:after {
	translate: 1px 100%;
	border-top: solid 20px #fff;
}

.p-schoollife-uniform-basic-list {
	position: relative;
	display: flex;
	align-items: end;
	justify-content: center;
	z-index: 1;
}
.p-schoollife-uniform-basic-list__item {
	opacity: 0;
	translate: 0 20px;
	transition: 0.75s;
	text-align: center;
}
.p-schoollife-uniform-basic-col__winter.is-on .p-schoollife-uniform-basic-list__item, .p-schoollife-uniform-basic-col__summer.is-on .p-schoollife-uniform-basic-list__item {
	opacity: 1;
	translate: 0 0;
}
@media screen and (max-width: 800px) {
	.p-schoollife-uniform-basic-list__item img {
		width: 100%;
		height: auto;
	}
}
.p-schoollife-uniform-basic-list__item:nth-of-type(1) {
	margin-right: 30px;
	transition-delay: 0.25s;
}
.p-schoollife-uniform-basic-list__item:nth-of-type(2) {
	transition-delay: 0.5s;
}
.p-schoollife-uniform-basic-list__item:nth-of-type(3) {
	transition-delay: 0.75s;
}
.p-schoollife-uniform-basic-list__item:nth-of-type(4) {
	transition-delay: 1s;
}
.p-schoollife-uniform-basic-list__item:nth-of-type(5) {
	transition-delay: 1.25s;
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-basic-list__item {
		flex-grow: 1;
	}
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-basic-list__item {
		width: 26.0416666667vw;
	}
}

.p-schoollife-uniform-gallery {
	margin-top: 100px;
	position: relative;
	translate: 0 40px;
	opacity: 0;
	transition: 1s;
}
.p-schoollife-uniform-gallery.is-on {
	translate: 0 0;
	opacity: 1;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery {
		margin-top: 50px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.p-schoollife-uniform-gallery-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100%;
	clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 70%);
	z-index: -1;
}
.p-schoollife-uniform-gallery-bg:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to right, #eee 1px, transparent 1px), linear-gradient(to bottom, #eee 1px, transparent 1px);
	background-size: 40px 40px;
}

@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col {
		max-width: calc(100% - (50% - 500px));
		display: flex;
		flex-direction: row-reverse;
		gap: 40px;
	}
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col--coordination {
		flex-direction: row;
		margin-left: auto;
	}
}
.p-schoollife-uniform-gallery-col__main {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col__main {
		width: 264px;
		padding-bottom: 100px;
		flex-shrink: 0;
	}
}
.p-schoollife-uniform-gallery-col__img {
	position: relative;
	display: grid;
	gap: 10px;
	align-items: start;
	grid-template-columns: 40.2222222222% 58.6666666667%;
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col__img {
		flex: 1 1 0;
		width: calc(100% - 264px - 40px);
	}
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-col__img {
		margin-top: 40px;
	}
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(1) .p-schoollife-uniform-gallery-imgs:nth-of-type(1) .p-schoollife-uniform-gallery-slider__item {
	aspect-ratio: 362/312;
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(1) .p-schoollife-uniform-gallery-imgs:nth-of-type(2) {
	margin-left: auto;
	width: 84.5303867403%;
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(1) .p-schoollife-uniform-gallery-imgs:nth-of-type(2) .p-schoollife-uniform-gallery-slider__item {
	aspect-ratio: 306/272;
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(2) {
	margin-top: 60px;
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(2) .p-schoollife-uniform-gallery-imgs:nth-of-type(1) .p-schoollife-uniform-gallery-slider__item {
	aspect-ratio: 528/426;
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(2) .p-schoollife-uniform-gallery-imgs:nth-of-type(2) {
	width: 60.6060606061%;
}
.p-schoollife-uniform-gallery-col__img__item:nth-of-type(2) .p-schoollife-uniform-gallery-imgs:nth-of-type(2) .p-schoollife-uniform-gallery-slider__item {
	aspect-ratio: 320/218;
}

.p-schoollife-uniform-gallery-title {
	position: relative;
	display: grid;
	min-height: 220px;
	place-items: end start;
	font-weight: 700;
	color: #2c5d98;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.5;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-title {
		width: fit-content;
		min-height: 160px;
		padding-right: 1em;
	}
}
.p-schoollife-uniform-gallery-title:before {
	content: "";
	width: 220px;
	height: 220px;
	border-radius: 100vmax;
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgb(223, 234, 248);
	opacity: 0.55;
	z-index: -1;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-title:before {
		width: 160px;
		height: 160px;
	}
}

.p-schoollife-uniform-gallery-txt {
	margin-top: 30px;
	font-size: 12px;
	line-height: 1.55;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-txt {
		font-size: 14px;
	}
}

.p-schoollife-uniform-gallery-imgs + .p-schoollife-uniform-gallery-imgs {
	margin-top: 10px;
}

.p-schoollife-uniform-gallery-icos-img2 {
	position: relative;
}
.p-schoollife-uniform-gallery-icos-img2:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background-size: 100%;
	background-image: url("../../img_2025/schoollife/uniform/ico_check.png");
}

@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-icos {
		position: absolute;
	}
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-icos {
		position: relative;
		margin-top: 40px;
		margin-inline: auto;
	}
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-icos img {
		max-width: unset;
		width: 100%;
	}
}

@keyframes kf_boundSwingL {
	0% {
		transform: rotate(0deg);
	}
	33.3% {
		transform: rotate(-10deg);
	}
	66.6% {
		transform: rotate(3deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
@keyframes kf_boundSwingR {
	0% {
		transform: rotate(0deg);
	}
	33.3% {
		transform: rotate(10deg);
	}
	66.6% {
		transform: rotate(-3deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
.p-schoollife-uniform-gallery-col--sweater {
	--boxWidth: 548;
	--boxHeight: 386;
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col--sweater {
		min-height: 760px;
	}
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos {
	aspect-ratio: var(--boxWidth)/var(--boxHeight);
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos {
		width: calc(var(--boxWidth) / 264 * 100%);
		right: 0;
		bottom: 0;
	}
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos {
		width: clamp(0px, 71.3541666667vw, 548px);
	}
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos-img1 {
	position: absolute;
	width: calc(300 / var(--boxWidth) * 100%);
	z-index: 1;
	left: 0;
	bottom: 0;
	transform-origin: top center;
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos-img2 {
	position: absolute;
	width: calc(184 / var(--boxWidth) * 100%);
	top: 0;
	left: calc(190 / var(--boxWidth) * 100%);
	transform-origin: top center;
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos-img2:before {
	top: 0;
	right: 0;
	translate: 75% 0;
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos.is-on .p-schoollife-uniform-gallery-icos-img1 {
	animation: kf_boundSwingL 0.5s ease-out 1;
	animation-delay: 0.75s;
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos.is-on .p-schoollife-uniform-gallery-icos-img2 {
	animation: kf_boundSwingR 0.5s ease-out 1;
	animation-delay: 0.1s;
}
.p-schoollife-uniform-gallery-col--sweater .p-schoollife-uniform-gallery-icos-txt {
	position: absolute;
	width: calc(200 / var(--boxWidth) * 100%);
	right: 0;
	bottom: 0;
	z-index: 1;
}

.p-schoollife-uniform-gallery-col--coordination {
	--boxWidth: 364;
	--boxHeight: 420;
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col--coordination {
		min-height: 820px;
	}
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos {
	aspect-ratio: var(--boxWidth)/var(--boxHeight);
}
@media screen and (min-width: 1041px) {
	.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos {
		width: calc(var(--boxWidth) / 264 * 100%);
		left: 22.7272727273%;
		bottom: 0;
	}
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos {
		width: clamp(0px, 47.3958333333vw, 364px);
	}
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos-img1 {
	position: absolute;
	width: calc(196 / var(--boxWidth) * 100%);
	left: calc(30 / var(--boxHeight) * 100%);
	top: calc(30 / var(--boxHeight) * 100%);
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos-img2 {
	position: absolute;
	width: calc(182 / var(--boxWidth) * 100%);
	right: 0;
	bottom: 0;
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos-img2:before {
	bottom: 0;
	right: 0;
	translate: 75% -10%;
	rotate: 45deg;
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos-img3 {
	position: absolute;
	width: calc(66 / var(--boxWidth) * 100%);
	top: 0;
	right: calc(60 / var(--boxWidth) * 100%);
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos.is-on .p-schoollife-uniform-gallery-icos-img1 {
	animation: kf_boundSwingL 0.5s ease-out 1;
	animation-delay: 0.75s;
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos.is-on .p-schoollife-uniform-gallery-icos-img2 {
	animation: kf_boundSwingR 0.5s ease-out 1;
	animation-delay: 0.1s;
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos.is-on .p-schoollife-uniform-gallery-icos-img3 {
	animation: kf_boundSwingR 0.5s ease-out 1;
	animation-delay: 1.25s;
}
.p-schoollife-uniform-gallery-col--coordination .p-schoollife-uniform-gallery-icos-txt {
	position: absolute;
	width: calc(128 / var(--boxWidth) * 100%);
	left: 0;
	bottom: calc(50 / var(--boxHeight) * 100%);
}

.p-schoollife-uniform-gallery-slider__item img {
	width: 100%;
	height: 100%;
	max-width: unset;
	object-fit: cover;
}

.p-schoollife-uniform-option {
	position: relative;
	margin-inline: auto;
	max-width: 1240px;
	background-color: #f8f5f2;
	margin-top: 150px;
	margin-bottom: 150px;
	padding: 150px 15px 100px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-option {
		margin-bottom: 0;
		padding-top: 100px;
	}
}

.p-schoollife-uniform-option-title {
	position: absolute;
	left: 50%;
	top: 0;
	translate: -50% -50%;
	width: 300px;
	padding-bottom: 20px;
}
@media screen and (max-width: 1040px) {
	.p-schoollife-uniform-option-title {
		width: 240px;
	}
}
.p-schoollife-uniform-option-title:before {
	content: "";
	width: 60%;
	border-bottom: dashed 2px var(--color_bk);
	position: absolute;
	bottom: 0;
	left: 50%;
	translate: -50% 0;
}

.p-schoollife-uniform-option-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px 30px;
}
.p-schoollife-uniform-option-list__item {
	width: calc((100% - 90px) / 4);
}
@media screen and (max-width: 800px) {
	.p-schoollife-uniform-option-list__item {
		width: calc((100% - 30px) / 2);
	}
}
.p-schoollife-uniform-option-list__item:not(.p-schoollife-uniform-option-list__item--sub):nth-of-type(even) {
	margin-top: 80px;
}
.p-schoollife-uniform-option-list__item img {
	max-width: unset;
	width: 100%;
}

.p-schoollife-uniform-option-img {
	position: relative;
}
.p-schoollife-uniform-option-img:before, .p-schoollife-uniform-option-img:after {
	content: "";
	height: 1px;
	width: 40px;
	background-color: var(--color_bk);
	position: absolute;
	rotate: -45deg;
}
.p-schoollife-uniform-option-img:before {
	left: 10px;
	top: 10px;
	translate: -50% 0;
}
.p-schoollife-uniform-option-img:after {
	right: 10px;
	bottom: 10px;
	translate: 50% 0;
}
.p-schoollife-uniform-option-img img {
	border: solid 1px var(--color_bk);
	clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
}

.p-schoollife-uniform-option-txt {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.4;
}

/* mesblog */
.mesblog {
	padding-bottom: 150px;
}

div.mesblog div.entry-main {
	margin-bottom: 0;
}

div.mesblog div.entry-body > div.img-box h4.title {
	color: var(--color_nv);
}

div.mesblog div.entry-main ul.entry-list-nav > li:first-child a {
	color: var(--color_nv);
	border-color: var(--color_nv);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(55, 69, 94) 50%);
}

div.mesblog div.entry-main ul.entry-list-nav > li:not(:first-child) a {
	border-color: var(--color_nv);
	background-image: linear-gradient(to right, rgb(55, 69, 94) 50%, rgba(255, 255, 255, 0) 50%);
}

/* common */
div.entry-list ul.entry-list-box > li h4.title {
	color: var(--color_nv);
}

div.entry-main h3,
div.tour div.entry-main-fluid h3 {
	margin-left: auto;
	margin-right: auto;
	padding-left: 5px;
	padding-right: 5px;
	min-width: 180px;
}

div.entry-main h3:not(.noborder),
div.tour div.entry-main-fluid h3:not(.noborder) {
	width: fit-content;
	border-bottom: none !important;
	padding-bottom: 12px !important;
}

div.entry-main h3:not(.noborder)::after,
div.tour div.entry-main-fluid h3:not(.noborder)::after {
	width: 100%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 2px solid #282828;
}

div.bottan a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgb(55, 69, 94) 50%) !important;
}

div.bottan a:not(:hover) {
	color: var(--color_nv) !important;
}

div.bottan a svg {
	fill: rgb(55, 69, 94);
}

/* news */
div.topics div.entry-body,
div.topics div.entry-body h4.title {
	color: var(--color_nv);
}

div.topics div.entry-main ul.entry-list-nav > li:first-child a {
	color: var(--color_nv);
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, var(--color_nv) 50%);
}

div.topics div.entry-main ul.entry-list-nav > li:not(:first-child) a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, var(--color_nv) 50%, rgba(255, 255, 255, 0) 50%);
}

div.topics div.entry-main ul.entry-list-nav > li:not(:first-child) a:hover {
	color: var(--color_nv);
}

/* about - policy */
div.policy div.policy-koukun div.inner:nth-child(1) {
	background-color: rgba(126, 82, 114, 0.2);
}

div.policy div.policy-koukun div.inner:nth-child(2) {
	background-color: rgba(46, 126, 127, 0.2);
}

div.policy div.policy-koukun div.inner:nth-child(3) {
	background-color: rgba(81, 114, 73, 0.2);
}

div.policy div.policy-koukun div.inner:nth-child(1) h4 {
	color: #7e5272;
}

div.policy div.policy-koukun div.inner:nth-child(2) h4 {
	color: #2e7e7f;
}

div.policy div.policy-koukun div.inner:nth-child(3) h4 {
	color: #517249;
}

/* about - school */
div.school div.kousyou-box {
	flex-direction: row-reverse;
}

div.school div.kousyou-box div.inner {
	margin-left: 0;
}

div.school div.kousyou-box h5 {
	padding-left: 12px;
	border-left: 8px solid var(--color_nv);
}

@media screen and (min-width: 1041px) {
	div.school div.kousyou-box img {
		margin-left: 70px;
	}
	div.school div.kousyou-box div.inner {
		width: 480px;
	}
}
@media screen and (min-width: 0px) and (max-width: 1040px) {
	div.school div.kousyou-box h5 {
		text-align: left;
	}
}
/* course - index */
div.course div.entry-main-fluid ul.point li {
	background-color: #c49f5a;
}

div.course div.entry-main-fluid div.map a:nth-of-type(1) {
	border-color: #7e5272 !important;
	background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(126, 82, 114) 50%);
}

div.course div.entry-main-fluid div.map a:nth-of-type(2) {
	border-color: #2e7e7f !important;
	background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(46, 126, 127) 50%);
}

div.course div.entry-main-fluid div.map a:nth-of-type(3) {
	border-color: #517249 !important;
	background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(81, 114, 73) 50%);
}

/* course - try! */
div.try div.entry-main p.read {
	margin-bottom: 35px;
}

/* course - ict */
div.ict div.entry-main div.point {
	border-color: #bf4a5e !important;
}

div.ict div.entry-main div.point h4 {
	background-color: #bf4a5e;
}

div.ict div.entry-main div.point ul {
	color: #bf4a5e;
}

div.ict div.entry-main-fluid {
	background-color: #e4eeee;
}

/* admission - index */
div.admission div.entry-main div.link a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(58, 69, 92) 50%, rgb(255, 255, 255) 50%);
}

div.admission div.entry-main div.link a:hover {
	color: var(--color_nv);
}

/* admission - guide */
div.guide div.entry-main a.bottan {
	border-color: #bf4a5e !important;
	background-color: #bf4a5e;
	background-image: linear-gradient(to right, rgb(191, 74, 94) 50%, rgb(255, 255, 255) 50%);
}

div.guide div.entry-main a.bottan:hover {
	color: #bf4a5e;
}

div.guide div.entry-main div.link a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(58, 69, 92) 50%, rgb(255, 255, 255) 50%);
}

div.guide div.entry-main div.link a:hover {
	color: var(--color_nv);
}

div.guide div.entry-main table tr:first-child th {
	background-color: var(--color_nv);
}

/* admission - contribution */
div.contribution div.table1 table th,
div.contribution div.table2 h3,
div.contribution div.table4 h3,
div.contribution div.table5 h3 {
	background-color: var(--color_nv);
}

div.contribution div.table2 div.inner {
	border-color: var(--color_nv) !important;
}

div.contribution div.table2 div.inner h4,
div.contribution div.table4 table th {
	color: var(--color_nv);
}

div.contribution div.table2 p.attention {
	color: var(--color_nv);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 30px;
}

div.contribution div.entry-main div.link a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(58, 69, 92) 50%, rgb(255, 255, 255) 50%);
}

div.contribution div.entry-main div.link a:hover {
	color: var(--color_nv);
}

/* admission - support */
div.support div.entry-main .support_left .button:not(.button_end) {
	border-color: #2e7e7f !important;
	background-image: linear-gradient(to right, rgb(46, 126, 127) 50%, rgba(69, 79, 138, 0) 50%);
}

div.support div.entry-main .support_left .button:not(.button_end)::before {
	border-color: #fff;
}

div.support div.entry-main .support_left .button:not(.button_end):hover > h3,
div.support div.entry-main .support_left .button:not(.button_end):hover > p {
	color: #2e7e7f;
}

div.support div.entry-main .support_left li > h5 {
	color: #2e7e7f;
}

div.support div.entry-main .support_right .button:not(.button_end) {
	border-color: #c49f5a !important;
	background-image: linear-gradient(to right, rgb(196, 159, 90) 50%, rgba(147, 117, 0, 0) 50%);
}

div.support div.entry-main .support_right .button:not(.button_end):hover > h3,
div.support div.entry-main .support_right .button:not(.button_end):hover > p {
	color: #c49f5a;
}

div.support div.entry-main .support_right li > h5 {
	color: #c49f5a;
}

div.support div.entry-main .support_button > h5 {
	color: var(--color_nv);
}

div.support div.entry-main .support_button > a.button {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(58, 69, 92) 50%, rgb(255, 255, 255) 50%);
}

div.support div.entry-main .support_button > a.button:hover {
	color: var(--color_nv);
}

/* admission - scholar */
div.scholar div[class^=table] h3 {
	background-color: var(--color_nv);
}

div.scholar div.table3 table tr:not(:nth-child(2)) td:nth-child(2):not(:last-child),
div.scholar div.table4 table td strong {
	color: var(--color_nv);
}

div.scholar div.table4 h3 {
	flex-wrap: wrap;
}

div.scholar div.table4 h3 span.append {
	width: 100%;
	font-size: 12px;
	margin-top: 10px;
}

div.scholar div.entry-main div.link a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(58, 69, 92) 50%, rgb(255, 255, 255) 50%);
}

div.scholar div.entry-main div.link a:hover {
	color: var(--color_nv);
}

/* admission - tour */
div.tour div.entry-main a.bottan,
div.tour div.entry-main-fluid a.bottan {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(58, 69, 92) 50%, rgb(255, 255, 255) 50%);
}

div.tour div.entry-main a.bottan:hover,
div.tour div.entry-main-fluid a.bottan:hover {
	color: var(--color_nv);
}

div.tour div.entry-main-fluid {
	background-color: #e4eeee;
}

div.tour div.entry-main-fluid .read {
	margin-top: 30px;
	text-align: center;
	font-family: "Noto Serif JP", serif;
}

/* schoollife - event */
div.event div.entry-main h3::after {
	content: none;
}

div.event div.event-calendar .column {
	width: 50%;
}

div.event div.event-calendar .column:nth-child(1) {
	padding-right: 4%;
}

div.event div.event-calendar .column:nth-child(2) {
	padding-left: 4%;
}

div.event div.event-calendar .column + .column {
	border-left: 1px solid #000;
}

div.event div.event-calendar .column > h4 {
	color: #fff;
	padding: 9px 0;
	text-align: center;
	background-color: var(--color_nv);
}

div.event div.event-calendar ul {
	width: auto;
}

div.event div.event-calendar .column:nth-child(1) li:nth-of-type(2n+1),
div.event div.event-calendar .column:nth-child(2) li:nth-of-type(2n) {
	background-color: #ededed;
}

div.event div.event-calendar .column:nth-child(1) li:nth-of-type(2n),
div.event div.event-calendar .column:nth-child(2) li:nth-of-type(2n+1) {
	background-color: #fff;
}

@media screen and (min-width: 0px) and (max-width: 850px) {
	div.event div.event-calendar .column:nth-child(1),
	div.event div.event-calendar .column:nth-child(2) {
		width: auto;
		border-left: none;
		padding-left: 0;
		padding-right: 0;
	}
}
/* schoollife - international */
div.international div.inter-box h4,
div.international div.inter-massege h4 {
	background-color: #344165;
}

div.international div.inter-alphabet > h5,
div.international div.inter-txt > h5 {
	color: #344165;
}

/* schoollife - index */
div.schoollife div.entry-main div.image1 h4 {
	background-color: var(--color_nv);
}

/* schoollife - club */
div.club div.entry-main p.read {
	font-size: 20px;
	line-height: 35.75px;
	font-family: "Noto Serif JP", serif;
}

div.club div.club-box1 h4 {
	border-color: #7e5272;
	background-color: #7e5272;
}

div.club div.club-box1 li a {
	color: #7e5272;
	border-color: #7e5272 !important;
	background-image: linear-gradient(to right, rgba(149, 30, 60, 0) 50%, rgb(126, 82, 114) 50%);
}

div.club div.club-box1 p.small span {
	color: #7e5272;
}

div.club div.club-box2 h4 {
	border-color: #47674c;
	background-color: #47674c;
}

div.club div.club-box2 li a {
	color: #47674c;
	border-color: #47674c !important;
	background-image: linear-gradient(to right, rgba(149, 30, 60, 0) 50%, rgb(71, 103, 76) 50%);
}

div.club div.club-box3 h4 {
	border-color: #2e7e7f;
	background-color: #2e7e7f;
}

div.club div.club-box3 li a {
	color: #2e7e7f;
	border-color: #2e7e7f !important;
	background-image: linear-gradient(to right, rgba(149, 30, 60, 0) 50%, rgb(46, 126, 127) 50%);
}

div.clubblog div.entry-body h4.title,
div.clubblog div.entry-body {
	color: #7e5272;
}

div.clubblog div.entry-body h5.clubblog_title {
	background-color: #7e5272;
}

div.clubblog div.entry-main ul.entry-list-nav > li a {
	color: #7e5272;
	border-color: #7e5272 !important;
	background-image: linear-gradient(to right, rgba(149, 30, 60, 0) 50%, #7e5272 50%);
}

div.clubblog div.club02 div.entry-body h4.title,
div.clubblog div.club02 div.entry-body {
	color: #47674c;
}

div.clubblog div.club02 div.entry-body h5.clubblog_title {
	background-color: #47674c;
}

div.clubblog div.club02 ul.entry-list-nav > li a {
	color: #47674c;
	border-color: #47674c !important;
	background-image: linear-gradient(to right, rgba(149, 30, 60, 0) 50%, #47674c 50%);
}

div.clubblog div.club03 div.entry-body h4.title,
div.clubblog div.club03 div.entry-body {
	color: #2e7e7f;
}

div.clubblog div.club03 div.entry-body h5.clubblog_title {
	background-color: #2e7e7f;
}

div.clubblog div.club03 ul.entry-list-nav > li a {
	color: #2e7e7f;
	border-color: #2e7e7f !important;
	background-image: linear-gradient(to right, rgba(149, 30, 60, 0) 50%, #2e7e7f 50%);
}

/* future - index */
div.future div.entry-main div.goukaku {
	border-color: #c49f5a;
}

div.future div.entry-main div.goukaku h4 {
	background-color: #c49f5a;
}

div.future div.entry-main div.goukaku h5,
div.future div.entry-main div.goukaku p.small {
	color: #c49f5a;
}

div.future div.entry-main div.table1 h6:before,
div.future div.entry-main div.table2 h6:before {
	color: var(--color_nv);
}

div.future div.entry-main div.table1 table th,
div.future div.entry-main div.table2 table th,
div.future div.entry-main div.table2 table th {
	background-color: var(--color_nv);
}

div.future div.entry-main div.table1 table td {
	color: var(--color_nv);
}

/* websitepolicy */
div.websitepolicy div.entry-main > h3 {
	width: auto;
}

div.websitepolicy div.entry-main > h3::after {
	content: none;
}

/* feature - try! */
div.feature-try div.feature-title h2.copy {
	font-weight: bold;
	font-family: "Noto Sans JP", sans-serif, "Noto Serif JP", serif, "Marcellus";
}

/* contact */
div.contact div.entry-main > div.index-box a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(55, 69, 94) 50%, rgba(69, 79, 138, 0) 50%);
}

/* other */
div.other div.entry-main > div.index-box a,
div.other div.entry-main > div.index-box p.link {
	color: var(--color_nv);
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, rgb(255, 255, 255) 50%, rgb(55, 69, 94) 50%);
}

/* en - index */
div.en div.entry-main h3 {
	max-width: 907px;
	font-family: "Noto Sans JP", sans-serif, "Noto Serif JP", serif, "Marcellus";
}

/* en - curriculum */
div.en-curriculum div.entry-main table th:last-child {
	background-color: var(--color_nv);
}

/* en - club */
div.en-club div.entry-main > h4 {
	background-color: var(--color_nv);
}

div.en-club div.entry-main > p,
div.en-club div.entry-main > ul.image p,
div.en-club div.entry-main div.box div.inner h5 {
	color: var(--color_nv);
}

/* en - event */
div.en-event div.entry-main > h4 {
	background-color: var(--color_nv);
}

div.en-event div.event-month h4,
div.en-event div.event-month p {
	font-family: "Noto Sans JP", sans-serif, "Noto Serif JP", serif, "Marcellus";
}

/* en - motto */
div.en-motto div.en-koukun div.inner:nth-child(1) {
	background-color: rgba(46, 126, 127, 0.2);
}

div.en-motto div.en-koukun div.inner:nth-child(1) h4 {
	color: #2e7e7f;
}

div.en-motto div.en-koukun div.inner:nth-child(2) {
	background-color: rgba(126, 82, 114, 0.2);
}

div.en-motto div.en-koukun div.inner:nth-child(2) h4 {
	color: #7e5272;
}

div.en-motto div.en-koukun div.inner:nth-child(3) {
	background-color: rgba(81, 114, 73, 0.2);
}

div.en-motto div.en-koukun div.inner:nth-child(3) h4 {
	color: #517249;
}

@media screen and (min-width: 1040px) {
	div.en-motto div.en-koukun div.inner {
		margin: -12px -87px;
	}
	div.en-motto div.en-koukun div.inner:nth-child(1),
	div.en-motto div.en-koukun div.inner:nth-child(3) {
		margin-top: 235px;
	}
}
/* en - profile */
div.en-profile div.profile-ph3,
div.en-profile div.profile-ph4 {
	display: flex;
	margin-top: 1%;
	justify-content: space-between;
}

div.en-profile div.profile-ph3 div + div,
div.en-profile div.profile-ph4 div + div {
	margin-left: 1%;
}

/* form */
div.admission-main div.entry-main > ol.flow li:nth-child(1),
div.admission-confirm div.entry-main > ol.flow li:nth-child(2),
div.admission-thanks div.entry-main > ol.flow li:nth-child(3) {
	background-color: var(--color_nv);
}

div.admission-main div.entry-main > ol.flow li:nth-child(1):before,
div.admission-confirm div.entry-main > ol.flow li:nth-child(2):before {
	border-left-color: var(--color_nv);
}

div.contact div.entry-main p.bottan input[type=submit],
div.contact div.entry-main p.bottan a {
	border-color: var(--color_nv) !important;
	background-image: linear-gradient(to right, var(--color_nv) 50%, rgb(255, 255, 255) 50%);
}

@media screen and (min-width: 0px) and (max-width: 730px) {
	div.admission-main div.entry-main > ol.flow li:nth-child(1):before,
	div.admission-confirm div.entry-main > ol.flow li:nth-child(2):before {
		border-top-color: var(--color_nv);
		border-left: solid 12px transparent;
	}
}
div.contact div.entry-main p.bottan input[type=submit]:hover,
div.contact div.entry-main p.bottan a:hover {
	color: var(--color_nv);
}

div.contact div.entry-main table td .checkbox-input:checked + span::before {
	border-color: var(--color_nv);
	background-color: var(--color_nv);
}

div.contact div.entry-main table td .radio-input:checked + span::after {
	border-color: var(--color_nv);
}