@charset "UTF-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			border-style: solid;
			border-width: 0;
}

/* 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 {
			line-height: 1; /* 1 */
			-webkit-text-size-adjust: 100%; /* 2 */
			-webkit-tap-highlight-color: transparent; /* 3*/
}

/* 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 {
			margin: 0;
			padding: 0;
			list-style: none;
}

/* 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 {
			-webkit-box-sizing: content-box;
			        box-sizing: content-box; /* 1 */
			height: 0; /* 1 */
			overflow: visible; /* 2 */
			border-top-width: 1px;
			margin: 0;
			clear: both;
			color: inherit;
}

/**
 * 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;
			text-decoration: none;
			color: inherit;
}

/**
 * 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;
			vertical-align: middle;
			color: inherit;
			font: inherit;
			background: transparent;
			padding: 0;
			margin: 0;
			border-radius: 0;
			text-align: inherit;
			text-transform: inherit; /* 2 */
}

/**
 * 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;
			padding: 0;
			min-width: 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: pointer;
}

/* 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-color: inherit; /* 1 */
			border-collapse: collapse;
}

caption {
			text-align: left;
}

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

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

@-webkit-keyframes floating {
			to {
						translate: 0 var(--distance, -0.75rem);
			}
}

@keyframes floating {
			to {
						translate: 0 var(--distance, -0.75rem);
			}
}
/* 小数点切り捨て
===================================== */
body {
			font-family: "Noto Sans JP", sans-serif;
			color: #2E2E2E;
			letter-spacing: 0.03em;
}
body.on {
			overflow: hidden;
}
body img {
			width: 100%;
}

section {
			scroll-margin-top: 6.25rem;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
.l-header {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 5;
			background-color: #fff;
			-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
			        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.l-header.on {
			opacity: 1;
			visibility: visible;
			pointer-events: all;
}

.l-header-inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			max-width: 93.75rem;
			height: 4.875rem;
			margin: 0 auto;
			padding: 0 1.25rem;
}
@media (max-width: 1240px) {
			.l-header-inner {
						display: block;
						height: auto;
						padding-top: 1.25rem;
						padding-left: 3.125rem;
						padding-bottom: 1.25rem;
			}
}
@media screen and (max-width: 650px) {
			.l-header-inner {
						padding-top: 1rem;
						padding-bottom: 1rem;
						padding-left: 1.25rem;
			}
}

.l-header-logo {
			width: 8.75rem;
}
@media screen and (max-width: 650px) {
			.l-header-logo {
						width: 6.5rem;
			}
}

.l-header-right__wrapper {
			width: 100%;
}
@media (max-width: 1240px) {
			.l-header-right__wrapper {
						display: none;
						width: 92%;
						margin-top: 2rem;
						padding-bottom: 1.75rem;
			}
}
@media screen and (max-width: 650px) {
			.l-header-right__wrapper {
						margin: 3.125rem auto;
			}
}

.l-header-right__inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 40px;
}
@media (max-width: 1240px) {
			.l-header-right__inner {
						-webkit-box-align: stretch;
						    -ms-flex-align: stretch;
						        align-items: stretch;
			}
}

.l-header-right {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 3%;
			width: 100%;
}
@media (max-width: 1240px) {
			.l-header-right {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}

.l-header-img {
			display: none;
}
@media (max-width: 1240px) {
			.l-header-img {
						display: block;
						border-radius: 1rem;
						overflow: hidden;
			}
			.l-header-img img {
						height: 100%;
						-o-object-fit: cover;
						   object-fit: cover;
			}
}
@media screen and (max-width: 650px) {
			.l-header-img {
						display: none;
			}
}

.l-header-gnav {
			width: 100%;
}
@media (max-width: 1240px) {
			.l-header-gnav {
						margin-bottom: 3.125rem;
			}
}
.l-header-gnav ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 3%;
}
@media (max-width: 1240px) {
			.l-header-gnav ul {
						display: -ms-grid;
						display: grid;
						    grid-template-areas: "item1 item4" "item2 item5" "item3 .";
						-webkit-box-pack: inherit;
						    -ms-flex-pack: inherit;
						        justify-content: inherit;
						row-gap: 2rem;
			}
			.l-header-gnav ul li:nth-child(1) {
						grid-area: item1;
			}
			.l-header-gnav ul li:nth-child(2) {
						grid-area: item2;
			}
			.l-header-gnav ul li:nth-child(3) {
						grid-area: item3;
			}
			.l-header-gnav ul li:nth-child(4) {
						grid-area: item4;
			}
			.l-header-gnav ul li:nth-child(5) {
						grid-area: item5;
			}
			.l-header-gnav ul li:nth-child(6) {
						grid-area: item6;
			}
			.l-header-gnav ul li:nth-child(7) {
						grid-area: item7;
			}
}
.l-header-gnav ul a {
			position: relative;
			font-size: 0.9375rem;
			font-weight: 600;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media (max-width: 1240px) {
			.l-header-gnav ul a {
						display: -webkit-inline-box;
						display: -ms-inline-flexbox;
						display: inline-flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						gap: 0.75rem;
						line-height: 1.6;
			}
			.l-header-gnav ul a::after {
						content: "";
						display: block;
						width: 0.5rem;
						height: 0.5rem;
						border-top: solid 2px #072A74;
						border-right: solid 2px #072A74;
						-webkit-transform: rotate(45deg);
						        transform: rotate(45deg);
			}
}
.l-header-gnav ul a::before {
			content: "";
			position: absolute;
			bottom: -5px;
			left: 0;
			height: 1px;
			width: 100%;
			background-color: #2198C0;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.l-header-gnav ul a._hover {
			color: #2198C0;
}
.l-header-gnav ul a._hover::before {
			opacity: 1;
}
.l-header-gnav ul a.active-link {
			color: #2198C0;
}

.l-header-cta {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1rem;
}
@media (max-width: 1240px) {
			.l-header-cta {
						width: 100%;
						margin-top: auto;
			}
}
.l-header-cta li {
			width: 100%;
}
.l-header-cta .c-cta-link {
			min-width: 9.125rem;
			width: 100%;
			height: 3rem;
			font-size: 0.9375rem;
			-webkit-box-shadow: none;
			        box-shadow: none;
}
@media screen and (max-width: 650px) {
			.l-header-cta .c-cta-link {
						min-width: inherit;
			}
}
.l-header-cta .c-cta-link::after {
			content: none;
}
.l-header-cta .c-cta-link._hover._secondary {
			color: #2198C0;
			background-color: #fff;
}
.l-header-cta .c-cta-link._hover._primary {
			color: #072A74;
			background-color: #fff;
}

#hamburger {
			display: none;
			position: fixed;
			top: 1.25rem;
			right: 3.125rem;
			width: 2.25rem;
			height: 2.25rem;
}
@media (max-width: 1240px) {
			#hamburger {
						display: block;
			}
}
@media screen and (max-width: 650px) {
			#hamburger {
						top: 0;
						right: 1.25rem;
						height: 3.75rem;
			}
}
#hamburger::before, #hamburger::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			height: 1px;
			background: #222222;
			-webkit-transition: all 180ms ease;
			transition: all 180ms ease;
}
#hamburger::before {
			width: 2.25rem;
			-webkit-transform: translateY(-0.2rem);
			        transform: translateY(-0.2rem);
}
#hamburger::after {
			width: 2.25rem;
			-webkit-transform: translateY(0.2rem);
			        transform: translateY(0.2rem);
}
#hamburger.active::before {
			-webkit-transform: translateY(0) rotate(30deg);
			        transform: translateY(0) rotate(30deg);
}
#hamburger.active::after {
			-webkit-transform: translateY(0) rotate(-30deg);
			        transform: translateY(0) rotate(-30deg);
}

