body {
	color: #474747;
	font-family: "Noto Sans JP", serif;
}

.u-desktop {
	display: none;
}

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

html {
	font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

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

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

input,
button,
select,
textarea {
	/* -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; */
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

.wpcf7-list-item{
	margin-top: 4rem;
}

textarea {
	resize: vertical;
}

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

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

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

/* ホバー */

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

.top-company {
	margin-top: 3.8125rem;
	padding-bottom: 7.4375rem;
}

.top-company--margin {
	margin-top: 8rem;
}

.top-consultation {
	margin-top: 1.81875rem;
	padding-bottom: 4.6875rem;
}

.top-faq {
	margin-top: 4.875rem;
	padding-bottom: 5.5rem;
}

.top-personal-information {
	margin-top: 5.9375rem;
	padding-bottom: 6.25rem;
}

.top-privacy {
	margin-top: 5.9375rem;
	padding-bottom: 6.25rem;
}

.top-suggestion {
	margin-top: 1.0625rem;
	padding-bottom: 5.440625rem;
}

.top-terms-of-service {
	margin-top: 5.9375rem;
	padding-bottom: 6.25rem;
}

.accordion {
	text-align: left;
}

.accordion__item {
	border: solid 1px #D9D9D9;
	border-radius: 0.5rem;
}

.accordion__item + .accordion__item {
	margin-top: 0.875rem;
}

.accordion__header {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: bold;
	height: 4.125rem;
	justify-content: space-between;
	padding: 1.125rem 0.875rem 1.125rem 1rem;
	width: 100%;
}

.accordion__textBox {
	align-items: center;
	display: flex;
	gap: 0 2rem;
}

.accordion__textBox--answer {
	gap: 0 2.25rem;
}

.accordion__head {
	color: #00B455;
	display: inline-block;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 0.64;
}

.accordion__head--answer {
	color: #474747;
}

.accordion__question {
	color: #00B455;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.5384615385;
	margin-top: 0.3125rem;
	max-width: 13.75rem;
	text-align: left;
}

.accordion__answer {
	color: #474747;
	font-size: 0.625rem;
	font-weight: 600;
	line-height: 1.5;
	max-width: 68%;
	text-align: left;
}

.accordion__icon {
	font-size: 1.5rem;
	line-height: 1;
}

.accordion__content {
	max-height: 0; /* 初期状態で高さ0 */
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transform-origin: top center; /* 上から展開 */
	transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
}

.accordion__item.active .accordion__content {
	max-height: 500px; /* 十分大きな値（内容に合わせて調整） */
	opacity: 1;
	padding: 1.4375rem 0.875rem 1.375rem 1rem; /* アクティブ時のパディング */
}

.accordion__border {
	border-bottom: solid 1px #D9D9D9;
	display: none; /* 初期状態で非表示 */
	margin-left: auto;
	margin-right: auto;
	width: 93.85%;
}

.accordion__item.active .accordion__border {
	display: block; /* アクティブ時に表示 */
}

.accordion__icon,
.accordion__icon span {
	box-sizing: border-box;
	display: inline-block;
	transition: all 0.4s;
}

.accordion__icon {
	align-items: center;
	background-color: white;
	display: flex;
	height: 1rem;
	justify-content: center;
	max-width: 1rem;
	position: relative;
	transition: background-color 0.4s, border-color 0.4s;
	width: 100%;
}

.accordion__icon span {
	background-color: #00B455;
	border-radius: 0.625rem;
	height: 0.1875rem;
	position: absolute;
	transition: background-color 0.4s, opacity 0.4s;
	width: 1.25rem;
}

.accordion__icon span:nth-of-type(1) {
	transform: rotate(0deg);
}

.accordion__icon span:nth-of-type(2) {
	transform: rotate(90deg);
}

.accordion__item.active .accordion__icon span {
	background-color: #00B455;
}

.accordion__item.active .accordion__icon span:nth-of-type(1) {
	opacity: 1;
}

.accordion__item.active .accordion__icon span:nth-of-type(2) {
	opacity: 0;
}

.appeal-merit-pc__inner {
	margin-left: auto;
	margin-right: 9.5%;
	max-width: 755px;
}

.appeal-merit-pc__title {
	color: #00B455;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 2;
}

.appeal-merit-pc__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.6666666667;
}

.appeal-merit-pc__list {
	display: flex;
	flex-wrap: wrap;
	margin: 1.6875rem auto 0;
	max-width: 43.75rem;
}

.appeal-merit-pc__item {
	max-width: calc(25% - 1.359375rem);
	width: 100%;
}

.appeal-merit-pc__item + .appeal-merit-pc__item {
	margin-left: 1.8125rem;
	margin-top: 0;
}

.appeal-merit-pc__point img {
	height: 0.8125rem;
	margin-left: auto;
	margin-right: auto;
	width: 4.625rem;
}

.appeal-merit-pc__wrapper {
	border: solid 3px #00B455;
	border-radius: 1rem;
	box-shadow: 0px 0px 10px rgba(205, 205, 205, 0.3);
	margin-top: 0.705625rem;
	min-height: 22.8125rem;
}

.appeal-merit-pc__wrapper-head {
	background-color: #00B455;
	border-radius: 0.5rem 0.5rem 0 0;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 1rem 0 0.875rem;
	text-align: center;
}

.appeal-merit-pc__wrapper-text {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.75;
	padding: 0rem 0.75rem 1.125rem;
}

.appeal-merit-pc__img {
	height: 6.0625rem;
	margin: 2.375rem auto 1.8125rem;
	width: 7.875rem;
}

.appeal-merit-pc__img--second {
	height: 5.4375rem;
	margin: 2.3125rem auto 2.5rem;
	width: 7rem;
}

.appeal-merit-pc__img--third {
	height: 5.4375rem;
	margin: 2.3125rem auto 2.5rem;
	width: 6.5rem;
}

.appeal-merit-pc__img--four {
	height: 6.1875rem;
	margin: 1.875rem auto 2.1875rem;
	width: 4.6875rem;
}

.appeal-merit-sp__sentence {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 0 0.9375rem;
}

.appeal-merit-sp__title {
	color: #00B455;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.4;
}

.appeal-merit-sp__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.8666666667;
	margin-top: 1.125rem;
}

