@charset "utf-8";

/**************************************
base
**************************************/
/*--- reset ---*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	outline: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

html {
	width: 100%;
	font-size: 62.5%;
}
body {
	width: 100%;
	/*font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN W3', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;*/
	/*font-family: 'ヒラギノ丸ゴ Pro W4', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'HG丸ｺﾞｼｯｸM-PRO', 'HGMaruGothicMPRO';*/
	font-size: 1.7em;
	line-height: 1;
	font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}
body, #wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
a {
	margin: 0;
	padding: 0;
	background: transparent;
	text-decoration: none;
	vertical-align: baseline;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, select {
	vertical-align: middle;
}
textarea, input[type=text], input[type=date], input[type=number], input[type=email], input[type=button], input[type=submit], button {
	font-family: inherit;
}
#wrapper {
	width: 100%;
}
#contents {
	width: 100%;
	margin-bottom: 100px;
}
footer {
	margin-top: auto;
}

/**************************************
common
**************************************/
.inner {
	margin: 0 auto;
	padding: 0 10px;
}
.flex {
	display: flex;
}
.reflex {
	display: flex !important;
	flex-wrap: nowrap;
}
@media screen and (max-width: 780px) {
	.reflex {
		display: block !important;
		flex-wrap: nowrap;
	}
}
.reflex > div:nth-of-type(1) {
	width: 61px;
	margin-right: 15px;
}
@media screen and (max-width: 780px) {
	.reflex > div:nth-of-type(1) {
		width: 100%;
	}
}
.form.form__confirm .reflex > div:nth-of-type(1) {
	flex-shrink: 0;
	width: auto;
	margin-right: 0;
}
.reflex > div:nth-of-type(2) {
	width: calc(100% - 76px);
}
@media screen and (max-width: 780px) {
	.reflex > div:nth-of-type(2) {
		width: 100%;
	}
}
.reflex2 {
	display: flex !important;
	flex-wrap: nowrap;
}
@media screen and (max-width: 780px) {
	.reflex2 {
		display: block !important;
	}
}
.reflex2 > div:nth-of-type(1) {
	width: 125px;
	margin-right: 15px;
}
@media screen and (max-width: 780px) {
	.reflex2 > div:nth-of-type(1) {
		width: 100%;
		margin-right: 15px;
	}
}

@media screen and (max-width: 780px) {
	.reflex2 > div:nth-of-type(2) {
		width: 100%;
	}
}
.between {
	justify-content: space-between;
}
.ai-center {
	align-items: center;
}
.ai-flex-end {
	align-items: flex-end;
}
.inner, .list {
	max-width: 1140px;
}
.button {
	display: inline-block;
}
.button a {
	display: block;
	padding: 12px 20px 11px;
	border-radius: 6px;
	background-color: #4494d1;
	color: #fff;
	font-size: 15px;
}
button {
	margin-left: 10px;
	cursor: pointer;
}
.form .set.mr0 {
	margin-right: 0;
}
.form .set.mb0 {
	margin-bottom: 0;
}
.form .set .ml0 {
	margin-left: 0;
}
.form .set .ml15 {
	margin-left: 15px;
}
.form input.short {
	width: 20px;
}
.form input.little {
	width: 50px;
}
.form input.w60px {
	width: 60px;
}
.form input.w70px {
	width: 70px;
}
.form input.w80px {
	width: 80px;
}
.form input.w100px {
	width: 100px;
}
.form input.w120px {
	width: 120px;
}
.form input.w140px {
	width: 140px;
}
.form input.middle {
	width: 160px;
}
.form input.w180px {
	width: 180px;
}
.form input.w200px {
	width: 200px !important;
}
.form input.long {
	width: 380px;
}
.inline-b {
	display: inline-block;
}
.blue {
	color: #4494d1;
}
.red {
	color: #f00;
}
/**************************************
header
**************************************/

