@charset 'UTF-8';
/* variables color */
/*
#colors

@Service #2658CE
@Job #37B500
@Career #FE590F
@tone1 #F4F4F9
@tone2 #EBEBF3
@tone3 #CACAD9
@tone4 #84849A
@tone5 #4A4A4A
*/
/* variables-color */
:root {
	/* color color palette */
	/* Gray */
	--Gray-100: #f6f3f0;
	--Gray-200: #e4e0de;
	--Gray-300: #cbc8c6;
	--Gray-400: #b2afac;
	--Gray-500: #969391;
	--Gray-600: #716e6b;
	--Gray-700: #605d5b;
	--Gray-800: #4e4b49;
	--Gray-900: #2d2b29;
	--Gray-1000: #171413;
	/* Pink */
	--Pink-100: #fef1f5;
	--Pink-200: #fbd8e2;
	--Pink-300: #f7b5c8;
	--Pink-400: #f189aa;
	--Pink-500: #e9588e;
	--Pink-600: #cb006b;
	--Pink-700: #ac0058;
	--Pink-800: #8b0647;
	--Pink-900: #57002a;
	--Pink-1000: #280010;
	/* Red */
	--Red-100: #fff1f1;
	--Red-200: #ffd8d7;
	--Red-300: #fdb4b4;
	--Red-400: #fb888b;
	--Red-500: #f5505f;
	--Red-600: #d40038;
	--Red-700: #ac1731;
	--Red-800: #920625;
	--Red-900: #5c0415;
	--Red-1000: #2f0107;
	/* Orange */
	--Orange-100: #fef2ed;
	--Orange-200: #ffdacd;
	--Orange-300: #ffb59c;
	--Orange-400: #f88d68;
	--Orange-500: #f25915;
	--Orange-600: #c04101;
	--Orange-700: #934225;
	--Orange-800: #79371f;
	--Orange-900: #4f1f0d;
	--Orange-1000: #260c04;
	/* Lime */
	--Lime-100: #f2f9e2;
	--Lime-200: #dfebbf;
	--Lime-300: #c1d293;
	--Lime-400: #a2bb4b;
	--Lime-500: #869f16;
	--Lime-600: #687c0b;
	--Lime-700: #566606;
	--Lime-800: #465408;
	--Lime-900: #2c3505;
	--Lime-1000: #121700;
	/* Green */
	--Green-100: #ecfaec;
	--Green-200: #cdf0cc;
	--Green-300: #a8daa8;
	--Green-400: #66c56c;
	--Green-500: #28af3d;
	--Green-600: #2b8735;
	--Green-700: #276d2e;
	--Green-800: #1b5a22;
	--Green-900: #0f3a14;
	--Green-1000: #021b04;
	/* Aqua */
	--Aqua-100: #e3fafe;
	--Aqua-200: #b7f0fa;
	--Aqua-300: #7edae9;
	--Aqua-400: #12c0d6;
	--Aqua-500: #1aa4b6;
	--Aqua-600: #2b7e8a;
	--Aqua-700: #176774;
	--Aqua-800: #0f5760;
	--Aqua-900: #05373f;
	--Aqua-1000: #00191d;
	/* Blue */
	--Blue-100: #f2f5fc;
	--Blue-200: #dae3f7;
	--Blue-300: #b0c7f9;
	--Blue-400: #8aaaf6;
	--Blue-500: #648cf4;
	--Blue-600: #3a63e0;
	--Blue-700: #2045da;
	--Blue-800: #142ec5;
	--Blue-900: #08118c;
	--Blue-1000: #020448;
	/* Violet */
	--Violet-100: #f4f5fa;
	--Violet-200: #dfe1f6;
	--Violet-300: #bec2f8;
	--Violet-400: #9fa3f4;
	--Violet-500: #8382f3;
	--Violet-600: #6258dd;
	--Violet-700: #5336d8;
	--Violet-800: #451dc3;
	--Violet-900: #290083;
	--Violet-1000: #104;
	/* Purple */
	--Purple-100: #f9f3f9;
	--Purple-200: #eedced;
	--Purple-300: #e2b7e1;
	--Purple-400: #d392d2;
	--Purple-500: #c46bc4;
	--Purple-600: #a247a2;
	--Purple-700: #950c98;
	--Purple-800: #7d0c7f;
	--Purple-900: #4f0050;
	--Purple-1000: #260027;
	/* Yellow */
	--Yellow-100: #fffaec;
	--Yellow-200: #feeec1;
	--Yellow-300: #fee195;
	--Yellow-400: #f7ce5a;
	--Yellow-500: #f4c200;
	--Yellow-600: #d4a800;
	--Yellow-700: #b18c00;
	--Yellow-800: #896c00;
	--Yellow-900: #5f4a00;
	--Yellow-1000: #1f1600;
}

