body {
	color: #333;
	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;
}

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-area {
	margin-top: 4.25rem;
	padding-bottom: 5rem;
}

.top-comparison {
	margin-top: 5rem;
}

.top-features {
	margin-top: 6.25rem;
}

.accordion {
	text-align: left;
}

.accordion__item {
	border-radius: 0.625rem;
	box-shadow: 0px 0px 34px 0px rgba(214, 214, 214, 0.5);
}

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

.accordion__header {
	align-items: center;
	background-color: white;
	border-radius: 0.285rem;
	cursor: pointer;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	padding: 1.9375rem 1.875rem 1.25rem; /* 開いたとき（上左右のみ角丸に） */
}

.accordion__header.open {
	border-radius: 0.1875rem 0.1875rem 0 0;
}

.accordion__borders {
	background-color: #fff;
}

.accordion__border {
	border-bottom: 2px dotted #FF7500;
	display: none;
	margin-left: auto;
	margin-right: auto;
	width: 94%;
}

/* アコーディオンが開いたら表示 */

.accordion__item.active .accordion__border {
	display: block;
}

.accordion__textBox {
	align-items: flex-start;
	display: flex;
	gap: 0 0.625rem;
}

.accordion__head {
	color: #FF7500;
	display: inline-block;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	margin-top: -0.1875rem;
}

.accordion__question {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.45;
	text-align: left;
}

.accordion__answer {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	text-align: left;
}

.accordion__icon {
	font-size: 1.5rem;
	line-height: 1;
	max-width: 1.1875rem;
	width: 100%;
}

.accordion__content {
	display: block;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	transition: max-height 0.9s ease, opacity 0.9s ease, padding 0.7s ease;
}

.accordion__item.active .accordion__content {
	background-color: #fff;
	border-radius: 0 0 0.25rem 0.25rem;
	max-height: 500px;
	opacity: 1;
	padding: 1.875rem;
}

.accordion__item.active .accordion__content {
	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;
	border: 1px solid #FF7500;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	height: 1.1875rem;
	justify-content: center;
	position: relative;
	transition: background-color 0.4s, border-color 0.4s;
	width: 100%;
}

.accordion__icon span {
	background-color: #FF7500;
	border-radius: 1.875rem;
	height: 0.0625rem;
	position: absolute;
	transition: background-color 0.4s, height 0.4s, opacity 0.4s;
	width: 60%;
}

/* 縦棒（+のとき表示） */

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

/* 横棒（常に表示） */

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

/* アコーディオンが開いたとき（マイナスの形にする） */

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

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

/* ホバー時のエフェクト */

.accordion__icon:hover {
	background-color: #FF7500;
}

.accordion__icon:hover span {
	background-color: white;
}

.accordion__button {
	margin-top: 1.25rem;
	padding-bottom: 0.16125rem;
	text-align: center;
}

.accordion__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 1px #fff;
	border-radius: 0.400625rem;
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.100625rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.4764338444;
	padding: 0.90625rem 0.625rem 0.90625rem 0;
	position: relative;
	transition: 0.4s;
	width: 15.0625rem;
}

.accordion__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.30125rem;
	position: absolute;
	right: 1.375rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.30125rem;
}

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

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

.area__heading img {
	height: 15.8125rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.3125rem;
}

.area__subtitle {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	margin-top: 2.5rem;
	text-align: center;
}

.area__container {
	margin-top: 2.875rem;
}

.area__content + .area__content {
	margin-top: 3.75rem;
}

.area__city {
	background-color: #FF7500;
	border-radius: 3.75rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2083333333;
	padding: 1rem 0 0.9375rem;
	text-align: center;
}

.area__city--blue {
	background-color: #00A0E9;
}

.article-sell__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 46.375rem;
	overflow-x: scroll;
	width: calc(100% + 1.5625rem);
}

.article-sell__table {
	border-collapse: collapse;
	height: 100%;
	padding-right: 1.5625rem;
	width: 46.375rem;
}

.area__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 1.75rem;
	padding-bottom: 0.15625rem;
}

.area__item {
	background-color: #FDF7BC;
	border-radius: 0.35125rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	max-width: calc(33.3333% - 0.5rem);
	padding: 0.9rem 0 1.786875rem;
	width: 100%;
}

.area__item + .area__item {
	margin-left: 0.75rem;
	margin-top: 0.75rem;
}

.area__item:nth-child(3n+1) {
	margin-left: 0;
	margin-top: 0.75rem;
}

.area__name {
	align-items: center;
	display: flex;
	height: 4.375rem;
	justify-content: center;
	text-align: center;
}

.area__name-text {
	font-size: 1.228125rem;
	font-weight: 700;
	line-height: 1.2213740458;
}

.area__name-text--font {
	font-size: 1.125rem;
}

.area__name-text--font-second {
	font-size: 1.0625rem;
}

.area__img {
	margin: 1.25rem auto 0;
	width: 84.65%;
}

.area__img img {
	-o-object-fit: cover;
	aspect-ratio: 188/115;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.area__name-span-first {
	color: #FF7500;
	font-size: 1.053125rem;
}

.area__name-span-first--blue {
	color: #00A0E9;
}

.area__name-span-second {
	color: #FF7500;
	font-size: 0.965rem;
}

.area__source {
	align-items: flex-end; /* 下揃えに設定 */
	display: flex;
	font-size: 0.4375rem;
	font-weight: 300;
	justify-content: center;
	letter-spacing: 0.5em;
	line-height: 1.1428571429;
	margin-top: 0.4375rem; /* 必要なら余白を調整 */
}

.area__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.area__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.area__wrapper {
	margin-top: 1.8125rem;
	position: relative;
	text-align: center;
}

.area__wrapper-title {
	align-items: center;
	background-color: #fff;
	border: solid 1.4px #FFD35C;
	border-radius: 2.1875rem;
	color: #333;
	display: flex;
	font-size: 0.965rem;
	font-weight: 700;
	height: 1.9375rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 0%;
	transform: translate(-50%, -50%);
	width: 5.0625rem;
}

.area__wrapper-box {
	background-color: #FFD35C;
	min-height: 10.875rem;
	padding: 1.875rem 0 0.625rem 0.701875rem;
	text-align: left;
}

.area__wrapper-text {
	font-size: 0.701875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4247551202;
	min-height: 3rem;
}

.area__wrapper-text--font {
	letter-spacing: 0.1em;
}

.area__wrapper-text span {
	color: #FF4D00;
	font-weight: 700;
}

.area__border {
	padding: 0.625rem 0;
}

.area__border img {
	height: 0.125rem;
	margin-left: auto;
	margin-right: auto;
	width: 18.5rem;
}

.area__box {
	margin-top: 1.36rem;
	position: relative;
	text-align: center;
}

.area__box-title {
	align-items: center;
	background-color: #fff;
	border: solid 1.4px #FFD35C;
	border-radius: 2.1875rem;
	color: #333;
	display: flex;
	font-size: 0.965rem;
	font-weight: 700;
	height: 1.974375rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 0%;
	transform: translate(-50%, -50%);
	width: 5.089375rem;
}

.area__box-box {
	align-items: center;
	background-color: #FFD35C;
	display: flex;
	justify-content: center;
	min-height: 5.5rem;
	padding: 0.625rem 0rem 0 0rem;
	text-align: left;
}

.area__box-text {
	font-size: 0.79rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.1867088608;
}

.area__box-text--tel {
	font-size: 0.965rem;
	line-height: 1.2305699482;
	text-align: center;
}

.area__box-text--number {
	font-size: r15(11.23);
	line-height: 1.3357079252;
}

.area__buttons {
	margin-top: 1.348125rem;
	text-align: center;
}

.area__button {
	padding-bottom: 0.16125rem;
}

.area__button + .area__button {
	margin-top: 0.375rem;
}

.area__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.283125rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	flex-direction: column;
	font-size: 0.75rem;
	font-weight: 700;
	height: 2.625rem;
	justify-content: center;
	line-height: 1.1782032401;
	padding: 0.6875rem 1.25rem 0.6875rem 0;
	position: relative;
	transition: 0.4s;
	width: 13.5rem;
}

.area__button span {
	font-size: 0.625rem;
}

.area__button-text--blue {
	background-color: #00A0E9;
}

.area__button-text-white {
	background-color: #fff;
	border: solid 2px #FF7500;
	color: #FF7500; /* $orange の代わり */
	padding: 0.625rem 0rem 0.625rem 0;
}

.area__button-text-blue {
	background-color: #fff;
	border: solid 2px #00A0E9;
	color: #00A0E9; /* $orange の代わり */
	padding: 0.625rem 0rem 0.625rem 0;
}

.area__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.92rem;
	position: absolute;
	right: 0.875rem;
	top: 52%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.92rem;
}

.area__button-text--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-blue.webp);
}

.area__button-text-white::after {
	background-image: none;
	right: 0rem;
	top: 52%;
}

.area__button-text-blue::after {
	background-image: none;
	right: 0rem;
	top: 52%;
}

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

.area__remarks {
	font-size: 0.570625rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4238773275;
	margin-top: 1.125rem;
}

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

.area__look-button {
	display: inline-block;
	padding-bottom: 0.16125rem;
}

