/* ============================ */

/* ========================================== */

/* ========================================== */

/* ========================================== */

/* ========================================== */

/* ========================================== */

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */

/* ============================================ */

*,
::before,
::after {
	border-style: solid;
	border-width: 0;
	box-sizing: border-box;
}

/* Document */

/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
	line-height: 1.15; /* 1 */
}

/* Sections */

/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/* Vertical rhythm */

/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */

/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */

/* ============================================ */

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Lists (definition) */

/* ============================================ */

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */

/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	border-top-width: 1px;
	box-sizing: content-box; /* 1 */
	clear: both;
	color: inherit;
	height: 0; /* 1 */
	margin: 0;
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */

/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */

/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */

/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none; /* 1 */
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-transform: inherit; /* 2 */
	vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */

option {
	padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the outline style in Safari.
 */

[type=search] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */

[type=number] {
	-moz-appearance: textfield;
}

/**
 * Clickable labels
 */

label[for] {
	cursor: default;
}

/* Interactive */

/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
	outline: auto;
}

/* Tables */

/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
	border-collapse: collapse;
	border-color: inherit; /* 1 */
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

/* ============================ */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 4.5625rem;
}

body {
	color: #333;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
}

img {
	height: auto;
	width: 100%;
}

a {
	display: block;
	transition: all 0.3s 0s ease-in-out;
}

a:hover {
	opacity: 0.7;
}

.--sp-only {
	display: none;
}

/* カラーパレット */

/* 基本カラー */

/* グレー系 */

/* メイン */

/* アクセント・サブ */

/* グラデーション */

/* テキスト */

/* ボタン */

/* ハンバーガー */

/* 背景色 */

/* ============================ */

/* ============================ */

/* ============================
header
 ========================= */

.l-header {
	height: 5.8125rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: background-color 0.3s ease;
	z-index: 100;
}

.l-header.is-colored {
	background-color: #fff;
}

.l-header__inner {
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	display: flex;
	height: 4.5rem;
	height: 100%;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 84rem;
	padding-inline: 1rem;
	width: 100%;
}

.l-header__logo {
	align-items: center;
	display: flex;
	width: 21.0625rem;
}

.l-header__logo-link {
	font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 130%;
}

.l-header__drawer-button {
	display: none;
	height: 1rem;
	position: relative;
	width: 1.5rem;
	z-index: 1;
}

.l-header__drawer-bar {
	background-color: #1D2087;
	height: 0.09375rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: transform 0.5s ease 0s;
	width: 100%;
}

.l-header__drawer-bar.--top {
	top: 0;
}

.l-header__drawer-bar.--middle {
	display: block;
	top: 50%;
	transform: translate(-50%, -50%);
}

.l-header__drawer-bar.--bottom {
	bottom: 0;
}

.l-header__drawer-bar.is-active.--top {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.l-header__drawer-bar.is-active.--middle {
	display: none;
}

.l-header__drawer-bar.is-active.--bottom {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.l-header__content {
	-moz-column-gap: clamp(0.5rem, -2.509394572rem + 5.0104384134vw, 2rem);
	align-items: center;
	column-gap: clamp(0.5rem, -2.509394572rem + 5.0104384134vw, 2rem);
	display: flex;
}

.l-header__nav {
	flex-shrink: 0;
}

.l-header__nav-list {
	-moz-column-gap: clamp(0.5rem, -2.509394572rem + 5.0104384134vw, 2rem);
	align-items: center;
	column-gap: clamp(0.5rem, -2.509394572rem + 5.0104384134vw, 2rem);
	display: flex;
	justify-content: space-between;
}

.l-header__nav-item {
	text-align: center;
	width: 100%;
}

.l-header__nav-link {
	color: #333;
	cursor: pointer;
	font-size: clamp(0.875rem, 0.624217119rem + 0.4175365344vw, 1rem);
	font-weight: 700;
	line-height: 150%;
	transition: opacity 0.3s 0s ease-in-out;
	transition: all 0.3s 0s ease-in-out;
	white-space: nowrap;
}

.l-header__nav-link:hover {
	opacity: 0.7;
}

.l-header__button {
	-moz-column-gap: 1rem;
	border-radius: 0.5rem;
	column-gap: 1rem;
	display: flex;
}

.l-jheader__button-title {
	font-size: 1rem;
	font-weight: 600;
}

/* ============================ */

/* ============================
main
 ========================= */

/* inner1240px */

.l-main__inner {
	margin: 0 auto;
	max-width: 79.5rem;
	padding-inline: 1rem;
	width: 100%;
}

/* ============================ */

/* ============================
footer
 ========================= */

.l-footer {
	background: url(../img/bg/footer-bg.webp) no-repeat center center/cover;
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0 1.5rem;
}

.l-footer__inner {
	margin: 0 auto;
	max-width: 84rem;
	padding-inline: 1rem;
	width: 100%;
}

.l-footer__content {
	border-bottom: 0.0625rem solid #fff;
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.5rem;
	padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
}

.l-footer__item-logo {
	margin-bottom: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
	max-width: clamp(20rem, 19.6698943662rem + 1.4084507042vw, 20.9375rem);
	width: 100%;
}

.l-footer__item-address {
	color: #fff;
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	line-height: 150%;
	row-gap: 1rem;
}

.l-footer__right {
	max-width: 53.75rem;
	width: 100%;
}

.l-footer__nav {
	margin-bottom: 2rem;
}

.l-footer__nav-list {
	-moz-column-gap: 0.3125rem;
	color: #fff;
	column-gap: 0.3125rem;
	display: flex;
	justify-content: flex-end;
}

.l-footer__nav-item {
	font-emphasize: 700px;
	font-size: 1rem;
	line-height: 150%;
	padding: 0.5rem 1.5rem;
}

.l-footer__nav-item:not(:last-of-type) {
	position: relative;
}

.l-footer__nav-item:not(:last-of-type)::after {
	background-color: #fff;
	content: "";
	height: 1.25rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.0625rem;
}

.l-footer__bottom {
	color: #DFE1E2;
}

.l-footer__bottom-list {
	text-align: center;
}

.l-footer__bottom-item {
	font-size: 0.875rem;
	line-height: 150%;
	padding: 0 clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
}

.l-footer__bottom-item small {
	font-size: 0.875rem;
}

/*/* ============================ */

/* ============================ */

/* ============================
ボタン
 ========================= */

.c-button-wrap {
	-moz-column-gap: clamp(0.5rem, -0.9325633383rem + 2.9806259314vw, 1.75rem);
	align-items: center;
	column-gap: clamp(0.5rem, -0.9325633383rem + 2.9806259314vw, 1.75rem);
	display: flex;
	justify-content: space-between;
}

.c-button-item {
	width: 50%;
}

.c-button-microcopy {
	display: block;
	font-size: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem);
	font-weight: 700;
	letter-spacing: clamp(0.0175rem, 0.0157834507rem + 0.0073239437vw, 0.022375rem);
	line-height: 150%;
	margin-bottom: clamp(0.1875rem, 0.1214788732rem + 0.2816901408vw, 0.375rem);
	text-align: center;
}

.c-button-microcopy .--big {
	font-size: clamp(1.5rem, 1.411971831rem + 0.3755868545vw, 1.75rem);
}

.c-button {
	-moz-column-gap: 0.375rem;
	align-items: center;
	border-radius: 0.33125rem;
	column-gap: 0.375rem;
	display: flex;
	font-size: clamp(1.5rem, 0.9269746647rem + 1.1922503726vw, 2rem);
	font-weight: 700;
	justify-content: center;
	line-height: 150%;
	margin: 0 auto;
	max-width: 21.875rem;
	overflow: hidden;
	position: relative;
	position: relative; /* オレンジボタン */ /* 緑ボタン */ /* フォーム */ /* テキストのみ（現在使用はheaderのみ） */ /* ボタンの上下陰 */
}

.c-button::after {
	animation: shinyshiny 3s ease-in-out infinite;
	background-color: #fff;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: 400ms;
	width: 1.875rem;
}

.c-button .--small {
	font-size: clamp(1rem, 0.140461997rem + 1.7883755589vw, 1.75rem);
}

.c-button img {
	width: clamp(1rem, 0.8899647887rem + 0.4694835681vw, 1.3125rem);
}

.c-button.--orange {
	background-color: #F9BE00;
	border: 0.379px solid #E3AD00;
	padding: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem) clamp(0.625rem, 0.4929577465rem + 0.5633802817vw, 1rem) clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem) clamp(0.625rem, 0.1848591549rem + 1.8779342723vw, 1.875rem);
}

