*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

ul {
	list-style-type: none;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol,
div {
	margin: 0;
	padding: 0;
}

html {
	font-family: "M PLUS Rounded 1c", sans-serif;
	color: #000;
	font-size: 10px;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	scroll-behavior: smooth;
	scroll-padding-top: 110px;
}

@media screen and (max-width: 980px) {
	html {
		min-width: 980px;
		scroll-padding-top: 60px;
	}
}

@media screen and (max-width: 930px) {
	html {
		min-width: 100%;
	}
}

.overflow {
	overflow: hidden;
}

.mobile-hide {
	display: block;
}

@media screen and (max-width: 930px) {
	.mobile-hide {
		display: none;
	}
}

.mobile-show {
	display: none;
}

@media screen and (max-width: 930px) {
	.mobile-show {
		display: block;
	}
}

.header {
	width: 100%;
	position: fixed;
	z-index: 3;
	top: 0;
	border-bottom: 2px solid rgba(115, 115, 115, 0.5);
	background-color: #fff;
}

.header__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 930px) {
	.header__logo {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (max-width: 930px) {
	.header__logo img {
		width: 150px;
	}
}

@media screen and (max-width: 480px) {
	.header__logo img {
		width: 130px;
	}
}

@media screen and (max-width: 375px) {
	.header__logo img {
		width: 120px;
	}
}

.header__navigation {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 930px) {
	.header__navigation {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

.header__navigation .contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
	padding: 0 15px;
	pointer-events: none;
}

@media screen and (max-width: 930px) {
	.header__navigation .contact {
		pointer-events: all;
		padding: 0 8px;
	}
}

.header__navigation .contact p {
	letter-spacing: 0;
}

.header__navigation .contact p:first-of-type {
	font-size: 2.4rem;
	color: #001b73;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.header__navigation .contact p:first-of-type {
		font-size: 1.8rem;
	}
}

@media screen and (max-width: 480px) {
	.header__navigation .contact p:first-of-type {
		font-size: 1.3rem;
	}
}

@media screen and (max-width: 375px) {
	.header__navigation .contact p:first-of-type {
		font-size: 1.1rem;
	}
}

.header__navigation .contact p:last-of-type {
	font-size: 1.3rem;
	color: #000;
}

@media screen and (max-width: 930px) {
	.header__navigation .contact p:last-of-type {
		font-size: 1.1rem;
	}
}

@media screen and (max-width: 480px) {
	.header__navigation .contact p:last-of-type {
		font-size: 10px;
		line-height: 1;
	}
}

@media screen and (max-width: 375px) {
	.header__navigation .contact p:last-of-type {
		font-size: 8px;
	}
}

.header__link {
	width: 140px;
	height: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0;
	font-weight: 700;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

@media screen and (max-width: 930px) {
	.header__link {
		font-size: 1.4rem;
		width: 105px;
		height: 50px;
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.header__link {
		width: 70px;
		font-size: 1.2rem;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (max-width: 375px) {
	.header__link {
		width: 29%;
		font-size: 9px;
		padding: 5px;
	}
}

/* .header__link:nth-of-type(1) {
	background-color: #0079e1;
}

.header__link:nth-of-type(1):hover {
	background-color: rgba(0, 121, 225, 0.8);
} */

.header__link:last-of-type {
	background-color: #f50;
}

.header__link:last-of-type:hover {
	background-color: rgba(255, 85, 0, 0.8);
}

.footer {
	width: 100%;
	text-align: center;
	font-size: 1.4rem;
	color: #999;
	font-weight: 400;
	line-height: 1.85714em;
	padding: 35px 0;
}

@media screen and (max-width: 930px) {
	.footer {
		font-size: 1rem;
		padding: 15px 0;
	}
}

.banner {
	width: 100%;
	padding: 0 0 40px;
	background-color: #fff666;
	margin-top: 60px;
}

.banner__text-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #001b73;
}

@media screen and (max-width: 930px) {
	.banner__text-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.banner__text-container h2 {
	font-weight: 500;
	font-family: "M PLUS Rounded 1c", sans-serif;
	margin-left: 45px;
	padding-top: 20px;
}

@media screen and (max-width: 930px) {
	.banner__text-container h2 {
		margin-left: 0;
		padding-top: 0;
		margin-top: -10px;
	}
}

.banner__text-container h2 p {
	font-size: 2.3rem;
	letter-spacing: 0.03em;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.banner__text-container h2 p {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 374px) {
	.banner__text-container h2 p {
		font-size: 1.2rem;
	}
}

.banner__text-container h2 strong {
	font-size: 7rem;
	letter-spacing: 0;
	line-height: 1;
	margin-top: 10px;
	display: block;
	font-weight: 500;
}

@media screen and (max-width: 930px) {
	.banner__text-container h2 strong {
		font-size: 4.5rem;
	}
}

@media screen and (max-width: 374px) {
	.banner__text-container h2 strong {
		font-size: 3.5rem;
		text-align: center;
	}
}

@media screen and (max-width: 930px) {
	.banner__text-container img {
		width: 50%;
	}
}

.banner__image {
	text-align: center;
	margin-top: -40px;
}

@media screen and (max-width: 930px) {
	.banner__image {
		margin-top: 0px;
	}

	.banner__image img {
		width: 100%;

	}
}

.banner__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -140px;
}

@media screen and (max-width: 930px) {
	.banner__list {
		margin-top: 10px;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: hidden;
		margin-top: 0px;
	}
}

.banner__list-item-container {
	width: 150px;
	height: 150px;
	background-color: #001b73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	color: #fff;
	border-radius: 50%;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

@media screen and (max-width: 930px) {
	.banner__list-item-container {
		width: 95px;
		height: 95px;
	}
}

@media screen and (max-width: 374px) {
	.banner__list-item-container {
		width: 80px;
		height: 80px;
	}
}

.banner__list-title {
	font-size: 2rem;
	letter-spacing: 0.03em;
	line-height: 1em;
	font-weight: 500;
}

@media screen and (max-width: 930px) {
	.banner__list-title {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 374px) {
	.banner__list-title {
		font-size: 1rem;
	}
}

.banner__list-number {
	font-size: 6rem;
	letter-spacing: 0;
	line-height: 0.88333em;
}

@media screen and (max-width: 930px) {
	.banner__list-number {
		font-size: 3.6rem;
	}
}

@media screen and (max-width: 374px) {
	.banner__list-number {
		font-size: 3rem;
	}
}

.banner__list-text-container {
	text-align: center;
	width: 100%;
}

.banner__list-text {
	letter-spacing: -3px;
	font-size: 3rem;
	line-height: 1;
	font-weight: 500;
}

@media screen and (max-width: 930px) {
	.banner__list-text {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 374px) {
	.banner__list-text {
		font-size: 1.2rem;
	}
}

.banner__list-text--inline {
	display: inline;
}

.banner__list-text--outer {
	font-size: 1.6rem;
	line-height: 0.875em;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: #f50;
	text-align: center;
	margin-top: 10px;
}

@media screen and (max-width: 930px) {
	.banner__list-text--outer {
		display: none;
	}
}

.banner__list-text--22 {
	font-size: 2.2rem;
	line-height: initial;
	letter-spacing: 0;
}

.banner__list-text--20 {
	font-size: 2rem;
	line-height: initial;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.banner__list-text--20 {
		font-size: 1.25rem;
	}
}

.banner__list-text--14 {
	font-size: 1.4rem;
	line-height: initial;
	letter-spacing: 0;
}

.banner__list-text--15 {
	font-size: 1.5rem;
	line-height: initial;
	letter-spacing: 0;
}

.banner__list-item {
	position: relative;
	z-index: 2;
}

.banner__list-item:not(:last-of-type) {
	margin-right: 70px;
}

@media screen and (max-width: 930px) {
	.banner__list-item:not(:last-of-type) {
		margin-right: 5px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 930px) {
	.banner__list-item:nth-of-type(2) {
		margin-right: 10px;
	}
}

@media screen and (max-width: 930px) {
	.banner__list-item:nth-of-type(2) .banner__list-number {
		font-size: 3rem;
	}
}

@media screen and (max-width: 930px) {
	.banner__list-item:nth-of-type(2) .banner__list-text--20 {
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 930px) {
	.banner__list-item:nth-of-type(2) .banner__list-text--15 {
		font-size: 9px;
	}
}

@media screen and (max-width: 930px) {
	.banner__list-item:nth-of-type(3) .banner__list-text {
		font-size: 10px;
	}
}

.banner__list-item:last-of-type .banner__list-item-container {
	background-color: #f50;
}

.banner__list-item:last-of-type .banner__list-title {
	letter-spacing: 0;
}

.banner__list-item:last-of-type .banner__list-number {
	font-size: 5rem;
}

@media screen and (max-width: 930px) {
	.banner__list-item:last-of-type .banner__list-number {
		font-size: 3rem;
	}
}

.btob {
	width: 100%;
	position: relative;
	margin-top: 20px;
	padding-bottom: 30px;
}

@media screen and (max-width: 930px) {
	.btob {
		padding-bottom: 5px;
	}
}

.btob__content {
	width: 100%;
}

@media screen and (max-width: 930px) {
	.btob__content {
		overflow: hidden;
		padding-top: 55px;
		margin-top: -70px;
	}
}

.btob__title {
	font-size: 3.2rem;
	letter-spacing: 0;
	color: #001b73;
	text-align: center;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 930px) {
	.btob__title {
		font-size: 1.6rem;
	}
}

.btob__transfer-list {
	margin-top: 25px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}

@media screen and (max-width: 930px) {
	.btob__transfer-list {
		margin-top: 10px;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}
}

.btob__transfer-list::before {
	content: url("../img/src_img_btob-transfer-img3.png");
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 930px) {
	.btob__transfer-list::before {
		text-align: center;
		top: 50%;
		-webkit-transform: scale(0.6) translateX(-75%) translateY(-85%);
		-ms-transform: scale(0.6) translateX(-75%) translateY(-85%);
		transform: scale(0.6) translateX(-75%) translateY(-85%);
	}
}

@media screen and (max-width: 374px) {
	.btob__transfer-list::before {
		-webkit-transform: scale(0.4) translateX(-115%) translateY(-145%);
		-ms-transform: scale(0.4) translateX(-115%) translateY(-145%);
		transform: scale(0.4) translateX(-115%) translateY(-145%);
	}
}

.btob__transfer-item {
	text-align: center;
	font-weight: 500;
}

.btob__transfer-item:first-of-type {
	margin-right: 170px;
}

@media screen and (max-width: 930px) {
	.btob__transfer-item:first-of-type {
		margin-right: 0;
	}
}

.btob__transfer-item p {
	font-size: 2rem;
	color: #000;
	line-height: 1.3em;
	letter-spacing: 0;
	margin: 5px 0;
}

@media screen and (max-width: 930px) {
	.btob__transfer-item p {
		font-size: 1rem;
	}
}

.btob__transfer-item span {
	color: #f50;
	font-size: 2.8rem;
	letter-spacing: 0;
	line-height: 0.92857em;
	display: block;
}

@media screen and (max-width: 930px) {
	.btob__transfer-item span {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 930px) {
	.btob__transfer-item img {
		width: 40px;
	}
}

@media screen and (max-width: 930px) {
	.btob__transfer-item:last-of-type img {
		width: 50px;
	}
}

.btob__point-list {
	width: 100%;
	max-width: 915px;
	margin: 20px auto 0;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 930px) {
	.btob__point-list {
		max-width: 375px;
	}
}

@media screen and (max-width: 480px) {
	.btob__point-list {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-top: 10px;
	}
}

.btob__point-list::before {
	content: '';
	position: absolute;
	bottom: 65px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 130%;
	width: 630px;
	border: 3px solid #001b73;
	border-radius: 306px;
	background-color: #fff;
	z-index: 1;
}

@media screen and (max-width: 930px) {
	.btob__point-list::before {
		width: 84%;
		max-width: 630px;
		border-radius: 153px;
	}
}

.btob__point-list-item {
	width: 440px;
	height: 440px;
	border-radius: 50%;
	border: 3px solid #001b73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-color: #001b73;
}

@media screen and (max-width: 930px) {
	.btob__point-list-item {
		max-width: 197.5px;
		max-height: 197.5px;
	}
}

@media screen and (max-width: 370px) {
	.btob__point-list-item {
		width: 50vw;
		height: 50vw;
	}
}

.btob__point-list-item:first-of-type,
.btob__point-list-item:nth-of-type(2) {
	margin-bottom: 25px;
}

@media screen and (max-width: 930px) {
	.btob__point-list-item:nth-of-type(odd) {
		margin-left: -15px;
	}
}

@media screen and (max-width: 360px) {
	.btob__point-list-item:nth-of-type(odd) {
		margin-left: -10px;
	}
}

@media screen and (max-width: 930px) {
	.btob__point-list-item:nth-of-type(even) {
		margin-right: -15px;
	}
}

@media screen and (max-width: 360px) {
	.btob__point-list-item:nth-of-type(even) {
		margin-right: -10px;
	}
}

@media screen and (max-width: 930px) {
	.btob__point-list-item:not(:last-of-type) {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 360px) {
	.btob__point-list-item:not(:last-of-type) {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 930px) {

	.btob__point-list-item:last-of-type,
	.btob__point-list-item:nth-last-of-type(2) {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 930px) {

	.btob__point-list-item:first-of-type .btob__point-title small,
	.btob__point-list-item:nth-of-type(2) .btob__point-title small,
	.btob__point-list-item:last-of-type .btob__point-title small {
		margin-top: -15px;
	}
}

.btob__point-list-item:first-of-type .btob__point-title small {
	padding-left: 10px;
}

.btob__point-list-item:first-of-type .btob__point-title h3 {
	padding-left: 16px;
}

.btob__point-title-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 46%;
	width: 100%;
	background-color: #fff;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.btob__point-title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 10px;
}

.btob__point-title * {
	display: block;
}

.btob__point-title small {
	font-size: 1.8rem;
	letter-spacing: 0;
	font-weight: 700;
	color: #000;
	padding-left: 20px;
}

@media screen and (max-width: 930px) {
	.btob__point-title small {
		font-size: 9px;
		padding-left: 17px;
	}
}

.btob__point-title h3 {
	font-size: 7rem;
	font-weight: 700;
	color: #001b73;
	line-height: 1;
	padding-left: 20px;
}

@media screen and (max-width: 930px) {
	.btob__point-title h3 {
		font-size: 2rem;
		padding-left: 22px;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-title h3 {
		font-size: 1.8rem;
	}
}

.btob__point-title p {
	font-size: 3.2rem;
	color: #001b73;
	font-weight: 700;
	line-height: 1.125em;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.btob__point-title p {
		font-size: 1.4rem;
		line-height: 1;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-title p {
		font-size: 1.2rem;
	}
}

.btob__point-img {
	padding-left: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media screen and (max-width: 930px) {
	.btob__point-img {
		width: 30%;
		padding-left: 10px;
	}
}

.btob__point-img img {
	margin-bottom: -15px;
}

@media screen and (max-width: 930px) {
	.btob__point-img img {
		width: 100%;
		margin-bottom: 0;
	}
}

.btob__point-content {
	width: calc(100% + 6px);
	margin-left: -3px;
	height: 55%;
	background-color: #001b73;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.btob__point-content.t-center {
	text-align: center;
}

.btob__point-content.pt-30 {
	padding-top: 30px;
}

@media screen and (max-width: 930px) {
	.btob__point-content.pt-30 {
		padding-top: 10px;
	}
}

.btob__point-content.pt-40 {
	padding-top: 40px;
}

@media screen and (max-width: 930px) {
	.btob__point-content.pt-40 {
		padding-top: 10px;
		line-height: 1;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content.pt-sp10 {
		padding-top: 5px;
	}
}

.btob__point-content-text .yellow {
	font-size: 4.3rem;
	letter-spacing: 0;
	font-weight: 700;
	color: #fff666;
	line-height: 0.9 !important;
}

@media screen and (max-width: 930px) {
	.btob__point-content-text .yellow {
		font-size: 21.5px;
		letter-spacing: -1.5px;
		line-height: 1.2 !important;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-text .yellow {
		font-size: 18.92px;
	}
}

.btob__point-content-text .yellow--72 {
	font-size: 7.2rem;
}

@media screen and (max-width: 930px) {
	.btob__point-content-text .yellow--72 {
		font-size: 21.5px;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-text .yellow--72 {
		font-size: 18.92px;
	}
}

.btob__point-content-text .yellow--54 {
	font-size: 5.4rem;
}

@media screen and (max-width: 930px) {
	.btob__point-content-text .yellow--54 {
		font-size: 21.5px;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-text .yellow--54 {
		font-size: 18.92px;
	}
}

.btob__point-content-text .yellow--21 {
	font-size: 2.1rem;
}

@media screen and (max-width: 930px) {
	.btob__point-content-text .yellow--21 {
		font-size: 10.5px;
	}
}

.btob__point-content-text .yellow--lh-1 {
	line-height: 1 !important;
}

.btob__point-content-text .white {
	font-size: 2.8rem;
	font-weight: 700;
}

@media screen and (max-width: 930px) {
	.btob__point-content-text .white {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-text .white {
		font-size: 1.2rem;
	}
}

.btob__point-content-text .white--30 {
	font-size: 3rem;
}

.btob__point-content-text .white--16 {
	font-size: 1.6rem;
}

@media screen and (max-width: 930px) {
	.btob__point-content-text .white--16 {
		font-size: 8px;
	}
}

.btob__point-content-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 40px;
	height: 100%;
}

@media screen and (max-width: 930px) {
	.btob__point-content-row {
		padding-top: 10px;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-row {
		padding-top: 5px;
	}
}

.btob__point-content-circle {
	background-color: #fff666;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	margin-right: 10px;
}

@media screen and (max-width: 930px) {
	.btob__point-content-circle {
		width: 40px;
		height: 40px;
		margin-right: 0;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-circle {
		width: 32px;
		height: 32px;
	}
}

.btob__point-content-circle span {
	font-size: 2rem;
	color: #001b73;
	font-weight: 700;
	letter-spacing: -1px;
}

@media screen and (max-width: 930px) {
	.btob__point-content-circle span {
		font-size: 9px;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-content-circle span {
		font-size: 8.5px;
	}
}

.btob__point-floating-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #f50;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.07692em;
	z-index: 1;
	text-align: center;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.btob__point-floating-text {
		font-size: 1.2rem;
		top: 49%;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-floating-text {
		font-size: 1rem;
	}
}

.btob__point-floating-text span {
	font-size: 4.2rem;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.btob__point-floating-text span {
		font-size: 2rem;
	}
}

@media screen and (max-width: 374px) {
	.btob__point-floating-text span {
		font-size: 1.6rem;
	}
}

.btob__outro {
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	color: #f50;
	letter-spacing: 0;
	line-height: 1.33333em;
	margin-top: 55px;
}

@media screen and (max-width: 930px) {
	.btob__outro {
		font-size: 1.5rem;
		margin-top: 25px;
	}
}

.btob__outro--extra {
	display: none;
}

@media screen and (max-width: 930px) {
	.btob__outro--extra {
		display: block;
		font-size: 1.2rem;
		color: #f50;
		font-weight: 500;
		text-align: end;
		padding-right: 4%;
	}
}

.estimates {
	width: 100%;
	background-color: #fff666;
}

.estimates__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.estimates__container {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		overflow: hidden;
	}
}

.estimates__image-container {
	width: 120px;
	height: 100%;
	position: relative;
}

@media screen and (max-width: 930px) {
	.estimates__image-container {
		height: 100%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

.estimates__image-container img {
	position: absolute;
	left: 0;
}

@media screen and (max-width: 930px) {
	.estimates__image-container img {
		width: 100%;
		position: static;
		margin-bottom: -40px;
	}
}

@media screen and (max-width: 930px) {
	.estimates__image-container:first-of-type {
		text-align: end;
	}
}

.estimates__image-container:first-of-type img {
	top: -33px;
}

@media screen and (max-width: 930px) {
	.estimates__image-container:first-of-type img {
		top: 0;
	}
}

.estimates__image-container:last-of-type img {
	top: -21px;
}

@media screen and (max-width: 930px) {
	.estimates__image-container:last-of-type img {
		top: auto;
		bottom: 0;
	}
}

.estimates__content {
	padding: 45px 0;
	margin-left: 20px;
}

@media screen and (max-width: 930px) {
	.estimates__content {
		padding: 20px 0;
		margin-left: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

.estimates__text {
	font-size: 3.2rem;
	line-height: 1.375em;
	font-weight: 700;
	color: #001b73;
	letter-spacing: 0;
	margin-bottom: 30px;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.estimates__text {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}
}

.estimates__button-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.estimates__button-row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.estimates__button-row a {
	width: 360px;
	height: 80px;
	border-radius: 12px;
	font-size: 3.4rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #fff;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 1024px) {
	.estimates__button-row a {
		width: 300px;
	}
}

@media screen and (max-width: 930px) {
	.estimates__button-row a {
		width: 200px;
		height: 45px;
		font-size: 16.72px;
	}
}

.estimates__button-row a:first-of-type {
	background-color: #0079e1;
	margin-right: 20px;
}

@media screen and (max-width: 930px) {
	.estimates__button-row a:first-of-type {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

.estimates__button-row a:first-of-type:hover {
	background-color: rgba(0, 121, 225, 0.8);
}

.estimates__button-row a:last-of-type {
	background-color: #f50;
}

.estimates__button-row a:last-of-type:hover {
	background-color: rgba(255, 85, 0, 0.8);
}

.easy {
	width: 100%;
	background-color: #001b73;
	padding: 80px 0 50px;
}

@media screen and (max-width: 930px) {
	.easy {
		padding: 44px 4% 35.2px;
	}
}

.easy__title {
	font-size: 5rem;
	color: #fff666;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.easy__title {
		font-size: 30px;
		line-height: 1.16667em;
	}
}

.easy__list {
	width: 100%;
	max-width: 980px;
	margin: 20px auto 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 930px) {
	.easy__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.easy__list-item {
	width: 25%;
	background-color: #fff;
	padding: 20px;
	position: relative;
}

@media screen and (max-width: 930px) {
	.easy__list-item {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.easy__list-item::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #001b73;
}

@media screen and (max-width: 930px) {
	.easy__list-item::before {
		top: auto;
		bottom: 0;
		width: 100%;
		height: 2px;
	}
}

.easy__list-item:not(:last-of-type)::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -7px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	z-index: 1;
	background-color: #fff;
	border-top: 2px solid #001b73;
	border-right: 2px solid #001b73;
	width: 15px;
	height: 15px;
}

@media screen and (max-width: 930px) {
	.easy__list-item:not(:last-of-type)::after {
		width: 15px;
		height: 15px;
		bottom: -7px;
		top: auto;
		right: 50%;
		-webkit-transform: translateX(50%) rotate(135deg);
		-ms-transform: translateX(50%) rotate(135deg);
		transform: translateX(50%) rotate(135deg);
	}
}

.easy__list-item:first-of-type {
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

@media screen and (max-width: 930px) {
	.easy__list-item:first-of-type {
		border-bottom-left-radius: 0;
		border-top-right-radius: 12px;
	}
}

.easy__list-item:first-of-type input {
	width: 150px;
	height: 50px;
	border: 0;
	-webkit-box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.1) inset, 0 0 10px 1px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.1) inset, 0 0 10px 1px rgba(0, 0, 0, 0.1) inset;
	margin-right: 10px;
	padding: 10px;
	border-radius: 3px;
	outline: 0;
}

@media screen and (max-width: 930px) {
	.easy__list-item:first-of-type input {
		width: 75%;
		padding: 5px;
	}
}

.easy__list-item:last-of-type {
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

@media screen and (max-width: 930px) {
	.easy__list-item:last-of-type {
		border-bottom-left-radius: 12px;
		border-top-right-radius: 0px;
	}
}

.easy__list-title-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
}

@media screen and (max-width: 930px) {
	.easy__list-title-container {
		-webkit-flex-basis: 45%;
		-ms-flex-preferred-size: 45%;
		flex-basis: 45%;
	}
}

.easy__list-title-container h3 {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #001b73;
}

@media screen and (max-width: 930px) {
	.easy__list-title-container h3 {
		font-size: 14px;
	}
}

.easy__list-number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	color: #f50;
	margin-right: 10px;
	text-align: center;
}

.easy__list-number span {
	font-size: 1.6rem;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.easy__list-number span {
		font-size: 12px;
	}
}

.easy__list-number p {
	font-size: 3.8rem;
	line-height: 1.1;
}

@media screen and (max-width: 930px) {
	.easy__list-number p {
		font-size: 29px;
	}
}

@media screen and (max-width: 930px) {
	.easy__list-input-container {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

.easy__list-input-container label {
	font-size: 1.8rem;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.easy__list-input-container label {
		font-size: 13.5px;
	}
}

.easy__list-input-container input {
	font-size: 1.8rem;
}

.easy__list-select {
	width: 175px;
	height: 50px;
	background-color: #fff;
	position: relative;
}

@media screen and (max-width: 930px) {
	.easy__list-select {
		width: 100%;
	}
}

.easy__list-select::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	width: 10px;
	height: 10px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
}

.easy__list-select select {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 15px 20px;
	border-radius: 3px;
	border: 0;
	font-size: 1.8rem;
	-webkit-box-shadow: 0 -10px 15px 1px rgba(0, 0, 0, 0.1) inset, 0 0 3px 0 rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 -10px 15px 1px rgba(0, 0, 0, 0.1) inset, 0 0 3px 0 rgba(0, 0, 0, 0.1) inset;
	outline: 0;
}

@media screen and (max-width: 930px) {
	.easy__list-select select {
		padding: 5px 10px;
	}
}

.easy__list-rbtn-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.easy__list-rbtn-container span {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #001b73;
	background-color: #ccc;
}

.easy__list-rbtn-container span::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50%;
	height: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: 50%;
}

.easy__list-rbtn-container input[type="radio"] {
	display: none;
}

.easy__list-rbtn-container input[type="radio"]:checked~span {
	background-color: #001b73;
}

.easy__list-rbtn-container label {
	padding-left: 35px;
	position: relative;
}

.easy__assessment {
	margin-top: 25px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.easy__assessment--active::after {
	content: url("../img/src_img_arrow-down-yellow.png");
	position: absolute;
	left: 50%;
	top: 40%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 930px) {
	.easy__assessment--active::after {
		top: 42%;
	}
}

.easy__assessment-box {
	width: 380px;
	height: 60px;
	background-color: #fff666;
	border-radius: 5px;
	margin-bottom: 70px;
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0;
	color: #001b73;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.easy__assessment-box {
		width: 68%;
		font-size: 16px;
	}
}

.easy__assessment-box:hover {
	background-color: #fff884;
}

.easy__assessment-text {
	font-size: 2.4rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
    justify-content: center;
}

.easy__assessment-text_box a {
	display: block;
	margin: 0 auto;
	width: 90%;
	background-color: #f50;
	color: #ffffff;
	height: 65px;
	color: #fff;
    font-size: 2rem;
    letter-spacing: 0;
    font-weight: 700;
	text-align: center;
	line-height: 65px;
	border-radius: 5px;
}

@media screen and (max-width: 930px) {
	.easy__assessment-text {
		font-size: 16px;
	}
}

.easy__assessment-text span {
	font-size: 4.8rem;
	color: #fff666;
	margin: 0 10px;
}

@media screen and (max-width: 930px) {
	.easy__assessment-text span {
		font-size: 32px;
	}
}

.early {
	width: 100%;
	padding: 80px 0 85px;
}

@media screen and (max-width: 930px) {
	.early {
		padding: 44px 0 39.6px;
	}
}

.early__title {
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #001b73;
	text-align: center;
	margin-bottom: 10px;
}

@media screen and (max-width: 930px) {
	.early__title {
		font-size: 30px;
		letter-spacing: -1px;
	}
}

.early__subtitle {
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0;
	font-weight: 700;
}

@media screen and (max-width: 930px) {
	.early__subtitle {
		font-size: 1.4rem;
		padding: 0 4%;
		line-height: 1.28571em;
		letter-spacing: -1px;
	}
}

.early__subtitle .orange {
	color: #f50;
	font-size: 2.4rem;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.early__subtitle .orange {
		font-size: 1.6rem;
	}
}

.early__image-container {
	margin-top: 30px;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.early__image-container {
		margin-top: 20px;
		padding: 0 1.33%;
	}
}

.early__image-container img {
	margin: auto;
}

@media screen and (max-width: 930px) {
	.early__image-container img {
		width: 100%;
	}
}

.early__text {
	font-size: 1.4rem;
	color: #008b4e;
	font-weight: 700;
	padding: 0 4%;
	margin-top: 15px;
}

.early__message {
	/* background-color: #fff666; */
	border: 3px solid #001b73;
	padding: 20px;
	max-width: 750px;
	margin: 30px auto 0;
	text-align: center;
	border-radius: 20px;
}

@media screen and (max-width: 930px) {
	.early__message {
		margin: 10px auto 0;
		width: 90%;
		padding: 20px 2%;
	}
}

.early__message p {
	font-size: 2rem;
	color: #001b73;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.7em;
}

@media screen and (max-width: 930px) {
	.early__message p {
		font-size: 1.3rem;
		line-height: 1.53846em;
	}
}

.early__message .orange {
	color: #f50;
	font-size: 2.4rem;
}

@media screen and (max-width: 930px) {
	.early__message .orange {
		font-size: 1.8rem;
	}
}

.early__option {
	max-width: 980px;
	margin: 200px auto 0;
	border: 2px solid #999;
	padding: 40px;
	border-radius: 10px;
	position: relative;
}

@media screen and (max-width: 930px) {
	.early__option {
		width: 92%;
		margin: 40px auto 0;
		padding: 40px 4% 80px;
	}
}

/* .early__option::before {
	content: url("../img/src_img_early-option-logo.png");
	position: absolute;
	top: -25px;
	left: 4%;
} */

@media screen and (max-width: 930px) {
	.early__option::before {
		-webkit-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform: scale(0.7);
		left: 0;
	}
}

@media screen and (max-width: 930px) {
	.early__option::after {
		content: url("../img/src_img_scroll.png");
		position: absolute;
		bottom: 35px;
		right: 10px;
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}
}

.early__option-title {
	text-align: center;
	font-size: 4.2rem;
	line-height: 1.30952em;
	color: #001b73;
	letter-spacing: 0;
	margin-bottom: 30px;
}

@media screen and (max-width: 930px) {
	.early__option-title {
		font-size: 3rem;
		line-height: 1;
	}
}

.early__option-subtitle {
	font-size: 2.8rem;
	line-height: 1.14286em;
	color: #001b73;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}

@media screen and (max-width: 930px) {
	.early__option-subtitle {
		font-size: 1.6rem;
	}
}

.early__option-subtitle .orange {
	color: #f50;
}

@media screen and (max-width: 930px) {
	.early__option-subtitle .orange-sp {
		color: #f50;
	}
}

.early__option-subtitle .fs-14 {
	font-size: 1.4rem;
}

.early__option-text {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: 0;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.early__option-text {
		font-size: 1.2rem;
	}
}

.early__option-sign {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	background-color: #ddd;
	color: #000;
	width: 100%;
	margin: 30px 0;
}

@media screen and (max-width: 930px) {
	.early__option-sign {
		margin: 15px auto;
		font-size: 1.4rem;
		padding: 15px 0;
		line-height: 1.14286em;
	}
}

.early__option-sign p {
	letter-spacing: 0;
}

.early__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	max-width: 370px;
	margin-left: auto;
	margin-right: 160px;
}

@media screen and (max-width: 930px) {
	.early__row {
		margin-right: 0;
		margin-left: 108px;
		margin-bottom: 10px;
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		min-width: 517.5px;
		max-width: 517.5px;
	}
}

.early__row::before {
	content: url("../img/src_img_early-row-bg.png");
	position: absolute;
	left: 70px;
	top: 35%;
}

@media screen and (max-width: 930px) {
	.early__row::before {
		left: -11%;
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
		width: 100%;
	}
}

.early__col {
	text-align: center;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.25em;
	color: #000;
	background-color: #fff666;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 930px) {
	.early__col {
		font-size: 9.5px;
	}
}

@media screen and (max-width: 930px) {
	.early__col:first-of-type {
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

.early__col:last-of-type {
	color: #fff;
}

.early__col:last-of-type p {
	background-color: #999;
	width: 180px;
	height: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 10px;
	margin-left: 30px;
	letter-spacing: 0;
}

.early__list-container {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (max-width: 930px) {
	.early__list-container {
		overflow: auto;
		width: auto;
		padding-left: 20px;
	}
}

@media screen and (max-width: 930px) {
	.early__inner-container {
		width: 100vw;
		position: relative;
	}
}

.early__list {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 50px;
}

@media screen and (max-width: 930px) {
	.early__list {
		padding-bottom: 25px;
	}
}

.early__list::before {
	content: '';
	position: absolute;
	top: 33%;
	left: 0;
	width: 90%;
	height: 5px;
	background-color: #001b73;
}

@media screen and (max-width: 930px) {
	.early__list::before {
		width: 100%;
	}
}

.early__list-item-container {
	width: 100px;
	height: 100px;
	border: 2px solid #001b73;
	border-radius: 50%;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2em;
	color: #001b73;
}

@media screen and (max-width: 930px) {
	.early__list-item-container {
		font-size: 12px;
		width: 60px;
		height: 60px;
	}
}

.early__list-item-container p {
	letter-spacing: 0;
}

.early__list-item-container--sm {
	width: 70px;
	height: 70px;
}

@media screen and (max-width: 930px) {
	.early__list-item-container--sm {
		width: 42.5px;
		height: 42.5px;
	}
}

.early__list-item-container--blue-bg {
	background-color: #001b73;
	color: #fff;
}

.early__list-item-container--gray-bg {
	color: #fff;
	background-color: #999;
	border: 0;
}

.early__list-item {
	text-align: center;
	margin-right: 45px;
	position: relative;
	z-index: 1;
}

@media screen and (max-width: 930px) {
	.early__list-item {
		margin-right: 27.5px;
	}
}

.early__list-item:first-of-type {
	position: relative;
}

.early__list-item:nth-of-type(4) {
	margin-right: 0;
}

.early__list-item:last-of-type,
.early__list-item:nth-last-of-type(2) {
	margin-left: 100px;
	margin-right: 0;
}

@media screen and (max-width: 930px) {

	.early__list-item:last-of-type,
	.early__list-item:nth-last-of-type(2) {
		margin-left: 55px;
	}
}

.early__list-item:last-of-type p {
	font-size: 1.8rem;
}

@media screen and (max-width: 930px) {
	.early__list-item:last-of-type p {
		font-size: 10px;
	}
}

.early__list-subtext {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1em;
	white-space: nowrap;
	color: #001b73;
	margin-top: 10px;
	position: absolute;
	bottom: -50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #fff666;
	z-index: 1;
}

@media screen and (max-width: 930px) {
	.early__list-subtext {
		font-size: 1.2rem;
		bottom: -35px;
	}
}

.early__final {
	font-size: 3rem;
	color: #fff;
	font-weight: 700;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.early__final {
		width: auto;
		min-width: 517.5px;
		display: block;
		padding-left: 110px;
		font-size: 18px;
	}
}

.early__final::before {
	content: url("../img/src_img_early-final-bg.png");
	position: absolute;
	left: 4%;
	top: -80%;
	z-index: -1;
}

@media screen and (max-width: 930px) {
	.early__final::before {
		content: url("../img/src_img_early-final-bg-sp.png");
		top: -110%;
		width: 100%;
		text-align: center;
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
		left: -85px;
	}
}

.early__final p {
	background-color: #f50;
	width: 280px;
	height: 68px;
	border-radius: 10px;
	letter-spacing: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.early__final p {
		min-width: 170px;
		height: 55px;
	}
}

.factoring {
	width: 100%;
	padding: 80px 0 70px;
	background-color: #ffffff;
}

@media screen and (max-width: 930px) {
	.factoring {
		padding: 30.8px 4%;
	}
}

.factoring__title {
	font-size: 5rem;
	color: #001b73;
	letter-spacing: 0;
	text-align: center;
}

.factoring__row {
	max-width: 980px;
	margin: 45px auto 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (max-width: 930px) {
	.factoring__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.factoring__col {
	width: 50%;
}

@media screen and (max-width: 930px) {
	.factoring__col {
		width: 100%;
	}
}

.factoring__col:last-of-type {
	text-align: center;
}

@media screen and (max-width: 930px) {
	.factoring__col:last-of-type {
		margin-top: 20px;
	}
}

@media screen and (max-width: 930px) {
	.factoring__col:last-of-type img {
		height: 100%;
	}
}

@media screen and (max-width: 480px) {
	.factoring__col:last-of-type img {
		width: 80%;
		height: auto;
	}
}

.factoring__point-title-container {
	text-align: center;
	margin-bottom: 20px;
}

.factoring__point-title {
	text-align: center;
	color: #001b73;
	font-weight: 700;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.factoring__point-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	height: 10px;
	background-color: #ff0;
}

.factoring__point-title:first-of-type {
	font-size: 1.8rem;
	line-height: 1.22222em;
}

@media screen and (max-width: 930px) {
	.factoring__point-title:first-of-type {
		font-size: 1.4rem;
	}
}

.factoring__point-title:last-of-type {
	font-size: 2.8rem;
	margin-top: 5px;
}

@media screen and (max-width: 930px) {
	.factoring__point-title:last-of-type {
		font-size: 2rem;
	}
}

.factoring__point-title p {
	letter-spacing: 0;
	position: relative;
	z-index: 1;
	line-height: 1;
}

.factoring__point-list {
	background-color: #fff;
	padding: 25px 25px 30px;
}

@media screen and (max-width: 930px) {
	.factoring__point-list {
		padding: 20px 3.5% 30px;
	}
}

.factoring__point-item {
	padding-left: 35px;
	position: relative;
	font-size: 2.4rem;
	font-weight: 700;
	color: #001b73;
	line-height: 1.14286em;
}

@media screen and (max-width: 930px) {
	.factoring__point-item {
		font-size: 1.8rem;
		padding-left: 30px;
	}
}

.factoring__point-item::before {
	content: url("../img/src_img_i-checked-checkbox-orange.png");
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 930px) {
	.factoring__point-item::before {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}
}

.factoring__point-item:not(:last-of-type) {
	margin-bottom: 20px;
}

.factoring__point-item p {
	letter-spacing: 0;
}

.factoring__point-text {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	margin-top: 15px;
}

@media screen and (max-width: 930px) {
	.factoring__point-text {
		font-size: 1.4rem;
		font-weight: 400;
	}
}

.repeat {
	width: 100%;
	padding: 60px 0;
	background-color: #f1f1f1;
}

@media screen and (max-width: 930px) {
	.repeat {
		padding: 44px 2% 10px;
	}
}

.repeat__title {
	color: #001b73;
	font-weight: 700;
	text-align: center;
}

.repeat__title h2 {
	position: relative;
	display: inline;
	letter-spacing: 0;
	margin-right: 40px;
	font-size: 3rem;
}

@media screen and (max-width: 930px) {
	.repeat__title h2 {
		font-size: 20px;
		margin-right: 0;
	}
}

.repeat__title h2::before {
	content: url("../img/src_img_repeat-title-bg.png");
	position: absolute;
	left: -36px;
	top: 50%;
	-webkit-transform: translateY(-50%) scaleX(-1);
	-ms-transform: translateY(-50%) scaleX(-1);
	transform: translateY(-50%) scaleX(-1);
}

@media screen and (max-width: 930px) {
	.repeat__title h2::before {
		-webkit-transform: translateY(-50%) scale(0.7) scaleX(-1);
		-ms-transform: translateY(-50%) scale(0.7) scaleX(-1);
		transform: translateY(-50%) scale(0.7) scaleX(-1);
	}
}

.repeat__title h2::after {
	content: url("../img/src_img_repeat-title-bg.png");
	position: absolute;
	right: -36px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 930px) {
	.repeat__title h2::after {
		right: -30px;
		-webkit-transform: translateY(-50%) scale(0.7);
		-ms-transform: translateY(-50%) scale(0.7);
		transform: translateY(-50%) scale(0.7);
	}
}

.repeat__title span {
	font-size: 4.8rem;
	color: #f50;
}

@media screen and (max-width: 930px) {
	.repeat__title span {
		font-size: 27.5px;
	}
}

.repeat__title b {
	font-size: 4.4rem;
	color: #f50;
}

@media screen and (max-width: 930px) {
	.repeat__title b {
		font-size: 27.5px;
	}
}

.repeat__title p {
	display: inline;
	font-size: 1.6rem;
	letter-spacing: 0;
	position: absolute;
	right: -50%;
	bottom: 0;
}

@media screen and (max-width: 930px) {
	.repeat__title p {
		font-size: 12.5px;
		right: -25%;
	}
}

@media screen and (max-width: 374px) {
	.repeat__title p {
		right: -15%;
	}
}

.repeat__title .mobile-show {
	display: none;
}

@media screen and (max-width: 930px) {
	.repeat__title .mobile-show {
		display: block;
	}
}

@media screen and (max-width: 930px) {
	.repeat__title .mobile-hide {
		display: none;
	}
}

.repeat__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 820px;
	margin: 50px auto 0;
}

@media screen and (max-width: 930px) {
	.repeat__list {
		margin: 22px auto 0;
		padding: 0 2%;
	}
}

.repeat__list-item {
	width: 240px;
	height: 240px;
	border-radius: 50%;
	border: 3px solid #001b73;
	background-color: #fff;
	margin-bottom: 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 10px;
}

@media screen and (max-width: 930px) {
	.repeat__list-item {
		-webkit-flex-basis: 48%;
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%;
		width: 151.8px;
		max-width: 166px;
		min-height: 166px;
		max-height: 151.8px;
		margin-bottom: 15px;
	}
}

.repeat__list-item b {
	font-size: 8.2rem;
	font-weight: 700;
	line-height: 1;
	color: #f50;
}

@media screen and (max-width: 930px) {
	.repeat__list-item b {
		font-size: 45px;
	}
}

.repeat__list-item strong {
	font-size: 3.6rem;
	font-weight: 700;
	color: #001b73;
	letter-spacing: 0;
	line-height: 1;
	margin: 10px 0;
}

@media screen and (max-width: 930px) {
	.repeat__list-item strong {
		font-size: 20px;
		margin: 5px 0;
	}
}

.repeat__list-item strong.sm {
	font-size: 2.6rem;
}

@media screen and (max-width: 930px) {
	.repeat__list-item strong.sm {
		font-size: 17.5px;
	}
}

.repeat__list-item p {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.22222em;
	text-align: center;
	color: #001b73;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.repeat__list-item p {
		font-size: 13px;
	}
}

.repeat__list-item p span {
	color: #f50;
}

.repeat__text {
	font-size: 1.6rem;
	letter-spacing: 0;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.repeat__text {
		font-size: 1.2rem;
	}
}

.repeat__text--sp {
	display: none;
}

@media screen and (max-width: 930px) {
	.repeat__text--sp {
		display: block;
		text-align: end;
		color: #001b73;
		margin-top: 20px;
	}
}

.comparison {
	width: 100%;
	padding: 65px 0;
}

@media screen and (max-width: 930px) {
	.comparison {
		padding: 35.2px 4%;
	}
}

.comparison__table-container {
	max-width: 980px;
	margin: 50px auto 0;
}

@media screen and (max-width: 930px) {
	.comparison__table-container {
		overflow: auto;
		margin-top: 22px;
	}
}

.comparison__table {
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #001b73;
	table-layout: fixed;
	font-size: 2rem;
	font-weight: 500;
}

.comparison__table th,
.comparison__table td {
	letter-spacing: 0;
	padding: 15px 0;
	border: 1px solid #999;
}

.comparison__table th {
	background-color: #ddd;
}

@media screen and (max-width: 930px) {
	.comparison__table th {
		font-size: 14px;
		font-weight: 400;
	}
}

.comparison__table th.black {
	background-color: #000;
	color: #fff;
	text-align: center;
}

.comparison__table td {
	text-align: center;
}

@media screen and (max-width: 930px) {
	.comparison__table td {
		font-size: 12px;
	}
}

.comparison__table td:first-of-type {
	background-color: #fff666;
	text-align: start;
	padding-left: 20px;
}

@media screen and (max-width: 930px) {
	.comparison__table td:first-of-type {
		padding: 0 10px;
	}
}

.comparison__table td:nth-of-type(2) {
	background-color: #001b73;
	color: #fff;
}

.financial {
	width: 100%;
	background-color: #f1f1f1;
	padding: 80px 0 85px;
}

@media screen and (max-width: 930px) {
	.financial {
		padding: 35.2px 4% 37.4px;
	}
}

.financial__subtitle {
	margin-top: 50px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.financial__subtitle {
		font-size: 14px;
		margin-top: 17.6px;
		line-height: 1.28571em;
	}
}

.financial__table-container {
	max-width: 980px;
	margin: 25px auto 0;
}

.financial__table {
	width: 100%;
	border-collapse: collapse;
	border: 2px solid #001b73;
	table-layout: fixed;
	font-size: 2rem;
	font-weight: 500;
}

.financial__table-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.financial__table-heading {
	padding: 15px 0;
	background-color: #ddd;
	text-align: center;
	-webkit-flex-basis: 370px;
	-ms-flex-preferred-size: 370px;
	flex-basis: 370px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (max-width: 930px) {
	.financial__table-heading {
		padding: 10px 0;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}
}

.financial__table-heading:first-of-type {
	width: 24%;
	-webkit-flex-basis: 24%;
	-ms-flex-preferred-size: 24%;
	flex-basis: 24%;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.financial__table-heading:nth-of-type(2) {
	background-color: #000;
	color: #fff;
}

@media screen and (max-width: 930px) {
	.financial__table-heading span {
		margin-top: 5px;
		font-size: 12px;
	}
}

.financial__table-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #999;
}

.financial__table-row:last-of-type {
	border-bottom: 0;
}

.financial__table-col {
	text-align: center;
	-webkit-flex-basis: 370px;
	-ms-flex-preferred-size: 370px;
	flex-basis: 370px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media screen and (max-width: 930px) {
	.financial__table-col {
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		font-size: 14px;
	}
}

.financial__table-col:first-of-type {
	padding: 15px 0;
	padding-left: 20px;
	background-color: #fff666;
	width: 24.3%;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 24.3%;
	-ms-flex-preferred-size: 24.3%;
	flex-basis: 24.3%;
	text-align: left;
}

@media screen and (max-width: 930px) {
	.financial__table-col:first-of-type {
		font-size: 12px;
		padding: 10px;
	}
}

@media screen and (max-width: 930px) {
	.financial__table-col:first-of-type span {
		font-size: 10px;
	}
}

.financial__table-col:nth-of-type(2) {
	border-right: 1px solid #999;
}

.financial__table-col.flex {
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.financial__table-col.shaded {
	background-color: #001b73;
	color: #fff;
}

.financial__table-shape {
	-webkit-flex-basis: 55px;
	-ms-flex-preferred-size: 55px;
	flex-basis: 55px;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-right: 1px solid #999;
}

@media screen and (max-width: 930px) {
	.financial__table-shape {
		-webkit-flex-basis: 23.5%;
		-ms-flex-preferred-size: 23.5%;
		flex-basis: 23.5%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

.financial__table-desc {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.necessary {
	width: 100%;
	padding: 80px 0 70px;
}

@media screen and (max-width: 930px) {
	.necessary {
		padding-bottom: 5px;
	}
}

.necessary__subtitle {
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	margin-top: 35px;
}

@media screen and (max-width: 930px) {
	.necessary__subtitle {
		line-height: 1.28571em;
		margin-top: 17.6px;
	}
}

.necessary__subtitle p {
	display: inline;
	position: relative;
}

.necessary__subtitle img {
	position: absolute;
	top: -100px;
	right: -140px;
}

@media screen and (max-width: 930px) {
	.necessary__subtitle img {
		top: -120px;
		right: -30px;
		width: 120px;
	}
}

@media screen and (max-width: 360px) {
	.necessary__subtitle img {
		width: 90px;
		top: -100px;
		right: 0;
	}
}

.necessary__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
}

@media screen and (max-width: 930px) {
	.necessary__list {
		margin-top: 80px;
	}
}

.necessary__item-image {
	position: absolute;
	top: -25%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 930px) {
	.necessary__item-image {
		top: -45%;
	}
}

@media screen and (max-width: 930px) {
	.necessary__item-image img {
		width: 80px;
	}
}

.necessary__item-container {
	width: 220px;
	height: 220px;
	padding-bottom: 25px;
	border-radius: 50%;
	border: 3px solid #001b73;
	background-color: #fff666;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
}

@media screen and (max-width: 930px) {
	.necessary__item-container {
		width: 160px;
		height: 160px;
	}
}

.necessary__item-container h3 {
	font-size: 2.4rem;
	color: #001b73;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25em;
}

@media screen and (max-width: 930px) {
	.necessary__item-container h3 {
		font-size: 18px;
	}
}

.necessary__item-container p {
	font-size: 1.6rem;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.necessary__item-container p {
		font-size: 1.4rem;
		line-height: 1.28571em;
	}
}

@media screen and (max-width: 930px) {
	.necessary__item-container:first-of-type {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-bottom: 0;
	}
}

.necessary__item-container:first-of-type span {
	font-size: 10px;
}

.necessary__item:not(:last-of-type) {
	margin-right: 50px;
}

@media screen and (max-width: 930px) {
	.necessary__item:not(:last-of-type) {
		margin-right: 0;
	}
}

/* @media screen and (max-width: 930px) {
	.necessary__item:nth-of-type(2) {
		margin-right: 20px;
	}
}

.necessary__item:nth-of-type(2) .necessary__item-image {
	top: -8%;
}

@media screen and (max-width: 930px) {
	.necessary__item:nth-of-type(2) .necessary__item-image {
		top: -25%;
	}
}

@media screen and (max-width: 930px) {
	.necessary__item:nth-of-type(2) .necessary__item-image img {
		width: 100px;
	}
} */

@media screen and (max-width: 930px) {
	.necessary__item:first-of-type {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 60px;
	}
}

.necessary__text {
	display: none;
}

@media screen and (max-width: 930px) {
	.necessary__text {
		display: block;
		text-align: end;
		font-size: 1.2rem;
		font-weight: 700;
		margin-top: 30px;
	}
}

.cashflow {
	width: 100%;
	padding: 80px;
	background-color: #f1f1f1;
}

@media screen and (max-width: 930px) {
	.cashflow {
		padding: 44px 4% 5px;
	}
}

.cashflow .early__title {
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.cashflow .early__title {
		letter-spacing: -2px;
	}
}

.cashflow__list {
	margin: 50px auto 90px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 980px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

@media screen and (max-width: 930px) {
	.cashflow__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 110px;
	}
}

.cashflow__list::after {
	content: url("../img/src_img_cashflow-arrow-down.png");
	position: absolute;
	left: 50%;
	bottom: -75px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 930px) {
	.cashflow__list::after {
		bottom: -115px;
	}
}

.cashflow__list-details {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.cashflow__list-details b {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: 0;
	color: #001b73;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.cashflow__list-details b {
		font-size: 2.4rem;
	}
}

.cashflow__list-details p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.625em;
	padding: 0 40px;
	letter-spacing: 0;
	width: 100%;
}

@media screen and (max-width: 930px) {
	.cashflow__list-details p {
		font-size: 1.4rem;
	}
}

.cashflow__list-item {
	width: 320px;
	height: 320px;
	border-radius: 50%;
	border: 3px solid #001b73;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	margin-right: 10px;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.cashflow__list-item {
		width: 250px;
		height: 250px;
		margin-right: 0;
	}
}

.cashflow__list-item:nth-of-type(3),
.cashflow__list-item:last-of-type {
	margin-right: 0;
}

.cashflow__list-item:nth-of-type(2) .cashflow__list-details p {
	padding: 0 30px;
}

.cashflow__list-item:nth-of-type(3) .cashflow__list-details p {
	padding: 0 34px;
}

.cashflow__list-item:not(:last-of-type) {
	margin-bottom: 35px;
}

.cashflow__list-number {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #001b73;
	color: #fff;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 50%;
	top: -25px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (max-width: 930px) {
	.cashflow__list-number {
		width: 75px;
		height: 75px;
	}
}

.cashflow__list-number * {
	display: block;
}

.cashflow__list-number h3 {
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 5px;
}

@media screen and (max-width: 930px) {
	.cashflow__list-number h3 {
		font-size: 15px;
	}
}

.cashflow__list-number strong {
	font-size: 3.6rem;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.cashflow__list-number strong {
		font-size: 27.5px;
	}
}

.cashflow__point-list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 310px;
	margin: auto;
}

.cashflow__point-item {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	background-color: #001b73;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.cashflow__point-item {
		width: 115px;
		height: 115px;
	}
}

.cashflow__point-item:first-of-type {
	margin-right: 10px;
}

.cashflow__point-item:first-of-type p {
	font-size: 2.2rem;
	line-height: 1.54545em;
}

@media screen and (max-width: 930px) {
	.cashflow__point-item:first-of-type p {
		font-size: 16.5px;
		line-height: 1.39394em;
	}
}

.cashflow__point-item:first-of-type span {
	font-size: 1.6rem;
	line-height: 1.875em;
}

@media screen and (max-width: 930px) {
	.cashflow__point-item:first-of-type span {
		font-size: 12.5px;
		line-height: 1.91667em;
	}
}

.cashflow__point-item:nth-of-type(2) p {
	font-size: 2rem;
	line-height: 1em;
}

@media screen and (max-width: 930px) {
	.cashflow__point-item:nth-of-type(2) p {
		font-size: 15px;
		line-height: 1;
	}
}

.cashflow__point-item:nth-of-type(2) span {
	font-size: 5rem;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.cashflow__point-item:nth-of-type(2) span {
		font-size: 38.5px;
	}
}

.cashflow__point-item:nth-of-type(2) small {
	display: none;
}

@media screen and (max-width: 930px) {
	.cashflow__point-item:nth-of-type(2) small {
		display: inline-block;
		font-size: 8px;
	}
}

.cashflow__point-text {
	color: #001b73;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	position: absolute;
	bottom: 0;
	right: -45%;
}

@media screen and (max-width: 930px) {
	.cashflow__point-text {
		display: none;
	}
}

.cashflow__early {
	margin-top: 10px;
	text-align: center;
}

.cashflow__early-text {
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0;
	color: #001b73;
	line-height: 1;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.cashflow__early-text {
		font-size: 38.5px;
		font-weight: 500;
		letter-spacing: -2px;
	}
}

.cashflow__early-text span {
	font-size: 3.6rem;
}

@media screen and (max-width: 930px) {
	.cashflow__early-text span {
		font-size: 27.5px;
	}
}

.cashflow__early-text--sm {
	font-size: 2.4rem;
	margin-top: 10px;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.cashflow__early-text--sm {
		font-size: 18.5px;
		line-height: 1.35135em;
	}
}

.cashflow__early-text--btn {
	color: #fff;
	background-color: #f50;
	padding: 15px 30px;
	border-radius: 28px;
	display: inline-block;
}

@media screen and (max-width: 930px) {
	.cashflow__early-text--btn {
		width: 87%;
		padding: 35px 5%;
	}
}

.cashflow__early-text--last {
	display: none;
}

@media screen and (max-width: 930px) {
	.cashflow__early-text--last {
		display: block;
		color: #f50;
		font-size: 12px;
		margin-top: 30px;
		text-align: end;
	}
}

.fundraising {
	width: 100%;
	padding: 80px 0 75px;
}

@media screen and (max-width: 930px) {
	.fundraising {
		padding: 39.6px 4% 52.8px;
	}
}

.fundraising__title {
	text-align: center;
	color: #001b73;
}

.fundraising__title h2 {
	font-size: 3.1rem;
	font-weight: 700;
	letter-spacing: 0;
	position: relative;
	display: inline-block;
}

@media screen and (max-width: 930px) {
	.fundraising__title h2 {
		font-size: 2rem;
		margin-bottom: 10px;
	}
}

.fundraising__title h2::before {
	content: url("../img/src_img_repeat-title-bg.png");
	position: absolute;
	left: -40px;
	top: 50%;
	-webkit-transform: translateY(-50%) scaleX(-1);
	-ms-transform: translateY(-50%) scaleX(-1);
	transform: translateY(-50%) scaleX(-1);
}

@media screen and (max-width: 930px) {
	.fundraising__title h2::before {
		-webkit-transform: translateY(-50%) scale(0.7) scaleX(-1);
		-ms-transform: translateY(-50%) scale(0.7) scaleX(-1);
		transform: translateY(-50%) scale(0.7) scaleX(-1);
	}
}

.fundraising__title h2::after {
	content: url("../img/src_img_repeat-title-bg.png");
	position: absolute;
	right: -36px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 930px) {
	.fundraising__title h2::after {
		-webkit-transform: translateY(-50%) scale(0.7);
		-ms-transform: translateY(-50%) scale(0.7);
		transform: translateY(-50%) scale(0.7);
	}
}

.fundraising .early__title {
	margin-bottom: 0;
	line-height: 1;
	margin-top: 5px;
}

@media screen and (max-width: 930px) {
	.fundraising .early__title {
		font-size: 3rem;
	}
}

.fundraising .early__subtitle {
	margin-top: 10px;
}

.fundraising__list {
	margin-top: 75px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.fundraising__list-item {
	width: 710px;
	border: 3px solid #001b73;
	border-radius: 20px;
	position: relative;
	padding: 25px 140px 25px 60px;
}

@media screen and (max-width: 930px) {
	.fundraising__list-item {
		width: 100%;
		padding: 30px 4% 40px 4.5%;
	}
}

.fundraising__list-item:not(:last-of-type) {
	margin-bottom: 40px;
}

@media screen and (max-width: 930px) {
	.fundraising__list-item:not(:last-of-type) {
		margin-bottom: 70px;
	}
}

.fundraising__list-item:nth-of-type(even) {
	margin-left: 85px;
}

@media screen and (max-width: 930px) {
	.fundraising__list-item:nth-of-type(even) {
		margin-left: 0;
	}
}

.fundraising__list-item strong {
	font-size: 2.4rem;
	color: #001b73;
	font-weight: 700;
	line-height: 1.41667em;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.fundraising__list-item strong {
		font-size: 16px;
		line-height: 1.25em;
	}
}

.fundraising__list-item p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.625em;
	letter-spacing: 0;
	margin-top: 20px;
}

@media screen and (max-width: 930px) {
	.fundraising__list-item p {
		font-size: 12px;
		line-height: 1.41667em;
	}
}

.fundraising__image-container {
	width: 135px;
	height: 135px;
	border-radius: 50%;
	border: 3px solid #001b73;
	background-color: #fff;
	left: -90px;
	top: 30px;
	position: absolute;
}

@media screen and (max-width: 930px) {
	.fundraising__image-container {
		top: -50px;
		left: 15%;
		width: 80px;
		height: 80px;
	}
}

.fundraising__image {
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fundraising__image img {
	width: 80%;
	position: absolute;
	top: 15%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.fundraising__list-number {
	width: 95px;
	height: 95px;
	border-radius: 50%;
	background-color: #001b73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	left: -60px;
	top: -35px;
}

@media screen and (max-width: 930px) {
	.fundraising__list-number {
		width: 60px;
		height: 60px;
		top: 50%;
		left: -55%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.fundraising__list-number span,
.fundraising__list-number p {
	color: #fff666;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.fundraising__list-number span {
	font-size: 2.4rem;
}

@media screen and (max-width: 930px) {
	.fundraising__list-number span {
		font-size: 1.2rem;
	}
}

.fundraising__list-number p {
	font-size: 4.4rem;
}

@media screen and (max-width: 930px) {
	.fundraising__list-number p {
		font-size: 2.2rem;
	}
}

.fundraising__hint-container {
	position: absolute;
	right: -50px;
	top: 0;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media screen and (max-width: 930px) {
	.fundraising__hint-container {
		right: 4%;
		bottom: -56%;
		top: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
}

.fundraising__hint {
	width: 130px;
	height: 130px;
	min-height: 130px;
	border-radius: 50%;
	border: 3px solid #001b73;
	text-align: center;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #001b73;
}

@media screen and (max-width: 930px) {
	.fundraising__hint {
		width: 85px;
		height: 85px;
		min-height: initial;
	}
}

.fundraising__hint:last-of-type {
	margin-left: -130px;
	margin-top: -15px;
}

@media screen and (max-width: 930px) {
	.fundraising__hint:last-of-type {
		margin-left: 0;
		margin-top: 0;
		margin-right: 10px;
	}
}

.fundraising__hint p {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.125em;
}

@media screen and (max-width: 930px) {
	.fundraising__hint p {
		font-size: 1.2rem;
	}
}

.fundraising__hint-title {
	height: 51%;
	background-color: #001b73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	width: 100%;
}

.fundraising__hint-desc {
	height: 50%;
	background-color: #fff666;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #000;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: calc(100% + 4px);
	margin-left: -2px;
}

.fundraising__footer {
	margin-top: 45px;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.fundraising__footer {
		margin-top: 70px;
	}
}

.fundraising__footer p {
	font-size: 2rem;
	font-weight: 700;
	color: #001b73;
	line-height: 1.4em;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.fundraising__footer p {
		font-size: 14px;
		line-height: 1.39286em;
	}
}

.fundraising__footer a {
	font-size: 2rem;
	color: #fff666;
	font-weight: 700;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 360px;
	background-color: #001b73;
	border-radius: 12px;
	display: block;
	margin: 20px auto 0;
	padding: 10px 0;
}

@media screen and (max-width: 930px) {
	.fundraising__footer a {
		font-size: 14px;
		letter-spacing: 0.05em;
		width: 100%;
		max-width: 360px;
	}
}

.achievements {
	width: 100%;
	padding-bottom: 100px;
}

@media screen and (max-width: 930px) {
	.achievements {
		padding: 50px 4%;
	}
}

.achievements__title {
	font-size: 3.8rem;
	font-weight: 500;
	color: #001b73;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.achievements__title {
		font-size: 23px;
	}
}

.achievements__subtitle {
	font-size: 1.6rem;
	text-align: center;
	margin-top: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.achievements__subtitle {
		font-size: 12px;
		line-height: 1.41667em;
	}
}

.achievements__list {
	width: 100%;
	max-width: 980px;
	margin: 30px auto 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media screen and (max-width: 930px) {
	.achievements__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.achievements__item {
	width: 49%;
	border-radius: 20px;
	border: 3px solid #001b73;
	overflow: hidden;
	margin-bottom: 20px;
}

@media screen and (max-width: 930px) {
	.achievements__item {
		width: 100%;
	}
}

.achievements__item:last-of-type,
.achievements__item:nth-last-of-type(2) {
	margin-bottom: 0;
}

@media screen and (max-width: 930px) {
	.achievements__item:nth-last-of-type(2) {
		margin-bottom: 20px;
	}
}

.achievements__item.mx-h-450 {
	max-height: 450px;
}

@media screen and (max-width: 930px) {
	.achievements__item.mx-h-450 {
		max-height: 100%;
	}
}

.achievements__upper {
	background-color: #fff666;
	padding: 20px 25px 0;
	height: 47%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.achievements__item-title {
	font-size: 3.2rem;
	color: #001b73;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
	line-height: 1;
	padding-bottom: 15px;
	border-bottom: 1px solid #001b73;
}

@media screen and (max-width: 930px) {
	.achievements__item-title {
		font-size: 23px;
	}
}

.achievements__icon-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 20px 0 15px;
}

.achievements__icon {
	width: 42%;
	text-align: center;
	position: relative;
}

@media screen and (max-width: 930px) {
	.achievements__icon {
		width: 45%;
		-webkit-flex-basis: 45%;
		-ms-flex-preferred-size: 45%;
		flex-basis: 45%;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

.achievements__icon::before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	height: 90px;
	width: 1px;
	background-color: #001b73;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 930px) {
	.achievements__icon::before {
		height: 70px;
	}
}

.achievements__icon::after {
	content: '';
	position: absolute;
	right: -7px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	background-color: #fff666;
	border-top: 1px solid #001b73;
	border-left: 1px solid #001b73;
	width: 15px;
	height: 15px;
}

@media screen and (max-width: 930px) {
	.achievements__icon img {
		width: 80px;
	}
}

.achievements__price {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 20px;
}

.achievements__price p {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #001b73;
}

@media screen and (max-width: 930px) {
	.achievements__price p {
		font-size: 14px;
	}
}

.achievements__price h4 {
	font-size: 4.8rem;
	font-weight: 800;
	line-height: 1;
	color: #ff6421;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.achievements__price h4 {
		font-size: 34.5px;
		margin-top: 5px;
	}
}

.achievements__price span {
	font-size: 2.4rem;
	letter-spacing: 0;
	color: #333;
}

@media screen and (max-width: 930px) {
	.achievements__price span {
		font-size: 17px;
		font-weight: 800;
	}
}

.achievements__lower {
	padding: 25px 20px 30px;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.achievements__lower h4 {
	font-size: 2rem;
	font-weight: 700;
	color: #001b73;
	letter-spacing: 0;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.achievements__lower h4 {
		font-size: 14px;
	}
}

.achievements__lower p {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.625em;
	letter-spacing: -1.1px;
	margin: 20px 0;
}

@media screen and (max-width: 930px) {
	.achievements__lower p {
		font-size: 11.5px;
		line-height: 1.6087em;
	}
}

.achievements__lower a {
	background-color: #001b73;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1;
	margin: auto;
	display: inline-block;
	color: #fff;
	padding: 15px 30px;
	border-radius: 12px;
}

@media screen and (max-width: 930px) {
	.achievements__lower a {
		font-size: 14px;
		letter-spacing: 0.05em;
	}
}

.achievements__item-link {
	text-align: center;
}

.survey {
	width: 100%;
	padding: 85px 0 70px;
	background-color: #f1f1f1;
}

@media screen and (max-width: 930px) {
	.survey {
		padding: 40px 4% 35px;
	}
}

.survey__title {
	text-align: center;
	color: #001b73;
}

.survey__title h2 {
	font-size: 3.1rem;
	font-weight: 500;
	letter-spacing: 0;
	position: relative;
	display: inline-block;
}

@media screen and (max-width: 930px) {
	.survey__title h2 {
		font-size: 20px;
	}
}

.survey__title h2::before {
	content: url("../img/src_img_repeat-title-bg.png");
	position: absolute;
	left: -40px;
	top: 50%;
	-webkit-transform: translateY(-50%) scaleX(-1);
	-ms-transform: translateY(-50%) scaleX(-1);
	transform: translateY(-50%) scaleX(-1);
}

@media screen and (max-width: 930px) {
	.survey__title h2::before {
		-webkit-transform: translateY(-50%) scale(0.7) scaleX(-1);
		-ms-transform: translateY(-50%) scale(0.7) scaleX(-1);
		transform: translateY(-50%) scale(0.7) scaleX(-1);
	}
}

.survey__title h2::after {
	content: url("../img/src_img_repeat-title-bg.png");
	position: absolute;
	right: -36px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 930px) {
	.survey__title h2::after {
		-webkit-transform: translateY(-50%) scale(0.7);
		-ms-transform: translateY(-50%) scale(0.7);
		transform: translateY(-50%) scale(0.7);
	}
}

.survey .early__title {
	line-height: 1.1em;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: 0;
}

@media screen and (max-width: 930px) {
	.survey .early__title {
		line-height: 1.16667em;
	}
}

.survey__list {
	margin-top: 50px;
}

@media screen and (max-width: 930px) {
	.survey__list {
		margin-top: 25px;
	}
}

.survey__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 930px) {
	.survey__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media screen and (max-width: 930px) {
	.survey__item:not(:last-of-type) {
		margin-bottom: 20px;
	}
}

.survey__item:nth-of-type(even) {
	margin-left: 215px;
	margin-top: -5px;
}

@media screen and (max-width: 930px) {
	.survey__item:nth-of-type(even) {
		margin-left: 0;
		margin-top: 0;
	}
}

.survey__question-container {
	width: 310px;
	height: 310px;
	border: 3px solid #001b73;
	border-radius: 50%;
	background-color: #fff666;
	text-align: center;
	color: #001b73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: 35px;
}

@media screen and (max-width: 930px) {
	.survey__question-container {
		width: 200px;
		height: 200px;
		margin: 0 auto 15px;
	}
}

.survey__question-container h3 {
	font-size: 4.4rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 930px) {
	.survey__question-container h3 {
		font-size: 28.5px;
	}
}

.survey__question-container span {
	font-size: 6.6rem;
	font-weight: 400;
}

@media screen and (max-width: 930px) {
	.survey__question-container span {
		font-size: 42.5px;
	}
}

.survey__question-container p {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.1875em;
	letter-spacing: 0;
	margin-top: 25px;
}

@media screen and (max-width: 930px) {
	.survey__question-container p {
		font-size: 20.5px;
		line-height: 1.19512em;
		margin-top: 15px;
	}
}

@media screen and (max-width: 930px) {
	.survey__answers-list {
		padding: 0 4%;
	}
}

.survey__answer {
	font-size: 2rem;
	font-weight: 700;
	color: #001b73;
	letter-spacing: 0;
	line-height: 1.4em;
}

@media screen and (max-width: 930px) {
	.survey__answer {
		font-size: 13px;
	}
}

.survey__answer p {
	background-color: #fff;
	border: 3px solid #001b73;
	border-radius: 40px;
	padding: 10px 20px 10px 15px;
	display: inline-block;
	position: relative;
}

.survey__answer p::before {
	content: '';
	position: absolute;
	left: -8px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	width: 15px;
	height: 15px;
	background-color: #fff;
	border-top: 3px solid #001b73;
	border-left: 3px solid #001b73;
}

.survey__answer:not(:last-of-type) {
	margin-bottom: 10px;
}

.plan {
	width: 100%;
	padding: 75px 0 65px;
	background-color: #f1f1f1;
}

@media screen and (max-width: 930px) {
	.plan {
		padding: 37.5px 4%;
	}
}

.plan .early__title {
	margin: 0;
}

.plan__table-container {
	width: 100%;
	max-width: 980px;
	margin: 60px auto 0;
}

@media screen and (max-width: 930px) {
	.plan__table-container {
		margin-top: 30px;
	}
}

.plan__table {
	width: 100%;
	border: 2px solid #001b73;
	font-size: 2rem;
	font-weight: 400;
	background-color: #ffffff;
}

@media screen and (max-width: 930px) {
	.plan__table {
		font-size: 1.1rem;
	}
}

.plan__table-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.plan__table-heading {
	padding: 15px 0;
	background-color: #ddd;
	text-align: center;
	-webkit-flex-basis: 325px;
	-ms-flex-preferred-size: 325px;
	flex-basis: 325px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-right: 1px solid #999;
	letter-spacing: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 400;
}

@media screen and (max-width: 930px) {
	.plan__table-heading {
		-webkit-flex-basis: 34%;
		-ms-flex-preferred-size: 34%;
		flex-basis: 34%;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

.plan__table-heading:first-of-type {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-flex-basis: 28.6%;
	-ms-flex-preferred-size: 28.6%;
	flex-basis: 28.6%;
}

@media screen and (max-width: 930px) {
	.plan__table-heading:first-of-type {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
	}
}

.plan__table-heading:last-of-type {
	background-color: #001b73;
	border-right: 0;
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	line-height: 1.1em;
	position: relative;
}

.plan__table-heading:last-of-type {
	position: relative;
}

.plan__table-heading:last-of-type::after {
	content: url("../img/src_img_plan-table-header-img.png");
	position: absolute;
	right: -30px;
	bottom: 10px;
}

@media screen and (max-width: 1024px) {
	.plan__table-heading:last-of-type::after {
		bottom: 35px;
		right: -10px;
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}
}

@media screen and (max-width: 930px) {
	.plan__table-heading:last-of-type::after {
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
		bottom: 35px;
	}
}

.plan__table-heading span {
	font-size: 1.6rem;
}

@media screen and (max-width: 930px) {
	.plan__table-heading span {
		font-size: 1.1rem;
		margin-top: 5px;
	}
}

.plan__table-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #999;
}

.plan__table-row:last-of-type {
	border-bottom: 0;
}

.plan__table-col {
	text-align: center;
	-webkit-flex-basis: 325px;
	-ms-flex-preferred-size: 325px;
	flex-basis: 325px;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 15px 0;
}

@media screen and (max-width: 930px) {
	.plan__table-col {
		-webkit-flex-basis: 34%;
		-ms-flex-preferred-size: 34%;
		flex-basis: 34%;
		-webkit-flex-shrink: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		padding: 10px 5px;
	}
}

@media screen and (max-width: 930px) {
	.plan__table-col.no-padding {
		padding: 10px 5px !important;
	}
}

@media screen and (max-width: 930px) {
	.plan__table-col.no-padding:first-of-type {
		padding: 0 !important;
	}
}

@media screen and (max-width: 930px) {
	.plan__table-col.no-padding:last-of-type {
		padding: 0 !important;
	}
}

@media screen and (max-width: 930px) {
	.plan__table-col.no-padding-sp {
		padding: 0 !important;
	}
}

.plan__table-col:first-of-type {
	background-color: #fff666;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-basis: 28.6%;
	-ms-flex-preferred-size: 28.6%;
	flex-basis: 28.6%;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	text-align: left;
}

@media screen and (max-width: 930px) {
	.plan__table-col:first-of-type {
		-webkit-flex-basis: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
	}
}

.plan__table-col:first-of-type p {
	padding-left: 20px;
}

@media screen and (max-width: 930px) {
	.plan__table-col:first-of-type p {
		padding: 10px 5px !important;
	}
}

.plan__table-col:nth-of-type(2) {
	border-right: 1px solid #999;
}

.plan__table-col.center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.plan__table-subrow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
}

@media screen and (max-width: 930px) {
	.plan__table-subrow {
		padding: 0;
		padding-left: 5px;
	}
}

.plan__table-subcol:first-of-type {
	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 0;
}

.plan__table-subcol:first-of-type p {
	padding: 0;
}

.plan__table-subcol:last-of-type {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-left: 1px solid #999;
}

.plan__table-subcol:last-of-type p {
	padding: 15px 10px;
}

.plan__table-subcol:last-of-type p:first-of-type {
	border-bottom: 1px solid #999;
}

.plan__message {
	margin: 20px auto 0;
	width: 100%;
	max-width: 980px;
	background-color: #001b73;
	text-align: center;
	position: relative;
	border-radius: 20px;
}

@media screen and (max-width: 930px) {
	.plan__message {
		margin-top: 15px;
	}
}

.plan__message::before {
	content: '';
	position: absolute;
	right: 21.4%;
	top: -35px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 35px 20px;
	border-color: transparent transparent #001b73 transparent;
}

@media screen and (max-width: 930px) {
	.plan__message::before {
		right: 10%;
		top: -25px;
		border-width: 0 15px 25px 15px;
	}
}

.plan__message h3 {
	font-size: 2.6rem;
	line-height: 0.84615em;
	letter-spacing: 0;
	color: #fff666;
	font-weight: 500;
}

@media screen and (max-width: 930px) {
	.plan__message h3 {
		font-size: 16px;
		line-height: 1;
	}
}

.plan__message p {
	margin-top: 15px;
	font-size: 2rem;
	letter-spacing: -1.5px;
	font-weight: 400;
	color: #fff;
	line-height: 1.3em;
}

@media screen and (max-width: 930px) {
	.plan__message p {
		font-size: 13px;
		line-height: 1.23077em;
		letter-spacing: 0;
		margin-top: 10px;
	}
}

@media screen and (max-width: 930px) {
	.plan__message-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-basis: 75%;
		-ms-flex-preferred-size: 75%;
		flex-basis: 75%;
		-webkit-box-flex: 0;
		-webkit-flex-grow: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
}

.plan__message-content {
	position: relative;
	overflow: hidden;
	padding: 25px 0;
}

@media screen and (max-width: 930px) {
	.plan__message-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px 2%;
	}
}

.plan__message-img {
	position: absolute;
	bottom: -22px;
	right: 10px;
}

@media screen and (max-width: 930px) {
	.plan__message-img {
		width: 25.8%;
		position: static;
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media screen and (max-width: 930px) {
	.plan__message-img img {
		width: 100%;
	}
}

@media screen and (max-width: 930px) {
	.plan .f-column {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (max-width: 930px) {
	.plan .f-column * {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.payment {
	width: 100%;
	padding: 20px 0 100px;
	/* background-color: #f1f1f1; */
	position: relative;
}

@media screen and (max-width: 930px) {
	.payment {
		padding: 50px 4% 95px;
		position: relative;
	}
}

@media screen and (max-width: 930px) {
	.payment::after {
		content: url("../img/src_img_scroll.png");
		position: absolute;
		bottom: 45px;
		right: 10px;
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}
}

.payment > h2.early__title + div {
	border: 5px solid #001b73;
    padding-bottom: 40px;
    border-radius: 10px;
	max-width: 1200px;
	margin: 0 auto;
}

.payment .early__title {
	margin-bottom: 0;
	position: absolute;
    background-color: #ffffff;
    top: -22px;
    right: calc(50% - 5rem*4)
}

.payment__image {
	width: 100%;
	max-width: 980px;
	margin: 55px auto 0;
}

@media screen and (max-width: 930px) {
	.payment__image {
		margin-top: 20px;
		overflow: auto;
	}
}

.payment__image img {
	width: 100%;
}

@media screen and (max-width: 930px) {
	.payment__image img {
		width: auto;
		height: 450px;
	}
}

.payment__text {
	text-align: end;
	margin: 20px auto 0;
	max-width: 980px;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1.25em;
}

@media screen and (max-width: 930px) {
	.payment__text {
		margin-top: 10px;
	}
}

.faq {
	width: 100%;
	padding: 70px 0 85px;
}

@media screen and (max-width: 930px) {
	.faq {
		padding: 47.5px 4% 40px;
	}
}

.faq .early__title {
	margin-bottom: 0;
	font-weight: 500;
}

.faq__list {
	max-width: 980px;
	margin: 65px auto 0;
}

@media screen and (max-width: 930px) {
	.faq__list {
		margin-top: 35px;
	}
}

.faq__question-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.faq__question-icon {
	margin-right: 20px;
	-webkit-flex-basis: 50px;
	-ms-flex-preferred-size: 50px;
	flex-basis: 50px;
}

@media screen and (max-width: 930px) {
	.faq__question-icon {
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		margin-right: 10px;
	}
}

.faq__question-icon p {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: #001b73;
	color: #fff666;
	font-weight: 700;
	font-size: 2.4rem;
}

@media screen and (max-width: 930px) {
	.faq__question-icon p {
		width: 32.5px;
		height: 32.5px;
		font-size: 15.5px;
	}
}

.faq__question {
	font-size: 2rem;
	font-weight: 700;
	color: #001b73;
	letter-spacing: 0;
	line-height: 1.4em;
}

@media screen and (max-width: 930px) {
	.faq__question {
		font-size: 13px;
		padding: 5px 10% 0 0;
	}
}

.faq__question-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
}

.faq__question-toggle span {
	display: block;
	background-color: #001b73;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.faq__question-toggle span:first-of-type {
	height: 2px;
	width: 100%;
}

.faq__question-toggle span:last-of-type {
	height: 100%;
	width: 2px;
}

.faq__answer-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	max-height: 0;
	overflow: hidden;
}

.faq__answer-icon {
	margin-right: 20px;
	-webkit-flex-basis: 50px;
	-ms-flex-preferred-size: 50px;
	flex-basis: 50px;
}

@media screen and (max-width: 930px) {
	.faq__answer-icon {
		margin-right: 10px;
		-webkit-flex-basis: auto;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
}

.faq__answer-icon p {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid #001b73;
	background-color: #fff666;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #001b73;
	font-weight: 700;
	font-size: 2.4rem;
}

@media screen and (max-width: 930px) {
	.faq__answer-icon p {
		width: 32.5px;
		height: 32.5px;
		font-size: 15.5px;
	}
}

.faq__answer {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.55556em;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.faq__answer {
		font-size: 13px;
		padding: 5px 10% 0 0;
	}
}

.faq__item {
	padding: 10px 5px 10px;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	-webkit-transition: padding 300ms ease;
	-o-transition: padding 300ms ease;
	transition: padding 300ms ease;
}

.faq__item:first-of-type {
	border-top: 1px solid #ccc;
}

.faq__item * {
	pointer-events: none;
}

.faq__item.toggled {
	padding-bottom: 25px;
}

.faq__item.toggled .faq__question-container {
	margin-bottom: 10px;
}

.faq__item.toggled .faq__answer-container {
	max-height: 500px;
}

.faq__item.toggled .faq__answer {
	padding-top: 10px;
}

.faq__item.toggled .faq__question-toggle span:last-of-type {
	-webkit-transform: translateY(-50%) rotate(90deg);
	-ms-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}

.gateway {
	width: 100%;
	background-color: #001b73;
	padding: 65px 0 70px;
}

@media screen and (max-width: 930px) {
	.gateway {
		padding: 40px 4% 45px;
	}
}

.gateway__title {
	text-align: center;
	color: #fff;
	font-size: 3.1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

@media screen and (max-width: 930px) {
	.gateway__title {
		font-size: 20px;
	}
}

.gateway__content {
	width: 100%;
	max-width: 980px;
	margin: 55px auto 0;
	background-color: #fff;
	padding: 75px 60px 45px;
	border-radius: 10px;
}

@media screen and (max-width: 930px) {
	.gateway__content {
		padding: 37.5px 4% 25px;
		margin-top: 22.5px;
	}
}

.gateway__logo-container {
	text-align: center;
	margin-bottom: 45px;
}

.gateway__text {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.44444em;
	letter-spacing: 0;
}

@media screen and (max-width: 930px) {
	.gateway__text {
		font-size: 12.5px;
	}
}

.gateway__text--sm {
	font-size: 1.6rem;
	line-height: 1.625em;
}

@media screen and (max-width: 930px) {
	.gateway__text--sm {
		font-size: 12px;
		line-height: 1.33333em;
		text-align: start;
	}
}

.gateway__content-title {
	margin: 30px 0 25px;
	font-size: 3.2rem;
	font-weight: 700;
	color: #001b73;
	letter-spacing: 0;
	line-height: 1.1875em;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.gateway__content-title {
		margin: 20px 0;
		font-size: 22px;
	}
}

.gateway__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.gateway__list-item-container {
	width: 204px;
	height: 204px;
	border-radius: 50%;
	background-color: #001b73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	font-weight: 700;
	text-align: center;
}

@media screen and (max-width: 930px) {
	.gateway__list-item-container {
		width: 142.5px;
		height: 142.5px;
	}
}

.gateway__list-item-container p {
	font-size: 1.6rem;
	color: #fff;
	line-height: 1.25em;
	letter-spacing: -1px;
	margin-bottom: 25px;
}

@media screen and (max-width: 930px) {
	.gateway__list-item-container p {
		font-size: 11px;
		line-height: 1.27273em;
	}
}

.gateway__list-item-container b {
	font-size: 2.4rem;
	line-height: 1.16667em;
	color: #fff666;
}

@media screen and (max-width: 930px) {
	.gateway__list-item-container b {
		font-size: 16.5px;
		line-height: 1.18182em;
	}
}

@media screen and (max-width: 930px) {
	.gateway__list-item:first-of-type {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.gateway__list-item:nth-of-type(2) {
	margin: 0 40px;
}

@media screen and (max-width: 930px) {
	.gateway__list-item:nth-of-type(2) {
		margin: 0;
		margin-right: 15px;
	}
}

.gateway__list-item:nth-of-type(2) p {
	margin-bottom: 10px;
}

.gateway__details-list {
	margin-top: 50px;
}

@media screen and (max-width: 930px) {
	.gateway__details-list {
		margin-top: 25px;
	}
}

.gateway__detail {
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.625em;
	letter-spacing: 0;
	padding: 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 930px) {
	.gateway__detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 10px 0;
	}
}

.gateway__detail:first-of-type {
	border-top: 1px solid #ccc;
}

.gateway__detail-title {
	-webkit-flex-basis: 17%;
	-ms-flex-preferred-size: 17%;
	flex-basis: 17%;
	color: #001b73;
}

@media screen and (max-width: 930px) {
	.gateway__detail-title {
		font-size: 11.5px;
		margin-bottom: 10px;
		line-height: 1.13043em;
	}
}

@media screen and (max-width: 930px) {
	.gateway__detail-text {
		padding: 0 4.5%;
		font-size: 11.5px;
		line-height: 1.13043em;
	}
}

.gateway__detail-subtext {
	padding-left: 40px;
	margin-bottom: 20px;
}

@media screen and (max-width: 930px) {
	.gateway__detail-subtext {
		padding-left: 4%;
	}
}

.page-top {
	width: 60px;
	height: 60px;
	position: fixed;
	bottom: 0;
	right: 0;
	background-color: #e60012;
	border: 0;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	z-index: 2;
}

.page-top:hover {
	background-color: rgba(230, 0, 18, 0.8);
}

.page-top span {
	width: 20px;
	height: 20px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	display: block;
	position: absolute;
	top: 45%;
	left: 58%;
	-webkit-transform: rotate(-45deg) translate(-50%, -50%);
	-ms-transform: rotate(-45deg) translate(-50%, -50%);
	transform: rotate(-45deg) translate(-50%, -50%);
}

.page-top.scrolled {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.white {
	color: #fff;
}

.white-bg {
	background: #fff;
}

.black {
	color: #000;
}

.black-bg {
	background: #000;
}

.primary {
	color: #001b73;
}

.primary-bg {
	background: #001b73;
}

.t-orange {
	color: #f50;
}

.no-padding {
	padding: 0 !important;
}

@media screen and (max-width: 930px) {
	.no-padding-sp {
		padding: 0 !important;
	}
}

@media screen and (max-width: 930px) {
	.no-pl-sp {
		padding-left: 0 !important;
	}
}

.no-border {
	border: 0 !important;
}

@media screen and (max-width: 930px) {
	.fs-sp95 {
		font-size: 9.5px;
	}
}

@media screen and (max-width: 930px) {
	.pt-sp10 {
		padding-top: 10px;
	}
}

@media screen and (max-width: 930px) {
	.d-center-sp {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 100%;
	}
}

@media screen and (max-width: 930px) {
	.ai-center-sp {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (max-width: 930px) {
	.sp-colrev {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}




.partner {
	color: #005bab;
	text-decoration: underline !important;
	display: block;
	margin-top: 20px;
	text-align: center;
	font-weight: 800;
	font-size: 2rem;
}

@media screen and (max-width: 930px) {
	.partner {
		font-size: 1rem;
	}
}

.contact_estimate_a {
	display: flex; flex-direction: column;
}

.txt_fw {
	display: block; line-height: 1.2; font-size: 15px; font-weight: 400;
}


#wpdlpop {
	position: fixed;
	right: 15px;
	bottom: 65px;
	z-index: 10000;
	width: 410px;
	background-color: rgb(255, 255, 255);
	border: 10px solid #35AED3;
	border-radius: 10px;
}

.wpdlbtn {
	width: 70%;
	font-weight: 700;
	text-align: center;
	color: rgb(255, 255, 255);
	margin: 0px auto 5px;
	padding: 10px;
	background-color: #0079e1;
	box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 0px;
	z-index: 150;
	font-size: 2rem;
	font-family: "M PLUS Rounded 1c", sans-serif;
	letter-spacing: 0.05em;
	border-radius: 9px;
}

#bnrClose {
	background-color: #888;
	border-radius: 50%;
	color: #FFF;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	top: -11px;
	position: absolute;
	right: -11px;
	z-index: 200000;
}

#allContainer {
	display: none;
}

#addContainer02 {
	background-color: rgb(241, 241, 241);
	padding: 10px;
}

#wpintro {
	width: 100%;
	margin: 0px auto;
}

.wpdlbtn {
	width: 200px;
	font-size: 16.72px;
	font-weight: 600;
	text-align: center;
	color: rgb(255, 255, 255);
	margin: 10px auto;
	padding: 10px;
	background-color: #0079e1;
	z-index: 150;
	border-radius: 12px;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 930px) {
	#wpdlpop, #estimate_btn {
		display: none;
	}

	#allContainer {
		display: block;
	}
}

.disp_none {
	display: none;
}


.register_btn {
	color: #001b73;
	border: 4px solid #001b73;
	background-color: #ffffff;
	border-radius: 60px;
	width: 100%;
	text-align: center;
	font-size: 3.4rem;
    letter-spacing: 0.05em;
    font-weight: 700;
	margin: 0 auto;
	margin-top: 20px;
}

.register_btn a {
	display: block;
	width: 100%;
}

.header__navigation .register_btn {
	color: #001b73;
	border: 4px solid #001b73;
	background-color: #ffffff;
	border-radius: 60px;
	width: 160px;
    height: 55px;
	font-size: 2rem;
	margin: initial;
	margin-right: 10px;
	padding: 5px 0;
}

.header__navigation .register_btn:hover {
	background-color: #fff666;
}

@media screen and (max-width: 930px) {
	.register_btn {
		font-size: 16.72px;
		width: 80%;
		border: 3px solid #001b73;
	}

	.header__navigation .register_btn {
		font-size: 16.72px;
		width: 105px;
 	   	height: 45px;
	}
}

.contact_phone {
	vertical-align: top;
    line-height: 24px;
    color: #ffffff;
    padding-left: 5px;
    font-size: 1.5rem;
}







/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pconly {
	display: -webkit-box;
}

.sponly {
	display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 930px) {
	.pconly {
		display: none !important;
	}

	.sponly {
		display: -webkit-box;
	}
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
	.pconly {
		display: block;
	}

	.sponly {
		display: none !important;
	}
}

@media all and (max-width: 930px) and (-ms-high-contrast: none) {

	*::-ms-backdrop,
	.pconly {
		display: none !important;
	}

	*::-ms-backdrop,
	.sponly {
		display: block !important;
	}
}

/* 追加CSS　*/
.side_by_side{
	display:flex;
	justify-content: center;
	margin-bottom: 40px;
}
.side_by_side .logo_img{
	padding: 20px;
}
.side_by_side .logo_img img{
	width:80px;
}
.side_by_side .logo_txt{
	padding: 20px;
	max-width:480px;
	text-align: left;
}
.side_by_side .logo_txt a{
	color: #005bab;
	text-decoration: underline;
}

/* =========================================================
   CTA優先度調整（estimates セクション）
   - 主要CTA：利用申し込み
   - 次点CTA：取次・協業パートナー
   - 副CTA：お問い合わせ／資料請求（小さめ）
   ========================================================= */
.estimates .estimates__cta-main{
  max-width: 760px;
  margin: 0 auto;
}

/* 主要CTA：利用申し込み（強調） */
.estimates .register_btn--primary{
  background-color: #001b73;
  border-color: #001b73;
  color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.18) 0 6px 0;
}
.estimates .register_btn--primary:hover{ opacity: 0.92; }
.estimates .register_btn--primary a{ padding: 18px 24px; }

/* 次点CTA：取次・協業パートナー（ボタン化） */
.estimates .partner--btn{
  max-width: 760px;
  margin: 14px auto 0;
  text-decoration: none !important;
  color: #001b73;
  border: 4px solid #001b73;
  background-color: #ffffff;
  border-radius: 60px;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.2;
  padding: 16px 52px 16px 24px;
  position: relative;
}
.estimates .partner--btn:hover{ background-color: #fff666; }
.estimates .partner--btn::after{
  content: "›";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3.2rem;
  line-height: 1;
}

/* 副CTA：お問い合わせ／資料請求（小さめに） */
.estimates .estimates__button-row--sub{
  margin-top: 18px;
  flex-wrap: wrap;
}
.estimates .estimates__button-row--sub a{
  width: 240px;
  height: 52px;
  border-radius: 999px;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.estimates .estimates__button-row--sub a:first-of-type{ margin-right: 12px; }
.estimates .estimates__button-row--sub .txt_fw{
  font-size: 1.1rem;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 930px){
  .estimates .register_btn--primary{ width: 90%; box-shadow: none; }
  .estimates .register_btn--primary a{ padding: 14px 18px; }

  .estimates .partner--btn{
    width: 90%;
    border-width: 3px;
    font-size: 1.4rem;
    padding: 12px 40px 12px 18px;
  }
  .estimates .partner--btn::after{ font-size: 2.2rem; right: 16px; }

  .estimates .estimates__button-row--sub{ margin-top: 14px; }
  .estimates .estimates__button-row--sub a{
    width: 200px;
    height: 44px;
    font-size: 1.3rem;
  }
  .estimates .estimates__button-row--sub a:first-of-type{
    margin-right: 0;
    margin-bottom: 10px;
  }
  .estimates .estimates__button-row--sub .txt_fw{ font-size: 1.0rem; }
}


/* 注文書買取り：強調カード */
.early__option.early__option--featured{
  border: 6px solid #001b73;     /* 枠線を太く＋紺で強調 */
  background: #fff666;           /* 背面に色 */
  box-shadow: rgba(0,0,0,.18) 0 10px 0;  /* 任意：さらに“強い面”に見える（不要なら削除OK） */
}

/* 文字を「他と同列」くらいに引き上げ */
.early__option--featured .early__option-title{
  font-size: 4.8rem;
  margin-bottom: 22px;
}
.early__option--featured .early__option-subtitle{
  font-size: 3.0rem;
  margin-bottom: 14px;
}

/* 本文は“でかくしすぎ”より読みやすさ優先で少しだけ */
.early__option--featured .early__option-text{
  font-size: 1.7rem;
  line-height: 1.5;
  max-width: 860px;
  margin: 0 auto;
}

/* 中のグレー帯は、黄色背景だと沈むので白＋枠にしてメリハリ */
.early__option--featured .early__option-sign{
  background: #ffffff;
  border: 3px solid #001b73;
  color: #001b73;
  border-radius: 10px;
  padding: 12px 10px;
}

@media screen and (max-width: 930px){
  .early__option.early__option--featured{
    border-width: 4px;
    box-shadow: none; /* SPは重く見えるならOFF推奨 */
  }
  .early__option--featured .early__option-title{ font-size: 3.4rem; }
  .early__option--featured .early__option-subtitle{ font-size: 1.8rem; }
  .early__option--featured .early__option-text{ font-size: 1.3rem; }
}



/* タイトル左上にバッジ（OPTION） */
.early__option--featured .early__option-title{
  position: relative;
  padding-top: 28px; /* バッジぶんの余白 */
}

.early__option--featured .early__option-title::before{
  content: "OPTION";
  position: absolute;
  top: -70px;
  left: 0;
  display: inline-block;
  padding: 24px 48px;
  border-radius: 999px;
  background: #ff3b00;  /* 目立つ差し色 */
  color: #ffffff;
  font-weight: 800;
  font-size: 2rem;
  letter-spacing: .06em;
  line-height: 1;
  box-shadow: rgba(0,0,0,.18) 0 4px 0;
}

@media screen and (max-width: 930px){
  .early__option--featured .early__option-title{ padding-top: 22px; }
  .early__option--featured .early__option-title::before{
    font-size: 2rem;
    padding: 12px 40px;
    box-shadow: none;
	top: -63px;
  }
}

/* ========================================
   reveal animation
   ======================================== */
.reveal-ready {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.7s ease,
		transform 0.7s ease;
	will-change: opacity, transform;
}

.reveal-ready.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ちょい遅らせ用 */
.reveal-delay-1 {
	transition-delay: 0.08s;
}
.reveal-delay-2 {
	transition-delay: 0.16s;
}
.reveal-delay-3 {
	transition-delay: 0.24s;
}

/* @media (prefers-reduced-motion: reduce) {
	.reveal-ready,
	.reveal-ready.is-visible {
		opacity: 1;
		transform: none;
		transition: none;
	}
} */

/* =========================
   header refresh
   ========================= */
.header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 30;
	background: #fff;
	border-bottom: 1px solid #d9e2f0;
}

.header__content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 24px 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.header__top-right {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 18px;
}

.header__logo img {
	display: block;
	width: 220px;
	height: auto;
}

.header__apply {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	background: #001b73;
	border: 3px solid #001b73;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: opacity .25s ease;
}

.header__apply:hover {
	opacity: .9;
}

.header__main {
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 10px 18px;
}

.header__phone {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-decoration: none;
	color: #001b73;
	white-space: nowrap;
}

.header__phone-number {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1;
}

.header__phone-hours {
	margin-top: 4px;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #333;
}

.header__subcta {
	display: flex;
	align-items: center;
	gap: 10px;
}

.header__contact,
.header__docs {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 128px;
	height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.header__contact { background: #0079e1; }
.header__docs { background: #f50; }

.header__subnav {
	/* margin-left: auto; */
	padding-top: 0;
	border-top: 0;
	width: 100%;
}

.header_midashi {
	display: flex;
	justify-content: flex-end;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 22px;
	font-weight: 700;
}

/* ページ内リンク：常時クリックできる感を出す */
.header_midashi a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #001b73;
	text-decoration: none;
	position: relative;
	padding: 2px 0 4px;
	font-weight: 700;
	line-height: 1.2;
	border-bottom: 1px solid rgba(0, 27, 115, 0.35); /* 常時うっすら線 */
	transition:
		color .25s ease,
		border-color .25s ease,
		transform .25s ease;
}

/* 左に小さな矢印 */
.header_midashi a::before {
	content: "›";
	font-size: 1.2rem;
	line-height: 1;
	opacity: 0.7;
	transform: translateY(-1px);
}

/* 今までの hover下線アニメは不要なら消す */
.header_midashi a::after {
	display: none;
}

.header_midashi a:hover {
	color: #0037c7;
	border-bottom-color: #001b73;
	transform: translateY(-1px);
}

.u-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.header__menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 2px solid #001b73;
	border-radius: 10px;
	background: #fff;
	padding: 0;
	position: relative;
}

.header__menu-toggle span {
	display: block;
	width: 22px;
	height: 2px;
	background: #001b73;
	margin: 4px auto;
	transition: transform .25s ease, opacity .25s ease;
}

.header__drawer {
	display: none;
}

@media screen and (max-width: 930px) {
	.pconly {
		display: none !important;
	}

	.sponly {
		display: block !important;
	}

	.header__content {
		padding: 10px 12px;
		gap: 8px;
	}

	.header__logo img {
		width: 150px;
	}

	.header__top-right {
		margin-left: auto;
		gap: 8px;
	}

	.header__apply {
		min-width: 0;
		height: 42px;
		padding: 0 14px;
		font-size: 1.5rem;
		border-width: 2px;
	}

	.header__menu-toggle {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		flex: 0 0 44px;
	}

	.header__drawer {
		display: none !important;
		border-top: 1px solid #e3e8f2;
		padding-top: 10px;
	}

	.header.is-menu-open .header__drawer {
		display: block !important;
		width: 80%;
	}

	.header__drawer-inner {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}

	.header__drawer-phone {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 12px 14px;
		border: 1px solid #d9e2f0;
		border-radius: 12px;
		background: #f7f9fd;
		text-decoration: none;
		color: #001b73;
	}

	.header__drawer-phone-label {
		font-size: 1.2rem;
		font-weight: 700;
	}

	.header__drawer-phone-number {
		margin-top: 4px;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1;
	}

	.header__drawer-phone-hours {
		margin-top: 4px;
		font-size: 1.1rem;
		color: #333;
	}

	.header__drawer-cta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.header__drawer-cta .header__contact,
	.header__drawer-cta .header__docs {
		min-width: 0;
		width: 100%;
		height: 40px;
		font-size: 1.3rem;
	}

	.header__drawer-nav .header_midashi {
		display: flex;
		flex-direction: column;
		gap: 0;
		border-top: 1px solid #e3e8f2;
	}

	.header__drawer-nav .header_midashi li {
		border-bottom: 1px solid #e3e8f2;
	}

	.header__drawer-nav .header_midashi a {
		display: block;
		padding: 12px 4px;
		font-size: 22px;
	}

	.header__drawer-nav .header_midashi a::after {
		display: none;
	}

	.header.is-menu-open .header__menu-toggle span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}

	.header.is-menu-open .header__menu-toggle span:nth-child(2) {
		opacity: 0;
	}

	.header.is-menu-open .header__menu-toggle span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}
}

@media screen and (max-width: 480px) {
	.header__logo img {
		width: 138px;
	}

	.header__apply {
		height: 40px;
		padding: 0 12px;
		font-size: 1.3rem;
	}
}

/* ========================================
   OPTIONバッジ：表示時だけ目立たせる
   ======================================== */

/* ふだんの位置基準 */
.early__option--featured .early__option-title::before {
	transform-origin: center center;
}

/* スクロールでセクションが見えた時だけ動かす */
@media (prefers-reduced-motion: no-preference) {
	.early__option--featured.is-visible .early__option-title::before {
		animation: optionBadgePop 1.2s ease-out 0.15s 2;
	}
}

@keyframes optionBadgePop {
	0% {
		transform: translateY(8px) scale(0.82) rotate(-8deg);
		opacity: 0;
	}
	20% {
		transform: translateY(-4px) scale(1.12) rotate(3deg);
		opacity: 1;
	}
	38% {
		transform: translateY(0) scale(0.96) rotate(-2deg);
	}
	55% {
		transform: translateY(-2px) scale(1.04) rotate(1deg);
	}
	100% {
		transform: translateY(0) scale(1) rotate(0);
		opacity: 1;
	}
}
/* ----------------------------------------------------------
 * トップビュー 関連サービスレコメンド
---------------------------------------------------------- */
.banner-recommend {
	position: relative;
	z-index: 2;
	width: min(920px, calc(100% - 40px));
	margin: 28px auto 0;
	padding: 20px 22px 22px;
	background-color: #fff;
	border: 2px solid rgba(0, 27, 115, 0.14);
	border-radius: 20px;
	box-shadow: 0 14px 30px rgba(0, 27, 115, 0.14);
	font-family: "M PLUS Rounded 1c", sans-serif;
	text-align: left;
	font-family: initial;
}

.banner-recommend::before {
	content: "";
	position: absolute;
	top: 0;
	left: 24px;
	right: 24px;
	height: 5px;
	background: -webkit-linear-gradient(left, #001b73 0%, #0079e1 62%, #ff5500 100%);
	background: -o-linear-gradient(left, #001b73 0%, #0079e1 62%, #ff5500 100%);
	background: linear-gradient(90deg, #001b73 0%, #0079e1 62%, #ff5500 100%);
	border-radius: 0 0 999px 999px;
}

.banner-recommend__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.banner-recommend__label {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 5px 12px 6px;
	background-color: #001b73;
	border-radius: 999px;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
}

.banner-recommend__title {
	color: #001b73;
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.4;
}

.banner-recommend__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 14px 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.banner-recommend__link {
	position: relative;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 14px 1fr 14px auto;
	grid-template-columns: auto 1fr auto;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 14px;
	height: 100%;
	min-height: 96px;
	padding: 15px 16px;
	background: -webkit-linear-gradient(315deg, #f7fbff 0%, #fff 100%);
	background: -o-linear-gradient(315deg, #f7fbff 0%, #fff 100%);
	background: linear-gradient(135deg, #f7fbff 0%, #fff 100%);
	border: 1px solid #d6e3f5;
	border-radius: 15px;
	color: #001b73;
	-webkit-transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
	-o-transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
	transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}

.banner-recommend__link:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	border-color: rgba(0, 27, 115, 0.36);
	box-shadow: 0 10px 20px rgba(0, 27, 115, 0.12);
}

.banner-recommend__icon {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #001b73;
	box-shadow: inset 0 -3px 0 rgba(255, 255, 255, 0.18);
}

.banner-recommend__icon::before {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1;
}

.banner-recommend__link--invoice .banner-recommend__icon::before {
	content: "請";
}

.banner-recommend__link--ad .banner-recommend__icon {
	background-color: #ff5500;
}

.banner-recommend__link--ad .banner-recommend__icon::before {
	content: "広";
}

.banner-recommend__body {
	display: block;
	min-width: 0;
}

.banner-recommend__service {
	display: block;
	margin-bottom: 4px;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.35;
}

.banner-recommend__text {
	display: block;
	color: #333;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.55;
}

.banner-recommend__more {
	position: relative;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 18px;
	color: #0079e1;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1;
	white-space: nowrap;
}

.banner-recommend__more::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 930px) {
	.banner-recommend {
		width: calc(100% - 28px);
		margin-top: 18px;
		padding: 16px 14px 14px;
		border-radius: 16px;
	}

	.banner-recommend::before {
		left: 18px;
		right: 18px;
		height: 4px;
	}

	.banner-recommend__head {
		display: block;
		margin-bottom: 12px;
		text-align: center;
	}

	.banner-recommend__label {
		display: inline-block;
		margin-bottom: 8px;
		font-size: 1rem;
	}

	.banner-recommend__title {
		font-size: 1.4rem;
		line-height: 1.45;
	}

	.banner-recommend__list {
		display: block;
	}

	.banner-recommend__item + .banner-recommend__item {
		margin-top: 10px;
	}

	.banner-recommend__link {
		-ms-grid-columns: auto 10px 1fr;
		grid-template-columns: auto 1fr;
		gap: 10px;
		min-height: 0;
		padding: 12px 12px;
		border-radius: 13px;
	}

	.banner-recommend__icon {
		width: 38px;
		height: 38px;
	}

	.banner-recommend__icon::before {
		font-size: 1.4rem;
	}

	.banner-recommend__service {
		font-size: 1.25rem;
	}

	.banner-recommend__text {
		font-size: 1.1rem;
		line-height: 1.45;
	}

	.banner-recommend__more {
		display: none;
	}
}