.area__look-button-text {
	align-items: center;
	background-color: #FF5A57;
	border: solid 2px #fff;
	border-radius: 0.41875rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	padding: 0.9375rem 0rem 1rem;
	position: relative;
	transition: 0.4s;
	width: 20rem;
}

.area__look-button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-red.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.36125rem;
	position: absolute;
	right: 1.25rem;
	top: 52%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.36125rem;
}

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

.article-card__content + .article-card__content {
	margin-top: 3.75rem;
}

.article-card__heading img {
	height: 6rem;
	margin-left: auto;
	margin-right: auto;
	width: 20rem;
}

.article-card__heading--blue img {
	height: 5.125rem;
	margin-left: auto;
	margin-right: auto;
	width: 20rem;
}

.article-card__wrapper {
	border: solid 3px #FF7500;
	border-radius: 0.5rem;
	margin-top: 1.875rem;
	padding-bottom: 3.75rem;
}

.article-card__wrapper--blue {
	border: solid 3px #00A0E9;
}

.article-card__head {
	align-items: center;
	background-color: #FF7500;
	display: flex;
	justify-content: center;
	min-height: 7.0625rem;
	text-align: center;
}

.article-card__head--blue {
	background-color: #00A0E9;
}

.article-card__title {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.21;
}

.article-card__title span {
	color: #FFE8A8;
	font-size: 1.25rem;
}

.article-card__img {
	margin: 1.25rem auto 0;
	width: 95.81%;
}

.article-card__source {
	align-items: flex-end; /* 下揃えに設定 */
	display: flex;
	font-size: 0.625rem;
	font-weight: 300;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0.625rem; /* 必要なら余白を調整 */
}

.article-card__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.article-card__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.article {
	display: flex;
	justify-content: center;
	margin: auto;
	max-width: 500px;
	text-align: center;
}

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

.article__container {
	width: 100%;
}

.article__heading {
	background-color: #FFD35C;
	padding: 3.75rem 0 2.5rem;
}

.article__title-img img {
	height: 7.6875rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.375rem;
}

.article__tabs {
	align-items: center;
	display: flex;
	gap: 0 0.7275rem;
	justify-content: center;
	margin-top: 0.625rem;
}

.article__tab {
	background-color: #fff;
	border-radius: 0.29125rem;
	color: #FF7500;
	font-size: 1.468125rem;
	font-weight: 700;
	line-height: 1.1919965943;
	padding: 0.40625rem 0.78125rem 0.53125rem;
}

.article__border {
	height: 0.125rem;
	margin: 1.25rem auto 0;
	width: 21.25rem;
}

.article__content {
	padding-top: 2.5rem;
}

.article__free {
	margin-top: 5rem;
}

.article__aside {
	background-color: #FEFEFE;
	width: 24.5%;
}

.aside {
	background-color: #F8F8F8;
}

.aside__img {
	cursor: pointer;
	max-width: 342px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.aside__logo {
	height: auto;
	width: 100%;
}

.aside__button {
	left: 50%;
	position: absolute;
	top: 82%;
	transform: translate(-50%, -50%);
	transition: transform 0.4s ease; /* アニメーションを追加 */
	width: 70%;
}

/* マウスオーバー時にaside__buttonのみ拡大 */

.aside__img:hover .aside__button {
	transform: translate(-50%, -50%) scale(1.05);
}

.comparison-table {
	position: relative;
}

.comparison-table__container {
	height: 4.8575rem;
	left: 55%;
	position: absolute;
	top: 9.375rem;
	width: 12.5rem;
}

.comparison-table__bg {
	position: relative;
}

.comparison-table__container-second {
	height: 4.8575rem;
	position: absolute;
	right: -89%;
	top: 9.375rem;
	width: 12.5rem;
}

.comparison-table__source {
	align-items: flex-end; /* 下揃えに設定 */
	display: flex;
	font-size: 0.458125rem;
	font-weight: 300;
	justify-content: center;
	letter-spacing: 0.1em;
	line-height: 1.2278308322;
	margin-top: -0.3125rem;
}

.comparison-table__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.comparison-table__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.comparison-table__wrapper {
	border-collapse: collapse;
	width: 46.6875rem;
}

.comparison-table__logo-first {
	transition: transform 0.3s ease; /* アニメーションを追加 */
}

.comparison-table__logo-first:hover {
	transform: scale(0.95); /* 90%の大きさに縮小 */
}

.comparison-table__list {
	align-items: flex-start;
	display: flex;
	gap: 0 0.75rem;
	justify-content: flex-end;
	margin-top: 0.739375rem;
	padding-right: 0.9375rem;
	text-align: center;
}

.comparison-table__list + .comparison-table__list {
	margin-top: 0.625rem;
}

.comparison-table__item {
	padding-bottom: 0.16125rem;
}

.comparison-table__button {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.366875rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1931818182;
	padding: 0.84375rem 0rem;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.comparison-table__button--blue {
	background-color: #00A0E9;
}

.comparison-table__button::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.1875rem;
	position: absolute;
	right: 1.375rem;
	top: 50.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.1875rem;
}

.comparison-table__button--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-blue.webp);
	content: "";
}

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

.comparison-table__box {
	display: flex;
	flex-direction: column;
}

.comparison-table__button-hidden {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.366875rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1931818182;
	padding: 0.84375rem 1.25rem 0.84375rem 0;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.comparison-table__button-hidden + .comparison-table__button-hidden {
	margin-top: 0.625rem;
}

.comparison-table__button-hidden--blue {
	background-color: #00A0E9;
}

.comparison-table__button-hidden::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.1875rem;
	position: absolute;
	right: 1.375rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.1875rem;
}

.comparison-table__button-hidden--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-blue.webp);
	content: "";
}

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

.comparison-table__information {
	align-items: center;
	background-color: #fff;
	border: solid 2px #FF7500;
	border-radius: 0.366875rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #FF7500; /* $white の代わり */
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1931818182;
	padding: 0.84375rem 0rem;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.comparison-table__information--blue {
	background-color: #fff;
	border: solid 2px #00A0E9;
	color: #00A0E9; /* $white の代わり */
}

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

.comparison-table__information-hidden {
	align-items: center;
	background-color: #fff;
	border: solid 2px #FF7500;
	border-radius: 0.366875rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #FF7500; /* $white の代わり */
	display: inline-flex;
	font-size: 1.1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1931818182;
	padding: 0.84375rem 0rem;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.comparison-table__information-hidden + .comparison-table__information-hidden {
	margin-top: 0.625rem;
}

.comparison-table__information-hidden--blue {
	background-color: #fff;
	border: solid 2px #00A0E9;
	color: #00A0E9; /* $white の代わり */
}

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

.comparison-table__sentence {
	margin: 0.9375rem auto 0;
	max-width: 36.6875rem;
}

.comparison-table__sentence p {
	font-size: 0.595625rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.1542497377;
}

.hidden {
	display: none;
}

.comparison {
	background-color: #FFFBD7;
	padding: 3.75rem 0 2.6875rem;
}

.comparison__head {
	position: relative;
}

.comparison__icon {
	height: 5.50875rem;
	left: 0.5%;
	position: absolute;
	top: -37%;
	width: 6.52625rem;
}

.comparison__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 24.375rem;
	padding: 0 1.5625rem;
}

.comparison__logo {
	height: 2.6775rem;
	margin-left: auto;
	margin-right: auto;
	width: 7.43375rem;
}

.comparison__title {
	margin-top: 1.25rem;
}

.comparison__title img {
	height: 3.5625rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.25rem;
}

.comparison__container {
	margin-top: 2.5rem;
}

.comparison__content {
	margin-left: auto;
	margin-right: auto;
	max-width: 63.75rem;
	overflow-x: scroll;
	width: calc(100% + 1.5625rem);
}

.contact {
	background-color: #fffdef;
	padding: 5rem 0;
}

.contact__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.49;
}

.contact__title-blue {
	color: #00A0E9;
}

.contact__title-orange {
	color: #FF7500;
	font-size: 1.625rem;
}

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

.contact__heading-border {
	margin: 1.25rem auto 0;
	width: 21.25rem;
}

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

.contact__container {
	border: solid 3px #00A0E9;
	border-radius: 0.5rem;
	margin-top: 2.5rem;
}

.contact__head {
	background-color: #00A0E9;
	padding: 0.875rem 0 1.25rem;
	position: relative;
}

.contact__pr {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	left: 1%;
	letter-spacing: 0.02em;
	line-height: 1.2916666667;
	position: absolute;
	text-transform: uppercase;
	top: 1%;
}

.contact__subtitle {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2916666667;
	text-align: center;
}

.contact__subtitle span {
	color: #FFF781;
	font-size: 1.75rem;
}

.contact__content {
	background-color: #fff;
	padding: 1.875rem 0rem 3.75rem;
}

.contact__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4444444444;
	text-align: center;
}

.contact__wrapper {
	margin-top: 0.625rem;
}

.contact__box {
	width: 100%;
}

.contact__name {
	margin-left: auto;
	margin-right: auto;
	width: 82.935%;
}

.contact__comment {
	margin: 0.625rem auto 0;
	width: 89.825%;
}

.contact__buttons {
	margin-top: 1.25rem;
	text-align: center;
}

