@charset "UTF-8";

.p-original-lp-body {
	margin: 0;
	background: #ffffff;
	color: #061225;
	font-family: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 700;
	overflow-x: hidden;
}

.p-original-lp,
.p-original-lp * {
	box-sizing: border-box;
}

.p-original-lp {
	--lp-navy: #061225;
	--lp-blue: #005bac;
	--lp-blue-2: #006cc0;
	--lp-sky: #13b7e8;
	--lp-orange: #ff7633;
	--lp-orange-2: #ff5d13;
	--lp-pale: #eef6ff;
	--lp-card: #f1f7ff;
	width: 100vw;
	max-width: none;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	position: relative;
	overflow-x: hidden;
	overflow-x: clip;
	background: #ffffff;
	color: var(--lp-navy);
	font-size: 16px;
	line-height: 1.8;
}

@supports (width: 100dvw) {
	.p-original-lp {
		width: 100dvw;
		margin-right: calc(50% - 50dvw);
		margin-left: calc(50% - 50dvw);
	}
}

.p-original-lp a {
	color: inherit;
	text-decoration: none;
}

.p-original-lp img {
	display: block;
	max-width: 100%;
	height: auto;
}

body.page-template-template-lp-original .l-content,
body.page-template-template-lp-original .l-content__body,
body.page-template-template-lp-original .l-main,
body.page-template-template-lp-original .l-mainContent,
body.page-template-template-lp-original .l-mainContent__inner,
body.page-template-template-lp-original .l-mainContent__inner > .post_content,
body.page-template-template-lp-original .post_content,
body.page-template-template-lp-original-php .l-content,
body.page-template-template-lp-original-php .l-content__body,
body.page-template-template-lp-original-php .l-main,
body.page-template-template-lp-original-php .l-mainContent,
body.page-template-template-lp-original-php .l-mainContent__inner,
body.page-template-template-lp-original-php .l-mainContent__inner > .post_content,
body.page-template-template-lp-original-php .post_content {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-template-lp-original .l-topTitleArea,
body.page-template-template-lp-original .p-topTitle,
body.page-template-template-lp-original .p-topTitleArea,
body.page-template-template-lp-original .c-pageTitle,
body.page-template-template-lp-original .p-pageTitle,
body.page-template-template-lp-original .c-postTitle,
body.page-template-template-lp-original .l-mainContent__ttl,
body.page-template-template-lp-original-php .l-topTitleArea,
body.page-template-template-lp-original-php .p-topTitle,
body.page-template-template-lp-original-php .p-topTitleArea,
body.page-template-template-lp-original-php .c-pageTitle,
body.page-template-template-lp-original-php .p-pageTitle,
body.page-template-template-lp-original-php .c-postTitle,
body.page-template-template-lp-original-php .l-mainContent__ttl,
body:has(.p-original-lp) .l-topTitleArea,
body:has(.p-original-lp) .p-topTitle,
body:has(.p-original-lp) .p-topTitleArea,
body:has(.p-original-lp) .c-pageTitle,
body:has(.p-original-lp) .p-pageTitle,
body:has(.p-original-lp) .c-postTitle,
body:has(.p-original-lp) .l-mainContent__ttl,
body:has(.p-original-lp) [class*="topTitle"],
body:has(.p-original-lp) [class*="pageTitle"],
body:has(.p-original-lp) [class*="postTitle"] {
	display: none !important;
	overflow: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body:has(.p-original-lp) .p-breadcrumb + *,
body:has(.p-original-lp) .c-breadcrumb + *,
body:has(.p-original-lp) .l-breadcrumb + *,
body:has(.p-original-lp) .breadcrumb + *,
body:has(.p-original-lp) #breadcrumb + * {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-template-lp-original .post_content > .p-original-lp,
body.page-template-template-lp-original .l-mainContent__inner > .post_content > .p-original-lp,
body.page-template-template-lp-original .l-mainContent__inner > .p-original-lp,
body.page-template-template-lp-original-php .post_content > .p-original-lp,
body.page-template-template-lp-original-php .l-mainContent__inner > .post_content > .p-original-lp,
body.page-template-template-lp-original-php .l-mainContent__inner > .p-original-lp,
.post_content > .p-original-lp,
.l-mainContent__inner > .post_content > .p-original-lp {
	margin-top: 0 !important;
}

.post_content:has(> .p-original-lp),
.l-mainContent__inner:has(.p-original-lp) {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-template-lp-original .p-original-lp,
body.page-template-template-lp-original .p-original-lp-main,
body.page-template-template-lp-original .p-original-lp-hero,
body.page-template-template-lp-original-php .p-original-lp,
body.page-template-template-lp-original-php .p-original-lp-main,
body.page-template-template-lp-original-php .p-original-lp-hero {
	margin-top: 0 !important;
	padding-top: 0;
}

.p-original-lp-main {
	margin-top: 0;
	padding-top: 0;
}

/* LP Hero Header */
.p-original-lp-header {
	position: relative;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 28px;
	min-height: 80px;
	padding: 0 100px;
	background: #ffffff;
}

.p-original-lp-header__logo {
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: 21px;
	font-weight: 900;
	white-space: nowrap;
}

.p-original-lp-footer__logo {
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: 24px;
	font-weight: 900;
	white-space: nowrap;
}

.p-original-lp-header__nav,
.p-original-lp-header__contact {
	display: flex;
	align-items: center;
	gap: 34px;
}

.p-original-lp-header__nav {
	margin-left: auto;
}

.p-original-lp-header__contact {
	margin-left: 10px;
}

.p-original-lp-header__nav a {
	font-size: 14px;
	font-weight: 900;
	white-space: nowrap;
}

.p-original-lp-header__tel {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--lp-navy);
	font-size: 22px;
	font-weight: 900;
	white-space: nowrap;
}

.p-original-lp-header__tel img,
.p-original-lp-header__mail img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

.p-original-lp-header__mail {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 58px;
	padding: 0 32px;
	border-radius: 0;
	background: var(--lp-orange);
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
}

.p-original-lp-section {
	position: relative;
	padding: 112px 40px;
}

.p-original-lp-section__inner {
	position: relative;
	z-index: 1;
	width: min(1080px, 100%);
	margin: 0 auto;
}

.p-original-lp-heading {
	margin-bottom: 54px;
}

.p-original-lp-heading--center {
	text-align: center;
}

.p-original-lp-heading p {
	margin: 0 0 10px;
	color: var(--lp-blue-2);
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.p-original-lp-heading h2 {
	margin: 0;
	color: var(--lp-navy);
	font-size: 54px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0;
}

.p-original-lp-heading span {
	display: inline-flex;
	margin: 0 0 18px;
	padding: 5px 22px;
	border-radius: 999px;
	background: var(--lp-blue);
	color: #ffffff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.35;
}

.p-original-lp-heading--light p,
.p-original-lp-heading--light h2 {
	color: #ffffff;
}

.p-original-lp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 228px;
	min-height: 58px;
	padding: 0 28px;
	border: 0;
	border-radius: 999px;
	background: var(--lp-blue);
	color: #ffffff;
	font-size: 17px;
	font-weight: 900;
	line-height: 1;
	box-shadow: 0 12px 24px rgba(0, 91, 172, 0.15);
	cursor: pointer;
}

.p-original-lp-button img {
	width: 17px;
	height: 17px;
	object-fit: contain;
}

.p-original-lp-button span {
	display: inline-grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--lp-sky);
	color: #ffffff;
	font-size: 15px;
	line-height: 1;
}

.p-original-lp-button--orange {
	background: var(--lp-orange);
	box-shadow: 0 12px 24px rgba(255, 118, 51, 0.2);
}

.p-original-lp-button--orange span {
	background: #ffc04a;
}

.p-original-lp-button--white {
	background: #ffffff;
	color: var(--lp-blue);
}

.p-original-lp-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	align-items: center;
	margin-top: 44px;
}