.p-start-l-header {
	background: #fff;
	color: #2d2b29;
}

.p-start-l-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 16px;
}

@media print, screen and (max-width: 767px) {
	.p-start-l-header-logo {
		width: auto;
		height: 27px;
	}
}

.p-start-l-header-btn > a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 16px;
	border: solid 1px #e4e0de;
	border-radius: 12px;
	background-color: #f6f3f0;
	color: #2d2b29;
	font-size: 1.4rem;
	font-size: 1.6rem;
	font-weight: 600;
}

.p-start-l-header-btn > a:hover {
	background-color: #2658ce;
	color: #fff;
}

.not-login-header.header-relative {
	position: relative;
}

.p-notlogin-top-body {
	background: #fff;
	--lp-sidebar-min: 320px;
	--lp-sidebar-max: 640px;
}

.p-notlogin-top-body .l-container {
	overflow-x: hidden;
	width: 100%;
	min-width: 0;
	max-width: none;
}

@media print, screen and (min-width: 992px) {
	.p-notlogin-top-body .l-container {
		padding-right: 320px;
	}
}

@media print, screen and (min-width: 992px) and (min-width: 1600px) {
	.p-notlogin-top-body .l-container {
		padding-right: 20%;
	}
}

@media print, screen and (min-width: 992px) and (min-width: 3200px) {
	.p-notlogin-top-body .l-container {
		padding-right: 640px;
	}
}

.p-notlogin-top-body .l-main {
	margin-bottom: 0;
}

.p-notlogin-top-body .l-container .p-start-l-header {
	width: 100%;
	min-width: 0;
}

@media print, screen and (min-width: 768px) {
	.p-notlogin-top-body .l-container .p-start-l-header {
		min-width: 0;
	}
}

.p-notlogin-top-body .l-container .p-start-l-header-inner {
	width: 100%;
	max-width: none;
	height: 53px;
	margin: 0;
	padding: 0 32px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-body .l-container .p-start-l-header-inner {
		height: 60px;
		padding: 0 16px;
	}
}

.p-notlogin-top-body .l-container .p-notlogin-top-header .p-start-l-header-inner {
	justify-content: space-between;
}

.p-notlogin-top-body .l-container .p-notlogin-top-header .p-start-l-header-btn {
	margin-left: auto;
}

.p-notlogin-top-body .l-container .p-notlogin-top-footer {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.p-notlogin-top-body.page-complete .l-container {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
	padding-right: 0;
}

.p-notlogin-top-body.page-complete .l-main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.p-notlogin-top-body.page-complete .l-container .p-start-l-header-inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.p-notlogin-top-body.page-complete .p-notlogin-top-footer .l-footer-inner {
	max-width: 1200px;
	margin: 0 auto;
}

.p-notlogin-top-body.page-complete .p-notlogin-section-contents.complete-page {
	flex: 0 1 auto;
	height: auto;
	min-height: 0;
	padding: 100px 16px 56px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-body.page-complete .p-notlogin-section-contents.complete-page {
		padding: 80px 16px 56px;
	}
}

.p-notlogin-top-body.page-complete .p-notlogin-top-footer {
	flex-shrink: 0;
	margin-top: auto;
}

.p-notlogin-top-footer {
	padding: 0;
	background-color: #2658ce;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-footer {
		background: #fff;
	}
}

.p-notlogin-top-footer .l-footer-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-width: 0;
	max-width: 100%;
	height: 100%;
	padding: 0 32px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-footer .l-footer-inner {
		flex-direction: column;
		height: auto;
		padding: 16px;
		gap: 12px;
	}
}

.p-notlogin-top-footer .l-footer-logo {
	display: flex;
	align-items: center;
	height: auto;
}