.contact__button {
	padding-bottom: 0.16125rem;
}

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

.contact__button-comment {
	color: #00A0E9;
	font-size: 1rem;
	font-weight: 700;
	padding-bottom: 0.125rem;
}

.contact__button-comment span {
	font-size: 1rem;
	font-weight: 300;
}

.contact__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.403125rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.5rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.4583333333;
	padding: 1rem 1.875rem 1rem 0;
	position: relative;
	transition: 0.4s;
	width: 27.5rem; /* スマホ（～599px） */
}

.contact__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.108125rem;
	position: absolute;
	right: 0.75rem;
	top: 51.6%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.108125rem;
}

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

.corporate {
	background-color: #FFFCE1;
	padding: 3.75rem 0 2.5625rem;
}

.corporate__inner {
	padding: 0 1.6875rem;
}

.corporate__sentence {
	background-color: #fff;
	border-radius: 0.335625rem;
	padding: 2.601875rem 0rem 1.67875rem;
	position: relative;
	width: 100%;
}

.corporate__name {
	background-color: #FF7500;
	border-radius: 2.518125rem;
	color: #fff;
	font-size: 1.175rem;
	font-weight: 700;
	left: 50%;
	line-height: 1.2234042553;
	padding: 0.65625rem 0;
	position: absolute;
	top: 0%;
	transform: translate(-50%, -50%);
	width: 15.375rem;
}

.corporate__name--blue {
	background-color: #00A0E9;
}

.corporate__box {
	border-bottom: dotted 1px #C1C1C1;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.4375rem;
	width: 70%;
}

.corporate__box:last-child {
	border-bottom: none;
}

.corporate__box + .corporate__box {
	margin-top: 0.419375rem;
}

.corporate__box dt {
	color: #FF7500;
	font-size: 0.839375rem;
	font-weight: 700;
	line-height: 1.191362621;
}

.corporate__box--blue dt {
	color: #00A0E9;
}

.corporate__box dd {
	font-size: 0.755625rem;
	font-weight: 500;
	line-height: 1.2406947891;
	margin-top: 0.551875rem;
}

.corporate__link {
	-webkit-text-decoration: none;
	color: #000; /* リンクの色（適宜変更） */
	display: inline-block;
	position: relative;
	text-decoration: none; /* デフォルトの下線を消す */
	transition: color 0.3s ease; /* テキストカラーの変更をなめらかに */
	white-space: nowrap;
}

.corporate__link::after {
	background-color: #000; /* 下線の色（適宜変更） */
	bottom: -2px; /* 文字のすぐ下に配置 */
	content: "";
	height: 1px; /* 下線の太さ（適宜変更） */
	left: 0;
	position: absolute;
	transition: width 0.3s ease; /* アニメーションの設定 */
	width: 0; /* 初期状態では見えない */
}

.corporate__link:hover::after {
	width: 100%; /* ホバー時に100%に拡大 */
}

.info__corporate-map {
	border-radius: 0.335625rem;
	margin-top: 1.243125rem;
	width: 100%;
}

.info__corporate-map iframe {
	-o-object-fit: cover;
	aspect-ratio: 417/348;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.faq {
	background-color: #FFD35C;
	padding: 2.625rem 0 3.75rem;
}

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

.faq__icon {
	height: 3.935625rem;
	margin-left: auto;
	margin-right: auto;
	width: 3.820625rem;
}

.faq__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.24;
	margin-top: 1.25rem;
}

.faq__title span {
	color: #00A0E9;
	font-size: 2.25rem;
}

.faq__border {
	height: 0.125rem;
	margin: 0.625rem auto 0;
	width: 21.25rem;
}

.fag__accordion {
	margin-top: 2.5rem;
}

.features-card + .features-card {
	margin-top: 3.75rem;
}

.features-card__heading {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	margin-top: 1.875rem;
}

.features-card__heading + .features-card__heading {
	margin-top: 0rem;
}

.features-card__heading-left {
	margin-right: -0.625rem;
}

.features-card__heading-right {
	margin-left: -0.625rem;
}

.features-card__heading img {
	width: 3.125rem;
}

.features-card__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.3333333333;
	text-align: center;
}

.features-card__orange {
	color: #FF7500;
}

.features-card__blue {
	color: #00A0E9;
}

.features-card__container {
	border: solid 3px #FF7500;
	border-radius: 0.5rem;
	margin-top: 1.875rem;
	padding-bottom: 3.75rem;
}

.features-card__container--blue {
	border: solid 3px #00A0E9;
}

.features-card__head {
	background-color: #FF7500;
	padding: 1.4375rem 0;
	text-align: center;
}

.features-card__head--blue {
	background-color: #00A0E9;
}

.features-card__title {
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.features-card__name {
	color: #FFE8A8;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 0.3125rem;
}

.features-card__list {
	padding: 1.875rem 1.5625rem 0rem;
}

.features-card__item + .features-card__item {
	margin-top: 2.5rem;
}

.features-card__item-sentence {
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
}

.features-card__item-title {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4545454545;
	margin: auto auto auto -0.3125rem;
	text-align: center;
	width: calc(100% + 0.625rem);
}

.features-card__item-img {
	margin: 1.8125rem auto 0;
	padding-bottom: 2.5rem;
	width: 87.325%;
}

.features-card__item-box + .features-card__item-box {
	margin-top: 1.25rem;
}

.features-card__item-text {
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5555555556;
	margin-top: 1.25rem;
}

.features-card__button {
	padding-bottom: 0.16125rem;
}

.features-card__button-text--blue {
	background-color: #00A0E9;
}

.features-card__button-text--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-blue.webp);
	content: "";
}

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

.features-card-sp__buttons {
	margin-top: 2.5rem;
	text-align: center;
}

.features-card-sp__button {
	padding-bottom: 0.16125rem;
}

.features-card-sp__button + .features-card-sp__button {
	margin-top: 0.625rem;
}

.features-card-sp__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 1.72px #fff;
	border-radius: 0.36625rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 0.91625rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2278308322;
	padding: 1.00375rem 1.875rem 0.99875rem 0;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.features-card-sp__button-text--blue {
	background-color: #00A0E9;
}

.features-card-sp__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.1875rem;
	position: absolute;
	right: 1.125rem;
	top: 50.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.1875rem;
}

.features-card-sp__button-text--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-blue.webp);
	content: "";
}

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

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

.features__logo {
	height: 2.690625rem;
	margin-left: auto;
	margin-right: auto;
	width: 4.06125rem;
}

.features__title {
	margin-top: 1.290625rem;
}

.features__title img {
	height: 5.6875rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.25rem;
}

.free {
	background-color: #FFFDEF;
	padding-bottom: 6.6875rem;
}

.free__head {
	background-color: #FFD35C;
	padding: 2.5rem 0;
}

.free__icon {
	height: 3.1875rem;
	margin-left: auto;
	margin-right: auto;
	width: 3.1875rem;
}

.free__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 1.25rem;
}

.free__title-color {
	color: #00A0E9;
}

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

.free__border {
	height: 0.125rem;
	margin: 0.625rem auto 0;
	width: 21.25rem;
}

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

.free__content {
	margin-top: 2.5rem;
}

.free__wrapper {
	position: relative;
}

.free__wrapper + .free__wrapper {
	margin-top: 5.375rem;
}

.free__heading img {
	height: 6rem;
	margin-left: auto;
	margin-right: auto;
	width: 20rem;
}

.free__heading--blue img {
	height: 5.15rem;
	margin-left: auto;
	margin-right: auto;
	width: 20rem;
}

.free__list {
	margin-top: 1.875rem;
	position: relative;
	z-index: 2;
}

.free__item {
	background-color: #fff;
	border: solid 1.6px #FF7500;
	border-radius: 0.39875rem;
	padding: 1.125rem 0rem 3.75rem;
	position: relative;
}

.free__item--blue {
	border: solid 1.6px #00A0E9;
}

.free__item + .free__item {
	margin-top: 2.875rem;
}

.free__sentence {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 3.375rem;
	text-align: center;
}

.free__name {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.0833333333;
	padding-bottom: 0.625rem;
}

.free__name span {
	color: #FF7500;
	font-size: 1.25rem;
	line-height: 1.3;
}

.free__line {
	border-bottom: solid 1px #FF7500;
	margin-left: auto;
	margin-right: auto;
	width: 14.8125rem;
}

.free__line--blue {
	border-bottom: solid 1px #00A0E9;
}

.free__img {
	margin: 1.6875rem auto 0;
	width: 76.695%;
}

.free__button {
	bottom: -20.5%;
	left: 50%;
	padding-bottom: 0.16125rem;
	position: absolute;
	transform: translate(-50%, -50%);
}

.free__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.416875rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2222222222;
	padding: 1.03125rem 1.25rem 1.03125rem 0;
	position: relative;
	transition: 0.4s;
	width: 16.3125rem;
}

.free__button-text--blue {
	background-color: #00A0E9;
}

.free__button-text span {
	color: #FFF781;
}

.free__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-yellow.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.184375rem;
	position: absolute;
	right: 0.625rem;
	top: 51.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.184375rem;
}

.free__button-text--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-yellow2.webp);
}

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

.fv {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-bg-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 1.875rem 0 0 0;
	text-align: center;
}

