@charset "utf-8";


.un_top_main {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	padding-top: 100px;
	background-color: #fff;
	padding-bottom: 180px;
}
@media (max-width: 999px) {
	.un_top_main {
		padding-top: 60px;
		padding-bottom: 100px;
	}
}
.ly_container {
	box-sizing: border-box;
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}
.el_banner {
	padding: 30px 50px;
	border: solid 2px #192683;
	color: #192683;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	font-weight: bold;
	box-sizing: border-box;
	min-width: 500px;
	line-height: 1.4;
}
@media (max-width: 999px) {
	.el_banner {
		padding: 20px 50px;
		font-size: 24px;
		min-width: 0;
	}
}
.el_h2 {
	text-align: left;
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 40px;
	line-height: 1.4;
	box-sizing: border-box;
	padding-top: 0;
}
.el_h2:not(:first-child) {
	margin-top: 100px;
}
@media (max-width: 999px) {
	.el_h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.el_h2:not(:first-child) {
		margin-top: 50px;
	}
}
.el_img {
	display: block;
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}
.el_p {
	line-height: 2.2;
	font-size: 16px;
	box-sizing: border-box;
	letter-spacing: .1em;
}
.el_p + * {
	margin-top: 1em;
}
.el_btn {
	display: inline-block;
	text-align: center;
	font-size: 16px;
	background-color: #000012;
	color: #fff;
	letter-spacing: .3em;
	padding: 20px 30px;
	min-width: 230px;
	line-height: 1.2;
	box-sizing: border-box;
}

:root {
	--gap: 40px;
}
.ly_cols {
display: flex;
gap: var(--gap);
}
@media (max-width: 999px) {
.ly_cols.ly_cols__sp1 {
	flex-direction: column;
	gap: 20px;
}
}
@media (max-width: 999px) {
.ly_cols.ly_cols__sp2 {
	flex-wrap: wrap;
	gap: 20px;
}
.ly_cols.ly_cols__sp2 > * {
	width: calc(100% / 2 - 20px / 2 * 1);
}
}
@media (max-width: 500px) {
.ly_cols.ly_cols__xsp1 {
	gap: 10px;
	flex-direction: column;
}
.ly_cols.ly_cols__xsp1 > * {
	width: 100%;
}
}
@media (min-width: 1000px) {
.ly_cols.ly_cols__pc2 {
	flex-wrap: wrap;
}
.ly_cols.ly_cols__pc2 > * {
	width: calc(100% / 2 - var(--gap) / 2 * 1);
}
}
@media (min-width: 1000px) {
.ly_cols.ly_cols__pc3 {
	flex-wrap: wrap;
}
.ly_cols.ly_cols__pc3 > * {
	width: calc(100% / 3 - var(--gap) / 3 * 2);
}
}
@media (min-width: 1000px) {
.ly_cols.ly_cols__pc4 {
	flex-wrap: wrap;
}
.ly_cols.ly_cols__pc4 > * {
	width: calc(100% / 4 - var(--gap) / 4 * 3);
}
}
.ly_cols_col {

}
.ly_cols__reverse {
	flex-direction: row-reverse;
}
@media (min-width: 1000px) {
.ly_cols__pcReverse {
	flex-direction: row-reverse;
}
}
.ly_cols_col.ly_cols_col__g1 {
flex-grow: 1;
}


.hp_wFit {
	width: fit-content !important;
}