.c-button.--green {
	background-color: #06C755;
	border: 0.379px solid #08A046;
	color: #fff;
	padding: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem) clamp(0.625rem, 0.4929577465rem + 0.5633802817vw, 1rem) clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem) clamp(0.625rem, 0.448943662rem + 0.7511737089vw, 1.125rem);
}

.c-button.--form {
	max-width: 19.5625rem;
	width: 100%;
}

.c-button.--form::after {
	display: none;
}

.c-button.--form .--text {
	margin: 0 auto;
}

.c-button.--fv {
	font-size: clamp(1.125rem, 0.4087183308rem + 1.4903129657vw, 1.75rem);
}

.c-button.--fv .--small {
	font-size: clamp(1rem, 0.3553464978rem + 1.3412816692vw, 1.5625rem);
}

.c-button.--fv.--orange {
	padding: clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem) clamp(0.625rem, 0.4929577465rem + 0.5633802817vw, 1rem) clamp(0.875rem, 0.8089788732rem + 0.2816901408vw, 1.0625rem) clamp(0.625rem, 0.2948943662rem + 1.4084507042vw, 1.5625rem);
}

.c-button.--normal {
	border-radius: 0.15rem;
	font-size: 1rem;
	padding-block: 0.5rem;
	white-space: nowrap;
	width: 10.625rem;
}

.c-button.--normal::after {
	display: none;
}

.c-button .--text {
	white-space: nowrap;
}

.c-button .--bar {
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

.c-button .--bar.--top {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	height: 0.75rem;
	top: 0;
}

.c-button .--bar.--bottom {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	height: 0.75rem;
}

/* ============================ */

/* ============================
c-heading_セクションタイトル
 ========================= */

.c-heading {
	color: #6cb32a;
	font-size: clamp(1.4375rem, 0.9533450704rem + 2.0657276995vw, 2.8125rem);
	margin-bottom: clamp(1.0625rem, 0.4022887324rem + 2.8169014085vw, 2.9375rem);
	padding-bottom: clamp(0.9375rem, 0.4533450704rem + 2.0657276995vw, 2.3125rem);
	position: relative;
	text-align: center;
}

.c-heading::after {
	background-color: #6cb32a;
	border-radius: 0.625rem;
	bottom: 0;
	content: "";
	height: clamp(0.125rem, 0.0589788732rem + 0.2816901408vw, 0.3125rem);
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: clamp(1.9375rem, 1.4093309859rem + 2.2535211268vw, 3.4375rem);
}

/* ============================ */

/* ============================
c-cta
 ========================= */

.c-cta {
	background: url(../img/bg/cta-bg_pc.webp) no-repeat center center/cover;
	padding: clamp(4rem, 3.2957746479rem + 3.0046948357vw, 6rem) 0;
}

.c-cta__wrap {
	-moz-column-gap: clamp(0.5rem, -4.0842026826rem + 9.5380029806vw, 4.5rem);
	column-gap: clamp(0.5rem, -4.0842026826rem + 9.5380029806vw, 4.5rem);
	display: flex;
}

.c-cta__content {
	color: #fff;
	max-width: 25.5rem;
}

.c-cta__content-heading {
	font-family: "Noto Serif JP", serif;
	font-size: clamp(2rem, 0.8539493294rem + 2.3845007452vw, 3rem);
	font-weight: 700;
	letter-spacing: clamp(0.075rem, 0.0485915493rem + 0.1126760563vw, 0.15rem);
	line-height: 110%;
	margin-bottom: 2rem;
}

.c-cta__content-heading .--small {
	font-size: clamp(1.5rem, 0.3539493294rem + 2.3845007452vw, 2.5rem);
}

.c-cta__content-text {
	font-size: clamp(0.875rem, 0.7429577465rem + 0.5633802817vw, 1.25rem);
	letter-spacing: clamp(0.04375rem, 0.0371478873rem + 0.0281690141vw, 0.0625rem);
	line-height: 150%;
}

.c-cta__button {
	background-color: #fff;
	border-radius: 0.5rem 0 0 0.5rem;
	flex: 1;
	margin-right: calc(50% - 50vw);
	padding: clamp(1.25rem, 0.985915493rem + 1.1267605634vw, 2rem) clamp(1rem, -2.4381520119rem + 7.1535022355vw, 4rem);
}

.c-cta__button.--footer {
	border-radius: 0.5rem;
	margin: 0;
}

.c-cta__button.--center {
	position: relative;
	width: 100%;
	z-index: 3;
}

.c-cta__button.--center .c-cta__button-wrap {
	justify-content: center;
}

.c-cta__button.--center .c-button-item {
	width: -moz-fit-content;
	width: fit-content;
}

/* ============================ */

/* ============================ */

/* ============================
p-fv
 ========================= */

.p-fv {
	position: relative;
}

.p-fv__wrap {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
}

.p-fv__inner {
	display: flex;
	height: 100%;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 84rem;
	padding-inline: 1rem;
	width: 100%;
}

.p-fv__content {
	padding-top: 8.5rem;
}

.p-fv__title {
	width: clamp(26.25rem, 9.345752608rem + 35.1713859911vw, 41rem);
}

.p-fv__text {
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
	font-weight: 900;
	line-height: 150%;
	margin-bottom: clamp(1.75rem, 1.3098591549rem + 1.8779342723vw, 3rem);
}

.p-fv__medal {
	-moz-column-gap: clamp(0.8125rem, 0.6584507042rem + 0.6572769953vw, 1.25rem);
	column-gap: clamp(0.8125rem, 0.6584507042rem + 0.6572769953vw, 1.25rem);
	display: flex;
	margin-bottom: 1.25rem;
	margin-top: auto;
}

.p-fv__medal-item {
	width: clamp(8.125rem, 0.0310171386rem + 16.8405365127vw, 15.1875rem);
}

.p-fv__medal-item img {
	filter: drop-shadow(0px 0px 30.164px #FFF);
}

/* ============================
p-reason
 ========================= */

.p-reason {
	padding: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem) 0;
}

.p-reason__heading {
	margin: 0 auto clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
	max-width: clamp(21.5rem, 10.1663732394rem + 48.3568075117vw, 53.6875rem);
	width: 100%;
}

.p-reason__wrap {
	display: flex;
	position: relative;
}

.p-reason__wrap-img {
	flex: 1;
	margin-left: calc(50% - 50vw);
	max-width: 44.875rem;
}

.p-reason__wrap-img img {
	filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.08));
}

.p-reason__wrap-content {
	align-items: center;
	display: flex;
}

.p-reason__wrap-content-list {
	display: flex;
	flex-direction: column;
	row-gap: clamp(0.875rem, 0.6549295775rem + 0.9389671362vw, 1.5rem);
}

.p-reason__wrap-content-item {
	-moz-column-gap: clamp(0.25rem, -0.1021126761rem + 1.5023474178vw, 1.25rem);
	align-items: center;
	column-gap: clamp(0.25rem, -0.1021126761rem + 1.5023474178vw, 1.25rem);
	display: flex;
}