header h1 {
	padding: 20px 0;
	font-size: 2.8rem;
}
header h1 br {
	display: none;
}
header h1 img {
	width: 80px;
	margin-right: 15px;
	vertical-align: -4px;
}
#nav {
	min-height: 39px;
	margin-bottom: 20px;
}
#nav ul > li {
	padding-right: 25px;
}
#nav ul > li + li {
	padding-left: 25px;
	border-left: solid 1px #888;
}
#nav li.active {
	color: #4494d1;
	font-weight: bold;
}
#nav li.active a {
	color: inherit;

	pointer-events: none;
}
#nav li:not(.active) a {
	display: inline-block;
	color: #bbb;
	font-weight: bold;
}
#nav li:not(.active) a:hover {
	color: #4494d1;
}
.serch {
	font-size: 14px;
}
.serch select {
	margin-left: 0;
}
/**************************************
contents
**************************************/
/* 一覧表 */
.list {
	width: 100%;
}
.list th, .list td {
	padding: 12px 3px 10px;
	border: solid 1px #bbb;
	font-size: 10px;
	line-height: 1.2;
	text-align: center;
}
.list th {
	background-color: #e8e8e8;
}
.list td a {
	color: #4494d1;
	text-decoration: underline;
}
.list .w32 {
	width: 32px;	/* 結果 */
}
.list .w126 {
	width: 126px;	/* 金融機関名 */
}
.list .w150 {
	width: 150px;	/* ヒアリング */
}
.list .w216 {
	width: 216px;	/* 個人信用情報提出 */
}
.list th.split-3 {
	width: calc(150px / 3);
}
.list th.split-4 {
	width: calc(216px / 4);
}
.list tr:nth-child(2n) {
	background-color: #f8f8f8;
}
.pagenavi {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.pagenavi li {
	display: block;
	width: 20px;
	margin: 0 5px;
	border: solid 1px #4494d1;
}
.pagenavi li a {
	display: block;
	padding: 3px 0;
	color: #4494d1;
	font-size: 14px;
	text-align: center;
}
.pagenavi li a.active, .pagenavi li a:hover {
	background-color: #4494d1;
	color: #fff;
}
.pagenavi__dots {
	pointer-events: none;
}
.pagenavi li:has(.pagenavi__arrow), .pagenavi li:has(.pagenavi__dots) {
	border: none;
}
.pagenavi__arrow {
	position: relative;
	overflow: hidden;
	border: none;
	background-color: transparent !important;
	color: #4494d1 !important;
}

.readonly-wrapper select, .readonly-wrapper input, .readonly-wrapper textarea {
	background-color: #dfdfdf;

	pointer-events: none;
}

.table {
	width: 100%;
	max-width: 100%;
	font-size: 1.2rem;
}
.table caption {
	margin-bottom: 3px;
	font-size: 1em;
	line-height: 1.4;
	text-align: left;
}
.table th, .table td {
	padding: 4px 2px 3px;
	border: solid 1px #888;
}
.table th {
	background-color: #ddd;
	font-weight: normal;
}
.table td.none {
	border: none;
}
.monthly-count {
	/* table-layout: fixed; */
	width: auto;
}
.monthly-count td, .monthly-count th {
	padding-right: 5px;
	padding-left: 5px;
}
.monthly-count td {
	text-align: center;
}
.monthly-count tr > *:first-child {
	width: 100px;
}
.monthly-count tr > *:not(:first-child) {
	width: calc((100% - 100px) / 12);
	min-width: 3em;
}
.total-list th {
	width: calc(100% / 26);
}
@media (max-width: 1480px) {
	.total-list {
		font-size: 10px;
	}
}
.area {
	margin-bottom: 50px;
}


/* 診断フォーム */
.form {
	font-size: 14px;
}
.form h2 {
	position: relative;
	width: calc(100% - 16px);
	margin-bottom: 20px;
	padding: 8px;
	background-color: #4494d1;
	color: #fff;
	font-size: 18px;
	text-align: center;
}
#tab-navi {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	margin: 30px 0 50px;
}
#tab-navi li {
	width: calc(100% / 3 - 6px);
	padding: 12px;
	border: solid 1px #4494d1;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #4494d1;
	text-align: center;
	cursor: pointer;
}
#tab-navi li.active {
	padding: 18px 12px;
	background-color: #4494d1;
	color: #fff;
}
#form-1 h2, #form-2 h2, #form-3 h2 {
	cursor: pointer;
}
#form-1.form, #form-2.form, #form-3.form {
	display: none;
}
#form-1.form.open, #form-2.form.open, #form-3.form.open {
	display: block;
}
#form-1, #form-2 {
	margin-bottom: 50px;
}
#form-2 form > .flex {
	margin-bottom: 50px;
}
#form-2.form h2 {
	background-color: #0062ad;
}
.form h2 span {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translate(0, -50%);
	font-weight: normal;
	font-size: 12px;
}
.form h2 span a {
	color: #fff;
}
.form h3 {
	position: relative;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: solid 2px #555;
}
.form h3::after {
	display: block;
	clear: both;
	content: "";
}
.form h3 span {
	font-weight: normal;
	font-size: 90%;
}
.form h3 > span:first-child {
	float: left;
}
.form h3 > span:last-child {
	float: right;
}
.form .side {
	margin-right: 20px;
	padding: 8px;
	background-color: #555;
	color: #fff;
	font-size: 12px;
	text-align: center;

	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}