.hp_lineClamp {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.hp_lineClamp.hp_lineClamp__1 {
	-webkit-line-clamp: 1;
}
.hp_lineClamp.hp_lineClamp__2 {
	-webkit-line-clamp: 2;
}
.hp_lineClamp.hp_lineClamp__3 {
	-webkit-line-clamp: 3;
}

.hp_clearInnerMargin > *:first-child {
	margin-top: 0;
}
.hp_clearInnerMargin > *:last-child, {
	margin-bottom: 0;
}
.hp_mCenter {
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 999px) {
.hp_sp_mCenter {
	margin-left: auto;
	margin-right: auto;
}
}
.hp_taC {
text-align: center;
}
.hp_taR {
text-align: right;
}
@media (min-width: 1000px) {
.hp_pc_taC {
	text-align: center !important;
}
}
@media (max-width: 999px) {
.hp_sp_taC {
	text-align: center !important;
}
}
.hp_taL {
text-align: left;
}
.hp_mt0px { margin-top: 0px !important; }
.hp_mt10px { margin-top: 10px !important; }
.hp_mt20px { margin-top: 20px !important; }
.hp_mt30px { margin-top: 30px !important; }
.hp_mt40px { margin-top: 40px !important; }
.hp_mt50px { margin-top: 50px !important; }
.hp_mt60px { margin-top: 60px !important; }
.hp_mt70px { margin-top: 70px !important; }
.hp_mt80px { margin-top: 80px !important; }
.hp_mt90px { margin-top: 90px !important; }
.hp_mt100px { margin-top: 100px !important; }
.hp_mt110px { margin-top: 110px !important; }
.hp_mt120px { margin-top: 120px !important; }
.hp_mt130px { margin-top: 130px !important; }
.hp_mt140px { margin-top: 140px !important; }
.hp_mt150px { margin-top: 150px !important; }
.hp_mt160px { margin-top: 160px !important; }
.hp_mt170px { margin-top: 170px !important; }
.hp_mt180px { margin-top: 180px !important; }
.hp_mt190px { margin-top: 190px !important; }
.hp_mt200px { margin-top: 200px !important; }
.hp_mt210px { margin-top: 210px !important; }
.hp_mt220px { margin-top: 220px !important; }
.hp_mt230px { margin-top: 230px !important; }
.hp_mt240px { margin-top: 240px !important; }
.hp_mt250px { margin-top: 250px !important; }
.hp_mt260px { margin-top: 260px !important; }
.hp_mt270px { margin-top: 270px !important; }
.hp_mt280px { margin-top: 280px !important; }
.hp_mt290px { margin-top: 290px !important; }
.hp_mt300px { margin-top: 300px !important; }
.hp_mt310px { margin-top: 310px !important; }
.hp_mt320px { margin-top: 320px !important; }
.hp_mt330px { margin-top: 330px !important; }
.hp_mt340px { margin-top: 340px !important; }
.hp_mt350px { margin-top: 350px !important; }
.hp_mt360px { margin-top: 360px !important; }
.hp_mt370px { margin-top: 370px !important; }
.hp_mt380px { margin-top: 380px !important; }
.hp_mt390px { margin-top: 390px !important; }
.hp_mt400px { margin-top: 400px !important; }

.hp_fz12px { font-size: var(--fz12px); }
.hp_fz14px { font-size: var(--fz14px); }
.hp_fz16px { font-size: var(--fz16px); }
.hp_fz18px { font-size: var(--fz18px); }
.hp_fz20px { font-size: var(--fz20px); }
.hp_fz22px { font-size: var(--fz22px); }
.hp_fz24px { font-size: var(--fz24px); }
.hp_fz26px { font-size: var(--fz26px); }
.hp_fz28px { font-size: var(--fz28px); }
.hp_fz30px { font-size: var(--fz30px); }
.hp_fz32px { font-size: var(--fz32px); }
.hp_fz34px { font-size: var(--fz34px); }
.hp_fz36px { font-size: var(--fz36px); }
.hp_fz38px { font-size: var(--fz38px); }
.hp_fz40px { font-size: var(--fz40px); }
.hp_fz42px { font-size: var(--fz42px); }
.hp_fz44px { font-size: var(--fz44px); }
.hp_fz46px { font-size: var(--fz46px); }
.hp_fz48px { font-size: var(--fz48px); }
.hp_fz50px { font-size: var(--fz50px); }
.hp_fz52px { font-size: var(--fz52px); }
.hp_fz54px { font-size: var(--fz54px); }
.hp_fz56px { font-size: var(--fz56px); }
.hp_fz58px { font-size: var(--fz58px); }
.hp_fz60px { font-size: var(--fz60px); }
.hp_fz62px { font-size: var(--fz62px); }
.hp_fz64px { font-size: var(--fz64px); }
.hp_fz66px { font-size: var(--fz66px); }
.hp_fz68px { font-size: var(--fz68px); }
.hp_fz70px { font-size: var(--fz70px); }

@media (min-width: 1000px) {
.hp_pc_mt0px { margin-top: 0px !important; }
.hp_pc_mt10px { margin-top: 10px !important; }
.hp_pc_mt20px { margin-top: 20px !important; }
.hp_pc_mt30px { margin-top: 30px !important; }
.hp_pc_mt40px { margin-top: 40px !important; }
.hp_pc_mt50px { margin-top: 50px !important; }
.hp_pc_mt60px { margin-top: 60px !important; }
.hp_pc_mt70px { margin-top: 70px !important; }
.hp_pc_mt80px { margin-top: 80px !important; }
.hp_pc_mt90px { margin-top: 90px !important; }
.hp_pc_mt100px { margin-top: 100px !important; }
.hp_pc_mt110px { margin-top: 110px !important; }
.hp_pc_mt120px { margin-top: 120px !important; }
.hp_pc_mt130px { margin-top: 130px !important; }
.hp_pc_mt140px { margin-top: 140px !important; }
.hp_pc_mt150px { margin-top: 150px !important; }
.hp_pc_mt160px { margin-top: 160px !important; }
.hp_pc_mt170px { margin-top: 170px !important; }
.hp_pc_mt180px { margin-top: 180px !important; }
.hp_pc_mt190px { margin-top: 190px !important; }
.hp_pc_mt200px { margin-top: 200px !important; }
.hp_pc_mt210px { margin-top: 210px !important; }
.hp_pc_mt220px { margin-top: 220px !important; }
.hp_pc_mt230px { margin-top: 230px !important; }
.hp_pc_mt240px { margin-top: 240px !important; }
.hp_pc_mt250px { margin-top: 250px !important; }
.hp_pc_mt260px { margin-top: 260px !important; }
.hp_pc_mt270px { margin-top: 270px !important; }
.hp_pc_mt280px { margin-top: 280px !important; }
.hp_pc_mt290px { margin-top: 290px !important; }
.hp_pc_mt300px { margin-top: 300px !important; }
.hp_pc_mt310px { margin-top: 310px !important; }
.hp_pc_mt320px { margin-top: 320px !important; }
.hp_pc_mt330px { margin-top: 330px !important; }
.hp_pc_mt340px { margin-top: 340px !important; }
.hp_pc_mt350px { margin-top: 350px !important; }
.hp_pc_mt360px { margin-top: 360px !important; }
.hp_pc_mt370px { margin-top: 370px !important; }
.hp_pc_mt380px { margin-top: 380px !important; }
.hp_pc_mt390px { margin-top: 390px !important; }
.hp_pc_mt400px { margin-top: 400px !important; }

.hp_pc_mb0px { margin-bottom: 0px !important; }
.hp_pc_mb10px { margin-bottom: 10px !important; }
.hp_pc_mb20px { margin-bottom: 20px !important; }
.hp_pc_mb30px { margin-bottom: 30px !important; }
.hp_pc_mb40px { margin-bottom: 40px !important; }
.hp_pc_mb50px { margin-bottom: 50px !important; }
.hp_pc_mb60px { margin-bottom: 60px !important; }
.hp_pc_mb70px { margin-bottom: 70px !important; }
.hp_pc_mb80px { margin-bottom: 80px !important; }
.hp_pc_mb90px { margin-bottom: 90px !important; }
.hp_pc_mb100px { margin-bottom: 100px !important; }
.hp_pc_mb110px { margin-bottom: 110px !important; }
.hp_pc_mb120px { margin-bottom: 120px !important; }
.hp_pc_mb130px { margin-bottom: 130px !important; }
.hp_pc_mb140px { margin-bottom: 140px !important; }
.hp_pc_mb150px { margin-bottom: 150px !important; }
.hp_pc_mb160px { margin-bottom: 160px !important; }
.hp_pc_mb170px { margin-bottom: 170px !important; }
.hp_pc_mb180px { margin-bottom: 180px !important; }
.hp_pc_mb190px { margin-bottom: 190px !important; }
.hp_pc_mb200px { margin-bottom: 200px !important; }
.hp_pc_mb210px { margin-bottom: 210px !important; }
.hp_pc_mb220px { margin-bottom: 220px !important; }
.hp_pc_mb230px { margin-bottom: 230px !important; }
.hp_pc_mb240px { margin-bottom: 240px !important; }
.hp_pc_mb250px { margin-bottom: 250px !important; }
.hp_pc_mb260px { margin-bottom: 260px !important; }
.hp_pc_mb270px { margin-bottom: 270px !important; }
.hp_pc_mb280px { margin-bottom: 280px !important; }
.hp_pc_mb290px { margin-bottom: 290px !important; }
.hp_pc_mb300px { margin-bottom: 300px !important; }
.hp_pc_mb310px { margin-bottom: 310px !important; }
.hp_pc_mb320px { margin-bottom: 320px !important; }
.hp_pc_mb330px { margin-bottom: 330px !important; }
.hp_pc_mb340px { margin-bottom: 340px !important; }
.hp_pc_mb350px { margin-bottom: 350px !important; }
.hp_pc_mb360px { margin-bottom: 360px !important; }
.hp_pc_mb370px { margin-bottom: 370px !important; }
.hp_pc_mb380px { margin-bottom: 380px !important; }
.hp_pc_mb390px { margin-bottom: 390px !important; }
.hp_pc_mb400px { margin-bottom: 400px !important; }

.hp_pc_fz12px { font-size: var(--fz12px); }
.hp_pc_fz14px { font-size: var(--fz14px); }
.hp_pc_fz16px { font-size: var(--fz16px); }
.hp_pc_fz18px { font-size: var(--fz18px); }
.hp_pc_fz20px { font-size: var(--fz20px); }
.hp_pc_fz22px { font-size: var(--fz22px); }
.hp_pc_fz24px { font-size: var(--fz24px); }
.hp_pc_fz26px { font-size: var(--fz26px); }
.hp_pc_fz28px { font-size: var(--fz28px); }
.hp_pc_fz30px { font-size: var(--fz30px); }
.hp_pc_fz32px { font-size: var(--fz32px); }
.hp_pc_fz34px { font-size: var(--fz34px); }
.hp_pc_fz36px { font-size: var(--fz36px); }
.hp_pc_fz38px { font-size: var(--fz38px); }
.hp_pc_fz40px { font-size: var(--fz40px); }
.hp_pc_fz42px { font-size: var(--fz42px); }
.hp_pc_fz44px { font-size: var(--fz44px); }
.hp_pc_fz46px { font-size: var(--fz46px); }
.hp_pc_fz48px { font-size: var(--fz48px); }
.hp_pc_fz50px { font-size: var(--fz50px); }
.hp_pc_fz52px { font-size: var(--fz52px); }
.hp_pc_fz54px { font-size: var(--fz54px); }
.hp_pc_fz56px { font-size: var(--fz56px); }
.hp_pc_fz58px { font-size: var(--fz58px); }
.hp_pc_fz60px { font-size: var(--fz60px); }
.hp_pc_fz62px { font-size: var(--fz62px); }
.hp_pc_fz64px { font-size: var(--fz64px); }
.hp_pc_fz66px { font-size: var(--fz66px); }
.hp_pc_fz68px { font-size: var(--fz68px); }
.hp_pc_fz70px { font-size: var(--fz70px); }

.hp_pc_dN {
	display: none !important;
}
}
@media (max-width: 999px) {
.hp_sp_mt0px { margin-top: 0px !important; }
.hp_sp_mt5px { margin-top: 5px !important; }
.hp_sp_mt10px { margin-top: 10px !important; }
.hp_sp_mt20px { margin-top: 20px !important; }
.hp_sp_mt30px { margin-top: 30px !important; }
.hp_sp_mt40px { margin-top: 40px !important; }
.hp_sp_mt50px { margin-top: 50px !important; }
.hp_sp_mt60px { margin-top: 60px !important; }
.hp_sp_mt70px { margin-top: 70px !important; }
.hp_sp_mt80px { margin-top: 80px !important; }
.hp_sp_mt90px { margin-top: 90px !important; }
.hp_sp_mt100px { margin-top: 100px !important; }
.hp_sp_mt110px { margin-top: 110px !important; }
.hp_sp_mt120px { margin-top: 120px !important; }
.hp_sp_mt130px { margin-top: 130px !important; }
.hp_sp_mt140px { margin-top: 140px !important; }
.hp_sp_mt150px { margin-top: 150px !important; }
.hp_sp_mt160px { margin-top: 160px !important; }
.hp_sp_mt170px { margin-top: 170px !important; }
.hp_sp_mt180px { margin-top: 180px !important; }
.hp_sp_mt190px { margin-top: 190px !important; }
.hp_sp_mt200px { margin-top: 200px !important; }
.hp_sp_mt210px { margin-top: 210px !important; }
.hp_sp_mt220px { margin-top: 220px !important; }
.hp_sp_mt230px { margin-top: 230px !important; }
.hp_sp_mt240px { margin-top: 240px !important; }
.hp_sp_mt250px { margin-top: 250px !important; }
.hp_sp_mt260px { margin-top: 260px !important; }
.hp_sp_mt270px { margin-top: 270px !important; }
.hp_sp_mt280px { margin-top: 280px !important; }
.hp_sp_mt290px { margin-top: 290px !important; }
.hp_sp_mt300px { margin-top: 300px !important; }
.hp_sp_mt310px { margin-top: 310px !important; }
.hp_sp_mt320px { margin-top: 320px !important; }
.hp_sp_mt330px { margin-top: 330px !important; }
.hp_sp_mt340px { margin-top: 340px !important; }
.hp_sp_mt350px { margin-top: 350px !important; }
.hp_sp_mt360px { margin-top: 360px !important; }
.hp_sp_mt370px { margin-top: 370px !important; }
.hp_sp_mt380px { margin-top: 380px !important; }
.hp_sp_mt390px { margin-top: 390px !important; }
.hp_sp_mt400px { margin-top: 400px !important; }

.hp_sp_fz12px { font-size: var(--fz12px); }
.hp_sp_fz14px { font-size: var(--fz14px); }
.hp_sp_fz16px { font-size: var(--fz16px); }
.hp_sp_fz18px { font-size: var(--fz18px); }
.hp_sp_fz20px { font-size: var(--fz20px); }
.hp_sp_fz22px { font-size: var(--fz22px); }
.hp_sp_fz24px { font-size: var(--fz24px); }
.hp_sp_fz26px { font-size: var(--fz26px); }
.hp_sp_fz28px { font-size: var(--fz28px); }
.hp_sp_fz30px { font-size: var(--fz30px); }
.hp_sp_fz32px { font-size: var(--fz32px); }
.hp_sp_fz34px { font-size: var(--fz34px); }
.hp_sp_fz36px { font-size: var(--fz36px); }
.hp_sp_fz38px { font-size: var(--fz38px); }
.hp_sp_fz40px { font-size: var(--fz40px); }
.hp_sp_fz42px { font-size: var(--fz42px); }
.hp_sp_fz44px { font-size: var(--fz44px); }
.hp_sp_fz46px { font-size: var(--fz46px); }
.hp_sp_fz48px { font-size: var(--fz48px); }
.hp_sp_fz50px { font-size: var(--fz50px); }
.hp_sp_fz52px { font-size: var(--fz52px); }
.hp_sp_fz54px { font-size: var(--fz54px); }
.hp_sp_fz56px { font-size: var(--fz56px); }
.hp_sp_fz58px { font-size: var(--fz58px); }
.hp_sp_fz60px { font-size: var(--fz60px); }
.hp_sp_fz62px { font-size: var(--fz62px); }
.hp_sp_fz64px { font-size: var(--fz64px); }
.hp_sp_fz66px { font-size: var(--fz66px); }
.hp_sp_fz68px { font-size: var(--fz68px); }
.hp_sp_fz70px { font-size: var(--fz70px); }

.hp_sp_dN {
	display: none !important;
}
}
.hp_overContainer {
margin: 0 calc(50% - 50vw);
width: 100vw;
}
.hp_bgGradient {
background: linear-gradient(to bottom, #04408c, #219ed9);
}

@media (min-width:1000px) {
.hp_pc_g50px {
	gap: 50px !important;
}
}