.p-notlogin-top-footer .l-footer-logo img {
	width: 157px;
	margin-bottom: 0;
}

.p-notlogin-top-footer .mod-footer-nav {
	display: flex;
	align-items: center;
	height: auto;
	margin: 0;
	padding: 0;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-footer .mod-footer-nav {
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px 0;
	}
}

.p-notlogin-top-footer .mod-footer-nav li {
	margin: 0 24px 0 0;
	font-size: 1.2rem;
}

.p-notlogin-top-footer .mod-footer-nav li:last-child {
	margin-right: 0;
}

.p-notlogin-top-footer .mod-footer-nav li a {
	color: #fff;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-footer .mod-footer-nav li a {
		color: #2658ce;
	}
}

.p-notlogin-top-footer .mod-footer-nav li a:hover {
	opacity: 0.8;
}

.p-notlogin-top-footer .is_pc {
	display: block;
}

.p-notlogin-top-footer .is_sp {
	display: none;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-footer .is_sp {
		display: block;
	}
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-top-footer .is_pc {
		display: none;
	}
}

.p-form-wrap {
	z-index: 100;
	width: 20%;
	min-width: var(--lp-sidebar-min);
	max-width: var(--lp-sidebar-max);
}

.p-form-wrap-img {
	width: 100%;
	height: auto;
}

@media print, screen and (min-width: 992px) {
	.p-form-wrap {
		position: fixed;
		top: 0;
		right: 0;
		overflow-y: auto;
		height: 100vh;
		border-left: solid 1px #e4e0de;
	}

	.p-form-wrap-img.sp-img {
		display: none;
	}

	.p-form-wrap-img.pc-img {
		display: block;
	}
}

@media print, screen and (max-width: 991px) {
	.p-form-wrap {
		display: block;
		position: relative;
		overflow-y: visible;
		width: 100%;
		min-width: 0;
		max-width: 500px;
		height: auto;
		margin: 40px auto;
		border: solid 1px #e4e0de;
		border-radius: 16px;
		box-shadow: none;
	}

	.p-form-wrap-img {
		border-radius: 16px 16px 0 0;
	}

	.p-form-wrap-img.sp-img {
		display: block;
	}

	.p-form-wrap-img.pc-img {
		display: none;
	}
}

@media print, screen and (max-width: 767px) {
	.p-form-wrap {
		margin: 0 auto;
	}
}

.p-form {
	padding: 16px 20px;
	background-color: #fff;
}

@media print, screen and (max-width: 991px) {
	.p-form {
		border-radius: 0 0 16px 16px;
	}
}

.p-form .form-cell {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-form .form-cell-list {
	margin-bottom: 8px;
}

.p-form .form-cell-list:last-child {
	margin-bottom: 0;
}

.p-form .form-cell-list-privacy {
	margin-top: 4px;
	margin-bottom: 12px;
}

.p-form .form-cell-title {
	display: flex;
	align-items: center;
	margin-bottom: 4px;
	gap: 8px;
}

.p-form .form-cell-title .text {
	color: #2d2b29;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-form .form-cell-title .required {
	display: inline-block;
	padding: 0 4px;
	border-radius: 4px;
	background-color: #f5505f;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.5;
}

.p-form .form-cell-item {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 32px;
	padding: 0 12px;
	border: 1px solid #969391;
	border-radius: 5px;
	background-color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
}

.p-form .form-cell-item::-webkit-input-placeholder {
	color: #969391;
}

.p-form .form-cell-item::-moz-placeholder {
	color: #969391;
}

.p-form .form-cell-item::-ms-input-placeholder {
	color: #969391;
}

.p-form .form-cell-item::placeholder {
	color: #969391;
}

@media print, screen and (max-width: 767px) {
	.p-form input.form-cell-item {
		height: 40px;
		font-size: 1.6rem;
	}
}

.p-form .select-cover {
	cursor: pointer;
	position: relative;
}

.p-form .select-cover select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-form .select-cover select::-ms-expand {
	display: none;
}

.p-form .select-cover::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 12px;
	width: 0;
	border-top: 8px solid #969391;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	pointer-events: none;
}

.p-form .privacy-text {
	position: relative;
	margin: 0;
	padding-left: 1.2em;
	color: #2d2b29;
	font-size: 1.2rem;
	line-height: 1.5;
}