.fv__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 24.375rem;
	position: relative;
}

.fv__inner::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-human.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -3rem;
	content: "";
	height: 22.125rem;
	left: calc(50% - min(50.2%, 50rem));
	position: absolute;
	width: 26.1875rem;
	z-index: 1; /* 767px以下の場合のスタイル */
}

.fv__bg {
	position: relative;
}

.fv__bg::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-house-test.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -5.1875rem;
	content: "";
	height: 22.1875rem;
	position: absolute;
	right: calc(50% - min(52.3%, 50rem));
	width: 30.625rem;
	z-index: 1; /* 767px以下の場合のスタイル */
}

.fv__address {
	position: relative;
}

.fv__address::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-logo.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 16.4375rem;
	position: absolute;
	right: calc(50% - min(50%, 43.2rem));
	top: 0rem;
	width: 16.4375rem;
	z-index: 1; /* 767px以下の場合のスタイル */
}

.fv__address img {
	height: 3.24875rem;
	margin-left: auto;
	margin-right: auto;
	width: 22.9720625rem;
}

.fv__title img {
	height: 6.875rem;
	margin-left: auto;
	margin-right: auto;
	width: 22.6875rem;
}

.fv__subtitle {
	background-color: #FF7500;
	color: #fff;
	font-size: 1.495625rem;
	font-weight: 700;
	line-height: 1.285;
	margin-top: 17.9375rem;
	padding: 0.884375rem 0rem 0.960625rem;
	text-align: center;
	transition: transform 0.3s ease-out;
}

.fv__subtitle:hover {
	transform: scale(0.95);
}

.fv__subtitle-first {
	font-size: 1.335625rem;
}

.fv__subtitle-second {
	font-size: 1.808125rem;
}

.fv__subtitle-third {
	font-size: 1.614375rem;
}

.fv__subtitle-four {
	color: #FFEF00;
	font-size: 1.808125rem;
}

.header-nav__list {
	background-color: #333;
	border-radius: 0 0 0 1.25rem;
	display: flex;
	gap: 2.5rem;
	justify-content: flex-end;
	padding: 0.75rem 8.125rem;
}

.header-nav__textBox {
	text-align: center;
}

.header-nav__text-jp {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
}

.header-nav__text-en {
	color: #F5EC10;
	font-size: 1rem;
	font-weight: 500;
}

.header-nav__link {
	display: flex;
	gap: 0.625rem;
}

.header-nav__icon {
	height: 1.3125rem;
	margin-top: 0.3125rem;
	width: 1.3125rem;
}

.header-nav__link:hover .header-nav__icon {
	transform: translateX(5px); /* 画像を右に10px移動 */
	transition: transform 0.3s ease; /* スムーズな移動 */
}

.headerNav {
	background-color: transparent;
	opacity: 0;
	position: fixed;
	top: 0;
	transform: translateY(-20px); /* 少し上から滑らかに現れる */
	transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

.headerNav.visible {
	opacity: 1;
	transform: translateY(0); /* 元の位置に戻る */
	visibility: visible;
}

.headerNav.scrolled {
	height: 50px; /* スクロール時のヘッダー高さ */
	transition: height 0.3s ease; /* スムーズな高さ変更 */
}

.headerNav__inner {
	align-items: center;
	background-color: rgb(253, 247, 188);
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	display: flex;
	height: inherit;
	justify-content: space-between;
	padding-left: 1.5625rem;
	transition: background-color 0.3s ease; /* 背景色が滑らかに変わる */
}

.header {
	background-color: #fff;
	height: 4.625rem;
}

.header__inner {
	height: inherit;
	padding-top: 1.4375rem;
}

.header__logo {
	align-items: center;
	display: flex;
	height: 1.6875rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative; /* z-indexをきかせるため */
	width: 21.25rem;
	z-index: 9999;
}

.info__corporate {
	margin-top: 2.5rem;
}

.info__corporate + .info__corporate {
	margin-top: 3.75rem;
}

.info__review {
	margin-top: 3.75rem;
}

.info__sell {
	margin-top: 3.75rem;
}

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

.market {
	background-color: #FFFDEF;
	padding-bottom: 3.625rem;
}

.market__head {
	background-color: #FFD35C;
	padding: 2.5rem 0;
}

.market__icon {
	height: 2.8575rem;
	margin-left: auto;
	margin-right: auto;
	width: 3.68875rem;
}

.market__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.31;
	margin-top: 1.25rem;
}

.market__title span {
	color: #00A0E9;
	font-size: 2.25rem;
}

.market__border {
	height: 0.125rem;
	margin: 0.625rem auto 0;
	width: 21.25rem;
}

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

.market__list {
	margin-top: 3.75rem;
}

.market__item + .market__item {
	margin-top: 3.75rem;
}

.market__area {
	background-color: #FF7500;
	border-radius: 3rem;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4583333333;
	padding: 0.375rem 0 0.4375rem;
}

.market__content {
	margin: 2.5rem auto 0;
	max-width: 39.5625rem;
	overflow-x: scroll;
	width: calc(100% + 1.5625rem);
}

.market__table {
	border-collapse: collapse;
	height: 11.6875rem;
	padding-right: 1.5625rem;
	width: 39.5625rem;
}

.market__source {
	align-items: flex-end; /* 下揃えに設定 */
	display: flex;
	font-size: 0.625rem;
	font-weight: 300;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0.75rem; /* 必要なら余白を調整 */
}

.market__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.market__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.market__remarks {
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.2;
	margin-top: 0.40625rem;
	text-align: left;
}

.market__buttons {
	margin-top: 3.75rem;
	text-align: center;
}

.market__button {
	padding-bottom: 0.16125rem;
}

.market__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.403125rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.5rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2083333333;
	padding: 1.28125rem 2.5rem 1.34375rem 0;
	position: relative;
	transition: 0.4s;
	width: 37.75rem;
}

.market__button-text span {
	color: #FFF781;
}

.market__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.625rem;
	position: absolute;
	right: 2rem;
	top: 50.5%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.625rem;
}

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

.market__sp-buttons {
	margin-top: 1.875rem;
	text-align: center;
}

.market__sp-comment {
	color: #FF7500;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.1875;
}

.market__sp-comment span {
	font-weight: 300;
}

.market__sp-button {
	margin-top: 0.375rem;
	padding-bottom: 0.16125rem;
}

.market__sp-button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 2px #fff;
	border-radius: 0.265rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1875;
	padding: 0.90625rem 0rem;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.market__sp-button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.860625rem;
	position: absolute;
	right: 1.75rem;
	top: 49%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.860625rem;
}

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

.pc-nav {
	color: #fff;
	height: inherit;
}

.pc-nav__list {
	display: flex;
	height: inherit;
}

.pc-nav__item {
	height: inherit;
}

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

.pc-nav__item a:hover {
	opacity: 1;
}

.pc-nav__item a:hover .pc-nav__wrapper::after {
	transform: scale(1, 1);
}

.pc-nav__en {
	color: #ED6B1A;
	display: block;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.2;
}

.pc-nav__article {
	height: 3.25rem;
	width: 12.75rem;
}

.pc-nav__item:not(.pc-nav__item--padding) a {
	-webkit-text-decoration: none;
	position: relative;
	text-decoration: none;
}

.pc-nav__item:not(.pc-nav__item--padding) a::after {
	background-color: #FF841C; /* 下線の色 */
	bottom: 10px;
	content: "";
	height: 0.09375rem; /* 下線の高さ */
	left: 0;
	position: absolute;
	transition: width 0.3s ease; /* アニメーションの速さ */
	width: 0;
}

.pc-nav__item:not(.pc-nav__item--padding) a:hover::after {
	width: 100%; /* 下線が左から右へ伸びる */
}

/* 下線を表示しない */

.pc-nav__item--padding a::after {
	background: none;
	content: "";
	width: 0;
}

.review__inner {
	padding: 0 3.28125rem;
}

.review__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1666666667;
}

.review__title span {
	color: #FF7500;
}

.review__title--blue span {
	color: #00A0E9;
}

.review__line {
	margin-top: 0.625rem;
}

.review__line img {
	height: 0.125rem;
	margin-left: auto;
	margin-right: auto;
	width: 13.75rem;
}

.review__list {
	margin-top: 2.5rem;
}

.review__item {
	background-color: #FDF7B7;
	border-radius: 0.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.25rem 1rem 1rem;
	position: relative;
}

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

.review__icon {
	height: 5.125rem;
	width: 5.125rem;
}

.review__text {
	border-top: dotted 1px #C1C1C1;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.7142857143;
	margin-top: 1.25rem;
	padding-top: 0.875rem;
	text-align: left;
}

.review__source {
	align-items: flex-end; /* 下揃えに設定 */
	display: flex;
	font-size: 0.625rem;
	font-weight: 300;
	justify-content: center;
	line-height: 1.2;
	margin-top: 0.875rem; /* 必要なら余白を調整 */
}

.review__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.review__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

._scroll-hint-icon {
	background: rgba(0, 0, 0, 0.7);
	border-radius: 5px;
	box-sizing: border-box;
	height: auto;
	left: calc(50% - 70px);
	opacity: 0;
	padding: 20px 10px 10px 10px;
	position: absolute;
	text-align: center;
	top: calc(50% - 25px);
	transition: opacity 0.3s;
	width: 140px;
}