.p-original-lp-actions--center {
	justify-content: center;
}

/* LP Hero */
.p-original-lp-hero {
	position: relative;
	min-height: 680px;
	margin-top: 0;
	overflow: hidden;
	background: #ffffff;
}

/* LP Hero Visual */
.p-original-lp-hero__image {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(100% - 403px);
	height: 680px;
	object-fit: cover;
	object-position: center center;
}

.p-original-lp-hero::after {
	position: absolute;
	top: 0;
	left: 300px;
	width: 380px;
	height: 680px;
	background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.96) 38%, rgba(255, 255, 255, 0.55) 70%, rgba(255, 255, 255, 0) 100%);
	content: "";
}

/* LP Hero Copy */
.p-original-lp-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: min(760px, 60vw);
	min-height: 680px;
	padding: 30px 0 0 100px;
}

.p-original-lp-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 33px;
}

.p-original-lp-hero__badges span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	padding: 0 22px;
	border-radius: 999px;
	background: var(--lp-blue);
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
}

.p-original-lp-hero h1 {
	margin: 0;
	color: var(--lp-blue);
	font-size: 56px;
	font-weight: 900;
	line-height: 1.34;
	letter-spacing: 0;
}

.p-original-lp-hero__label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 32px 0 0;
	color: var(--lp-navy);
	font-size: 26px;
	font-weight: 900;
	line-height: 1;
}

.p-original-lp-hero__label span {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	padding: 0 12px;
	border: 1px solid var(--lp-blue-2);
	background: #ffffff;
}

.p-original-lp-hero__label b {
	color: var(--lp-blue);
	font-size: 30px;
}

.p-original-lp-hero__text {
	margin: 28px 0 0;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.8;
}

/* LP Hero CTA */
.p-original-lp-hero .p-original-lp-actions {
	gap: 18px;
	margin-top: 40px;
}

.p-original-lp-hero .p-original-lp-button {
	min-width: 240px;
	min-height: 66px;
	padding: 0 26px;
	font-size: 17px;
}

.p-original-lp-hero .p-original-lp-button--orange {
	min-width: 294px;
}

.p-original-lp-about {
	position: relative;
	isolation: isolate;
	padding-top: 132px;
	padding-bottom: 118px;
	overflow: hidden;
	background: #ffffff;
}

.p-original-lp-about::after {
	position: absolute;
	right: max(-80px, calc((100% - 1080px) / 2 - 210px));
	bottom: -82px;
	z-index: 0;
	width: min(68%, 900px);
	min-width: 760px;
	aspect-ratio: 826 / 1073;
	background-image: url("../images/lp-img-004.png");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain;
	pointer-events: none;
	content: "";
}

.p-original-lp-about__map {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.p-original-lp-about > .p-original-lp-section__inner {
	position: relative;
	z-index: 1;
}

.p-original-lp-about__text {
	max-width: 1080px;
	margin: 0 auto 44px;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.9;
}

.p-original-lp-about__text p {
	margin: 0 0 6px;
}

.p-original-lp-about__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 12px;
}

.p-original-lp-about__cards article {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	min-height: 160px;
	padding: 28px 34px;
	border-radius: 8px;
	background: var(--lp-blue);
	color: #ffffff;
}

.p-original-lp-about__cards img {
	width: 55px;
	max-height: 62px;
	object-fit: contain;
}

.p-original-lp-about__cards h3 {
	margin: 0 0 8px;
	color: #ffffff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.4;
}

.p-original-lp-about__cards p {
	margin: 0;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.75;
}

.p-original-lp-problem {
	padding-top: 122px;
	padding-bottom: 148px;
	background: #eef6ff;
	text-align: center;
	clip-path: polygon(0 0, 100% 0, 100% 91.5%, 50% 100%, 0 91.5%);
}

.p-original-lp-problem__title {
	position: relative;
	display: inline-block;
	margin: 0 auto 68px;
	padding: 0 0 18px;
	color: var(--lp-navy);
	font-size: 46px;
	font-weight: 900;
	line-height: 1.3;
}

.p-original-lp-problem__title::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: var(--lp-orange);
	content: "";
}

.p-original-lp-problem__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 44px 120px;
	max-width: 1145px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	list-style: none;
}

.p-original-lp-problem__list li {
	position: relative;
	padding-left: 48px;
	color: var(--lp-navy);
	font-size: 23px;
	font-weight: 900;
	line-height: 1.55;
}