#form-1.form, #form-3.form {
	width: 92%;
	padding: 0 4%;
}
@media screen and (max-width: 780px) {
	#form-1.form, #form-3.form {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
}
#form-2.form {
	width: 92%;
	padding: 0 4%;
}
@media screen and (max-width: 780px) {
	#form-2.form {
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
}
#form-2 .inside {
	width: calc(100% - 48px);
}
.form input {
	margin-left: 10px;
}
.form input.post_input {
	margin-left: 24px;
}
.form .reflex input:nth-of-type(1) {
	margin-left: 0;
}
.form .set {
	display: inline-block;
	margin-right: 50px;
	margin-bottom: 25px;
	line-height: 3em;
}
.form .set.u_line {
	padding-bottom: 30px;
	border-bottom: dashed 1px #bbb;;
}
.form .full {
	display: block;
	width: 100%;
	margin-right: 0;
}
.form .add {
	width: 100%;
	margin-bottom: 30px;
}
.form .add a {
	color: #4494d1;
	text-decoration: underline;
	cursor: pointer;
}
.form .full textarea {
	margin-top: 10px;
}
.submit {
	width: 100%;
	margin-top: 40px;
	text-align: center;
}
.form.form__confirm .inline-b {
	margin-right: 2em;
}

.add-link {
	position: relative;
	color: #4494d1;
	text-decoration: underline;
	cursor: pointer;
}
.add-link::before {
	content: "＋";
}
.add-link:has(:checked)::before {
	content: "－";
}


.hr {
	display: block;
	width: 100%;
	border-bottom: dashed 1px #bbb;

	all: initial;
}

.form-section + .form-section {
	margin-top: 20px;
}

/**************************************
footer
**************************************/
footer small {
	display: block;
	padding: 10px ;
	color: #888;
	font-size: 12px;
	text-align: center;
}

/*-------------------------------------------
ブラウザ幅1154px以下
-------------------------------------------*/
@media screen and (max-width: 1154px) {
	#form-1 .inside .set:nth-of-type(3).mr0 {
		margin-right: 50px;
	}
}

/*-------------------------------------------
ブラウザ幅1140px以下
-------------------------------------------*/
@media screen and (max-width: 1140px) {
	.list {
		width: 1140px;
		overflow-x: scroll;
	}
}

/*-------------------------------------------
ブラウザ幅601px以上
-------------------------------------------*/
@media screen and (min-width: 601px) {
	.button a:nth-of-type(2) {
		display: none;
	}
}

/*-------------------------------------------
ブラウザ幅780px以下
-------------------------------------------*/
@media screen and (max-width: 780px) {
	#tab-navi li {
		font-size: 14px;
	}
	.add-row + .add-row {
		margin-top: 10px;
	}
}

/*-------------------------------------------
ブラウザ幅600px以下
-------------------------------------------*/
@media screen and (max-width: 600px) {
	header h1 {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		font-size: 20px;
	}
	.button a:nth-of-type(1) {
		display: none;
	}
	header h1 br {
		display: block;
	}
	#nav li, #nav li a {
		font-size: 14px;
	}
	#nav li:nth-of-type(1) {
		padding-right: 15px;
	}
	#nav li:nth-of-type(2) {
		padding-left: 15px;
	}
	#tab-navi li {
		min-height: 28px;
		padding: 8px;
		font-size: 12px;
	}
	.button a {
		padding: 8px 14px 7px;
		font-size: 13px;
	}
	.form h2 {
		text-align: left;
	}
	.form input.long {
		width: 100%;
		margin-left: 0;
		box-sizing: border-box;
	}
}