.sell__inner {
	padding: 0 0.625rem;
}

.sell__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1666666667;
}

.sell__title span {
	color: #FF7500;
}

.sell__title--blue span {
	color: #00A0E9;
}

.sell__line {
	margin-top: 0.625rem;
}

.sell__line img {
	height: 0.125rem;
	margin-left: auto;
	margin-right: auto;
	width: 13.75rem;
}

.sell__content {
	margin: 1.875rem auto 0;
	max-width: 38.625rem;
	overflow-x: scroll;
	width: calc(100% + 0.625rem);
}

.sell__table {
	border-collapse: collapse;
	height: 100%;
	padding-right: 0.625rem;
	width: 38.625rem;
}

.sell__source {
	align-items: flex-end; /* 下揃えに設定 */
	display: flex;
	font-size: 0.625rem;
	font-weight: 300;
	justify-content: center;
	line-height: 1.2;
	margin-top: 1.25rem; /* 必要なら余白を調整 */
}

.sell__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.sell__source-text + .sell__source-text {
	margin-left: 0.4375rem;
}

.sell__source-text a:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.sell__remarks {
	font-size: 0.625rem;
	font-weight: 300;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-top: 0.625rem;
	text-align: left;
}

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

.sell__button {
	padding-bottom: 0.16125rem;
}

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

.sell__button-comment {
	color: #FF6F6C;
	font-size: 1rem;
	font-weight: 500;
	padding-bottom: 0.375rem;
}

.sell__button-comment--blue {
	color: #00A0E9;
}

.sell__button-comment--orange {
	color: #FF7500;
}

.sell__button-comment span {
	font-size: 1rem;
	font-weight: 300;
}

.sell__button-text {
	align-items: center;
	background-color: #FF5A57;
	border: solid 2px #fff;
	border-radius: 0.265rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1875;
	padding: 0.915625rem 0rem;
	position: relative;
	transition: 0.4s;
	width: 17.5rem;
}

.sell__button-text--blue {
	background-color: #00A0E9;
}

.sell__button-text--orange {
	background-color: #FF7500;
}

.sell__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-red.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.860625rem;
	position: absolute;
	right: 1.75rem;
	top: 51.6%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 0.860625rem;
}

.sell__button-text--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-blue.webp);
}

.sell__button-text--orange::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-orange.webp);
}

.sell__span-color {
	color: #FFEF00;
}

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

.task {
	background-color: #FFFBD7;
	padding: 5rem 0 3.75rem;
}

.task__heading img {
	height: 13.3125rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.375rem;
}

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

.task__container {
	margin-top: 6.3125rem;
}

.task__content + .task__content {
	margin-top: 3.75rem;
}

.task__img {
	height: 10.6875rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.25rem;
}

.task__img--second {
	height: 10.6875rem;
	margin-left: auto;
	margin-right: auto;
	width: 21.25rem;
}

.task__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/171;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.task__img-title {
	height: 2.875rem;
	margin: 2.0625rem auto 0;
	width: 19.0625rem;
}

.task__img-title--second {
	height: 2.875rem;
	margin: 2.0625rem auto 0;
	width: 10rem;
}

.task__img-title--third {
	height: 5rem;
	margin: 2.0625rem auto 0;
	width: 19.1875rem;
}

.task__sentence {
	margin-top: 1.4375rem;
}

.task__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.875;
}

.task__text--third {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.875;
}

.task__list {
	margin-top: 1.4375rem;
}

.task__item {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

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

.task__item--third {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.task__item--third + .task__item--third {
	margin-top: 2.5rem;
}

.task__item--position {
	position: relative;
}

.task__comment {
	color: #FF7500;
	font-size: 1rem;
	font-weight: 300;
	padding-bottom: 0.4375rem;
}

.task__comment span {
	font-weight: 500;
}

.task__button {
	margin-top: 2.5rem;
	padding-bottom: 0.16125rem;
	text-align: center;
}

.task__button--second {
	margin-top: 2.5rem;
}

.task__button-text {
	background-color: #FF7500;
	border: solid 1px #fff;
	border-radius: 0.339375rem;
	color: #fff; /* $white の代わり */
	display: inline-block;
	font-size: 1.018125rem;
	font-weight: 700;
	line-height: 1.4732965009;
	padding: 0.75rem 1.5rem 0.75rem 0;
	position: relative;
	transition: 0.4s;
	width: 21.25rem;
}

.task__button-text--second {
	width: 21.25rem;
}

.task__button-text span {
	color: #FFEF00;
}

.task__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-beside-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.1025rem;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.1025rem;
}

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

.task__content--position-first {
	position: relative;
}

.task__content--position-first::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/task-name1-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 9.375rem;
	position: absolute;
	right: calc(50% - min(50%, 50rem));
	top: 3rem;
	width: 6.625rem;
	z-index: 1;
}

.task__content--position-second {
	position: relative;
}

.task__content--position-second::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/task-name2-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 6.4375rem;
	left: calc(50% - min(50%, 21.3rem));
	position: absolute;
	top: 5rem;
	width: 12.75rem;
	z-index: 1;
}

.task__content--position-third {
	position: relative;
}

.task__content--position-third::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/task-name3-sp.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 3.8125rem;
	position: absolute;
	right: calc(50% - min(50%, 10.3rem));
	top: 7.75rem;
	width: 11.625rem;
	z-index: 1;
}

.top {
	background-color: #FF841C;
	color: #fff;
	height: 2.5rem;
}

.top-text {
	align-items: center;
	display: flex;
	font-size: 0.875rem;
	font-weight: 500;
	height: inherit;
	padding-left: 1.25rem;
}

.worries {
	background-image: url("/wp-content/themes/swell_child/asset/img/worries-bg-sp.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% 3.65625rem;
	position: relative;
	z-index: 2;
}

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

.worries__sentence {
	background-color: #fff;
	border-radius: 0.25rem;
	box-shadow: 0px 4px 9px rgb(255, 211, 173);
	padding: 1.875rem 0.625rem 2.5rem;
	text-align: center;
	transform: translateY(40px);
}

.worries__title {
	color: #FF7500;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.3;
}

.worries__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	margin-top: 1.25rem;
	text-align: left;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3114754098vw;
}

.top-area {
	margin-top: 3.5rem;
	padding-bottom: 6.25rem;
}

.top-features {
	margin-top: 2.598125rem;
}

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

.accordion__header {
	padding: 2rem 4.25rem 1.875rem;
}

.accordion__border {
	width: 46.875rem;
}

.accordion__textBox {
	gap: 0 0.718125rem;
}

.accordion__head {
	font-size: 2.5625rem;
	margin-top: -0.3125rem;
}

.accordion__question {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	max-width: 50rem;
	white-space: nowrap;
}

.accordion__answer {
	font-size: 1rem;
	line-height: 1.5;
	margin-left: 0;
	max-width: 100%;
	text-align: left;
}

.accordion__icon {
	max-width: 1.5rem;
}

.accordion__item.active .accordion__content {
	padding: 1.25rem 4.25rem 0.4875rem 7.5rem;
}

.accordion__icon {
	border: 2px solid #FF7500;
	height: 1.5rem;
	width: 1.5rem;
}

.accordion__icon span {
	height: 0.125rem;
}

.accordion__button {
	margin-top: 0.625rem;
	text-align: right;
}

.accordion__button-text {
	border-radius: 0.25rem;
	font-size: 0.765rem;
	font-weight: 700;
	line-height: 1.2254901961;
	padding: 0.625rem 0;
	width: 19.1875rem;
}

.accordion__button-text::after {
	height: 0.828125rem;
	right: 1.375rem;
	top: 52%;
	width: 0.828125rem;
}

.area__inner {
	max-width: 66.875rem;
}

.area__heading img {
	height: 11.3125rem;
	width: 48.3125rem;
}

.area__subtitle {
	font-size: 1.25rem;
	line-height: 1.8;
}

.area__container {
	margin-top: 2.5rem;
}

.area__city {
	border-radius: 3.75rem;
	font-size: 2rem;
	line-height: 1.1875;
	padding: 0.8125rem 0 0.9375rem;
}

.article-sell__content {
	max-width: 100%;
	width: 100%;
}

.article-sell__table {
	padding-right: 0;
	width: 100%;
}

.area__list {
	margin-top: 2.5rem;
}

.area__item {
	border-radius: 0.5rem;
	max-width: calc(33.3333% - 0.75rem);
	padding: 1.25rem 0 2.5rem;
}

.area__item + .area__item {
	margin-left: 1.125rem;
	margin-top: 0;
}

.area__item:nth-child(3n+1) {
	margin-left: 0rem;
	margin-top: 0rem;
}

.area__item:nth-child(n+4) {
	margin-top: 1.125rem;
}

.area__name {
	height: 6.1875rem;
}

.area__name-text {
	font-size: 1.75rem;
	line-height: 1.2083333333;
}

.area__name-text--font {
	font-size: 1.625rem;
}

.area__name-text--font-second {
	font-size: 1.5rem;
}

.area__img {
	width: 81.715%;
}

.area__img img {
	aspect-ratio: 268/165;
}

.area__name-span-first {
	font-size: 1.5rem;
}