.appeal-merit-sp__content {
	margin: 1.875rem auto auto -1.40625rem;
	position: relative;
	width: calc(100% + 2.8125rem);
}

.appeal-merit-sp__content-wrapper {
	width: 50%;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -2.5rem;
	bottom: var(--swiper-pagination-bottom, -2.5rem);
	left: 0;
	text-align: center;
	top: auto;
	top: var(--swiper-pagination-top, auto);
	width: 100%;
}

.appeal-merit-sp__img {
	margin-top: 2.375rem;
}

.appeal-merit-sp__img img {
	height: 11.0625rem;
	margin-left: auto;
	margin-right: auto;
	width: 16.4375rem;
}

.appeal-place__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 43.75rem;
	padding: 0 0.9375rem;
}

.appeal-place__title {
	color: #00B455;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.5909090909;
}

.appeal-place__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.8666666667;
	margin-top: 1.125rem;
}

.appeal-place__list {
	margin-top: 1.6875rem;
}

.appeal-place__item {
	display: flex;
	flex-direction: column;
	position: relative;
}

.appeal-place__item + .appeal-place__item {
	margin-top: 2.036875rem;
}

/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.appeal-projected__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 43.75rem;
}

.appeal-projected__title {
	color: #00B455;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.4;
	padding: 0 0.9375rem;
}

.appeal-projected__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.8666666667;
	margin-top: 1.125rem;
	padding: 0 0.9375rem;
}

.appeal-projected__img {
	margin-top: 1.125rem;
}

.appeal-projected__img img {
	height: 28.71rem;
	margin-left: auto;
	margin-right: auto;
	width: 19.875rem;
}

.appeal {
	margin-top: 5rem;
}

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

.appeal__item {
	border-bottom: 3px dotted #D9D9D9; /* 点線のボーダー */
	padding-bottom: 5.4775rem;
}

.appeal__item:last-child {
	border-bottom: none; /* 最後の要素だけボーダーを削除 */
}

.appeal__item + .appeal__item {
	margin-top: 4.5rem;
}

.appel__arrow {
	margin-top: -10.5rem;
}

.case {
	background: linear-gradient(90deg, #14D61D 0%, #0FB445 21%, #0EAB4F 50%, #18DD7A 100%);
	padding: 3.3125rem 0 6.625rem;
	text-align: center;
}

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

.case__sentence {
	margin: 1.4375rem auto 0;
	max-width: 500px;
	padding: 0 2.34375rem;
	text-align: left;
}

.case__text {
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.6666666667;
}

.case__content {
	margin-top: 1.25rem;
	position: relative;
}

.case__content-wrapper {
	width: 50%;
}

.case__swiper {
	background-color: #D8F6FF;
	margin-top: 2.5rem;
	padding: 1.5625rem 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -2.5rem;
	bottom: var(--swiper-pagination-bottom, -2.5rem);
	left: 0;
	top: auto;
	top: var(--swiper-pagination-top, auto);
	width: 100%;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.375rem;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.375rem);
}