.p-reason__wrap-content-item-check {
	width: clamp(1.5rem, 1.2579225352rem + 1.0328638498vw, 2.1875rem);
}

.p-reason__wrap-content-item-text {
	font-feature-settings: "palt";
	color: #1D2087;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.125rem, 0.9049295775rem + 0.9389671362vw, 1.75rem);
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 130%;
}

.p-reason__wrap-content-item-text .--big {
	display: inline-block;
	font-size: clamp(1.375rem, 0.9788732394rem + 1.6901408451vw, 2.5rem);
	font-weight: 700;
	margin: 0 -1.1875rem;
}

.p-reason__wrap-bg {
	bottom: clamp(-0.5rem, 1.219076006rem + -3.5767511177vw, -2rem);
	filter: drop-shadow(0px 0px 35.605px rgba(0, 0, 0, 0.08));
	height: 100%;
	margin-right: calc(50% - 50vw);
	max-width: 57.875rem;
	overflow: hidden;
	position: absolute;
	right: 0;
	z-index: -1;
}

/* ============================
p-worry
 ========================= */

.p-worry {
	background: url(../img/bg/worry-bg_pc.webp) no-repeat center center/cover;
	padding: clamp(6rem, 5.2957746479rem + 3.0046948357vw, 8rem) 0 clamp(6.8125rem, 6.3943661972rem + 1.7840375587vw, 8rem);
}

.p-worry__heading {
	color: #1D2087;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.75rem, 1.3098591549rem + 1.8779342723vw, 3rem);
	font-weight: 500;
	line-height: 110%;
	margin-bottom: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
	text-align: center;
	white-space: nowrap;
}

.p-worry__heading .--big {
	font-size: clamp(2.25rem, 1.6338028169rem + 2.6291079812vw, 4rem);
}

.p-worry__heading .--big:last-of-type {
	margin: 0 clamp(-1.125rem, -0.9269366197rem + -0.8450704225vw, -1.6875rem);
}

.p-worry__list {
	-moz-column-gap: clamp(1.5rem, -0.7921013413rem + 4.7690014903vw, 3.5rem);
	column-gap: clamp(1.5rem, -0.7921013413rem + 4.7690014903vw, 3.5rem);
	display: flex;
	justify-content: center;
}

.p-worry__list:last-of-type {
	-moz-column-gap: clamp(1.5rem, 0.3539493294rem + 2.3845007452vw, 2.5rem);
	column-gap: clamp(1.5rem, 0.3539493294rem + 2.3845007452vw, 2.5rem);
}

.p-worry__list:last-of-type .p-worry__item {
	max-width: 25.25rem;
}

.p-worry__item {
	max-width: 24.1875rem;
	position: relative;
}

.p-worry__item-text {
	font-size: clamp(1.125rem, 0.1222056632rem + 2.086438152vw, 2rem);
	font-weight: 400;
	left: 50%;
	letter-spacing: clamp(0.0625rem, 0.0492957746rem + 0.0563380282vw, 0.1rem);
	line-height: 130%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

.p-worry__item-text .--bg {
	background-color: #333;
	color: #FBD354;
	line-height: 155%;
}

.p-worry__item-text.--left {
	left: 45%;
}

.p-worry__item-text.--right {
	left: 55%;
}

.p-worry__item-bg img {
	filter: drop-shadow(0px 0px 45.115px rgba(0, 0, 0, 0.13));
}

.p-worry__item-pic {
	max-width: 21.375rem;
}

/* ============================
p-solution
 ========================= */

.p-solution {
	background: url(../img/bg/solution-bg_pc.webp) no-repeat center center/cover;
	padding: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem) 0;
}

.p-solution__heading {
	margin: 0 auto clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
	width: clamp(18.3125rem, 10.1919014085rem + 34.6478873239vw, 41.375rem);
}

.p-solution__list {
	-moz-column-gap: clamp(1rem, -1.2921013413rem + 4.7690014903vw, 3rem);
	column-gap: clamp(1rem, -1.2921013413rem + 4.7690014903vw, 3rem);
	display: flex;
	justify-content: center;
}

.p-solution__item-icon {
	margin: 0 auto clamp(0.625rem, 0.4049295775rem + 0.9389671362vw, 1.25rem);
	width: 6rem;
}

.p-solution__item-text {
	color: #1D2087;
	font-family: "Noto Serif JP", serif;
	font-size: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
	font-weight: 500;
	letter-spacing: clamp(0.075rem, 0.0573943662rem + 0.0751173709vw, 0.125rem);
	line-height: 150%;
	text-align: center;
	text-align: center;
}

.p-solution__item-text .--small {
	font-size: clamp(1.125rem, 0.9049295775rem + 0.9389671362vw, 1.75rem);
}

.p-solution__item-text .--big {
	font-size: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
	font-weight: 700;
	letter-spacing: clamp(0.1rem, 0.0823943662rem + 0.0751173709vw, 0.15rem);
	line-height: 160%;
	margin-right: clamp(-1rem, -0.911971831rem + -0.3755868545vw, -1.25rem);
}

.p-solution__item-text .--big .--small {
	font-size: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
}

/* ============================
p-select
 ========================= */

.p-select {
	background: url(../img/bg/select-bg_pc.webp) no-repeat center center/cover;
	padding: clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem) 0 clamp(5rem, 3.8996478873rem + 4.6948356808vw, 8.125rem);
}

.p-select.--second {
	background: url(../img/bg/select-second-bg_pc.webp) no-repeat center center/cover;
}

.p-select__heading {
	margin: 0 auto clamp(3rem, 2.6478873239rem + 1.5023474178vw, 4rem);
	max-width: clamp(21rem, 9.7103873239rem + 48.1690140845vw, 53.0625rem);
	width: 100%;
}

.p-select__wrap {
	background-color: #F5FAFF;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
	padding: 2.75rem clamp(1rem, -0.0563380282rem + 4.5070422535vw, 4rem) clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	position: relative;
}

.p-select__wrap .--pin {
	filter: drop-shadow(0px 2.133px 4.267px rgba(50, 42, 17, 0.25));
	position: absolute;
}

.p-select__wrap .--pin.--01 {
	left: 1rem;
	top: 1rem;
}

.p-select__wrap .--pin.--02 {
	right: 1rem;
	top: 1rem;
}

.p-select__wrap .--pin.--03 {
	bottom: 1rem;
	left: 1rem;
}

.p-select__wrap .--pin.--04 {
	bottom: 1rem;
	right: 1rem;
}

.p-select__table {
	margin-bottom: 3rem;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: visible;
	padding-top: 10%;
}

.p-select__table .--table {
	border-collapse: separate;
	border-spacing: 0 0.125rem;
	font-family: "Noto Serif JP", serif;
	min-width: 37.5rem;
	text-align: center;
	width: 100%;
}

.p-select__table .--table.--second {
	min-width: 43.75rem;
}

.p-select__table .--table.--second tbody tr th {
	font-size: clamp(1.0625rem, 0.9964788732rem + 0.2816901408vw, 1.25rem);
}

.p-select__table .--table.--second tbody tr td .--row {
	margin-top: 1rem;
}

.p-select__table .--table th {
	text-align: center;
	vertical-align: middle;
}

.p-select__table .--table td {
	padding: clamp(0.75rem, 0.485915493rem + 1.1267605634vw, 1.5rem);
	vertical-align: middle;
}

.p-select__table .--table thead {
	position: relative;
}

.p-select__table .--table thead th {
	border-radius: 0.5rem 0.5rem 0 0;
	color: #fff;
	padding: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
}

.p-select__table .--table thead .--normal {
	background-color: #767676;
	font-size: clamp(1.125rem, 0.8169014085rem + 1.3145539906vw, 2rem);
}

.p-select__table .--table thead .--pro {
	position: relative;
}