.area__name-span-second {
	font-size: 1.375rem;
}

.area__source {
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-top: 0.625rem; /* 必要なら余白を調整 */
}

.area__wrapper {
	margin-top: 2.5rem;
}

.area__wrapper-title {
	border: solid 2px #FFD35C;
	border-radius: 3.125rem;
	font-size: 1.375rem;
	height: 2.8125rem;
	width: 7.25rem;
}

.area__wrapper-box {
	min-height: 16.5625rem;
	padding: 3rem 0 0 1rem;
}

.area__wrapper-text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4375;
	min-height: 5.75rem;
}

.area__wrapper-text--font {
	letter-spacing: 0em;
}

.area__box {
	margin-top: 1.9375rem;
}

.area__box-title {
	border: solid 2px #FFD35C;
	border-radius: 3.125rem;
	font-size: 1.375rem;
	font-weight: 700;
	height: 2.8125rem;
	width: 7.25rem;
}

.area__box-box {
	min-height: 7.875rem;
	padding: 0.625rem 1rem 0 1.25rem;
}

.area__box-text {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	line-height: 1.2222222222;
}

.area__box-text--tel {
	font-size: 1.375rem;
	line-height: 1.4545454545;
}

.area__box-text--number {
	font-size: 1rem;
	line-height: 1.3125;
}

.area__buttons {
	gap: 0 1.216875rem;
	margin-top: 1.875rem;
}

.area__button + .area__button {
	margin-top: 0.5rem;
}

.area__button-text {
	border: solid 2px #fff;
	border-radius: 0.403125rem;
	font-size: 1.0625rem;
	font-weight: 700;
	height: 3.5625rem;
	line-height: 1.1764705882;
	padding: 0.40625rem 1.875rem 0.40625rem 0;
	width: 19.25rem;
}

.area__button span {
	font-size: 0.9375rem;
}

.area__button-text-white {
	border: solid 2px #FF7500;
	padding: 1.0625rem 0rem 1rem 0;
}

.area__button-text-blue {
	border: solid 2px #00A0E9;
	padding: 1.0625rem 0rem 1rem 0;
}

.area__button-text::after {
	height: 1.31rem;
	right: 1.375rem;
	top: 50%;
	width: 1.31rem;
}

.area__remarks {
	font-size: 0.8125rem;
	line-height: 1.4615384615;
	margin-top: 1.25rem;
}

.area__look-buttons {
	margin-top: 1.625rem;
}

.area__look-button-text {
	border-radius: 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4583333333;
	padding: 1rem 0rem;
	width: 23.875rem;
}

.area__look-button-text::after {
	height: 1.625rem;
	right: 1.375rem;
	top: 50%;
	width: 1.625rem;
}

.article-card__content + .article-card__content {
	margin-top: 5rem;
}

.article-card__heading img {
	height: 4.4375rem;
	width: 45rem;
}

.article-card__heading--blue img {
	height: 4.4375rem;
	width: 45rem;
}

.article-card__wrapper {
	margin-top: 2.8125rem;
	padding-bottom: 5rem;
}

.article-card__head {
	min-height: 9.0625rem;
}

.article-card__title {
	font-size: 2.25rem;
	line-height: 1.42;
}

.article-card__title span {
	font-size: 1.75rem;
}

.article-card__img {
	margin: 2.5rem auto 0;
	width: 71.006%;
}

.article-card__source {
	font-size: 0.75rem;
	line-height: 1.1591666667;
	margin-top: 1.25rem; /* 必要なら余白を調整 */
}

.article {
	max-width: 90rem;
}

.article__inner {
	max-width: 66.875rem;
}

.article__container {
	width: 89.305%;
}

.article__heading {
	padding: 2.625rem 0 2.5rem;
}

.article__title-img img {
	height: 6.8125rem;
	width: 54.125rem;
}

.article__tabs {
	gap: 0 1.25rem;
	margin-top: 1rem;
}

.article__tab {
	border-radius: 0.5rem;
	font-size: 2.5rem;
	line-height: 1.45;
	padding: 0.375rem 1.25rem 0.625rem;
}

.article__border {
	height: 0.125rem;
	width: 53.625rem;
}

.article__content {
	padding-top: 5rem;
}

.comparison-table__container {
	height: 6.625rem;
	left: 27%;
	top: 12.8125rem;
	width: 17.125rem;
}

.comparison-table__container-second {
	height: 6.625rem;
	right: 7%;
	top: 12.8125rem;
	width: 17.125rem;
}

.comparison-table__source {
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	line-height: 1.2;
}

.comparison-table__wrapper {
	height: 100%;
	width: 100%;
}

.comparison-table__list {
	margin-top: 1.4375rem;
	padding-right: 1.125rem;
}

.comparison-table__button {
	border-radius: 0.43rem;
	font-size: 1.5rem;
	line-height: 1.2083333333;
	padding: 1.1875rem 0rem 1.3125rem;
	width: 24.125rem;
}

.comparison-table__button::after {
	height: 1.625rem;
	right: 1.375rem;
	top: 50%;
	width: 1.625rem;
}

.comparison-table__button-hidden {
	border-radius: 0.43rem;
	font-size: 1.5rem;
	line-height: 1.2083333333;
	padding: 1.25rem 1.25rem 1.375rem 0;
	width: 24.125rem;
}

.comparison-table__button-hidden::after {
	height: 1.625rem;
	right: 1.375rem;
	top: 50%;
	width: 1.625rem;
}

.comparison-table__information {
	border-radius: 0.43rem;
	font-size: 1.5rem;
	line-height: 1.2083333333;
	padding: 1.25rem 0rem 1.375rem 0;
	width: 24.125rem;
}

.comparison-table__information-hidden {
	border-radius: 0.43rem;
	font-size: 1.25rem;
	line-height: 1.2;
	padding: 1.3125rem 0rem;
	width: 24.125rem;
}

.comparison-table__sentence {
	margin: 1.25rem auto 0;
}

.comparison-table__sentence p {
	font-size: 0.8125rem;
	line-height: 1.2307692308;
}

.comparison {
	padding: 5.125rem 0 2.6875rem;
}

.comparison__icon {
	height: 9.75rem;
	left: 10%;
	top: -27%;
	width: 11.483125rem;
}

.comparison__inner {
	max-width: 66.875rem;
}

.comparison__logo {
	height: 3.353125rem;
	width: 9.30875rem;
}

.comparison__title {
	margin-top: 0.625rem;
}

.comparison__title img {
	height: 5.0625rem;
	width: 36.25rem;
}

.comparison__container {
	margin-top: 3.125rem;
}

.comparison__content {
	max-width: 100%;
	width: 100%;
}

.contact {
	padding: 3.875rem 0 5rem;
}

.contact__title {
	font-size: 2.25rem;
	line-height: 1.3333333333;
}

.contact__title-orange {
	font-size: 2.5rem;
}

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

.contact__heading-border {
	width: 52.75rem;
}

.contact__inner {
	max-width: 66.875rem;
}

.contact__head {
	padding: 0.5625rem 0;
}

.contact__pr {
	font-size: 1.75rem;
	line-height: 1.27;
}

.contact__subtitle {
	font-size: 1.75rem;
	line-height: 1.27;
}

.contact__subtitle span {
	font-size: 2.25rem;
}

.contact__content {
	padding: 2.5rem 4%;
}

.contact__text {
	font-size: 1.710625rem;
	letter-spacing: 0.07em;
	line-height: 1.4;
	text-align: left;
}

.contact__wrapper {
	align-items: flex-end;
	display: flex;
	gap: 0 1.875rem;
	margin-top: 1.5625rem;
}

.contact__box {
	width: 50.684%;
}

.contact__name {
	width: 73.83%;
}

.contact__comment {
	width: 100%;
}

.contact__buttons {
	margin-top: 0.625rem;
	width: 46.8%;
}

.contact__button-comment {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.6;
}

.contact__button-comment span {
	font-size: 1.5rem;
}

.contact__button-text::after {
	height: 1.625rem;
	right: 0.75rem;
	top: 50%;
	width: 1.625rem;
}

.corporate {
	padding: 4.375rem 0 3.75rem;
}

.corporate__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.125rem;
	padding: 0 0.625rem;
}

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

.corporate__content--reverse {
	display: flex;
	flex-direction: row-reverse;
}

.corporate__sentence {
	border-radius: 0.5rem;
	padding: 3.25rem 0rem 3.0625rem;
	width: 46.64%;
}

.corporate__name {
	border-radius: 3.75rem;
	font-size: 1.75rem;
	line-height: 1.4642857143;
	padding: 0.8125rem 0 0.75rem;
	width: 22.9375rem;
}

.corporate__box {
	padding-bottom: 0.625rem;
	width: 80%;
}

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

.corporate__box dt {
	font-size: 1.25rem;
	line-height: 1.2;
}

.corporate__box dd {
	font-size: 1.125rem;
	line-height: 1.4444444444;
	margin-top: 0.3125rem;
}

.info__corporate-map {
	border-radius: 0.5rem;
	margin-top: 0rem;
	width: 46.48%;
}

.info__corporate-map iframe {
	aspect-ratio: 417/348;
}

.faq {
	padding: 2.265rem 0 5rem;
}