.p-original-lp-problem__list li:first-child {
	grid-column: 1 / -1;
	width: min(560px, 100%);
	margin: 0 auto;
}

.p-original-lp-problem__list li::before {
	position: absolute;
	top: 5px;
	left: 0;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--lp-orange);
	color: #ffffff;
	font-size: 20px;
	font-weight: 900;
	content: "✓";
}

.p-original-lp-problem__image {
	width: 390px;
	margin: 42px auto 54px;
}

.p-original-lp-problem__answer {
	width: min(1080px, 100%);
	margin: 0 auto;
	padding: 42px 40px;
	background: #ffffff;
	color: var(--lp-navy);
}

.p-original-lp-problem__answer p {
	margin: 0;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.45;
}

.p-original-lp-problem__answer span {
	color: var(--lp-blue);
}

.p-original-lp-reasons {
	padding-top: 112px;
	padding-bottom: 104px;
	background: #ffffff;
}

.p-original-lp-reasons .p-original-lp-heading {
	margin-bottom: 70px;
}

.p-original-lp-reasons .p-original-lp-heading p {
	margin-bottom: 16px;
	font-size: 22px;
}

.p-original-lp-reasons .p-original-lp-heading span {
	margin-bottom: 14px;
	padding: 5px 24px 6px;
	font-size: 20px;
}

.p-original-lp-reasons .p-original-lp-heading h2 {
	font-size: 54px;
	line-height: 1.25;
}

.p-original-lp-reasons__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 50px 34px;
	align-items: stretch;
	max-width: 1080px;
	margin: 0 auto;
}

.p-original-lp-reasons__grid article {
	position: relative;
	grid-column: span 3;
	min-height: 330px;
	padding: 110px 38px 36px;
	border-radius: 17px;
	background: #f1f7ff;
}

.p-original-lp-reasons__grid article:nth-child(n + 3) {
	grid-column: span 2;
	min-height: 330px;
	padding-right: 30px;
	padding-left: 30px;
}

.p-original-lp-reasons__ribbon {
	position: absolute;
	top: -18px;
	left: 30px;
	display: grid;
	place-items: center;
	width: 86px;
	height: 88px;
	padding-bottom: 14px;
	background: var(--lp-blue);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 81%, 0 100%);
	color: #ffffff;
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 0.95;
}

.p-original-lp-reasons__ribbon small {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
}

.p-original-lp-reasons h3 {
	display: inline;
	margin: 0;
	background: linear-gradient(transparent 62%, #cdeefa 62%);
	color: var(--lp-navy);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.5;
}

.p-original-lp-reasons p {
	margin: 24px 0 0;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.9;
}

.p-original-lp-reasons .p-original-lp-actions {
	margin-top: 58px;
}

.p-original-lp-price {
	isolation: isolate;
	width: 100%;
	overflow: hidden;
	padding-top: 105px;
	padding-bottom: 102px;
	background: #f4f8fe;
	text-align: center;
}

.p-original-lp-price::before {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
	width: min(42vw, 520px);
	height: 100%;
	background-image: url("../images/lp-img-001.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: auto 100%;
	pointer-events: none;
	content: "";
}

.p-original-lp-price > .p-original-lp-section__inner {
	position: relative;
	z-index: 1;
}

.p-original-lp-price::after {
	position: absolute;
	right: -64px;
	bottom: 150px;
	z-index: 0;
	color: rgba(6, 18, 37, 0.09);
	font-size: 40px;
	font-weight: 900;
	writing-mode: vertical-rl;
	pointer-events: none;
	content: "Adobe Stock";
}

.p-original-lp-price__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	width: min(1080px, 100%);
	margin: 58px auto 36px;
}

.p-original-lp-price__cards article {
	position: relative;
	overflow: visible;
	border-radius: 14px;
	background: #ffffff;
}

.p-original-lp-price__cards h3 {
	display: grid;
	place-items: center;
	min-height: 88px;
	margin: 0;
	border-radius: 14px 14px 0 0;
	background: var(--lp-blue);
	color: #ffffff;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.4;
}

.p-original-lp-price__cards .is-recommended h3 {
	background: var(--lp-orange-2);
}

.p-original-lp-price__cards em {
	position: absolute;
	top: -23px;
	left: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 108px;
	min-height: 35px;
	border-radius: 999px;
	background: #e70000;
	color: #ffffff;
	font-style: normal;
	font-size: 15px;
	font-weight: 900;
	transform: translateX(-50%);
}

.p-original-lp-price__body {
	padding: 28px 28px 42px;
}

.p-original-lp-price__body span {
	display: inline-flex;
	justify-content: center;
	min-width: 84px;
	margin-bottom: 14px;
	padding: 3px 10px;
	border: 1px solid var(--lp-blue);
	color: var(--lp-blue);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.2;
}

.p-original-lp-price__body p {
	margin: 0 0 24px;
	color: var(--lp-orange);
	font-size: 23px;
	font-weight: 900;
	line-height: 1.2;
}

.p-original-lp-price__body b {
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 42px;
	font-weight: 700;
}

.p-original-lp-price__body small {
	display: block;
	color: var(--lp-navy);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.7;
}

.p-original-lp-price__note {
	margin: 0 auto 22px;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 900;
	line-height: 1.8;
}

.p-original-lp-price__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-width: 330px;
	min-height: 58px;
	margin: 2px auto 34px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--lp-blue);
	box-shadow: 0 18px 32px rgba(0, 104, 183, 0.22);
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.4;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.p-original-lp-price__link::after {
	content: "↗";
	display: inline-grid;
	place-items: center;
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	border-radius: 50%;
	background: #20b8df;
	color: #ffffff;
	font-size: 14px;
	line-height: 1;
}

.p-original-lp-price__link:visited {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
}

.p-original-lp-price__link:hover,
.p-original-lp-price__link:focus {
	background: #0059a8;
	box-shadow: 0 20px 36px rgba(0, 104, 183, 0.28);
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff;
	transform: translateY(-2px);
}

.p-original-lp-flow {
	padding: 86px 36px 96px;
	background: var(--lp-blue);
	color: #ffffff;
}

.p-original-lp-flow .p-original-lp-section__inner {
	width: min(1368px, 100%);
}