.p-select__table .--table thead .--pro .--pro-inner {
	background: url(../img/bg/table-cell.webp) no-repeat center center/cover;
	border-radius: 0.5rem 0.5rem 0 0;
	bottom: 0;
	display: grid;
	font-size: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
	font-weight: 700;
	height: 170%;
	letter-spacing: 2.4px;
	line-height: 110%;
	place-content: center;
	position: absolute;
	right: 0;
	width: 100%;
}

.p-select__table .--table tbody tr th {
	background-color: #1D2087;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(1.0625rem, 0.8204225352rem + 1.0328638498vw, 1.75rem);
	padding: 1rem clamp(0.5rem, 0.323943662rem + 0.7511737089vw, 1rem);
	width: clamp(7.3125rem, 5.1117957746rem + 9.3896713615vw, 13.5625rem);
}

.p-select__table .--table tbody tr th.--first {
	border-radius: 0.5rem 0 0 0;
}

.p-select__table .--table tbody tr th.--last {
	border-radius: 0 0 0 0.5rem;
}

.p-select__table .--table tbody tr td:first-of-type,
.p-select__table .--table tbody tr td:nth-of-type(2) {
	border-bottom: 0.125rem solid #fff;
	border-right: 0.125rem solid #fff;
	font-size: clamp(0.875rem, 0.5669014085rem + 1.3145539906vw, 1.75rem);
	font-weight: 500;
	letter-spacing: 0.0875rem;
	line-height: 130%;
	width: clamp(9.375rem, 5.0176056338rem + 18.5915492958vw, 21.75rem);
}

.p-select__table .--table tbody tr td:last-of-type {
	background-color: #fff;
	border: 0.125rem solid #01A4DB;
	color: #1D2087;
	font-size: clamp(1.125rem, 0.6408450704rem + 2.0657276995vw, 2.5rem);
	font-weight: 500;
	letter-spacing: 0.125rem;
	line-height: 120%;
	width: clamp(17.5rem, 11.6241197183rem + 25.0704225352vw, 34.1875rem);
}

.p-select__table .--table tbody tr td .--48 {
	font-size: clamp(1.375rem, 0.8028169014rem + 2.441314554vw, 3rem);
	line-height: 130%;
}

.p-select__table .--table tbody tr td .--40 {
	font-size: clamp(1.125rem, 0.6408450704rem + 2.0657276995vw, 2.5rem);
}

.p-select__table .--table tbody tr td .--32 {
	font-size: clamp(1rem, 0.6478873239rem + 1.5023474178vw, 2rem);
}

.p-select__table .--table tbody tr td .--28 {
	font-size: clamp(0.875rem, 0.5669014085rem + 1.3145539906vw, 1.75rem);
}

.p-select__table .--table.--second tbody td:first-of-type,
.p-select__table .--table.--second tbody td:nth-of-type(2) {
	font-size: clamp(1rem, 0.823943662rem + 0.7511737089vw, 1.5rem);
}

.p-select__table .--table.--second tbody td .--list {
	display: block;
	padding-left: 0.8125rem;
	position: relative;
	text-align: left;
}

.p-select__table .--table.--second tbody td .--list::before {
	background-color: #333;
	border-radius: 999px;
	content: "";
	height: 0.375rem;
	left: 0;
	position: absolute;
	top: 0.75rem;
	width: 0.375rem;
}

.p-select__wrap-arrow {
	margin: 0 auto 3rem;
	width: clamp(10.625rem, 9.4366197183rem + 5.0704225352vw, 14rem);
}

/* プロ施工がおすすめのケース */

.p-select__wrap-bottom {
	background-color: #fff;
	padding: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem) clamp(1rem, 0.2957746479rem + 3.0046948357vw, 3rem);
	position: relative;
}

.p-select__wrap-bottom::after {
	border: 0.125rem solid #FCE18A;
	content: "";
	height: calc(100% - 0.125rem);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 0.125rem);
}

.p-select__wrap-bottom.--second .p-select__wrap-bottom-text {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	row-gap: 1rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-select__wrap-bottom.--second .p-select__wrap-bottom-text .--text {
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	display: flex;
}

.p-select__wrap-bottom.--second .p-select__wrap-bottom-text .--text .p-select__wrap-bottom-text-icon {
	flex-shrink: 0;
	width: clamp(1.25rem, 0.9198943662rem + 1.4084507042vw, 2.1875rem);
}

.p-select__wrap-bottom.--second .p-select__wrap-bottom-text .--text p {
	color: #1D2087;
	font-family: "Noto Serif JP", sans-serif;
	font-size: clamp(1.125rem, 0.9049295775rem + 0.9389671362vw, 1.75rem);
	font-weight: 500;
	letter-spacing: clamp(0.04375rem, 0.0283450704rem + 0.0657276995vw, 0.0875rem);
}

.p-select__wrap-bottom__heading {
	color: #1D2087;
	font-family: "Noto Serif JP", sans-serif;
	font-size: clamp(1.5rem, 1.1478873239rem + 1.5023474178vw, 2.5rem);
	margin-bottom: 1.5rem;
	text-align: center;
}

.p-select__wrap-bottom__heading .--big {
	font-size: clamp(2rem, 1.6478873239rem + 1.5023474178vw, 3rem);
	margin-right: clamp(-0.625rem, -0.3169014085rem + -1.3145539906vw, -1.5rem);
}

.p-select__wrap-bottom__heading .--small {
	font-size: clamp(1rem, 0.735915493rem + 1.1267605634vw, 1.75rem);
}

.p-select__wrap-bottom-content {
	-moz-column-gap: clamp(1rem, -1.2921013413rem + 4.7690014903vw, 3rem);
	align-items: center;
	column-gap: clamp(1rem, -1.2921013413rem + 4.7690014903vw, 3rem);
	display: flex;
	justify-content: center;
}

.p-select__wrap-bottom-text {
	font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
	letter-spacing: clamp(0.04375rem, 0.0371478873rem + 0.0281690141vw, 0.0625rem);
}

.p-select__wrap-bottom-text p {
	line-height: 150%;
}

.p-select__wrap-bottom-text p:first-child {
	margin-bottom: 1rem;
}

/* ============================
p-recommendation
 ========================= */

.p-recommendation {
	background: url(../img/bg/recommendation-bg.webp) no-repeat center center/cover;
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0;
}

.p-recommendation__heading {
	margin: 0 auto clamp(3rem, 2.3838028169rem + 2.6291079812vw, 4.75rem);
	width: clamp(18.75rem, 11.9718309859rem + 28.9201877934vw, 38rem);
}

.p-recommendation__list {
	-moz-column-gap: clamp(0.5rem, -2.3651266766rem + 5.9612518629vw, 3rem);
	column-gap: clamp(0.5rem, -2.3651266766rem + 5.9612518629vw, 3rem);
	display: flex;
	justify-content: space-between;
}

.p-recommendation__item:nth-of-type(2) {
	margin-top: 1.5rem;
}

.p-recommendation__item:nth-of-type(3) {
	margin-top: 3rem;
}

.p-recommendation__item-img {
	margin-bottom: 1.5rem;
}

.p-recommendation__item-content {
	display: flex;
	flex-direction: column;
	margin-left: clamp(2.3125rem, 0.665052161rem + 3.4277198212vw, 3.75rem);
	row-gap: 0.125rem;
}

.p-recommendation__item-content-item {
	-moz-column-gap: 0.5rem;
	column-gap: 0.5rem;
	display: flex;
}

.p-recommendation__item-check {
	flex-shrink: 0;
	width: clamp(1rem, 0.5818661972rem + 1.7840375587vw, 2.1875rem);
}

.p-recommendation__item-text {
	color: #fff;
	font-family: "Noto Serif JP", sans-serif;
	font-size: clamp(1.125rem, 0.9049295775rem + 0.9389671362vw, 1.75rem);
	font-weight: 500;
	letter-spacing: clamp(0.04375rem, 0.0283450704rem + 0.0657276995vw, 0.0875rem);
	line-height: 140%;
}

/* ============================
p-introduction
 ========================= */

.p-introduction {
	background: url(../img/bg/introduction-bg.webp) no-repeat center top/cover;
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0 clamp(4rem, 1.8873239437rem + 9.014084507vw, 10rem);
	position: relative;
	z-index: -1;
}

.p-introduction__heading {
	margin: 0 auto clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	max-width: clamp(20rem, 8.2922535211rem + 49.9530516432vw, 53.25rem);
	width: 100%;
}

.p-introduction__item {
	display: flex;
	position: relative;
}

.p-introduction__item:not(:last-of-type) {
	margin-bottom: clamp(2.5rem, 2.323943662rem + 0.7511737089vw, 3rem);
}

.p-introduction__item.--voice {
	align-items: flex-end;
}

.p-introduction__item-img {
	flex: 1;
	max-width: 44.875rem;
	width: 100%;
}

.p-introduction__item-img.--left {
	margin-left: calc(50% - 50vw);
}

.p-introduction__item-img.--right {
	margin-right: calc(50% - 50vw);
}

.p-introduction__item-img img {
	filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, 0.08));
}