.p-form .privacy-text::before {
	content: '※';
	position: absolute;
	left: 0;
}

.p-form .privacy-text a {
	color: #3a63e0;
	text-decoration: underline;
}

.p-form .privacy-text a:hover {
	opacity: 0.8;
}

.p-form .g-recaptcha {
	margin: 12px 0;
}

.p-form .button-submit {
	cursor: pointer;
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 8px 0 0;
	padding: 12px;
	border: 2px solid #f25915;
	border-radius: 12px;
	background-color: #f25915;
	box-shadow: none;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	transition: opacity 0.3s;
}

.p-form .button-submit::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-color: #fff;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.p-form .button-submit:hover {
	background-color: #f25915;
	opacity: 0.85;
	color: #fff;
}

.p-form .button-submit:hover::after {
	border-color: #fff;
}

.center-unit {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 32px;
	text-align: center;
}

@media print, screen and (max-width: 767px) {
	.center-unit {
		width: 100%;
		padding: 0 16px;
	}
}

.center-title {
	margin-bottom: 56px;
	font-size: 3.2rem;
	font-weight: bold;
}

.center-sub-title {
	margin-bottom: 32px;
	font-size: 3.2rem;
	font-weight: bold;
}

.pc-only {
	display: block;
}

@media print, screen and (max-width: 767px) {
	.pc-only {
		display: none;
	}
}

.sp-only {
	display: none;
}

@media print, screen and (max-width: 767px) {
	.sp-only {
		display: block;
	}
}

br.sp-only {
	display: none;
}

@media print, screen and (max-width: 767px) {
	br.sp-only {
		display: inline;
	}
}

.p-notlogin-section-contents.complete-page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 16px 0;
}

.p-notlogin-section-contents.complete-page .center-unit {
	margin-bottom: 32px;
	padding: 0;
}

.p-notlogin-section-contents.complete-page .center-title {
	font-size: 4rem;
}

.p-notlogin-section-contents.complete-page .complete-lead {
	padding-bottom: 16px;
	color: #f25915;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}

.p-notlogin-section-contents.complete-page .complete-text {
	padding-bottom: 32px;
	font-size: 1.6rem;
	line-height: 1.6;
	text-align: center;
}

.p-notlogin-section-contents.complete-page .complete-text strong {
	font-size: 1.8rem;
}

.p-notlogin-section-contents.complete-page .complete-button {
	display: block;
	width: 100%;
	max-width: 368px;
	margin: 0;
	padding: 10px 0.5em;
	border: 2px solid #f25915;
	border-radius: 8px;
	background-color: #f25915;
	box-shadow: 0 1px 3px #0004d;
	color: #fff;
	font-weight: bold;
	text-align: center;
	transition: ease-in-out 0.3s;
}

.p-notlogin-section-contents.complete-page .complete-button:hover {
	opacity: 0.7;
	color: #fff;
}

.p-notlogin-section-contents.complete-page .complete-button.page-back {
	background-color: #fff;
	color: #f25915;
}

.p-notlogin-section-contents.complete-page .complete-buttons {
	display: flex;
	justify-content: center;
	gap: 32px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-section-contents.complete-page .complete-buttons {
		flex-direction: column;
		align-items: center;
		width: 100%;
		gap: 16px;
	}
}

.p-notlogin-fv {
	padding: 40px 32px;
	background-color: #f6f3f0;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-fv {
		padding: 32px 16px 56px;
	}
}

.p-notlogin-fv-inner {
	display: flex;
	align-items: center;
	max-width: 1168px;
	margin: 0 auto;
	gap: 32px;
}

@media print, screen and (max-width: 991px) {
	.p-notlogin-fv-inner {
		flex-direction: column;
		gap: 24px;
	}
}

.p-notlogin-fv-content {
	display: flex;
	flex-shrink: 0;
	flex-direction: column;
	align-items: center;
	min-width: 300px;
	max-width: 392px;
	gap: 12px;
}

@media print, screen and (max-width: 991px) {
	.p-notlogin-fv-content {
		flex: 1 1 auto;
		width: 100%;
	}
}

.p-notlogin-fv-content img {
	max-width: 100%;
	height: auto;
}

.p-notlogin-fv-card {
	width: 100%;
	padding: 12px 24px 24px;
	border: 1px solid #e4e0de;
	border-radius: 16px;
	background-color: #fff;
}

