/*
 * Header
 */
.header-contact {
	border-radius: 9999px;
}

@media (min-width: 751px) {
	.header {
		height: 130px;
	}

	.header-logo {
		width: 255px;
	}

	.header-contact {
		filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
		font-size: 40px;
		height: 80px;
		width: 390px;
	}

	.header-contact-text {
		filter: drop-shadow(0 3px 6px rgba(0,0,0,.2));
		gap: 12px;
	}
}

@media (max-width: 750px) {
	.header {
		height: calc(100vw * 130 / 750);
	}

	.header-logo {
		width: calc(100vw * 255 / 750);
	}

	.header-contact {
		filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
		font-size: calc(100vw * 40 / 750);
		height: calc(100vw * 80 / 750);
		width: calc(100vw * 390 / 750);
	}

	.header-contact-text {
		filter: drop-shadow(0 3px 6px rgba(0,0,0,.2));
		gap: calc(100vw * 12 / 750);
	}
}


/*
 * CTA
 */
.cta {
	background-image: url(../img/sp/bg_cta.webp);
}

.cta-container,
.cta-button {
	box-shadow: 0 4px 8px rgba(0,0,0,.2);
}

.cta-report-image {
	position: absolute;
	top: 50%;
	left: 0;
	transform: rotateZ(-6deg) translate(-10%,-50%);
}

.cta-bottom-text.__bottom {
	line-height: calc(65 / 52);
}

.cta-content-text-big {
	font-size: calc(29 / 24 * 1em);
}

.cta-button {
	border: 3px solid white;
	border-radius: 8px;
}