/*-------------------------------------------
ブラウザ幅480px以下
-------------------------------------------*/
@media screen and (max-width: 480px) {
	body {
		overflow-x: hidden;
	}
	.form h2 {
		font-size: 14px;
	}
	.form .set {
		line-height: 2.5em;
	}
	.form h2 span a {
		display: none;
	}
}


.section {
	width: 92%;
	padding: 0 4%;
}
.p {
	margin-top: 1em;
	margin-bottom: 1em;
	line-height: 2;
}
.box {
	padding: 20px 50px;
	border: solid 2px #4494d1;
	border-radius: 10px;
	background-color: #fff;
	color: #4494d1;
}
.box > *:first-child {
	margin-top: 0;
}
.box > *:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 780px) {
	.sp-none {
		display: none !important;
	}
}
@media screen and (min-width: 781px) {
	.pc-none {
		display: none !important;
	}
}

.confirm-value {
	/* min-width: 10em; */
	display: inline-block;
	margin-left: 1.5em;
	line-height: 1.6;
	/*vertical-align: text-top;*/
}
.confirm-value + .confirm-value {
	min-width: 0;
	margin-left: 1em;
}
.ly_container {
	width: 100%;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}
.ly_container.ly_container__sm {
	max-width: 540px;
}


.el_img {
	display: block;
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}
.el_p {
	margin-top: 1em;
	margin-bottom: 1em;
	box-sizing: border-box;
	font-size: 1.6rem;
	line-height: 2;
}
.el_inputText {
	max-width: 100% !important;
	padding: 10px !important;
	border: solid 1px #ddd !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	line-height: 1 !important;
}
.el_inputText.el_inputText__error {
	border-color: #f15a24 !important;
}
.el_btn {
	display: inline-block;
	min-width: 200px;
	max-width: 100%;
	margin: 0;
	padding: 18px 30px;
	border: none;
	box-sizing: border-box;
	background-color: #008dd2;
	color: #fff;
	font-size: 1.6rem;
}
@media (max-width: 999px) {
	.el_btn {
		min-width: 100px;
		padding: 15px 25px;
	}
}
.el_link {
	box-sizing: border-box;
	color: #008dd2;
	vertical-align: initial;
}
.el_link.el_link__type2 {
	box-sizing: border-box;
	color: #008dd2;
	font-size: 1.1rem;
	letter-spacing: .15em;
}
.bl_box {
	padding: 10px 20px;
	border: solid 1px  #008dd2;
	box-sizing: border-box;
}
.bl_box.bl_box__red {
	border: solid 1px  #f15a24;
}
.bl_accountLink {
	display: flex;
	align-items: center;
	color: #008dd2;
	font-size: 1.1rem;

	gap: 10px;
}



.un_loginWrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100dvw;
	height: 100dvh;
	box-sizing: border-box;
	line-height: 1.6;
}


.cm_header_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;

	gap: 30px;
}
@media (max-width: 999px) {
	.cm_header_cols {
		gap: 10px;
	}
}

.cm_header_logo {
	display: flex;
	align-items: flex-end;
}

@media (max-width: 999px) {
	.cm_header_logo_img {
		width: 50px;
	}
}
.cm_header_logo_title {
	padding-bottom: 2px;
	color: #222;
}
@media (max-width: 999px) {
	.cm_header_logo_title {
		font-size: 1.4rem;
	}
}

.cm_header_account_list {
	display: flex;
	flex-direction: column;

	gap: 10px;
}
@media (max-width: 999px) {
	.cm_header_account_list {
		gap: 5px;
	}
}

.hp_recursiveBorderBox *, .hp_recursiveBorderBox *, ::before, .hp_recursiveBorderBox *, ::after {
	box-sizing: border-box;
}