.p-notlogin-fv-card-button {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 8px;
	padding: 16px;
	border-radius: 12px;
	background-color: #3a63e0;
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	transition: opacity 0.3s;
}

.p-notlogin-fv-card-button::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.p-notlogin-fv-card-button:hover {
	opacity: 0.85;
	color: #fff;
}

.p-notlogin-fv-card-button:visited {
	color: #fff;
}

@media print, screen and (min-width: 992px) {
	.p-notlogin-fv-visual {
		flex: 1 1 auto;
		min-width: 0;
	}
}

@media print, screen and (max-width: 991px) {
	.p-notlogin-fv-visual {
		width: 100%;
		text-align: center;
	}
}

.p-notlogin-fv-visual img {
	max-width: 100%;
	height: auto;
}

@media print, screen and (min-width: 992px) {
	.p-notlogin-fv-visual img {
		width: 100%;
	}
}

.p-notlogin-nav {
	margin-top: 16px;
	padding: 0 16px;
}

.p-notlogin-nav-menu {
	display: flex;
	position: relative;
	justify-content: flex-start;
	max-width: 1168px;
	margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-nav-menu {
		flex-wrap: wrap;
		width: 100%;
		border-left: none;
		gap: 8px 0;
	}
}

.p-notlogin-nav-menu > li {
	flex: 1;
	border-right: 1px solid #cbc8c6;
}

.p-notlogin-nav-menu > li:first-child {
	border-left: 1px solid #cbc8c6;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-nav-menu > li {
		flex: 0 1 auto;
		width: calc(100% / 2 - (4px / 2));
	}

	.p-notlogin-nav-menu > li:nth-child(2n-1) {
		border-left: 1px solid #cbc8c6;
	}
}

.p-notlogin-nav-menu > li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 12px 4px;
	color: #2d2b29;
	font-weight: 600;
	text-align: center;
	transition: 0.3s;
}

.p-notlogin-nav-menu > li a:hover {
	opacity: 0.7;
}

.p-notlogin-section {
	padding: 80px 32px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-section {
		padding: 80px 16px;
	}
}

.p-notlogin-section.price-table {
	padding-top: 0;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-section.price-table {
		padding-right: 0;
	}
}

@media print, screen and (min-width: 768px) {
	.p-notlogin-section.voice {
		padding-inline: 0;
	}
}

.p-notlogin-section-contents {
	position: relative;
	z-index: 2;
	max-width: 1168px;
	margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-section-contents {
		width: 100%;
	}
}

.p-notlogin-section-contents > *:first-child {
	margin-top: 0 !important;
}

.p-notlogin-section-contents > *:last-child {
	margin-bottom: 0 !important;
}

.p-notlogin-section-copy {
	margin-bottom: 20px;
	color: #f25915;
	font-size: 2.4rem;
	font-weight: 600;
	text-align: center;
}

.p-notlogin-cv {
	padding: 56px 16px;
	background-color: #fef2ed;
}

.p-notlogin-cv-heading {
	margin-bottom: 8px;
	text-align: center;
}

.p-notlogin-cv-heading-copy {
	color: #f25915;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-cv-heading-copy {
		font-size: 2.4rem;
	}
}

.p-notlogin-cv-heading-copy .num {
	font-size: 4.8rem;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-cv-heading-copy .num {
		font-size: 4rem;
	}
}

.p-notlogin-cv-heading-copy .unit {
	font-size: 2.4rem;
}

@media print, screen and (min-width: 1200px) {
	.p-notlogin-cv-heading-copy .break {
		display: none;
	}
}

.p-notlogin-cv-heading-sub-copy {
	color: #2d2b29;
	font-size: 2.4rem;
}

.p-notlogin-cv-button {
	display: block;
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	padding: 16px;
	border: 2px solid #3a63e0;
	border-radius: 12px;
	background-color: #3a63e0;
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	transition: 0.3s;
}

.p-notlogin-cv-button::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	border-color: #fff;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-cv-button::after {
		width: 12px;
		height: 12px;
	}
}

.p-notlogin-cv-button:hover {
	background-color: #fff;
	color: #3a63e0;
}

.p-notlogin-cv-button:hover::after {
	border-color: #3a63e0;
}