.swiper-pagination-bullet-active {
	background: #00B455 !important;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-bullet {
	background: #E9E9E9;
	background: var(--swiper-pagination-bullet-inactive-color, #E9E9E9);
}

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

.company__list {
	margin-top: 4.5rem;
	text-align: left;
}

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

.company__item dt {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.9230769231;
	padding-bottom: 0.1875rem;
	position: relative;
}

.company__item dt::after {
	background: linear-gradient(to right, #00B455 30%, #D6D6D6 30%);
	bottom: 0;
	content: "";
	height: 1px; /* 線の太さ */
	left: 0;
	position: absolute;
	width: 100%;
}

.company__item dd {
	font-size: 0.8125rem;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.9230769231;
	padding-top: 0.625rem;
}

.consultation {
	text-align: center;
}

.consultation__title {
	color: #00B455;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.4814814815;
}

.consultation__subtitle {
	border-bottom: solid 1px #C3C3C5;
	border-top: 1px solid #C3C3C5;
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.6;
	margin-top: 0.625rem;
	padding: 0.25rem 0 0.4375rem;
}

.consultation__subtitle span {
	display: none;
}

.consultation__buttons {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 2.5625rem;
	text-align: center;
}

.consultation__button + .consultation__button {
	margin-top: 1.128125rem;
}

.consultation__button-text {
	background: #fff;
	border-radius: 2.5rem;
	box-shadow: 0px 0px 10.76px rgba(0, 0, 0, 0.29);
	color: #00B455;
	font-size: 1.3125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 0.9523809524;
	overflow: hidden;
	padding-bottom: 0.3125rem;
	padding-top: 0.6875rem;
	position: relative;
	text-align: center;
	transition: 0.4s;
	width: 18.6875rem;
	z-index: 1;
}

.consultation__button-text--pink {
	background: #FF5395;
	color: #fff;
}

.consultation__button-text--green {
	background: linear-gradient(90deg, #008150 0%, #78EA6B 100%);
	color: #fff;
}

.consultation__button-text-font {
	font-size: 0.625rem;
	line-height: 2;
	margin-top: 0.3125rem;
}

.consultation__button-text:hover {
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

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

.consultation__logo {
	margin-top: 8.125rem;
}

.consultation__logo img {
	height: 12.28125rem;
	margin-left: auto;
	margin-right: auto;
	width: 18.75rem;
}

.consultation__sentence {
	margin-top: 0.65625rem;
	text-align: center;
}

.consultation__pursuit {
	-webkit-text-decoration: underline;
	color: #00B455;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 2.5;
	text-decoration: underline;
	text-underline-offset: 0.3125rem; /* メディアクエリでさらに調整 */
}

.consultation__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.8666666667;
	margin-top: 0.625rem;
	text-align: left;
}

.consultation__list {
	margin-top: 4.5rem;
	padding: 0 1.5625rem;
}

.consultation__item {
	position: relative;
}

.consultation__icon {
	bottom: -20%;
	height: 1.375rem;
	position: absolute;
	right: 47%;
	width: 1.4375rem;
}

.consultation__icon--second {
	bottom: -18%;
	height: 1.375rem;
	position: absolute;
	right: 47%;
	width: 1.4375rem;
}

.consultation__item + .consultation__item {
	margin-top: 6.3125rem;
}

.consultation__name {
	color: #00B455;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.25;
	margin-top: 1.674375rem;
	text-align: center; /* テキストを左揃え */
	width: 100%; /* 幅を指定して確実に左揃え */
}

.consultation__explanation {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.6666666667;
	margin-top: 0.9375rem;
	text-align: left;
}

.consultation__img {
	height: 9.125rem;
	margin-bottom: auto; /* 画像を上側に配置するためのスペーサー */
	margin-left: auto;
	margin-right: auto;
	margin-top: auto; /* 上部にスペースを作ることで下揃えを実現 */
	width: 15.625rem;
}

.consultation__img--second {
	height: 11.5rem;
	margin-left: auto;
	margin-right: auto;
	width: 14.6875rem;
}

.consultation__img--third {
	height: 11.9375rem;
	margin-left: auto;
	margin-right: auto;
	width: 13.4375rem;
}

.contact {
	background-color: #F9F9F9;
	padding: 5.25rem 0 7.4375rem;
	text-align: center;
}

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

.contact__title {
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 2;
}

.contact__form {
	margin-top: 2.5rem;
}

.explanation {
	background-image: url("../images/common/explanation-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.explanation__bg {
	padding: 2.25rem 0;
}

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

.explanation__content {
	background-color: #fff;
	border-radius: 2.125rem;
	box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
	padding: 2.4375rem 1.5625rem 3.98875rem;
}

.explanation__sentence {
	width: 100%;
}

.explanation__logo {
	height: 2.8125rem;
	margin-left: auto;
	margin-right: auto;
	width: 16.1875rem;
}

.explanation__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.6666666667;
	margin-top: 1.5rem;
}

.explanation__text span {
	color: #00B455;
}

.explanation__img {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 85.715%;
}

.explanation__human {
	bottom: 0%;
	height: 6.9375rem;
	position: absolute;
	right: -15%;
	width: 6.4375rem;
	z-index: 1;
}

.faq {
	text-align: center;
}

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

.faq__title {
	color: #00B455;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 2;
}

.faq__subtitle {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.8666666667;
	margin-top: 0.9375rem;
	padding: 0 0.875rem;
	text-align: left;
}

.fag__accordion {
	margin-top: 2.25rem;
}

.footer {
	background-color: #00B455;
	padding: 3.1875rem 0 3.6875rem;
}

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

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

.footer__logo {
	height: 1.86375rem;
	width: 10rem;
}

.footer__logo img {
	display: block; /* 必要に応じて追加 */
	margin: auto; /* 水平配置の調整に必要な場合 */
	transition: transform 0.3s ease;
}

.footer__logo img:hover {
	transform: scale(1.05);
}

.footer__list {
	align-items: center;
	display: flex;
}

.footer__item {
	padding: 0 1.4375rem;
}

.footer__item--contact {
	background-color: #fff;
	border-radius: 1.4375rem;
	color: #00B455;
	display: inline-block;
	margin-left: 1.4375rem;
	padding-bottom: 0.3125rem;
	padding-left: -1.25rem;
	padding-top: 0.6875rem;
	width: 11.125rem;
}

.footer__wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
	justify-content: center;
}

.footer__wrapper img {
	height: 1.5rem;
	width: 1.5rem;
}

.footer__item:hover .footer__wrapper img {
	transform: translateY(5px); /* 下に5px移動 */
	transition: transform 0.3s ease; /* 移動の滑らかさ */
}

.footer__wrapper img {
	transition: transform 0.3s ease; /* 通常時にもスムーズな変化を設定 */
}

.footer__text {
	color: #fff;
	display: block;
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.5384615385;
}

.footer__text--contact {
	color: #00B455;
	font-size: 0.9375rem;
	line-height: 1.3333333333;
}

.footer__page {
	margin-top: 1.82375rem;
}

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

.footer__remarks {
	color: #fff;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 2;
}

.footer__copyright {
	color: #fff;
	font-size: 0.5rem;
	font-weight: 300;
	line-height: 3.5;
	margin-top: 3.3125rem;
	text-align: center;
}

.footer__item a {
	-webkit-text-decoration: none;
	color: inherit; /* 文字色を継承 */
	display: inline-block; /* 必要に応じて設定 */
	position: relative; /* 擬似要素を相対配置 */
	text-decoration: none; /* デフォルトの下線を無効化 */
	transition: color 0.3s ease; /* 文字色変更をスムーズに */
}

.footer__item a::after {
	background-color: #fff; /* 下線の色 */
	bottom: -5px; /* 下線を文字の下に配置 */
	content: ""; /* 擬似要素を表示するために必要 */
	height: 1px; /* 下線の太さ */
	left: 0; /* 左右に余白をつける */
	position: absolute;
	transition: width 0.3s ease, left 0.3s ease; /* 下線の伸縮と位置変更をスムーズに */
	width: 0; /* 初期状態で幅0 */
}

.footer__item a:hover::after {
	width: 100%; /* 下線を文字幅の80%まで伸ばす */
}

.footer__link a {
	-webkit-text-decoration: none;
	color: inherit; /* 文字色を継承 */
	display: inline-block; /* 必要に応じて設定 */
	position: relative; /* 擬似要素を相対配置 */
	text-decoration: none; /* デフォルトの下線を無効化 */
	transition: color 0.3s ease; /* 文字色変更をスムーズに */
}

.footer__link a::after {
	background-color: #fff; /* 下線の色 */
	bottom: -2px; /* 下線を文字の下に配置 */
	content: ""; /* 擬似要素を表示するために必要 */
	height: 1px; /* 下線の太さ */
	left: 0; /* 左右に余白をつける */
	position: absolute;
	transition: width 0.3s ease, left 0.3s ease; /* 下線の伸縮と位置変更をスムーズに */
	width: 0; /* 初期状態で幅0 */
}

.footer__link a:hover::after {
	width: 100%; /* 下線を文字幅の80%まで伸ばす */
}

.form__item {
	text-align: left;
}

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

.form__item label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.5384615385;
	margin-bottom: 0.3125rem;
}

.form__item .required {
	background-color: #D0314A;
	border-radius: 0.25rem;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: medium;
	line-height: 1.5384615385;
	margin-right: 0.625rem;
	margin-top: -0.3125rem;
	padding: 0.15625rem 0.53125rem 0.25rem;
}

.form__item .required--black {
	background-color: #474747;
}

.form__item input {
	background-color: #fff;
	border-radius: 0.3125rem;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25); /* インナーシャドウ */
	box-sizing: border-box;
	font-size: 1rem;
	height: 3.125rem;
	margin-top: 0.5rem;
	padding: 0.5rem 0.84375rem;
	width: 100%;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: #D6D6D6; /* 任意の色を指定 */
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.3333333333;
}

