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

ベース

==================================================*/
:root {
	--top-space: 60px;
	--top-space-sp: 40px;
	--header-h: 0px; /* JSで上書き */
	--anchor-offset: calc(var(--header-h) + var(--top-space));
	--anchor-offset-sp: var(--top-space-sp);
	--font-sans-serif: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
	--font-serif: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
html {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	scroll-behavior: smooth;
}
body {
	color: #0d0d0d;
	font-family: var(--font-sans-serif);
	-webkit-font-smoothing: antialiased;
	font-size: 1.6rem;
	letter-spacing: .04em;
}
body.menu-open {
	overflow: hidden;
}
html.menu-open {
	overflow: hidden;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
a {
	color: #0d0d0d;
	text-decoration: none;
	cursor: pointer;
}
/* -----------------------------------------------
= animation
----------------------------------------------- */
.js-inview {
	opacity: 0;
	transition: opacity .8s;
}
.js-inview.is-show {
	opacity: 1;
}
/*==================================================

全ページ共通

==================================================*/
/* 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;
		/*750*/
	}
	[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 a {
	display: block;
}
.l-header__bg {
	position: absolute;
	inset: 0;
	z-index: 5;
	opacity: 0.7;
}
.l-header__band {
	background-color: #fff;
}
.l-header__circle {
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.l-header__logo {
	position: absolute;
	z-index: 10;
}
.l-header__mark {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
}
.l-header__logo img {
	width: 100%;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
		height: 9rem;
	}
	.l-header__band {
		height: 9rem;
	}
	.l-header__circle {
		width: 14rem;
		height: 14rem;
		bottom: -5rem;
	}
	.l-header__logo {
		width: 20.45rem;
		top: 2.6rem;
		left: 2.6rem;
	}
	.l-header__mark {
		width: 10rem;
		top: 2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-header__spContent {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
		height: 11rem;
	}
	.l-header__band {
		height: 9rem;
	}
	.l-header__circle {
		width: 16rem;
		height: 16rem;
		bottom: -4.5rem;
	}
	.l-header__logo {
		width: 24rem;
		top: 3.1rem;
		left: 3.5rem;
	}
	.l-header__mark {
		width: 11.4rem;
		top: 1.4rem;
	}
}
/* グローバルナビ
--------------------------------------------------*/
.l-header__menus {
	position: absolute;
	left: 0;
	right: 0;
	display: none;
}
.l-header__menus a {
	color: #fff;
}
.nav-common {
	font-weight: 500;
}
.nav-common__title {
	position: relative;
}
.nav-common__titleIn {
	color: #fff;
	font-family: var(--font-serif);
	position: relative;
}
.nav-common__title:before,
.nav-common__title:after,
.nav-common__titleIn:before {
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
}
.nav-common__title:before {
	background-color: rgba(255, 255, 255, 0.2);
	right: 0;
}
.nav-common__title:after {
	background-color: #fff;
}
.nav-common__itemIn {
	position: relative;
	display: block;
	color: #fff;
}
.nav-common__itemIn:before {
	background-color: #4868a1;
	content: "";
	border-radius: 50%;
	position: absolute;
	display: block;
}
.nav-global__itemIn {
	position: relative;
	display: block;
	font-weight: 500;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-header__menus {
		top: 9rem;
		padding: 5rem 0 0;
	}
	.l-header__menus::before,
	.l-header__menus::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
        width: calc(100% / 2 - 7rem);
		height: 100%;
		background-color: #032d77;
	}
	.l-header__menus::before {
		left: 0;
	}
	.l-header__menus::after {
		right: 0;
	}
	.l-header__menus nav {
		position: relative;
		padding: 2.7rem 3rem 4.5rem;
		background-color: #032d77;
		z-index: 1;
	}
	.l-header__menus nav::before {
		content: "";
		display: block;
		position: absolute;
        top: -5rem;
		left: 50%;
		width: 18rem;
		height: 6rem;
		background: url(../img/shared/parts-drawer_bg.png) no-repeat center/100%;
		transform: translateX(-50%);
	}
	.nav-globals {
		max-width: 110rem;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.nav-common {
		width: calc(25% - 2.55rem);
	}
	.nav-common__title {
		margin-bottom: 1.5rem;
	}
	.nav-common__titleIn {
		font-size: 2rem;
		padding: 0 0 1.2rem 0.6rem;
	}
	.nav-common__titleIn:before {
		width: 100%;
		background-color: rgba(255, 255, 255, 0.4);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .3s ease;
	}
	.nav-common__titleIn:hover:before {
		transform: scaleX(1);
	}
	.nav-common__titleIn:hover {
		text-decoration: none;
	}
	.nav-common__title:after {
		width: 2rem;
	}
	.nav-common__itemIn {
		font-size: 1.5rem;
		padding: 0.7rem 0 0.7rem 2.7rem;
	}
	.nav-common__itemIn:before {
		width: 0.8rem;
		height: 0.8rem;
		top: 0.85em;
		left: 0.9rem;
	}
	.nav-global {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 1rem 0;
		margin-top: 4.7rem;
	}
	.nav-global__itemIn {
		padding: 0 2.3rem;
		font-size: 1.5rem;
	}
	.nav-global__itemIn:before,
	.nav-global__item:first-child .nav-global__itemIn:after {
		content: "";
		width: 1px;
		background-color: #506996;
		position: absolute;
		top: 0.3rem;
		bottom: 0.3rem;
		right: 0;
		display: block;
	}
	.nav-global__item:first-child .nav-global__itemIn:after {
		left: 0;
		right: auto;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-header__menus {
		position: fixed;
		padding: 1rem 4rem 6.8rem 4rem;
		bottom: 15rem;
		z-index: 105;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		height: calc(100dvh - 15rem);
		background: linear-gradient(120deg, rgba(32, 63, 119, 1) 0%, rgba(0, 43, 119, 1) 100%);
	}
	.nav-common__inner {
		margin-top: 2.8rem;
		display: none;
	}
	.nav-common__title {
		margin: 1rem 0 1.7rem 0;
	}
	.nav-common__titleIn {
		font-size: 3.2rem;
		padding: 3rem 0 3rem 0.5rem;
		position: relative;
	}
	.nav-common__switch {
		width: 7.2rem;
		height: 7.2rem;
		position: absolute;
		left: auto;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
	.nav-common__switch:before,
	.nav-common__switch:after {
		content: "";
		background-color: #889abb;
		width: 2rem;
		height: 1px;
		display: block;
		position: absolute;
		inset: 0;
		margin: auto;
		transition: transform 0.3s ease;
	}
	.nav-common__switch:after {
		transform: rotate(-90deg);
	}
	.-open .nav-common__switch:after {
		transform: rotate(0);
	}
	.nav-common__title:after {
		width: 4rem;
	}
	.nav-common__itemIn {
		font-size: 2.6rem;
		padding: 1.5rem 0 1.5rem 4.5rem;
	}
	.nav-common__itemIn:before {
		width: 1.4rem;
		height: 1.4rem;
		top: 0.95em;
		left: 1.5rem;
	}
	.nav-global {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 1rem 0;
		margin-top: 6rem;
	}
	.nav-global__item {
		width: calc(50% - 1.8rem);
		font-size: 2.6rem;
		border-bottom: 1px #506996 solid;
	}
	.nav-global__itemIn {
		padding: 2.3rem 0 2rem 0;
	}
}
/* ヘッダーナビ
--------------------------------------------------*/
.nav-header {
	display: flex;
}
.nav-header__item.-exam .nav-header__itemIn {
	background-image: url("../img/shared/icon-exam.svg");
}
.nav-header__item.-document .nav-header__itemIn {
	background-image: url("../img/shared/icon-document.svg");
}
.nav-header__item.-access .nav-header__itemIn {
	background-image: url("../img/shared/icon-access.svg");
}
.nav-header__itemIn {
	font-family: var(--font-serif);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.nav-header {
		position: absolute;
		top: 0;
		right: 10.5rem;
		justify-content: flex-end;
		z-index: 10;
	}
	.nav-header__item {
		width: 10rem;
		height: 9rem;
	}
	.nav-header__item.-exam .nav-header__itemIn {
		background-size: 2.5rem auto;
	}
	.nav-header__item.-document .nav-header__itemIn {
		background-size: 2.1rem auto;
	}
	.nav-header__item.-access .nav-header__itemIn {
		background-size: 1.9rem auto;
	}
	.nav-header__itemIn {
		height: 100%;
		background-position: center 1.7rem;
		background-repeat: no-repeat;
		padding-top: 5.4rem;
		color: #12326c;
		font-size: 1.4rem;
		font-weight: 500;
		text-align: center;
		display: block;
	}
}
@media (min-width: 86px) and (max-width: 970px) {
	.nav-header {
		right: 9rem;
	}
	.nav-header__item {
		width: 9rem;
	}
}
@media (min-width: 768px) and (max-width: 860px) {
	.nav-header__item {
		width: 7.3rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.nav-header {
		background: linear-gradient(120deg, rgba(32, 63, 119, 1) 0%, rgba(0, 43, 119, 1) 100%);
		height: 15rem;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 110;
		justify-content: flex-end;
		padding-right: 18.8rem;
	}
	.nav-header__item {
		width: calc(100% / 3);
		height: 15rem;
		border-right: 1px #4f6ca0 solid;
	}
	.nav-header__item .nav-header__itemIn {
		background-position: center 2.5rem;
		filter: brightness(0) invert(1);
	}
	.nav-header__item.-exam .nav-header__itemIn {
		background-size: 4.5rem auto;
	}
	.nav-header__item.-document .nav-header__itemIn {
		background-size: 3.7rem auto;
	}
	.nav-header__item.-access .nav-header__itemIn {
		background-size: 3.5rem auto;
	}
	.nav-header__itemIn {
		height: 100%;
		background-position: center 1.7rem;
		background-repeat: no-repeat;
		padding-top: 9rem;
		color: #12326c;
		font-size: 2.4rem;
		font-weight: 500;
		text-align: center;
		display: block;
	}
}
/* ハンバーガー
--------------------------------------------------*/
.m-hamburger {
	width: 9rem;
	height: 9rem;
	cursor: pointer;
	z-index: 100;
}
.m-hamburger__lines {
	height: 40%;
	width: 44.8%;
	margin: 15% auto 6% auto;
	position: relative;
}
.m-hamburger__lines>div {
	background-color: #fff;
	width: 100%;
	height: 1px;
	transition: transform .3s ease, opacity .3s ease;
	position: absolute;
	left: 0;
	top: 50%;
}
.m-hamburger__lines>div:nth-child(2) {
	background-color: #b3bfd6;
	width: 72%;
}
.m-hamburger__lines>div:nth-child(3) {
	background-color: #667cad;
	width: 50%;
}
.m-hamburger__lines>div:first-child {
	transform: translateY(-1270%);
}
.m-hamburger__lines>div:last-child {
	transform: translateY(1270%);
}
.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);
	background-color: #fff;
	width: 100%;
}
.m-hamburger__text {
	height: 15%;
	width: 100%;
	color: #fff;
	font-family: var(--font-serif);
	font-weight: 500;
	text-align: center;
	position: relative;
}
.m-hamburger__text:before {
	content: "MENU";
}
.menu-open .m-hamburger__text:before {
	content: "閉じる";
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-hamburger {
		background: linear-gradient(120deg, rgba(32, 63, 119, 1) 0%, rgba(0, 43, 119, 1) 100%);
		width: 9rem;
		height: 9rem;
		position: absolute;
		top: 0;
		right: 0;
	}
	.m-hamburger:before {
		content: "";
		background: linear-gradient(120deg, rgba(0, 43, 119, 1) 0%, rgba(32, 63, 119, 1) 100%);
		position: absolute;
		inset: 0;
		opacity: 0;
		transition: opacity .3s ease;
	}
	.m-hamburger:hover:before {
		opacity: 1;
	}
	.m-hamburger__text {
		font-size: 1.6rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-hamburger {
		width: 18.8rem;
		height: 15rem;
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 120;
	}
	.m-hamburger__text {
		font-size: 2.4rem;
	}
}
/*==================================================

フッター

==================================================*/
/* フッター1
--------------------------------------------------*/
.l-footer01 a {
	display: block;
}
.l-footer__copy {
	text-align: center;
}
.l-footer01 {
	background: linear-gradient(120deg, rgba(32, 63, 119, 1) 0%, rgba(0, 43, 119, 1) 100%);
}
.l-footer__box {
	background-color: #fff;
}
.nav-footer__itemIn {
	position: relative;
	font-weight: 500;
	color: #12326c;
}
.l-footer__logo img {
	width: 100%;
}
.l-footer__address {
	text-align: center;
	font-weight: 500;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer01 {
		padding: 3.5rem 3rem 4.5rem 3rem;
	}
	.l-footer01__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.nav-footers {
		display: flex;
		justify-content: space-between;
		margin-bottom: 3rem;
	}
	.l-footer__box {
		padding: 2.3rem 2rem 3.2rem 2rem;
	}
	.nav-footer {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 1rem 0;
	}
	.nav-footer__itemIn {
		position: relative;
		padding: 0 2.3rem;
		font-size: 1.5rem;
	}
	.nav-footer__itemIn:before,
	.nav-footer__item:first-child .nav-footer__itemIn:after {
		content: "";
		width: 1px;
		background-color: #bfbfbf;
		position: absolute;
		top: 0.4rem;
		bottom: 0.4rem;
		right: 0;
		display: block;
	}
	.nav-footer__item:first-child .nav-footer__itemIn:after {
		left: 0;
		right: auto;
	}
	.l-footer__logo {
		width: 26.6rem;
		margin: 3.3rem auto 2rem auto;
	}
	.l-footer__address {
		font-size: 1.5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer01 {
		padding: 0.5rem 3.5rem 6.5rem 3.5rem;
	}
	.nav-footers {
		margin-bottom: 3rem;
	}
	.l-footer__box {
		margin-top: 6rem;
		padding: 1.7rem 4rem 5.5rem 4rem;
	}
	.nav-footer {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.nav-footer__item {
		width: calc(50% - 1rem);
	}
	.nav-footer__itemIn {
		position: relative;
		padding: 2.6rem 0 2.2rem 0;
		font-size: 2.6rem;
		border-bottom: 1px #dfdfdf solid;
	}
	.l-footer__logo {
		width: 40rem;
		margin: 7.5rem auto 4.5rem auto;
	}
	.l-footer__address {
		font-size: 2.6rem;
		line-height: 1.92;
	}
}
/* フッター2
--------------------------------------------------*/
.l-footer02 {
	background-color: #fff;
	font-family: var(--font-serif);
	position: relative;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer02 {
		padding: 2.4rem 3rem 4.5rem 3rem;
		font-size: 1.5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer02 {
		padding: 2rem 3rem 4.5rem 3rem;
		font-size: 2.6rem;
		margin-bottom: 15rem;
	}
}
/* ページトップ
--------------------------------------------------*/
.l-footer__pagetop {
	background-color: #e6e9ef;
	border-radius: 50%;
	cursor: pointer;
	z-index: 99999;
}
.l-footer__pagetop:before {
	background-color: #133777;
	content: "";
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	display: block;
	position: absolute;
	top: -0.4rem;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transform: rotate(-90deg);
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-footer__pagetop {
		width: 6rem;
		height: 6rem;
		transition: background-color .2s ease;
	}
	.l-footer__pagetop:before {
		width: 1.3rem;
		height: 1.6rem;
		transition: background-color .2s ease;
	}
	.l-footer__pagetop:hover {
		background-color: #133777;
	}
	.l-footer__pagetop:hover:before {
		background-color: #fff;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-footer__pagetop {
		width: 8rem;
		height: 8rem;
	}
	.l-footer__pagetop:before {
		width: 2rem;
		height: 2.2rem;
	}
}
/*==================================================

セカンド共通

==================================================*/
/* レイアウト
--------------------------------------------------*/
/* PC */
@media print, only screen and (min-width: 768px) {
	.l-content {
		max-width: 110rem;
		padding: 0 3rem;
		margin: 0 auto 5rem auto;
		box-sizing: content-box;
	}
	.l-content.-col {
		display: flex;
		margin-bottom: 11rem;
	}
	.l-content__main {
		flex: 1;
	}
	.l-content__side {
		width: 27rem;
		margin-left: 5rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.l-content {
		margin: 0 3.5rem 7rem 3.5rem;
	}
	.l-content.-col {
		margin-bottom: 17rem;
	}
	.l-content__side {
		margin-top: 13rem;
	}
}
/* ページタイトル
--------------------------------------------------*/
.m-pageTitle {
	position: relative;
	background: #f3f5f8;
}
.m-pageTitle__bg img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	object-fit: cover;
}
.m-pageTitle__bg img:nth-child(1) {
	mix-blend-mode: overlay;
}
.m-pageTitle__bg img:nth-child(2) {
	opacity: .3;
}
.m-pageTitle__inner {
	position: relative;
    z-index: 2;
	font-family: var(--font-serif);
	font-weight: 500;
}
.m-pageTitle__japanese {
	color: #12326c;
}
.m-pageTitle__english {
	color: #9ca5b5;
	letter-spacing: .08em;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-pageTitle {
		height: 30rem;
		padding: 0 3rem;
	}
	.m-pageTitle__bg {
		position: absolute;
		top: 0;
		right: 0;
		width: 75rem;
		height: 100%;
	}
	.m-pageTitle__bg::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 15.1rem;
		height: 100%;
		background: linear-gradient(90deg,rgba(243, 245, 248, 1) 0%, rgba(240, 244, 249, 0) 100%);
		z-index: 1;
	}
	.m-pageTitle__bg img {
		height: 30rem;
	}
	.m-pageTitle__inner {
		max-width: 110rem;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding-top: 8rem;
	}
	.m-pageTitle__japanese {
		font-size: 4rem;
		margin-bottom: 0.6rem;
	}
	.m-pageTitle__english {
		font-size: 1.8rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-pageTitle {
		position: relative;
	}
	.m-pageTitle__bg {
		position: relative;
		width: 100%;
		height: 31rem;
	}
	.m-pageTitle__bg img {
		height: 100%;
	}
	.m-pageTitle__inner {
		padding: 3.5rem 3.5rem 4rem;
	}
	.m-pageTitle__japanese {
		font-size: 4.4rem;
		display: block;
	}
	.m-pageTitle__english {
		font-size: 2.4rem;
		line-height: 1.2;
		display: block;
	}
}
/* ぱんくず
--------------------------------------------------*/
.m-bread__inner {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.m-bread li {
	font-weight: 500;
}
.m-bread a {
	color: #12326c;
	position: relative;
}
.m-bread a:after {
	content: "";
	background: url("../img/shared/arrow-bread.svg") center center no-repeat;
	background-size: 100% auto;
	display: inline-block;
	opacity: .7;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.m-bread {
		padding: 1.4rem 3rem 5.5rem 3rem;
	}
	.m-bread__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.m-bread li {
		font-size: 1.4rem;
	}
	.m-bread a:after {
		width: .6rem;
		height: 1rem;
		margin: 0 1.3rem 0 1.6rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.m-bread {
		padding: 1.8rem 3.5rem 6rem 3.5rem;
	}
	.m-bread li {
		font-size: 2rem;
	}
	.m-bread a:after {
		width: 0.8rem;
		height: 1.4rem;
		margin: 0 2rem;
	}
}
/*==================================================

トップページ

==================================================*/
/* メイン
--------------------------------------------------*/
.home-cover {
	position: relative;
	overflow: hidden;
}
.home-cover img {
	width: 100%;
	object-fit: cover;
}
.home-cover__slideItem {
	width: 100%;
	position: relative;
}
.home-cover__text {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	font-family: var(--font-serif);
	font-weight: 500;
	color: #fff;
}
.home-cover__japanese,
.home-cover__english {
	text-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
	letter-spacing: .2em;
}
.home-cover__japanese {
	font-size: 5.4rem;
	margin-bottom: 0.5rem;
}
.home-cover__english {
	font-size: 2rem;
}
.home-cover__controls {
	width: 1.5rem;
	height: fit-content;
	position: absolute;
	right: 5rem;
	top: 3rem;
	bottom: 0;
	z-index: 10;
	padding: 5rem 0;
	margin: auto 0;
}
.home-cover .slick-dots {
	width: 100%;
	height: auto;
	display: block;
	text-align: center;
}
.home-cover .slick-dots li {
	background-color: rgba(255, 255, 255, 0.7);
	border: 1px #fff solid;
	width: 1.5rem;
	height: 1.5rem;
	margin-bottom: 2.5rem;
	border-radius: 50%;
	text-indent: -9999px;
	vertical-align: middle;
	cursor: pointer;
}
.home-cover .slick-dots .slick-active {
	background-color: #12326c;
}
.home-cover .slick-dots li:last-child {
	margin-bottom: 0;
}
.home-cover .slick-prev {
	background: url("../img/shared/arrow-prev.svg") right top no-repeat;
	top: 0;
}
.home-cover .slick-next {
	background: url("../img/shared/arrow-next.svg") right bottom no-repeat;
	bottom: 0;
}
.home-cover .slick-prev,
.home-cover .slick-next {
	height: 3.5rem;
	background-size: auto 100%;
	position: absolute;
	right: 0;
	text-indent: -9999px;
	cursor: pointer;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-cover,
	.home-cover img {
		height: 100vh;
	}
	.home-cover:has(+ .home-emergency),
	.home-cover:has(+ .home-emergency) img {
		height: calc(100vh - 7rem);
	}
	.home-cover__text {
		bottom: 11rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-cover,
	.home-cover img {
		height: calc(100vh - 15rem);
	}
	.home-cover:has(+ .home-emergency),
	.home-cover:has(+ .home-emergency) img {
		height: calc(100vh - 35rem);
	}
	.home-cover__text {
		bottom: 10rem;
	}
	.home-cover__controls {
		right: 3rem;
		top: 3rem;
		padding: 5rem 0;
	}
}
/* 重要なお知らせ
--------------------------------------------------*/
.home-emergency {
	position: relative;
	font-weight: 500;
}
.home-emergency__inner {
	position: relative;
}
.home-emergency__title {
	font-family: var(--font-serif);
	color: #fff;
	text-align: center;
}
.home-emergency__time {
	font-family: var(--font-serif);
	color: #808080;
	position: relative;
}
.home-emergency__text {
	color: #a40000;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-emergency {
		padding: 0 3rem;
		box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0, 0.05);
	}
	.home-emergency:before {
		content: "";
		background-color: #7d0000;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 50%;
		display: block;
	}
	.home-emergency__inner {
		max-width: 110rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
		position: relative;
	}
	.home-emergency__title {
		width: 20rem;
		font-size: 2rem;
	}
	.home-emergency__item {
		flex: 1;
	}
	.home-emergency__itemIn {
		background-color: #fff;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1.6rem;
		padding: 2.3rem 0 2.3rem 0;
	}
	.home-emergency__itemIn:hover {
		text-decoration: none;
	}
	.home-emergency__itemIn:hover .home-emergency__text {
		text-decoration: underline;
	}
	.home-emergency__time {
		width: 13.5rem;
		text-align: center;
		position: relative;
	}
	.home-emergency__time:after {
		height: 3rem;
		width: 1px;
		content: "";
		background-color: #cdcdcd;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto 0;
	}
	.home-emergency__text {
		flex: 1;
		padding-left: 2.3rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-emergency {
		box-shadow: 0 0.3rem 0.3rem rgba(0, 0, 0, 0.05);
	}
	.home-emergency__title {
		background-color: #7d0000;
		width: 30rem;
		font-size: 3rem;
		position: absolute;
		top: -3.3rem;
		left: 0;
		right: 0;
		padding: 1.2rem 0.5rem;
		margin: 0 auto;
	}
	.home-emergency__itemIn {
		padding: 4rem 3.5rem 3.3rem 3.5rem;
		display: block;
	}
	.home-emergency__time {
		font-size: 2.4rem;
		display: block;
		margin-bottom: 0.7rem;
	}
	.home-emergency__text {
		font-size: 2.6rem;
	}
}
/* banner
--------------------------------------------------*/
.home-banner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.home-banner__item img {
	width: 100%;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-banner {
		max-width: 110rem;
		padding: 0 3rem;
		margin: 4.5rem auto 0 auto;
		box-sizing: content-box;
		gap: 3.3rem 3.3rem;
	}
	.home-banner__item {
		width: calc(25% - 2.475rem);
	}
	.home-banner__itemIn {
		opacity: 1;
		transition: opacity .3s ease;
	}
	.home-banner__itemIn:hover {
		opacity: 0.8;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-banner {
		margin: 6rem 3.5rem 0;
		gap: 3rem;
	}
	.home-banner__item {
		width: calc(50% - 1.5rem);
	}
}
/* intro
--------------------------------------------------*/
.home-intro {
	text-align: center;
	font-weight: 500;
	position: relative;
}
.home-intro__text01 {
	font-family: var(--font-serif);
}
.home-intro__text01:after {
	content: "";
	background-color: #afc1e2;
	width: 8rem;
	height: 1px;
	display: block;
}
.home-arrow {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 10;
}
.home-arrow img {
	width: 100%;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-intro {
		padding: 5.6rem 3rem 7rem 3rem;
	}
	.home-intro__text01 {
		font-size: 4rem;
		margin-bottom: 3.5rem;
	}
	.home-intro__text01:after {
		margin: 2.2rem auto 0 auto;
	}
	.home-intro__text02 {
		font-size: 1.8rem;
		line-height: 2.22;
	}
	.home-arrow {
		width: 23rem;
		bottom: -5.2rem;
	}
	.home-method .home-arrow {
		bottom: -4.2rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-intro {
		padding: 9rem 3.5rem 11rem 3.5rem;
	}
	.home-intro__text01 {
		font-size: 5rem;
		line-height: 1.4;
		margin-bottom: 5rem;
	}
	.home-intro__text01:after {
		margin: 3.2rem auto 0 auto;
	}
	.home-intro__text02 {
		font-size: 2.6rem;
		line-height: 1.923;
	}
	.home-arrow {
		width: 30rem;
		bottom: -5.5rem;
	}
}
/* 見出し
--------------------------------------------------*/
.home-title {
	font-family: var(--font-serif);
	text-align: center;
	font-weight: 500;
}
.home-title__english {
	color: #12326c;
	letter-spacing: .12em;
	display: block;
}
.home-title__japanese {
	display: block;
}
.home-title__japanese:before,
.home-title__japanese:after {
	content: "";
	background-color: #c5d4ef;
	height: 1px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-title__english {
		font-size: 4.6rem;
	}
	.home-title__japanese {
		font-size: 2rem;
	}
	.home-title__japanese:before,
	.home-title__japanese:after {
		width: 8rem;
		top: -0.2rem;
	}
	.home-title__japanese:before {
		margin-right: 1.6rem;
	}
	.home-title__japanese:after {
		margin-left: 1.6rem;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-title__english {
		font-size: 5.6rem;
		margin-bottom: 0.8rem;
	}
	.home-title__japanese {
		font-size: 3rem;
	}
	.home-title__japanese:before,
	.home-title__japanese:after {
		width: 7.6rem;
		top: -0.2rem;
	}
	.home-title__japanese:before {
		margin-right: 1.8rem;
	}
	.home-title__japanese:after {
		margin-left: 1.8rem;
	}
}
/* 理論に基づく独自のメソッド
--------------------------------------------------*/
.home-method {
	background-color: #f3f5f8;
	position: relative;
}
.home-method__image img {
	width: 100%;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-method {
		padding: 8rem 3rem 8.5rem 3rem;
		margin-bottom: 7.5rem;
	}
	.home-method__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.home-method__image {
		max-width: 79rem;
		margin: 6.5rem auto 4.8rem auto;
		padding-left: 7rem;
		box-sizing: content-box;
	}
	.home-method__text {
		font-size: 1.6rem;
		line-height: 1.875;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-method {
		padding: 10.5rem 3.5rem 7rem 3.5rem;
		margin-bottom: 11rem;
	}
	.home-method__image {
		width: 100%;
		margin: 8.5rem auto 6.5rem auto;
		padding-left: 5.5rem;
	}
	.home-method__text {
		font-size: 2.6rem;
		line-height: 1.923;
	}
}
/* 教育⽅針
--------------------------------------------------*/
.home-policy__text {
	color: #12326c;
	font-weight: 500;
	font-family: var(--font-serif);
	text-align: center;
}
.home-policy__image {
	aspect-ratio: 17 / 20;
	overflow: hidden;
}
.home-policy img {
	width: 100%;
}
.home-policy__item {
	font-weight: 500;
}
.home-policy__texts {
	position: relative;
}
.home-policy__itemIn:hover {
	text-decoration: none;
}
.home-policy__text01 {
	font-family: var(--font-serif);
	border-radius: 50%;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-policy__item.-atama .home-policy__text01 {
	background-color: #213070;
}
.home-policy__item.-kokoro .home-policy__text01 {
	background-color: #145daa;
}
.home-policy__item.-karada .home-policy__text01 {
	background-color: #038fbf;
}
.home-policy__text02 {
	color: #12326c;
	font-family: var(--font-serif);
	text-align: center;
}
.home-policy__detail {
	font-family: var(--font-serif);
	position: relative;
	text-align: right;
}
.home-policy__detail:before,
.home-policy__detail:after,
.home-policy__detailIn:before {
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}
.home-policy__detail:before {
	background-color: #e6e9ed;
	right: 0;
}
.home-policy__detail:after {
	background-color: #203f77;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-policy {
		max-width: 110rem;
		padding: 0 3rem;
		margin: 0 auto 11rem auto;
		box-sizing: content-box;
	}
	.home-policy__text {
		font-size: 3.2rem;
		margin: 3.6rem 0 4rem 0;
	}
	.home-policy__imageMain {
		width: 44.6rem;
		margin: 0 auto 6.5rem auto;
	}
	.home-policy__items {
		display: flex;
		justify-content: space-between;
	}
	.home-policy__item {
		width: calc((100% / 3) - 2.666rem);
	}
	.home-policy__texts {
		padding-top: 4.8rem;
	}
	.home-policy__image img {
		transition: transform .3s ease;
	}
	.home-policy__itemIn:hover .home-policy__image img {
		transform: scale(1.1);
	}
	.home-policy__text01 {
		width: 7rem;
		height: 7rem;
		font-size: 3.6rem;
		top: -3.5rem;
	}
	.home-policy__text02 {
		font-size: 2.6rem;
		margin-bottom: 1.7rem;
	}
	.home-policy__text03 {
		font-size: 1.6rem;
		line-height: 2;
		letter-spacing: 0;
		margin-bottom: 3.8rem;
	}
	.home-policy__detail {
		font-size: 1.8rem;
	}
	.home-policy__detailIn {
		background: url("../img/shared/arrow.svg") right 1.4rem top 1.25em no-repeat;
		background-size: 1.5rem auto;
		padding: 1.6rem 3.9rem 0 0;
	}
	.home-policy__detail:after {
		width: 2rem;
	}
	.home-policy__detailIn:before {
		width: 100%;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .3s ease;
		background-color: #bcc5d6;
	}
	.home-policy__itemIn:hover .home-policy__detailIn:before {
		transform: scaleX(1);
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-policy {
		margin-bottom: 11rem;
	}
	.home-policy__text {
		font-size: 4.2rem;
		line-height: 1.428;
		margin: 4.5rem 0 4.5rem 0;
	}
	.home-policy__imageMain {
		width: 58rem;
		margin: 0 auto 10rem auto;
	}
	.home-policy__item {
		margin: 0 2.5rem;
	}
	.home-spslide .slick-list {
		padding: 0 14% !important;
	}
	.home-policy__texts {
		padding-top: 7.5rem;
	}
	.home-policy__text01 {
		width: 10.1rem;
		height: 10.1rem;
		font-size: 5rem;
		top: -5rem;
	}
	.home-policy__text02 {
		font-size: 3.6rem;
		margin-bottom: 1.7rem;
	}
	.home-policy__text03 {
		font-size: 2.6rem;
		line-height: 1.923;
		margin-bottom: 3.4rem;
	}
	.home-policy__detail {
		font-size: 2.8rem;
	}
	.home-policy__detailIn {
		background: url("../img/shared/arrow.svg") right 2.3rem top 1.05em no-repeat;
		background-size: 2.5rem auto;
		padding: 2.2rem 6.8rem 0 0;
	}
	.home-policy__detail:after {
		width: 4rem;
	}
}
/* お知らせ
--------------------------------------------------*/
.home-information {
	background-color: #f3f5f8;
}
.home-information__box {
	background-color: #fff;
}
.home-information__item {
	border-bottom: 1px #e6e9ed solid;
}
.home-information__itemIn {
	font-weight: 500;
}
.home-information__time {
	font-family: var(--font-serif);
	color: #808080;
}
.home-information__category {
	color: #fff;
	line-height: 1;
	text-align: center;
}
.home-information__category.-news {
	background-color: #0075a9;
}
.home-information__category.-examination {
	background-color: #638c0b;
}
.home-information__text {
	color: #12326c;
}
.home-button {
	position: relative;
}
.home-button__item {
	background: linear-gradient(120deg, rgba(32, 63, 119, 1) 0%, rgba(0, 43, 119, 1) 100%);
	color: #fff;
	font-family: var(--font-serif);
	font-weight: 500;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
	box-sizing: border-box;
}
.home-button:after {
	content: "";
	height: 0.4rem;
	background-color: #dadcdf;
	position: absolute;
	bottom: -0.4rem;
	right: 1rem;
	left: 1rem;
}
.home-button__item:after {
	content: "";
	background: url("../img/shared/arrow-white.svg") center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.home-button span {
	position: relative;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-information {
		padding: 4.5rem 3rem 3.6rem 3rem;
		margin-bottom: 6rem;
	}
	.home-information__inner {
		max-width: 110rem;
		margin: 0 auto;
	}
	.home-information__box {
		padding: 0 5rem 6.4rem 5rem;
		margin-top: 3.5rem;
	}
	.home-information__itemIn {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 0 2.5rem;
		padding: 3.4rem 0 2.1rem 1.6rem;
	}
	.home-information__time {
		font-size: 1.6rem;
	}
	.home-information__category {
		width: 9rem;
		font-size: 1.4rem;
		padding: 0.5rem 0.5rem;
	}
	.home-information__text {
		font-size: 1.6rem;
		flex: 1;
	}
	.home-information__itemIn:hover {
		text-decoration: none;
	}
	.home-information__itemIn:hover .home-information__text {
		text-decoration: underline;
	}
	.home-button {
		width: 30rem;
		min-height: 7rem;
		margin: 0 auto 0 auto;
	}
	.home-information .home-button {
		margin: -3.5rem auto 0 auto;
	}
	.home-button__item {
		width: 30rem;
		min-height: 7rem;
		font-size: 2rem;
		padding: 1rem 4rem;
	}
	.home-button__item:after {
		width: 1.8rem;
		height: 2.2rem;
		right: 2.2rem;
	}
	.home-button__item:before {
		content: "";
		background: linear-gradient(120deg, rgba(0, 57, 143, 1) 0%, rgba(49, 83, 144, 1) 100%);
		opacity: 0;
		transition: opacity .3s ease;
		position: absolute;
		inset: 0;
	}
	.home-button__item:hover:before {
		opacity: 1;
	}
	.home-button__item:hover {
		text-decoration: none;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-information {
		padding: 6rem 3.5rem;
		margin-bottom: 8rem;
	}
	.home-information__box {
		padding: 0 3rem 11rem 3rem;
		margin-top: 5.5rem;
	}
	.home-information__itemIn {
		padding: 4rem 1rem 3.3rem 1rem;
		display: block;
	}
	.home-information__time {
		font-size: 2.4rem;
	}
	.home-information__category {
		width: 12rem;
		font-size: 1.8rem;
		padding: 0.9rem 0.5rem;
		margin-left: 1.5rem;
		display: inline-block;
		position: relative;
		top: -0.3rem;
	}
	.home-information__text {
		font-size: 2.6rem;
		line-height: 1.538;
		display: block;
		margin-top: 1.8rem;
	}
	.home-button {
		width: 62rem;
		min-height: 10rem;
		margin: 0 auto;
	}
	.home-information .home-button {
		margin: -5rem auto 0 auto;
	}
	.home-button__item {
		width: 62rem;
		min-height: 10rem;
		font-size: 3rem;
		padding: 1rem 6rem;
	}
	.home-button__item:after {
		width: 2.5rem;
		height: 2.7rem;
		right: 3.5rem;
	}
}
/* はつらつだより
--------------------------------------------------*/
.home-topics__item {
	font-weight: 500;
}
.home-topics__image {
	aspect-ratio: 25 / 17;
	overflow: hidden;
}
.home-topics__text {
	color: #12326c;
}
.home-topics__newTime {
	text-align: right;
	font-family: var(--font-serif);
}
.home-topics__new {
	color: #eb6877;
	display: inline-block;
}
.home-topics__time {
	color: #808080;
}
.home-topics__text {
	font-family: var(--font-serif);
	position: relative;
}
.home-topics__text:before,
.home-topics__text:after,
.home-topics__textIn:before {
	content: "";
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
}
.home-topics__text:before {
	background-color: #e6e9ed;
	right: 0;
}
.home-topics__text:after {
	background-color: #203f77;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-topics {
		max-width: 110rem;
		padding: 0 3rem;
		margin: 0 auto 9.3rem auto;
		box-sizing: content-box;
	}
	.home-topics__items {
		display: flex;
		gap: 0 3.3rem;
		margin: 4rem 0 4rem 0;
	}
	.home-topics__item {
		width: calc(25% - 2.475rem);
		font-weight: 500;
	}
	.home-topics__image {
		overflow: hidden;
	}
	.home-topics__image img {
		transition: transform .3s ease;
	}
	.home-topics__itemIn:hover .home-topics__image img {
		transform: scale(1.1);
	}
	.home-topics__text {
		font-size: 1.8rem;
	}
	.home-topics__newTime {
		font-size: 1.6rem;
		margin-top: 1.3rem;
	}
	.home-topics__new {
		margin-right: 1rem;
	}
	.home-topics__textIn {
		padding: 1.9rem 0 2.3rem 0;
	}
	.home-topics__text:after {
		width: 2rem;
	}
	.home-topics__textIn:before {
		width: 100%;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform .3s ease;
		background-color: #bcc5d6;
	}
	.home-topics__itemIn:hover .home-topics__textIn:before {
		transform: scaleX(1);
	}
	.home-topics__itemIn:hover {
		text-decoration: none;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-topics {
		margin-bottom: 13rem;
	}
	.home-topics__items {
		margin: 6.5rem 0 5rem 0;
	}
	.home-topics__item {
		margin: 0 2.5rem;
	}
	.home-spslide .slick-list {
		padding: 0 14% !important;
	}
	.home-topics__text {
		font-size: 2.8rem;
	}
	.home-topics__newTime {
		font-size: 2.4rem;
		margin-top: 3rem;
	}
	.home-topics__new {
		margin-right: 1.5rem;
	}
	.home-topics__textIn {
		padding: 2.6rem 0 3rem 0;
	}
	.home-topics__text:after {
		width: 3.8rem;
	}
}
/* ピックアップ
--------------------------------------------------*/
.home-pickup {
	position: relative;
}
.home-pickup:before {
	background-color: #f3f5f8;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.home-pickup__inner {
	position: relative;
}
.home-pickup__item:after {
	content: "";
	background-color: #f2f2f2;
	height: 0.4rem;
	position: absolute;
	bottom: -0.4rem;
	left: 1rem;
	right: 1rem;
	display: block;
}
.home-pickup__itemIn {
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: 1px #667ca4 solid;
	position: relative;
	transition: all .3s ease;
}
.home-pickup__itemIn:before {
	content: "";
	background: url("../img/shared/arrow.svg") center center no-repeat;
	background-size: 100% auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	transition: filter .3s ease;
	z-index: 3;
}
.home-pickup__itemIn:after {
	content: "";
	background-color: #15346e;
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	transition: opacity .3s ease;
}
.home-pickup__image {
	aspect-ratio: 85 / 74;
	overflow: hidden;
}
.home-pickup__image img {
	width: 100%;
}
.home-pickup__texts {
	font-family: var(--font-serif);
	font-weight: 500;
	box-sizing: border-box;
}
.home-pickup__text01 {
	color: #808080;
}
.home-pickup__text02 {
	color: #12326c;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-pickup {
		padding: 5.5rem 3rem 11rem 3rem;
	}
	.home-pickup:before {
		height: 27rem;
	}
	.home-pickup__inner {
		max-width: 110rem;
		margin: 0 auto;
		box-sizing: content-box;
	}
	.home-pickup__items {
		display: flex;
		flex-wrap: wrap;
		gap: 4rem;
		margin-top: 5rem;
	}
	.home-pickup__item {
		width: calc(50% - 2rem);
		position: relative;
		display: flex;
	}
	.home-pickup__itemIn {
		width: 100%;
		transition: all .3s ease;
		display: flex;
	}
	.home-pickup__itemIn:before {
		width: 2.1rem;
		height: 2.3rem;
		right: 2.3rem;
		transition: filter .3s ease;
		z-index: 3;
	}
	.home-pickup__itemIn:after {
		transition: opacity .3s ease;
	}
	.home-pickup__itemIn:hover:after {
		opacity: 1;
	}
	.home-pickup__itemIn:hover {
		text-decoration: none;
	}
	.home-pickup__itemIn:hover:before {
		filter: brightness(0) invert(1);
	}
	.home-pickup__image {
		width: 32.1%;
		height: 100%;
		position: relative;
		z-index: 3;
	}
	.home-pickup__image img {
		height: 100%;
		object-fit: cover;
		transition: transform .3s ease;
	}
	.home-pickup__itemIn:hover .home-pickup__image img {
		transform: scale(1.1);
	}
	.home-pickup__texts {
		width: 60.4%;
		padding: 1rem 4.5rem 1rem 0;
		position: relative;
		z-index: 3;
	}
	.home-pickup__text01 {
		font-size: 1.6rem;
		margin-bottom: 1rem;
		transition: color .3s ease;
	}
	.home-pickup__text02 {
		font-size: 2.6rem;
		transition: color .3s ease;
	}
	.home-pickup__itemIn:hover .home-pickup__text01,
	.home-pickup__itemIn:hover .home-pickup__text02 {
		color: #fff;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-pickup {
		padding: 6rem 3.5rem 12.5rem 3.5rem;
	}
	.home-pickup:before {
		height: 36rem;
	}
	.home-pickup__items {
		margin-top: 5.5rem;
	}
	.home-pickup__item {
		margin-bottom: 5rem;
	}
	.home-pickup__item:last-child {
		margin-bottom: 0;
	}
	.home-pickup__itemIn:before {
		width: 2.8rem;
		height: 3rem;
		right: 3.1rem;
	}
	.home-pickup__image {
		width: 24rem;
	}
	.home-pickup__texts {
		width: 39.8rem;
		padding: 1rem 5.5rem 1rem 0;
	}
	.home-pickup__text01 {
		font-size: 2.6rem;
		margin-bottom: 0.8rem;
	}
	.home-pickup__text02 {
		font-size: 3.4rem;
	}
}
/* banner
--------------------------------------------------*/
.home-bottomBanner {
	border-top: 1px #e6e9ed solid;
}
.home-bottomBanner__inner {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.home-bottomBanner__item img {
	width: 100%;
}
/* PC */
@media print, only screen and (min-width: 768px) {
	.home-bottomBanner {
		padding: 3.5rem 3rem;
	}
	.home-bottomBanner__inner {
		max-width: 110rem;
		margin: 0 auto;
		gap: 3.5rem;
	}
	.home-bottomBanner__item {
		width: calc(25% - 2.625rem);
	}
	.home-bottomBanner__itemIn {
		opacity: 1;
		transition: opacity .3s ease;
	}
	.home-bottomBanner__itemIn:hover {
		opacity: 0.8;
	}
}
/* SP */
@media screen and (max-width: 767px) {
	.home-bottomBanner {
		padding: 4rem 3.5rem 5rem 3.5rem;
	}
	.home-bottomBanner__inner {
		gap: 3rem;
	}
	.home-bottomBanner__item {
		width: calc(50% - 1.5rem);
	}
}