.p-notlogin-cv-button:visited {
	color: #fff;
}

.p-notlogin-cv-button:visited:hover {
	background-color: #fff;
	color: #3a63e0;
}

.p-notlogin-cv-button:visited:hover::after {
	border-color: #3a63e0;
}

.p-notlogin-column-blocks {
	display: flex;
	flex-direction: column;
	gap: 64px;
}

@media print, screen and (min-width: 768px) {
	.p-notlogin-column-blocks > * {
		flex-direction: row;
		justify-content: flex-start;
	}

	.p-notlogin-column-blocks > *:nth-child(even) {
		flex-direction: row-reverse;
	}

	.p-notlogin-column-blocks-reverse > * {
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.p-notlogin-column-blocks-reverse > *:nth-child(even) {
		flex-direction: row;
	}
}

.p-notlogin-column-block {
	display: flex;
	align-items: center;
	gap: 32px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-column-block {
		flex-direction: column;
	}
}

.p-notlogin-column-image img {
	max-width: 100%;
	height: auto;
}

.p-notlogin-column-copy {
	font-size: 2.4rem;
	font-weight: 600;
}

.p-notlogin-column-sub-copy {
	color: #f25915;
	font-size: 1.6rem;
	font-weight: 600;
}

.p-notlogin-column-text {
	margin-top: 16px;
	line-height: 1.5;
}

.p-notlogin-column-text.notice {
	font-size: 1.2rem;
}

.p-notlogin-column-text + .notice {
	margin-top: 0;
}

.p-notlogin-column-button {
	display: block;
	position: relative;
	width: 100%;
	max-width: 300px;
	margin: 0;
	margin-top: 16px;
	padding: 8px;
	border: 2px solid #f25915;
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 0 1px 3px #0004d;
	color: #f25915;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	transition: 0.3s;
}

.p-notlogin-column-button::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 12px;
	height: 12px;
	border-color: #f25915;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}

.p-notlogin-column-button.read-more {
	margin: 0 auto;
	margin-top: 56px;
	isolation: isolate;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-column-button.read-more {
		margin-top: 32px;
	}
}

.p-notlogin-column-button.read-more::before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 12px;
	right: 11px;
	width: 14px;
	height: 12px;
	border-top: 4px solid;
	border-right: 2px solid;
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-radius: 2px;
	background-color: #fff;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.p-notlogin-column-button.read-more::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 16px;
	right: 16px;
	width: 14px;
	height: 12px;
	border: 2px solid;
	border-radius: 2px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.p-notlogin-column-button.read-more:hover::before {
	border-color: #fff;
	background-color: #f25915;
}

.p-notlogin-column-button.read-more:hover::after {
	border-color: #fff;
	background-color: #f25915;
}

.p-notlogin-column-button:hover {
	background-color: #f25915;
	color: #fff;
}

.p-notlogin-column-button:hover::after {
	border-color: #fff;
}

.p-notlogin-column-button:visited {
	color: #f25915;
}

.p-notlogin-column-button:visited:hover {
	color: #fff;
}

.p-notlogin-column-button.anker-button::after {
	top: calc(50% - 4px);
	border: none;
	border-right: 2px solid;
	border-bottom: 2px solid;
}

.p-notlogin-column-button.button-white {
	background-color: #fff;
	color: #f25915;
}

.p-notlogin-column-button.button-white::after {
	border-color: #f25915;
}

.p-notlogin-price-head {
	margin-bottom: 88px;
}

.p-notlogin-price-image {
	margin-bottom: 32px;
	text-align: center;
}

.p-notlogin-price-image img {
	max-width: 100%;
	height: auto;
}

.p-notlogin-price-copy {
	color: #f25915;
	font-size: 3.2rem;
	font-weight: 600;
	text-align: center;
}

.p-notlogin-price-sub-copy {
	margin-bottom: 16px;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
}

.p-notlogin-price-text {
	margin-bottom: 12px;
	font-size: 2.4rem;
	font-weight: 600;
	text-align: center;
}

.p-notlogin-price-sub-text {
	margin-bottom: 12px;
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
}

.p-notlogin-price-sub-text span {
	color: #f25915;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-sub-text {
		text-align: left;
	}
}