input::placeholder,
textarea::placeholder {
	color: #D6D6D6; /* 任意の色を指定 */
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.3333333333;
}

.form__item textarea {
	background-color: #fff;
	border-radius: 0.3125rem;
	box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.25); /* インナーシャドウ */
	box-sizing: border-box;
	font-size: 1rem;
	height: 9.375rem;
	margin-top: 0.5rem;
	padding: 0.5rem 0.84375rem;
	width: 100%;
}

.form__box {
	align-items: center;
	display: flex;
	gap: 0 0.47125rem;
	justify-content: center;
}

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

.btn-submit {
	position: relative;
	width: 339px;
    margin: 0 auto;
}

.btn-submit__body[type=submit] {
	background: linear-gradient(90deg, #008150 0%, #78EA6B 100%);
	border-radius: 2.5rem;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	color: white;
	cursor: pointer;
	display: inline-block;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0.6875rem 0 0.8125rem;
	position: relative;
	text-align: center;
	transition: color 0.2s;
	width: 18.6875rem;
	z-index: 1;
}

.btn-submit:hover .btn-submit__text::after {
	transform: translateX(0.3125rem);
}

.btn-submit:hover .btn-submit__arrow::before,
.btn-submit:hover .btn-submit__arrow::after {
	background-color: transparent;
	pointer-events: none;
}

.btn-submit__body[disabled] {
	cursor: not-allowed;
}

.fv-pc__content {
	margin-top: -1.875rem;
	position: relative;
}

.fv-pc__title img {
	bottom: 2.5%;
	height: 22%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 41.5%;
}

.fv-sp {
	position: relative;
}

.fv-sp::before {
	background-image: url("../images/common/fv-subtitle-sp.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -3.9rem;
	content: "";
	height: 10.8125rem;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 20.625rem;
	z-index: 1;
}

.fv-sp__img {
	margin-top: -2.8125rem;
}

.fv-sp__img img {
	-o-object-fit: cover;
	height: 32.6875rem;
	object-fit: cover;
	width: 47.5rem;
}

.fv {
	margin-top: 4.0625rem;
}

.fv__text {
	margin: 1.4375rem auto 0;
	max-width: 500px;
}

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

.header__hamburger {
	margin-left: auto; /* 追加: これで右寄せに */
	padding: 0;
	position: relative; /* 追加 */
	top: 0px; /* 追加: 50px下に移動 */
	z-index: 9999;
}

.header__hamburger span {
	background: #474747; /* 初期の背景色 */
	display: block;
	height: 0.125rem; /* 初期の高さ */
	position: relative;
	transition: all 0.3s ease; /* すべてのプロパティにトランジションを適用 */
	width: 1.875rem; /* 初期の幅 */
}

.header__hamburger.is-open span {
	background: #fff; /* 開いているときの色を白に変更 */
}

.header__hamburger span:nth-child(1) {
	top: 0;
}

.header__hamburger span:nth-child(2) {
	margin-bottom: 0.53125rem; /* 真ん中の線の間隔 */
	margin-top: 0.53125rem; /* 真ん中の線の間隔 */
}

.header__hamburger span:nth-child(3) {
	margin-top: 6px;
}

.header__hamburger.is-open span {
	width: 2.25rem; /* Width for the open state */
}

.header__hamburger.is-open span:nth-child(1) {
	position: relative;
	top: 0.608125rem; /* 中心に位置させる */
	transform: rotate(45deg);
}

.header__hamburger.is-open span:nth-child(2) {
	opacity: 0; /* 真ん中の線を消す */
}

.header__hamburger.is-open span:nth-child(3) {
	position: relative;
	top: -0.6875rem; /* 中心に位置させる */
	transform: rotate(-45deg);
}

.no-scroll {
	height: 100vh; /* 高さを固定 */
	overflow: hidden; /* スクロールを無効化 */
}

.header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000;
}

.header__inner {
	align-items: center;
	background-color: white;
	display: flex;
	height: inherit;
	height: 4.0625rem;
	justify-content: space-between;
	padding: 0 1.25rem;
}

.header__logo {
	height: 1.525625rem;
	position: relative; /* z-indexをきかせるため */
	width: 8.1875rem;
	z-index: 9999;
}

.header__logo img {
	display: block; /* 必要に応じて追加 */
	margin: auto; /* 水平配置の調整に必要な場合 */
	transition: transform 0.3s ease;
}

.header__logo img:hover {
	transform: scale(1.05);
}

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

.notes {
	color: #333;
}

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

.notes__title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.75;
}

