@charset "utf-8";
/*==================================================

ベース

==================================================*/
@font-face {
	font-family: "Cormorant Garamond";
	src: url("../font/cg-medium.woff") format("woff");
	font-style: normal;
	font-display: swap;
	font-weight: 500;
}
@font-face {
	font-family: "Cormorant Garamond SemiBold";
	src: url("../font/cg-semibold.woff") format("woff");
	font-style: normal;
	font-display: swap;
	font-weight: 600;
}
/*===================*/
:root {
	--font-sans-serif: "Noto Sans JP", sans-serif;
	--font-serif: "Noto Serif JP", serif;
	--font-en: "Cormorant Garamond", serif;
	--font-en-bold: "Cormorant Garamond", serif;
	--header-h: 0px;
	--top-space: 3rem;
	--top-space-sp: 3.5rem;
	--anchor-offset: calc(var(--header-h) + var(--top-space));
	--anchor-offset-sp: var(--top-space-sp);
}
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	position: relative;
	background-color: #fff;
	color: #212121;
	font-family: var(--font-sans-serif);
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0;
}
body.menu-open {
	overflow: hidden;
}
html.menu-open {
	overflow: hidden;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: #212121;
	text-decoration: none;
	cursor: pointer;
}
/*==================================================

全ページ共通

==================================================*/
/* PC */
@media print, screen and (min-width: 768px) {
	html {
		font-size: 10px;
	}
	[id] {
		scroll-margin-top: var(--anchor-offset);
	}
	.sp {
		display: none !important;
	}
	a:hover {
		text-decoration: underline;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	html {
		font-size: 1.33vw;
	}
	[id] {
		scroll-margin-top: var(--anchor-offset-sp);
	}
	.pc {
		display: none !important;
	}
}
/* form リセット
--------------------------------------------------*/
input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/*==================================================

ヘッダー

==================================================*/
/* レイアウト 
--------------------------------------------------*/
.l-header {
	position: relative;
	z-index: 100;
}
.l-header img {
	width: 100%;
}
.l-header a {
	display: block;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 10rem;
		font-weight: 500;
		transition: .2s ease-in;
	}
	.is-scroll .l-header {
		background-color: rgba(255,255,255,0.8);
	}
	.l-header img {
		width: 100%;
	}
	.l-header a {
		display: block;
	}
	.l-header__inner {
		position: relative;
		width: 100%;
        height: 100%;
	}
	.l-header__logo {
		width: 31.4rem;
		position: absolute;
		top: 2.2rem;
		left: 2.2rem;
		transition: .2s ease-in;
		z-index: 10000;
	}
	.menu-open .l-header__logo {
		opacity: 0;
        z-index: 1;
	}
	.l-header__navs {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 10rem;
  		transition: transform .3s ease, opacity .3s ease;
		background-color: rgba(255,255,255,0.8);
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 12rem;
		background: #fff;
	}
	.l-header__logo {
		width: 39.1rem;
		position: absolute;
		top: 2.8rem;
		left: 3rem;
	}
}
/* グローバルナビ
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.nav-global {
		position: absolute;
		bottom: 0;
		right: 12.5rem;
		display: flex;
		justify-content: flex-end;
		gap: 0 0.6rem;
	}
	.nav-global__item {
		width: 13.4rem;
	}
	.nav-global__itemIn {
		background-color: #212121;
		color: #fff;
		font-family: var(--font-serif);
		font-size: 1.4rem;
		letter-spacing: .15em;
		padding: 0.8rem 0.5rem;
		text-align: center;
		transition: background-color .3s ease;
	}
	.nav-global__itemIn:hover {
		background-color: #261e86;
		text-decoration: none;
	}
}
/* ヘッダーナビ
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.nav-header {
		position: absolute;
		top: 1.2rem;
		right: 21.5rem;
		display: flex;
		justify-content: flex-end;
	}
	.nav-header__item {
		font-family: var(--font-serif);
		font-size: 1.2rem;
		letter-spacing: .05em;
		position: relative;
	}
	.nav-header__item:before {
		content: "";
		width: 1px;
		background-color: #212121;
		position: absolute;
		top: 1.3rem;
		left: 0;
		bottom: 1.3rem;
		display: block;
	}
	.nav-header__item:first-child:before {
		content: none
	}
	.nav-header__itemIn {
		padding: 1rem 1rem;
		transition: color .3s ease;
	}
	.nav-header__itemIn:hover {
		color: #261e86;
		text-decoration: underline;
	}
}
/* SP */
@media screen and (max-width: 767px) {}
/* nav-social
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.nav-social {
		position: absolute;
		right: 16rem;
		top: 2.1rem;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 0 1rem;
	}
	.nav-social__item {
		position: relative;
	}
	.nav-social__item:first-child {
		width: 2.1rem;
		height: 2rem;
	}
	.nav-social__item:last-child {
		width: 1.9rem;
		height: 1.9rem;
	}
	.nav-social__itemIn {
		position: relative;
	}
	.nav-social__item:first-child .nav-social__itemIn:before {
		background-image: url("../img/shared/icon-line.svg");
	}
	.nav-social__item:last-child .nav-social__itemIn:before {
		background-image: url("../img/shared/icon-instagram.svg");
	}
	.nav-social__item:first-child .nav-social__itemIn:after {
		background-image: url("../img/shared/icon-line-on.svg");
	}
	.nav-social__item:last-child .nav-social__itemIn:after {
		background-image: url("../img/shared/icon-instagram-on.svg");
	}
	.nav-social__itemIn:before,
	.nav-social__itemIn:after {
		content: "";
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 100% auto;
		position: absolute;
		inset: 0;
		display: block;
	}
	.nav-social__item:first-child .nav-social__itemIn:before,
	.nav-social__item:first-child .nav-social__itemIn:after {
		width: 2.1rem;
		height: 2rem;
	}
	.nav-social__item:last-child .nav-social__itemIn:before,
	.nav-social__item:last-child .nav-social__itemIn:after {
		width: 1.9rem;
		height: 1.9rem;
	}
	.nav-social__itemIn:after {
		transition: opacity .3s ease;
	}
	.nav-social__itemIn:after {
		opacity: 0;
	}
	.nav-social__itemIn:hover:after {
		opacity: 1;
	}
}
@media (min-width: 768px) and (max-width: 1260px) {
	.l-header__inner > .l-header__logo {
		top: 2rem;
		left: 2rem;
		width: 35%;
        max-width: 38.6rem;
	}
	.nav-global__item {
		width: 11.5rem;
	}
	.nav-global__itemIn {
		font-size: 1.3rem;
		letter-spacing: 0;
		padding: 0.7rem 0.5rem;
	}
	.nav-header__item {
		font-size: 1.1rem;
		letter-spacing: 0;
	}
	.nav-header__item:before {
		top: 1.3rem;
		left: 0;
		bottom: 1.3rem;
		display: block;
	}
	.nav-header__itemIn {
		padding: 0.9rem 0.8rem;
	}
}
@media print, only screen and (max-width: 1170px) and (min-width: 768px) {
	.nav-header {
		width: 32rem;
		flex-wrap: wrap;
	}
	.nav-header__itemIn {
		padding: 0.3rem 1rem;
	}
}
@media (min-width: 768px) and (max-width: 1080px) {
	.l-header__inner > .l-header__logo {
		top: 1rem;
        left: 1rem;
	}
	.page_examination_info .l-header__inner > .l-header__logo {
		top: 2rem;
	}
	.nav-global {
		bottom: 0;
		right: 12.5rem;
	}
	.nav-global__itemIn {
		font-size: 1.3rem;
		letter-spacing: 0;
		padding: 0.3rem 0.5rem;
	}
	.nav-header {
		width: 30rem;
	}
	.nav-header__item {
		font-size: 1.1rem;
		letter-spacing: 0;
	}
	.nav-header__item:before {
		top: 1.3rem;
		left: 0;
		bottom: 1.3rem;
		display: block;
	}
	.nav-header__item:before {
		top: 0.9rem;
		bottom: 0.9rem;
	}
	.nav-header__itemIn {
		padding: 0.5rem 0.8rem;
	}
}
/* ハンバーガー
--------------------------------------------------*/
.m-hamburger {
	position: fixed;
	cursor: pointer;
	z-index: 105;
	transition: background-color .3s ease;
	right: 0;
}
.m-hamburger__lines {
	position: relative;
}
.m-hamburger__lines>div {
	width: 100%;
	transition: all .3s ease;
	position: absolute;
	left: 0;
	top: 50%;
}
.menu-open .m-hamburger__lines>div:first-child {
	transform: rotate(225deg);
}
.menu-open .m-hamburger__lines>div:nth-child(2) {
	transform: translateX(-50%);
	opacity: 0;
}
.menu-open .m-hamburger__lines>div:last-child {
	transform: rotate(-225deg);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-hamburger {
		width: 10rem;
		height: 10rem;
		background-color: #3d3693;
		top: 0;
	}
	.m-hamburger:hover {
		background-color: #261e86;
	}
	.menu-open .m-hamburger,
	.menu-open .m-hamburger:hover {
		background-color: transparent;
	}
	.m-hamburger__lines {
		height: 38%;
		width: 42%;
		margin: 28% auto 5% auto;
	}
	.m-hamburger__lines>div {
		background-color: #fff;
		height: 3%;
	}
	.page-top .m-hamburger__lines>div {
		background-color: #212121;
	}
	.m-hamburger:hover .m-hamburger__lines>div,
	.menu-open .m-hamburger__lines>div {
		background-color: #fff;
	}
	.m-hamburger__lines>div:first-child {
		transform: translateY(-1200%);
	}
	.m-hamburger__lines>div:last-child {
		transform: translateY(1200%);
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-hamburger {
		width: 12rem;
		height: 12rem;
		background-color: #3d3693;
		top: 0;
	}
	.m-hamburger__lines {
		height: 38%;
		width: 5rem;
		margin: 31% auto 5% auto;
	}
	.m-hamburger__lines>div {
		background-color: #fff;
		height: 3%;
	}
	.m-hamburger__lines>div:first-child {
		transform: translateY(-1200%);
	}
	.m-hamburger__lines>div:last-child {
		transform: translateY(1200%);
	}
	.m-hamburger__text {
		width: 100%;
		text-align: center;
	}
}
/* メニュー上部
--------------------------------------------------*/
.l-header__menus {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 100;
	display: none;
}
.l-search {
	background-color: #fff;
	border-radius: 10rem;
	overflow: hidden;
}
.l-search form {
	display: flex;
}
.l-search__text {
	box-sizing: border-box;
}
.l-search__text:focus {
	outline: none;
}
.l-search__text:-webkit-autofill,
.l-search__text:-webkit-autofill:hover,
.l-search__text:-webkit-autofill:focus {
  -webkit-text-fill-color: #212121;
  -webkit-box-shadow: 0 0 0px 1000px white inset; /* 背景色を白に */
  transition: background-color 5000s ease-in-out 0s;
}
.l-search__button {
	cursor: pointer;
	position: relative;
}
.l-search__button:before {
	background: url("../img/shared/icon-search.svg") center center no-repeat;
	opacity: 1;
}
.l-search__button:before,
.l-search__button:after {
	content: "";
	width: 1.8rem;
	height: 1.8rem;
	position: absolute;
	inset: 0;
	margin: auto;
	background-size: 100% auto;
	transition: opacity .3s ease;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header__menus {
		background: url("../img/shared/header-bg.jpg") center top no-repeat;
		background-size: cover;
		top: 0;
		max-height: 100%;
		overflow: scroll;
		padding: 2.2rem 2.2rem 5rem 2.2rem;
	}
	.l-header__menusLogoSearch {
		display: flex;
		justify-content: space-between;
		gap: 0 2.5rem;
		margin-bottom: 6.5rem;
	}
	.l-header__menusLogo {
		width: 31.4rem;
	}
	.l-search {
		width: 38rem;
		height: 4rem;
		margin: 0.6rem 7.8rem 0 0;
	}
	.l-search__text {
		width: calc(100% - 5.2rem);
		height: 4rem;
		padding: 0 1.8rem;
		font-size: 1.4rem;
	}
	.l-search__button {
		width: 5.2rem;
		height: 4rem;
	}
	.l-search__button:after {
		background: url("../img/shared/icon-search-on.svg") center center no-repeat;
		opacity: 0;
	}
	.l-search__button:hover:before {
		opacity: 0;
	}
	.l-search__button:hover:after {
		opacity: 1;
	}
	/* l-search-header */
	.l-search-header {
		position: absolute;
		top: 1.1rem;
		right: 13rem;
		width: 1.9rem;
		height: 4rem;
		margin: 0;
		transition: 0.3s;
		cursor: pointer;
		background: transparent;
	}
	.l-search-header::after {
		content: "";
		display: block;
		position: absolute;
        top: 50%;
		right: 0;
		width: 1.9rem;
		height: 2.1rem;
		background: url(../img/shared/icon-search-black.svg) no-repeat center/100%;
		transform: translateY(-50%);
	}
	.l-search-header .l-search__form {
		display: flex;
		justify-content: flex-end;
		height: 100%;
	}
	.l-search-header .l-search__text,
	.l-search-header .l-search__button {
		position: relative;
		width: 0;
		height: 100%;
		padding: 0;
		pointer-events: none;
		transition: 0.3s;
	}
	.l-search-header .l-search__button::before,
	.l-search-header .l-search__button::after {
		content: none;
	}
	.l-search-header.on {
		width: 38rem;
		opacity: 1;
		pointer-events: auto;
		border: 1px solid #212121;
		background: #fff;
	}
	.l-search-header.on::after {
		content: none;
	}
	.l-search-header.on .l-search__text,
	.l-search-header.on .l-search__button {
		pointer-events: auto;
		outline:none;
	}
	.l-search-header.on .l-search__text {
        width: 33rem;
		padding: .5rem 2rem;
    }
	.l-search-header.on .l-search__button {
		width: 4.8rem;
	}
	.l-search-header.on .l-search__button::before {
		content: "";
	}
	.l-search-header.on .l-search__button:hover::before {
		opacity: 1;
	}
	.l-search-header.on .l-search__button:hover::after {
		content: "";
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-header__menus {
		background: url("../img/shared/header-bg-sp.jpg") center top no-repeat;
		background-size: cover;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: 100vh;
		top: 0;
		padding: 4.5rem 5.5rem 6rem 5.5rem;
		position: fixed;
		z-index: 101;
	}
	.l-header__menusLogo {
		width: 39.1rem;
		margin: 0 auto 5.8rem 0;
	}
	.l-search {
		height: 7.2rem;
	}
	.l-search__text {
		width: calc(100% - 10rem);
		height: 7.2rem;
		padding: 0 4rem;
		font-size: 2.6rem;
	}
	.l-search__button {
		width: 10rem;
		height: 7.2rem;
	}
	.l-search__button:before {
		width: 3.5rem;
		height: 3.5rem;
		background-size: 100% auto;
	}
}
/* メニュー下部
--------------------------------------------------*/
.l-header__menus a {
	color: #fff;
}
.nav-menu01__item:last-child {
	margin-bottom: 0;
}
.nav-menu01__itemIn {
	border: 1px #fff solid;
	font-family: var(--font-serif);
	font-weight: 500;
	letter-spacing: .1em;
	text-align: center;
}
.nav-menu02__title {
	letter-spacing: .14em;
	border-bottom: 1px #fff solid;
}
.nav-menu02__text {
	letter-spacing: .04em;
}
.nav-menu03__title {
	font-family: var(--font-en);
	color: #acabc2;
	line-height: 1;
	letter-spacing: .03em;
}
.nav-menu03__text {
	color: #fff;
}
.nav-menu03__itemIn {
	border-bottom: 2px #fff solid;
}
.nav-menu03In__itemIn {
	display: block;
	letter-spacing: .04em;
}
.nav-menu04 {
	display: flex;
	flex-wrap: wrap;
}
.nav-menu04__item:first-child .nav-menu04__itemIn:before {
	content: none;
}
.nav-menuSocial {
	display: flex;
}
.nav-menuSocial__item {
	border-radius: 50%;
	background-color: #fff;
}
.nav-menuSocial__itemIn {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
}
.nav-menuSocial__item:first-child .nav-menuSocial__itemIn:before {
	background-image: url("../img/shared/icon-line-on.svg");
}
.nav-menuSocial__item:last-child .nav-menuSocial__itemIn:before {
	background-image: url("../img/shared/icon-instagram-on.svg");
}
.nav-menuSocial__itemIn:before {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	position: absolute;
	inset: 0;
	margin: auto;
	transition: opacity .3s ease;
	display: block;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header__menusIn {
		max-width: 120rem;
		margin: 0 auto;
	}
	.l-header__menusTop {
		display: flex;
		justify-content: space-between;
		gap: 0 3rem;
	}
	.l-header__menusLeft {
		width: 30rem;
	}
	.nav-menu01 {
		margin-bottom: 5.5rem;
	}
	.nav-menu01__item {
		margin-bottom: 1.9rem;
	}
	.nav-menu01__itemIn {
		padding: 1.5rem 1rem;
		font-size: 1.8rem;
		transition: all .3s ease;
	}
	.nav-menu01__itemIn:hover {
		background-color: #fff;
		color: #261e86;
		text-decoration: none;
	}
	.nav-menu02 {
		width: fit-content;
	}
	.nav-menu02__item {
		margin-bottom: 2.8rem;
	}
	.nav-menu02__text {
		font-size: 1.4rem;
	}
	.nav-menu02__title {
		font-size: 1.6rem;
		letter-spacing: .14em;
		padding-bottom: 0.8rem;
		margin-bottom: 1rem;
	}
	.nav-menu02__itemIn:hover,
	.nav-menu03__itemIn:hover {
		text-decoration: none;
	}
	.nav-menu02__itemIn:hover .nav-menu02__text,
	a.nav-menu03__itemIn:hover .nav-menu03__text {
		text-decoration: underline;
	}
	.nav-menu03 {
		width: calc(100% - 36rem);
		display: flex;
		flex-wrap: wrap;
		gap: 2rem 4rem;
		margin-top: -1rem;
	}
	.nav-menu03In {
		display: block !important;
	}
	.nav-menu03__item {
		width: calc((100% / 4) - 3rem);
	}
	.nav-menu03__title {
		font-size: 3rem;
		margin-bottom: 0.7rem;
		letter-spacing: .03em;
	}
	.nav-menu03__text {
		font-size: 1.4rem;
		letter-spacing: .04em;
	}
	.nav-menu03__itemIn {
		border-bottom: 2px #fff solid;
		padding-bottom: 1.1rem;
		margin-bottom: 1rem;
	}
	.nav-menu03In__itemIn {
		padding: 0.5rem 0;
		font-size: 1.4rem;
	}
	.l-header__menusBottom {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		margin-top: 1.8rem;
	}
	.nav-menu04 {
		margin-bottom: 1rem;
	}
	.nav-menu04__itemIn {
		font-size: 1.4rem;
		letter-spacing: .04em;
		padding: 1rem 1.4rem;
		position: relative;
	}
	.nav-menu04__itemIn:before {
		content: "";
		background-color: #fff;
		width: 1px;
		position: absolute;
		left: 0;
		top: 1.4rem;
		bottom: 1.4rem;
		display: block;
	}
	.nav-menu04__item:first-child .nav-menu04__itemIn:before {
		content: none;
	}
	.nav-menuSocial {
		justify-content: flex-end;
		gap: 0 1.4rem;
	}
	.nav-menuSocial__item {
		width: 3rem;
		height: 3rem;
	}
	.nav-menuSocial__item:first-child .nav-menuSocial__itemIn:before {
		width: 2.1rem;
		height: 2rem;
	}
	.nav-menuSocial__item:last-child .nav-menuSocial__itemIn:before {
		width: 1.9rem;
		height: 1.9rem;
	}
	.nav-menuSocial__itemIn:hover:before {
		opacity: 0.85;
	}
}
@media (min-width: 768px) and (max-width: 1200px) {
	.nav-menu03 {
		width: auto;
	}
}
@media (min-width: 768px) and (max-width: 930px) {
	.nav-menu03__item {
		width: calc(50% - 4rem);
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.nav-menu01 {
		margin-bottom: 9rem;
	}
	.nav-menu01__item {
		margin-bottom: 4rem;
	}
	.nav-menu01__itemIn {
		padding: 2rem 1rem;
		font-size: 2.6rem;
	}
	.nav-menu02 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 6rem;
	}
	.nav-menu02__item {
		width: 30rem;
	}
	.nav-menu02__text {
		font-size: 2.5rem;
	}
	.nav-menu02__title {
		font-size: 2.7rem;
		letter-spacing: .14em;
		padding-bottom: 1.2rem;
		margin-bottom: 1.2rem;
	}
	.nav-menu03 {
		margin-bottom: 7.5rem;
	}
	.nav-menu03__itemIn {
		position: relative;
	}
	.nav-menu03__icon {
		width: 7.7rem;
		height: 7.7rem;
		position: absolute;
		left: auto;
		right: 0;
		top: 0;
		display: block;
		height: 100%;
		transition: transform .3s ease;
		z-index: 10;
	}
	.nav-menu03__icon:before {
		content: "";
		background: url("../img/shared/arrow-down.svg") center center no-repeat;
		background-size: 2.7rem auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto auto;
		display: block;
	}
	.-open .nav-menu03__icon {
		transform: rotate(-180deg);
	}
	.nav-menu03__item {
		margin-bottom: 6rem;
	}
	.nav-menu03__title {
		font-size: 5rem;
		margin-bottom: 0.5rem;
		letter-spacing: .03em;
	}
	.nav-menu03__text {
		font-size: 2.5rem;
		letter-spacing: .13em;
	}
	.nav-menu03__itemIn {
		border-bottom: 0.15rem #fff solid;
		padding-bottom: 1.6rem;
		margin-bottom: 1rem;
	}
	.nav-menu03In {
		margin-top: 2rem;
		display: none;
	}
	.nav-menu03In__itemIn {
		padding: 1.5rem 0;
		font-size: 2.7rem;
	}
	.l-header__menusBottom {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
		margin-top: 1.8rem;
	}
	.nav-menu04 {
		justify-content: space-between;
		margin-bottom: 5.5rem;
	}
	.nav-menu04__item {
		width: 30rem;
	}
	.nav-menu04__itemIn {
		font-size: 2.6rem;
		letter-spacing: .05em;
		padding: 3rem 0.5rem 1.8rem 0.5rem;
		position: relative;
		border-bottom: 1px #74719a solid;
	}
	.nav-menuSocial {
		justify-content: center;
		gap: 0 3.6rem;
		margin: 0 auto 6rem auto;
	}
	.nav-menuSocial__item {
		width: 8rem;
		height: 8rem;
	}
	.nav-menuSocial__item:first-child .nav-menuSocial__itemIn:before {
		width: 5.4rem;
		height: 5.4rem;
	}
	.nav-menuSocial__item:last-child .nav-menuSocial__itemIn:before {
		width: 5.2rem;
		height: 5.2rem;
	}
}
/* サイド追従ナビ
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.nav-side {
		position: fixed;
		z-index: 100;
		width: 5rem;
		height: fit-content;
		right: 0;
		top: 50%;
		bottom: 0;
		transform: translateY(-50%);
		border-radius: 0.8rem 0 0 0.8rem;
		overflow: hidden;
	}
	.nav-side__item {
		margin-bottom: 0.5rem;
	}
	.nav-side__item:nth-child(3) {
		margin-bottom: 0;
	}
	.nav-side__itemIn {
		width: 5rem;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		background-color: #212121;
		font-family: var(--font-serif);
		color: #fff;
		font-size: 1.6rem;
		display: block;
		padding: 2.5rem 0;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: background-color .3s ease;
	}
	.nav-side__itemIn:hover {
		background-color: #261e86;
		text-decoration: none;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.nav-side {
		position: fixed;
		width: 100%;
		height: 15rem;
		left: 0;
		right: 17.9rem;
		bottom: 0;
		background-color: #3d3693;
		display: flex;
		justify-content: flex-start;
		z-index: 50;
	}
	.nav-side__item {
		width: calc(100% / 5);
		border-right: 1px #7873b4 solid;
	}
	.nav-side__item:last-child {
		border-right: 0;
	}
	.nav-side__itemIn {
		color: #fff;
		font-family: var(--font-serif);
		line-height: 1.1;
		font-size: 2rem;
		letter-spacing: .05em;
		text-align: center;
		background-repeat: no-repeat;
		background-position: center top 3rem;
		padding-top: 10rem;
		display: block;
		text-align: center;
	}
	.nav-side__item:first-child .nav-side__itemIn {
		background-image: url("../img/shared/icon-event.svg");
		background-size: 4.4rem auto;
	}
	.nav-side__item:nth-child(2) .nav-side__itemIn {
		background-image: url("../img/shared/icon-document.svg");
		background-size: 4.1rem auto;
	}
	.nav-side__item:nth-child(3) .nav-side__itemIn {
		background-image: url("../img/shared/icon-faq.svg");
		background-size: 5.3rem auto;
	}
	.nav-side__item:nth-child(4) .nav-side__itemIn {
		padding-top: 9rem;
		background-image: url("../img/shared/icon-pamphlet.svg");
		background-size: 5.9rem auto;
	}
	.nav-side__item:nth-child(5) .nav-side__itemIn {
		background-image: url("../img/shared/icon-access.svg");
		background-size: 3.6rem auto;
	}
}
/* SP 横向きカスタム */
@media screen and (orientation: landscape) and (max-width: 767px) {
	.nav-side {
		position: absolute;
	}
}
/*==================================================

フッター

==================================================*/
footer {
	position: relative;
}
/* フッター1
--------------------------------------------------*/
.l-footer01 a {
	color: #fff;
}
.nav-footer01__itemIn {
	border: 1px #fff solid;
	text-align: center;
	display: block;
	font-family: var(--font-serif);
	font-weight: 500;
	letter-spacing: .01em;
}
.nav-footer01__itemIn:hover {
	background-color: #fff;
	color: #261e86;
	text-decoration: none;
}
.nav-footer02 {
	display: flex;
	flex-wrap: wrap;
}
.nav-footer02__itemIn {
	position: relative;
	display: block;
}
.nav-footer02__itemIn:before {
	content: "";
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	position: absolute;
	display: block;
}
.nav-footer02__english {
	font-family: var(--font-en);
	line-height: 1.4;
	letter-spacing: .05em;
}
.nav-footer02__japanese {
	letter-spacing: .15em;
}
.nav-footer03 {
	display: flex;
}
.nav-footer03__itemIn {
	display: block;
	position: relative;
	color: #fff;
	font-family: var(--font-serif);
	font-weight: 500;
	letter-spacing: .05em;
}
.nav-footerSocial {
	display: flex;
	justify-content: center;
}
.nav-footerSocial__item {
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-content: center;
}
.nav-footerSocial__item:first-child img {
	position: relative;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer01 {
		background: url("../img/shared/footer-bg.jpg") center top no-repeat;
		background-size: cover;
		padding: 5rem 3rem 3rem 3rem;
	}
	.l-footer01__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.nav-footer01 {
		display: flex;
		justify-content: space-between;
		margin-bottom: 5.5rem;
	}
	.nav-footer01__item {
		width: calc((100% / 3) - 2.666rem);
	}
	.nav-footer01__itemIn {
		padding: 1.5rem 1rem;
		font-size: 1.8rem;
		transition: all .3s ease;
	}
	.nav-footer01__itemIn:hover {
		background-color: #fff;
		color: #261e86;
		text-decoration: none;
	}
	.nav-footer02 {
		margin-bottom: 5.5rem;
	}
	.nav-footer02__item {
		width: 20%;
	}
	.nav-footer02__itemIn {
		padding: 0 2rem;
		transition: all .3s ease;
	}
	.nav-footer02__itemIn:hover {
		text-decoration: none;
	}
	.nav-footer02__itemIn:hover .nav-footer02__english {
		opacity: 0.5;
	}
	.nav-footer02__itemIn:hover .nav-footer02__japanese {
		text-decoration: underline;
	}
	.nav-footer02__itemIn:before {
		width: 0.4rem;
		top: 0.4rem;
	}
	.nav-footer02__english {
		font-size: 2.6rem;
		word-break: break-all;
		transition: opacity .3s ease;
	}
	.nav-footer02__japanese {
		font-size: 1.4rem;
	}
	.nav-footer03 {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 3rem;
	}
	.nav-footer03__itemIn {
		padding: 0.5rem 2rem;
		font-size: 1.6rem;
	}
	.nav-footer03__itemIn:before {
		content: "";
		background-color: #fff;
		display: block;
		position: absolute;
		width: 1px;
		left: 0;
		top: 0.9rem;
		bottom: 0.9rem;
	}
	.nav-footer03__item:first-child .nav-footer03__itemIn:before {
		content: none;
	}
	/* __relatedSites */
	.nav-footer03.__relatedSites {
		margin-top: -1.5rem;
	}
	.nav-footer03.__relatedSites .nav-footer03__item:nth-child(n+3) .nav-footer03__itemIn:before {
		content: none;
	}
	.nav-footer03.__relatedSites .nav-footer03__item:not(:first-child) .nav-footer03__itemIn {
		padding: 0.5rem 1rem;
	}
	.nav-footer03.__relatedSites .nav-footer03__item:nth-child(2) .nav-footer03__itemIn {
		padding-left: 2rem;
	}
	.nav-footerSocial {
		gap: 0 1.4rem;
		margin-top: 1.8rem;
	}
	.nav-footerSocial__item {
		width: 3rem;
		height: 3rem;
	}
	.nav-footerSocial__item img {
		transition: opacity .3s ease;
	}
	.nav-footerSocial__item:hover img {
		opacity: 0.85;
	}
	.nav-footerSocial__item:first-child img {
		width: 2.1rem;
		top: 0.2rem;
	}
	.nav-footerSocial__item:last-child img {
		width: 1.9rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	footer {
		background-color: #fff;
		padding-bottom: 15rem;
	}
	.l-footer01 {
		background: url("../img/shared/footer-bg-sp.jpg") center top no-repeat;
		background-size: cover;
		padding: 6rem 5.5rem;
	}
	.nav-footer01 {
		margin-bottom: 7rem;
	}
	.nav-footer01__item {
		margin-bottom: 3.7rem;
	}
	.nav-footer01__item:last-child {
		margin-bottom: 0;
	}
	.nav-footer01__itemIn {
		padding: 2.5rem 1rem;
		font-size: 2.8rem;
	}
	.nav-footer02 {
		gap: 5rem 0;
		margin-bottom: 5rem;
	}
	.nav-footer02__item:nth-child(2n-1) {
		width: 45%;
	}
	.nav-footer02__item:nth-child(2n) {
		width: 55%;
	}
	.nav-footer02__itemIn {
		padding: 0 1rem 0 3rem;
	}
	.nav-footer02__itemIn:before {
		width: 0.6rem;
		top: 1rem;
	}
	.nav-footer02__english {
		font-size: 5rem;
		line-height: 1.2;
	}
	.nav-footer02__japanese {
		font-size: 2.4rem;
	}
	.nav-footer03 {
		flex-wrap: wrap;
		gap: 0 4rem;
		margin-bottom: 6rem;
	}
	.nav-footer03__item {
		width: calc(50% - 2rem);
	}
	.nav-footer03__itemIn {
		padding: 2.8rem 0 1.5rem 1.4rem;
		font-size: 2.6rem;
		border-bottom: 1px #7a779d solid;
	}
	/* __relatedSites */
	.nav-footer03.__relatedSites {
		position: relative;
		padding-top: 4rem;
	}
	.nav-footer03.__relatedSites .nav-footer03__item:nth-child(1) {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		text-align: center;
	}
	.nav-footer03.__relatedSites .nav-footer03__item:nth-child(1) .nav-footer03__itemIn {
		padding: 0;
		border: 0;
	}
	.nav-footerSocial {
		gap: 0 3.8rem;
	}
	.nav-footerSocial__item {
		width: 8rem;
		height: 8rem;
	}
	.nav-footerSocial__itemIn {
		display: flex;
	}
	.nav-footerSocial__item:first-child img {
		width: 5.5rem;
		top: 0.1rem;
	}
	.nav-footerSocial__item:last-child img {
		width: 5.2rem;
	}
}
/* フッター2
--------------------------------------------------*/
.l-footer02 {
	background-color: #fff;
}
.l-footer__logo img {
	width: 100%;
}
.nav-footer04__itemIn {
	display: block;
	position: relative;
	letter-spacing: .05em;
}
.l-footer__copy {
	color: #9e9e9e;
	letter-spacing: .05em;
	font-family: var(--font-serif);
	text-align: center;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer02 {
		padding: 4rem 3rem 5rem 3rem;
	}
	.l-footer__logo {
		width: 28.4rem;
		margin: 0 auto 2.2rem auto;
	}
	.nav-footer04 {
		display: flex;
		justify-content: center;
		margin-bottom: 2.7rem;
	}
	.nav-footer04__itemIn {
		padding: 0.5rem 1.8rem;
		font-size: 1.2rem;
	}
	.nav-footer04__itemIn:before {
		content: "";
		width: 1px;
		background-color: #212121;
		display: block;
		position: absolute;
		left: 0;
		top: 0.8rem;
		bottom: 0.9rem;
	}
	.nav-footer04__itemIn:hover {
		color: #261e86;
		text-decoration: underline;
	}
	.nav-footer04__item:first-child .nav-footer04__itemIn:before {
		content: none;
	}
	.l-footer__copy {
		font-size: 1.2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer02 {
		padding: 6rem 3.5rem;
	}
	.l-footer__logo {
		width: 49.4rem;
		margin: 0 auto 4rem auto;
	}
	.nav-footer04 {
		text-align: center;
		margin-bottom: 4rem;
	}
	.nav-footer04__itemIn {
		padding: 1.1rem 1.8rem;
		font-size: 2.6rem;
		display: block;
	}
	.l-footer__copy {
		font-size: 2.4rem;
		line-height: 1.6;
	}
}
/* ページトップ
--------------------------------------------------*/
.l-footer__pagetop {
	background-color: #3d3693;
	position: fixed;
	z-index: 98;
	cursor: pointer;
	border-radius: 50%;
}
.l-footer__pagetop:before {
	background: url("../img/shared/arrow-pagetop.svg") center center no-repeat;
	background-size: 100% auto;
	content: "";
	position: absolute;
	inset: 0;
	margin: auto auto;
	display: block;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer__pagetop {
		width: 6rem;
		height: 6rem;
		bottom: 9.2rem;
		right: 2.7rem;
		transition: background-color .3s ease;
	}
	.l-footer__pagetop:before {
		width: 1.2rem;
		height: 1.7rem;
	}
	.l-footer__pagetop:hover {
		background: #261e86;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer__pagetop {
		width: 8rem;
		height: 8rem;
		bottom: 20rem;
		right: 2.5rem;
	}
	.l-footer__pagetop:before {
		width: 1.6rem;
		height: 2.3rem;
	}
}
/*==================================================

セカンド共通

==================================================*/
/* レイアウト
--------------------------------------------------*/
.top-content,
.l-content {
	background-color: #fff;
	position: relative;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.top-content {
		margin-top: min(100vh, calc(100vw * 0.80));
		padding-top: 5rem;
	}
	.l-content {
		padding: 3rem 3rem 15rem 3rem;
	}
	.l-content__inner {
		max-width: 114rem;
		margin: 0 auto;
		padding: 0 2rem;
	}
	.l-content__col {
		display: flex;
		justify-content: space-between;
	}
	.l-content__col .l-content__main {
		flex: 1;
		max-width: 78rem;
	}
	.l-content__col .l-content__side:not(.__blog) {
		width: 27rem;
		margin-left: 5rem;
	}
	.l-content__main.__briefing {
		max-width: 78rem;
		margin: 0 auto;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.top-content {
		margin-top: calc(100vh - 38rem);
		padding-top: 3.5rem;
	}
	.l-content {
		padding: 0 3.5rem 15rem 3.5rem;
	}
	.l-content__side:not(.__blog) {
		margin-top: 10rem;
	}
}
/* セカンドメイン
--------------------------------------------------*/
.second-main {
	background-color: #0b0552;
	position: relative;
}
.second-main:before {
	content: "";
	display: block;
	position: fixed;
	inset: 0;
	opacity: 0.85;
}
.second-main__detail {
	height: fit-content;
	background-color: rgba(16, 9, 100, 0.85);
	position: absolute;
	inset: 0;
	margin: auto 0;
}
.second-main__detailIn {
	color: #fff;
	text-align: center;
}
.second-pageTitle {
	text-align: center;
}
.second-pageTitle__english {
	font-family: var(--font-en);
	display: block;
}
.second-pageTitle__japanese {
	font-family: var(--font-serif);
	font-weight: 500;
	letter-spacing: .15em;
	display: block;
}
.second-main__text {
	font-family: var(--font-serif);
	letter-spacing: .04em;
}
.second-main__banner,
.third-main__banner {
	position: absolute;
	z-index: 20;
}
.second-main__bannerItem,
.third-main__bannerItem {
	position: relative;
}
.second-main__bannerText,
.third-main__bannerText {
	position: absolute;
	inset: 0;
	margin: auto;
}
.second-main__circle,
.third-main__circle {
	transform-origin: center center;
	animation: home-cover-circle-rotate 24s linear infinite;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.second-main {
		height: 120rem;
		margin-top: -10rem;
	}
	.second-main:before {
		height: 120rem;
		background: url("../img/page/second-main.jpg") center top no-repeat;
		background-size: cover;
	}
	.second-main__detail {
		padding: 6.3rem 3rem 8rem 3rem;
	}
	.second-main__detailIn {
		max-width: 110rem;
		margin: 0 auto;
	}
	.second-pageTitle {
		margin-bottom: 3rem;
	}
	.second-pageTitle__english {
		font-size: 10rem;
		margin-bottom: 3rem;
	}
	.second-pageTitle__japanese {
		font-size: 2.5rem;
	}
	.second-main__text {
		font-size: 1.7rem;
		line-height: 2.47;
	}
	.third-main {
		position: relative;
	}
	.second-main__banner,
	.third-main__banner {
		width: 19rem;
		height: 19rem;
		right: 6.5rem;
		bottom: max(calc(100% - 100vh + 5.5rem), 5.5rem);
	}
	.third-main__banner {
		bottom: 0;
	}
	.second-main__bannerItem,
	.third-main__bannerItem {
		width: 19rem;
		height: 19rem;
		margin-bottom: 2rem;
	}
	.second-main__bannerText,
	.third-main__bannerText {
		width: 13rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.second-main {
        height: 110rem;
		margin-top: 12rem;
	}
	.second-main:before {
		top: 12rem;
		height: 110rem;
		background: url("../img/page/second-main-sp.jpg") center top no-repeat;
		background-size: cover;
	}
	.second-main__detail {
		padding: 3rem 3.5rem 4rem 3.5rem;
	}
	.second-pageTitle {
		margin-bottom: 1.5rem;
	}
	.second-pageTitle__english {
		font-size: 10rem;
		margin-bottom: 2rem;
	}
	.second-pageTitle__japanese {
		font-size: 3.5rem;
	}
	.second-main__text {
		font-size: 2.2rem;
		line-height: 2;
	}
	.second-main__banner,
	.third-main__banner {
		width: 19rem;
		height: 19rem;
		right: 2.8rem;
		bottom: 3.4rem;
	}
	.third-main__post .third-main__banner {
        top: 16rem;
	}
	.third-main__banner {
		right: 3.5rem;
		bottom: auto;
		top: 37.5rem;
	}
	.second-main__bannerItem,
	.third-main__bannerItem {
		width: 19rem;
		height: 19rem;
	}
	.second-main__bannerText,
	.third-main__bannerText {
		width: 13rem;
	}
}
/* サードメイン
--------------------------------------------------*/
.third-main {
	overflow: hidden;
}
.third-main__top {
	margin: 0 auto;
	position: relative;
}
.third-main__topIn {
	margin: 0 auto;
	position: relative;
}
.third-main__bottom {
	background-color: #fff;
	position: relative;
	z-index: 10;
}
.third-pageTitle {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	text-align: center;
	font-family: var(--font-serif);
	z-index: 5;
}
.third-pageTitle01 {
	color: #100964;
	font-weight: 500;
	letter-spacing: .05em;
	text-shadow: 0 0 2rem rgba(255, 255, 255, 1), 0 0 2rem rgba(255, 255, 255, 1), 0 0 2rem rgba(255, 255, 255, 1);
	display: block;
}
.third-pageTitle02 {
	background-color: #3d3693;
	color: #fff;
	font-weight: 500;
	letter-spacing: .15em;
	display: block;
	margin: 0 auto;
}
.third-main__text {
	font-family: var(--font-serif);
	color: #100964;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.third-main__top:before {
		content: "";
		display: block;
		position: fixed;
		inset: 0;
		opacity: 0.85;
		background: url("../img/page/third-main.jpg") center top no-repeat;
		background-size: 100%;
	}
	.third-main__top:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
		height: 100%;
	}
	.third-main__top {
		background-color: #0b0552;
		padding: 0 3rem;
	}
	.third-main__bottom:has(.third-main__text) {
		padding-bottom: 4rem;
	}
	.third-main__post .third-main__bottom {
		padding-bottom: 2rem;
	}
	.third-main__topIn {
		height: 50vw;
		max-width: 90rem;
		margin: 0 auto;
	}
	.third-pageTitle01 {
		font-size: 6.2rem;
		margin-bottom: 2.4rem;
	}
	.third-pageTitle02 {
		max-width: 64rem;
		font-size: 2.2rem;
		padding: 0.8rem 0.5rem;
	}
	.third-main__text {
		max-width: 64rem;
		font-size: 1.7rem;
		line-height: 2.35;
		padding: 0 3rem;
		box-sizing: content-box;
		margin: 0 auto 0;
	}
	.third-main.__center .third-pageTitle {
		top: calc(50% + 4rem);
		bottom: auto;
		transform: translateY(-50%);
	}
	.third-main.__center .third-main__topIn {
		height: 38.5vw;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.third-main {
		position: relative;
		margin: 12rem 0 0 0;
		padding-top: 38rem;
	}
	.third-main:before {
		content: "";
		display: block;
		position: fixed;
		inset: 0;
		opacity: 0.85;
		background: url("../img/page/third-main-sp.jpg") center top no-repeat;
		background-size: 100%;
		top: 12rem;
		width: 100%;
		height: 38rem;
	}
	.third-main__bottom:has(.third-main__text) {
		padding-bottom: 4rem;
	}
	.third-main__post .third-main__bottom {
		padding-bottom: 0;
	}
	.third-pageTitle {
		position: relative;
		background: #fff;
		padding-bottom: 5rem;
        margin-top: -3rem;
	}
	.third-pageTitle01 {
		font-size: 6.2rem;
		margin: 0 2rem 2.2rem 2rem;
	}
	.third-pageTitle02 {
		font-size: 2.2rem;
		padding: 0.8rem 0.5rem;
		margin: 0 3.5rem;
	}
	.third-main__text {
		font-size: 2.6rem;
		line-height: 1.92;
		padding: 0 3.5rem;
		margin: -1.5rem auto 0 auto;
	}
	.third-main.__center {
        height: 75rem;
        padding-top: 25rem;
	}
	.third-main.__center .third-pageTitle {
		margin: 0;
		padding-bottom: 0;
		background: transparent;
	}
	.third-main.__center:before {
		height: 75rem;
	}
	.third-main.__center .third-pageTitle01 {
		width: 46rem;
        margin: 0 auto 2.2rem;
	}
}
/* ぱんくず
--------------------------------------------------*/
.m-bread {
	background-color: #fff;
	position: relative;
}
.m-bread__inner {
	display: flex;
	flex-wrap: wrap;
}
.m-bread li {
	font-weight: 500;
	letter-spacing: .1em;
}
.m-bread a {
	color: #261e86;
	display: block;
}
.m-bread a:after {
	content: "";
	background: url("../img/shared/arrow.svg") center center no-repeat;
	background-size: 100% auto;
	display: inline-block;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-bread {
		padding: 1.5rem 3rem 3.5rem 3rem;
	}
	.m-bread__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.m-bread li {
		font-size: 1.2rem;
	}
	.m-bread a:after {
		width: 1.2rem;
		height: 0.7rem;
		margin: 0 0.6rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-bread {
		padding: 2rem 3.5rem 5.5rem 3.5rem;
	}
	.m-bread li {
		font-size: 2.2rem;
	}
	.m-bread a:after {
		width: 2rem;
		height: 1.1rem;
		margin: 0 1.1rem;
	}
}
/*==================================================

トップページ

==================================================*/
/* メイン
--------------------------------------------------*/
.home-cover img {
	width: 100%;
}
.home-cover {
	position: fixed;
	top: 14rem;
	left: 0;
	right: 0;
}
.home-cover.is-hidden {
	opacity: 0;
}
.home-cover__slideItem {
	width: 100%;
	position: relative;
}
.home-cover__mainTexts {
	position: absolute;
	width: 100%;
	font-family: var(--font-serif);
	color: #fff;
	font-weight: 500;
	text-shadow: 0 0 1rem rgba(0, 0, 0, .7), 0 0 1rem rgba(0, 0, 0, .7);
}
.home-cover__mainText {
	position: absolute;
	width: auto;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .4s ease, visibility .4s ease;
}
.home-cover__mainText.current {
	opacity: 1;
	visibility: visible;
}
.home-cover__mainLine {
	width: fit-content;
}
.home-cover__mainLine span {
	display: inline-block;
}
.home-cover__banner {
	position: absolute;
}
.home-cover__bannerItemIn {
	position: relative;
	display: block;
}
img.home-cover__text {
	position: absolute;
	inset: 0;
	margin: auto;
}
.home-cover .slick-dots {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	display: block;
}
.home-cover .slick-dots li {
	background-color: #b9b9b9;
	display: inline-block;
	opacity: 1;
	border-radius: 50%;
	text-indent: -9999px;
	vertical-align: middle;
	cursor: pointer;
}
.home-cover .slick-dots li.slick-active {
	background-color: #100964;
}
.home-cover__circle {
	transform-origin: center center;
	animation: home-cover-circle-rotate 24s linear infinite;
}
.home-cover__examInfo {
	position: absolute;
}
@keyframes home-cover-circle-rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-cover {
		top: 0;
	}
	.home-coverPlaceHolder {
		position: absolute;
		left: 0;
		top: 0;
	}
	.home-cover__slide {
		opacity: 0;
		visibility: hidden;
		transition: opacity .5s ease, visibility .5s ease;
		-webkit-clip-path: inset(0 100% 0 0);
		clip-path: inset(0 100% 0 0);
	}
	.home-cover__slide.is-ready {
		opacity: 1;
		visibility: visible;
	}
	.home-cover__slideItem img {
		width: 100%;
		height: min(calc(100vh - 50px), calc(100vw * 0.75));
		object-fit: cover;
	}
	.home-cover__mainTexts {
		top: 18rem;
		left: 11.2rem;
		font-size: 5rem;
		line-height: 1.5;
		letter-spacing: .3em;
	}
	.home-cover__mainLine span:first-child {
        margin-left: -3rem;
	}
	.home-cover__banner {
		display: flex;
		flex-direction: row-reverse;
		gap: 2.5rem;
		right: 6.5rem;
		bottom: -2rem;
	}
	.home-cover__bannerItem {
		background-color: #fff;
		border-radius: 50%;
		width: 19rem;
		height: 19rem;
	}
	.home-cover__bannerItemIn {
		transition: opacity .3s ease;
	}
	.home-cover__bannerItemIn:hover {
		opacity: 0.85;
	}
	img.home-cover__text {
		width: 13rem;
	}
	.home-cover .slick-dots {
		bottom: -3.5rem;
		right: 0;
		margin: 0 auto;
		text-align: center;
	}
	.home-cover .slick-dots li {
		width: 1.2rem;
		height: 1.2rem;
		margin: 0 0.9rem;
	}
	.home-cover__examInfo {
        right: 52rem;
		bottom: 6.5rem;
		width: 36rem;
	}
}
@media print, only screen and (max-width: 950px) and (min-width: 767px) {
	.home-cover__mainTexts {
		left: 9.2rem;
        font-size: 4rem;
	}
	.home-cover__examInfo {
		bottom: 9rem;
		right: 42rem;
        width: 27rem;
	}
	.home-cover__banner {
		bottom: 2rem;
	}
	.home-cover__bannerItem {
		width: 15rem;
        height: 15rem;
	}
	img.home-cover__text {
    	width: 10rem;
    }
}
/* SP */
@media screen and (max-width: 767px) {
	.home-cover {
		top: 12rem;
		max-height: calc(100vh - 55rem);
	}
	.home-cover__mainTexts {
		top: 4rem;
		left: 5rem;
		font-size: 5rem;
		line-height: 1.6;
		letter-spacing: .22em;
	}
	.home-cover__mainLine span:first-child {
        margin-left: -4rem;
	}
	.home-cover__banner {
		right: 2.7rem;
		bottom: -4.5rem;
	}
	.home-cover__bannerItem {
		width: 19rem;
		height: 19rem;
		margin-bottom: 2rem;
	}
	img.home-cover__text {
		width: 13rem;
	}
	.home-cover .slick-dots {
		bottom: -4rem;
		left: 2rem;
	}
	.home-cover .slick-dots li {
		width: 2rem;
		height: 2rem;
		margin: 0 1.5rem;
	}
	.home-cover__examInfo {
        left: 3.6rem;
		bottom: 4rem;
		width: 45rem;
	}
	.home-cover__slideItem img {
		height: calc(100vh - 55rem);
		object-fit: cover;
	}
}
@media screen and (max-width: 767px) and (orientation: landscape) {
    .home-cover {
		position: relative;
        overflow: hidden;
		max-height: unset;
        padding-bottom: 10rem;
		z-index: 1;
	}
	.home-cover__slideItem img {
		height: unset;
	}
	.home-cover__banner {
		bottom: 4rem;
	}
	.home-cover__examInfo {
		bottom: 14rem;
	}
	.home-cover__dots {
		position: relative;
		z-index: 1;
	}
	.top-content {
		margin-top: 6rem;
	}
	.l-footer__pagetop {
		bottom: 2rem;
	}
}
/* バナー
--------------------------------------------------*/
.home-banner img {
	width: 100%;
}
.home-banner__item {
	position: relative;
	overflow: hidden;
}
.home-banner__itemIn {
	position: relative;
	display: block;
	transition: all .5s ease;
}
.home-banner:not(.slick-initialized) .home-banner__item .home-banner__itemIn {
	opacity: 0;
	transition: all .5s .3s ease;
}
.home-banner:not(.slick-initialized) .home-banner__item.is-show .home-banner__itemIn {
	transform: translateX(0);
	opacity: 1;
}
.home-banner .slick-arrow {
	display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    font-size: 0;
    line-height: 0;
    background: #3d3693;
    border-radius: 50%;
    cursor: pointer;
    transform: translateY(-50%);
	transition: all .5s ease;
    z-index: 2;
}
.home-banner .slick-arrow:before {
	content: "";
    position: absolute;
    top: 50%;
	left: 50%;
    background: url(../img/shared/icon-slide-arrow.svg) no-repeat center/100%;
    transform: translate(-50%,-50%);
	font-family: unset;
    opacity: 1;
    color: transparent;
}
.home-banner .slick-prev:before {
    transform: translate(-50%,-50%) scale(-1, 1);
}
.home-banner .slick-arrow:focus {
	background: #3d3693;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-banner {
		box-sizing: content-box;
        margin-bottom: 5rem;
	}
	.home-banner:not(.slick-initialized) {
		display: flex;
		justify-content: center;
        max-width: 114rem;
		margin: 0 auto 5rem auto;
	}
	.home-banner__item {
		width: 34rem;
		margin: 0 2rem;
	}
	.home-banner img {
		transition: opacity .3s ease;
	}
	.home-banner__itemIn {
		display: block;
		position: relative;
	}
	.home-banner .slick-arrow {
		width: 4rem;
		height: 4rem;
	}
	.home-banner .slick-arrow:before {
		width: 1rem;
		height: 1.7rem;
	}
	.home-banner .slick-prev {
		left: calc(50% - 61rem);
	}
	.home-banner .slick-next {
		right: calc(50% - 61rem);
	}
	/* hover */
	.home-banner .home-banner__itemIn:hover {
		opacity: .8 !important;
	}
	.home-banner .slick-arrow:hover,
	.home-banner .slick-arrow:focus {
		background: #100964;
		opacity: .8;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-banner {
		margin-bottom: 6rem;
	}
	.home-banner__item {
		width: 50rem;
		margin: 0 2.5rem;
	}
	.home-banner:not(.slick-initialized) .home-banner__item {
		width: calc(100% - 7rem);
		margin: 0 3.5rem;
	}
	.home-banner .slick-arrow {
		width: 7rem;
		height: 7rem;
	}
	.home-banner .slick-arrow:before {
		width: 1.6rem;
		height: 2.8rem;
	}
	.home-banner .slick-prev {
		left: 4rem;
	}
	.home-banner .slick-next {
		right: 4rem;
	}
	.home-banner .slick-arrow:hover,
	.home-banner .slick-arrow:focus {
		background: #3d3693;
	}
}
/* 緊急連絡
--------------------------------------------------*/
.home-emergency img {
	width: 100%;
}
.home-emergency__inner {
	color: #fff;
	display: block;
}
.home-emergency__title {
	font-weight: 500;
	text-align: center;
}
.home-emergency__time {
	font-weight: 500;
}
.home-emergency.js-inview .home-emergency__inner {
	position: relative;
	overflow: hidden;
}
.home-emergency.js-inview .home-emergency__inner:before {
	content: "";
	background-color: #3d3693;
	position: absolute;
	inset: 0;
	transform: translateX(-100%);
	opacity: 0;
	transition: transform .5s ease, opacity .5s ease, background-color .3s ease;
	z-index: 1;
	pointer-events: none;
}
.home-emergency.js-inview .home-emergency__inner>* {
	position: relative;
	z-index: 2;
	opacity: 0;
	transition: opacity .5s .3s ease;
}
.home-emergency.js-inview .home-emergency__title,
.home-emergency.js-inview .home-emergency__list {
	transform: translateX(-1rem);
	transition: opacity .5s .3s ease, transform .5s .3s ease;
}
.home-emergency.js-inview.is-show .home-emergency__inner:before {
	transform: translateX(0);
	opacity: 1;
}
.home-emergency.js-inview.is-show .home-emergency__inner>* {
	opacity: 1;
}
.home-emergency.js-inview.is-show .home-emergency__title,
.home-emergency.js-inview.is-show .home-emergency__list {
	transform: translateX(0);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-emergency {
		max-width: 110rem;
		padding: 0 3rem;
		box-sizing: content-box;
		margin: 0 auto 8rem auto;
	}
	.home-emergency__inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 0.8rem;
		padding: 2rem 0;
		transition: background-color .3s ease;
	}
	.home-emergency__inner:hover {
		background-color: #261e86;
		text-decoration: none;
	}
	.home-emergency.js-inview .home-emergency__inner:hover:before {
		background-color: #261e86;
	}
	.home-emergency__inner:hover .home-emergency__text {
		text-decoration: underline;
	}
	.home-emergency__title {
		background: url("../img/shared/icon-emergency.svg") left 2.7rem center no-repeat;
		background-size: 2.3rem auto;
		width: 16.5rem;
		font-size: 1.8rem;
		padding: 0 2rem 0 5rem;
		box-sizing: border-box;
	}
	.home-emergency__list {
		width: calc(100% - 16.5rem);
		font-size: 1.4rem;
		position: relative;
		padding-left: 0.5rem;
	}
	.home-emergency__list:before {
		content: "";
		background-color: #8884b2;
		width: 1px;
		position: absolute;
		top: -0.5rem;
		left: 0;
		bottom: -0.5rem;
		display: block;
	}
	.home-emergency__listItem {
		padding: 0.5rem 2rem;
		display: block;
		display: flex;
	}
	.home-emergency__time {
		width: 8.5rem;
	}
	.home-emergency__text {
		width: calc(100% - 8.5rem);
		position: relative;
		flex: 1;
		padding-left: 1.2rem;
	}
	.home-emergency__text:before {
		content: "";
		background-color: #8884b2;
		width: 1px;
		position: absolute;
		top: 0.4rem;
		left: 0;
		bottom: 0.4rem;
		display: block;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-emergency {
		margin: 0 3.5rem 8rem 3.5rem;
	}
	.home-emergency__inner {
		border-radius: 1rem;
		padding: 2.8rem 4rem 4rem 4rem;
	}
	.home-emergency__title {
		font-size: 2.8rem;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		border-bottom: 1px #8884b2 solid;
		text-align: center;
		display: block;
	}
	.home-emergency__title:before {
		width: 3rem;
		height: 3rem;
		content: "";
		background: url("../img/shared/icon-emergency.svg") 0 0 no-repeat;
		background-size: 100% auto;
		display: inline-block;
		margin-right: 1.4rem;
		position: relative;
		top: 0.5rem;
	}
	.home-emergency__time {
		width: 8.5rem;
		font-size: 2.4rem;
		display: block;
		margin-bottom: 1.5rem;
	}
	.home-emergency__text {
		font-size: 2.4rem;
		font-weight: 500;
	}
}
/* MEIN SCHULTAG
--------------------------------------------------*/
.home-blog img {
	width: 100%;
}
.home-blog.js-inview {
	position: relative;
	overflow: hidden;
}
.home-blog.js-inview:before {
	content: "";
	background-color: #f0f0f0;
	position: absolute;
	inset: 0;
	transform: translateX(-100%);
	opacity: 0;
	transition: transform .5s ease, opacity .5s ease;
	z-index: 1;
	pointer-events: none;
}
.home-blog.js-inview>* {
	position: relative;
	z-index: 2;
	opacity: 0;
	transition: opacity .5s .3s ease;
}
.home-blog.js-inview .home-blog__inner>* {
	opacity: 0;
	transform: translateX(-1rem);
	transition: opacity .5s .3s ease, transform .5s .3s ease;
}
.home-blog.js-inview.is-show:before {
	transform: translateX(0);
	opacity: 1;
}
.home-blog.js-inview.is-show>* {
	opacity: 1;
}
.home-blog.js-inview.is-show .home-blog__inner>* {
	opacity: 1;
	transform: translateX(0);
}
.home-blog.js-inview .home-blog__title01,
.home-blog.js-inview .home-blog__titleSwitch,
.home-blog.js-inview .home-blog__item {
	opacity: 0;
	transform: translateX(-1rem);
}
.home-blog.js-inview .home-blog__title01 {
	transition: opacity .5s .15s ease, transform .5s .15s ease;
}
.home-blog.js-inview .home-blog__titleSwitch {
	transition: opacity .5s .25s ease, transform .5s .25s ease;
}
.home-blog.js-inview .home-blog__item {
	transition: opacity .5s .35s ease, transform .5s .35s ease;
}
.home-blog.js-inview .home-blog__item:nth-child(2) {
	transition-delay: .43s;
}
.home-blog.js-inview .home-blog__item:nth-child(3) {
	transition-delay: .5s;
}
.home-blog.js-inview .home-blog__item:nth-child(4) {
	transition-delay: .58s;
}
.home-blog.js-inview.is-show .home-blog__title01,
.home-blog.js-inview.is-show .home-blog__titleSwitch,
.home-blog.js-inview.is-show .home-blog__item {
	opacity: 1;
	transform: translateX(0);
}
.home-blog__title01 {
	color: #3d3693;
	font-family: var(--font-en);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .03em;
}
.home-blog__title02 {
	position: relative;
	font-family: var(--font-serif);
	font-weight: 500;
	line-height: 1;
}
.home-blog__title02:before {
	content: "";
	background-color: #212121;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: 0 auto;
	display: block;
}
.home-blog__english {
	letter-spacing: .12em;
}
.home-blog__japanese {
	letter-spacing: .1em;
}
.home-blog__switchItemIn {
	font-family: var(--font-serif);
}
.home-blog__itemIn {
	background-color: #fff;
	border-radius: 1rem;
	overflow: hidden;
	display: block;
	text-align: center;
	letter-spacing: .05em;
}
.home-blog__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-blog__categoryWpr {
	text-align: center;
}
.home-blog__category {
	display: inline-block;
	background-color: #100964;
	color: #fff;
	font-family: var(--font-serif);
	font-weight: 600;
	vertical-align: top;
}
.home-blog__title {
	font-family: var(--font-serif);
	font-weight: 500;
}
.home-blog__time {
	letter-spacing: .05em;
	position: relative;
	display: inline-block;
}
.home-blog__time:before,
.home-blog__time:after {
	content: "";
	background-color: #b2b2b2;
	width: 1px;
	position: absolute;
	display: block;
}
.home-blog__time:before {
	left: 0;
}
.home-blog__time:after {
	right: 0;
}
.home-blog__image img {
	width: 100%;
}
.home-link__item {
	background: url("../img/shared/arrow.svg") right calc(50% + .1rem) no-repeat;
	letter-spacing: .1em;
	font-weight: bold;
	display: inline-block;
}
.home-blog__items {
    display: none !important;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-blog {
		padding: 4rem 3rem 3.8rem 3rem;
	}
	.home-blog__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.home-blog__title01 {
		font-size: 6rem;
	}
	.home-blog__titleSwitch {
		display: flex;
		justify-content: space-between;
		gap: 0 2rem;
		margin-bottom: 6.5rem;
	}
	.home-blog__title02 {
		padding-left: 2.1rem;
	}
	.home-blog__title02:before {
		width: 0.4rem;
		height: 2.4rem;
	}
	.home-blog__english {
		font-size: 2.4rem;
	}
	.home-blog__japanese {
		font-size: 1.6rem;
		margin-left: 1rem;
	}
	.home-blog__switch {
		display: flex;
		justify-content: flex-end;
	}
	.home-blog__switchItem {
		position: relative;
		font-size: 1.4rem;
		letter-spacing: .05em;
	}
	.home-blog__switchItem:before {
		content: "";
		width: 1px;
		background-color: #bbb;
		position: absolute;
		top: 0.5rem;
		left: 0;
		bottom: 0.5rem;
		display: block;
	}
	.home-blog__switchItem:first-child:before {
		content: none;
	}
	.home-blog__switchItemIn {
		padding: 1rem 2.1rem;
		position: relative;
		transition: color .3s ease;
		cursor: pointer;
	}
	.home-blog__switchItem:last .home-blog__switchItemIn {
		padding-right: 0;
	}
	.home-blog__switchItem.is-active .home-blog__switchItemIn:after {
		transition: background-color .3s ease;
	}
	.home-blog__switchItem.is-active .home-blog__switchItemIn:after,
	.home-blog__switchItemIn:hover:after {
		content: "";
		height: 1px;
		background-color: #212121;
		position: absolute;
		right: 1.5rem;
		left: 1.5rem;
		bottom: 0;
		display: block;
		overflow: hidden;
		transition: background-color .3s ease;
	}
	.home-blog__switchItemIn:hover {
		color: #261e86;
		text-decoration: none;
	}
	.home-blog__switchItemIn:hover:after {
		background-color: #261e86;
	}
	.home-blog__items.is-active {
		display: flex !important;
	}
	.home-blog__items {
		display: flex;
		justify-content: flex-start;
		gap: 0 3rem;
		margin-bottom: 1.8rem;
	}
	.home-blog__item {
		width: calc(25% - 2.25rem);
	}
	.home-blog__itemIn:not(:has(.home-blog__category)) {
        padding-top: 4.2rem;
	}
	.home-blog__itemIn:hover {
		text-decoration: none;
	}
	.home-blog__itemIn:hover .home-blog__title {
		color: #261e86;
	}
	.home-blog__image img {
		transition: transform .3s ease;
	}
	.home-blog__itemIn:hover .home-blog__image img {
		transform: scale(1.1);
	}
	.home-blog__categoryWpr {
		margin-bottom: 1.8rem;
	}
	.home-blog__category {
		min-width: 9rem;
		padding: .4rem 1rem;
		font-size: 1.1rem;
	}
	.home-blog__title {
		min-height: 4.5em;
		font-size: 2rem;
		margin: 0 2rem 1.8rem 2rem;
	}
	.home-blog__time {
		font-size: 1.3rem;
		padding: 0 0.6rem;
		margin-bottom: 1.2rem;
	}
	.home-blog__time:before,
	.home-blog__time:after {
		top: 0.3rem;
		bottom: 0.3rem;
	}
	.home-blog__image {
		overflow: hidden;
		transition: transform .3s ease;
		aspect-ratio: 25 / 18;
	}
	.home-link {
		text-align: right;
	}
	.home-link__item {
		background-size: 1.2rem auto;
		font-size: 1.6rem;
		padding: 0.5rem 1.7rem;
		transition: all .3s ease;
	}
	.home-link__item:hover {
		color: #261e86;
	}
}
@media (min-width: 768px) and (max-width: 980px) {
	.home-blog__titleSwitch {
		display: block;
	}
	.home-blog__switch {
		margin-top: 2rem;
	}
	.home-blog__items {
		gap: 0 2rem;
	}
	.home-blog__item {
		width: calc(25% - 1.5rem);
	}
	.home-blog__title {
		font-size: 1.7rem;
		margin: 0 1rem 1.8rem 1rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-blog {
		overflow-x: hidden;
		padding: 4rem 3.5rem 6rem 3.5rem;
	}
	.home-blog__title01 {
		font-size: 7rem;
	}
	.home-blog__titleSwitch {
		display: flex;
		justify-content: space-between;
		gap: 0 2rem;
		margin-bottom: 6.5rem;
	}
	.home-blog__switchItem {
		color: #212121;
	}
	.home-blog__title02 {
		padding-left: 1.7rem;
	}
	.home-blog__title02:before {
		width: 0.4rem;
		height: 3rem;
		top: 0.4rem;
	}
	.home-blog__english {
		font-size: 3.4rem;
	}
	.home-blog__japanese {
		font-size: 2.6rem;
		margin-left: 1.2rem;
	}
	.home-blog__switch {
		position: relative;
		width: 100%;
		border-top: 1px #dbdbdb solid;
		border-bottom: 1px #dbdbdb solid;
		text-align: center;
		margin-bottom: 6rem;
	}
	.home-blog__switchTtl {
        background: url(../img/shared/arrow-select.png) 21rem 1.3em no-repeat;
        background-size: 2.1rem auto;
        font-family: var(--font-serif);
        font-size: 2.6rem;
        letter-spacing: .05em;
        padding: 2.1rem 3.5rem;
	}
	.home-blog__switchItem {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		color: transparent;
		cursor: pointer;
	}
	.home-blog__items {
		margin: 0 -3.5rem 5rem -3.5rem;
	}
	.home-blog__items.is-active {
		display: block !important;
	}
	.home-blog__item {
		margin: 0 2.5rem;
	}
	.home-blog__itemIn:not(:has(.home-blog__category)) {
        padding-top: 8rem;
	}
	.home-blog__categoryWpr {
		margin: 0 2.5rem 4rem;
	}
	.home-blog__category {
		min-width: 18rem;
		padding: .4rem 1.5rem;
		font-size: 2.2rem;
	}
	.home-blog__title {
		min-height: 4.5em;
		font-size: 4rem;
		margin: 0 2rem 3rem 2rem;
	}
	.home-blog__time {
		font-size: 2.6rem;
		padding: 0 1.3rem;
		margin-bottom: 2.8rem;
	}
	.home-blog__time:before,
	.home-blog__time:after {
		top: 0.3rem;
		bottom: 0.3rem;
	}
	.home-blog__image {
		aspect-ratio: 25 / 18;
	}
	.home-link {
		text-align: center;
	}
	.home-link__item {
		background-size: 2.5rem auto;
		font-size: 3rem;
		padding: 0.5rem 3.7rem;
	}
}
/* home-about
--------------------------------------------------*/
.home-about {
	overflow: hidden;
}
.home-about .js-inview>* {
	position: relative;
	z-index: 2;
	opacity: 0;
	transition: opacity .5s .3s ease;
}
.home-about .js-inview .home-about__inner>* {
	opacity: 0;
	transform: translateX(-1rem);
	transition: opacity .5s .3s ease, transform .5s .3s ease;
}
.home-about .js-inview.is-show:before {
	transform: translateX(0);
	opacity: 1;
}
.home-about .js-inview.is-show>* {
	opacity: 1;
}
.home-about .js-inview.is-show .home-about__inner>* {
	opacity: 1;
	transform: translateX(0);
}
.home-about .js-inview .home-about__item {
	opacity: 0;
	transform: translateX(-1rem);
}
.home-about .js-inview .home-about__item {
	transition: opacity .5s .35s ease, transform .5s .35s ease;
}
.home-about .js-inview.is-show .home-about__item {
	opacity: 1;
	transform: translateX(0);
}
.home-about__items {
	display: flex;
}
.home-about__item {
	position: relative;
}
.home-about__imgWpr img {
	display: block;
	width: 100%;
}
.home-about__btns {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.home-about__btn {
	position: relative;
	display: block;
	background: #262626;
	border-radius: .5rem;
	color: #fff;
	font-family: var(--font-serif);
	text-align: center;
	letter-spacing: .04em;
	transition: .2s ease-in;
	box-sizing: border-box;
}
.home-about__btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background: url(../img/shared/arrow-white.svg) no-repeat center/100%;
	transform: translateY(-50%);
}
.home-about__num {
	position: absolute;
	color: #f0f0f0;
    font-family: var(--font-en-bold);
    line-height: 1;
}
.home-about__ttl {
	display: flex;
	color: #212121;
	line-height: 1;
	font-family: var(--font-serif);
	letter-spacing: .05em;
	white-space: nowrap;
}
.home-about__txt {
	color: #212121;
	font-family: var(--font-serif);
	letter-spacing: .1em;
}
.home-about__cards {
	display: flex;
	align-items: flex-start;
}
.home-about__card {
	display: block;
	position: relative;
	border-radius: 0 0 .5rem .5rem;
	overflow: hidden;
}
.home-about__card__imgWpr {
	overflow: hidden;
}
.home-about__card__imgWpr img {
	transition: .2s ease-in;
}
.home-about__card__txt {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(38, 38, 38, .7);
	color: #fff;
	font-family: var(--font-serif);
	text-align: center;
	box-sizing: border-box;
	transition: .2s ease-in;
}
.home-about__card__txt::after {
	content: "";
	display: block;
	position: absolute;
	background: url(../img/shared/arrow-white.svg) no-repeat center/100%;
}
/* sec1 */
.home-about__sec1 .home-about__ttl {
    align-items: flex-start;
    flex-direction: column;
}
.home-about__sec1 .home-about__ttl .home-about__ttl__s {
	writing-mode: vertical-rl;
}
/* sec2 */
.home-about__sec2 {
	background: #f0f0f0;
}
.home-about__sec2 .home-about__num {
    position: relative;
    color: #e1e1e1;
}
.home-about__sec2 .home-about__ttl {
	flex-direction: column;
    align-items: center;
}
.home-about__sec2 .home-about__ttl span {
	writing-mode: vertical-rl;
}
/* sec3 */
.home-about__sec3 .home-about__ttl {
	justify-content: flex-end;
}
.home-about__sec3 .home-about__ttl .home-about__ttl__l {
	writing-mode: vertical-rl;
}
.home-about__sec3 .home-about__cards {
	justify-content: space-between;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-about__items {
		align-items: flex-start;
		box-sizing: content-box;
		max-width: 110rem;
        margin: 0 auto;
		padding: 0 2rem;
	}
	.home-about__btn {
		width: calc(100% / 2 - 1rem);
		padding: 1.9rem 3rem 2rem 2rem;
		line-height: 1.2;
		font-size: 1.8rem;
	}
	.home-about__btn::after {
		right: 1.9rem;
		width: 1.8rem;
		height: .9rem;
	}
	.home-about__num {
		font-size: 30rem;
	}
	.home-about__ttl .home-about__ttl__s {
		font-size: 4.2rem;
	}
	.home-about__ttl .home-about__ttl__l {
		font-size: 12rem;
	}
	.home-about__txt {
		line-height: 2;
		font-size: 1.5rem;
	}
	.home-about__card__txt {
		padding: 1.8rem 3.5rem 2rem 3rem;
		line-height: 1.2;
		font-size: 1.8rem;
	}
	.home-about__card__txt::after {
		right: 1.9rem;
		bottom: 2.5rem;
		width: 1.8rem;
		height: .9rem;
	}
	/* sec1 */
	.home-about__sec1 {
		padding: 11.5rem 0;
	}
	.home-about__sec1 .home-about__item:nth-child(1) {
		flex: 1;
	}
	.home-about__sec1 .home-about__item:nth-child(2) {
        width: 57rem;
        margin: 0 -2rem 0 5rem;
	}
	.home-about__sec1 .home-about__imgWpr img + img {
		margin-top: 2rem;
	}
	.home-about__sec1 .home-about__num {
		top: -12rem;
		right: -1rem;
	}
	.home-about__sec1 .home-about__ttl {
		margin-bottom: 5rem;
	}
	.home-about__sec1 .home-about__ttl .home-about__ttl__s {
		margin-bottom: 1.5rem;
	}
	.home-about__sec1 .home-about__ttl .home-about__ttl__l {
		margin-left: -2rem;
	}
	.home-about__sec1 .home-about__btns {
		margin-top: 3.5rem;
	}
	/* sec2 */
	.home-about__sec2 {
		padding: 9.5rem 0 8.2rem;
	}
	.home-about__sec2 .home-about__item:nth-child(1) {
		width: 16.5rem;
	}
	.home-about__sec2 .home-about__item:nth-child(2) {
		flex: 1;
	}
	.home-about__sec2 .home-about__ttl {
		margin-left: -4rem;
	}
	.home-about__sec2 .home-about__ttl .home-about__ttl__s {
		margin-bottom: 1.5rem;
	}
	.home-about__sec2 .home-about__num {
		margin: -12rem 0 -1rem -2rem;
	}
	.home-about__sec2 .home-about__txt {
		margin-bottom: 4rem;
	}
	.home-about__sec2 .home-about__card {
		width: calc(100% / 3 - 1.766rem);
	}
	.home-about__sec2 .home-about__card:not(:nth-child(3n)) {
		margin-right: 1.8rem;
	}
	/* sec3 */
	.home-about__sec3 {
		padding: 9.5rem 0 11.5rem;
	}
	.home-about__sec3 .home-about__item:nth-child(1) {
		flex: 1;
	}
	.home-about__sec3 .home-about__item:nth-child(2) {
		width: 52rem;
		margin-left: 6rem;
	}
	.home-about__sec3 .home-about__num {
		margin: -4rem 0 0 -1rem;
	}
	.home-about__sec3 .home-about__ttl {
		margin-bottom: 7rem;
	}
	.home-about__sec3 .home-about__ttl .home-about__ttl__s {
		margin-right: 1.5rem;
	}
	.home-about__sec3 .home-about__ttl .home-about__ttl__l {
		margin-top: -1rem;
	}
	.home-about__sec3 .home-about__card {
		width: calc(100% / 2 - 1.15rem);
	}
	/* hover */
	.home-about__btn:hover {
		background: #261e86;
		text-decoration: none;
	}
	.home-about__card:hover .home-about__card__imgWpr img {
		transform: scale(1.1);
	}
	.home-about__card:hover .home-about__card__txt {
		background: #261e86;
	}
}
@media print, only screen and (max-width: 1000px) and (min-width: 768px) {
	.home-about__btns {
		flex-direction: column;
	}
	.home-about__btn {
		width: 100%;
	}
	.home-about__btn + .home-about__btn {
		margin-top: 2rem;
	}
	.home-about__sec1 .home-about__item:nth-child(2) {
		width: 40rem;
	}
	.home-about__sec3 .home-about__item:nth-child(2) {
        width: 60rem;
	}
	.home-about__sec3 .home-about__cards {
		flex-direction: column;
	}
	.home-about__sec3 .home-about__card {
		width: 100%;
	}
	.home-about__sec3 .home-about__card + .home-about__card {
		margin-top: 2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-about__items {
		flex-direction: column-reverse;
		padding: 0 3.5rem;
	}
	.home-about__btn {
        width: calc(100% / 2 - 1.5rem);
        padding: 2.4rem 6rem 2.6rem 4rem;
		line-height: 1.2;
		font-size: 2.6rem;
	}
	.home-about__btn::after {
		right: 2.2rem;
		width: 2.6rem;
		height: 1.4rem;
	}
	.home-about__num {
		font-size: 40rem;
	}
	.home-about__ttl .home-about__ttl__s {
		font-size: 7rem;
	}
	.home-about__ttl .home-about__ttl__l {
		font-size: 20rem;
	}
	.home-about__txt {
		line-height: 1.923;
		font-size: 2.6rem;
	}
	.home-about__card__txt {
		padding: 2.5rem 6.5rem 2.4rem 5.5rem;
		line-height: 1.2;
		font-size: 2.6rem;
	}
	.home-about__card__txt::after {
		right: 3.2rem;
		bottom: 3.2rem;
		width: 2.7rem;
		height: 1.4rem;
	}
	/* sec1 */
	.home-about__sec1 {
		padding: 10.5rem 0 10rem;
	}
	.home-about__sec1 .home-about__item:nth-child(1) {
		margin-top: 6rem;
	}
	.home-about__sec1 .home-about__num {
        top: -17rem;
        right: -2rem;
	}
	.home-about__sec1 .home-about__ttl {
		margin: 0 0 6rem 3rem;
	}
	.home-about__sec1 .home-about__ttl .home-about__ttl__s {
		margin-bottom: 2rem;
	}
	.home-about__sec1 .home-about__ttl .home-about__ttl__l {
        margin-left: -3.5rem;
	}
	.home-about__sec1 .home-about__imgWpr {
		margin-bottom: 8rem;
	}
	.home-about__sec1 .home-about__imgWpr img + img {
		margin-top: 3rem;
	}
	/* sec2 */
	.home-about__sec2 {
		padding: 10rem 0 8rem;
	}
	.home-about__sec2 .home-about__ttl .home-about__ttl__s {
		margin-bottom: 2rem;
	}
	.home-about__sec2 .home-about__item:nth-child(1) {
		position: absolute;
		top: 0;
		left: 3.5rem;
		width: 19rem;
	}
	.home-about__sec2 .home-about__item:nth-child(2) {
		margin-left: 25rem;
	}
	.home-about__sec2 .home-about__num {
		margin: -17rem 0 0 9rem;
	}
	.home-about__sec2 .home-about__txt {
		margin-bottom: 7rem;
	}
	.home-about__sec2 .home-about__cards {
		margin: 0 -3.5rem 0 -29rem;
	}
	.home-about__sec2 .home-about__card {
		margin: 0 2.5rem;
	}
	/* sec3 */
	.home-about__sec3 {
		padding: 9rem 0 13rem;
	}
	.home-about__sec3 .home-about__ttl {
		margin-bottom: 11rem;
	}
	.home-about__sec3 .home-about__ttl .home-about__ttl__s {
		margin-right: 1rem;
	}
	.home-about__sec3 .home-about__ttl .home-about__ttl__l {
		margin-top: -2rem;
	}
	.home-about__sec3 .home-about__num {
		margin: 0 auto 0 -1rem;
	}
	.home-about__sec3 .home-about__txt {
		margin-bottom: 6rem;
	}
	.home-about__sec3 .home-about__card {
		width: calc(100% / 2 - 2rem);
	}
}
/* INFORMATION
--------------------------------------------------*/
.home-information {
	background-color: #fff;
	color: #fff;
}
.home-information.js-inview {
	position: relative;
	overflow: hidden;
}
.home-information.js-inview:before {
	content: "";
	background-color: #b9b9b9;
	position: absolute;
	inset: 0;
	transform: translateX(-100%);
	opacity: 0;
	transition: transform .5s ease, opacity .5s ease;
	z-index: 1;
	pointer-events: none;
}
.home-information.js-inview:after {
	content: "";
	background: url("../img/home/information-bg.jpg") center top no-repeat;
	background-size: cover;
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity .5s .5s ease;
	z-index: 2;
	pointer-events: none;
}
.home-information.js-inview>* {
	position: relative;
	z-index: 3;
	opacity: 0;
	transition: opacity .5s .3s ease;
}
.home-information.js-inview .home-information__inner>* {
	opacity: 0;
	transform: translateX(-1rem);
	transition: opacity .5s .3s ease, transform .5s .3s ease;
}
.home-information.js-inview.is-show:before {
	transform: translateX(0);
	opacity: 1;
}
.home-information.js-inview.is-show:after {
	opacity: 1;
}
.home-information.js-inview.is-show>* {
	opacity: 1;
}
.home-information.js-inview.is-show .home-information__inner>* {
	opacity: 1;
	transform: translateX(0);
}
.home-information.js-inview .home-title,
.home-information.js-inview .home-news__listItem {
	opacity: 0;
	transform: translateX(-1rem);
}
.home-information.js-inview .home-title {
	transition: opacity .5s .15s ease, transform .5s .15s ease;
}
.home-information.js-inview .home-news__listItem {
	transition: opacity .5s .25s ease, transform .5s .25s ease;
}
.home-information.js-inview .home-news__listItem:nth-child(2) {
	transition-delay: .33s;
}
.home-information.js-inview .home-news__listItem:nth-child(3) {
	transition-delay: .41s;
}
.home-information.js-inview .home-news__listItem:nth-child(4) {
	transition-delay: .49s;
}
.home-information.js-inview.is-show .home-title,
.home-information.js-inview.is-show .home-news__listItem {
	opacity: 1;
	transform: translateX(0);
}
.home-title__english {
	width: fit-content;
	font-family: var(--font-en);
	letter-spacing: .03em;
	border-bottom: 0.3rem #fff solid;
	display: block;
}
.home-event .home-title__english {
	border-bottom: 0.3rem #212121 solid;
}
.home-title__japanese {
	font-family: var(--font-serif);
	letter-spacing: .05em;
	display: block;
}
.home-information__body {
	overflow-y: scroll;
}
.home-information__body::-webkit-scrollbar {
	width: 1rem;
}
.home-information__body::-webkit-scrollbar-track {
	border-radius: .5rem;
    background-color: #c4c1e4;
}
.home-information__body::-webkit-scrollbar-thumb {
	border-radius: .5rem;
    background-color: #665fb8;
}
.home-information .home-link__item {
	color: #fff;
	background: url("../img/shared/arrow-white.svg") right calc(50% + .1rem) no-repeat;
}
.home-news__listItemIn {
	border-bottom: 1px #94a4b8 solid;
	color: #fff;
}
.home-news__time {
	font-weight: 500;
}
.home-news__category {
	background-color: #fff;
	text-align: center;
	color: #212121;
	letter-spacing: .05em;
}
.home-news__text {
	letter-spacing: .1em;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-information {
		padding: 5rem 3rem;
	}
	.home-information__inner {
		max-width: 110rem;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.home-information .home-title {
		width: 31rem;
	}
	.home-title__english {
		font-size: 4rem;
		border-bottom: 2px #fff solid;
		padding-bottom: 0.3rem;
		margin-bottom: 1.7rem;
	}
	.home-title__japanese {
		font-size: 1.6rem;
	}
	.home-information .home-link,
	.home-event .home-link {
		text-align: left;
		position: absolute;
		left: 0;
		bottom: 1rem;
	}
	.home-event .home-link {
		bottom: 0;
	}
	.home-information .home-link__item,
	.home-event .home-link__item {
		background-size: 1.2rem auto;
		padding-left: 0;
	}
	.home-information__body {
		width: calc(100% - 38rem);
		max-height: 23rem;
		padding-right: 2.5rem;
	}
	.home-news__listItemIn {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		padding: 1.5rem 0 1.4rem 0.9rem;
	}
	.home-news__listItemIn:hover {
		text-decoration: none;
	}
	.home-news__listItemIn:hover .home-news__text {
		text-decoration: underline;
	}
	.home-news__listItem:last-child .home-news__listItemIn {
		border-bottom: none;
	}
	.home-news__time {
		line-height: 2;
		font-size: 1.3rem;
		width: 7.8rem;
		margin-top: .1rem;
	}
	.home-news__category {
		min-width: 9rem;
		margin-top: .3rem;
		padding: 0.1rem 0.5rem 0.2rem 0.5rem;
		font-size: 1.4rem;
	}
	.home-news__text {
		line-height: 2;
		font-size: 1.5rem;
		flex: 1;
		margin-left: 1.4rem;
	}
}
@media (min-width: 768px) and (max-width: 1060px) {
	.home-information .home-title {
		width: 29rem;
	}
	.home-title__english {
		width: fit-content;
		font-family: var(--font-en);
		font-size: 3.6rem;
		letter-spacing: .03em;
		border-bottom: 2px #fff solid;
		padding-bottom: 0.3rem;
		margin-bottom: 1.7rem;
		display: block;
	}
	.home-information__body {
        width: calc(100% - 30rem);
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-information.js-inview:after {
		background-image: url("../img/home/information-bg-sp.jpg");
	}
	.home-information {
		background-color: #fff;
		padding: 4.5rem 3.5rem 19.5rem 3.5rem;
	}
	.home-information .home-title {
		margin-bottom: 3rem;
	}
	.home-title__english {
		font-size: 7rem;
		border-bottom: 2px #fff solid;
		margin-bottom: 2.8rem;
	}
	.home-title__japanese {
		font-size: 2.6rem;
	}
	.home-information__body {
        height: 63rem;
		margin-bottom: 4rem;
        padding-right: 3rem;
	}
	.home-news__list {
		margin-bottom: 5rem;
	}
	.home-news__listItemIn {
		display: block;
		padding: 3.5rem 0 2.8rem 0;
	}
	.home-news__time {
		font-size: 2.4rem;
		margin-right: 1.9rem;
	}
	.home-news__category {
		min-width: 16rem;
		font-size: 2.2rem;
		padding: 0.1rem 1rem 0 1rem;
		display: inline-block;
	}
	.home-news__text {
		font-size: 2.6rem;
		display: block;
        margin-top: 1.5rem;
	}
	.home-information .home-link__item {
		background-size: 2.6rem auto;
	}
}
/* EVENT
--------------------------------------------------*/
.home-event.js-inview>* {
	opacity: 0;
	transition: opacity .5s .2s ease;
}
.home-event.js-inview .home-event__inner>* {
	opacity: 0;
	transform: translateX(-1rem);
	transition: opacity .5s .2s ease, transform .5s .2s ease;
}
.home-event.js-inview.is-show>* {
	opacity: 1;
}
.home-event.js-inview.is-show .home-event__inner>* {
	opacity: 1;
	transform: translateX(0);
}
.home-event.js-inview .home-title,
.home-event.js-inview .home-event__listItem {
	opacity: 0;
	transform: translateX(-1rem);
}
.home-event.js-inview .home-title {
	transition: opacity .5s .15s ease, transform .5s .15s ease;
}
.home-event.js-inview .home-event__listItem {
	transition: opacity .5s .25s ease, transform .5s .25s ease;
}
.home-event.js-inview .home-event__listItem:nth-child(2) {
	transition-delay: .33s;
}
.home-event.js-inview .home-event__listItem:nth-child(3) {
	transition-delay: .41s;
}
.home-event.js-inview .home-event__listItem:nth-child(4) {
	transition-delay: .49s;
}
.home-event.js-inview.is-show .home-title,
.home-event.js-inview.is-show .home-event__listItem {
	opacity: 1;
	transform: translateX(0);
}
.home-event__list {
	display: flex;
	flex-wrap: wrap;
}
.home-event__listItem {
	position: relative;
}
.home-event__listItem::before {
	content: "";
	background-color: #b9b9b9;
	width: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
}
.home-event__listItemIn {
	display: block;
}
.home-event__date {
	display: block;
}
.home-event__d {
	line-height: 1;
	font-weight: 700;
	font-family: var(--font-serif);
}
.home-event__w {
	line-height: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.home-event__w:after {
	content: "";
	display: block;
	border: 1px #212121 solid;
	border-radius: 50%;
	position: absolute;
	inset: 0;
	margin: auto;
}
.home-event__time {
	font-family: var(--font-serif);
	font-weight: 500;
	display: block;
}
.home-event__text {
	display: block;
}
.home-event__reserve {
	width: fit-content;
	background-color: #212121;
	color: #fff;
	text-align: center;
	font-weight: 500;
	display: block;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-event {
		padding: 6.5rem 3rem 9.5rem 3rem;
	}
	.home-event__inner {
		max-width: 110rem;
		margin: 0 auto;
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	.home-event .home-title {
		width: 17rem;
		min-height: 17rem;
	}
	.home-event__list {
		width: calc(100% - 17rem);
	}
	.home-event__listItem {
		width: calc(100% / 5);
	}
	.home-event__listItem:nth-child(n+6) {
        margin-top: 3rem;
	}
	.home-event__listItem:nth-child(5n-4)::before {
		content: none;
	}
	.home-event__listItem:before {
		top: 2rem;
	}
	.home-event__listItem:first-child:before {
		content: none;
	}
	.home-event__listItemIn {
		padding: 1rem 1rem 0 2rem;
	}
	.home-event__listItemIn:hover {
		text-decoration: none;
	}
	.home-event__listItemIn:hover .home-event__reserve {
		background-color: #261e86;
	}
	.home-event__date {
		margin-bottom: 1.8rem;
	}
	.home-event__day {
		margin-bottom: 1rem;
	}
	.home-event__d {
		font-size: 4.5rem;
	}
	.home-event__w {
		width: 1.9rem;
		height: 1.9rem;
		margin-left: .5rem;
		font-size: 1.3rem;
	}
	.home-event__w:after {
		width: 1.9rem;
		height: 1.9rem;
	}
	.home-event__time {
		margin-top: 1rem;
		font-size: 1.5rem;
	}
	.home-event__text {
		font-size: 1.4rem;
		margin-bottom: 1.2rem;
	}
	.home-event__reserve {
		font-size: 1.2rem;
		padding: 0.4rem 1.5rem;
		transition: background-color .3s ease;
	}
}
@media (min-width: 768px) and (max-width: 1100px) {
	.home-event__list {
		width: calc(100% - 4rem);
		display: flex;
	}
	.home-event__listItem {
        width: calc(100% / 3);
	}
	.home-event__listItem:nth-child(n+4) {
        margin-top: 3rem;
	}
	.home-event__listItem:nth-child(4n-3)::before  {
		content: '';
	}
	.home-event__listItem:nth-child(3n-2)::before {
		content: none;
	}
	.home-event__listItemIn {
		padding: 1rem 1.5rem 0 1.5rem;
		display: block;
	}
	.home-event__d {
		font-size: 5.7rem;
	}
	.home-event .home-title__english {
		font-size: 3.4rem;
	}
	.home-event__text {
		font-size: 1.2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-event {
		padding: 6rem 3rem 14.5rem 3.5rem;
	}
	.home-event .home-title {
		min-height: 20rem;
	}
	.home-event__list {
		flex-wrap: wrap;
		gap: 6rem 0;
	}
	.home-event__list {
		margin: 3rem 0 7rem 0;
	}
	.home-event__listItem {
		width: 51%;
	}
	.home-event__listItem:nth-child(odd) {
		width: 49%;
	}
	.home-event__listItem:before {
		top: 1rem;
	}
	.home-event__listItem:nth-child(odd):before {
		content: none;
	}
	.home-event__listItemIn {
		padding: 0 1rem 0 3rem;
	}
	.home-event__listItem:nth-child(odd) .home-event__listItemIn {
		padding-left: 0;
	}
	.home-event__listItemIn:hover {
		text-decoration: none;
	}
	.home-event__date {
		margin-bottom: 3rem;
	}
	.home-event__d {
		font-size: 8rem;
	}
	.home-event__w {
		width: 3.2rem;
		height: 3.2rem;
		font-size: 2.4rem;
	}
	.home-event__w:after {
		width: 3.2rem;
		height: 3.2rem;
	}
	.home-event__time {
		font-size: 2.6rem;
	}
	.home-event__text {
		font-size: 2.6rem;
		letter-spacing: -.01em;
		margin-bottom: 2rem;
	}
	.home-event__reserve {
		font-size: 2.4rem;
		padding: 0.4rem 2.9rem;
	}
}