.faq__inner {
	max-width: 58.6875rem;
}

.faq__icon {
	height: 3.935625rem;
	width: 3.820625rem;
}

.faq__title {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-top: 1.611875rem;
}

.faq__title span {
	font-size: 2.5rem;
}

.faq__border {
	margin: 1.25rem auto 0;
	width: 44.75rem;
}

.features-card + .features-card {
	margin-top: 5rem;
}

.features-card__heading {
	align-items: center;
	gap: 0 0.625rem;
	margin-top: 3.75rem;
}

.features-card__heading-left {
	margin-right: 0;
}

.features-card__heading-right {
	margin-left: 0;
}

.features-card__heading img {
	width: 4.3375rem;
}

.features-card__text {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2083333333;
}

.features-card__container {
	margin-top: 2.5rem;
	padding: 0;
}

.features-card__head {
	padding: 1.5rem 0;
}

.features-card__title {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.4444444444;
}

.features-card__name {
	font-size: 1.75rem;
	line-height: 1.2142857143;
	margin-top: 0.5rem;
}

.features-card__list {
	display: flex;
	flex-wrap: wrap;
	padding: 3.75rem 3.125rem 5rem;
}

.features-card__item {
	max-width: calc(33.3333% - 0.6666666667rem);
	width: 100%;
}

.features-card__item + .features-card__item {
	margin-left: 1rem;
	margin-top: 0;
}

.features-card__item-sentence {
	height: 5.4375rem;
}

.features-card__item-title {
	letter-spacing: 0.06em;
	line-height: 1.3181818182;
	margin: 0;
	width: 100%;
}

.features-card__item-img {
	margin: 1.0625rem auto 0;
	width: 84.7%;
}

.features-card__item-box + .features-card__item-box {
	margin-top: 1.875rem;
}

.features-card__item-text {
	margin-top: 1.875rem;
	min-height: 7rem;
}

.features-card__buttons {
	align-items: center;
	display: flex;
	gap: 0 1.216875rem;
	justify-content: center;
	margin-top: 2.5rem;
	text-align: center;
}

.features-card__button-text {
	align-items: center;
	background-color: #FF7500;
	border: solid 1.72px #fff;
	border-radius: 0.43rem;
	box-shadow: 0px 2.58px 0px rgba(0, 0, 0, 0.14);
	color: #fff; /* $white の代わり */
	display: inline-flex;
	font-size: 1.075rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2209302326;
	padding: 1.17375rem 1.875rem 1.205rem 0;
	position: relative;
	transition: 0.4s;
	width: 20.5rem;
}

.features-card__button-text--blue {
	background-color: #00A0E9;
}

.features-card__button-text::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-orange.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.3975rem;
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.4s;
	width: 1.3975rem;
}

.features-card__button-text--blue::after {
	background-image: url(/wp-content/themes/swell_child/asset/img/arrow-bottom-blue.webp);
}

.features__inner {
	max-width: 66.875rem;
}

.features__logo {
	height: 3.353125rem;
	width: 5.06125rem;
}

.features__title {
	margin-top: 0.645rem;
}

.features__title img {
	height: 5.03125rem;
	width: 51.25rem;
}

.free {
	padding-bottom: 7.875rem;
}

.free__head {
	padding: 3.3125rem 0 2.5625rem;
}

.free__icon {
	height: 4.033125rem;
	width: 4.043125rem;
}

.free__title {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-top: 0.52875rem;
}

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

.free__border {
	margin: 1.5625rem auto 0;
	width: 44.75rem;
}

.free__inner {
	max-width: 63.4375rem;
	padding: 0 1.5625rem;
}

.free__content {
	margin-top: 3.75rem;
}

.free__wrapper::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/free-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -45.5%;
	content: "";
	height: 14.875rem;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 1;
}

.free__wrapper + .free__wrapper {
	margin-top: 6.625rem;
}

.free__heading img {
	height: 4.3375rem;
	width: 45rem;
}

.free__heading--blue img {
	height: 4.3375rem;
	width: 45rem;
}

.free__list {
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

.free__item {
	padding: 1.174375rem 0rem 3.75rem;
	width: 31.15%;
}

.free__item + .free__item {
	margin-left: 1.875rem;
	margin-top: 0;
}

.free__img {
	margin: 1.674375rem auto 0;
}

.free__button {
	bottom: -20%;
}

.fv {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-bg.webp");
	padding: 2.5rem 0 2.625rem;
}

.fv__inner {
	max-width: 90rem;
}

.fv__address img {
	height: 6.9375rem;
	width: 51.9375rem;
}

.fv__title {
	margin-top: -1.25rem;
}

.fv__title img {
	height: 11.75rem;
	width: 38.75rem;
}

.fv__subtitle {
	border-radius: 0.25rem;
	display: inline-block;
	font-size: 2.7525rem;
	margin-top: 5.8875rem;
	padding: 1.658125rem 4.5rem 1.9375rem;
}

.fv__subtitle-first {
	font-size: 2.4575rem;
}

.fv__subtitle-second {
	font-size: 3.328125rem;
}

.fv__subtitle-third {
	font-size: 2.97125rem;
}

.fv__subtitle-four {
	font-size: 3.328125rem;
}

.headerNav.scrolled {
	height: 84px; /* スクロール時のヘッダー高さ */
}

.header {
	height: 4.5625rem;
}

.header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-left: 3.75rem;
	padding-right: 3.125rem;
	padding-top: 0rem;
}

.header__logo {
	height: 2.0625rem;
	margin: 0;
	width: 25.875rem;
}

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

.market {
	padding-bottom: 6.25rem;
}

.market__head {
	padding: 3.3125rem 0 2.5625rem;
}

.market__icon {
	height: 3.571875rem;
	width: 4.610625rem;
}

.market__title {
	font-size: 2.5rem;
	line-height: 1.2;
	margin-top: 0.5625rem;
}

.market__title span {
	font-size: 2.5rem;
}

.market__border {
	margin: 1.25rem auto 0;
	width: 44.75rem;
}

.market__inner {
	max-width: 63.75rem;
}

.market__item + .market__item {
	margin-top: 5rem;
}

.market__area {
	border-radius: 3.56625rem;
	font-size: 1.901875rem;
	line-height: 1.2159053566;
	padding: 0.78125rem 0 0.8125rem;
}

.market__content {
	max-width: 60.625rem;
	width: 100%;
}

.market__table {
	height: 100%;
	padding-right: 0;
	width: 100%;
}

.market__source {
	font-size: 0.75rem;
	line-height: 1.1666666667;
	margin-top: -1.125rem; /* 必要なら余白を調整 */
}

.market__remarks {
	font-size: 0.8125rem;
	line-height: 1.2307692308;
	margin-left: 1.25rem;
	margin-top: 1.25rem;
}

.pc-nav__article {
	height: 5.25rem;
	width: 20.625rem;
}

.review__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 34.3125rem;
	padding: 0;
}

.review__title {
	font-size: 2rem;
	line-height: 1.4375;
}

.review__line {
	margin-top: 0.875rem;
}

.review__line img {
	width: 25.4375rem;
}

.review__list {
	display: flex;
	flex-wrap: wrap;
}

.review__item {
	max-width: calc(50% - 2.5rem);
	padding: 1rem;
	width: 100%;
}

.review__item + .review__item {
	margin-left: 5rem;
	margin-top: 0;
}

.sell__inner {
	padding: 0 1.5625rem;
}

.sell__title {
	font-size: 2rem;
	line-height: 1.4375;
}

.sell__line img {
	width: 25.4375rem;
}

.sell__content {
	margin: 2.8125rem auto 0;
	max-width: 60.625rem;
	width: 100%;
}

.sell__table {
	height: 100%;
	padding-right: 0;
	width: 100%;
}

.sell__source {
	font-size: 0.75rem;
	line-height: 1.1666666667;
}

.sell__remarks {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.2307692308;
	margin-top: -0.9375rem;
}

.sell__buttons {
	margin-top: 3.75rem;
}

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

.sell__button-text {
	border: solid 2px #fff;
	border-radius: 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2083333333;
	padding: 1.1875rem 1.5rem 1.1875rem 0;
	width: 37.75rem;
}

.sell__button-text::after {
	height: 1.625rem;
	right: 2.125rem;
	top: 50%;
	width: 1.625rem;
}

.task {
	padding: 5.5625rem 0 5rem;
}

.task__heading img {
	height: 13.625rem;
	width: 54.4375rem;
}

.task__inner {
	max-width: 66.875rem;
}

.task__container {
	margin-top: 5rem;
}

.task__content + .task__content {
	margin-top: 5rem;
}

.task__img {
	height: 100%;
	margin-left: auto;
	margin-right: 0;
	width: 60.78%;
}

.task__img--second {
	height: 100%;
	margin-left: 0;
	width: 60.78%;
}

.task__img img {
	aspect-ratio: 620/312;
}

.task__sentence {
	margin-top: 3.75rem;
}

.task__text {
	font-size: 1.25rem;
	line-height: 1.8;
}

.task__text--third {
	font-size: 1.125rem;
	line-height: 2;
}

.task__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 3.75rem;
}

.task__item {
	max-width: calc(50% - 1.875rem);
	width: 100%;
}