.p-introduction__item-content {
	flex: 1;
	max-width: 38.75rem;
}

.p-introduction__item-number {
	width: clamp(5rem, -0.6426148225rem + 9.3945720251vw, 7.8125rem);
}

/* お客様の声voice svg */

.p-introduction__item-voice {
	margin-bottom: clamp(0.5rem, -0.503131524rem + 1.6701461378vw, 1rem);
	width: 6.6875rem;
}

.p-introduction__item-heading {
	color: #1D2087;
	font-family: "Noto Serif JP", sans-serif;
	font-size: clamp(1.125rem, -0.4508196721rem + 3.2786885246vw, 2.5rem);
	font-weight: 500;
	letter-spacing: clamp(0.04375rem, 0.0283450704rem + 0.0657276995vw, 0.0875rem);
	line-height: 150%;
	margin-bottom: clamp(1.375rem, 1.124217119rem + 0.4175365344vw, 1.5rem);
}

.p-introduction__item-heading .--palet {
	margin: 0 -1.0625rem;
}

.p-introduction__item-heading .--small {
	font-size: clamp(0.875rem, -0.1277943368rem + 2.086438152vw, 1.75rem);
}

.p-introduction__item-heading .--big {
	font-size: clamp(1.5rem, 0.3539493294rem + 2.3845007452vw, 2.5rem);
	font-weight: 700;
	margin: 0 -1.1875rem;
}

.p-introduction__item-heading .--big .--small {
	font-size: clamp(1rem, -0.1460506706rem + 2.3845007452vw, 2rem);
}

.p-introduction__item-heading .--big.--no {
	margin: 0;
}

.p-introduction__item-text.--bg-blue {
	background-color: #F5FAFF;
	padding: 0.75rem 1rem;
}

.p-introduction__item-text p {
	font-size: clamp(1rem, 0.7134873323rem + 0.5961251863vw, 1.25rem);
	letter-spacing: clamp(0.04375rem, 0.0371478873rem + 0.0281690141vw, 0.0625rem);
	line-height: 150%;
}

.p-introduction__item-text p:first-child {
	margin-bottom: 1rem;
}

.p-introduction__bg {
	bottom: -2.75rem;
	max-width: 57.875rem;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-introduction__bg.--right {
	margin-right: calc(50% - 50vw);
	right: 0;
}

.p-introduction__bg.--left {
	left: 0;
	margin-left: calc(50% - 50vw);
}

.p-introduction__bg img {
	filter: drop-shadow(0px 0px 35.605px rgba(0, 0, 0, 0.08));
}

/* ============================

 ========================= */

.p-reasonlist {
	background-color: #fff;
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0;
}

.p-reasonlist__heading {
	margin: 0 auto clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	width: clamp(20rem, 3.6047535211rem + 69.9530516432vw, 66.5625rem);
}

.p-reasonlist__list {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.5rem, 0.9718309859rem + 2.2535211268vw, 3rem);
}

.p-reasonlist__item {
	position: relative;
}

.p-reasonlist__item:nth-of-type(1),
.p-reasonlist__item:nth-of-type(2) {
	width: calc(50% - 1.5rem);
}

.p-reasonlist__item:nth-of-type(1) .p-reasonlist__item-text,
.p-reasonlist__item:nth-of-type(2) .p-reasonlist__item-text {
	margin: 0 auto;
	width: 90%;
}