.p-original-lp-flow .p-original-lp-heading {
	margin-bottom: 72px;
}

.p-original-lp-flow .p-original-lp-heading p {
	margin-bottom: 18px;
	font-size: 24px;
	line-height: 1;
}

.p-original-lp-flow .p-original-lp-heading h2 {
	font-size: 56px;
	line-height: 1.22;
}

.p-original-lp-flow__steps {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	width: min(1324px, 100%);
	margin: 0 auto;
}

.p-original-lp-flow__steps article {
	position: relative;
	min-height: 286px;
	padding: 40px 42px 30px 58px;
	background: #ffffff;
	color: var(--lp-blue);
	clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 50%, calc(100% - 42px) 100%, 0 100%, 42px 50%);
	margin-left: -42px;
}

.p-original-lp-flow__steps article:first-child {
	margin-left: 0;
	clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 50%, calc(100% - 42px) 100%, 0 100%);
}

.p-original-lp-flow__steps article:nth-child(2) { background: #e6f3ff; }
.p-original-lp-flow__steps article:nth-child(3) { background: #b9dcf8; }
.p-original-lp-flow__steps article:nth-child(4) { background: #2d88df; color: #ffffff; }
.p-original-lp-flow__steps article:nth-child(5) {
	background: #0866bd;
	color: #ffffff;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 42px 50%);
}

.p-original-lp-flow__steps span {
	display: block;
	margin-bottom: 22px;
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
}

.p-original-lp-flow__steps h3 {
	margin: 0 0 12px;
	color: inherit;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.45;
}

.p-original-lp-flow__steps p {
	margin: 0;
	color: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.7;
}

.p-original-lp-flow .p-original-lp-actions {
	margin-top: 64px;
}

.p-original-lp-faq {
	padding: 100px 40px 98px;
	background: #ffffff;
}

.p-original-lp-faq__panel {
	width: min(1268px, 100%);
	margin: 0 auto;
	padding: 76px 40px 68px;
	border-radius: 58px;
	background: #eef6ff;
}

.p-original-lp-faq .p-original-lp-heading {
	margin-bottom: 74px;
}

.p-original-lp-faq .p-original-lp-heading p {
	margin-bottom: 18px;
	font-size: 23px;
	line-height: 1;
}

.p-original-lp-faq .p-original-lp-heading h2 {
	font-size: 56px;
	line-height: 1.22;
}

.p-original-lp-faq__list {
	display: grid;
	gap: 18px;
	width: min(805px, 100%);
	margin: 0 auto 54px;
}

.p-original-lp-faq__list details {
	border-radius: 999px;
	background: #ffffff;
}

.p-original-lp-faq__list details[open] {
	border-radius: 999px 999px 18px 18px;
	background: transparent;
}

.p-original-lp-faq__list summary {
	position: relative;
	display: flex;
	gap: 18px;
	align-items: center;
	min-height: 72px;
	padding: 0 66px 0 34px;
	border-radius: 999px;
	background: #ffffff;
	color: var(--lp-blue);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.5;
	cursor: pointer;
	list-style: none;
}

.p-original-lp-faq__list summary::-webkit-details-marker {
	display: none;
}

.p-original-lp-faq__list summary::after {
	position: absolute;
	right: 34px;
	color: var(--lp-blue);
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
	content: "+";
}

.p-original-lp-faq__list summary span,
.p-original-lp-faq__list p b {
	color: var(--lp-blue);
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
}

.p-original-lp-faq__list p {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: 16px;
	margin: 24px 34px 28px;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.8;
}

.p-original-lp-faq__button {
	display: flex;
	width: fit-content;
	min-width: 302px;
	margin: 0 auto;
}

.p-original-lp-contact {
	position: relative;
	padding: 84px clamp(20px, 4vw, 48px) clamp(112px, 8vw, 140px);
	overflow: hidden;
	isolation: isolate;
	background: #edf6ff;
	text-align: center;
}

.p-original-lp-contact__visual {
	position: absolute;
	inset: 0 0 auto;
	z-index: 0;
	height: 440px;
	min-height: 0;
	margin: 0;
	padding: 0;
	background:
		linear-gradient(180deg, rgba(0, 91, 172, 0.4), rgba(0, 91, 172, 0.4)),
		url("../images/top-img-009.png") center center / cover no-repeat;
}

.p-original-lp-contact__visual::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(237, 246, 255, 0.2) 100%),
		rgba(0, 91, 172, 0.38);
	pointer-events: none;
	content: "";
}

.p-original-lp-contact__lead {
	position: relative;
	z-index: 1;
	padding: 0;
}

.p-original-lp-contact__eyebrow {
	margin: 0 0 18px;
	color: #ffffff;
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	text-shadow: 0 2px 12px rgba(0, 55, 110, 0.28);
}

.p-original-lp-contact__lead h2 {
	margin: 0 0 24px;
	color: #ffffff;
	font-size: clamp(36px, 3.2vw, 48px);
	font-weight: 900;
	line-height: 1.28;
	text-shadow: 0 3px 18px rgba(0, 55, 110, 0.32);
}

.p-original-lp-contact__appeal {
	margin: 0;
	color: #ffffff;
	text-align: center;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.65;
	text-shadow: 0 2px 12px rgba(0, 55, 110, 0.28);
}

.p-original-lp-contact__cta {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	width: min(1080px, calc(100% - 48px));
	min-height: 276px;
	margin: 60px auto 0;
	padding: clamp(34px, 4vw, 48px) clamp(30px, 7vw, 110px);
	border-radius: 42px;
	background: #ffffff;
	box-shadow: 0 18px 40px rgba(0, 70, 130, 0.08);
}

.p-original-lp-contact__tel,
.p-original-lp-contact__mail {
	display: grid;
	place-items: center;
	min-height: 168px;
	padding: 26px 28px;
	border-radius: 8px;
	color: #ffffff;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.25;
	text-align: center;
	-webkit-text-fill-color: #ffffff;
}

.p-original-lp-contact__tel *,
.p-original-lp-contact__mail * {
	color: inherit;
	-webkit-text-fill-color: #ffffff;
}

.p-original-lp-contact__tel {
	background: var(--lp-blue);
}

.p-original-lp-contact__mail {
	background: var(--lp-orange);
}

.p-original-lp-contact__tel img,
.p-original-lp-contact__mail img {
	width: 22px;
	height: 22px;
	margin-bottom: 10px;
	filter: brightness(0) invert(1);
	object-fit: contain;
}

.p-original-lp-contact__tel span {
	display: block;
	font-family: "Oswald", "Arial", sans-serif;
	font-size: 36px;
	line-height: 1.2;
}

.p-original-lp-contact__tel small,
.p-original-lp-contact__mail span {
	display: block;
	margin-top: 8px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.5;
}

.p-original-lp-contact__form {
	display: grid;
	gap: 25px;
	width: min(1080px, calc(100% - 80px));
	margin: 190px auto 0;
	padding: 74px 150px 88px;
	border-radius: 34px;
	background: #ffffff;
}

.p-original-lp-contact__form > p:not(.p-original-lp-contact__appeal) {
	margin: 0 0 28px;
	text-align: center;
	font-size: 17px;
	font-weight: 800;
}

.p-original-lp-contact__form label {
	display: grid;
	gap: 13px;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 900;
}

.p-original-lp-contact__form strong {
	color: #e70000;
}

.p-original-lp-contact__form input,
.p-original-lp-contact__form textarea,
.p-original-lp-contact__form select {
	width: 100%;
	min-height: 68px;
	padding: 0 20px;
	border: 0;
	border-radius: 4px;
	background: #f7f5fb;
	color: var(--lp-navy);
	font: inherit;
	font-weight: 700;
}

.p-original-lp-contact__form .is-short,
.p-original-lp-contact__form select {
	width: min(465px, 100%);
	border: 1px solid #b7bcc4;
	background: #ffffff;
}

.p-original-lp-contact__form textarea {
	min-height: 170px;
	padding-top: 22px;
	resize: vertical;
}

.p-original-lp-contact__privacy {
	justify-self: center;
	display: flex !important;
	grid-template-columns: none;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: min(424px, 100%);
	min-height: 62px;
	margin-top: 30px;
	padding: 0 24px;
	border-radius: 4px;
	background: #f7f5fb;
}

.p-original-lp-contact__privacy input {
	width: 18px;
	min-height: 18px;
}

.p-original-lp-contact__form button {
	justify-self: center;
	width: min(438px, 100%);
	min-height: 74px;
	margin-top: 24px;
	border-radius: 999px;
	font-size: 18px;
}

.p-original-lp-footer {
	padding: 72px 40px 58px;
	border-top: 1px solid #999;
	background: #edf3f8;
	color: var(--lp-navy);
}

.p-original-lp-footer__inner {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 120px;
	width: min(1080px, 100%);
	margin: 0 auto;
}

.p-original-lp-footer__info p {
	margin: 26px 0 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.8;
}

.p-original-lp-footer__nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
}