.p-notlogin-price-notice {
	font-size: 1.4rem;
	text-align: center;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-notice {
		text-align: left;
	}
}

.p-notlogin-price-table {
	position: relative;
	width: 100%;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-table {
		overflow-x: scroll;
	}
}

.p-notlogin-price-table .table-scroll {
	overflow: hidden;
	table-layout: auto;
	border-collapse: collapse;
	width: 100%;
	border-radius: 16px;
	background: #f6f3f0;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-table .table-scroll {
		overflow-x: auto;
	}
}

.p-notlogin-price-table .table-scroll tr th,
.p-notlogin-price-table .table-scroll tr td {
	padding: 20px;
	border-top: 1px solid #969391;
	text-align: center;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-table .table-scroll tr th,
	.p-notlogin-price-table .table-scroll tr td {
		padding: 16px 12px;
		font-size: 1.6rem;
	}
}

.p-notlogin-price-table .table-scroll tr th {
	font-weight: bold;
}

.p-notlogin-price-table .table-scroll tr .bold {
	font-weight: bold;
}

.p-notlogin-price-table .table-scroll tr .cel01 {
	border-right: 4px solid #f25915;
	border-left: 4px solid #f25915;
	background: #fff;
	color: #f25915;
	font-size: 2.4rem;
	font-weight: bold;
}

.p-notlogin-price-table .table-scroll tr .cel01 span {
	display: inline-block;
	color: #2d2b29;
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.5;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-table .table-scroll tr .cel01 {
		font-size: 2rem;
	}

	.p-notlogin-price-table .table-scroll tr .cel01 span {
		font-size: 1.2rem;
	}
}

.p-notlogin-price-table .table-scroll tr .cel03 {
	background: #e4e0de;
}

.p-notlogin-price-table .table-scroll tr .cover {
	background-color: #f25915;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-table .table-scroll tr .cover img {
		width: 120px;
		height: auto;
	}
}

.p-notlogin-price-table .table-scroll tr:first-child th,
.p-notlogin-price-table .table-scroll tr:first-child td {
	border-top: none;
}

.p-notlogin-price-table .table-scroll tr:last-child .cel01 {
	border-bottom: 4px solid #f25915;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-price-table .table-scroll {
		width: 600px;
	}

	.p-notlogin-price-table .table-scroll .fixed {
		position: -webkit-sticky;
		position: sticky;
		left: 0;
		width: 120px;
		background: #f6f3f0;
	}

	.p-notlogin-price-table .table-scroll .fixed:before {
		content: '';
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 100%;
		border-bottom: 1px solid #cacad9;
	}
}

.p-notlogin-checktags {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr;
}

.p-notlogin-checktags > *:first-child {
	margin-top: 0 !important;
}

.p-notlogin-checktags-heading {
	margin-top: 20px;
	font-weight: 600;
}

.p-notlogin-checktags-list {
	display: grid;
	list-style: none;
	width: 100%;
	margin: 16px auto 0;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
}