.p-reasonlist__item:nth-of-type(3),
.p-reasonlist__item:nth-of-type(4),
.p-reasonlist__item:nth-of-type(5) {
	width: calc(33.3% - 2rem);
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-content,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-content,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-content {
	top: clamp(5.625rem, 0.0380029806rem + 11.6244411326vw, 10.5rem);
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-heading,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-heading,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-heading {
	font-size: clamp(1rem, -0.719076006rem + 3.5767511177vw, 2.5rem);
	margin-bottom: 1.5rem;
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-heading .--big,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-heading .--big,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-heading .--big {
	font-size: clamp(1.25rem, -0.7555886736rem + 4.172876304vw, 3rem);
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-heading .--small,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-heading .--small,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-heading .--small {
	font-size: clamp(0.875rem, -0.1277943368rem + 2.086438152vw, 1.75rem);
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-text,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-text,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-text {
	font-size: clamp(0.75rem, 0.1769746647rem + 1.1922503726vw, 1.25rem);
}

.p-reasonlist__item-bg {
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
}

.p-reasonlist__item-icon {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: clamp(7.5rem, 6.9718309859rem + 2.2535211268vw, 9rem);
	z-index: 1;
}

.p-reasonlist__item-number {
	left: -1.75rem;
	position: absolute;
	top: 4.5625rem;
	width: clamp(9.375rem, 8.1646126761rem + 5.1643192488vw, 12.8125rem);
}

.p-reasonlist__item-content {
	left: 50%;
	position: absolute;
	top: clamp(5.1875rem, -0.9008941878rem + 12.6676602086vw, 10.5rem);
	transform: translateX(-50%);
	width: 87%;
}

.p-reasonlist__item-heading {
	color: #1D2087;
	font-family: "Noto Serif JP", sans-serif;
	font-size: clamp(1.375rem, 0.0856929955rem + 2.6825633383vw, 2.5rem);
	font-weight: 500;
	letter-spacing: clamp(0.04375rem, 0.0151408451rem + 0.1220657277vw, 0.125rem);
	line-height: 150%;
	margin-bottom: clamp(1rem, 0.4269746647rem + 1.1922503726vw, 1.5rem);
	text-align: center;
}

.p-reasonlist__item-heading .--big {
	font-size: clamp(1.5rem, -0.219076006rem + 3.5767511177vw, 3rem);
}

.p-reasonlist__item-heading .--small {
	font-size: clamp(1.25rem, 1.073943662rem + 0.7511737089vw, 1.75rem);
}

.p-reasonlist__item-text {
	font-size: clamp(1rem, 0.7134873323rem + 0.5961251863vw, 1.25rem);
	letter-spacing: clamp(0.04375rem, 0.0371478873rem + 0.0281690141vw, 0.0625rem);
	line-height: 150%;
}

/* ============================
p-price
 ========================= */

.p-price {
	background-color: #F7F8FA;
	padding-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
}

.p-price__heading {
	margin: 0 auto clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	max-width: clamp(20.625rem, 10.3257042254rem + 43.9436619718vw, 49.875rem);
	width: 100%;
}

.p-price__sub-heading {
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
	margin-bottom: 1.5rem;
	width: 100%;
}

.p-price__list {
	display: flex;
	flex-direction: column;
	margin-bottom: clamp(2.5rem, 2.1478873239rem + 1.5023474178vw, 3.5rem);
	row-gap: clamp(1.5rem, 0.9718309859rem + 2.2535211268vw, 3rem);
}

.p-price__item {
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
}

.p-select__wrap-bottom.--price .p-select__wrap-bottom-content-img {
	max-width: 20rem;
}

/* ============================
p-product
 ========================= */

.p-product__heading {
	filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.08));
	margin-bottom: 1.5rem;
	margin-top: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	width: 100%;
}

.p-product__list {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

.p-product__item {
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
	width: calc(33.3% - 2rem);
}

/* ============================
p-voice
 ========================= */

.p-voice {
	background: linear-gradient(180deg, #FFF 0%, #F5FAFF 16.38%);
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0 clamp(5rem, 3.2394366197rem + 7.5117370892vw, 10rem);
	position: relative;
	z-index: -2;
}

.p-voice__heading {
	margin: 0 auto clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	max-width: clamp(20rem, 13.6179577465rem + 27.2300469484vw, 38.125rem);
	width: 100%;
}

/* ============================
p-faq
 ========================= */

.p-faq {
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0;
}

.p-faq__inner {
	margin: 0 auto;
	max-width: 64.5rem;
	padding-inline: 1rem;
	width: 100%;
}

.p-faq__heading {
	margin: 0 auto clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	max-width: clamp(18.75rem, 16.5492957746rem + 9.3896713615vw, 25rem);
	width: 100%;
}

.p-faq__item {
	border-bottom: 1px solid #DFE1E2;
	padding-bottom: 1.5rem;
}

.p-faq__item-title {
	color: #1D2087;
	font-family: "Noto Serif JP", sans-serif;
	font-size: clamp(1.125rem, 0.9049295775rem + 0.9389671362vw, 1.75rem);
	font-weight: 500;
	letter-spacing: clamp(0.04375rem, 0.0283450704rem + 0.0657276995vw, 0.0875rem);
	line-height: 130%;
	padding: 1.25rem 0;
}

.p-faq__item-text {
	font-size: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
	letter-spacing: clamp(0.04375rem, 0.0371478873rem + 0.0281690141vw, 0.0625rem);
	line-height: 150%;
}

/* ============================
p-form
 ========================= */

.p-form {
	background-color: #F5FAFF;
	padding: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem) 0;
}

.p-form.--thanks {
	padding-top: clamp(6.25rem, 4.9955985915rem + 5.3521126761vw, 9.8125rem);
}

.p-form__inner {
	margin: 0 auto;
	max-width: 64.5rem;
	padding-inline: 1rem;
	width: 100%;
}

.p-form__heading {
	margin: 0 auto 1.5rem;
	max-width: clamp(20rem, 5.4973591549rem + 61.8779342723vw, 61.1875rem);
	width: 100%;
}

.p-form__text {
	font-size: clamp(1rem, 0.911971831rem + 0.3755868545vw, 1.25rem);
	font-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
	letter-spacing: clamp(0.04375rem, 0.0371478873rem + 0.0281690141vw, 0.0625rem);
	line-height: 150%;
	margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
	text-align: center;
}

.p-form__cta {
	display: flex;
	justify-content: center;
	margin-bottom: clamp(2.5rem, 1.9718309859rem + 2.2535211268vw, 4rem);
}

.p-form__cta-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 0.5rem;
	width: 50%;
}

.p-form__cta-item:first-of-type {
	border-right: 0.0625rem solid #DFE1E2;
}

.p-form__cta-item small {
	display: block;
	font-size: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem);
	line-height: 150%;
	text-align: center;
}

.p-form__cta-item-link {
	display: flex;
	font-family: "Noto Serif JP";
	font-size: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
	font-weight: 700;
	gap: 0.5rem;
	justify-content: center;
	letter-spacing: clamp(0.05rem, 0.0323943662rem + 0.0751173709vw, 0.1rem);
	line-height: 130%;
}

.p-form__cta-item-link .--tel {
	flex-shrink: 0;
	width: clamp(1.125rem, 0.8169014085rem + 1.3145539906vw, 2rem);
}

.p-form__cta-title {
	color: #1D2087;
	font-size: 1rem;
	font-weight: 700;
	line-height: 150%;
}

.p-form__wrap {
	background-color: #fff;
	border-radius: 0.5rem;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
	padding: clamp(1rem, 0.2957746479rem + 3.0046948357vw, 3rem);
}

.p-form__content {
	margin: 0 auto;
	max-width: 72.8125rem;
	width: 100%;
}

.p-form__field {
	margin-bottom: 1.5625rem;
}

.p-form__field:last-of-type {
	margin-bottom: clamp(1.5rem, 1.323943662rem + 0.7511737089vw, 2rem);
}

.p-form__label {
	font-size: 1rem;
	font-weight: 700;
	line-height: 150%;
	margin-bottom: 0.875rem;
}

.p-form__label label {
	-moz-column-gap: 0.5rem;
	align-items: center;
	column-gap: 0.5rem;
	display: flex;
}

.p-form__enter.--flex {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	row-gap: 0.5rem;
}

.p-form__enter.--check {
	margin-left: clamp(0.5rem, -0.0281690141rem + 2.2535211268vw, 2rem);
}

input,
textarea {
	caret-color: #1D2087;
}

.p-form__required,
.p-form__free {
	background: #1D2087;
	border-radius: 0.25rem;
	color: #fff;
	display: inline-block;
	font-size: 0.875rem;
	padding: 0.125rem 0.5rem;
	text-align: center;
	vertical-align: bottom;
}

.p-form__free {
	background-color: #333;
}

::-moz-placeholder {
	color: #767676;
	font-size: 1rem;
	font-weight: 400;
}

::placeholder {
	color: #767676;
	font-size: 1rem;
	font-weight: 400;
}

input[type=text],
input[type=email],
input[type=tel],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: none;
	border: 0.0625rem solid #DFE1E2;
	border-radius: 0.25rem;
	font-size: 1rem;
	padding: clamp(0.875rem, 0.8309859155rem + 0.1877934272vw, 1rem);
	width: 100%;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
	border: 1px solid #1D2087;
	outline: none;
}

textarea {
	min-height: 182px; /* 高さの最小値 */
	resize: none; /* 手動リサイズを禁止 */
	width: 100%;
}

/* ============================ */

.p-form__radio {
	-moz-column-gap: 16px;
	column-gap: 16px;
	display: flex;
}

.p-form__radio-span {
	display: inline-block;
	line-height: 150%;
	padding-left: 2rem;
	position: relative;
}

input[type=radio] {
	opacity: 0;
	position: absolute;
}

input[type=radio] + .p-form__radio-span::before {
	background: #fff;
	border: 0.125rem solid #1D2087;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5rem;
}

input[type=radio] + .p-form__radio-span::after {
	background: #1D2087;
	border-radius: 50%;
	content: "";
	height: 0.875rem;
	left: 0.3125rem;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
	width: 0.875rem;
	z-index: 1;
}

input[type=radio]:focus + .p-form__radio-span::before {
	box-shadow: 0 0 2px 2px rgba(29, 32, 135, 0.4);
}

input[type=radio]:checked + .p-form__radio-span::after {
	opacity: 1;
}

/* ============================ */

.p-form__checkbox {
	-moz-column-gap: 16px;
	column-gap: 16px;
	display: flex;
}

.p-form__checkbox-label {
	cursor: pointer;
	font-size: clamp(1.375rem, 1.3309859155rem + 0.1877934272vw, 1.5rem);
	font-weight: 400;
	width: 30%;
}

.p-form__checkbox-span {
	display: inline-block;
	padding-left: 1.375rem;
	position: relative;
}

input[type=checkbox] {
	opacity: 0;
	position: absolute;
}

input[type=checkbox] + .p-form__checkbox-span::before {
	background: #fff;
	border: 0.0625rem solid #333;
	border-radius: 0.3125rem;
	content: "";
	display: inline-block;
	height: 0.9375rem;
	left: 0;
	margin-right: 0.875rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.9375rem;
}

input[type=checkbox] + .p-form__checkbox-span::after {
	border-bottom: 0.125rem solid #1D2087;
	border-right: 0.125rem solid #1D2087;
	content: "";
	height: 0.5625rem;
	left: 0.28125rem;
	opacity: 0;
	position: absolute;
	top: clamp(0.4375rem, 0.4154929577rem + 0.0938967136vw, 0.5rem);
	transform: rotate(45deg);
	transition: all 0.3s;
	width: 0.375rem;
	z-index: 1;
}

input[type=checkbox]:focus + .p-form__checkbox-span::before {
	box-shadow: 0 0 2px 2px rgba(29, 32, 135, 0.4);
}

input[type=checkbox]:checked + .p-form__checkbox-span::after {
	opacity: 1;
}

/* ============================ */

.p-form__select-wrap {
	position: relative;
}

.p-form__select-wrap::after {
	border: 0.09375rem solid currentColor;
	border-bottom: 0;
	border-left: 0;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	height: 0.5rem;
	line-height: 1;
	position: absolute;
	right: 0.75rem;
	top: 39%;
	transform: translateY(-25%) rotate(135deg);
	vertical-align: middle;
	width: 0.5rem;
}

.p-form__select-wrap.--job {
	max-width: 34.0625rem;
	width: 100%;
}

.p-form__select-wrap.--income,
.p-form__select-wrap.--prefecture {
	max-width: 23.25rem;
	width: 100%;
}

.p-form__select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	color: #767676;
	cursor: pointer;
	width: 100%;
}