.notes__subtitle {
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1.6666666667;
	margin-top: 2.125rem;
}

.notes__list {
	margin-top: 1.875rem;
}

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

.notes__number,
.notes__text {
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1.6666666667;
}

.pagetop {
	align-items: flex-end; /* 子要素を右寄せに */
	bottom: 0.625rem;
	display: none; /* 初期状態で確実に非表示にする */
	flex-direction: column; /* 縦方向に要素を並べる */
	position: relative;
	position: fixed;
	right: 0.625rem;
	z-index: 1000;
}

.pagetop a {
	display: inline-block; /* リンク領域を画像サイズに限定 */
	transition: 0.5s;
	width: auto; /* 画像のサイズに応じてリンク領域を設定 */
}

.pagetop__img-top {
	display: flex;
	justify-content: flex-end; /* 右寄せ */
}

.pagetop__img {
	height: 6.5rem;
	width: 6.5rem;
}

.pagetop__img img {
	transition: transform 0.3s ease; /* アニメーションをスムーズに */
}

.pagetop__img img:hover {
	transform: translateY(-10px); /* 上に10px移動 */
}

.pc-nav__ja {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.pc-nav__ja {
	transition: color 0.3s ease; /* 色の変更をスムーズに */
}

.pc-nav__list {
	display: flex;
}

.pc-nav__item {
	align-items: center;
	color: #474747;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1.3333333333;
}

.pc-nav__item a {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 min(1.38vw, 20px);
}

.pc-nav__item--contact {
	background-color: #00B455;
	border-radius: 1.4375rem;
	color: white;
	display: inline-block;
	font-size: 0.995625rem;
	margin-left: 2.5rem;
	padding-bottom: 0.625rem;
	padding-left: -1.25rem;
	padding-top: 0.625rem;
	width: 11.125rem;
}

.pc-nav__wrapper {
	align-items: center;
	display: flex;
	gap: 0 0.5rem;
}

.pc-nav__wrapper img {
	height: 1.5rem;
	width: 1.5rem;
}

.pc-nav__item:hover .pc-nav__wrapper img {
	transform: translateY(5px); /* 下に5px移動 */
	transition: transform 0.3s ease; /* 移動の滑らかさ */
}

.pc-nav__wrapper img {
	transition: transform 0.3s ease; /* 通常時にもスムーズな変化を設定 */
}

.pc-nav__ja {
	color: #474747;
	display: block;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.3333333333;
}

.pc-nav__ja--contact {
	color: #fff;
	margin-top: -0.125rem;
}

.pc-nav__item:not(.pc-nav__item--contact) a {
	-webkit-text-decoration: none;
	color: inherit; /* 文字色を継承 */
	display: inline-block; /* 必要に応じて設定 */
	position: relative; /* 擬似要素を相対配置 */
	text-decoration: none; /* デフォルトの下線を無効化 */
	transition: color 0.3s ease; /* 文字色変更をスムーズに */
}

.pc-nav__item:not(.pc-nav__item--contact) a::after {
	background-color: black; /* 下線の色 */
	bottom: -5px; /* 下線を文字の下に配置 */
	content: ""; /* 擬似要素を表示するために必要 */
	height: 1.5px; /* 下線の太さ */
	left: 10%; /* 左右に余白をつける */
	position: absolute;
	transition: width 0.3s ease, left 0.3s ease; /* 下線の伸縮と位置変更をスムーズに */
	width: 0; /* 初期状態で幅0 */
}

.pc-nav__item:not(.pc-nav__item--contact) a:hover::after {
	left: 10%; /* 左の余白を維持 */
	width: 80%; /* 下線を文字幅の80%まで伸ばす */
}

.reduction {
	background-color: #F9F9F9;
	padding: 0.625rem 0 4.9375rem;
}

.reduction__remarks {
	font-size: 0.5rem;
	font-weight: 500;
	line-height: 1.75;
	margin-left: auto;
	margin-right: auto;
	max-width: 17.875rem;
}

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

.reduction__arrow {
	height: 3.8125rem;
	margin: 2.875rem auto 0;
	width: 4.875rem;
}

.reduction__title {
	height: 8.5625rem;
	margin: 2.75rem auto 0;
	width: 19.125rem;
}

.reduction__text {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.8666666667;
	margin-top: 1.25rem;
	padding: 0 1.5rem;
	text-align: left;
}

.reduction__table {
	margin-top: 4.25rem;
}

.reduction__table img {
	height: 21.75rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.6875rem;
}

.reduction__remarks-bottom {
	font-size: 0.5rem;
	font-weight: 500;
	line-height: 1.75;
	margin-top: 1.4375rem;
	padding-left: 1.4375rem;
}

.section-head__title {
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.service {
	background-image: url("../images/common/service-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3.5625rem 0 4.625rem;
	text-align: center;
}

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

.service__title {
	color: #fff;
	font-family: "Noto Serif JP", serif;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
}

.service__subtitle {
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.4666666667;
	margin-top: 1rem;
}

.service__img {
	height: 17.5rem;
	margin: 2.875rem auto 0;
	width: 18.75rem;
}

.service__buttons {
	margin-top: 2.875rem;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.service__button + .service__button {
	margin-top: 2.59375rem;
}

.service__button-text {
	background: #fff;
	border-radius: 2.5rem;
	box-shadow: 0px 0px 10.76px rgba(0, 0, 0, 0.29);
	color: #00B455;
	font-size: 1.3125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 0.9523809524;
	overflow: hidden;
	padding-bottom: 0.3125rem;
	padding-top: 0.6875rem;
	position: relative;
	text-align: center;
	transition: 0.4s;
	width: 18.6875rem;
	z-index: 1;
}

.service__button-text--pink {
	background: #FF5395;
	color: #fff;
}

.service__button-text-font {
	font-size: 0.625rem;
	line-height: 2;
	margin-top: 0.3125rem;
}

.service__button-text:hover {
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sp-nav {
	background: #00B455;
	height: 41.875rem;
	position: fixed;
	right: -100%; /* 初期位置を画面の外側（右）に */
	top: 0;
	transition: ease 0.3s;
	width: 100%;
	z-index: 8888;
	z-index: 9998;
}

.sp-nav.is-open {
	right: 0; /* メニューが開いた時に右側に表示 */
}

.sp-nav__head {
	align-items: flex-start;
	display: flex;
	justify-content: space-between; /* 子要素を左右に配置 */
	position: relative; /* 子要素の中央寄せに必要 */
}

.sp-nav__home {
	margin-right: auto; /* 左寄せ */
}

.sp-nav__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	padding: 1.25rem 1.25rem 1.25rem 1.3125rem;
	width: 100%;
}

.sp-nav__home {
	height: 4.375rem;
	width: 4.375rem;
}

.sp-nav__list {
	margin-top: 5.25rem;
	padding-left: 1rem;
	text-align: left;
}

.sp-nav__item {
	padding: 1.4375rem 0;
}

.sp-nav__item--margin {
	margin-top: 1.4375rem;
}

.sp-nav__jp {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}

.sp-nav__border {
	border-bottom: solid 1px #fff;
	padding-top: 1.4375rem;
	width: 7.5rem;
}

.sp-nav__copyright small {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 0.5rem;
	font-weight: 300;
	justify-content: center;
	line-height: 3.5;
	margin-top: 3.25rem;
	text-align: center;
}

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

.suggestion__list {
	margin-top: 1.75rem;
}

.suggestion__item {
	display: flex;
	flex-direction: column;
	position: relative;
}

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

/* 枚数が増えたときのための処理 */

/* 枚数が増えたときのための処理 */

.suggestion__subtitle {
	-webkit-text-decoration: underline;
	color: #00B455;
	font-size: 1.875rem;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1.5384615385;
	margin-top: 2.9475rem;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 2px; /* 下線の太さを設定 */
	text-underline-offset: 10px; /* 下線とテキストの距離を調整（任意） */
}

.suggestion__wrapper {
	margin-top: 1.0625rem;
	text-align: center;
}

.suggestion__text {
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 2.8;
}

.suggestion__logo {
	height: 3.494375rem;
	margin: -0.3125rem auto 0;
	width: 18.75rem;
}

.suggestion__img {
	height: 28.164375rem;
	margin: 4.753125rem auto 0;
	width: 20.225625rem;
}

.swiper-slide {
	height: auto;
}

.swiper .swiper-wrapper {
	transition-timing-function: linear;
}

.swiper-wrapper {
	align-items: center;
	display: flex;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3333333333vw;
}

.top-company {
	margin-top: 4.25rem;
	padding-bottom: 7.4375rem;
}

.top-company--margin {
	margin-top: 8rem;
}

.top-consultation {
	margin-top: 4.78125rem;
	padding-bottom: 7.3125rem;
}

.top-faq {
	margin-top: 4.6875rem;
	padding-bottom: 6.75rem;
}

.top-personal-information {
	margin-top: 12.25rem;
	padding-bottom: 3.625rem;
}

.top-privacy {
	margin-top: 12.25rem;
	padding-bottom: 3.625rem;
}

.top-suggestion {
	margin-top: 2.375rem;
	padding-bottom: 6.8125rem;
}

.top-terms-of-service {
	margin-top: 12.25rem;
	padding-bottom: 3.625rem;
}

.accordion__item + .accordion__item {
	margin-top: 0.75rem;
}

.accordion__header {
	padding: 1.28125rem 1.75rem 1.28125rem 1.5rem;
}

.accordion__textBox {
	gap: 0 1.5rem;
}

.accordion__textBox--answer {
	gap: 0 1.625rem;
}

.accordion__head {
	font-size: 1.875rem;
	line-height: 0.5333333333;
}

.accordion__question {
	font-size: 0.9375rem;
	line-height: 1.3333333333;
	max-width: 100%;
}

.accordion__answer {
	font-size: 0.75rem;
	line-height: 1.6666666667;
	max-width: 37.1875rem;
	padding-top: 0.3125rem;
}

.accordion__item.active .accordion__content {
	padding: 1.375rem 1.75rem 1.5625rem 1.625rem;
}

.appeal-place__inner {
	padding: 0;
}

.appeal-place__title {
	font-size: 1.875rem;
	line-height: 2;
}

.appeal-place__text {
	line-height: 1.6666666667;
	margin-top: 0.5rem;
}

.appeal-place__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.5625rem;
}

.appeal-place__item {
	max-width: calc(50% - 0.625rem);
	width: 100%;
}

.appeal-place__item + .appeal-place__item {
	margin-left: 1.25rem;
	margin-top: 0;
}

.appeal-place__item:nth-child(2n+1) {
	margin-left: 0;
}

.appeal-place__item:nth-child(n+3) {
	margin-top: 1.375rem;
}

.appeal-projected__inner {
	padding: 0;
}

.appeal-projected__title {
	font-size: 1.875rem;
	line-height: 2;
	padding: 0;
}

.appeal-projected__text {
	line-height: 1.6666666667;
	margin-top: 0.5rem;
	padding: 0;
}

.appeal-projected__img {
	margin-top: 1.8125rem;
}

.appeal-projected__img img {
	height: 100%;
	width: 100%;
}

.appeal {
	margin-top: 4.40625rem;
}

.appeal__inner {
	max-width: 63.0625rem;
	padding: 0;
}

.appeal__item {
	padding-bottom: 4.4375rem;
}

.appeal__item + .appeal__item {
	margin-top: 2.1875rem;
}

.appel__arrow {
	margin-top: -5.625rem;
}

.case {
	padding: 3.0625rem 0 7.75rem;
}

.case__title {
	font-size: 1.875rem;
	line-height: 1.6666666667;
}

.case__sentence {
	margin-top: 0.75rem;
	max-width: 100%;
	padding: 0;
	text-align: center;
}

.case__content {
	margin-top: 1.875rem;
}

.case__swiper {
	padding: 1.25rem 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -2.8125rem;
	bottom: var(--swiper-pagination-bottom, -2.8125rem);
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 0.5rem;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0.5rem);
}

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

.company__list {
	margin-top: 4rem;
}

.company__item {
	align-items: center;
	display: flex;
}

.company__item + .company__item {
	margin-top: 2.375rem;
}

.company__item dt {
	border-bottom: solid 1px #00B455;
	font-size: 0.9375rem;
	padding-bottom: 0.625rem;
	width: 18.6%;
}

.company__item dt::after {
	background: none;
}

.company__item dd {
	border-bottom: solid 1px #D8D8D8;
	font-size: 0.9375rem;
	padding-bottom: 0.625rem;
	padding-left: 5rem;
	padding-top: 0;
	width: 81.4%;
}

.consultation__title {
	font-size: 2.5rem;
	line-height: 1.45;
}

.consultation__subtitle {
	border: none;
	font-size: 1.125rem;
	line-height: 2.7777777778;
	margin-top: 0.875rem;
	padding: 0;
}

.consultation__subtitle span {
	display: block;
}

.consultation__buttons {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 0 0.975rem;
	justify-content: center;
	margin-top: 0.875rem;
}

.consultation__button + .consultation__button {
	margin-top: 0rem;
}

.consultation__button-text {
	border-radius: 2.5rem;
	font-size: 1.3125rem;
	padding-bottom: 0.1875rem;
	padding-left: 0.625rem;
	padding-top: 0.5625rem;
	width: 17.25rem;
}

.consultation__inner {
	max-width: 61.75rem;
	padding: 0 1.5625rem;
}

.consultation__logo {
	margin-top: 6.8125rem;
}

.consultation__logo img {
	height: 13.125rem;
	width: 43.75rem;
}

.consultation__sentence {
	margin-top: 1.46875rem;
}

.consultation__pursuit {
	font-size: 1.875rem;
	line-height: 1.6666666667;
	text-underline-offset: 0.625rem; /* メディアクエリでさらに調整 */
}

.consultation__text {
	font-size: 0.9375rem;
	line-height: 1.6666666667;
	margin-top: 1.625rem;
	text-align: center;
}

.consultation__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3.875rem;
	padding: 0;
}

.consultation__item {
	align-items: center; /* 水平方向を中央揃え */
	display: flex;
	flex-direction: column; /* アイテム内を縦並びにする */
	justify-content: flex-end; /* 子要素を下揃えにする */
	max-width: calc(33.3333% - 3.7083333333rem);
	width: 100%;
}

.consultation__icon {
	bottom: 12%;
	height: 1.375rem;
	right: -20%;
	width: 1.4375rem;
}

.consultation__icon--second {
	bottom: 12%;
	height: 1.375rem;
	right: -20%;
	width: 1.4375rem;
}

.consultation__item + .consultation__item {
	margin-left: 5.5625rem;
	margin-top: 0;
}

.consultation__name {
	margin-top: 3.125rem;
	text-align: left; /* テキストを左揃え */
}

.consultation__img {
	height: 9.875rem;
	width: 16.9375rem;
}

.consultation__img--second {
	height: 12.375rem;
	width: 15.6875rem;
}

.consultation__img--third {
	height: 12.8125rem;
	width: 14.375rem;
}

.contact {
	padding: 7.1875rem 0 8.4375rem;
}

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

.contact__title {
	font-size: 1.875rem;
	line-height: 1.6666666667;
}

.contact__form {
	margin-top: 2.1875rem;
}

.explanation__bg {
	background-image: url("../images/common/explanation-line.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.3125rem 0 2.96875rem;
}

.explanation__inner {
	max-width: 71.875rem;
	padding: 0 1.5625rem;
}

.explanation__content {
	align-items: flex-end;
	display: flex;
	gap: 0 1.875rem;
	justify-content: center;
	padding: 0.4375rem 11.25rem 4.3125rem 8.625rem;
}

.explanation__sentence {
	width: 50.12%;
}

.explanation__logo {
	height: 2.879375rem;
	margin-bottom: 0rem;
	margin-left: 0rem;
	margin-right: auto;
	margin-top: 0rem;
	width: 21.519375rem;
}

.explanation__text {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 2.1764705882;
	margin-top: 1.933125rem;
}

.explanation__img {
	width: 45.26%;
}

.explanation__human {
	bottom: -26%;
	height: 15.1875rem;
	right: -30.2%;
	width: 14.1875rem;
}

.faq__inner {
	max-width: 43.6875rem;
	padding: 0;
}

.faq__title {
	font-size: 1.875rem;
	line-height: 1.6666666667;
}

.faq__subtitle {
	line-height: 1.6666666667;
	margin-top: 1.125rem;
	padding: 0;
	text-align: center;
}

.fag__accordion {
	margin-top: 3.25rem;
}

.footer {
	padding: 6.4375rem 0 5.1875rem;
}

.footer__inner {
	max-width: 65rem;
	padding: 0 1.25rem;
}

.footer__container {
	border-bottom: solid 1px #fff;
	padding-bottom: 1.6875rem;
}

.footer__logo {
	height: 2.096875rem;
	width: 11.25rem;
}

.footer__page {
	align-items: center;
	display: flex;
	gap: 0 1.8125rem;
	justify-content: flex-end;
	margin-top: 1.6875rem;
}

.footer__link + .footer__link {
	margin-top: 0rem;
}

.footer__copyright {
	font-size: 0.625rem;
	line-height: 2.8;
	margin-top: 12.1875rem;
}

.form__item label {
	font-size: 0.9375rem;
	line-height: 1.3333333333;
}

.form__item .required {
	border-radius: 0.875rem;
	font-size: 0.75rem;
	padding: 0.1875rem 1rem 0.3125rem;
}

.form__box {
	gap: 0 1rem;
}

.btn__top {
	margin-top: 2.5rem;
}

.btn-submit__body[type=submit] {
	line-height: 1;
	padding: 1.34375rem 0 1.46875rem;
	width: 21.1875rem;
}

.btn-submit:hover::after {
	pointer-events: none;
	transform: scale(1, 1);
}

.fv {
	margin-top: 6.4375rem;
}

.fv__img {
	max-width: 100%;
}

.header__hamburger {
	display: none;
}

.header__inner {
	height: 6.4375rem;
	padding-left: 1.8125rem;
	padding-right: 1.75rem;
}

.header__logo {
	height: 2.1875rem;
	width: 11.7375rem;
}

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

.notes__inner {
	max-width: 46.875rem;
	padding: 0 1.5625rem;
}

.notes__title {
	font-size: 1.75rem;
	line-height: 2;
}

.notes__subtitle {
	font-size: 0.875rem;
	line-height: 2;
	margin-top: 2.6875rem;
}

.notes__list {
	margin-top: 3.125rem;
}

.notes__item + .notes__item {
	margin-top: 3.125rem;
}

.notes__number,
.notes__text {
	font-size: 0.875rem;
	line-height: 2;
}

.pagetop {
	bottom: 1.25rem;
	right: 1.25rem;
}

.pagetop__img {
	height: 5.625rem;
	width: 20rem;
}

.reduction {
	padding: 0.4375rem 0 7.3125rem;
}

.reduction__remarks {
	font-size: 0.625rem;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	max-width: 74.625rem;
	text-align: right;
}

.reduction__inner {
	max-width: 45.8125rem;
	padding: 0;
}

.reduction__arrow {
	margin: 6.875rem auto 0;
}

.reduction__title {
	height: 7.5625rem;
	margin: 1.8125rem auto 0;
	width: 43.75rem;
}

.reduction__text {
	line-height: 1.6666666667;
	margin-top: 1.9375rem;
	padding: 0;
	text-align: center;
}

.reduction__table {
	margin-top: 2.0625rem;
}

.reduction__table img {
	height: 25.25rem;
	margin-left: auto;
	margin-right: auto;
	width: 45.8125rem;
}

.reduction__remarks-bottom {
	align-items: center;
	display: flex;
	font-size: 0.625rem;
	justify-content: flex-end;
	line-height: 1.4;
	margin-top: 1.625rem;
	padding: 0;
}

.section-head__title {
	font-size: 1.875rem;
	line-height: 1.6666666667;
}

.service {
	background-image: url("../images/common/service-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 4.3125rem 0 3.23875rem;
}

.service__inner {
	max-width: 43.0625rem;
	padding: 0;
}

.service__title {
	font-size: 2.1875rem;
	line-height: 1.4285714286;
}

.service__subtitle {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 2.5;
	margin-top: 0.25rem;
}

.service__img {
	height: 13rem;
	margin: 3.0625rem auto 0;
	width: 46.9375rem;
}

.service__buttons {
	align-items: center;
	display: flex;
	gap: 0 0.975rem;
	justify-content: center;
	flex-direction: row;
	margin-top: 2.0625rem;
}

.service__button + .service__button {
	margin-top: 0rem;
}

.service__button-text {
	border-radius: 2.5rem;
	font-size: 1.3125rem;
	padding-bottom: 0.1875rem;
	padding-top: 0.5625rem;
	width: 17.25rem;
}

.sp-nav {
	display: none;
}

.suggestion__inner {
	max-width: 77.875rem;
	padding: 0 0.9375rem;
}

.suggestion__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
}

.suggestion__item {
	max-width: calc(50% - 0.1875rem);
	width: 100%;
}

.suggestion__item + .suggestion__item {
	margin-left: 0.375rem;
	margin-top: 0;
}

.suggestion__item:nth-child(2n+1) {
	margin-left: 0;
}

.suggestion__item:nth-child(n+3) {
	margin-top: 1.625rem;
}

.suggestion__subtitle {
	font-size: 2.5rem;
	line-height: 2.125;
	margin-top: 3.094375rem;
}

.suggestion__wrapper {
	margin-top: -0.9375rem;
}

.suggestion__text {
	font-size: 1.5625rem;
	line-height: 3.4;
}

.suggestion__logo {
	height: 6.98875rem;
	margin-left: auto;
	margin-right: auto;
	width: 37.5rem;
}

.suggestion__img {
	height: 22.699375rem;
	margin: 8.26125rem auto 0;
	width: 60.8125rem;
}

}

@media (min-width: 1200px) {

html {
	font-size: 16px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}


/*# sourceMappingURL=style.css.map */