.cta-bottom-text {
	line-height: calc(18 / 16);
	text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

.cta-bottom-text {
	line-height: calc(32 / 25);
}

@media (min-width: 751px) {
	.bottom-high{
		height: 140px;
	}

	.cta {
		padding: 35px 15px 25px;
	}

	.cta-wrapper {
		gap: 10px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.cta-report-image {
		width: 160px;
	}

	.cta-content {
		gap: 5px;
		width: 290px;
	}

	.cta-content-text.__top {
		font-size: 24px;
	}

	.cta-content-text.__bottom {
		font-size: 54px;
	}

	.cta-button {
		padding: 45px 25px;
	}

	.cta-button-text {
		font-size: 32px;
		gap: 5px;
	}

	.cta-bottom-text {
		font-size: 15px;
		margin-top: 30px;
	}

	.cta.__one_line {
		padding: 15px;
		width: 750px;
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
		display: none;
	}

	.showCta{
		display: block !important;
	}

	.cta.__one_line .cta-wrapper {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.cta.__one_line .cta-container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.cta.__one_line .cta-report-image {
		left: 5px;
		width: 115px;
	}

	.cta.__one_line .cta-content {
		width: 385px;
	}

	.cta.__one_line .cta-content-text.__bottom {
		font-size: 40px;
		white-space: nowrap;
	}

	.cta.__one_line .cta-button {
		padding: 30px 25px;
	}

	.cta.__one_line .cta-button-text {
		font-size: 28px;
	}
}

@media (max-width: 750px) {
	.bottom-high{
		height: 80px;
	}

	.cta {
		padding: calc(100vw * 35 / 750) calc(100vw * 15 / 750) calc(100vw * 25 / 750);
	}

	.cta-wrapper {
		gap: calc(100vw * 10 / 750);
		padding-top: calc(100vw * 20 / 750);
		padding-bottom: calc(100vw * 20 / 750);
	}

	.cta-report-image {
		width: calc(100vw * 160 / 750);
	}

	.cta-content {
		gap: calc(100vw * 5 / 750);
		width: calc(100vw * 290 / 750);
	}

	.cta-content-text.__top {
		font-size: calc(100vw * 24 / 750);
	}

	.cta-content-text.__bottom {
		font-size: calc(100vw * 54 / 750);
	}

	.cta-button {
		padding: calc(100vw * 45 / 750) calc(100vw * 25 / 750);
	}

	.cta-button-text {
		font-size: calc(100vw * 32 / 750);
		gap: calc(100vw * 5 / 750);
	}

	.cta-bottom-text {
		font-size: calc(100vw * 15 / 750);
		margin-top: calc(100vw * 30 / 750);
	}

	.cta.__one_line {
		padding: calc(100vw * 15 / 750);
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		z-index: 999;
		display: none;
	}

	.cta.__one_line .cta-wrapper {
		padding-top: calc(100vw * 10 / 750);
		padding-bottom: calc(100vw * 10 / 750);
	}

	.cta.__one_line .cta-container {
		padding-left: calc(100vw * 10 / 750);
		padding-right: calc(100vw * 10 / 750);
	}

	.cta.__one_line .cta-report-image {
		left: calc(100vw * 5 / 750);
		width: calc(100vw * 115 / 750);
	}

	.cta.__one_line .cta-content {
		width: calc(100vw * 385 / 750);
	}

	.cta.__one_line .cta-content-text.__bottom {
		font-size: calc(100vw * 40 / 750);
		white-space: nowrap;
	}

	.cta.__one_line .cta-button {
		padding: calc(100vw * 30 / 750) calc(100vw * 25 / 750);
	}

	.cta.__one_line .cta-button-text {
		font-size: calc(100vw * 28 / 750);
	}
}


/*
 * Achievement
 */
.achievement-title-wrapper {
	z-index: 1;
}

.achievement-title {
	background-image: linear-gradient(215deg, #db0a06 0%, #f22830 100%);
}

.achievement-title:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffe7e7;
	content: "";
	transform: rotateZ(-8deg);
	z-index: -1;
}

.achievement-title-image {
	position: absolute;
}

.achievement-table {
	border: 4px solid #db0a06;
}

.achievement-table-header {
	background-color: #ffefef;
}

.achievement-table-body {
	background-image: url(../img/sp/bg_achievement.webp);
}

.achievement-table-price-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.achievement-table-percent-value-big {
	font-size: 1.6em;
}

.achievement-table-price-value-big {
	font-size: 2.6em;
}

.achievement-table-percent-value {
	background-size: 100% .7em;
	padding-bottom: 0;
}

.achievement-table-percent-big {
	font-size: 1.6em;
}

@media (min-width: 751px) {
	.achievement {
		padding-bottom: 45px;
	}

	.achievement-title-wrapper {
		padding-top: 55px;
		padding-bottom: 55px;
	}

	.achievement-title {
		font-size: 52px;
		height: 75px;
		width: 255px;
	}

	.achievement-title-image {
		top: 35px;
	}

	.achievement-title-image.__left {
		left: 30px;
		width: 100px;
	}

	.achievement-title-image.__right {
		right: 0;
		width: 180px;
	}

	.achievement-tables {
		gap: 40px;
	}

	.achievement-table-header {
		gap: 20px;
		padding-top: 25px;
		padding-bottom: 15px;
	}

	.achievement-table-header-title {
		font-size: 40px;
	}

	.achievement-table-header-subtitle {
		font-size: 25px;
		gap: 10px;
	}

	.achievement-table-header-subtitle-icon {
		width: 32px;
	}

	.achievement-table-body {
		padding: 50px 30px 15px;
	}

	.achievement-table-notes {
		margin-top: 25px;
	}

	.achievement-table-note {
		font-size: 18px;
	}
}

@media (max-width: 750px) {
	.achievement {
		padding-bottom: calc(100vw * 45 / 750);
	}

	.achievement-title-wrapper {
		padding-top: calc(100vw * 55 / 750);
		padding-bottom: calc(100vw * 55 / 750);
	}

	.achievement-title {
		font-size: calc(100vw * 52 / 750);
		height: calc(100vw * 75 / 750);
		width: calc(100vw * 255 / 750);
	}

	.achievement-title-image {
		top: calc(100vw * 35 / 750);
	}

	.achievement-title-image.__left {
		left: calc(100vw * 30 / 750);
		width: calc(100vw * 100 / 750);
	}

	.achievement-title-image.__right {
		right: 0;
		width: calc(100vw * 180 / 750);
	}

	.achievement-tables {
		gap: calc(100vw * 40 / 750);
	}

	.achievement-table-header {
		gap: calc(100vw * 20 / 750);
		padding-top: calc(100vw * 25 / 750);
		padding-bottom: calc(100vw * 15 / 750);
	}

	.achievement-table-header-title {
		font-size: calc(100vw * 40 / 750);
	}

	.achievement-table-header-subtitle {
		font-size: calc(100vw * 25 / 750);
		gap: calc(100vw * 10 / 750);
	}

	.achievement-table-header-subtitle-icon {
		width: calc(100vw * 32 / 750);
	}

	.achievement-table-body {
		padding: calc(100vw * 50 / 750) calc(100vw * 30 / 750) calc(100vw * 15 / 750);
	}

	.achievement-table-notes {
		margin-top: calc(100vw * 25 / 750);
	}

	.achievement-table-note {
		font-size: calc(100vw * 18 / 750);
	}
}

/*
 * Reason
 */
.reason {
}

.reason-title-holder {
}

.reason-title {
	background-image: linear-gradient(215deg, #033264 0%, #04478d 100%);
	line-height: calc(76 / 62);
	z-index: 1;
}

.reason-title-holder:after {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #b4d8ff;
	content: "";
	height: 100%;
	transform: rotateZ(-5deg) translate(-50%, -50%);
	transform-origin: left;
	width: 150%;
}

.reason-container {
	background-color: #e9f6ff;
}

.reason-item-title-wrapper {
	background-color: #04478d;
}

.reason-item {
	border: 4px solid #04478d;
}

.reason-item-title-big {
	font-size: 1.2em;
}

.reason-item-tags {
}

.reason-item-tag.__etc {
	padding-bottom: 0;
}

.reason-item-text {
	letter-spacing: .025em;
	line-height: calc(42 / 24);
}

@media (min-width: 751px) {
	.reason {
		padding-top: 50px;
	}

	.reason-container {
		padding-bottom: 60px;
	}

	.reason-title {
		font-size: 62px;
		padding-top: 32px;
		padding-bottom: 32px;
	}

	.reason-container {
		padding-top: 50px;
	}

	.reason-items {
		gap: 50px;
	}

	.reason-item-title-wrapper {
		gap: 10px;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.reason-item-title {
		font-size: 45px;
	}

	.reason-item-subtitle {
		font-size: 36px;
	}

	.reason-item-content {
		padding: 35px 30px;
	}

	.reason-item-tags {
		gap: 10px;
		margin-bottom: 20px;
	}

	.reason-item-tag {
		font-size: 38px;
		padding: 10px 22px;
	}

	.reason-item-tag.__etc {
		padding-left: 5px;
	}

	.reason-item-text {
		font-size: 24px;
	}
}

@media (max-width: 750px) {
	.reason {
		padding-top: calc(100vw * 50 / 750);
	}

	.reason-container {
		padding-bottom: calc(100vw * 60 / 750);
	}

	.reason-title {
		font-size: calc(100vw * 62 / 750);
		padding-top: calc(100vw * 32 / 750);
		padding-bottom: calc(100vw * 32 / 750);
	}

	.reason-container {
		padding-top: calc(100vw * 50 / 750);
	}

	.reason-items {
		gap: calc(100vw * 50 / 750);
	}

	.reason-item-title-wrapper {
		gap: calc(100vw * 10 / 750);
		padding-top: calc(100vw * 30 / 750);
		padding-bottom: calc(100vw * 30 / 750);
	}

	.reason-item-title {
		font-size: calc(100vw * 45 / 750);
	}

	.reason-item-subtitle {
		font-size: calc(100vw * 36 / 750);
	}

	.reason-item-content {
		padding: calc(100vw * 35 / 750) calc(100vw * 30 / 750);
	}

	.reason-item-tags {
		gap: calc(100vw * 10 / 750);
		margin-bottom: calc(100vw * 20 / 750);
	}

	.reason-item-tag {
		font-size: calc(100vw * 38 / 750);
		padding: calc(100vw * 10 / 750) calc(100vw * 22 / 750);
	}

	.reason-item-tag.__etc {
		padding-left: calc(100vw * 5 / 750);
	}

	.reason-item-text {
		font-size: calc(100vw * 24 / 750);
	}
}



/*
 * Solve
 */
.solve {
	background-image: url(../img/sp/bg_solve.webp);
}

.solve-inner {
	background-image: url(../img/sp/bg_achievement.webp);
}

.solve-title-wrapper {
	position: relative;
	transform: translateY(-50%);
}

.solve-title-wrapper:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ffe7e7;
	content: "";
	transform: rotateZ(-6deg);
	z-index: 0;
}

.solve-title {
	position: relative;
	background-image: linear-gradient(215deg, #db0a06 0%, #f22830 100%);
	z-index: 1;
}

.solve-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.solve-list-item {
	position: relative;
	line-height: calc(52 / 30);
}

.solve-list-item:before {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/icons/icon_tick_white_in_red_square.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
}

.solve-man {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}

@media (min-width: 751px) {
	.solve {
		padding-top: 130px;
		padding-bottom: 90px;
	}

	.solve-inner {
		padding-bottom: 50px;
	}

	.solve-title {
		font-size: 47px;
		padding: 30px;
	}

	.solve-list-item {
		font-size: 28px;
		padding-left: 45px;
	}

	.solve-list-item:before {
		top: 12px;
		height: 30px;
		width: 30px;
	}

	.solve-man {
		width: 233px;
	}
}

@media (max-width: 750px) {
	.solve {
		padding-top: calc(100vw * 130 / 750);
		padding-bottom: calc(100vw * 90 / 750);
	}

	.solve-inner {
		padding-bottom: calc(100vw * 50 / 750);
	}

	.solve-title {
		font-size: calc(100vw * 47 / 750);
		padding: calc(100vw * 30 / 750);
	}

	.solve-list-item {
		font-size: calc(100vw * 30 / 750);
		padding-left: calc(100vw * 45 / 750);
	}

	.solve-list-item:before {
		top: calc(100vw * 12 / 750);
		height: calc(100vw * 30 / 750);
		width: calc(100vw * 30 / 750);
	}

	.solve-man {
		width: calc(100vw * 233 / 750);
	}
}

/*
 * Flow
 */
.flow-title-wrapper,
.flow-item-main {
	box-shadow: 0 0 35px rgba(5,38,67,0.08);
}

.flow-container {
	background-color: #e9f6ff;
}

.flow-item {
	position: relative;
}

.flow-item:nth-child(1) {
	z-index: 1;
}

.flow-item:nth-child(2) {
	z-index: 2;
}

.flow-item:nth-child(3) {
	z-index: 3;
}

.flow-item-stripes {
	position: absolute;
	top: 0;
	transform: translateY(-50%);
	z-index: 0;
}

.flow-item-main {
	position: relative;
	z-index: 1;
}

.flow-item-label {
	border-radius: 100%;
}

.flow-item-label-number {
	font-size: 3.4em;
	line-height: 1;
}

.flow-item-label-inner {
	transform: translateY(.1em);
}

.flow-item-title {
	line-height: calc(52 / 40);
}

.flow-item-subtitle {
	line-height: calc(36 / 24);
}

.flow-item-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flow-item-list-item {
	position: relative;
	line-height: calc(52 / 30);
}

.flow-item-list-item:before {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../img/icons/icon_tick_white_in_blue_square.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
}

.flow-item-table {
	border: 2px solid var(--blue);
}

.flow-item-table-header,
.flow-item-table-body {
	grid-template-columns: 1fr 1fr;
}

.flow-item-table-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.flow-item-table-list-item {
	line-height: 1.5;
}

@media (min-width: 751px) {
	.flow-title-wrapper {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.flow-container {
		padding-bottom: 130px;
	}

	.flow-title {
		font-size: 52px;
		gap: 15px;
	}

	.flow-title-logo-image {
		width: 339px;
	}

	.flow-container {
		padding-top: 120px;
	}

	.flow-items {
		gap: 130px;
	}

	.flow-item-stripes {
		width: 410px;
	}

	.flow-item-stripes.__left {
		left: -30px;
	}

	.flow-item-stripes.__right {
		right: -30px;
	}

	.flow-item-main {
		padding-left: 30px;
		padding-right: 30px;
		padding-bottom: 60px;
	}

	.flow-item-label {
		font-size: 21px;
		height: 130px;
		margin-top: -80px;
		margin-bottom: 40px;
		width: 130px;
	}

	.flow-item-title-wrapper {
		gap: 40px;
		margin-bottom: 40px;
	}

	.flow-item-title {
		font-size: 38px;
	}

	.flow-item-subtitle {
		font-size: 23px;
	}

	.flow-item-table-header {
		font-size: 25px;
		height: 60px;
	}

	.flow-item-list-item {
		font-size: 30px;
		padding-left: 45px;
	}

	.flow-item-list-item:before {
		top: 12px;
		height: 30px;
		width: 30px;
	}

	.flow-item-tables {
		gap: 40px;
	}

	.flow-item-table-body-cell {
		padding: 25px;
	}

	.flow-item-table-logo {
		height: 160px;
	}

	.flow-item-table-list-item {
		font-size: 20px;
	}

	.flow-item-table-etc-wrapper {
		margin-top: 15px;
	}

	.flow-item-table-etc {
		font-size: 25px;
	}
}

@media (max-width: 750px) {
	.flow-title-wrapper {
		padding-top: calc(100vw * 50 / 750);
		padding-bottom: calc(100vw * 50 / 750);
	}

	.flow-container {
		padding-bottom: calc(100vw * 130 / 750);
	}

	.flow-title {
		font-size: calc(100vw * 52 / 750);
		gap: calc(100vw * 15 / 750);
	}

	.flow-title-logo-image {
		width: calc(100vw * 339 / 750);
	}

	.flow-container {
		padding-top: calc(100vw * 120 / 750);
	}

	.flow-items {
		gap: calc(100vw * 130 / 750);
	}

	.flow-item-stripes {
		width: calc(100vw * 410 / 750);
	}

	.flow-item-stripes.__left {
		left: calc(100vw * -30 / 750);
	}

	.flow-item-stripes.__right {
		right: calc(100vw * -30 / 750);
	}

	.flow-item-main {
		padding-left: calc(100vw * 30 / 750);
		padding-right: calc(100vw * 30 / 750);
		padding-bottom: calc(100vw * 60 / 750);
	}

	.flow-item-label {
		font-size: calc(100vw * 21 / 750);
		height: calc(100vw * 130 / 750);
		margin-top: calc(100vw * -80 / 750);
		margin-bottom: calc(100vw * 40 / 750);
		width: calc(100vw * 130 / 750);
	}

	.flow-item-title-wrapper {
		gap: calc(100vw * 40 / 750);
		margin-bottom: calc(100vw * 40 / 750);
	}

	.flow-item-title {
		font-size: calc(100vw * 38 / 750);
	}

	.flow-item-subtitle {
		font-size: calc(100vw * 23 / 750);
	}

	.flow-item-table-header {
		font-size: calc(100vw * 25 / 750);
		height: calc(100vw * 60 / 750);
	}

	.flow-item-list-item {
		font-size: calc(100vw * 30 / 750);
		padding-left: calc(100vw * 45 / 750);
	}

	.flow-item-list-item:before {
		top: calc(100vw * 12 / 750);
		height: calc(100vw * 30 / 750);
		width: calc(100vw * 30 / 750);
	}

	.flow-item-tables {
		gap: calc(100vw * 40 / 750);
	}

	.flow-item-table-body-cell {
		padding: calc(100vw * 25 / 750);
	}

	.flow-item-table-logo {
		height: calc(100vw * 160 / 750);
	}

	.flow-item-table-list-item {
		font-size: calc(100vw * 20 / 750);
	}

	.flow-item-table-etc-wrapper {
		margin-top: calc(100vw * 15 / 750);
	}

	.flow-item-table-etc {
		font-size: calc(100vw * 25 / 750);
	}
}


/*
 * Step
 */
.step {
	background-color: #fff7f7;
}

.step-title-wrapper {
	position: relative;
	/*transform: translateY(-50%);*/
}

.step-title-wrapper:after {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #ffe7e7;
	content: "";
	transform: rotateZ(-6deg) translate(-50%,-50%);
	transform-origin: left;
	z-index: 0;
}

.step-title {
	position: relative;
	background-image: linear-gradient(215deg, #db0a06 0%, #f22830 100%);
	z-index: 1;
}

.step-item {
	position: relative;
}

.step-item-title {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 1;
}

.step-item-text {
	line-height: calc(36 / 24);
}

@media (min-width: 751px) {
	.step {
		padding-top: 100px;
	}

	.step-title,
	.step-title-wrapper:after {
		height: 100px;
		width: 630px;
	}

	.step-title-wrapper {
		margin-bottom: 60px;
	}

	.step-title {
		font-size: 47px;
	}

	.step-items {
		gap: 70px;
		padding-bottom: 100px;
	}

	.step-item-title {
		height: 200px;
	}

	.step-item-title-label-text {
		font-size: 16px;
	}

	.step-item-title-label-number {
		font-size: 46px;
	}

	.step-item-title {
		font-size: 52px;
	}

	.step-item-text {
		font-size: 23px;
		height: 190px;
		padding-left: 150px;
		padding-right: 40px;
		width: 590px;
	}
}

@media (max-width: 750px) {
	.step {
		padding-top: calc(100vw * 100 / 750);
	}

	.step-title,
	.step-title-wrapper:after {
		height: calc(100vw * 100 / 750);
		width: calc(100vw * 630 / 750);
	}

	.step-title-wrapper {
		margin-bottom: calc(100vw * 60 /750);
	}

	.step-title {
		font-size: calc(100vw * 47 / 750);
	}

	.step-items {
		gap: calc(100vw * 70 / 750);
		padding-bottom: calc(100vw * 100 / 750);
	}

	.step-item-title {
		height: calc(100vw * 200 / 750);
	}

	.step-item-title-label-text {
		font-size: calc(100vw * 16 / 750);
	}

	.step-item-title-label-number {
		font-size: calc(100vw * 46 / 750);
	}

	.step-item-title {
		font-size: calc(100vw * 52 / 750);
	}

	.step-item-text {
		font-size: calc(100vw * 23 / 750);
		height: calc(100vw * 190 / 750);
		padding-left: calc(100vw * 150 / 750);
		padding-right: calc(100vw * 40 / 750);
		width: calc(100vw * 590 / 750);
	}
}



/*
 * Contact
 */

.contact-form-iframe {
	height: 1200px !important;
}

.contact-subtitle {
	line-height: 1.5;
}

@media (min-width: 751px) {
	.contact-container {
		padding-top: 70px;
		padding-bottom: 100px;
	}

	.contact-title-wrapper {
		gap: 40px;
		padding-bottom: 40px;
	}

	.contact-title {
		font-size: 52px;
	}

	.contact-subtitle {
		font-size: 24px;
	}
}

@media (max-width: 750px) {
	.contact-container {
		padding-top: calc(100vw * 70 / 750);
		padding-bottom: calc(100vw * 100 / 750);
	}

	.contact-title-wrapper {
		gap: calc(100vw * 40 / 750);
		padding-bottom: calc(100vw * 40 / 750);
	}

	.contact-title {
		font-size: calc(100vw * 52 / 750);
	}

	.contact-subtitle {
		font-size: calc(100vw * 24 / 750);
	}
}





/*
 * Q&A
 */
.faq-item-question-text {
	line-height: calc(40 / 30);
}

.faq-item {
	--answer-height: 0;
	border-top: 2px solid black;
}

.faq-item:last-child {
	border-bottom: 2px solid black;
}

.faq-item-question:before,
.faq-item-answer:before {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}

.faq-item-question:before {
	color: var(--blue);
	content: "Q";
	transform: translateY(-10%);
}

.faq-item-question-icon {
	position: relative;
	background-color: var(--blue);
	display: flex;
	transform: translateY(.5em);
}

.faq-item-question-icon:before {
	position: absolute;
	background-color: var(--blue);
	content: "";
	display: block;
	transition: transform .2s;
}

.faq-item-checkbox:checked + .faq-item-question .faq-item-question-icon:before {
	transform: rotateZ(90deg);
}

.faq-item-answer:before {
	color: var(--red);
	content: "A";
	transform: translateY(10%);
}

.faq-item-answer-wrapper {
	overflow: hidden;
	transition: max-height .2s;
}

.faq-item-checkbox:not(:checked) ~ .faq-item-answer-wrapper {
	max-height: 0;
}

.faq-item-checkbox:checked ~ .faq-item-answer-wrapper {
	max-height: var(--answer-height);
}

.faq-item-answer {
	line-height: calc(36 / 24);
}

@media (min-width: 751px) {
	.faq {
		padding-top: 65px;
		padding-bottom: 90px;
	}

	.faq-title-wrapper {
		margin-bottom: 50px;
	}

	.faq-title {
		font-size: 55px;
	}

	.faq-item {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.faq-item-question,
	.faq-item-answer {
		padding-left: 48px;
	}

	.faq-item-question:before,
	.faq-item-answer:before {
		font-size: 48px;
	}
	.faq-item-answer {
		padding-top: 20px;
	}

	.faq-item-question-text {
		font-size: 30px;
	}

	.faq-item-question-icon {
		height: 8px;
		width: 40px;
	}

	.faq-item-question-icon:before {
		top: -16px;
		left: 16px;
		height: 40px;
		width: 8px;
	}

	.faq-item-answer {
		font-size: 24px;
	}
}

@media (max-width: 750px) {
	.faq {
		padding-top: calc(100vw * 65 / 750);
		padding-bottom: calc(100vw * 90 / 750);
	}

	.faq-title-wrapper {
		margin-bottom: calc(100vw * 50 / 750);
	}

	.faq-title {
		font-size: calc(100vw * 55 / 750);
	}

	.faq-item {
		padding-top: calc(100vw * 30 / 750);
		padding-bottom: calc(100vw * 30 / 750);
	}

	.faq-item-question,
	.faq-item-answer {
		padding-left: calc(100vw * 48 / 750);
	}

	.faq-item-question:before,
	.faq-item-answer:before {
		font-size: calc(100vw * 48 / 750);
	}
	.faq-item-answer {
		padding-top: calc(100vw * 20 / 750);
	}

	.faq-item-question-text {
		font-size: calc(100vw * 30 / 750);
	}

	.faq-item-question-icon {
		height: calc(100vw * 8 / 750);
		width: calc(100vw * 40 / 750);
	}

	.faq-item-question-icon:before {
		top: calc(100vw * -16 / 750);
		left: calc(100vw * 16 / 750);
		height: calc(100vw * 40 / 750);
		width: calc(100vw * 8 / 750);
	}

	.faq-item-answer {
		font-size: calc(100vw * 24 / 750);
	}
}


/*
 * Footer
 */
.footer {
	border-top: 2px solid black;
}

.footer-copyright {
	line-height: calc(36 / 24);
}

@media (min-width: 751px) {
	.footer {
		gap: 30px;
		padding-top: 40px;
		padding-bottom: 70px;
	}

	.footer-logo {
		width: 440px;
	}

	.footer-copyright {
		font-size: 24px;
	}
}

@media (max-width: 750px) {
	.footer {
		gap: calc(100vw * 30 / 750);
		padding-top: calc(100vw * 40 / 750);
		padding-bottom: calc(100vw * 70 / 750);
	}

	.footer-logo {
		width: calc(100vw * 440 / 750);
	}

	.footer-copyright {
		font-size: calc(100vw * 24 / 750);
	}

	.btn_back_to_top{
		bottom: 115px !important;
	}
}

.btn_back_to_top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	background-color: white;
	border: 2px solid #034e8c;
	border-radius: 100%;
	box-shadow: 0 6px 15px rgba(1,29,58,.3);
	height: 48px;
	width: 48px;
	z-index: 10;
}


.btn_back_to_top_image {
	width: 26px;
}