.un_login_head {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media (max-width: 999px) {
	.un_login_logo {
		width: 100px;
	}
}
.un_login_title {
	width: -webkit-fit-content;
	width:    -moz-fit-content;
	width:         fit-content;
	margin: 20px auto 0;
	color: #008dd2;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .3em;
	text-align: center;
}
.un_login_title2 {
	width: -webkit-fit-content;
	width:    -moz-fit-content;
	width:         fit-content;
	margin: 8px auto 0;
	padding: 5px 40px;
	border: solid 1px #008dd2;
	border-radius: 3px;
	color: #008dd2;
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: .3em;
	text-align: center;
}
.un_loginForm {
	width: 100%;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 999px) {
	.un_loginForm {
		margin-top: 30px;
	}
}
.un_loginForm_head {
	margin-bottom: 20px;
}

.un_loginForm_fieldRows {
	display: flex;
	flex-direction: column;

	gap: 20px;
}
@media (max-width: 999px) {
	.un_loginForm_fieldRows {
		gap: 10px;
	}
}

.un_loginForm_field {
	display: flex;
	align-items: flex-start;

	gap: 10px;
}
@media (max-width: 999px) {
	.un_loginForm_field {
		flex-direction: column;
		align-items: flex-start;

		gap: 5px;
	}
}
.un_loginForm_field_input_error {
	margin: 5px 0 0;
	color: #f15a24;
	font-size: 1.4rem;
}
.un_loginForm_field_label {
	width: 140px;
	padding-top: 1rem;
	font-size: 1.4rem;
	word-break: break-all;
}
@media (max-width: 999px) {
	.un_loginForm_field_label {
		width: 100%;
	}
}
.un_loginForm_field_input {
	width: calc(100% - 140px - 20px);
}
@media (max-width: 999px) {
	.un_loginForm_field_input {
		width: 100%;
	}
}
.un_loginForm_field_input > .el_inputText {
	width: 100%;
}
.un_loginForm_foot {
	margin-top: 50px;
}
@media (max-width: 999px) {
	.un_loginForm_foot {
		margin-top: 40px;
	}
}

.hp_cRed {
	color: #f15a24 !important;
}
.hp_cBlue {
	color: #008dd2 !important;
}
.hp_dN {
	display: none !important;
}


@media screen and (max-width: 780px) {
	.hp_sp_dC {
		display: contents;
	}
}
.hp_wFit {
	width: -webkit-fit-content !important;
	width:    -moz-fit-content !important;
	width:         fit-content !important;
}

.hp_lineClamp {
	display: -webkit-box;
	overflow: hidden;

	-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, .wp-block-column > *:first-child {
	margin-top: 0;
}
.hp_clearInnerMargin > *:last-child, .wp-block-column > *:last-child {
	margin-bottom: 0;
}
.hp_mCenter {
	margin-right: auto;
	margin-left: auto;
}
@media (max-width: 999px) {
	.hp_sp_mCenter {
		margin-right: auto;
		margin-left: 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: 0 !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_mb0px {
	margin-bottom: 0 !important;
}
.hp_mb10px {
	margin-bottom: 10px !important;
}
.hp_mb20px {
	margin-bottom: 20px !important;
}
.hp_mb30px {
	margin-bottom: 30px !important;
}
.hp_mb40px {
	margin-bottom: 40px !important;
}
.hp_mb50px {
	margin-bottom: 50px !important;
}
.hp_mb60px {
	margin-bottom: 60px !important;
}
.hp_mb70px {
	margin-bottom: 70px !important;
}
.hp_mb80px {
	margin-bottom: 80px !important;
}
.hp_mb90px {
	margin-bottom: 90px !important;
}
.hp_mb100px {
	margin-bottom: 100px !important;
}
.hp_mb110px {
	margin-bottom: 110px !important;
}
.hp_mb120px {
	margin-bottom: 120px !important;
}
.hp_mb130px {
	margin-bottom: 130px !important;
}
.hp_mb140px {
	margin-bottom: 140px !important;
}
.hp_mb150px {
	margin-bottom: 150px !important;
}
.hp_mb160px {
	margin-bottom: 160px !important;
}
.hp_mb170px {
	margin-bottom: 170px !important;
}
.hp_mb180px {
	margin-bottom: 180px !important;
}
.hp_mb190px {
	margin-bottom: 190px !important;
}
.hp_mb200px {
	margin-bottom: 200px !important;
}
.hp_mb210px {
	margin-bottom: 210px !important;
}
.hp_mb220px {
	margin-bottom: 220px !important;
}
.hp_mb230px {
	margin-bottom: 230px !important;
}
.hp_mb240px {
	margin-bottom: 240px !important;
}
.hp_mb250px {
	margin-bottom: 250px !important;
}
.hp_mb260px {
	margin-bottom: 260px !important;
}
.hp_mb270px {
	margin-bottom: 270px !important;
}
.hp_mb280px {
	margin-bottom: 280px !important;
}
.hp_mb290px {
	margin-bottom: 290px !important;
}
.hp_mb300px {
	margin-bottom: 300px !important;
}
.hp_mb310px {
	margin-bottom: 310px !important;
}
.hp_mb320px {
	margin-bottom: 320px !important;
}
.hp_mb330px {
	margin-bottom: 330px !important;
}
.hp_mb340px {
	margin-bottom: 340px !important;
}
.hp_mb350px {
	margin-bottom: 350px !important;
}
.hp_mb360px {
	margin-bottom: 360px !important;
}
.hp_mb370px {
	margin-bottom: 370px !important;
}
.hp_mb380px {
	margin-bottom: 380px !important;
}
.hp_mb390px {
	margin-bottom: 390px !important;
}
.hp_mb400px {
	margin-bottom: 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: 0 !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: 0 !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: 0 !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_mb0px {
		margin-bottom: 0 !important;
	}
	.hp_sp_mb10px {
		margin-bottom: 10px !important;
	}
	.hp_sp_mb20px {
		margin-bottom: 20px !important;
	}
	.hp_sp_mb30px {
		margin-bottom: 30px !important;
	}
	.hp_sp_mb40px {
		margin-bottom: 40px !important;
	}
	.hp_sp_mb50px {
		margin-bottom: 50px !important;
	}
	.hp_sp_mb60px {
		margin-bottom: 60px !important;
	}
	.hp_sp_mb70px {
		margin-bottom: 70px !important;
	}
	.hp_sp_mb80px {
		margin-bottom: 80px !important;
	}
	.hp_sp_mb90px {
		margin-bottom: 90px !important;
	}
	.hp_sp_mb100px {
		margin-bottom: 100px !important;
	}
	.hp_sp_mb110px {
		margin-bottom: 110px !important;
	}
	.hp_sp_mb120px {
		margin-bottom: 120px !important;
	}
	.hp_sp_mb130px {
		margin-bottom: 130px !important;
	}
	.hp_sp_mb140px {
		margin-bottom: 140px !important;
	}
	.hp_sp_mb150px {
		margin-bottom: 150px !important;
	}
	.hp_sp_mb160px {
		margin-bottom: 160px !important;
	}
	.hp_sp_mb170px {
		margin-bottom: 170px !important;
	}
	.hp_sp_mb180px {
		margin-bottom: 180px !important;
	}
	.hp_sp_mb190px {
		margin-bottom: 190px !important;
	}
	.hp_sp_mb200px {
		margin-bottom: 200px !important;
	}
	.hp_sp_mb210px {
		margin-bottom: 210px !important;
	}
	.hp_sp_mb220px {
		margin-bottom: 220px !important;
	}
	.hp_sp_mb230px {
		margin-bottom: 230px !important;
	}
	.hp_sp_mb240px {
		margin-bottom: 240px !important;
	}
	.hp_sp_mb250px {
		margin-bottom: 250px !important;
	}
	.hp_sp_mb260px {
		margin-bottom: 260px !important;
	}
	.hp_sp_mb270px {
		margin-bottom: 270px !important;
	}
	.hp_sp_mb280px {
		margin-bottom: 280px !important;
	}
	.hp_sp_mb290px {
		margin-bottom: 290px !important;
	}
	.hp_sp_mb300px {
		margin-bottom: 300px !important;
	}
	.hp_sp_mb310px {
		margin-bottom: 310px !important;
	}
	.hp_sp_mb320px {
		margin-bottom: 320px !important;
	}
	.hp_sp_mb330px {
		margin-bottom: 330px !important;
	}
	.hp_sp_mb340px {
		margin-bottom: 340px !important;
	}
	.hp_sp_mb350px {
		margin-bottom: 350px !important;
	}
	.hp_sp_mb360px {
		margin-bottom: 360px !important;
	}
	.hp_sp_mb370px {
		margin-bottom: 370px !important;
	}
	.hp_sp_mb380px {
		margin-bottom: 380px !important;
	}
	.hp_sp_mb390px {
		margin-bottom: 390px !important;
	}
	.hp_sp_mb400px {
		margin-bottom: 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 {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.hp_bgGradient {
	background: linear-gradient(to bottom, #04408c, #219ed9);
}
.dev_message::before {
	position: absolute;
	top: 0;
	left: 10px;
	content: "※";
}
.dev_message {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 10px 10px calc(10px + 1em);
	color: green;
	font-size: 2rem;
}
@media (max-width: 999px) {
	.dev_message {
		font-size: 1.2rem;
	}
}