body {
	font-family: "a-otf-ryumin-pr6", serif;
}

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {

	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

/* input[type=checkbox],
input[type=radio] {
	display: none;
} */

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}



/* 全ての hidden を消す（通常の CF7 hidden 対策） */
input[type="hidden"],
.wpcf7-form-control.wpcf7-hidden {
    display: none !important;
}

/* ただし address は絶対に非表示にしない */
input[name="address"] {
    display: block !important;
}





.wpcf7-spinner{
	display: none;
}

.wpcf7-list-item{
	margin: 0;
	display: flex;
}

.form__field--flex{
	display: flex;
	align-items: center;
	padding-bottom: 1.875rem;
	justify-content: center;
}

/* .form__field--padding-second{
	margin-top: 1.125rem;
} */

/* .form__field--margin{
	margin-top: 1.125rem;
} */

.form__field-flex{
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}





/* 全体ラッパ */
.step-progress {
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
    width: 100%;
	max-width: 18.875rem;
    margin: 1rem auto 0; /* 40px */
    position: relative;
}

/* 丸の列を基準にバーを引く */
.step-progress__steps {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 3;
}

/* グレーのバー（中央に自動配置） */
.step-progress__bar {
    position: absolute;
    top: calc(28%);
    left: 2rem;   /* 32px */
    right: 2rem;  /* 32px */
    height: 0.375rem; /* 6px */
    background: #d1d1d1;
    border-radius: 0.375rem;
    z-index: 1;
    transform: translateY(-50%);
}

.step-progress__bar--thanks{
	top: calc(25%);
}

/* 緑の進行バー（中央揃え） */
.step-progress__bar-fill {
    position: absolute;
    top: calc(50%);
    left: 0; /* 5px */
    height: 0.375rem; /* 6px */
    background: #063B88;
    border-radius: 0.375rem;
    width: 0%;
    z-index: 2;
    transform: translateY(-50%);
}

/* 丸 */
.step-progress__circle {
    width: 1.5rem;  /* 32px */
    height: 1.5rem; /* 32px */
    background: #d1d1d1;
    border-radius: 50%;
    margin: 0 auto;
    z-index: 4;
}

/* アクティブ丸 */
.step-progress__step.active .step-progress__circle {
    background: #063B88;
}

/* ラベル */
.step-progress__label {
    margin-top: 0.375rem; /* 6px */
    display: block;
    font-size: 0.75rem; /* 12px */
	font-weight: 600;
    color: #063B88;
    white-space: nowrap;
}

.step-progress__label--position{
	position: relative;
	right: -0.28rem;
}

.step-progress__label--position-second{
	right: -0.2rem;
}


.form__field-box{
	display: flex;
	align-items: center;
	gap: 1.35rem;
	font-size: 1.15rem;
	font-weight: 600;

	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
}

.form__field-box-text{
	position: relative;
	top: 0.3rem;
	left: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;

	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
}