.p-form__select::-ms-expand {
	display: none;
}

.p-form__select:focus {
	border: 1px solid #1D2087;
	box-shadow: none;
	outline: none;
}

/* プラポリ */

.p-form__privacy {
	font-size: 1rem;
	line-height: 150%;
	margin-bottom: 1.5rem;
}

.p-form__privacy .p-form__privacy-link {
	border-bottom: 0.0625rem solid #1A0DAB;
	color: #1A0DAB;
	display: inline;
}

.p-form__privacy img {
	width: 1.25rem;
}

.p-form__privacy-title {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.p-form__privacy-box {
	border: 0.0625rem solid #DFE1E2;
	height: 12.5rem;
	margin-bottom: 1rem;
	overflow-y: scroll;
	padding: 0.625rem;
}

.p-form__privacy-box p {
	font-size: clamp(0.875rem, 0.8529929577rem + 0.0938967136vw, 0.9375rem);
}

.p-form__privacy-bottom-text {
	text-align: center;
}

input[type=checkbox] + .p-form__checkbox-span.--privacy-text::after {
	top: clamp(0.9375rem, 0.5633802817rem + 1.5962441315vw, 2rem);
}

.p-form__error-text {
	color: #FF0000;
	display: none;
	font-weight: bold;
	margin-top: 0.625rem;
}

.js-error {
	background-color: #feefef !important;
	border-color: #FF0000 !important;
}

.button-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 1.5rem;
}

.p-thanks__text {
	font-size: clamp(0.9375rem, 0.8274647887rem + 0.4694835681vw, 1.25rem);
	line-height: 130%;
	margin-bottom: 2rem;
	text-align: center;
}

.p-thanks__text p:first-of-type {
	margin-bottom: 0.625rem;
}

/* ============================
アニメーション
 ========================= */

.is-animation {
	opacity: 0;
}

.is-animation.is-active {
	animation: fadeInUp 0.7s cubic-bezier(0.33, 1, 0.68, 1) 0.3s forwards;
}

/* ============================ */

/* ============================ */

/* ============================
u-font
 ========================= */

.u-font--base {
	font-size: clamp(0.875rem, 0.6769366197rem + 0.8450704225vw, 1.4375rem);
	letter-spacing: 0.05em;
	line-height: 1.8;
}

.u-font--yellow {
	color: #FBD354;
}