@media print, screen and (max-width: 1199px) {
	.p-notlogin-checktags-list {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-checktags-list {
		margin-top: 8px;
		gap: 4px;
	}
}

.p-notlogin-checktags-list > li {
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	min-height: 40px;
	padding: 12px 6px 12px 40px;
	border-radius: 8px;
	background-color: #f6f3f0;
	font-size: 1.4rem;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-checktags-list > li {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.p-notlogin-checktags-list > li:before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 0.45em);
	left: 0.8em;
	width: 18px;
	height: 10px;
	border-bottom: 3px solid #f5b613;
	border-left: 3px solid #f5b613;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.p-notlogin-voice-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 32px;
	border-radius: 10px;
	background-color: #f6f3f0;
	gap: 20px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-voice-card {
		margin-bottom: 20px;
		padding: 32px;
	}

	.p-notlogin-voice-card:last-child {
		margin-bottom: 0;
	}
}

.p-notlogin-voice-copy {
	min-height: 2.5em;
	color: #f25915;
	font-size: 2.4rem;
	font-weight: 600;
}

.p-notlogin-voice-person-box {
	display: flex;
	align-items: center;
	gap: 24px;
}

.p-notlogin-voice-person-image {
	flex: 0 0 auto;
	width: 80px;
}

.p-notlogin-voice-person-text {
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 600;
	gap: 8px;
}

.p-notlogin-voice-person-name {
	font-size: 2rem;
}

.p-notlogin-voice .slick-slide {
	display: flex;
	height: auto;
	margin: 0 32px;
	padding: 40px;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-voice .slick-slide {
		padding: 0 8px;
	}
}

.p-notlogin-voice .slick-slide > div {
	display: flex;
}

.p-notlogin-voice .slick-track {
	display: flex;
}

.p-notlogin-voice .slick-prev,
.p-notlogin-voice .slick-next {
	cursor: pointer;
	display: block;
	position: absolute;
	z-index: 10;
	top: 50%;
	width: 20px;
	height: 20px;
	background: transparent;
	color: transparent;
	-webkit-transform: translate(0px, -50%);
	transform: translate(0px, -50%);
}

.p-notlogin-voice .slick-prev::before,
.p-notlogin-voice .slick-next::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.p-notlogin-voice .slick-prev {
	left: 19.7%;
}

.p-notlogin-voice .slick-prev::before {
	border-bottom: 2px solid #f25915;
	border-left: 2px solid #f25915;
}

.p-notlogin-voice .slick-next {
	right: 19.7%;
}

.p-notlogin-voice .slick-next::before {
	border-top: 2px solid #f25915;
	border-right: 2px solid #f25915;
}

.p-notlogin-voice .slick-dots {
	display: block;
	position: absolute;
	bottom: -32px;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

.p-notlogin-voice .slick-dots li {
	cursor: pointer;
	display: inline-block;
	position: relative;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	padding: 0;
}

.p-notlogin-voice .slick-dots li button:hover,
.p-notlogin-voice .slick-dots li button:focus {
	outline: none;
}

.p-notlogin-voice .slick-dots li button:hover:before,
.p-notlogin-voice .slick-dots li button:focus:before {
	opacity: 0.7;
}

.p-notlogin-voice .slick-dots li button::before {
	width: 10px;
	height: 10px;
}

.p-notlogin-voice .slick-dots li.slick-active button::before {
	background-color: #f25915;
}

.p-notlogin-flow-items {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

@media print, screen and (max-width: 1199px) {
	.p-notlogin-flow-items {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-flow-items {
		grid-template-columns: 1fr;
	}
}

.p-notlogin-flow-item {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 8px;
}

.p-notlogin-flow-no {
	display: flex;
	position: absolute;
	z-index: 2;
	top: -13px;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #f25915;
	color: #fff;
	font-weight: 600;
}

.p-notlogin-flow-image {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 16px;
	border-radius: 16px;
	background: #f6f3f0;
}

.p-notlogin-flow-image img {
	max-width: 100%;
	height: auto;
}

@media print, screen and (max-width: 1199px) {
	.p-notlogin-flow-image img {
		width: 150px;
	}
}

.p-notlogin-flow-label {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-notlogin-flow-tag {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: #f4c200;
	color: #2d2b29;
	font-weight: 600;
	line-height: 1.5;
}

.p-notlogin-flow-text a {
	text-decoration: underline;
}

.p-notlogin-qa-item {
	width: 100%;
	margin-bottom: 12px;
	padding: 32px;
	border-radius: 16px;
	background-color: #f6f3f0;
}

.p-notlogin-qa-item:last-child {
	margin-bottom: 0;
}

.p-notlogin-qa-item .question {
	margin-bottom: 8px;
	color: #f25915;
	font-size: 2rem;
	font-weight: 600;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-qa-item .question {
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
}

.p-notlogin-qa-item .question::before {
	content: 'Q.';
	padding-right: 4px;
}

.p-notlogin-qa-item .answer {
	line-height: 1.6;
}

.p-notlogin-qa-button {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: 12px;
	background-color: #22ab38;
	color: #fff;
	transition: opacity 0.2s ease-in-out;
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-qa-button {
		max-width: none;
	}
}

.p-notlogin-qa-button::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	width: 12px;
	height: 12px;
	margin-top: -8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media print, screen and (max-width: 767px) {
	.p-notlogin-qa-button::after {
		width: 10px;
		height: 10px;
		margin-top: -5px;
	}
}

.p-notlogin-qa-button:hover {
	opacity: 0.7;
	text-decoration: none;
}

.p-notlogin-qa-button:visited {
	color: #fff;
}