.p-original-lp-footer__nav h2 {
	margin: 0 0 24px;
	font-size: 18px;
	font-weight: 900;
}

.p-original-lp-footer__nav a {
	display: block;
	margin: 0 0 16px;
	font-size: 14px;
	font-weight: 800;
}

.p-original-lp-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(1080px, 100%);
	margin: 94px auto 0;
	padding-top: 44px;
	border-top: 1px solid #aeb6bf;
}

.p-original-lp-footer__bottom p {
	margin: 0;
	color: #9ca5ad;
	font-size: 12px;
	font-weight: 800;
}

.p-original-lp-footer__bottom a {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--lp-blue);
	color: #ffffff;
	font-size: 28px;
	line-height: 1;
}

@media (max-width: 1100px) {
	.p-original-lp-header {
		flex-wrap: wrap;
		gap: 16px;
	}

	.p-original-lp-header__contact {
		margin-left: auto;
	}

	.p-original-lp-hero__inner {
		width: min(720px, 68vw);
		padding-left: 40px;
	}

	.p-original-lp-hero h1 {
		font-size: 46px;
	}

	.p-original-lp-reasons__grid,
	.p-original-lp-price__cards,
	.p-original-lp-contact__cta,
	.p-original-lp-footer__inner {
		grid-template-columns: 1fr;
	}

	.p-original-lp-reasons__grid article,
	.p-original-lp-reasons__grid article:nth-child(n + 3) {
		grid-column: auto;
	}

	.p-original-lp-flow__steps {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.p-original-lp-flow__steps article,
	.p-original-lp-flow__steps article:first-child,
	.p-original-lp-flow__steps article:nth-child(5) {
		margin-left: 0;
		clip-path: none;
	}

	.p-original-lp-contact__form {
		padding-inline: 60px;
	}
}

@media (max-width: 820px) {
	.p-original-lp-header {
		padding: 18px 20px;
	}

	.p-original-lp-header__logo {
		font-size: 21px;
	}

	.p-original-lp-header__nav {
		order: 3;
		width: 100%;
		justify-content: center;
		gap: 18px;
	}

	.p-original-lp-header__contact {
		width: 100%;
		justify-content: center;
		margin-left: 0;
	}

	.p-original-lp-header__mail {
		min-height: 46px;
		border-radius: 999px;
	}

	.p-original-lp-hero {
		min-height: auto;
	}

	.p-original-lp-hero__image {
		width: 100%;
		opacity: 0.18;
	}

	.p-original-lp-hero::after {
		inset: 0;
		width: auto;
		background: rgba(255, 255, 255, 0.82);
	}

	.p-original-lp-hero__inner {
		width: 100%;
		min-height: auto;
		padding: 56px 22px 70px;
	}

	.p-original-lp-hero h1 {
		font-size: 38px;
	}

	.p-original-lp-hero__label {
		align-items: flex-start;
		flex-direction: column;
		font-size: 21px;
	}

	.p-original-lp-section,
	.p-original-lp-faq,
	.p-original-lp-footer {
		padding-inline: 20px;
	}

	.p-original-lp-heading h2,
	.p-original-lp-problem__title {
		font-size: 34px;
	}

	.p-original-lp-about__cards,
	.p-original-lp-problem__list {
		grid-template-columns: 1fr;
	}

	.p-original-lp-about__cards article {
		grid-template-columns: 54px minmax(0, 1fr);
		padding: 24px;
	}

	.p-original-lp-problem {
		clip-path: none;
	}

	.p-original-lp-problem__list li:first-child {
		grid-column: auto;
		width: auto;
	}

	.p-original-lp-problem__answer p {
		font-size: 26px;
	}

	.p-original-lp-contact__cta,
	.p-original-lp-contact__form {
		width: calc(100% - 40px);
		padding: 28px 22px;
	}

	.p-original-lp-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
	}
}