.task__item + .task__item {
	margin-left: 3.75rem;
	margin-top: 0;
}

.task__item--third {
	max-width: calc(33.3% - 1.25rem);
	width: 100%;
}

.task__item--third + .task__item--third {
	margin-left: 1.875rem;
	margin-top: 0;
}

.task__line {
	height: 24.5625rem;
	left: -6%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.125rem;
}

.task__line--third {
	height: 31.3125rem;
	left: -5%;
}

.task__comment {
	font-size: 1.25rem;
	padding-bottom: 0.5rem;
}

.task__comment span {
	font-weight: 500;
}

.task__button {
	margin-top: 3.75rem;
}

.task__button--second {
	margin-top: 1.875rem;
}

.task__button-text {
	border-radius: 0.5rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4583333333;
	padding: 1rem 1.875rem 1.125rem 0;
	width: 31.3125rem;
}

.task__button-text--second {
	font-size: 1.375rem;
	line-height: 1.4545454545;
	padding: 1rem 0.625rem 1.125rem 0;
	width: 100%;
}

.task__button-text::after {
	height: 1.625rem;
	right: 1.375rem;
	top: 50%;
	width: 1.625rem;
}

.task__content--position-first::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/task-name1.webp");
	height: 17.4375rem;
	left: calc(50% - min(51%, 50rem));
	right: auto;
	right: initial;
	top: 1.25rem;
	width: 39.125rem;
}

.task__content--position-second::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/task-name2.webp");
	height: 13.25rem;
	left: auto;
	left: initial;
	right: calc(50% - min(50%, 21.3rem));
	top: 5.8rem;
	width: 23.75rem;
}

.task__content--position-third::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/task-name3.webp");
	height: 13.1875rem;
	left: calc(50% - min(50.5%, 50rem));
	right: auto;
	right: initial;
	top: 6.25rem;
	width: 42.6875rem;
}

.top {
	height: 2.6875rem;
}

.top-text {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	padding-left: 3rem;
}

.worries {
	background-image: url("/wp-content/themes/swell_child/asset/img/worries-bg.webp");
	background-position: center bottom;
	background-size: cover;
	padding-bottom: 5.4375rem;
}

.worries__inner {
	max-width: 66.9375rem;
}

.worries__sentence {
	padding: 1.875rem 3.5625rem 2.5rem 4.0625rem;
	transform: translateY(-22px);
}

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

.worries__text {
	font-size: 1.25rem;
	line-height: 1.8;
	margin-top: 0rem;
	text-align: center;
}

}

@media (min-width: 1220px) {

html {
	font-size: 16px;
}

}

@media (max-width: 1350px) {

.contact__button-text {
	font-size: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	width: 23.125rem;
}

}

@media (max-width: 1300px) {

.fv__inner::before {
	height: 19rem;
	width: 23.0625rem;
}

.fv__bg::before {
	height: 21.6875rem;
	right: calc(50% - min(55%, 50rem));
	width: 28.125rem;
}

.fv__address::before {
	height: 12.6875rem;
	width: 12.6875rem;
}

}

@media (max-width: 768px) {

.contact__button-text {
	border-radius: 0.340625rem;
	font-size: 1.0225rem;
	font-weight: 700;
	line-height: 1.2224938875;
	padding: 0.875rem 1.875rem 0.875rem 0;
	width: 18.75rem;
}

}

@media (max-width: 767px) {

.fv__inner::before {
	bottom: 5.15rem;
	height: 11.3125rem;
	left: calc(50% - min(56.2%, 50rem));
	width: 11.4375rem;
}

.fv__bg::before {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-house-test-sp.webp");
	bottom: 3rem;
	height: 14.4375rem;
	right: calc(50% - min(72%, 50rem));
	width: 21.875rem;
}

.fv__address::before {
	height: 9.75rem;
	right: calc(50% - min(50%, 11.8rem));
	top: 10.5rem;
	width: 9.75rem;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}


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





























#internal-link{
	padding: 3rem 0;
	background: rgba(29, 42, 80, 0.10);
  }
  
  .internal-link__main-title{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 2rem;
	font-weight: bold;
  }
  
  .internal-link__area-items{
	justify-content: space-between;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/* justify-content: center; */
	overflow: hidden;
	margin: 2rem 0;
  }
  
  .internal-link__area-item-child-title{
	font-size: 1.5rem;
	border-bottom: 1px solid #000;
	margin-bottom: 1rem;
  }
  
  .internal-link__area-item-child-inners{
	margin-left: 1rem;
  }
  
  .internal-link__area-item-child-inner{
	width: 30%;
	margin: 0.5rem;
	box-sizing: border-box;
  }
  
  .internal-link__area-item-child-inner a{
	font-size: 1rem;
	position: relative;
	padding-left: 1.5rem;
	font-weight: 500;
  }
  
  .internal-link__area-item-child-inner a::before{
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	transform: rotate(45deg);
  }
  
  @media screen and (max-width: 768px) {
	.internal-link__area-item-child-inner{
	  width: 100%;
	}
	.internal-link__area-item-child-title{
	  margin-bottom: 2rem;
	}
	.internal-link__area-items {
	  display: block;
	}
  }

  .wsp-container {
	text-align: left;
	margin: 1em;
	}
	/* タイトルの色を変更したい場合 /
	.wsp-category-title {
	color: #ffffff;
	}
	/ 記事の色を変更したい場合 */
	li.wsp-post a {
	color: #ffffff;
	}

	.wsp-posts-title{
        display:none;
}
li.wsp-post {
    margin: 1.5em 0;
                        padding-bottom:1.5em;
                        border-bottom:1px #ACACAC solid;
    padding-left: 2rem;
}
li.wsp-post a::before{
        position:absolute;
        content:"";
        width:.5rem;
        height:.5rem;
        transform:rotate(45deg);
        border-top:1px solid #000;
        border-right:1px solid #000;
        inset:0;
        margin:auto;
        margin-left:-2rem;
}
.wsp-category-title{
        font-size:0rem;
}
.wsp-category-title a{
        font-size:1.1rem;
        border-left:3px solid var(--color_htag);
    padding: 0em 1em;
    color: #000000;
}
li.wsp-post a{
        color:#000;
        position: relative;
}
.wsp-category-title a{
        color:#000;
}
/* category */
.p-postList__thumb{
        display:none!important;
}
.p-postList .c-postTitle .u-thin{
        display:none;
}
.p-postList__item .c-postTitle__ttl{
        margin-top: 2em;
        padding: 0.5em 1em 0.5em 1em;
        text-decoration: none;
        background: #F5F5F5;
        border-left: 15px var(--color_htag) solid;
}
.p-postList__item .c-postTitle__ttl .none_category{
        display:none;
}
.p-termHead__desc{
        padding:0;
}
.p-termHead{
        border:none;
}
.-type-card .p-postList__thumb{
        display:block!important;
}
.article__aside{
	 background-color: #fff;
}
.wsp-container{
	text-align: left;
	margin: 1em;
}

/* Follower Banner CSS */
#follower-banner {
	position: fixed;
	bottom: 10px; /* 画面の下からの距離 */
	right: 10px; /* 画面の右からの距離 */
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	padding: 20px; /* バナーの内側の余白 */
	border-radius: 5px; /* バナーの角を丸くする */
	max-width: 30%; /* 元のサイズより30%大きくする */
  }
  
  #follower-banner a {
	display: block;
  }
  
  #follower-banner img {
    max-width: 100%; /* 元のサイズより30%大きくする */
	height: auto;
  }
  
  #close-banner {
	position: absolute;
	right: 5px; /* ×ボタンの右からの距離 */
	top: 5px; /* ×ボタンの上からの距離 */
	cursor: pointer;
	font-size: 20px;
	color: #000; /* ×ボタンの色 */
  }
  
  .top_banner {
	  margin: 0 auto;
	  text-align : center;
	  padding-top: min(142 / 1728* 100vw, 142px);
	  width: 80%;
  }
  
  @media screen and (max-width: 767px){
	  #follower-banner {
	  position: fixed;
	  bottom: 10px;
	  right: 10px;
	  background: #fff;
	  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  z-index: 1000;
	  padding: 20px;
	  border-radius: 5px;
	  max-width: 100%;
  }
	  
	  #follower-banner img {
	   max-width: 100%;
	  height: auto;
  }
	  
	  .pr {
	  background: var(--color_main);
	  color: #fff;
	  font-weight: 5B9E4D;
	  padding: 0.25rem;
  }

  }

 /* TOPページの矢印の位置とサイズを変更 */
.scroll-top {
    border-radius: 50%;
    bottom: 10rem !important; /* バナーの少し上に配置 */
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
    height: 3rem !important; /* サイズを少し大きく */
    position: fixed;
    right: 1rem !important; /* 右の余白を調整 */
    transition: 0.3s;
    width: 3rem !important; /* サイズを少し大きく */
    z-index: 1002; /* バナーより上に表示 */
}

/* 矢印画像のサイズ調整 */
.scroll-top img {
    display: block;
    height: 3rem !important; /* 画像も同じサイズに */
    width: 3rem !important;
}

/* ホバー時の動作調整 */
.scroll-top:hover {
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    transform: translateY(-3px); /* 浮き上がりを少し減らす */
}