.p-contact {
			margin-top: clamp(5rem, 3.469rem + 6.531vw, 10rem);
			background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #2E2E2E), to(#2E2E2E));
			background: linear-gradient(180deg, transparent 0%, transparent 50%, #2E2E2E 50%, #2E2E2E 100%);
}

.p-contact__container {
			width: 90%;
			margin: 0 auto;
			padding: clamp(2.5rem, 1.735rem + 3.265vw, 5rem) 1rem;
			background-image: url(../img/p-features_bg.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center;
			color: #fff;
			text-align: center;
			border-radius: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
}

.p-contact__lead {
			font-size: clamp(1.125rem, 1.048rem + 0.327vw, 1.375rem);
			font-weight: 700;
			line-height: 1.6;
}

.p-contact__link {
			margin-top: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
}
.p-contact__link .c-cta-link {
			width: clamp(13.375rem, 11.73rem + 7.02vw, 18.75rem);
			height: clamp(3rem, 2.579rem + 1.796vw, 4.375rem);
			margin: 0 auto;
			background-color: #fff;
			color: #072A74;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.p-contact__link .c-cta-link::after {
			background-color: #072A74;
}
.p-contact__link .c-cta-link._hover {
			-webkit-transform: translateY(-4px);
			        transform: translateY(-4px);
}

.p-contact-login__flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 0.5rem;
}

.p-contact-login__text {
			margin-top: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
			line-height: 1.5;
}

.l-footer-links {
			padding-top: clamp(2.5rem, 2.232rem + 1.143vw, 3.375rem);
			padding-bottom: 2.5rem;
			font-weight: 600;
			color: #fff;
			background-color: #2E2E2E;
}

.l-footer-links__inner {
			width: 85%;
			margin: 0 auto;
}

.l-footer-links__flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 2rem;
}
@media (max-width: 1290px) {
			.l-footer-links__flex {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.l-footer-links__flex .l-footer-logos {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 2rem;
}
.l-footer-links__flex .l-footer-ssl img {
			width: auto;
}
.l-footer-links__flex .l-footer-menu {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-column-gap: 2.5rem;
			   -moz-column-gap: 2.5rem;
			        column-gap: 2.5rem;
			font-size: 0.9375rem;
}
@media (max-width: 1100px) {
			.l-footer-links__flex .l-footer-menu {
						display: -ms-grid;
						display: grid;
						    grid-template-areas: "item1 item4" "item2 item5" "item3 .";
						-webkit-column-gap: 6rem;
						   -moz-column-gap: 6rem;
						        column-gap: 6rem;
						row-gap: 2rem;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(1) {
						grid-area: item1;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(2) {
						grid-area: item2;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(3) {
						grid-area: item3;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(4) {
						grid-area: item4;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(5) {
						grid-area: item5;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(6) {
						grid-area: item6;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(7) {
						grid-area: item7;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(2) {
						-ms-grid-row: 3;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(3) {
						-ms-grid-row: 5;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(4) {
						-ms-grid-row: 1;
						-ms-grid-column: 3;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(5) {
						-ms-grid-row: 3;
						-ms-grid-column: 3;
			}
}
@media (max-width: 1240px){
			.l-header-gnav ul li:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.l-header-gnav ul li:nth-child(2) {
						-ms-grid-row: 3;
						-ms-grid-column: 1;
			}
			.l-header-gnav ul li:nth-child(3) {
						-ms-grid-row: 5;
						-ms-grid-column: 1;
			}
			.l-header-gnav ul li:nth-child(4) {
						-ms-grid-row: 1;
						-ms-grid-column: 2;
			}
			.l-header-gnav ul li:nth-child(5) {
						-ms-grid-row: 3;
						-ms-grid-column: 2;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(2) {
						-ms-grid-row: 3;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(3) {
						-ms-grid-row: 5;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(4) {
						-ms-grid-row: 1;
						-ms-grid-column: 2;
			}
			.l-footer-links__flex .l-footer-menu li:nth-child(5) {
						-ms-grid-row: 3;
						-ms-grid-column: 2;
			}
}
@media (max-width: 1100px){
			.l-footer-links__flex .l-footer-menu > li:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(2) {
						-ms-grid-row: 3;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(3) {
						-ms-grid-row: 5;
						-ms-grid-column: 1;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(4) {
						-ms-grid-row: 1;
						-ms-grid-column: 3;
			}
			.l-footer-links__flex .l-footer-menu > li:nth-child(5) {
						-ms-grid-row: 3;
						-ms-grid-column: 3;
			}
}
@media screen and (max-width: 650px) {
			.l-footer-links__flex .l-footer-menu {
						width: 100%;
			}
}

.l-footer-company__links {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			-webkit-box-align: baseline;
			    -ms-flex-align: baseline;
			        align-items: baseline;
			gap: 1.5rem;
			margin-top: 0.5rem;
}
@media (max-width: 1290px) {
			.l-footer-company__links {
						margin-top: 2rem;
						padding-top: 2rem;
						border-top: 1px solid rgba(255, 255, 255, 0.3);
			}
}
@media screen and (max-width: 650px) {
			.l-footer-company__links {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-pack: start;
						    -ms-flex-pack: start;
						        justify-content: flex-start;
			}
}
.l-footer-company__links a {
			padding-bottom: 0.25rem;
			font-size: 0.875rem;
			font-weight: 600;
			border-bottom: 1px solid #fff;
}

.l-footer-copyright {
			margin-top: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
			text-align: right;
}
@media screen and (max-width: 650px) {
			.l-footer-copyright {
						text-align: left;
			}
}
.l-footer-copyright small {
			font-family: "Poppins", sans-serif;
			font-size: 0.875rem;
			font-weight: 400;
			letter-spacing: 0;
			line-height: 1.7;
}

.l-container {
			width: 100%;
			max-width: 78rem;
			margin: 0 auto;
			padding: 0 1.5rem;
}
@media screen and (max-width: 650px) {
			.l-container {
						width: 100%;
			}
}
.l-container._narrow {
			max-width: 65.5rem;
}

.pc {
			display: block;
}
@media screen and (max-width: 650px) {
			.pc {
						display: none;
			}
}

.sp {
			display: none;
}
@media screen and (max-width: 650px) {
			.sp {
						display: block;
			}
}

._secondary {
			color: #2198C0;
}

._inline-block {
			display: inline-block;
}

.c-title {
			text-align: center;
}
.c-title .c-title__en {
			font-family: "Poppins", sans-serif;
			font-size: clamp(0.875rem, 0.76rem + 0.49vw, 1.25rem);
			color: #2198C0;
}
.c-title .c-title__ja {
			margin-top: 1rem;
			font-size: clamp(1.375rem, 1.031rem + 1.469vw, 2.5rem);
			font-weight: 700;
			color: #072A74;
			line-height: 1.5;
}
.c-title._white .c-title__ja {
			color: #fff;
}

.c-subtitle {
			font-size: clamp(1.375rem, 1.26rem + 0.49vw, 1.75rem);
			font-weight: 700;
			color: #072A74;
			text-align: center;
}
.c-subtitle ._marker {
			background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(50%, #FEC424));
			background: linear-gradient(transparent 75%, #FEC424 50%);
}

.c-fukidashi {
			display: inline-block;
			padding: clamp(1rem, 0.923rem + 0.327vw, 1.25rem) clamp(1.25rem, 0.944rem + 1.306vw, 2.25rem);
			font-size: 1rem;
			font-weight: 700;
			line-height: 1.75;
			border-radius: clamp(1rem, 0.694rem + 1.306vw, 2rem) clamp(1rem, 0.694rem + 1.306vw, 2rem) 0 clamp(1rem, 0.694rem + 1.306vw, 2rem);
			background-color: #fff;
			text-align: left;
			-webkit-filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.07));
			        filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.07));
}
@media screen and (max-width: 1200px) {
			.c-fukidashi {
						padding: 1vw 1.5vw;
						font-size: 1.25vw;
			}
}
@media screen and (max-width: 767px) {
			.c-fukidashi {
						padding: 1rem 1.25rem;
						font-size: 0.875rem;
			}
}
.c-fukidashi.c-fukidashi--left {
			border-radius: clamp(1rem, 0.694rem + 1.306vw, 2rem) clamp(1rem, 0.694rem + 1.306vw, 2rem) clamp(1rem, 0.694rem + 1.306vw, 2rem) 0;
}
.c-fukidashi .pc {
			display: block;
}
@media screen and (max-width: 767px) {
			.c-fukidashi .pc {
						display: none;
			}
}

.c-cta-link {
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 100%;
			font-size: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-weight: 600;
			color: #fff;
			border-radius: 9999px;
			-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
			        box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.16);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.c-cta-link::after {
			content: "";
			position: absolute;
			top: 50%;
			right: 5%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
			        clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
			height: 0.875rem;
			aspect-ratio: 1;
			background: #fff;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media screen and (max-width: 650px) {
			.c-cta-link::after {
						height: 0.625rem;
			}
}
.c-cta-link._primary {
			background: #072A74;
			border: 1px solid #072A74;
}
.c-cta-link._secondary {
			background: #2198C0;
			border: 1px solid #2198C0;
}

.c-link-icon {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: baseline;
			    -ms-flex-align: baseline;
			        align-items: baseline;
			gap: 0.25rem;
}
.c-link-icon a {
			padding-bottom: 0.25rem;
			font-weight: 600;
			color: #2198C0;
			border-bottom: 1px solid #2198C0;
}
.c-link-icon .c-link-icon__img svg {
			fill: #2198C0;
}
.c-link-icon._white a {
			color: #fff;
			border-color: #fff;
}
.c-link-icon._white .c-link-icon__img svg {
			fill: #fff;
}

.top main {
			overflow: hidden;
}
.top .l-main-bg {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(46, 46, 46, 0.8);
			z-index: 3;
			opacity: 0;
			pointer-events: none;
			-webkit-transition: all 180ms ease;
			transition: all 180ms ease;
}
.top .l-main-bg.on {
			opacity: 1;
}
.top .p-chat {
			position: fixed;
			right: 2%;
			bottom: 2%;
			z-index: 2;
			width: clamp(3rem, 2.503rem + 2.122vw, 4.625rem);
}
.top .p-chat a img {
			-webkit-filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.08));
			        filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.08));
}
.top .p-hero {
			position: relative;
			width: 100%;
			height: 100vh;
			background-image: url(../img/p-hero_bg.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: bottom center;
			background-color: rgba(255, 255, 255, 0.5);
			overflow: hidden;
}
@media screen and (max-width: 768px) {
			.top .p-hero {
						background-image: url(../img/p-hero_bg_sp.jpg);
			}
}
@media screen and (max-width: 650px) {
			.top .p-hero {
						height: 100svh;
			}
}
.top .p-hero__logo {
			position: absolute;
			top: clamp(1.5rem, 1.423rem + 0.327vw, 1.75rem);
			left: clamp(1rem, 0.694rem + 1.306vw, 2rem);
			width: clamp(6.5rem, 4.663rem + 7.837vw, 12.5rem);
}
.top .p-hero__btn-wrapper {
			position: absolute;
			cursor: pointer;
			-webkit-filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.07));
			        filter: drop-shadow(0px 3px 10px rgba(0, 0, 0, 0.07));
}
.top .p-hero__btn-wrapper._left {
			top: 50%;
			left: 21%;
			-webkit-animation: floating 1.75s ease-in-out 0s infinite alternate;
			        animation: floating 1.75s ease-in-out 0s infinite alternate;
}
.top .p-hero__btn-wrapper._center {
			top: 64%;
			left: 70%;
			-webkit-animation: floating 2s ease-in-out 0s infinite alternate;
			        animation: floating 2s ease-in-out 0s infinite alternate;
}
.top .p-hero__btn-wrapper._right {
			top: 45%;
			left: 87%;
			-webkit-animation: floating 1.5s ease-in-out 0s infinite alternate;
			        animation: floating 1.5s ease-in-out 0s infinite alternate;
}
@media screen and (max-width: 768px) {
			.top .p-hero__btn-wrapper {
						display: none;
			}
}
.top .p-hero-btn {
			position: relative;
			width: 3.75rem;
			aspect-ratio: 1/1;
			background-color: #fff;
			border-radius: 100%;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .p-hero-btn::after {
			content: "";
			position: absolute;
			left: 50%;
			bottom: -0.6vw;
			width: 1.2vw;
			height: 1.4vw;
			background-color: #ffffff;
			-webkit-clip-path: polygon(50% 1.4vw, 0% 0%, 1.2vw 0%);
			        clip-path: polygon(50% 1.4vw, 0% 0%, 1.2vw 0%);
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			z-index: -1;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .p-hero-btn:hover {
			background-color: #072A74;
}
.top .p-hero-btn:hover .p-hero-btn__image:last-of-type {
			opacity: 0;
}
.top .p-hero-btn:hover::after {
			background-color: #072A74;
}
.top .p-hero-btn__image {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 55%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.top .p-hero-mock__wrapper {
			position: absolute;
			left: 50%;
			bottom: 0;
			width: 30%;
			height: 100%;
			max-width: 540px;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
			.top .p-hero-mock__wrapper {
						width: 60%;
						min-width: 16.25rem;
			}
}
.top .p-hero__mock {
			position: absolute;
}
.top .p-hero__mock ._inner {
			position: relative;
}
.top .p-hero__mock ._img {
			position: absolute;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 0;
}
.top .p-hero__mock ._img.active {
			opacity: 1;
}
.top .p-hero__mock.p-hero__mock--pc {
			left: 0;
			bottom: -1%;
			width: 84%;
}
.top .p-hero__mock.p-hero__mock--pc ._img {
			top: 1.5%;
			width: 97.5%;
}
.top .p-hero__mock.p-hero__mock--sp {
			left: 78%;
			bottom: -3%;
			width: 22.5%;
}
.top .p-hero__mock.p-hero__mock--sp ._img {
			bottom: 2%;
			width: 87%;
}
.top .p-hero__mock ._speech_bubble {
			display: -ms-grid;
			display: grid;
			place-items: center;
			position: absolute;
			top: -8%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			width: 40%;
			height: 2.75rem;
			max-width: 11.625rem;
			background-color: #fff;
			border-radius: 9999px;
			-webkit-filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.08));
			        filter: drop-shadow(0px 3px 20px rgba(0, 0, 0, 0.08));
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 0;
}
.top .p-hero__mock ._speech_bubble.active {
			opacity: 1;
}
.top .p-hero__mock ._speech_bubble::after {
			content: "";
			position: absolute;
			left: 20%;
			bottom: -1vw;
			width: 1.2vw;
			height: 1.4vw;
			background-color: #ffffff;
			-webkit-clip-path: polygon(50% 1.4vw, 0% 0%, 1.2vw 0%);
			        clip-path: polygon(50% 1.4vw, 0% 0%, 1.2vw 0%);
			z-index: -1;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .p-hero__mock ._speech_bubble p {
			color: #072A74;
			font-weight: 700;
}
.top .p-hero__title {
			position: absolute;
			bottom: 40%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			color: #072A74;
			text-align: center;
}
@media screen and (max-width: 768px) {
			.top .p-hero__title {
						width: 100%;
			}
}
.top .p-hero__title h1 {
			font-size: clamp(2rem, 1.388rem + 2.612vw, 4rem);
			font-weight: 900;
			letter-spacing: -0.02em;
			line-height: 1.3;
}
.top .p-hero__title h1 ._exclamation {
			margin-left: 0.25em;
}
.top .p-hero__title--sub {
			margin-top: 1.75rem;
			font-size: clamp(0.875rem, 0.76rem + 0.49vw, 1.25rem);
			font-weight: 700;
			letter-spacing: 0.01em;
			line-height: 2;
}
.top .p-hero__title--sub span {
			display: inline-block;
}
.top .p-hero__cta-wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
			margin-top: clamp(2rem, 1.885rem + 0.49vw, 2.375rem);
}
.top .p-hero__cta-wrapper .p-hero-cta__link .c-cta-link {
			min-width: 18.75rem;
			height: clamp(3rem, 2.579rem + 1.796vw, 4.375rem);
}
@media screen and (max-width: 650px) {
			.top .p-hero__cta-wrapper .p-hero-cta__link .c-cta-link {
						min-width: 9.375rem;
			}
}
.top .p-hero__cta-wrapper .p-hero-cta__link.p-hero-cta__link--login .c-cta-link._hover {
			color: #2198C0;
			background-color: #fff;
}
.top .p-hero__cta-wrapper .p-hero-cta__link.p-hero-cta__link--login .c-cta-link._hover::after {
			background-color: #2198C0;
}
.top .p-hero__cta-wrapper .p-hero-cta__link.p-hero-cta__link--contact .c-cta-link._hover {
			color: #072A74;
			background-color: #fff;
}
.top .p-hero__cta-wrapper .p-hero-cta__link.p-hero-cta__link--contact .c-cta-link._hover::after {
			background-color: #072A74;
}
.top .p-hero__cta-wrapper .p-hero-cta__link p {
			margin-top: clamp(0.5rem, 0.423rem + 0.327vw, 0.75rem);
			font-weight: 600;
}
.top .p-hero__cta-wrapper p {
			font-size: clamp(0.688rem, 0.63rem + 0.245vw, 0.875rem);
			font-weight: 700;
			color: #000;
}
.top .p-what {
			margin-top: clamp(5rem, 2.704rem + 9.796vw, 12.5rem);
}
.top .p-what-block__wrapper {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-top: clamp(2.5rem, 1.696rem + 3.429vw, 5.125rem);
}
@media screen and (max-width: 767px) {
			.top .p-what-block__wrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.top .p-what-arrow {
			display: -ms-grid;
			display: grid;
			place-items: center;
			-webkit-transform: scale(1.5);
			        transform: scale(1.5);
			position: relative;
			z-index: 2;
			width: 2.375rem;
			margin: 0 auto;
			pointer-events: none;
}
@media screen and (max-width: 767px) {
			.top .p-what-arrow {
						-webkit-transform: rotate(90deg) scale(1.1) translateX(7px);
						        transform: rotate(90deg) scale(1.1) translateX(7px);
			}
}
.top .p-what__block {
			position: relative;
			width: 50%;
			padding: clamp(2.5rem, 2.041rem + 1.959vw, 4rem) 1rem 0;
			border-radius: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
}
@media screen and (max-width: 767px) {
			.top .p-what__block {
						width: 100%;
			}
}
.top .p-what__block.p-what__block--problem {
			background-color: #E1EAF0;
}
.top .p-what__block.p-what__block--solution {
			background-color: #E1F4FF;
			border: 2px solid #2198C0;
}
.top .p-problem-text {
			text-align: center;
			font-weight: 700;
}
.top .p-problem-text.p-problem-text--upper {
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			color: #2198C0;
}
.top .p-problem-text.p-problem-text--lower {
			margin-top: 0.75rem;
			font-size: clamp(1.125rem, 1.01rem + 0.49vw, 1.5rem);
			color: #072A74;
			line-height: 1.6;
}
.top .p-problem-list__wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			margin-top: clamp(1.563rem, 1.409rem + 0.653vw, 2.063rem);
}
@media screen and (max-width: 767px) {
			.top .p-problem-list {
						max-width: 18.4375rem;
						width: 100%;
						margin: 0 auto;
			}
}
.top .p-problem-list li {
			position: absolute;
			margin-bottom: 0.75rem;
			font-weight: 700;
			line-height: 1.75;
			z-index: 2;
}
@media screen and (max-width: 767px) {
			.top .p-problem-list li {
						position: static;
			}
}
.top .p-problem-list li.p-problem-list--right {
			text-align: right;
}
.top .p-problem-list li.--one {
			bottom: 45%;
			left: 50%;
}
.top .p-problem-list li.--two {
			bottom: 37%;
			left: 12%;
}
.top .p-problem-list li.--three {
			bottom: 12%;
			left: 7%;
}
.top .p-problem-list li.--four {
			bottom: 6%;
			left: 56%;
}
.top .p-solution-icon {
			position: absolute;
			top: -4%;
			right: 3%;
			width: 10.5%;
			min-width: 2.625rem;
			-webkit-filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.07));
			        filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.07));
}
.top .p-solution-text {
			text-align: center;
}
.top .p-solution-text.p-solution-text__title {
			font-size: clamp(1.125rem, 0.934rem + 0.816vw, 1.75rem);
			font-weight: 900;
			color: #2198C0;
			line-height: 1.7;
}
.top .p-solution-text.p-solution-text__lead {
			margin-top: clamp(1.625rem, 1.434rem + 0.816vw, 2.25rem);
			line-height: 2;
}
.top .p-solution-image__wrapper {
			position: relative;
			margin: clamp(1.5rem, 1.27rem + 0.98vw, 2.25rem) auto 0;
}
@media screen and (max-width: 767px) {
			.top .p-solution-image__wrapper {
						max-width: 20.625rem;
			}
}
@media screen and (max-width: 767px) {
			.top .p-solution-image__wrapper .p-what-image--solution {
						margin: 0 0 0 auto;
						max-width: 20.625rem;
			}
}
.top .p-solution-image__wrapper .c-fukidashi {
			position: absolute;
			top: 12%;
			left: 3%;
}
.top .p-what-image {
			width: 41%;
			min-width: 14.875rem;
			margin: 0 auto;
}
.top .p-what-image.p-what-image--problem {
			position: absolute;
			left: 50%;
			bottom: 0;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
			.top .p-what-image.p-what-image--problem {
						position: static;
						-webkit-transform: none;
						        transform: none;
			}
}
@media screen and (max-width: 767px) {
			.top .p-what-image {
						min-width: 10rem;
			}
}
.top .p-target {
			margin-top: clamp(4.375rem, 3.418rem + 4.082vw, 7.5rem);
}
.top .p-target__image {
			position: relative;
			margin: 2.5rem auto 0;
}
.top .p-target__image::before, .top .p-target__image::after {
			content: "";
			position: absolute;
			z-index: 2;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			pointer-events: none;
}
.top .p-target__image::before {
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(46, 46, 46, 0.8);
}
.top .p-target__image::after {
			background-image: url(../img/p-target-scroll-icon.svg);
			background-repeat: no-repeat;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			width: 6.25rem;
			height: 3.125rem;
}
.top .p-target__image.on::before, .top .p-target__image.on::after {
			opacity: 1;
}
.top .p-target__image ._inner {
			max-width: 78rem;
			margin: 0 auto;
			padding: 0 1.5rem;
}
@media screen and (max-width: 650px) {
			.top .p-target__image ._inner {
						overflow-x: scroll;
						overflow-y: hidden;
			}
			.top .p-target__image ._inner img {
						width: 48.75rem;
			}
}
.top .p-target__image ._inner picture {
			display: block;
			width: 100%;
}
.top .p-function {
			margin-top: clamp(4.375rem, 3.801rem + 2.449vw, 6.25rem);
}
.top .p-fuction-list__wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-top: clamp(2.5rem, 2.022rem + 2.041vw, 4.063rem);
			padding: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
			border-radius: 1rem;
			-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
			        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 768px) {
			.top .p-fuction-list__wrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.top .p-fuction-list__title {
			font-size: 1.25rem;
			font-weight: 700;
			color: #2198C0;
			text-align: center;
}
.top .p-fuction-list_block {
			width: 50%;
			padding: clamp(2rem, 1.847rem + 0.653vw, 2.5rem) clamp(0.5rem, -0.112rem + 2.612vw, 2.5rem);
}
@media screen and (max-width: 768px) {
			.top .p-fuction-list_block {
						width: 100%;
			}
}
.top .p-fuction-list_block.p-fuction-list_block--blue {
			position: relative;
			background-color: #E1F4FF;
			border-radius: 1rem;
}
.top .p-fuction-list_block.p-fuction-list_block--blue ._note {
			position: absolute;
			right: 1.25rem;
			bottom: 1.25rem;
			font-size: 0.8125rem;
			color: #A7A7A7;
}
.top .p-fuction-list__grid {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr clamp(0.5rem, 0.347rem + 0.653vw, 1rem) 1fr clamp(0.5rem, 0.347rem + 0.653vw, 1rem) 1fr;
			grid-template-columns: repeat(3, 1fr);
			row-gap: clamp(0.75rem, 0.673rem + 0.327vw, 1rem);
			-webkit-column-gap: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
			   -moz-column-gap: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
			        column-gap: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.top .p-fuction-list__grid li p {
			margin-top: 0.5rem;
			font-size: clamp(0.875rem, 0.856rem + 0.082vw, 0.938rem);
			text-align: center;
			line-height: 1.6;
}
.top .p-fuction-list__grid .p-fuction-list__icon {
			width: 3.5rem;
			margin: 0 auto;
}
.top .p-fuction-plus {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: clamp(1.5rem, 1.27rem + 0.98vw, 2.25rem);
			margin-right: 1.625rem;
}
@media screen and (max-width: 768px) {
			.top .p-fuction-plus {
						margin: 0 auto 1.5rem;
			}
}
.top .p-features {
			position: relative;
			margin-top: clamp(4.375rem, 3.418rem + 4.082vw, 7.5rem);
			padding-top: clamp(4.375rem, 2.615rem + 7.51vw, 10.125rem);
			padding-bottom: clamp(4rem, 2.163rem + 7.837vw, 10rem);
			overflow: hidden;
}
.top .p-features .c-title {
			position: relative;
}
.top .p-features-bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100vh;
			background-image: url(../img/p-features_bg.jpg);
			background-repeat: no-repeat;
			background-size: cover;
}
@media screen and (max-width: 767px) {
			.top .p-features-bg {
						height: 100%;
			}
}
.top .p-features-lists {
			margin-top: clamp(2.5rem, 0.969rem + 6.531vw, 7.5rem);
}
.top .p-features-lists__list {
			position: relative;
			aspect-ratio: 1200/644;
}
@media screen and (max-width: 767px) {
			.top .p-features-lists__list {
						aspect-ratio: inherit;
			}
}
.top .p-features-lists__list:not(:first-of-type) {
			margin-top: clamp(2rem, 0.699rem + 5.551vw, 6.25rem);
}
.top .p-features-list__container {
			position: absolute;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(2rem, 0.776rem + 5.224vw, 6rem);
			width: 100%;
			height: 100%;
			padding: clamp(1.25rem, 0.638rem + 2.612vw, 3.25rem) clamp(1rem, -0.033rem + 4.408vw, 4.375rem);
			background-color: #fff;
			border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
			.top .p-features-list__container {
						position: static;
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
						border-radius: 0.75rem;
						opacity: 1 !important;
						-webkit-transform: none !important;
						        transform: none !important;
			}
}
.top .p-features-list__img {
			width: 50%;
}
.top .p-features-list__img picture {
			display: block;
			border-radius: 1rem;
			height: 100%;
}
@media screen and (max-width: 767px) {
			.top .p-features-list__img {
						width: 100%;
						border-radius: 0.5rem;
						overflow: hidden;
			}
}
.top .p-features-list__text {
			width: 40%;
}
@media screen and (max-width: 767px) {
			.top .p-features-list__text {
						margin-top: 1.25rem;
						width: 100%;
			}
}
.top .p-features-list__number {
			font-family: "Poppins", sans-serif;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			color: #072A74;
}
.top .p-features-list__number span {
			margin-left: clamp(0.188rem, 0.054rem + 0.571vw, 0.625rem);
}
.top .p-features-list__title {
			margin-top: 20%;
			font-size: clamp(1.25rem, 1.02rem + 0.98vw, 2rem);
			font-weight: 700;
			color: #072A74;
			line-height: 1.6;
}
.top .p-features-list__lead {
			margin-top: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.8;
}
.top .p-applied {
			margin-top: clamp(4.375rem, 2.653rem + 7.347vw, 10rem);
}
.top .p-applied__lists {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(3.5rem, 2.811rem + 2.939vw, 5.75rem);
			margin-top: clamp(2.5rem, 1.696rem + 3.429vw, 5.125rem);
}
@media screen and (max-width: 650px) {
			.top .p-applied__lists {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.top .p-applied__lists li {
			width: 50%;
}
@media screen and (max-width: 650px) {
			.top .p-applied__lists li {
						width: 100%;
			}
}
.top .p-applied__img {
			border-radius: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
			overflow: hidden;
}
.top .p-applied__title {
			margin-top: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			font-size: clamp(1.25rem, 1.059rem + 0.816vw, 1.875rem);
			font-weight: 700;
}
.top .p-applied__title small {
			display: inline-block;
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			font-weight: 400;
}
.top .p-applied__lead {
			margin-top: clamp(1rem, 0.847rem + 0.653vw, 1.5rem);
			line-height: 1.7;
}
.top .p-flow {
			margin-top: clamp(4.375rem, 2.653rem + 7.347vw, 10rem);
}
.top .p-flow__container {
			margin-top: clamp(5rem, 3.776rem + 5.224vw, 9rem);
}
.top .p-flow__container ol {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1.125rem;
}
@media screen and (max-width: 767px) {
			.top .p-flow__container ol {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 4rem;
			}
}
.top .p-flow__container ol li {
			position: relative;
			width: 25%;
}
.top .p-flow__container ol li:not(:last-of-type)::after {
			content: "";
			position: absolute;
			top: 50%;
			right: -12%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			width: 18%;
			height: 12%;
			display: inline-block;
			background-image: url(../img/p-what-arrow.svg);
			background-repeat: no-repeat;
			background-size: contain;
			z-index: 2;
}
@media screen and (max-width: 767px) {
			.top .p-flow__container ol li:not(:last-of-type)::after {
						top: 97%;
						right: inherit;
						left: 50%;
						-webkit-transform: translateX(-50%) rotate(90deg);
						        transform: translateX(-50%) rotate(90deg);
						width: 1.75rem;
						height: 1.25rem;
			}
}
@media screen and (max-width: 767px) {
			.top .p-flow__container ol li {
						width: 100%;
			}
}
.top .p-flow__block {
			display: -ms-grid;
			display: grid;
			place-items: center;
			height: 100%;
			padding: 25% clamp(1rem, 0.732rem + 1.143vw, 1.875rem) 1.875rem;
			border-radius: clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
}
.top .p-flow__block._one {
			background-color: rgba(225, 244, 255, 0.3);
}
.top .p-flow__block._one .c-cta-link {
			margin: clamp(1rem, 0.732rem + 1.143vw, 1.875rem) auto 0;
			font-size: min(1.1vw, 1rem);
			max-width: 13.5rem;
			height: 3rem;
}
.top .p-flow__block._one .c-cta-link::after {
			height: 1vh;
}
@media screen and (max-width: 767px) {
			.top .p-flow__block._one .c-cta-link {
						font-size: 1rem;
			}
			.top .p-flow__block._one .c-cta-link::after {
						right: 2%;
						height: 0.6rem;
			}
}
.top .p-flow__block._one .c-cta-link._hover {
			background-color: #fff;
			color: #072A74;
}
.top .p-flow__block._one .c-cta-link._hover::after {
			background-color: #072A74;
}
.top .p-flow__block._two {
			background-color: rgba(225, 244, 255, 0.6);
}
.top .p-flow__block._three {
			background-color: #E1F4FF;
}
.top .p-flow__block._four {
			background-color: #E1F4FF;
			border: 2px solid #2198C0;
}
@media screen and (max-width: 767px) {
			.top .p-flow__block._four {
						padding-top: 10%;
						height: 13.75rem;
			}
}
.top .p-flow__block-inner {
			width: 100%;
}
.top .p-flow__number {
			position: absolute;
			top: 1.25rem;
			right: 1.25rem;
			font-family: "Poppins", sans-serif;
			font-size: 3.125rem;
			color: rgba(33, 152, 192, 0.1);
}
.top .p-flow__img {
			position: absolute;
			top: -25%;
			left: 50%;
			width: 110%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
}
.top .p-flow__img._four {
			left: 60%;
}
@media screen and (max-width: 767px) {
			.top .p-flow__img._four {
						left: 50%;
			}
}
@media screen and (max-width: 1024px) {
			.top .p-flow__img {
						top: -14%;
			}
}
@media screen and (max-width: 767px) {
			.top .p-flow__img {
						width: 76%;
						max-width: 14.125rem;
			}
}
.top .p-flow__title {
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
			font-weight: 700;
			line-height: 1.6;
			color: #072A74;
}
.top .p-flow__title._center {
			text-align: center;
}
.top .p-flow__title._start {
			font-size: 1.75rem;
			color: #2198C0;
}
.top .p-flow__lead {
			margin-top: 1rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.7;
}
.top .p-voice {
			margin-top: clamp(4.375rem, 2.653rem + 7.347vw, 10rem);
}
.top .p-voice-slider {
			margin-top: clamp(2.5rem, 1.735rem + 3.265vw, 5rem);
}
.top .p-voice-slider .swiper {
			overflow: visible;
}
.top .p-voice-swiper__inner {
			position: relative;
			margin-bottom: 2rem;
			padding: clamp(2.5rem, 2.041rem + 1.959vw, 4rem) clamp(1.5rem, 0.735rem + 3.265vw, 4rem) clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			background-color: #FAFAFA;
			border-radius: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
}
.top .p-voice-swiper__inner::after {
			content: "";
			position: absolute;
			bottom: -7%;
			right: 5%;
			display: inline-block;
			width: 6%;
			height: 11%;
			min-width: 2rem;
			background-image: url(../img/p-voice-icon.png);
			background-repeat: no-repeat;
			background-size: contain;
}
@media screen and (max-width: 650px) {
			.top .p-voice-swiper__inner::after {
						bottom: -8%;
						right: 7%;
			}
}
.top .p-voice__title {
			font-size: clamp(1.25rem, 1.173rem + 0.327vw, 1.5rem);
			font-weight: 700;
			color: #2198C0;
			line-height: 1.6;
}
.top .p-voice__lead {
			margin-top: clamp(1rem, 0.847rem + 0.653vw, 1.5rem);
			line-height: 1.8;
}
.top .p-voice__bottom {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
			margin-top: clamp(1.5rem, 1.194rem + 1.306vw, 2.5rem);
			padding-top: 1.5rem;
			border-top: 1px solid rgba(112, 112, 112, 0.3);
			color: #072A74;
}
.top .p-voice__img {
			max-width: 5.375rem;
			width: clamp(4rem, 3.579rem + 1.796vw, 5.375rem);
}
.top .p-voice__company {
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 700;
}
.top .p-voice__incharge {
			margin-top: 0.75rem;
			font-size: 0.875rem;
}
.top .p-voice-slider__controls {
			margin-top: clamp(3rem, 2.005rem + 4.245vw, 6.25rem);
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(2rem, 1.082rem + 3.918vw, 5rem);
}
@media screen and (max-width: 650px) {
			.top .p-voice-slider__controls {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.top .p-voice-slider__controls .swiper-button-disabled {
			background-color: rgba(7, 42, 116, 0.3);
}
.top .p-voice-slider__scrollbar {
			width: 100%;
			height: 0.25rem;
			background: rgba(112, 112, 112, 0.2);
			border-radius: 1rem;
}
.top .p-voice-slider__scrollbar .swiper-scrollbar-drag {
			background: #072A74;
}
.top .p-voice-slider__btn {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1.5rem;
}
.top .p-voice-slider__btn button {
			display: -ms-grid;
			display: grid;
			place-items: center;
			border-radius: 50%;
			top: 5px;
			width: 3rem;
			height: 3rem;
			background-color: #072A74;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .p-voice-slider__btn button::after {
			content: "";
			width: 0.75rem;
			height: 0.75rem;
			border-top: solid 2px #fff;
			border-right: solid 2px #fff;
}
.top .p-voice-slider__btn button:hover {
			background-color: rgba(7, 42, 116, 0.3);
}
.top .p-voice-slider__prev::after {
			-webkit-transform: translateX(2px) rotate(-135deg);
			        transform: translateX(2px) rotate(-135deg);
}
.top .p-voice-slider__next::after {
			-webkit-transform: translateX(-2px) rotate(45deg);
			        transform: translateX(-2px) rotate(45deg);
}
.top .p-company {
			margin-top: clamp(4.375rem, 3.418rem + 4.082vw, 7.5rem);
			padding-top: clamp(4.375rem, 3.418rem + 4.082vw, 7.5rem);
			padding-bottom: clamp(4.375rem, 3.418rem + 4.082vw, 7.5rem);
			background-color: rgba(225, 244, 255, 0.3);
}
.top .p-company__lists {
			margin-top: clamp(2.5rem, 1.735rem + 3.265vw, 5rem);
}
.top .p-company__lists ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: clamp(0.75rem, 0.635rem + 0.49vw, 1.125rem);
}
.top .p-company__lists li {
			width: 18%;
}
@media screen and (max-width: 650px) {
			.top .p-company__lists li {
						width: 48%;
			}
}
.top .p-faq {
			margin-top: clamp(2.5rem, 1.735rem + 3.265vw, 5rem);
}
.top .p-faq__lists {
			margin-top: clamp(2.5rem, 1.735rem + 3.265vw, 5rem);
}
.top .p-faq__lists li {
			margin-bottom: clamp(1.5rem, 1.041rem + 1.959vw, 3rem);
			background-color: #FAFAFA;
			border-radius: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
}
.top .p-faq__img {
			width: clamp(1.375rem, 1.222rem + 0.653vw, 1.875rem);
			min-width: 1.375rem;
}
.top .acd-label {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
			padding: clamp(1.5rem, 1.347rem + 0.653vw, 2rem) clamp(1rem, 0.388rem + 2.612vw, 3rem);
			cursor: pointer;
}
.top .acd-label .p-faq__question {
			font-size: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-weight: 700;
			line-height: 1.7;
}
@media screen and (max-width: 650px) {
			.top .acd-label .p-faq__question {
						width: 70%;
			}
}
.top .acd-label::before, .top .acd-label::after {
			content: "";
			position: absolute;
			right: clamp(1.75rem, 1.138rem + 2.612vw, 3.75rem);
			top: 0;
			left: 0;
			bottom: 0;
			margin-left: auto;
			margin-top: auto;
			margin-bottom: auto;
			width: 3px;
			height: 1.5rem;
			background-color: #072A74;
			border-radius: 1rem;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .acd-label::after {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.top .acd-label.active::before {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.top .acd-content {
			display: none;
}
.top .acd-content .p-faq-answer__flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(1rem, 0.541rem + 1.959vw, 2.5rem);
			margin-top: 1.75rem;
			margin: 0 clamp(1rem, 0.388rem + 2.612vw, 3rem);
			padding: clamp(1.5rem, 1.347rem + 0.653vw, 2rem) 0;
			border-top: 1px solid rgba(112, 112, 112, 0.2);
}
.top .acd-content .p-faq-answer__lead {
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 700;
			color: #2198C0;
			line-height: 1.7;
}
.top .acd-content .p-faq-answer__text {
			margin-top: clamp(1.25rem, 1.173rem + 0.327vw, 1.5rem);
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.7;
}

.contact .l-header {
			opacity: 1;
			visibility: visible;
			pointer-events: all;
}
.contact .p-form {
			margin-top: clamp(8.75rem, 7.602rem + 4.898vw, 12.5rem);
}
.contact .p-form-container {
			border-radius: 1rem;
			-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
			        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.07);
}
@media (max-width: 900px) {
			.contact .p-form-container._sp_none {
						-webkit-box-shadow: none;
						        box-shadow: none;
			}
}
.contact .p-form-inner {
			max-width: 62.5rem;
			margin: clamp(5.063rem, 4.699rem + 1.551vw, 6.25rem) auto 0;
			padding: clamp(0rem, -1.913rem + 8.163vw, 6.25rem) 1.5rem;
}
@media (max-width: 900px) {
			.contact .p-form-inner {
						padding-right: 0;
						padding-left: 0;
			}
}
.contact .p-form-wrapper .p-form-item {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 1.5rem;
			margin-top: clamp(2.25rem, 2.02rem + 0.98vw, 3rem);
}
@media (max-width: 900px) {
			.contact .p-form-wrapper .p-form-item {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.contact .p-form-wrapper .p-form-item ._select {
			position: relative;
}
.contact .p-form-wrapper .p-form-item ._select::after {
			content: "";
			position: absolute;
			right: clamp(1rem, 0.694rem + 1.306vw, 2rem);
			top: 45%;
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
			-webkit-clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
			        clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
			height: 1rem;
			aspect-ratio: 1;
			background-color: #333;
}
.contact .p-form-wrapper dt {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.75rem;
			width: 30%;
			margin-top: 1.75rem;
			font-weight: 600;
}
@media (max-width: 900px) {
			.contact .p-form-wrapper dt {
						width: 100%;
						margin-top: 0;
			}
}
.contact .p-form-wrapper dt::after {
			content: "必須";
			padding: 0.375rem 0.5rem;
			font-size: 0.75rem;
			color: #072A74;
			border: 1px solid #ECEDF6;
			border-radius: 0.25rem;
}
.contact .p-form-wrapper dt label {
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
}
.contact .p-form-wrapper dd {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 70%;
}
@media (max-width: 900px) {
			.contact .p-form-wrapper dd {
						width: 100%;
			}
}
.contact .p-form-wrapper dd select,
.contact .p-form-wrapper dd input,
.contact .p-form-wrapper dd textarea {
			width: 100%;
			height: 5rem;
			padding: 1.75rem clamp(1rem, 0.694rem + 1.306vw, 2rem);
			border: 1px solid rgba(28, 41, 147, 0.1);
			border-radius: 0.375rem;
}
.contact .p-form-wrapper dd select::-webkit-input-placeholder, .contact .p-form-wrapper dd input::-webkit-input-placeholder, .contact .p-form-wrapper dd textarea::-webkit-input-placeholder {
			color: rgba(62, 59, 53, 0.5);
			line-height: 2;
}
.contact .p-form-wrapper dd select::-moz-placeholder, .contact .p-form-wrapper dd input::-moz-placeholder, .contact .p-form-wrapper dd textarea::-moz-placeholder {
			color: rgba(62, 59, 53, 0.5);
			line-height: 2;
}
.contact .p-form-wrapper dd select:-ms-input-placeholder, .contact .p-form-wrapper dd input:-ms-input-placeholder, .contact .p-form-wrapper dd textarea:-ms-input-placeholder {
			color: rgba(62, 59, 53, 0.5);
			line-height: 2;
}
.contact .p-form-wrapper dd select::-ms-input-placeholder, .contact .p-form-wrapper dd input::-ms-input-placeholder, .contact .p-form-wrapper dd textarea::-ms-input-placeholder {
			color: rgba(62, 59, 53, 0.5);
			line-height: 2;
}
.contact .p-form-wrapper dd select::placeholder,
.contact .p-form-wrapper dd input::placeholder,
.contact .p-form-wrapper dd textarea::placeholder {
			color: rgba(62, 59, 53, 0.5);
			line-height: 2;
}
.contact .p-form-wrapper dd textarea {
			height: 18.75rem;
			line-height: 2;
			resize: vertical;
}
.contact .p-form-wrapper dd ._select option:first-child {
			color: rgba(62, 59, 53, 0.5);
}
.contact .p-form-privacy {
			margin-top: clamp(3rem, 2.732rem + 1.143vw, 3.875rem);
			padding: clamp(2rem, 1.464rem + 2.286vw, 3.75rem) clamp(1rem, -0.607rem + 6.857vw, 6.25rem);
			background-color: #E1F4FF;
			border-radius: 0.375rem;
}
.contact .p-form-privacy div {
			margin-top: clamp(1rem, 0.847rem + 0.653vw, 1.5rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.75rem;
}
.contact .p-form-privacy div label {
			font-size: 1.125rem;
			line-height: 1.5;
}
.contact .p-form-privacy div a {
			color: #072A74;
			font-weight: 700;
			border-bottom: 1px solid #072A74;
}
.contact .p-form-privacy input {
			width: 1.875rem;
			height: 1.875rem;
			padding: 0;
			background-color: #fff;
			border-radius: 0.25rem;
			border: 1px solid #E7E9F4;
}
.contact .p-form-privacy p {
			line-height: 1.7;
}
.contact .p-form-privacy input[type=checkbox] {
			position: relative;
			width: 1.875rem;
			height: 1.875rem;
			padding: 0;
			background-color: #fff;
			border-radius: 0.25rem;
			border: 1px solid #E7E9F4;
}
.contact .p-form-privacy input[type=checkbox]:checked {
			background-color: #072A74;
}
.contact .p-form-privacy input[type=checkbox]:checked:before {
			content: "";
			position: absolute;
			top: 4px;
			left: 9px;
			-webkit-transform: rotate(50deg);
			        transform: rotate(50deg);
			width: 0.625rem;
			height: 1rem;
			border-right: 3px solid #fff;
			border-bottom: 3px solid #fff;
}
.contact .p-mfp_buttons {
			margin-top: clamp(3.75rem, 3.367rem + 1.633vw, 5rem);
}
.contact button.c-cta-link {
			max-width: 18.75rem;
			width: 100%;
			margin: 0 auto;
			height: 4.375rem;
}
.contact button.c-cta-link:hover {
			color: #072A74;
			background: #fff;
}
.contact button.c-cta-link:hover::after {
			background: #072A74;
}
.contact ._return::before {
			content: "";
			background-image: url(../img/p-contact_back-icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 1.25rem;
			height: 1rem;
}
@media screen and (max-width: 900px) {
			.contact .p-contact-commerce .p-contact-commerce__inner {
						padding: 3rem 1rem;
			}
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__title {
			font-size: clamp(1.25rem, 1.02rem + 0.98vw, 2rem);
			font-weight: 700;
			color: #072A74;
			text-align: center;
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__content {
			margin-top: clamp(2rem, 1.388rem + 2.612vw, 4rem);
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 1rem;
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			padding-bottom: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			border-bottom: 1px solid rgba(112, 112, 112, 0.2);
}
@media screen and (max-width: 650px) {
			.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dt, .contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dd {
			line-height: 1.8;
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dt {
			width: 20%;
			font-weight: 700;
}
@media screen and (max-width: 650px) {
			.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dt {
						width: 100%;
			}
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dd {
			width: 80%;
}
@media screen and (max-width: 650px) {
			.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dd {
						width: 100%;
			}
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dd p {
			margin-top: clamp(1rem, 0.847rem + 0.653vw, 1.5rem);
}
.contact .p-contact-commerce .p-contact-commerce__inner .p-contact-commerce__list dd p._mt0 {
			margin-top: 0;
}
.contact._confirm .p-form-wrapper dt::after {
			content: none;
}
.contact._confirm .p-form-item dt {
			margin-top: 0;
}
.contact._confirm .p-form-item dd {
			color: #3E3B35;
}
.contact._confirm ._textarea {
			line-height: 2;
			margin-top: -0.5em;
}
.contact._confirm .mailform_bottom {
			margin-top: clamp(3.875rem, 3.531rem + 1.469vw, 5rem);
}
.contact._confirm .confirm_return_entry {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 1rem;
			margin: clamp(2rem, 1.847rem + 0.653vw, 2.5rem) auto 0;
}
.contact._thanks .p-form-container {
			margin-top: clamp(5rem, 4.694rem + 1.306vw, 6rem);
}
.contact._thanks .p-form-thanks {
			max-width: 50rem;
			width: 80%;
			margin: 0 auto;
			padding: clamp(0rem, -5.559rem + 13.684vw, 8.125rem) 0;
}
@media screen and (max-width: 650px) {
			.contact._thanks .p-form-thanks {
						width: 100%;
			}
}
.contact._thanks .p-form-thanks p {
			margin-top: 2rem;
			line-height: 2;
}
.contact._thanks ._return {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 1rem;
			margin-top: 4rem;
}