.u-font--gradation {
	-webkit-background-clip: text;
	background: linear-gradient(129deg, #01A4DB 0%, #033398 100%);
	background-clip: text;
	color: transparent;
}

.u-font--bg-gradation {
	background: linear-gradient(129deg, #01A4DB 0%, #033398 100%);
	color: #fff;
	padding: 0 0.09375rem;
}

.u-font--dot {
	background-image: radial-gradient(circle at center, #1D2087 15%, transparent 15%);
	background-position: top left;
	background-repeat: repeat-x;
	background-size: 1.05em 0.2em;
	padding-top: 0.0625rem;
}

.u-font--dot.--orange {
	background-image: radial-gradient(circle at center, #FBD354 15%, transparent 15%);
}

.u-font--marker {
	background: linear-gradient(transparent 60%, #FBD354 60%);
	display: inline;
}

.u-font--thin-marker {
	background: linear-gradient(transparent 95%, #FBD354 95%);
	display: inline;
}

.u-font--700 {
	font-weight: 700;
}

.u-font--900 {
	font-weight: 900;
}

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

html {
	font-size: max(1.1111111111vw, 14px);
}

}

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

html {
	font-size: 1.1713030747vw;
}

}

@media screen and (max-width: 1200px) {

.p-introduction__item-content {
	transform: scale(0.95);
}

.p-introduction__item-text.--bg-blue {
	font-size: 0.75rem;
}

.p-introduction__bg {
	width: 70%;
}

}

@media screen and (max-width: 960px) {

html {
	scroll-padding-top: 5.8125rem;
}

.l-header {
	height: 3.75rem;
}

.l-header__inner {
	-moz-column-gap: 1rem;
	align-items: center;
	column-gap: 1rem;
}

.l-header__drawer-button {
	display: block;
}

.l-header__content {
	background: #F5FAFF;
	flex-direction: column;
	height: 100svh;
	left: 0;
	padding: 6.5rem 1rem 0;
	position: fixed;
	top: 0;
	transform: translateX(105%);
	transition: transform 0.5s ease 0s;
	width: 100%;
}

.l-header__content.is-visible {
	overflow-x: scroll;
	transform: translateX(0);
}

.l-header__nav {
	width: 100%;
}

.l-header__nav-list {
	align-items: flex-start;
	flex-direction: column;
	margin-bottom: 2rem;
	row-gap: 1.5rem;
}

.l-header__nav-link {
	font-size: 1rem;
}

.l-header__button {
	align-items: center;
	background: #fff;
	flex-direction: column;
	justify-content: center;
	padding: 2rem 1rem;
	row-gap: 1rem;
	width: 100%;
}

.l-header__button-item {
	width: 80%;
}

.l-footer__content {
	flex-direction: column;
	row-gap: 2rem;
}

.l-footer__right {
	max-width: 100%;
}

.l-footer__nav-list {
	justify-content: flex-start;
}

.c-button.--normal {
	margin: 0 auto;
	padding-block: 0.75rem;
	width: 100%;
}

.c-cta__button.--center .c-button-item {
	width: 100%;
}

.c-cta__button-wrap {
	flex-direction: column;
	row-gap: 2rem;
}

.c-cta__button-wrap-item {
	width: 100%;
}

.p-worry__item {
	width: 15.8125rem;
}

.p-worry__item-pic {
	width: 11.875rem;
}

.p-introduction__item.--voice {
	align-items: center;
}

.p-introduction__item.--voice .p-introduction__item-content {
	margin-top: 2.5rem;
}

.p-introduction__item-content {
	transform: scale(0.93);
}

.p-introduction__item-heading {
	margin-bottom: 0.5rem;
}

}

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

.p-introduction__item.--voice .p-introduction__item-content {
	margin-top: 0;
}

}

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

html {
	font-size: max(4.2666666667vw, 14px);
	scroll-padding-top: 3.75rem;
}

.--pc-only {
	display: none;
}

.--sp-only {
	display: block;
}

.l-header__nav-link {
	font-size: 1.125rem;
}

.l-footer__nav-list {
	flex-wrap: wrap;
	justify-content: center;
}

.l-footer__nav-item:nth-of-type(3)::after {
	display: none;
}

.c-button-wrap {
	flex-direction: column;
	row-gap: 0.5rem;
}

.c-button-item {
	max-width: 16.125rem;
	width: 100%;
}

.c-button {
	font-size: 1.5rem;
}

.c-button .--small {
	font-size: 1.25rem;
}

.c-button.--fv {
	font-size: 1.5rem;
}

.c-button.--fv .--small {
	font-size: 1.25rem;
}

.c-cta {
	background-image: url(../img/bg/cta-bg_sp.webp);
}

.c-cta__wrap {
	flex-direction: column;
	row-gap: 3.5rem;
}

.c-cta__button {
	border-radius: 0.5rem;
	margin-right: 0;
}

.p-fv__inner {
	flex-direction: column;
}

.p-fv__content {
	padding-top: 3.75rem;
}

.p-fv__title {
	width: 22.375rem;
}

.p-fv__medal-item {
	width: 10.25rem;
}

.p-fv__medal-item img {
	filter: none;
}

.p-reason__wrap {
	flex-direction: column;
}

.p-reason__wrap-content {
	padding: 4.375rem 0;
}

.p-reason__wrap-content-item:first-of-type {
	margin-left: 2rem;
}

.p-reason__wrap-content-item:nth-of-type(2) {
	margin-left: 1rem;
}

.p-reason__wrap-content-item-text .--big {
	margin: 0 -0.8125rem;
}

.p-reason__wrap-bg {
	bottom: -2.8125rem;
	margin-left: calc(50% - 50vw);
}

.p-reason__wrap-bg img {
	height: 100%;
}

.p-worry {
	background-image: url(../img/bg/worry-bg_sp.webp);
}

.p-worry__list {
	flex-direction: column;
}

.p-worry__item.--02,
.p-worry__item.--04 {
	margin-left: auto;
}

.p-worry__item.--03,
.p-worry__item.--04 {
	width: 18.125rem;
}

.p-worry__item.--03 {
	order: 1;
}

.p-worry__item.--04 {
	order: 2;
}

.p-worry__item-text {
	font-size: 1.25rem;
}

.p-worry__item-pic {
	margin: 0 auto;
	order: 3;
	width: 100%;
}

.p-solution {
	background-image: url(../img/bg/solution-bg_sp.webp);
}

.p-solution__list {
	flex-direction: column;
	row-gap: 2rem;
}

.p-select {
	background-image: url(../img/bg/select-bg_sp.webp);
}

.p-select.--second {
	background-image: url(../img/bg/select-second-bg_sp.webp);
}

.p-select__table {
	padding-top: 30%;
}

.p-select__wrap-bottom__heading {
	line-height: 160%;
}

.p-select__wrap-bottom-content {
	flex-direction: column;
	row-gap: 1rem;
}

.p-select__wrap-bottom-text p {
	line-height: 160%;
}

.p-recommendation__list {
	flex-direction: column;
	row-gap: 1.5rem;
}

.p-recommendation__item:nth-of-type(2) {
	margin-top: 0;
}

.p-recommendation__item:nth-of-type(3) {
	margin-top: 0;
}

.p-recommendation__item-content {
	margin-left: 0;
}

.p-introduction__item:nth-of-type(2) {
	flex-direction: column-reverse;
}

.p-introduction__item {
	flex-direction: column;
	padding-bottom: 1.5rem;
	row-gap: 1rem;
}

.p-introduction__item-number {
	margin-bottom: 0.5rem;
}

.p-introduction__item-heading {
	margin-bottom: 1.5rem;
}

.p-introduction__item-heading .--palet {
	margin: 0 -0.5rem;
}

.p-introduction__item-heading .--big {
	margin: 0 -0.8125rem;
}

.p-introduction__bg {
	background: #fff;
	bottom: 0;
	height: 80%;
	overflow: hidden;
	width: 100vw;
}

.p-introduction__bg img {
	display: none;
}

.p-reasonlist__item:nth-of-type(1),
.p-reasonlist__item:nth-of-type(2) {
	width: 100%;
}

.p-reasonlist__item:nth-of-type(1) .p-reasonlist__item-text,
.p-reasonlist__item:nth-of-type(2) .p-reasonlist__item-text {
	width: 100%;
}

.p-reasonlist__item:nth-of-type(3),
.p-reasonlist__item:nth-of-type(4),
.p-reasonlist__item:nth-of-type(5) {
	width: 100%;
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-content,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-content,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-content {
	top: clamp(8.25rem, 7.4577464789rem + 3.3802816901vw, 10.5rem);
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-heading,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-heading,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-heading {
	font-size: 1.5rem;
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-heading .--big,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-heading .--big,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-heading .--big {
	font-size: 2rem;
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-heading .--small,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-heading .--small,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-heading .--small {
	font-size: 1.25rem;
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-text,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-text,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-text {
	font-size: 1.125rem;
}

.p-reasonlist__item-content {
	top: 6.875rem;
}

.p-reasonlist__item-heading {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.p-reasonlist__item-heading .--big {
	font-size: 2rem;
}

.p-reasonlist__item-heading .--small {
	font-size: 1.25rem;
}

.p-reasonlist__item-text {
	font-size: 1.125rem;
}

.p-product__item {
	width: 100%;
}

.p-form__cta {
	flex-direction: column;
}

.p-form__cta-item:first-of-type {
	border-bottom: 0.0625rem solid #DFE1E2;
	border-right: none;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

.p-form__cta-item {
	width: 100%;
}

.p-form__label {
	margin-bottom: 1.375rem;
}

.p-form__checkbox-label {
	width: 100%;
}

.p-form__checkbox-label:nth-of-type(1) {
	order: 1;
}

.p-form__checkbox-label:nth-of-type(2) {
	order: 5;
}

.p-form__checkbox-label:nth-of-type(3) {
	order: 9;
}

.p-form__checkbox-label:nth-of-type(4) {
	order: 2;
}

.p-form__checkbox-label:nth-of-type(5) {
	order: 6;
}

.p-thanks__text {
	text-align: left;
}

.u-font--base {
	line-height: 1.7;
}

}

@media screen and (max-width: 374px) {

.p-fv__title {
	width: 100%;
}

.p-worry__heading {
	font-size: 1.5rem;
}

.p-worry__heading .--big {
	font-size: 2rem;
}

.p-reasonlist__item:nth-of-type(3) .p-reasonlist__item-content,
.p-reasonlist__item:nth-of-type(4) .p-reasonlist__item-content,
.p-reasonlist__item:nth-of-type(5) .p-reasonlist__item-content {
	top: 6.125rem;
}

.p-reasonlist__item-content {
	top: 6.125rem;
}

.p-reasonlist__item-heading {
	margin-bottom: 0.5rem;
}

}

@keyframes shinyshiny {

0% {
	-webkit-transform: scale(0) rotate(45deg);
	opacity: 0;
}

80% {
	-webkit-transform: scale(0) rotate(45deg);
	opacity: 0.5;
}

81% {
	-webkit-transform: scale(4) rotate(45deg);
	opacity: 1;
}

100% {
	-webkit-transform: scale(50) rotate(45deg);
	opacity: 0;
}

}

@keyframes fadeInUp {

0% {
	opacity: 0;
	transform: translateY(20px);
}

100% {
	opacity: 1;
	transform: translateY(0);
}

}