.pop {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	padding: 1.25rem;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

.pop__inner {
	max-width: 18.75rem;
	padding: 1.25rem;
	position: relative;
	width: 100%;
}

.pop__close {
	background: #fff;
	border: none;
	cursor: pointer;
	height: 1.25rem;
	padding: 0;
	position: absolute;
	right: 1.625rem;
	top: 1.625rem;
	width: 1.25rem;
	z-index: 10;
}

.pop__close::before,
.pop__close::after {
	background-color: #000;
	content: "";
	height: 0.125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform-origin: center;
	width: 1.25rem;
}

.pop__close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.pop__close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.pop__images {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
}

.pop__img img {
	height: 21.875rem;
	margin-bottom: 1.25rem;
	width: 18.75rem;
}

.pop__buttons {
	bottom: 6.5%;
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
}

.pop__button img {
	height: 3.125rem;
	width: 5rem;
}

.pop__button--yes {
	animation: popBounce 1s infinite ease-in-out;
}

.pop {
    display: none;
}
.pop.is-active {
    display: flex;
}

.form-confirm {
	
	padding: 3.125rem 1.125rem 0;
}

.form-confirm__list {
	border-top: 0.0625rem solid #e0e0e0;
	width: 100%;
}

.form-confirm__item {
	border-bottom: 0.0625rem solid #e0e0e0;
	display: flex;
	flex-direction: column;
	padding: 1rem 0;
}

.form-confirm__label {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 2.34375;
	margin-bottom: 0.5rem;
	padding-left: 1.25rem;
	position: relative;
	text-align: left;
}

.form-confirm__value {
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.34375;
	padding-left: 1.25rem;
	text-align: left;
}

.form__label--area{
	margin-bottom: -1.7em;
}

/* CF7 hidden のものは非表示 */
input[type="hidden"],
.wpcf7-form-control.wpcf7-hidden {
    display: none !important;
}

/* ただし address だけは絶対に非表示にしない */
input[name="address"] {
    display: block !important;
}

.bg{
	background: linear-gradient(135deg, #063B88 0%, #0E1F60 100%);
}






































.achievement {
	padding: 3.75rem 0;
}

.achievement__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
	position: relative;
}

.achievement__swiper {
	margin-top: 1.25rem;
}

.achievement__card {
	background-image: url("../images/common/achievement-card-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	padding: 0.6875rem 0.6875rem 1rem;
}

.achievement__img {
	position: relative;
	right: 0.125rem;
	width: 101.2%;
}

.achievement__img img {
	-o-object-fit: cover;
	aspect-ratio: 318/221;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.achievement__wrapper {
	margin-top: 1.5625rem;
}

.achievement__box {
	align-items: center;
	display: flex;
	gap: 1.25rem;
}

.achievement__box + .achievement__box {
	margin-top: 0.625rem;
}

.achievement__head {
	-webkit-clip-path: polygon(0% 50%, 8.5% 0%, 92.5% 0%, 100% 50%, 92.5% 100%, 8.5% 100%);
	background: linear-gradient(90deg, #0E1F60 0%, #063B88 100%);
	clip-path: polygon(0% 50%, 8.5% 0%, 92.5% 0%, 100% 50%, 92.5% 100%, 8.5% 100%);
	color: #fff;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 2;
	padding: 0.09375rem 0rem 0.03125rem;
	position: relative;
	text-align: center;
	width: 7.75rem;
}

.achievement__answer {
	color: #202020;
	font-size: 1.01875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	white-space: nowrap;
}

.achievement__answer--font {
	font-size: 1.66875rem;
	letter-spacing: -0.05em;
	line-height: 1;
}

.achievement__answer--font span {
	font-size: 1.01875rem;
}

.achievement__sentence {
	background-color: #fff;
	color: #2a2a2a;
	margin-top: 1rem;
	padding: 2.625rem 0.625rem 1.5rem;
	position: relative;
	min-height: 8rem;
}

.achievement__sentence-text {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.4166666667;
}

.achievement__comment {
	-webkit-clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	background: linear-gradient(90deg, #0E1F60 0%, #063B88 100%);
	border: solid 1px #fff;
	clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	color: #fff;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	left: 0%;
	line-height: 2;
	padding: 0.0625rem 1.5625rem 0.0625rem 0.625rem;
	position: absolute;
	text-align: left;
	top: 5%;
}

.achievement__buttons {
	margin-top: 2.5625rem;
	text-align: center;
}

.banner {
	-webkit-clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	background: linear-gradient(135deg, #063B88 0%, #0E1F60 100%);
	clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	margin-left: auto;
	margin-right: auto;
	padding: 0.09375rem 0rem;
	text-align: center;
	width: 23.5625rem;
}

.banner__title {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2;
}

.banner__title-font {
	font-size: 1.5rem;
}

.banner__title-color {
	color: #FFE71D;
}

.button_text {
	align-items: center;
	background: linear-gradient(90deg, #BA7C08 0%, #E0AA49 59%, #C07D0C 100%);
	box-shadow: 0 0.180625rem 0.225625rem rgba(99, 71, 0, 0.53);
	color: #fff;
	display: inline-flex;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.4375rem;
	font-weight: 500;
	justify-content: center;
	line-height: 1;
	padding: 1.63125rem 0rem 1.63125rem 3.75rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 19.875rem;
	will-change: transform;
}

.button_text::after {
	background-image: url(../images/common/button-free.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 2.97rem;
	left: 1.25rem;
	position: absolute;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 2.97rem;
}

.button_text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}



.company {
	background-image: url("../images/common/company-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.5rem 0 2.375rem;
}

.company__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.25rem;
}

.company__logo {
	height: 3.9375rem;
	width: 11.8125rem;
}

.company__map {
	margin-top: 1.23125rem;
}

.company__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 350/242;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.company__info {
	margin-top: 1.9375rem;
}

.company-info__dl {
	border-bottom: solid 0.6px #fff;
	color: #fff;
	display: flex;
	font-size: 0.91875rem;
	font-weight: 300;
	line-height: 2;
	padding-bottom: 0.58125rem;
}

.company-info__dl--address {
	line-height: 1.2585034014;
}

.company-info__dl + .company-info__dl {
	margin-top: 0.6125rem;
}

.company-info__dl dt {
	width: 26%;
}

.company-info__dl dd {
	width: 82%;
}

.company-info__number {
	color: #fff;
	display: flex;
	font-size: 0.91875rem;
	font-weight: 300;
	line-height: 2;
	padding-bottom: 1.875rem;
}

.company-info__number dt {
	width: 26%;
}

.company-info__number dd {
	width: 82%;
}

.company__buttons {
	margin-top: 3.125rem;
	text-align: center;
}

.contact-form__text {
	color: #000;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2;
	text-align: center;
}

.contact-form__text span {
	color: #F75F00;
}

.contact-form__steps {
	margin: 0rem auto auto -1.15625rem;
	width: calc(100% + 2.3125rem);
}

.contact {
	margin: -24.5rem auto 0;
	position: relative;
	width: 95%;
	z-index: 10;
}

.contact__inner {
	background-color: #F2F7FA;
	border-radius: 0.5rem;
	box-shadow: 0 0.25rem 0rem #C8C8C8;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.contact__container {
	padding: 2.375rem 1.15625rem 1.875rem;
	position: relative;
}

.contact__title {
	text-align: center;
	color: #063B88;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 1.2;
}

.contact__title-font {
	font-size: 1.1rem;
}

.contact__title-color {
	color: #20B2AF;
}

.contact__input {
	background-color: #F75F00;
	border-radius: 2.2375rem;
	color: #fff;
	display: inline-block;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.11875rem;
	font-weight: 500;
	left: 50%;
	line-height: 1.061452514;
	padding: 0.59375rem 1.8125rem;
	position: absolute;
	top: -4%;
	transform: translate(-50%, 0%);
	white-space: nowrap;
}

.contact__input span {
	font-family: "Roboto", sans-serif;
	font-size: 1.33125rem;
}

.contact__in {
	margin-top: 1.25rem;
}

.contact__in--border {
	text-align: left;
}

.contact__bottom {
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
}

.contact__button {
	align-items: center;
	background: linear-gradient(45deg, #063B88 0%, #0E1F60 100%);
	border-radius: 0.25rem;
	box-shadow: 0 0.25rem 0rem #C3DCFF;
	color: #fff;
	display: flex;
	gap: 1.05625rem;
	justify-content: center;
	padding: 0.6375rem 2.33125rem;
	transition: opacity 0.3s;
	width: 20.875rem;
	margin-top: 2rem;
}

.contact__button:disabled {
	background: #ccc;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.6;
}

.contact__button-icon {
	height: 1.39375rem;
	width: 1.75rem;
}

.contact__button-text {
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.58125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5098814229;
}

.contact__tel {
	background-color: #E0E8F1;
	padding: 0.6875rem 1.25rem 0.6875rem 1.0625rem;
}

.contact__tel-box {
	align-items: center;
	display: inline-flex;
	gap: 1.5625rem;
}

.contact__tel-time {
	color: #333;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3125;
	position: relative;
	top: 0.125rem;
	white-space: nowrap;
}

.contact__tel-contact {
	color: #333;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.contact__tel-number {
	align-items: center;
	display: flex;
	gap: 0.675rem;
}

.contact__tel-number-icon {
	height: 1.9375rem;
	width: 1.9375rem;
}

.contact__tel-number-text {
	-webkit-text-decoration: none;
	color: #333;
	font-family: "Roboto", sans-serif;
	font-size: 2.16875rem;
	font-weight: 500;
	line-height: 1.181556196;
	text-decoration: none;
	transition: color 0.3s ease;
	white-space: nowrap;
}

.contact__privacy {
	-webkit-text-decoration: underline;
	color: #063B88;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.48;
	margin-top: 2.5rem;
	padding-bottom: 1rem;
	text-align: center;
	text-decoration: underline;
}

.cta {
	background-color: rgba(226, 229, 234, 0.97);
	border-radius: 0.25rem;
	bottom: 0;
	display: block;
	font-family: "Hannari", serif;
	left: 0;
	opacity: 1;
	padding: 0.5rem 0.5rem 0.5625rem;
	pointer-events: auto;
	position: fixed;
	width: 100%;
	z-index: 100;
}

.cta__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.cta__container {
	align-items: center;
	display: flex;
	gap: 0.1875rem;
	justify-content: center;
	position: relative;
}

.cta__free {
	height: 6.25rem;
	left: -2.5%;
	position: absolute;
	top: -9%;
	width: 7.5rem;
	z-index: 2;
}

.cta__line-icon {
	height: 4.375rem;
	position: relative;
	top: 0.1875rem;
	width: 4.75rem;
}

.cta__tel,
.cta__content {
	position: relative;
}

.cta__tel-comment {
	height: 1.875rem;
	left: 50%;
	position: absolute;
	top: -30%;
	transform: translate(-50%, 0%);
	width: 8rem;
}

.cta__tel-comment--contact {
	height: 2.5rem;
	top: -43%;
	width: 8.375rem;
}

.cta__button {
	align-items: center;
	display: flex;
	justify-content: center;
}

.cta__link {
	-webkit-text-decoration: none;
	align-items: center;
	background-color: #4BCCBE;
	border-radius: 0.375rem;
	box-shadow: 0 0.3125rem 0 #25A395;
	display: inline-flex;
	justify-content: center;
	padding: 0.9375rem 0.875rem 0.5rem 1.1875rem;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease;
	width: 9.125rem;
}

.cta__link:hover {
	background-color: #65C5B4;
	box-shadow: 0 0.125rem 0 #4A9F91;
}

.cta__link--contact {
	background-color: #BB8E01;
	box-shadow: 0 0.3125rem 0 #6D5007;
}

.cta__link--contact:hover {
	background-color: #A77C00;
	box-shadow: 0 0.1875rem 0 #5C4105;
}

.cta__text {
	color: #fff;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.1666666667;
}

.cta__text span {
	font-size: 1.125rem;
}

.example {
	background-image: url("../images/common/example-bg-sp.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100% 70.5625rem;
	padding: 3.75rem 0 5rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.example__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.example__subtitle {
	color: #202020;
	font-size: 1rem;
	font-weight: 700;
	line-height: 2;
	margin-top: 1.25rem;
}

.example__letter {
	margin-top: 1.25rem;
}

.example__letter img {
	-o-object-fit: cover;
	aspect-ratio: 390/255;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.example__flow {
	margin: 0.625rem auto 0;
	width: 77.18%;
}

.example__flow img {
	-o-object-fit: cover;
	aspect-ratio: 301/572;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.flow-pc__content {
	background-color: #fff;
	background-image: url("../images/common/flow-bg01.webp");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	display: flex;
	gap: 7.5rem;
	padding: 3.1875rem 7rem 1.875rem 2.5rem;
	position: relative;
	z-index: 0;
}

.flow-pc__content::before {
	-webkit-clip-path: polygon(0 0, 58% 0, 46% 100%, 0% 100%);
	background-color: #063B88;
	clip-path: polygon(0 0, 58% 0, 46% 100%, 0% 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 50%;
	z-index: -1;
}

.flow-pc__content--price {
	background-image: url("../images/common/flow-bg02.webp");
}

.flow-pc__content--start {
	background-image: url("../images/common/flow-bg03.webp");
}

.flow-pc__content--short {
	align-items: center;
	background-image: url("../images/common/flow-bg04.webp");
	padding: 1.5625rem 7rem 0.875rem 2.5rem;
}

.flow-pc__left {
	color: #fff;
	font-family: "Hannari", serif;
	text-align: left;
	width: 22%;
}

.flow-pc__process {
	font-size: 2.25rem;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.1666666667;
}

.flow-pc__number {
	display: inline-block;
	font-size: 7.625rem;
	font-weight: 300;
	letter-spacing: -0.1em;
	line-height: 1;
	margin-top: 0.625rem;
}

.flow-pc__right {
	width: 66.44%;
}

.flow-pc__head {
	align-items: center;
	display: flex;
	gap: 1.875rem;
	width: 100%;
}

.flow-pc__head-text {
	color: #063B88;
	font-family: "Hannari", serif;
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.2083333333;
}

.flow-pc__head-line {
	background: linear-gradient(1deg, #0E1F60 0%, #063B88 100%);
	display: block;
	flex-grow: 1;
	height: 1px;
	transform: translateY(-0.0625rem);
}

.flow-pc__text {
	color: #2a2a2a;
	font-family: "Hannari", serif;
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	line-height: 1.5555555556;
	margin-top: 1.28125rem;
	text-align: left;
}

.flow-sp__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/107;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.flow-sp__head {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	margin-top: 1.4375rem;
	width: 100%;
}

.flow-sp__head-text {
	color: #063B88;
	font-family: "Hannari", serif;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.1875;
}

.flow-sp__head-line {
	background-color: #063B88;
	display: block;
	flex-grow: 1;
	height: 0.0625rem;
	transform: translateY(-0.0625rem);
}

.flow-sp__text {
	color: #2a2a2a;
	font-family: "Hannari", serif;
	font-size: 0.875rem;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.5714285714;
	margin-top: 1.4375rem;
	text-align: left;
}

.flow {
	background-color: #EEF9FF;
	padding: 3.75rem 0 3.125rem;
	text-align: center;
}

.flow__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.flow__title {
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(45deg, #0E1F60 0%, #063B88 100%);
	background-clip: text;
	border-bottom: solid 1px #0C266A;
	font-size: 2rem;
	font-weight: 700;
	line-height: 2;
	padding-bottom: 0.625rem;
}

.flow__list {
	margin-top: 2.5rem;
}

.flow__item + .flow__item {
	margin-top: 1.875rem;
}

.flow__arrow {
	height: 1.5rem;
	margin: 1.875rem auto 0;
	width: 17.5rem;
}

.flow__sentence {
	background-color: #fff;
	border-bottom: solid 2px #B1D1FF;
	border-top: solid 2px #B1D1FF;
	margin-top: 1.4375rem;
	padding: 1.25rem 1.09375rem 1.5rem;
}

.flow__text {
	color: #2A2A2A;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4375;
}

.flow__text span {
	color: #063B88;
}

.flow__buttons {
	margin-top: 1.875rem;
}

.form {
	width: 100%;
}

.form__fields {
	grid-gap: 0.5rem;
	display: grid;
	gap: 0.5rem;
}

.form__fields--grid {
	padding: 0 1.125rem;
}

.form__field {
	display: flex;
	flex-direction: column;
}

.form__label {
	color: #000;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 2.375;
}

.form__required {
	color: #F75F00;
	font-size: 0.875rem;
	margin-left: 0.25rem;
}

.form__input,
.form__select {
	background-color: #fff;
	border: 0.0625rem solid #063B88;
	border-radius: 0.25rem;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2.375;
	opacity: 0.5;
	padding: 0.1875rem 0.625rem;
	transform: scale(0.96);
	transition: all 0.3s ease;
	width: 100%;
}



.form__select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23063B88' stroke-width='2' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-position: right 1.25rem center;
	background-repeat: no-repeat;
	background-size: 1.25rem 0.75rem;
	padding-right: 1.875rem;
	position: relative;
}

.form__input::-moz-placeholder {
	color: #aaa;
}

.form__input::placeholder {
	color: #aaa;
}

.form__submit {
	margin-top: 2rem;
	text-align: center;
}

.form__button {
	align-items: center;
	background: linear-gradient(45deg, #063B88 0%, #0E1F60 100%);
	border-radius: 0.25rem;
	box-shadow: 0 0.25rem 0rem #C3DCFF;
	color: #fff;
	display: flex;
	gap: 1.05625rem;
	justify-content: center;
	padding: 0.6375rem 2.33125rem;
	transition: opacity 0.3s;
	width: 20.875rem;
}

.form__button:disabled {
	background: #ccc;
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.6;
}

.form__button.is-ready {
	animation: pulse 1.2s infinite;
	background: linear-gradient(45deg, #FF5E00, #C43D00);
	box-shadow: 0 0 12px rgba(255, 94, 0, 0.5);
	cursor: pointer;
}

.form__button-icon {
	height: 1.39375rem;
	width: 1.75rem;
}

.form__button-text {
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.58125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5098814229;
}

.form__input.is-active,
.form__select.is-active {
	animation: pulse 1.4s infinite;
	background-color: #fffef9;
	border: 2px solid #FF5E00;
	opacity: 1;
	transform: scale(1.04);
}

.form__input.is-filled,
.form__select.is-filled {
	opacity: 1;
	transform: scale(1);
}

.form__check-icon {
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	height: 1.25rem;
	position: relative;
	top: -0.125rem;
	transition: background-color 0.3s ease;
	vertical-align: middle;
	width: 1.25rem;
}

.form__check-icon::after {
	border-bottom: 0.125rem solid #fff;
	border-right: 0.125rem solid #fff;
	content: "";
	height: 0.625rem;
	left: 50%;
	opacity: 0.9;
	pointer-events: none;
	position: absolute;
	top: 42%;
	transform: translate(-50%, -50%) rotate(45deg);
	width: 0.375rem;
}

.form__check-icon.is-checked {
	background-color: #F75F00;
}

.form__border {
	border-top: solid 1px rgba(0, 0, 0, 0.2);
	margin-top: 1.25rem;
	padding-bottom: 1.25rem;
}

.btn__top {
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
}

.btn__top--center{
	margin-top: 3.5rem;
}

.btn-submit__body {
	align-items: center;
	background: linear-gradient(45deg, #063B88 0%, #0E1F60 100%);
	border-radius: 0.25rem;
	box-shadow: 0 0.25rem 0rem #C3DCFF;
	color: #fff;
	display: flex;
	gap: 1.05625rem;
	justify-content: center;
	padding: 0.6375rem 2.33125rem;
	transition: opacity 0.3s;
	width: 20.875rem;
}

.btn-submit__icon {
	height: 1.39375rem;
	width: 1.75rem;
}

.btn-submit__text {
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.58125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5098814229;
	transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    will-change: transform;
}

.btn-submit__text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.fv {
	background-image: url("../images/common/fv-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: -7.375rem;
	padding: 10rem 0 27.3125rem;
}

.fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.fv__images {
	align-items: center;
	display: flex;
	gap: 0.2125rem;
	justify-content: center;
	margin-top: 2.59375rem;
}

.fv__icon {
	height: 7.125rem;
	width: 7.125rem;
}

.fv__title {
	color: #fff;
	display: flex;
	flex-direction: column;
}

.fv__title-top {
	background-color: rgba(6, 59, 136, 0.63);
	display: inline;
	font-size: 2.78125rem;
	font-weight: 700;
	line-height: 1;
	margin-left: 0.8375rem;
	max-width: -moz-max-content;
	max-width: max-content;
	padding: 0.4375rem 0.33125rem;
	width: auto;
}

.fv__title-top span {
	font-size: 2.1875rem;
	letter-spacing: -0.19em;
}

.fv__title-bottom {
	-webkit-clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	background: linear-gradient(135deg, #2C4BC3 0%, #15245D 100%);
	border: solid 1px #fff;
	clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	color: #fff;
	display: inline;
	font-size: 2.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-top: 0.875rem;
	max-width: -moz-max-content;
	max-width: max-content;
	padding: 0.75rem 3.75rem 0.75rem 1.25rem;
	text-align: left;
	width: auto;
}

.header {
	padding-top: 2.90625rem;
}

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

.header__logoLink img {
	height: 4.375rem;
	width: 12.3125rem;
}

.header__wrapper {
	display: flex;
}

.header__tel {
	align-items: center;
	background-color: #fff;
	border-radius: 3.75rem 0 0 3.75rem;
	display: flex;
	gap: 1.48125rem;
	padding: 0.125rem 2.8125rem 0.125rem 2.375rem;
}

.header__tel-icon {
	height: 2.0625rem;
	position: relative;
	top: 0.1875rem;
	width: 1.9375rem;
}

.header__tel-number {
	-webkit-text-decoration: none;
	color: #333;
	display: inline-block;
	font-size: 2.16875rem;
	font-weight: 700;
	line-height: 2;
	text-decoration: none;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.header__tel-number:hover {
	opacity: 0.8;
	transform: translateY(-0.125rem);
}

.header__time {
	background-color: #15245D;
	border-radius: 0rem 3.75rem 3.75rem 0;
	padding: 0.75rem 2rem 0.625rem 1.75rem;
}

.header__time-head {
	align-items: center;
	display: flex;
	gap: 0.4375rem;
	width: 100%;
}

.header__time-text {
	color: #FDE21B;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
}

.header__time-line {
	background-color: #fff;
	display: block;
	flex-grow: 1;
	height: 1px;
	transform: translateY(-0.0625rem);
	width: 5.125rem;
}

.header__support {
	color: #fff;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.375rem;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.js-fade-development {
	opacity: 0;
	transform: translateY(1.25rem);
	transition: all 0.4s ease;
}

.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 0.4s;
}

.js-fade-development-left {
	opacity: 0;
	transform: translateX(-1.875rem);
	transition: all 0.4s ease;
}

.is-visible.js-fade-development-left {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0.4s;
}

.js-fade-development-right {
	opacity: 0;
	transform: translateX(1.875rem);
	transition: all 0.4s ease;
}

.is-visible.js-fade-development-right {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0.4s;
}

.power {
	background-image: url("../images/common/power-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: -3.9375rem;
	overflow: hidden;
	padding: 5.5rem 0 3.125rem;
}

.power__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
}

.power__list {
	margin-top: 2.5rem;
}

.power__item + .power__item {
	margin-top: 2.5rem;
}

.power__item {
	padding-right: 1.25rem;
}

.power__item--reverse {
	padding-left: 1.25rem;
	padding-right: 0rem;
}

.power__item--four {
	padding-left: 1.25rem;
	padding-right: 0rem;
}

.power__content {
	margin-top: 0.625rem;
}

.power__head {
	-webkit-clip-path: polygon(0% 50%, 0% 0%, 100% 0%, 100% 0%, 95.5% 100%, 0% 100%);
	background: linear-gradient(135deg, #063B88 0%, #0E1F60 100%);
	clip-path: polygon(0% 50%, 0% 0%, 100% 0%, 100% 0%, 95.5% 100%, 0% 100%);
	margin-top: 0.625rem;
	padding: 0.3125rem 0rem 0.34375rem 1.28125rem;
	text-align: center;
	width: 86%;
}

.power__head--reverse {
	-webkit-clip-path: polygon(4.5% 100%, 100% 100%, 100% 0%, 0% 0%, 0% 0%);
	clip-path: polygon(4.5% 100%, 100% 100%, 100% 0%, 0% 0%, 0% 0%);
	margin-left: auto;
	padding: 0.3125rem 0rem 0.34375rem 1.28125rem;
}

.power__head--third {
	-webkit-clip-path: polygon(0% 50%, 0% 0%, 100% 0%, 100% 0%, 95.5% 100%, 0% 100%);
	clip-path: polygon(0% 50%, 0% 0%, 100% 0%, 100% 0%, 95.5% 100%, 0% 100%);
	padding: 0.3125rem 0rem 0.34375rem 1.28125rem;
}

.power__head--four {
	-webkit-clip-path: polygon(4.5% 100%, 100% 100%, 100% 0%, 0% 0%, 0% 0%);
	clip-path: polygon(4.5% 100%, 100% 100%, 100% 0%, 0% 0%, 0% 0%);
	margin-left: auto;
	padding: 0.3125rem 0rem 0.34375rem 2.21875rem;
}

.power__head--four + .power__head--four {
	margin-top: 0.625rem;
}

.power__head--five {
	width: 82%;
}

.power__feature {
	color: #fff;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 2;
	text-align: left;
}

.power__feature--five {
	padding-right: 1.375rem;
	text-align: right;
}

.power__feature span {
	color: #FFE71D;
}

.power__text {
	color: #000;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	padding-left: 1.25rem;
}

.power__text--reverse {
	padding-left: 0rem;
	padding-right: 0.875rem;
	text-align: right;
}

.power__text--four {
	padding-left: 0rem;
	padding-right: 0.875rem;
	text-align: right;
}

.power__buttons {
	margin-top: 2.5rem;
	text-align: center;
}

.power__img {
	position: relative;
	width: 100%;
	z-index: 1;
}

.power__img img {
	-o-object-fit: cover;
	aspect-ratio: 370/180;
	height: auto;
	object-fit: cover;
	width: 100%;
}

/* ========================================
   reason
======================================== */

.reason {
	background-image: url("../images/common/reason-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	margin-top: -5.5rem;
	padding: 7.125rem 0 3.3125rem;
	text-align: center;
}

.reason__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.25rem;
}

.reason__content {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.reason__title-top {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
}

.reason__title-top span {
	font-size: 1.5rem;
}

.reason__title-bottom {
	margin-top: 1.25rem;
}

.reason__bg-wrap {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.reason__bg-text {
	color: #fff;
	display: inline-block;
	font-family: "Noto Serif JP", serif;
	font-size: 2.25rem;
	font-weight: 900;
	line-height: 1;
	opacity: 0;
	padding: 1.5rem 2rem 1.5rem;
	position: relative;
	text-shadow: 0 0.06625rem 0.264375rem rgb(0, 0, 0);
	transform: translateX(-5%);
	white-space: nowrap;
	z-index: 1;
}

.reason__bg-text span {
	animation: glow-expand 2.4s ease-in-out infinite;
	color: #ffd700;
	font-size: 3.85rem;
}

.reason__bg-wrap::before {
	background-image: url("../images/common/reason-title-bottom-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0) translateX(-5%);
	transform-origin: left center;
	width: 100%;
	z-index: 0;
	border-radius: 0.5rem;
}

.reason.is-animated .reason__bg-wrap::before {
	animation: reason-bg-flow 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: 0.3s;
}

.reason.is-animated .reason__bg-text {
	animation: reason-text-flow 2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: 0.4s;
}

@keyframes glow-expand {
    0% {
        text-shadow:
            0 0 4px rgba(255, 215, 0, 0.6),
            0 0 8px rgba(255, 215, 0, 0.4),
            0 0 12px rgba(255, 215, 0, 0.3);
        transform: scale(1); /* 通常サイズ */
    }

    50% {
        text-shadow:
            0 0 8px rgba(255, 215, 0, 1),
            0 0 16px rgba(255, 215, 0, 0.8),
            0 0 28px rgba(255, 215, 0, 0.7),
            0 0 40px rgba(255, 215, 0, 0.5);
        transform: scale(1.06); /* 少し膨らむ */
    }

    100% {
        text-shadow:
            0 0 4px rgba(255, 215, 0, 0.6),
            0 0 8px rgba(255, 215, 0, 0.4),
            0 0 12px rgba(255, 215, 0, 0.3);
        transform: scale(1); /* 元に戻る */
    }
}





.reason__subtitle {
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 1.2916666667;
	margin-top: 2.5rem;
}


.sell {
	background-image: url("../images/common/sell-bg-sp.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.75rem 0 5.0625rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.sell__title {
	color: #fff;
	display: flex;
	flex-direction: column;
}

.sell__title-top {
	font-size: 1.8125rem;
	font-weight: 700;
	line-height: 1.4137931034;
}

.sell__title-top span {
	font-size: 1.59375rem;
}

.sell__title-bottom {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 1.875rem;
}

.sell__title-bottom-color {
	color: #4BCCBE;
}

.sell__title-bottom-font {
	font-size: 2rem;
}

.sell__banner-wrapper {
	margin-top: 3.125rem;
}

.sell__banner {
	background-color: #D74C53;
	color: #fff;
	font-size: 1.375rem;
	font-weight: #000;
	line-height: 3;
	padding: 0.5rem 0;
	text-align: center;
}

.sell__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.25rem;
}

.sell__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: center;
	margin-top: 1.875rem;
}

.sell__item {
	background-color: #fff;
	border-bottom: solid 1.74px #4BCCBE;
	border-top: solid 1.74px #4BCCBE;
	color: #000;
	padding: 0.65rem 1.0875rem 0.91875rem;
	width: 100%;
}

.sell__head {
	align-items: center;
	border-bottom: solid 0.5px #B2B2B2;
	display: flex;
	justify-content: center;
	min-height: 2.5rem;
	padding-bottom: 0.35625rem;
	text-align: center;
}

.sell__head-text {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 2;
}

.sell__head-text span {
	color: #4BCCBE;
}

.sell__head-text--font {
	line-height: 1.2071428571;
}

.sell__text {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 0.725rem;
	min-height: 2.3125rem;
	text-align: center;
}

.sell__text-text {
	font-size: 0.79375rem;
	font-weight: 300;
	line-height: 2;
}

.sell__text-text--font {
	line-height: 1.4173228346;
}

.sell__buttons {
	margin-top: 2.5rem;
	text-align: center;
}

.step {
	align-items: center;
	display: flex;
	justify-content: center;
}

.step__box {
	background-color: #063B88;
	border-radius: 0.1875rem;
	color: #fff;
	padding: 0.25rem 0rem 0.125rem;
	text-align: center;
	width: 7.5rem;
}

.step__box--first {
	-webkit-clip-path: polygon(0 0, 87% 0, 100% 50%, 87% 100%, 0 100%);
	clip-path: polygon(0 0, 87% 0, 100% 50%, 87% 100%, 0 100%);
	position: relative;
	right: -0.75rem;
}

.step__box--middle {
	-webkit-clip-path: polygon(0 0, 87% 0, 100% 50%, 87% 100%, 0 100%, 13% 50%);
	clip-path: polygon(0 0, 87% 0, 100% 50%, 87% 100%, 0 100%, 13% 50%);
}

.step__box--middle--second {
	background-color: #C8DFFF;
}

.step__box--last {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 13% 50%);
	background-color: #C8DFFF;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 13% 50%);
	left: -0.75rem;
	position: relative;
}

.step__text {
	font-size: 1rem;
	font-weight: 600;
	line-height: 2.375;
}

.step__text--font {
	font-size: 0.875rem;
}

.step__text span {
	font-family: "Roboto", sans-serif;
	font-size: 1.125rem;
}

.sub-contact {
	/* color: #063B88; */
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	padding-bottom: 1.875rem;
	text-align: center;
}

.sub-contact__container {
	padding-top: 4.375rem;

}

.sub-contact__completion {
	font-size: 1.46875rem;
	font-weight: 500;
	line-height: 1.48;
}

.sub-contact__completion span {
	font-size: 1.28125rem;
}

.sub-contact__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.625rem;
}

.sub-contact__wrapper {
	background-color: #F2F7FA;
	border-radius: 0.53125rem;
	box-shadow: 0 0.25rem 0rem #C8C8C8;
	margin-top: 2.5rem;
	padding: 1.6875rem 0 1.875rem;
}

.sub-contact__sub-contact {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.53;
	margin-top: 5.125rem;
}

.support {
	background-image: url("../images/common/support-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	margin-top: -3.125rem;
	padding: 5.125rem 0 3.375rem;
	text-align: center;
}

.support__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.5625rem;
}

.support__head {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.875;
}

.support__banner {
	-webkit-clip-path: polygon(0% 50%, 5.5% 0%, 94.5% 0%, 100% 50%, 94.5% 100%, 5.5% 100%);
	background-color: #fff;
	clip-path: polygon(0% 50%, 5.5% 0%, 94.5% 0%, 100% 50%, 94.5% 100%, 5.5% 100%);
	display: inline-block;
	margin-top: 1.25rem;
	padding: 1.375rem 1.875rem;
	text-align: center;
}

.support__banner-text {
	-webkit-background-clip: text;
	text-fill-color: transparent;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, #0E1F60 0%, #063B88 100%);
	background-clip: text;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: #000;
	line-height: 1.3333333333;
}

.support__sentence {
	margin-top: 1.875rem;
}

.support__subtitle {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.1363636364;
}

.support__subtitle + .support__subtitle {
	margin-top: 1.25rem;
}

.support__buttons {
	margin-top: 2.5rem;
}

.button__box {
	align-items: center;
	display: flex;
	gap: 0.375rem;
	justify-content: center;
	padding-bottom: 0.625rem;
}

.button__slash {
	height: 1.8125rem;
	width: 1.3125rem;
}

.button__comment {
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1.1904761905;
}

.button__comment span {
	color: #4BCCBE;
}

.achievement .achievement__swiper {
	position: relative;
}

.achievement .voice-swiper__button-prev,
.achievement .voice-swiper__button-next {
	bottom: 35.5%;
	cursor: pointer;
	height: 3.25rem;
	position: absolute;
	top: 99.5%;
	transform: translateY(-50%);
	width: 3.25rem;
	z-index: 10;
}

.achievement .voice-swiper__button-prev {
	left: 3%;
}

.achievement .voice-swiper__button-next {
	right: 3%;
}

.achievement .voice-swiper__button-prev::after,
.achievement .voice-swiper__button-next::after {
	display: none;
}

.achievement .voice-swiper__pagination {
	align-items: center;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	margin-top: 2.375rem;
	text-align: center;
	width: 100%;
}

.achievement .swiper-pagination-bullet {
	background-color: #C3ECF8 !important;
}

.achievement .swiper-pagination-bullet {
	border-radius: 50%;
	height: 0.5rem;
	opacity: 1;
	transition: background-color 0.3s;
	width: 0.5rem;
}

.achievement .swiper-pagination-bullet-active {
	background-color: #036DAF !important;
}

.thanks {
	color: #063B88;
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	padding-bottom: 1.875rem;
	text-align: center;
}

.thanks__container {
	padding-top: 4.375rem;
}

.thanks__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 1.5625rem;
}

.thanks__completion {
	position: relative;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.48;
}

.thanks__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.625rem;
}

.thanks__wrapper {
	background-color: #F2F7FA;
	border-radius: 0.53125rem;
	box-shadow: 0 0.25rem 0rem #C8C8C8;
	margin-top: 4.375rem;
	padding: 1.6875rem 0 6.25rem;
}

.thanks__contact {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.53;
	margin-top: 5.125rem;
}

.thanks__bottom {
	margin-top: 2.5rem;
	text-align: center;
}

.thanks__button {
	background: linear-gradient(45deg, #063B88 0%, #0E1F60 100%);
	border-radius: 0.25rem;
	box-shadow: 0 0.25rem 0rem #C3DCFF;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	padding: 0.3875rem 2.33125rem;
	transition: opacity 0.3s;
	width: 15.625rem;
}

.thanks__button-text {
	font-family: "A-OTF Gothic MB101 Pr6N", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 2;
}

.error-title {
	font-size: 2.5rem;
	font-weight: 700;
}

.error-text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.48;
	margin-top: 1.25rem;
}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3008130081vw;
}

.step-progress {
	max-width: 40rem;
	margin: 3.75rem auto 0; /* 40px */
}

.step-progress__label {
    font-size: 1rem; /* 12px */
}

.step-progress__circle {
    width: 2rem;  /* 32px */
    height: 2rem; /* 32px */
}

.form__input--width{
	width: 70%;
}

.form__field-flex{
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

.form__field-set{
	display: flex;
	flex-direction: row;
	gap: 1rem;
}


.pop__inner {
	max-width: 43.75rem;
}

.pop__close {
	height: 1.875rem;
	right: 8.625rem;
	width: 1.875rem;
}

.pop__img img {
	height: 37.5rem;
	width: 28.125rem;
}

.pop__buttons {
	bottom: 5.5%;
}

.pop__button img {
	height: 5rem;
	width: 9.375rem;
}

.form-confirm {
	padding: 2.5rem;
}

.form-confirm__item {
	align-items: center;
	flex-direction: row;
	gap: 5.25rem;
	justify-content: space-between;
	padding: 2.5rem 0;
}

.form-confirm__label {
	font-size: 1.375rem;
	line-height: 1.7045454545;
	margin-bottom: 0;
	padding-left: 3.75rem;
	width: 22.875rem;
}

.form-confirm__value {
	font-size: 1.375rem;
	line-height: 1.7045454545;
	width: calc(100% - 22.875rem);
}

.form__label--area{
	display: none;
}

.form__field-box-text{
	font-size: 1.15rem;
	top: 0;
	left: 0;
}












.achievement {
	padding: 6.25rem 0 5rem;
}

.achievement__inner {
	max-width: 68.5rem;
}

.achievement__swiper {
	margin-top: 3.75rem;
}

.achievement__card {
	background-image: url("../images/common/achievement-card.webp");
	padding: 2.8125rem 3.75rem 1rem;
}

.achievement__content {
	align-items: center;
	display: flex;
	gap: 5rem;
}

.achievement__img {
	right: 0;
	width: 21.125rem;
}

.achievement__img img {
	aspect-ratio: 338/383;
}

.achievement__wrapper {
	margin-top: 0rem;
}

.achievement__box {
	gap: 3.75rem;
}

.achievement__box + .achievement__box {
	margin-top: 1.875rem;
}

.achievement__head {
	font-size: 1.25rem;
	padding: 0.125rem 0rem 0.0625rem;
	width: 10.4375rem;
}

.achievement__answer {
	font-size: 1.375rem;
}

.achievement__answer--font {
	font-size: 2.25rem;
	letter-spacing: 0em;
}

.achievement__answer--font span {
	font-size: 1.375rem;
}

.achievement__sentence {
	padding: 3.0625rem 4.1875rem 1rem 2.5rem;
	min-height: 7rem;
}

.achievement__sentence-text {
	font-size: 0.875rem;
	line-height: 1.5;
}

.achievement__comment {
	-webkit-clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	font-size: 1rem;
	left: 0%;
	padding: 0.0625rem 2.375rem 0.0625rem 1.8125rem;
	text-align: center;
	top: 7%;
}

.achievement__buttons {
	margin-top: 2.9375rem;
}

.banner {
	-webkit-clip-path: polygon(0% 50%, 2.5% 0%, 97.5% 0%, 100% 50%, 97.5% 100%, 2.5% 100%);
	clip-path: polygon(0% 50%, 2.5% 0%, 97.5% 0%, 100% 50%, 97.5% 100%, 2.5% 100%);
	padding: 0rem;
	width: 65.375rem;
}

.banner__title {
	font-size: 3rem;
	line-height: 1.7291666667;
}

.banner__title-font {
	font-size: 2.5rem;
}

.button_text {
	font-size: 2rem;
	padding: 2.3125rem 0rem 2.3125rem 5.625rem;
	width: 27.375rem;
}

.button_text::after {
	height: 4.110625rem;
	left: 1.875rem;
	width: 4.110625rem;
}

.company {
	background-image: url("../images/common/company-bg.webp");
	padding: 4.375rem 0 4.875rem;
}

.company__inner {
	max-width: 77.5rem;
	padding: 0 1.5625rem;
}

.company__container {
	align-items: flex-end;
	display: flex;
	gap: 6.3125rem;
	justify-content: center;
}

.company__container--flex {
	justify-content: flex-start;
}

.company__logo {
	height: 4.75rem;
	width: 14.1875rem;
}

.company__map {
	height: 25.375rem;
	margin-top: 3.4375rem;
	width: 32.4375rem;
}

.company__map iframe {
	aspect-ratio: 519/406;
}

.company__info {
	margin-top: 0rem;
	width: 35.5625rem;
}

.company-info__dl {
	border-bottom: solid 1px #fff;
	font-size: 1.5rem;
	padding-bottom: 1rem;
}

.company-info__dl--address {
	line-height: 1.25;
}

.company-info__dl + .company-info__dl {
	margin-top: 1rem;
}

.company-info__dl dd {
	width: 83%;
}

.company-info__number {
	font-size: 1.5rem;
	padding-bottom: 3.0625rem;
}

.company__buttons {
	margin-top: 5rem;
}

.contact-form {
	align-items: center;
	display: flex;
	justify-content: space-between;
	
}

.contact-form__text {
	font-size: 1.5rem;
	line-height: 1.5625;
	padding-right: 2.0625rem;
	text-align: left;
	width: 22.05%;
}

.contact-form__steps {
	margin: auto;
	width: 100%;
}

.contact {
	margin-top: -22.875rem;
	width: 100%;
}

.contact__inner {
	max-width: 81.25rem;
}

.contact__container {
	margin-left: auto;
	margin-right: auto;
	max-width: 73.75rem;
	padding: 1.0625rem 0rem 7.875rem;
}

.contact__header {
	align-items: center;
	display: flex;
	gap: 1.4375rem;
	justify-content: center;
}

.contact__title {
	font-size: 2.8125rem;
	line-height: 2;
}

.contact__title-font {
	font-size: 2.25rem;
}

.contact__input {
	border-radius: 3.4rem;
	font-size: 1.6875rem;
	left: auto;
	left: initial;
	padding: 0.90625rem 2.75rem;
	position: static;
	top: auto;
	top: initial;
	transform: translate(0%, 0%);
}

.contact__input span {
	font-size: 2.025rem;
}

.contact__in {
	border-left: solid 1px #000;
	margin-top: 0rem;
	padding: 0.5625rem 0 0.5625rem 0.875rem;
	width: 77.458%;
}

.contact__in--border {
	border-left: none;
	padding: 0;
	width: 100%;
}

.contact__bottom {
	align-items: center;
	display: flex;
	gap: 1.3125rem;
	justify-content: flex-start;
}

.contact__bottom--margin{
	margin-top: 1.875rem;
	position: absolute;
	bottom: -46%;
	left: -0.5%;
	right: 0%;
}

.contact__button {
	gap: 1.125rem;
	padding: 0.6875rem 2.5rem;
	width: 22.375rem;
	margin-top: 0;
}

.contact__button-icon {
	height: 1.5rem;
	width: 1.875rem;
}

.contact__button-text {
	font-size: 1.69375rem;
	line-height: 1.5129151292;
}

.contact__tel-number-text:hover {
	-webkit-text-decoration: underline;
	color: #007bff;
	text-decoration: underline;
}

.contact__privacy {
	font-size: 1.25rem;
	text-align: left;
}

.cta {
	padding: 2.6875rem 0.375rem 1rem;
}

.cta__inner {
	max-width: 68.125rem;
}

.cta__container {
	gap: 0.625rem;
	justify-content: flex-end;
	margin-left: auto;
	max-width: 65.25rem;
}

.cta__line-icon {
	height: 6.75rem;
	top: 0.125rem;
	width: 7rem;
}

.cta__line a {
	display: block;
	transition: transform 0.3s ease;
}

.cta__line a:hover {
	animation: shakeX 0.4s ease;
}

.cta__tel-comment {
	height: 3.4375rem;
	width: 13.8125rem;
}

.cta__tel-comment--contact {
	height: 2.9375rem;
	top: -21%;
	width: 21rem;
}

.cta__link {
	gap: 0.9375rem;
	padding: 1.5rem 2.34375rem 0.4rem 4.375rem;
	width: 100%;
}

.cta__text {
	font-size: 2.25rem;
	line-height: 2;
}

.cta__text span {
	font-size: 1.75rem;
}

.cta__check {
	border-right: 0.1875rem solid #fff;
	border-top: 0.1875rem solid #fff;
	display: inline-block;
	height: 1.25rem;
	transform: rotate(45deg);
	width: 1.25rem;
}

.example {
	background-image: url("../images/common/example-bg.webp");
	background-size: 100% 100rem;
	padding: 5.375rem 0 13.3125rem;
}

.example__inner {
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.example__subtitle {
	font-size: 1.5rem;
	margin-top: 1.8125rem;
}

.example__letter img {
	aspect-ratio: 1046/573;
}

.example__flow {
	margin-top: 1.875rem;
	width: 100%;
}

.example__flow img {
	aspect-ratio: 1180/372;
}

.flow {
	padding: 6.25rem 0 5.375rem;
}

.flow__inner {
	max-width: 76.875rem;
}

.flow__title {
	font-size: 3rem;
	line-height: 1.4375;
	padding-bottom: 1.25rem;
}

.flow__list {
	margin-top: 3.75rem;
}

.flow__item + .flow__item {
	margin-top: 1.4375rem;
}

.flow__arrow {
	height: 2.125rem;
	margin: 2.5rem auto 0;
	width: 26.4375rem;
}

.flow__sentence {
	margin-top: 1.125rem;
	padding: 2.3125rem 0;
}

.flow__text {
	font-size: 1.5625rem;
	letter-spacing: 0.04em;
	line-height: 1.32;
}

.flow__buttons {
	margin-top: 3.75rem;
}

.form__fields {
	gap: 0.6875rem 0.625rem;
	grid-template-columns: repeat(3, 1fr);
}

.form__fields--grid {
	gap: 1.875rem;
	grid-template-columns: none;
	padding: 0;
}

.form__field--padding {
	padding-left: 6.25rem;
	padding-right: 31.25rem;
}

.form__field--padding-second {
	padding-left: 6.25rem;
}

/* .form__field--margin{
	margin-top: 1.875rem;
} */

.form__label {
	font-size: 1.375rem;
	line-height: 2.2;
}

.form__input,
.form__select {
	font-size: 1.375rem;
	line-height: 1.7272727273;
}


.wpcf7-form-control,
.wpcf7-select{
	width: 24.25rem;
}

.form__button {
	gap: 1.125rem;
	padding: 0.6875rem 2.5rem;
	width: 22.375rem;
}

.form__button-icon {
	height: 1.5rem;
	width: 1.875rem;
}

.form__button-text {
	font-size: 1.69375rem;
	line-height: 1.5129151292;
}

.form__check-icon::after {
	top: 48%;
}

.btn__top {
	align-items: center;
	display: flex;
	gap: 1.3125rem;
	justify-content: flex-start;
}

.btn__top--center{
	justify-content: center;
}

.btn-submit__body {
	gap: 1.125rem;
	padding: 0.6875rem 2.5rem;
	width: 22.375rem;
}

.btn-submit__icon {
	height: 1.5rem;
	width: 1.875rem;
}

.btn-submit__text {
	font-size: 1.69375rem;
	line-height: 1.5129151292;
}

.fv {
	background-image: url("../images/common/fv-bg.webp");
	margin-top: -7.6875rem;
	padding: 12.0625rem 0 27.875rem;
}

.fv__inner {
	max-width: 90rem;
	position: relative;
}

.fv__images {
	gap: 0.89375rem;
	margin-top: 0rem;
	position: absolute;
	right: 7%;
	top: 46%;
}

.fv__icon {
	height: 11.9375rem;
	width: 11.9375rem;
}

.fv__title-top {
	font-size: 6.1875rem;
	margin-left: 4.375rem;
	padding: 1rem 0.75rem;
}

.fv__title-top span {
	font-size: 4.875rem;
}

.fv__title-bottom {
	-webkit-clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	clip-path: polygon(0% 50%, 0% 0%, 95.5% 0%, 100% 0%, 90% 100%, 0% 100%);
	font-size: 5.1875rem;
	margin-top: 1.25rem;
	padding: 1.25rem 8.0625rem 1.25rem 5.625rem;
	text-align: center;
}

.header {
	padding: 0 1.875rem 0 4.375rem;
}

.header__logoLink img {
	height: 7.6875rem;
	width: 21.6875rem;
}

.inner {
	max-width: 1280px;
	padding-left: 25px;
	padding-right: 25px;
}

.power {
	background-image: url("../images/common/power-bg.webp");
	background-size: 100% 138.125rem;
	margin-top: -11.4375rem;
	padding: 15.0625rem 0 5rem;
}

.power__inner {
	max-width: 90rem;
}

.power__list {
	margin-top: 5.625rem;
}

.power__item + .power__item {
	margin-top: 1.875rem;
}

.power__item {
	align-items: flex-end;
	display: flex;
	gap: 2.5rem;
	max-width: 81.875rem;
	padding-right: 0rem;
	position: relative;
}

.power__item--reverse {
	flex-direction: row-reverse;
	margin-left: auto;
	padding-left: 0rem;
}

.power__item--four {
	flex-direction: row-reverse;
	gap: 0rem;
	margin-left: auto;
	padding-left: 0rem;
}

.power__content {
	margin-top: 0rem;
	padding-bottom: 4.6875rem;
	width: 44.89%;
}

.power__content--reverse {
	padding-bottom: 6.4375rem;
	padding-left: 3.75rem;
}

.power__content--four {
	padding-bottom: 0.75rem;
	padding-left: 3.125rem;
}

.power__box {
	position: absolute;
	right: 0%;
	top: 22%;
}

.power__box--reverse {
	left: 0%;
	right: auto;
	right: initial;
}

.power__box--four {
	left: 0%;
	right: auto;
	right: initial;
	top: 10%;
}

.power__head {
	-webkit-clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	margin-top: 0rem;
	padding: 0rem 5.625rem 0rem 12.5rem;
	width: auto;
	width: initial;
}

.power__head--reverse {
	-webkit-clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	margin-left: 0;
	margin-left: initial;
	padding: 0rem 12.5rem 0rem 3.75rem;
}

.power__head--third {
	-webkit-clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	padding: 0rem 3.75rem 0rem 12.5rem;
}

.power__head--four {
	-webkit-clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	clip-path: polygon(0% 50%, 4.5% 0%, 95.5% 0%, 100% 50%, 95.5% 100%, 4.5% 100%);
	margin-left: 0;
	margin-left: initial;
	padding: 0rem 12.5rem 0rem 3.125rem;
}

.power__head--five {
	margin-left: 9.1875rem;
	width: auto;
	width: initial;
}

.power__feature {
	font-size: 2.625rem;
	line-height: 1.9761904762;
	text-align: center;
}

.power__feature--reverse {
	letter-spacing: -0.1em;
}

.power__feature--five {
	padding-right: 0rem;
	text-align: left;
}

.power__text {
	font-size: 1.75rem;
	line-height: 1.5;
	padding-left: 0rem;
}

.power__text--reverse {
	padding-left: 0rem;
	padding-right: 0rem;
	text-align: left;
}

.power__text--four {
	font-size: 1.59375rem;
	padding-left: 0rem;
	padding-right: 0rem;
	text-align: left;
}

.power__buttons {
	margin-top: 4.875rem;
}

.power__img {
	width: 59.11%;
}

.power__img img {
	aspect-ratio: 722/353;
}

.reason {
	background-image: url("../images/common/reason-bg.webp");
	margin-top: -5.5rem;
	padding: 8.5625rem 0 6.875rem;
}

.reason__inner {
	max-width: 46.25rem;
	padding: 0;
}

.reason__title-top {
	font-size: 3rem;
}

.reason__title-top span {
	font-size: 2.625rem;
}

.reason__title-bottom {
	margin-top: 0.625rem;
}

.reason__bg-text {
	padding: 1rem 3.5625rem 1.5rem;
	font-size: 4.75rem;
}

.reason__bg-text span {
	font-size: 8.5rem;
}

.reason__subtitle {
	font-size: 2rem;
	line-height: 2;
	margin-top: 0.5rem;
}

.sell {
	background-image: url("../images/common/sell-bg.webp");
	padding: 5rem 0 9.125rem;
}

.sell__title-top {
	font-size: 3rem;
	line-height: 1.375;
}

.sell__title-top span {
	font-size: 2.625rem;
}

.sell__title-bottom {
	font-size: 3rem;
	line-height: 1.375;
	margin-top: 0.625rem;
}

.sell__title-bottom-font {
	font-size: 2.625rem;
}

.sell__banner-wrapper {
	margin-top: 2.5rem;
}

.sell__banner {
	-webkit-clip-path: polygon(0 0, 93.5% 0, 100% 50%, 93.5% 100%, 0 100%);
	clip-path: polygon(0 0, 93.5% 0, 100% 50%, 93.5% 100%, 0 100%);
	font-size: 3rem;
	line-height: 1.3469387755;
	margin-right: 4.4375rem;
	padding: 1.8125rem 0rem;
}

.sell__inner {
	max-width: 80.625rem;
	padding: 0 1.5625rem;
}

.sell__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2.5rem 2rem;
	margin-top: 5rem;
}

.sell__item {
	border-bottom: solid 3px #4BCCBE;
	border-top: solid 3px #4BCCBE;
	margin: 0;
	max-width: calc(50% - 1rem);
	padding: 1.125rem 1.875rem 1.6875rem;
}

.sell__head {
	border-bottom: solid 1px #B2B2B2;
	min-height: 4.25rem;
	padding-bottom: 0.625rem;
}

.sell__head-text {
	font-size: 1.5rem;
}

.sell__head-text--font {
	line-height: 1.2083333333;
}

.sell__text {
	margin-top: 1.25rem;
}

.sell__text-text {
	font-size: 1.375rem;
}

.sell__text-text--font {
	line-height: 1.4090909091;
}

.sell__buttons {
	margin-top: 3.75rem;
}

.step__box {
	padding: 0.3125rem 0rem 0.125rem;
	width: 21.875rem;
}

.step__box--first {
	right: -2.5rem;
}

.step__box--last {
	left: -2.5rem;
}

.step__text {
	font-size: 1.55rem;
	line-height: 2.3387096774;
	white-space: nowrap;
}

.step__text--font {
	font-size: 1.55rem;
}

.step__text span {
	font-size: 1.75rem;
}

.sub-contact {
	padding-bottom: 0rem;
}

.sub-contact__container {
	background-color: #F6F6F6;
	margin-top: -7.6875rem;
	padding: 12.4375rem 0 3.875rem;
}

.sub-contact__content {
	margin-top: 2.5rem;
}

.sub-contact__completion {
	font-size: 2rem;
	line-height: 1.68;
}

.sub-contact__completion span {
	font-size: 1.75rem;
}

.sub-contact__inner {
	max-width: 61.4375rem;
	padding: 0;
}

.sub-contact__wrapper {
	background-color: transparent;
	background-color: initial;
	border: none;
	border-radius: 0;
	border-radius: initial;
	margin-top: 0rem;
	padding: 3.75rem 0 5rem;
}

.sub-contact__sub-contact {
	font-size: 1.75rem;
	line-height: 1.68;
	margin-top: 0rem;
}

.support {
	background-image: url("../images/common/support-bg.webp");
	margin-top: -6.625rem;
	padding: 11.625rem 0 4.375rem;
}

.support__inner {
	max-width: 73.375rem;
	padding: 0 1.5625rem;
}

.support__head {
	font-size: 3rem;
	line-height: 1.25;
}

.support__banner {
	-webkit-clip-path: polygon(0% 50%, 2.5% 0%, 97.5% 0%, 100% 50%, 97.5% 100%, 2.5% 100%);
	clip-path: polygon(0% 50%, 2.5% 0%, 97.5% 0%, 100% 50%, 97.5% 100%, 2.5% 100%);
	margin-top: 2.5rem;
	padding: 1.5rem 3.875rem;
}

.support__banner-text {
	font-size: 2.5rem;
	line-height: 1.5;
}

.support__subtitle {
	font-size: 1.75rem;
	line-height: 1.2142857143;
}

.support__subtitle + .support__subtitle {
	margin-top: 0.9375rem;
}

.support__buttons {
	margin-top: 3.75rem;
}

.button__box {
	gap: 1.25rem;
	padding-bottom: 3.75rem;
}

.button__slash {
	height: 2.4375rem;
	width: 1.75rem;
}

.button__comment {
	font-size: 1.75rem;
	line-height: 1.2142857143;
}

.achievement .voice-swiper__button-prev,
.achievement .voice-swiper__button-next {
	height: 6.25rem;
	top: 46%;
	width: 6.25rem;
}

.achievement .voice-swiper__button-prev::after,
.achievement .voice-swiper__button-next::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 50%;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}

.achievement .voice-swiper__button-prev::after {
	background-image: url("../images/common/swiper-left.svg");
}

.achievement .voice-swiper__button-next::after {
	background-image: url("../images/common/swiper-right.svg");
}

.achievement .voice-swiper__pagination {
	gap: 1.25rem;
	margin-top: 2.91875rem;
}

.achievement .swiper-pagination-bullet {
	height: 0.6875rem;
	width: 0.6875rem;
}

.thanks {
	padding-bottom: 0rem;
}

.thanks__container {
	background-color: #F6F6F6;
	margin-top: -7.6875rem;
	padding: 12.4375rem 0 3.875rem;
}

.thanks__inner {
	max-width: 76.875rem;
	padding: 0;
}

.thanks__content {
	margin-top: 4.1875rem;
}

.thanks__completion {
	font-size: 1.75rem;
	line-height: 1.68;
}

.thanks__inner {
	max-width: 100%;
	padding: 0;
}

.thanks__wrapper {
	background-color: transparent;
	background-color: initial;
	border: none;
	border-radius: 0;
	border-radius: initial;
	margin-top: 0rem;
	padding: 16.125rem 0 12.5rem;
}

.thanks__contact {
	font-size: 1.75rem;
	line-height: 1.68;
	margin-top: 0rem;
}

.thanks__bottom {
	margin-top: 6.25rem;
}

.thanks__button {
	padding: 0.6875rem 2.5rem;
	width: 22.375rem;
}

.thanks__button-text {
	font-size: 1.69375rem;
	line-height: 1.5129151292;
}

.error-title {
	font-size: 3.5rem;
}

.error-text {
	font-size: 1.75rem;
	line-height: 1.68;
}



.form--position{
	position: relative;
}

.form__field--flex{
	justify-content: flex-start;
}

}





@media (min-width: 1230px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1350px) {

.achievement .voice-swiper__button-prev {
	left: -14.5%;
}

.achievement .voice-swiper__button-next {
	right: -14.5%;
}

}

@media screen and (min-width: 1440px) {

.power__box--four {
	left: 0%;
	right: auto;
	right: initial;
	top: 22%;
}

}

@media screen and (min-width: 1720px) {

.support {
	margin-top: -8.4375rem;
	padding: 14.375rem 0 4.375rem;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}

@keyframes shakeX {

0% {
	transform: translateX(0);
}

25% {
	transform: translateX(-2px);
}

50% {
	transform: translateX(2px);
}

75% {
	transform: translateX(-2px);
}

100% {
	transform: translateX(0);
}

}

@keyframes pulse {

0%,100% {
	box-shadow: 0 0 0 0 rgba(255, 94, 0, 0.6);
	transform: scale(1);
}

50% {
	box-shadow: 0 0 0 8px rgba(255, 94, 0, 0);
	transform: scale(1.01);
}

}


@keyframes reason-bg-flow {

	0% {
		opacity: 0;
		transform: scaleX(0) translateX(-5%);
	}
	
	30% {
		transform: scaleX(1) translateX(0);
	}
	
	100% {
		transform: scaleX(1) translateX(0);
	}
	
	30%,100% {
		opacity: 1;
	}
	
	}
	@keyframes popBounce {

		0%,100% {
			transform: translateY(0);
		}
		
		50% {
			transform: translateY(-0.3125rem);
		}
		
		}
	@keyframes reason-text-flow {
	
	0% {
		opacity: 0;
		transform: translateX(-5%);
	}
	
	30% {
		transform: translateX(0);
	}
	
	100% {
		transform: translateX(0);
	}
	
	30%,100% {
		opacity: 1;
	}
	
	}
	@keyframes glow-expand {

		0% {
			text-shadow: 0 0 4px rgba(255, 215, 0, 0.6), 0 0 8px rgba(255, 215, 0, 0.4), 0 0 12px rgba(255, 215, 0, 0.3);
			transform: scale(1);
		}
		
		50% {
			text-shadow: 0 0 8px rgb(255, 215, 0), 0 0 16px rgba(255, 215, 0, 0.8), 0 0 28px rgba(255, 215, 0, 0.7), 0 0 40px rgba(255, 215, 0, 0.5);
			transform: scale(1.06);
		}
		
		100% {
			text-shadow: 0 0 4px rgba(255, 215, 0, 0.6), 0 0 8px rgba(255, 215, 0, 0.4), 0 0 12px rgba(255, 215, 0, 0.3);
			transform: scale(1);
		}










		
}