@media (max-width: 560px) {
	.p-original-lp-header__nav {
		display: none;
	}

	.p-original-lp-header__contact {
		align-items: stretch;
		flex-direction: column;
	}

	.p-original-lp-header__tel {
		justify-content: center;
		font-size: 18px;
	}

	.p-original-lp-button {
		width: 100%;
		min-width: 0;
	}

	.p-original-lp-hero__badges span {
		font-size: 12px;
	}

	.p-original-lp-hero h1 {
		font-size: 32px;
	}

	.p-original-lp-hero__text br {
		display: none;
	}

	.p-original-lp-problem__list li,
	.p-original-lp-reasons p {
		font-size: 15px;
	}

	.p-original-lp-contact__tel,
	.p-original-lp-contact__mail {
		font-size: 22px;
	}

	.p-original-lp-contact__tel span {
		font-size: 24px;
	}
}

/* SP adjustment */
@media (max-width: 767px) {
	.p-original-lp {
		font-size: 15px;
		line-height: 1.75;
	}

	.p-original-lp-section,
	.p-original-lp-faq,
	.p-original-lp-footer {
		padding-right: 20px;
		padding-left: 20px;
	}

	.p-original-lp-section {
		padding-top: 72px;
		padding-bottom: 76px;
	}

	.p-original-lp-section__inner,
	.p-original-lp-price__cards,
	.p-original-lp-flow__steps,
	.p-original-lp-faq__panel,
	.p-original-lp-contact__cta,
	.p-original-lp-contact__form,
	.p-original-lp-footer__inner,
	.p-original-lp-footer__bottom {
		width: 100%;
		max-width: 100%;
	}

	.p-original-lp-heading {
		margin-bottom: 34px;
	}

	.p-original-lp-heading p {
		margin-bottom: 8px;
		font-size: 16px;
	}

	.p-original-lp-heading span {
		margin-bottom: 12px;
		padding: 5px 16px;
		font-size: 14px;
	}

	.p-original-lp-heading h2,
	.p-original-lp-problem__title {
		font-size: 30px;
		line-height: 1.42;
	}

	.p-original-lp-actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		width: 100%;
		margin-top: 30px;
	}

	.p-original-lp-actions--center {
		justify-items: stretch;
	}

	.p-original-lp-button {
		width: 100%;
		min-width: 0;
		min-height: 56px;
		padding: 0 22px;
		font-size: 15px;
	}

	/* SP Hero */
	.p-original-lp-hero {
		min-height: auto;
		background: #f7fbff;
	}

	.p-original-lp-hero__image {
		inset: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		opacity: 0.68;
	}

	.p-original-lp-hero::after {
		inset: 0;
		width: auto;
		height: auto;
		background:
			linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.66) 45%, rgba(255, 255, 255, 0.12) 100%),
			linear-gradient(180deg, rgba(247, 251, 255, 0.12) 0%, rgba(247, 251, 255, 0) 58%, rgba(247, 251, 255, 0.12) 100%);
	}

	.p-original-lp-hero__inner {
		width: 100%;
		min-height: auto;
		padding: 34px 20px 56px;
	}

	.p-original-lp-hero__badges {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		margin-bottom: 26px;
	}

	.p-original-lp-hero__badges span {
		width: 100%;
		min-height: 34px;
		padding: 0 10px;
		font-size: 12px;
		line-height: 1.25;
		text-align: center;
		white-space: normal;
	}

	.p-original-lp-hero h1 {
		font-size: 34px;
		line-height: 1.32;
	}

	.p-original-lp-hero__label {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		margin-top: 24px;
		font-size: 20px;
		line-height: 1.25;
	}

	.p-original-lp-hero__label span {
		min-height: 40px;
		max-width: 100%;
		padding: 0 12px;
	}

	.p-original-lp-hero__label b {
		display: none;
	}

	.p-original-lp-hero__text {
		margin-top: 22px;
		font-size: 15px;
		line-height: 1.85;
	}

	.p-original-lp-hero__text br {
		display: none;
	}

	.p-original-lp-hero .p-original-lp-actions {
		gap: 14px;
		margin-top: 30px;
	}

	.p-original-lp-hero .p-original-lp-button,
	.p-original-lp-hero .p-original-lp-button--orange {
		min-width: 0;
		min-height: 58px;
	}

	/* SP About Service */
	.p-original-lp-about {
		padding-top: 76px;
		padding-bottom: 78px;
	}

	.p-original-lp-about__map {
		display: none;
	}

	.p-original-lp-about::after {
		right: -170px;
		bottom: -90px;
		width: 420px;
		min-width: 0;
	}

	.p-original-lp-about__text {
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 1.85;
	}

	.p-original-lp-about__cards {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.p-original-lp-about__cards article {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 16px;
		min-height: auto;
		padding: 22px 18px;
	}

	.p-original-lp-about__cards img {
		width: 44px;
		max-height: 52px;
	}

	.p-original-lp-about__cards h3 {
		font-size: 18px;
		line-height: 1.45;
	}

	.p-original-lp-about__cards p {
		font-size: 14px;
		line-height: 1.75;
	}

	/* SP Problem */
	.p-original-lp-problem {
		padding-top: 76px;
		padding-bottom: 88px;
		clip-path: polygon(0 0, 100% 0, 100% 96%, 50% 100%, 0 96%);
	}

	.p-original-lp-problem__title {
		margin-bottom: 34px;
		padding-bottom: 12px;
	}

	.p-original-lp-problem__list {
		grid-template-columns: 1fr;
		gap: 17px;
	}

	.p-original-lp-problem__list li,
	.p-original-lp-problem__list li:first-child {
		width: auto;
		padding-left: 34px;
		font-size: 16px;
		line-height: 1.7;
	}

	.p-original-lp-problem__list li::before {
		top: 1px;
		width: 25px;
		height: 25px;
		font-size: 16px;
	}

	.p-original-lp-problem__image {
		width: min(260px, 76vw);
		margin: 32px auto 32px;
	}

	.p-original-lp-problem__answer {
		padding: 26px 18px;
	}

	.p-original-lp-problem__answer p {
		font-size: 22px;
		line-height: 1.55;
	}

	/* SP Reasons */
	.p-original-lp-reasons {
		padding-top: 76px;
		padding-bottom: 78px;
	}

	.p-original-lp-reasons .p-original-lp-heading {
		margin-bottom: 46px;
	}

	.p-original-lp-reasons .p-original-lp-heading p {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.p-original-lp-reasons .p-original-lp-heading span {
		margin-bottom: 12px;
		padding: 5px 16px;
		font-size: 14px;
	}

	.p-original-lp-reasons .p-original-lp-heading h2 {
		font-size: 32px;
		line-height: 1.3;
	}

	.p-original-lp-reasons__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.p-original-lp-reasons__grid article,
	.p-original-lp-reasons__grid article:nth-child(n + 3) {
		grid-column: auto;
		min-height: auto;
		padding: 82px 22px 28px;
		border-radius: 14px;
	}

	.p-original-lp-reasons__ribbon {
		top: -13px;
		left: 22px;
		width: 68px;
		height: 72px;
		padding-bottom: 11px;
		font-size: 28px;
	}

	.p-original-lp-reasons__ribbon small {
		font-size: 9px;
	}

	.p-original-lp-reasons h3 {
		font-size: 20px;
		line-height: 1.5;
	}

	.p-original-lp-reasons p {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.85;
	}

	.p-original-lp-reasons .p-original-lp-actions {
		margin-top: 34px;
	}

	/* SP Price */
	.p-original-lp-price {
		padding-top: 76px;
		padding-bottom: 78px;
	}

	.p-original-lp-price::before,
	.p-original-lp-price::after {
		display: none;
	}

	.p-original-lp-price__cards {
		grid-template-columns: 1fr;
		gap: 28px;
		margin: 36px auto 28px;
	}

	.p-original-lp-price__cards h3 {
		min-height: 72px;
		font-size: 19px;
	}

	.p-original-lp-price__body {
		padding: 24px 20px 30px;
	}

	.p-original-lp-price__body p {
		font-size: 20px;
	}

	.p-original-lp-price__body b {
		font-size: 36px;
	}

	.p-original-lp-price__note {
		font-size: 14px;
		line-height: 1.8;
	}

	.p-original-lp-price__link {
		width: 100%;
		max-width: 330px;
		min-width: 0;
		min-height: 54px;
		padding: 0 22px;
		font-size: 15px;
		line-height: 1.5;
	}

	/* SP Flow */
	.p-original-lp-flow {
		padding-top: 72px;
		padding-bottom: 78px;
	}

	.p-original-lp-flow .p-original-lp-heading {
		margin-bottom: 38px;
	}

	.p-original-lp-flow .p-original-lp-heading p {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.p-original-lp-flow .p-original-lp-heading h2 {
		font-size: 32px;
		line-height: 1.3;
	}

	.p-original-lp-flow__steps {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 0;
	}

	.p-original-lp-flow__steps article,
	.p-original-lp-flow__steps article:first-child {
		min-height: auto;
		margin-left: 0;
		padding: 24px 22px;
		clip-path: none;
		border-radius: 10px;
	}

	.p-original-lp-flow__steps article:nth-child(5) {
		clip-path: none;
	}

	.p-original-lp-flow__steps span {
		margin-bottom: 12px;
		font-size: 34px;
	}

	.p-original-lp-flow__steps h3 {
		font-size: 18px;
	}

	.p-original-lp-flow__steps p {
		font-size: 14px;
		line-height: 1.75;
	}

	.p-original-lp-flow .p-original-lp-actions {
		margin-top: 34px;
	}

	/* SP FAQ */
	.p-original-lp-faq {
		padding-top: 64px;
		padding-bottom: 68px;
	}

	.p-original-lp-faq__panel {
		padding: 42px 16px 44px;
		border-radius: 24px;
	}

	.p-original-lp-faq .p-original-lp-heading {
		margin-bottom: 34px;
	}

	.p-original-lp-faq .p-original-lp-heading p {
		margin-bottom: 10px;
		font-size: 16px;
	}

	.p-original-lp-faq .p-original-lp-heading h2 {
		font-size: 31px;
		line-height: 1.35;
	}

	.p-original-lp-faq__list {
		gap: 12px;
		margin: 0 auto 30px;
	}

	.p-original-lp-faq__list details,
	.p-original-lp-faq__list details[open],
	.p-original-lp-faq__list summary {
		border-radius: 16px;
	}

	.p-original-lp-faq__list summary {
		min-height: 60px;
		padding: 16px 48px 16px 18px;
		font-size: 16px;
		line-height: 1.55;
	}

	.p-original-lp-faq__list summary::after {
		right: 20px;
		font-size: 24px;
	}

	.p-original-lp-faq__list summary span,
	.p-original-lp-faq__list p b {
		font-size: 22px;
	}

	.p-original-lp-faq__list p {
		grid-template-columns: 24px minmax(0, 1fr);
		gap: 10px;
		margin: 14px 18px 22px;
		font-size: 14px;
		line-height: 1.8;
	}

	.p-original-lp-faq__button {
		width: 100%;
		min-width: 0;
	}

	/* SP Contact */
	.p-original-lp-contact {
		padding: 52px 16px 78px;
	}

	.p-original-lp-contact__visual {
		height: 390px;
		min-height: 0;
		margin-bottom: 0;
		padding: 0;
		background-position: center center;
	}

	.p-original-lp-contact__lead {
		padding: 0;
	}

	.p-original-lp-contact__eyebrow {
		margin-bottom: 12px;
		font-size: 18px;
	}

	.p-original-lp-contact__lead h2 {
		margin-bottom: 16px;
		font-size: 27px;
		line-height: 1.45;
	}

	.p-original-lp-contact__appeal {
		color: #ffffff;
		font-size: 15px;
		line-height: 1.75;
	}

	.p-original-lp-contact__cta {
		grid-template-columns: 1fr;
		gap: 14px;
		bottom: auto;
		width: 100%;
		margin: 30px auto 0;
		padding: 20px 18px;
		border-radius: 22px;
	}

	.p-original-lp-contact__tel,
	.p-original-lp-contact__mail {
		min-height: 128px;
		padding: 22px 16px;
		font-size: 21px;
	}

	.p-original-lp-contact__tel span {
		font-size: 25px;
	}

	.p-original-lp-contact__tel small,
	.p-original-lp-contact__mail span {
		font-size: 13px;
		line-height: 1.5;
	}

	.p-original-lp-contact__form {
		gap: 18px;
		margin: 150px auto 0;
		padding: 28px 20px 34px;
		border-radius: 18px;
	}

	.p-original-lp-contact__form > p:not(.p-original-lp-contact__appeal),
	.p-original-lp-contact__form label {
		font-size: 14px;
		line-height: 1.7;
	}

	.p-original-lp-contact__form input,
	.p-original-lp-contact__form textarea,
	.p-original-lp-contact__form select {
		min-height: 54px;
		padding: 0 14px;
		font-size: 16px;
	}

	.p-original-lp-contact__form .is-short,
	.p-original-lp-contact__form select {
		width: 100%;
	}

	.p-original-lp-contact__form textarea {
		min-height: 136px;
		padding-top: 16px;
	}

	.p-original-lp-contact__privacy {
		width: 100%;
		min-height: 54px;
		margin-top: 8px;
		padding: 12px;
	}

	.p-original-lp-contact__form button {
		width: 100%;
		margin-top: 8px;
	}

	/* SP Footer */
	.p-original-lp-footer {
		padding-top: 50px;
		padding-bottom: 42px;
	}

	.p-original-lp-footer__inner {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.p-original-lp-footer__logo {
		white-space: normal;
		font-size: 21px;
		line-height: 1.45;
	}

	.p-original-lp-footer__info p {
		margin-top: 18px;
		font-size: 14px;
		line-height: 1.8;
	}

	.p-original-lp-footer__nav {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.p-original-lp-footer__nav h2 {
		margin-bottom: 14px;
		font-size: 17px;
	}

	.p-original-lp-footer__nav a {
		margin-bottom: 12px;
		font-size: 14px;
	}

	.p-original-lp-footer__bottom {
		margin-top: 36px;
		padding-top: 28px;
	}
}

@media (max-width: 480px) {
	.p-original-lp-section,
	.p-original-lp-faq,
	.p-original-lp-footer {
		padding-right: 16px;
		padding-left: 16px;
	}

	.p-original-lp-heading h2,
	.p-original-lp-problem__title {
		font-size: 27px;
	}

	.p-original-lp-hero__inner {
		padding: 30px 16px 50px;
	}

	.p-original-lp-hero__image {
		inset: 0;
		width: 100%;
		height: 100%;
		object-position: center top;
		opacity: 0.66;
	}

	.p-original-lp-hero h1 {
		font-size: 30px;
	}

	.p-original-lp-hero__badges {
		gap: 8px;
	}

	.p-original-lp-hero__badges span {
		font-size: 11px;
	}

	.p-original-lp-hero__label {
		font-size: 18px;
	}

	.p-original-lp-contact__cta,
	.p-original-lp-contact__form {
		width: 100%;
	}

	.p-original-lp-about__cards article {
		grid-template-columns: 1fr;
	}
}

/* SP heading optimize */
@media (max-width: 767px) {
	.p-original-lp .p-original-lp-heading {
		margin-bottom: 30px;
	}

	.p-original-lp .p-original-lp-heading p,
	.p-original-lp .p-original-lp-contact__eyebrow {
		margin-bottom: 8px;
		font-size: 12px;
		line-height: 1.3;
	}

	.p-original-lp .p-original-lp-heading span {
		margin-bottom: 8px;
		font-size: 15px;
		line-height: 1.55;
	}

	.p-original-lp .p-original-lp-heading h2,
	.p-original-lp .p-original-lp-problem__title {
		font-size: 28px;
		line-height: 1.45;
		letter-spacing: 0;
	}

	.p-original-lp .p-original-lp-about__text p,
	.p-original-lp .p-original-lp-price__note,
	.p-original-lp .p-original-lp-faq__list p,
	.p-original-lp .p-original-lp-contact__appeal {
		font-size: 14px;
		line-height: 1.8;
	}

	.p-original-lp .p-original-lp-about__cards h3,
	.p-original-lp .p-original-lp-reasons h3,
	.p-original-lp .p-original-lp-price__cards h3,
	.p-original-lp .p-original-lp-flow__steps h3 {
		font-size: 20px;
		line-height: 1.5;
	}

	.p-original-lp .p-original-lp-about__cards p,
	.p-original-lp .p-original-lp-reasons p,
	.p-original-lp .p-original-lp-flow__steps p,
	.p-original-lp .p-original-lp-price__body small {
		font-size: 14px;
		line-height: 1.8;
	}

	.p-original-lp .p-original-lp-price__body p {
		font-size: 20px;
		line-height: 1.55;
	}

	.p-original-lp .p-original-lp-price__body b {
		font-size: 30px;
		line-height: 1.2;
	}

	.p-original-lp .p-original-lp-flow__steps span {
		font-size: 34px;
		line-height: 1;
	}

	.p-original-lp .p-original-lp-faq .p-original-lp-heading h2,
	.p-original-lp .p-original-lp-contact__lead h2 {
		font-size: 28px;
		line-height: 1.45;
	}

	.p-original-lp .p-original-lp-faq__list summary {
		font-size: 14px;
		line-height: 1.65;
	}

	.p-original-lp .p-original-lp-contact__tel,
	.p-original-lp .p-original-lp-contact__mail {
		font-size: 22px;
		line-height: 1.35;
	}

	.p-original-lp .p-original-lp-contact__tel span {
		font-size: 26px;
		line-height: 1.25;
	}
}
