@charset "utf-8";
/* CSS Document */

body {
	color: #000;
	font-family: "Noto Sans JP", sans-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-choice {
	margin-top: 2.5rem;
}

.top-introduction {
	margin-top: 2.5rem;
}

.top-point {
	margin-top: 3.75rem;
	padding-bottom: 5rem;
}

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

.choice__content {
	background-color: #E8FFFE;
	border: solid 2px #AAD7D5;
	border-radius: 1rem;
	padding: 3.375rem 1.25rem 2.5rem;
}

.choice__title {
	border-bottom: solid 1px #A8CDCB;
	color: #137671;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.3846153846;
	padding-bottom: 0.8125rem;
	text-align: center;
}

.choice__title span {
	color: #20B1AA;
}

.choice__text {
	color: #0D4946;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.8;
	margin-top: 1.25rem;
}

.faq {
	background-color: #FBFBFB;
	padding: 3.75rem 0 2.5rem;
}

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

.faq__title {
	border-bottom: solid 1px #20B1AA;
	border-top: solid 1px #20B1AA;
	color: #137671;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.1923076923;
	padding: 1.4375rem 0 1.375rem;
	text-align: center;
}

.faq__title span {
	color: #20B1AA;
}

.faq__list {
	margin-top: 1.875rem;
}

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

.faq__question {
	border-left: solid 3px #20B1AA;
	color: #137671;
	display: flex;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.2105263158;
	padding-left: 1.25rem;
}

.faq__answer {
	color: #0E4946;
	display: flex;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.29375;
	margin-top: 1.3125rem;
	padding-left: 1.5rem;
}

.fv {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-bg-sp.webp");
	background-position: calc(0% - 9.375rem) calc(0% - 12.375rem);
	background-repeat: no-repeat;
	background-size: 31.25rem 35rem;
	overflow: hidden;
	padding: 13.6875rem 0 1.875rem;
}

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

.fv__content {
	position: relative;
	z-index: 1;
}

.fv__cycle {
	height: 11.25rem;
	position: absolute;
	right: -20%;
	top: 28%;
	width: 11.25rem;
}

.fv_title {
	display: inline-block;
	padding-bottom: 1.05rem;
	position: relative;
	text-align: right;
}

.fv_title::after {
	background: linear-gradient(to right, #20B1AA, #6DE2DF);
	bottom: 0;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.fv__title-top {
	color: #3B3B3B;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.295;
}

.fv__title-top span {
	background-color: #20B1AA;
	border-radius: 0.15625rem;
	color: #fff;
	display: inline-block;
	margin-right: 0.1875rem;
	padding: 0.53125rem 0.8125rem 0.5rem;
}

.fv__title-bottom {
	color: #3B3B3B;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: -0.14em;
	line-height: 1;
	margin-top: 0.34375rem;
}

.fv__title-bottom span {
	letter-spacing: -0.14em;
}

.fv__subtitle {
	color: #3B3B3B;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 2.25rem;
	position: relative;
	text-align: center;
	z-index: 10;
}

.fv__subtitle-font {
	font-size: 1.375rem;
}

.fv__subtitle-color {
	color: #20B1AA;
}

.fv__buttons {
	margin-top: 3.125rem;
	position: relative;
	text-align: center;
	z-index: 10;
}

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

.fv__border {
	height: 3.1875rem;
	width: 2.0625rem;
}

.fv__comment {
	color: #20B1AA;
	font-size: 1.1875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.2631578947;
}

.fv__button-text {
	border-radius: 4.1875rem;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	display: inline-block;
	margin-top: 0.8125rem;
	overflow: hidden;
}

.header__hamburger {
	background-color: #20B1AA;
	border-radius: 50%;
	display: inline-block;
	padding: 1.25rem 0.75rem 1.25rem 0.9375rem;
	text-align: right;
	transition: background-color 0.3s ease;
	z-index: 9999;
}

.header__hamburger.is-open {
	background: none;
	background-color: #20B1AA;
	height: 3.75rem;
	margin: 0;
	padding-left: 0.625rem;
	position: fixed;
	right: 0.625rem;
	top: 2.625rem;
	width: 3.75rem;
	z-index: 9999;
}

.header__hamburger span {
	background-color: #fff;
	display: block;
	height: 0.1875rem;
	position: relative;
	text-align: right;
	transition: background-color 0.3s ease, transform 0.3s ease;
}

.header__hamburger.is-open span {
	background-color: #fff;
	height: 0.125rem;
}

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

.header__hamburger span:nth-child(2) {
	margin: 0.375rem 0;
	width: 2.0625rem;
}

.header__hamburger span:nth-child(3) {
	top: 0;
	width: 2.0625rem;
}

.header__hamburger.is-open span:nth-child(1) {
	left: 0.25rem;
	top: 0.525rem;
	transform: rotate(42deg);
	width: 2rem;
}

.header__hamburger.is-open span:nth-child(2) {
	opacity: 0;
	transform: translateY(-50%);
	width: 2rem;
}

.header__hamburger.is-open span:nth-child(3) {
	left: 0.25rem;
	top: -0.475rem;
	transform: rotate(-42deg);
	width: 2rem;
}

body.is-fixed {
	height: 100vh;
	left: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9998;
}

.header {
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	transition: top 0.1s ease;
	z-index: 9999;
}

.header.is-fixed-shadow {
	background-color: #BEE2E0;
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
}

.header__container {
	align-items: center;
	display: flex;
	height: inherit;
	height: 5rem;
	justify-content: space-between;
	padding-left: 0.625rem;
	padding-right: 0.8125rem;
	position: relative;
	transition: background-color 0.3s ease;
}

.header__inner.is-scrolled {
	background-color: #fff;
}

.header__logo {
	height: 2.875rem;
	position: relative;
	width: 10.375rem;
	z-index: 8000;
}

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

.introduction-card {
	background-color: #fff;
	border: solid 1.5px #CDCDCD;
	border-radius: 0.8125rem;
	box-shadow: 0 0.463125rem 0.565625rem rgba(182, 182, 182, 0.25);
	padding: 2.0625rem 0 1.625rem;
	text-align: center;
}

.introduction-card__name {
	align-items: center;
	color: #137671;
	display: flex;
	flex-direction: column;
	font-size: 1.64375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1254752852;
	min-height: 3.8125rem;
}

.introduction-card__name span {
	font-size: 1.4375rem;
	font-weight: 300;
	line-height: 1.2869565217;
}

.introduction__img {
	margin-top: 1.0625rem;
}

.introduction__img img {
	-o-object-fit: cover;
	aspect-ratio: 312/171;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.introduction-card__source {
	align-items: flex-end;
	color: #0D5B57;
	display: flex;
	font-size: 0.5rem;
	font-weight: medium;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 3.125;
	margin-top: 0.2rem;
}

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

.introduction__table {
	margin-top: 0.2875rem;
}

.introduction__table img {
	-o-object-fit: cover;
	aspect-ratio: 334/662;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.introduction__buttons {
	margin-top: 1.0625rem;
}

.introduction__button + .introduction__button {
	margin-top: 0.53125rem;
}

.introduction__button-text {
	align-items: center;
	background-color: #20B1AA;
	border: solid 0.03125rem #51EBE4;
	border-radius: 3.4375rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.16875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.1764705882;
	margin-left: auto;
	margin-right: auto;
	padding: 1rem 0rem 1.125rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 90%;
	will-change: transform;
}

.introduction__button-text--font {
	font-size: 1.16875rem;
	line-height: 1.1764705882;
	padding: 0.4375rem 0rem 0.5rem;
}

.introduction__button-text--yellow {
	background-color: #FFC705;
	border: solid 0.03125rem #EBB700;
	font-size: 1.03125rem;
	line-height: 1.296969697;
	padding: 0.4375rem 0rem 0.5rem;
}

.introduction__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.introduction-pc__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.375rem;
}

.introduction-pc__item {
	margin: 0;
	max-width: calc(33.3333% - 0.9166666667rem);
	width: 100%;
}

.recommend-swiper__inner {
	padding-right: 0;
	position: relative;
	transition: padding 0.3s ease;
}

.recommend-swiper__button-prev,
.recommend-swiper__button-next {
	border-radius: 50%;
	bottom: 50%;
	cursor: pointer;
	height: 2.75rem;
	position: absolute;
	transform: translateY(-50%);
	width: 2.75rem;
	z-index: 10;
}

.recommend-swiper__button-prev {
	left: -1.25rem;
}

.recommend-swiper__button-next {
	right: -1.25rem;
}

.recommend-swiper__button-prev::after,
.recommend-swiper__button-next::after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
}

.recommend-swiper__button-prev::after {
	background-image: url("/wp-content/themes/swell_child/asset/img/arrow-left.svg");
}

.recommend-swiper__button-next::after {
	background-image: url("/wp-content/themes/swell_child/asset/img/arrow-right.svg");
}

.recommend-swiper__pagination {
	display: none;
}

.introduction {
	background-color: #F6F6F6;
	padding: 3.75rem 0 5rem;
}

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

.introduction__title {
	border-bottom: solid 1.5px #20B1AA;
	border-top: solid 1.5px #20B1AA;
	color: #137671;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.3571428571;
	padding-bottom: 1.1875rem;
	padding-top: 1.1875rem;
	text-align: center;
}

.introduction__title span {
	color: #20B1AA;
}

.introduction__container {
	margin-top: 2.5rem;
}

.introduction__remarks {
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1.25;
	margin-top: 1.875rem;
}

.link {
	background-color: #20B1AA;
	padding: 1.5rem 0 1.125rem;
}

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

.link__list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.625rem;
}

.link__item {
	max-width: calc(50% - 0.3125rem);
	position: relative;
	width: 100%;
}

.link__link {
	-webkit-text-decoration: none;
	background-color: #fff;
	border-radius: 0.25rem;
	display: block;
	height: 100%;
	overflow: hidden;
	padding: 1.1875rem 0;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.link__text {
	align-items: center;
	color: #115a56;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 2.5rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.link__arrow {
	bottom: 0.21875rem;
	height: 1.375rem;
	position: absolute;
	right: 0.21875rem;
	width: 1.5rem;
	z-index: 2;
}

.pc-nav__content {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	position: relative;
	z-index: 1000;
}

.pc-nav__list {
	display: flex;
}

.pc-nav__dot {
	height: 0.75rem;
	width: 0.75rem;
}

.pc-nav__item:hover .pc-nav__ja::after {
	width: 100%;
}

.pc-nav__button-text {
	align-items: flex-start;
	background-color: #20B1AA;
	border-radius: 8.125rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	flex-direction: column;
	font-size: 1.5rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.2083333333;
	padding: 0.9375rem 6.125rem 1.125rem 2.375rem;
	position: relative;
	text-align: left;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 26.875rem;
	will-change: transform;
}

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

.pc-nav__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.pc-nav__button-text-line {
	display: block;
	width: 100%;
}

.highlight {
	color: #FFE07B;
	font-weight: 700;
}

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

.point__title {
	border-bottom: solid 1px #A8CDCB;
	color: #137671;
	display: flex;
	flex-direction: column;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 1.5rem;
	text-align: center;
	width: 22.375rem;
}

.point__title-top {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.3571428571;
}

.point__title-top span {
	color: #9B8D5F;
}

.point__title-bottom {
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.3846153846;
	margin-top: 0.5625rem;
}

.point__list {
	margin-top: 1.875rem;
}

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

.point__img {
	width: 100%;
}

.point__img img {
	-o-object-fit: cover;
	aspect-ratio: 340/182;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.point__sentence {
	margin-top: 0.9375rem;
}

.point__head {
	align-items: flex-start;
	display: flex;
	gap: 0.9375rem;
}

.point__number {
	color: #0F4F4C;
	font-family: "Inter", sans-serif;
	font-size: 2.125rem;
	font-weight: 700;
	line-height: 1.2058823529;
}

.point__caption {
	color: #20B1AA;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4583333333;
	position: relative;
	top: 0.1875rem;
}

.point__caption--font {
	font-size: 1.375rem;
}

.point__caption span {
	font-size: 1.25rem;
	font-weight: 500;
	left: -0.3125rem;
	line-height: 1;
	position: relative;
	top: -0.1875rem;
}

.point__text {
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.625;
	margin-top: 0.5625rem;
}

.point__buttons {
	align-items: center;
	display: flex;
	gap: 2.9875rem;
	justify-content: center;
	margin-top: 2.75rem;
	text-align: center;
}

.point__button-text {
	align-items: center;
	background-color: #20B1AA;
	border: solid 0.0625rem #51EBE4;
	border-radius: 5rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.4875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2983193277;
	padding: 0.59375rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 28.25rem;
	will-change: transform;
}

.point__button-text--yellow {
	background-color: #FFC705;
	border: solid 1px #EBB700;
}

.point__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.price {
	padding: 2.5rem 0 3.75rem;
	text-align: center;
}

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

.price__container {
	background-color: #E8FFFE;
	border: solid 2px #AAD7D5;
	border-radius: 1rem;
	padding: 3.75rem 0.8125rem;
}

.price__title {
	border-bottom: solid 1px #A8CDCB;
	color: #137671;
	font-size: 1.5625rem;
	font-weight: 700;
	line-height: 1.44;
	padding-bottom: 1.375rem;
}

.price__list {
	margin-top: 2.5rem;
}

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

.price__city {
	background-color: #fff;
	border-left: solid 3px #20B1AA;
	color: #137671;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2083333333;
	padding: 0.25rem 0 0.1875rem;
	text-align: center;
}

.price__table {
	margin-top: 1.875rem;
}

.price__head {
	background-color: #20B1AA;
	border: solid 1px #E8FFFE;
	border-radius: 0.4375rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 1.125rem 0 1.0625rem;
}

.price__text {
	background-color: #fff;
	color: #137671;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 0.25rem;
	padding: 1.4375rem 0;
}

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

.price__source {
	align-items: flex-end;
	display: flex;
	font-size: 0.75rem;
	font-weight: 300;
	justify-content: center;
	line-height: 1.1666666667;
	margin-top: 0.375rem;
}

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

.price__buttons {
	margin-top: 2.5rem;
}

.price__button-text {
	align-items: center;
	background-color: #FFC705;
	border: solid 0.0625rem #EBB700;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.375rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.1818181818;
	padding: 0.4375rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 21.25rem;
	will-change: transform;
}

.price__button-text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.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-button__text {
	align-items: center;
	background-color: #20B1AA;
	border: solid 0.0625rem #51EBE4;
	border-radius: 4.25rem;
	box-shadow: 0 0.235625rem 0.235625rem rgba(0, 0, 0, 0.25);
	color: #fff;
	display: inline-flex;
	font-size: 1.3125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.3333333333;
	padding: 0.78125rem 0rem;
	position: relative;
	transition: box-shadow 0.4s, transform 0.4s;
	width: 100%;
	will-change: transform;
}

.sell-button__text--yellow {
	background-color: #FFC705;
	border: solid 1px #EBB700;
}

.sell-button__text--nikken {
	font-size: 1rem;
	line-height: 1.4375;
	padding: 1.1875rem 0 1.1875rem;
}

.sell-button__text--nikken-yellow {
	background-color: #FFC705;
	border: solid 1px #EBB700;
	font-size: 1rem;
	line-height: 1.4375;
	padding: 1.1875rem 0 1.1875rem;
}

.sell-button__text:hover {
	box-shadow: 0 0.25rem 0.4375rem rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.sell-company {
	padding-top: 3.75rem;
}

.sell-company__inner {
	padding: 0 1.25rem;
}

.sell-company__heading {
	border-bottom: 1px solid #A8CDCB;
	border-top: 1px solid #A8CDCB;
	color: #105A56;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 1.03125rem 0;
	text-align: center;
}

.sell-company_images {
	position: relative;
}

.sell-company__title {
	background-color: #20B1AA;
	border-radius: 0.4375rem;
	box-shadow: 0px 9px 14px rgba(168, 168, 168, 0.25);
	color: #fff;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 0.9375rem;
	padding: 0.8125rem 0;
	text-align: center;
}

.sell-company__title--height {
	line-height: 1.4;
}

.sell-company__title span {
	font-size: 1.0625rem;
	font-weight: 300;
	line-height: 1;
}

.sell-company__img {
	margin-top: 0.86875rem;
}

.sell-company__img img {
	-o-object-fit: cover;
	aspect-ratio: 301/154;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sell-company__source {
	align-items: flex-end;
	color: #0D5B57;
	display: flex;
	font-size: 0.625rem;
	font-weight: 300;
	justify-content: center;
	letter-spacing: 0.04em;
	line-height: 3.0875;
}

.sell-company__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.sell-feature {
	margin-top: 0.98125rem;
	text-align: center;
}

.sell-feature__inner {
	padding: 0 1.25rem;
}

.sell-feature__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.875rem;
}

.sell-feature__item {
	background-color: #F9F9F9;
	border-radius: 0.4375rem;
	box-shadow: 0px 19px 20px rgba(168, 168, 168, 0.33);
	padding: 1.125rem 1.375rem;
	width: 100%;
}

.sell-feature__head {
	align-items: center;
	color: #20B1AA;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	line-height: 2.2222222222;
	min-height: 3rem;
	padding-bottom: 0.375rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	text-align: center;
}

.sell-feature__head--height {
	line-height: 1.4;
}

.sell-feature__text {
	border-top: solid 1px #DDDDDD;
	padding-top: 0.75rem;
}

.sell-feature__remarks {
	padding-top: 0.375rem;
}

.sell-feature__text,
.sell-feature__remarks {
	color: #105A56;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.6;
	text-align: left;
}

.sell-feature__remarks {
	margin-top: 1.25rem;
}

.sell-feature__buttons {
	margin-top: 2.5rem;
}

.sell-feature__button + .sell-feature__button {
	margin-top: 0.9375rem;
}

.sell-info {
	background-color: #AAD7D5;
	margin-top: 3.75rem;
	padding: 2.125rem 0 4.375rem;
	text-align: center;
}

.sell-info__inner {
	padding: 0 1.25rem;
}

.sell-info__title {
	border-bottom: solid 1px #84A3A2;
	color: #105A56;
	font-size: 1.1875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2105263158;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.78125rem;
	text-align: center;
	width: 11.9375rem;
}

.sell-info__map {
	aspect-ratio: 296/197;
	margin: 1.25rem auto 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sell-info__map iframe {
	border: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.company-info__wrapper {
	background-color: #EEF3F3;
	border-radius: 0.4375rem;
	box-shadow: 0px 8.7px 14px rgba(168, 168, 168, 0.33);
	margin-top: 1.4375rem;
	padding: 1.3125rem 0.53125rem 1.9375rem;
}

.company-info__dl {
	align-items: center;
	display: flex;
	gap: 0.7625rem;
}

.company-info__dl--top {
	align-items: flex-start;
}

.company-info__dl + .company-info__dl {
	margin-top: 0.8125rem;
}

.company-info__dl--heiwa + .company-info__dl--heiwa {
	margin-top: 0.8125rem;
}

.company-info__dl dt {
	background-color: #20B1AA;
	border-radius: 3.875rem;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 300;
	line-height: 1.2142857143;
	max-width: 5.5rem;
	padding: 0.46875rem 0 0.40625rem;
	width: 100%;
}

.company-info__dl dd {
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.1875;
	text-align: left;
}

.company-info__dl--top dd {
	position: relative;
	top: 0.375rem;
}

.sell-info__buttons {
	margin-top: 2.125rem;
}

.sell-info__button + .sell-info__button {
	margin-top: 0.9375rem;
}

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

.sell-sell__inner {
	padding: 0 1.25rem;
}

.sell-sell__table {
	border-radius: 0.5rem;
	box-shadow: 0px 34px 34px rgba(168, 168, 168, 0.25);
	margin: 1.5625rem auto 0;
	max-width: 48.4375rem;
	overflow-x: scroll;
	padding-right: 1.25rem;
	width: calc(100% + 1.25rem);
}

.sell-sell__ima {
	border-collapse: collapse;
	width: 48.4375rem;
}

.sell-sell__ima img {
	-o-object-fit: cover;
	aspect-ratio: 775/312;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.sell-sell__source {
	align-items: flex-end;
	display: flex;
	font-size: 0.625rem;
	font-weight: 300;
	line-height: 1.3;
	margin-top: 1.25rem;
}

.sell-sell__source-box {
	display: flex;
}

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

.sell-sell__buttons {
	margin-top: 1.5625rem;
}

.sell-sell__button + .sell-sell__button {
	margin-top: 0.9375rem;
}

.sell-title {
	background-color: #F8F8F8;
	border-left: solid 2.5px #20B1AA;
	color: #105A56;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.8421052632;
	padding-left: 1.125rem;
	text-align: left;
}

.sell-title--font {
	font-size: 1.0625rem;
	line-height: 1.1764705882;
	padding-bottom: 0.5625rem;
	padding-left: 0.5625rem;
	padding-top: 0.4375rem;
}

.sell-title--font-second {
	font-size: 0.9375rem;
	line-height: 1.2;
	padding-bottom: 0.5625rem;
	padding-left: 0.5625rem;
	padding-top: 0.4375rem;
}

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

.sell-voice__inner {
	padding: 0 1.25rem;
}

.sell-voice__list {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.875rem;
}

.sell-voice__item {
	border-radius: 0.5rem;
	box-shadow: 0px 19px 20px rgba(168, 168, 168, 0.33);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1.875rem 1.0625rem 2.875rem;
	width: 100%;
}

.sell-voice__face {
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.875rem;
	width: 39.925%;
}

.sell-voice__text {
	border-top: solid 1px #DDDDDD;
	color: #105A56;
	flex-grow: 1;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.6;
	margin-top: 0.875rem;
	padding-top: 0.875rem;
	text-align: left;
}

.sell-voice__source {
	align-items: flex-end;
	color: #105A56;
	display: flex;
	font-size: 0.5625rem;
	font-weight: 500;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-top: 0.875rem;
}

.sell-voice__source-text {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.sell-voice__buttons {
	margin-top: 1.875rem;
}

.sell-voice__button + .sell-voice__button {
	margin-top: 0.9375rem;
}

.sell {
	background-image: url("/wp-content/themes/swell_child/asset/img/sell-bg-sp.webp");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	padding-top: 5.6875rem;
}

.sell__message {
	border: none;
	color: #137671;
	text-align: center;
}

.sell__message-top {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2083333333;
}

.sell__message-top span {
	letter-spacing: -0.14em;
}

.sell__message-keywords {
	align-items: flex-end;
	display: flex;
	gap: 0.0625rem;
	justify-content: center;
	margin-top: 1.125rem;
}

.sell__message-badge {
	background-color: #fff;
	border-radius: 4.375rem;
	color: #20B1AA;
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2142857143;
	padding: 0.5625rem 1.5rem 0.5rem;
}

.sell__message-and {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2083333333;
}

.sell__message-bottom {
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.2142857143;
	margin-top: 1.25rem;
}

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

.sell__container {
	margin-top: 3.375rem;
}

.sell__main {
	width: 100%;
}

.sell__item {
	background-color: #fff;
	border: solid 4px #AAD7D5;
	border-radius: 1rem;
	box-shadow: 0px 34px 34px rgba(168, 168, 168, 0.25);
}

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

.sidebar {
	background-color: #fff;
	border: solid 4px #AAD7D5;
	border-radius: 1rem;
	box-shadow: 0px 34px 34px rgba(168, 168, 168, 0.25);
}

.header__sp-nav {
	padding-top: 6.25rem;
}

.header__sp-nav.is-scrolled {
	padding-top: 5rem;
}

.overlay {
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 1.625rem;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	visibility: hidden;
	width: 100%;
	z-index: 8887;
}

.overlay.is-open {
	opacity: 1;
	visibility: visible;
}

.sp-nav {
	background-color: #F7F7F7;
	height: 100vh;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 1.625rem;
	transform: translateX(100%);
	transition: ease 0.3s;
	width: 68.1%;
	z-index: 8888;
}

.sp-nav.is-open {
	transform: translateX(0);
}

.sp-nav__list {
	height: 100%;
	overflow-y: auto;
	padding: 1.25rem 1.0625rem 2.5rem 1.375rem;
	width: 100%;
}

.sp-nav__list {
	box-sizing: border-box;
}

.sp-nav__item {
	border-bottom: solid 1px #E7E7E7;
	padding-bottom: 1.6875rem;
}

.sp-nav__item + .sp-nav__item {
	margin-top: 1.6875rem;
}

.sp-nav__link {
	align-items: center;
	display: flex;
	gap: 0.75rem;
}

.sp-nav__dot {
	height: 0.75rem;
	width: 0.75rem;
}

.sp-nav__ja {
	color: #3B3B3B;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.top {
	background-color: #ADE9E6;
	color: #066A65;
	height: 1.625rem;
	position: relative;
	z-index: 9999;
}

.top-text {
	align-items: center;
	display: flex;
	font-size: 0.875rem;
	font-weight: 300;
	height: inherit;
	line-height: 1.2142857143;
	padding-bottom: 0.3125rem;
	padding-left: 0.25rem;
	padding-top: 0.25rem;
}

.top {
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.top.is-hidden {
	opacity: 0;
	visibility: hidden;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.3114754098vw;
}

.top-choice {
	margin-top: 3.75rem;
}

.top-introduction {
	margin-top: 3.75rem;
}

.top-point {
	margin-top: 5.0625rem;
}

.choice__inner {
	max-width: 88.125rem;
}

.choice__content {
	background-color: #E8FFFE;
	padding: 3.75rem 7.5rem 3.3125rem;
}

.choice__title {
	font-size: 2.25rem;
	line-height: 1.3055555556;
	padding-bottom: 1.875rem;
}

.choice__text {
	letter-spacing: -0.01em;
	margin-top: 2.3125rem;
}

.faq {
	padding: 5rem 0;
}

.faq__inner {
	max-width: 82.75rem;
}

.faq__title {
	font-size: 2.625rem;
	line-height: 1.4523809524;
	padding: 0.9375rem 0 1.25rem;
}

.faq__list {
	margin: 3.375rem auto 0;
	max-width: 58.125rem;
}

.faq__item + .faq__item {
	margin-top: 4.375rem;
}

.faq__question {
	border-left: solid 6px #20B1AA;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4583333333;
	padding-left: 1.5rem;
}

.faq__answer {
	font-size: 1.5rem;
	line-height: 1.1666666667;
	padding-left: 2rem;
}

.fv {
	background-image: url("/wp-content/themes/swell_child/asset/img/fv-bg.webp");
	background-position: calc(0% - 8.5625rem) calc(0% - 8.5625rem);
	background-repeat: no-repeat;
	background-size: 55.8125rem 59.1875rem;
	padding: 14rem 0 3.75rem;
}

.fv__inner {
	max-width: 82.625rem;
	padding: 0 0.625rem;
}

.fv__content {
	margin-left: auto;
	max-width: 39.375rem;
}

.fv__cycle {
	height: 38.625rem;
	right: -38%;
	top: -26%;
	width: 38.625rem;
}

.fv_title {
	padding-bottom: 1.875rem;
	padding-left: 4.375rem;
	text-align: left;
	z-index: 10;
}

.fv__title-top {
	font-size: 3.5rem;
	line-height: 1.2857142857;
}

.fv__title-top span {
	border-radius: 0.25rem;
	margin-right: 0.8rem;
	padding: 0.71875rem 1.375rem 0.65625rem;
}

.fv__title-bottom {
	font-size: 4rem;
	letter-spacing: 0em;
	margin-top: 0.625rem;
}

.fv__title-bottom span {
	letter-spacing: -0.1em;
}

.fv__subtitle {
	font-size: 2.21875rem;
	line-height: 1.2112676056;
	margin-top: 1.875rem;
}

.fv__subtitle-font {
	font-size: 1.875rem;
}

.fv__buttons {
	margin-top: 3.6875rem;
}

.fv__box {
	gap: 0.5rem;
}

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

.fv__button-text {
	border-radius: 5.625rem;
	margin-top: 1.125rem;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.fv__button-text:hover {
	box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.3);
	transform: translateY(-0.25rem) scale(1.02);
}

.fv__button-text:hover img {
	transform: scale(1.05);
	transition: transform 0.5s ease;
}

.header__hamburger {
	display: none;
}

.header__container {
	height: 8.9375rem;
	padding-left: 2.5rem;
	padding-right: 3.125rem;
}

.header__logo {
	height: 4.3125rem;
	width: 15.625rem;
}

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

.introduction-card {
	border: solid 2px #CDCDCD;
	border-radius: 1rem;
	padding: 2.5rem 0 1.96875rem;
}

.introduction-card__name {
	font-size: 2rem;
	line-height: 1.125;
	min-height: 4.625rem;
}

.introduction-card__name span {
	font-size: 1.75rem;
	line-height: 1.2857142857;
}

.introduction__img {
	margin-top: 1.3125rem;
}

.introduction__img img {
	aspect-ratio: 380/208;
}

.introduction-card__source {
	font-size: 0.625rem;
	line-height: 3;
	margin-top: 0.25rem;
}

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

.introduction__table {
	margin-top: 0.375rem;
}

.introduction__table img {
	aspect-ratio: 406/805;
}

.introduction__buttons {
	margin-top: 1.25rem;
}

.introduction__button + .introduction__button {
	margin-top: 0.65625rem;
}

.introduction__button-text {
	border-radius: 4.1875rem;
	font-size: 1.40625rem;
	line-height: 1.4666666667;
	padding: 1rem 0rem 1.125rem;
	width: 93.3%;
}

.introduction__button-text--font {
	font-size: 1.25rem;
	line-height: 1.3;
	padding: 0.4375rem 0rem 0.5rem;
}

.introduction__button-text--yellow {
	font-size: 1.25rem;
	line-height: 1.3;
	padding: 0.4375rem 0rem 0.5rem;
}

.introduction {
	padding: 5rem 0 3.3125rem;
}

.introduction__inner {
	max-width: 83.125rem;
}

.introduction__title {
	font-size: 2.625rem;
	padding-bottom: 1.25rem;
	padding-top: 0.9375rem;
}

.introduction__container {
	margin-top: 3.75rem;
}

.link {
	padding: 1.875rem 0;
}

.link__inner {
	max-width: 76.875rem;
	padding: 0 1.5625rem;
}

.link__item {
	max-width: calc(20% - 0.5rem);
}

.link__link {
	padding: 1.6875rem 0;
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.link__link::before {
	background: linear-gradient(120deg, rgba(32, 177, 170, 0.15), transparent 60%);
	content: "";
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
	transition: left 0.6s ease;
	width: 100%;
	z-index: 1;
}

.link__link:hover {
	box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.12);
	transform: translateY(-0.125rem);
}

.link__link:hover::before {
	left: 0;
}

.link__link:hover .link__text {
	color: #0d5551;
	transform: translateY(-0.125rem) scale(1.03);
}

.link__link:hover .link__arrow {
	opacity: 0.9;
	transform: translateY(-0.125rem) scale(1.1) rotate(3deg);
}

.link__text {
	font-size: 1.125rem;
	line-height: 1.2222222222;
	min-height: 3.25rem;
	transition: color 0.4s ease, transform 0.4s ease;
}

.link__arrow {
	bottom: 0.3125rem;
	height: 1.875rem;
	right: 0.3125rem;
	transition: transform 0.4s ease, opacity 0.4s ease;
	width: 2.1875rem;
}

.pc-nav__item {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	gap: 0.625rem;
	justify-content: center;
	line-height: 1.45;
	padding: 0 min(2.45vw, 0.625rem);
}

.pc-nav__ja {
	-webkit-text-decoration: none;
	color: #000;
	display: inline-block;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.625;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.pc-nav__ja::after {
	background-color: #000;
	bottom: 0;
	content: "";
	height: 0.125rem;
	left: 0;
	position: absolute;
	transition: width 0.3s ease;
	width: 0;
}

.pc-nav__button-text {
	flex-direction: column;
}

.point__inner {
	max-width: 90rem;
	padding: 0;
}

.point__title {
	padding-bottom: 1.875rem;
	width: 70rem;
}

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

.point__title-bottom {
	font-size: 2.25rem;
	line-height: 1.3333333333;
	margin-top: 0rem;
}

.point__list {
	margin-top: 3.8125rem;
}

.point__item {
	align-items: center;
	display: flex;
	gap: 6.625rem;
}

.point__item--reverse {
	flex-direction: row-reverse;
}

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

.point__img {
	width: 40.973%;
}

.point__img img {
	aspect-ratio: 590/316;
}

.point__sentence {
	margin-top: 0rem;
	width: 43.056%;
}

.point__head {
	gap: 1.9375rem;
}

.point__number {
	font-size: 3.75rem;
	line-height: 1.2166666667;
}

.point__caption {
	font-size: 2.5rem;
	line-height: 1.2;
	top: 0.625rem;
}

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

.point__caption span {
	font-size: 2rem;
	left: -1.3125rem;
	top: -0.625rem;
}

.point__text {
	font-size: 1.2375rem;
	line-height: 1.7575757576;
	margin-top: 0.875rem;
}

.price {
	padding: 3.75rem 0 5rem;
}

.price__inner {
	max-width: 88.125rem;
}

.price__container {
	padding: 3.75rem 7.5rem;
}

.price__title {
	font-size: 2.25rem;
	line-height: 1.3055555556;
	padding-bottom: 1.875rem;
	text-align: left;
}

.price__list {
	margin: 2.9375rem auto 0;
	max-width: 59.25rem;
}

.price__item + .price__item {
	margin-top: 1.5625rem;
}

.price__city {
	border-left: solid 6px #20B1AA;
	font-size: 1.75rem;
	line-height: 1.2142857143;
	padding: 0.4375rem 0 0.46875rem 1.625rem;
	text-align: left;
	width: 42.125rem;
}

.price__table {
	align-items: center;
	display: flex;
	gap: 0.125rem;
	justify-content: center;
	margin-top: 1.25rem;
}

.price__head {
	font-size: 1.5rem;
	line-height: 1.4583333333;
	padding: 0.6875rem 0 0.8125rem;
}

.price__text {
	font-size: 1.5rem;
	line-height: 1.4583333333;
	padding: 1rem 0 1.125rem;
}

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

.price__box--apartment {
	width: 20.8125rem;
}

.price__box--area {
	width: 20.6875rem;
}

.price__box--building {
	width: 17.4375rem;
}

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

.price__buttons {
	margin-top: 3.75rem;
}

.price__button-text {
	font-size: 1.875rem;
	line-height: 1.4666666667;
	padding: 1.5rem 0 1.4375rem;
	width: 38.125rem;
}

.sell-button__text {
	border-radius: 4.875rem;
	font-size: 1.65625rem;
	line-height: 1.4339622642;
	padding: 1.1875rem 0 1.3125rem;
	width: 27.5625rem;
}

.sell-button__text--yellow {
	font-size: 1.45rem;
	line-height: 1.2931034483;
	padding: 0.5rem 0 0.625rem;
}

.sell-button__text--font {
	font-size: 1.45rem;
	line-height: 1.2931034483;
	padding: 0.5rem 0 0.625rem;
}

.sell-button__text--nikken {
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 0.5625rem 0 0.5625rem;
}

.sell-button__text--nikken-yellow {
	font-size: 1.25rem;
	line-height: 1.5;
	padding: 0.5625rem 0 0.5625rem;
}

.sell-company {
	padding-top: 3.375rem;
}

.sell-company__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.5rem;
	padding: 0 0.625rem;
}

.sell-company__heading {
	align-items: center;
	display: flex;
	font-size: 2rem;
	gap: 0.375rem;
	justify-content: center;
	line-height: 1.1875;
	padding: 1.1875rem 0;
}

.sell-company__title {
	bottom: -8%;
	display: inline-block;
	font-size: 2.25rem;
	left: 3.5%;
	line-height: 1.25;
	margin-top: 0rem;
	padding: 1.25rem 2.5rem 1.625rem;
	position: absolute;
	width: 23.1875rem;
}

.sell-company__title--height {
	line-height: 1.25;
}

.sell-company__title span {
	font-size: 1.875rem;
	line-height: 1.4;
}

.sell-company__img {
	margin-top: 2.25rem;
}

.sell-company__img img {
	aspect-ratio: 900/460;
}

.sell-company__source {
	font-size: 0.625rem;
	font-weight: 700;
	justify-content: flex-end;
	line-height: 3;
	text-align: right;
}

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

.sell-feature {
	margin-top: 3.625rem;
}

.sell-feature__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.5rem;
	padding: 0 0.625rem;
}

.sell-feature__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.875rem;
	margin-top: 2.5rem;
}

.sell-feature__item {
	margin: 0;
	max-width: calc(33.3333% - 0.5833333333rem);
	padding: 2.5rem 1rem;
}

.sell-feature__head {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4;
	min-height: 6.125rem;
	padding-bottom: 1.875rem;
}

.sell-feature__head--height {
	line-height: 1.4;
}

.sell-feature__text {
	padding-top: 1.875rem;
}

.sell-feature__remarks {
	padding-top: 1.875rem;
}

.sell-feature__text,
.sell-feature__remarks {
	font-size: 1rem;
}

.sell-feature__buttons {
	align-items: center;
	display: flex;
	gap: 0.4875rem;
	justify-content: center;
}

.sell-feature__button + .sell-feature__button {
	margin-top: 0rem;
}

.sell-info {
	padding: 2.5rem 0 3.75rem;
}

.sell-info__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.5rem;
	padding: 0 0.625rem;
}

.sell-info__title {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.4375;
	padding-bottom: 0.9375rem;
	width: 100%;
}

.sell-info__content {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: 1.4375rem;
	margin: 1.875rem auto 0;
	max-width: 50rem;
}

.sell-info__map {
	aspect-ratio: 250/238;
	margin: 0rem auto 0;
	width: 31.25%;
}

.company-info__wrapper {
	margin-top: 0rem;
	padding: 1.5625rem 2.875rem 1.5625rem 2.5rem;
	width: 65.87%;
}

.company-info__wrapper--heiwa {
	padding: 2.5rem 2.875rem 2.5rem 2.5rem;
}

.company-info__dl {
	gap: 2.125rem;
}

.company-info__dl + .company-info__dl {
	margin-top: 0.9375rem;
}

.company-info__dl--heiwa + .company-info__dl--heiwa {
	margin-top: 1.5625rem;
}

.company-info__dl dt {
	border-radius: 4.5rem;
	font-size: 0.9875rem;
	line-height: 1.2025316456;
	max-width: 6.375rem;
	padding: 0.5625rem 0 0.53125rem;
}

.company-info__dl dd {
	font-size: 1.125rem;
	line-height: 1.2222222222;
}

.sell-info__buttons {
	align-items: center;
	display: flex;
	gap: 0.4875rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.sell-info__button + .sell-info__button {
	margin-top: 0rem;
}

.sell-sell__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.5rem;
	padding: 0 0.625rem;
}

.sell-sell__table {
	margin: 2.5rem auto 0;
	max-width: 100%;
	padding-right: 0rem;
	width: 100%;
}

.sell-sell__ima {
	height: 100%;
	width: 100%;
}

.sell-sell__ima img {
	aspect-ratio: 890/358;
}

.sell-sell__source {
	font-size: 0.75rem;
	line-height: 1.1666666667;
	margin-top: 0.625rem;
}

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

.sell-sell__buttons {
	align-items: center;
	display: flex;
	gap: 0.4875rem;
	justify-content: center;
	margin-top: 2.1875rem;
}

.sell-sell__button + .sell-sell__button {
	margin-top: 0rem;
}

.sell-title {
	border-left: solid 8px #20B1AA;
	font-size: 2rem;
	letter-spacing: 0.08em;
	line-height: 1.40625;
	padding-bottom: 0.625rem;
	padding-left: 1.25rem;
	padding-top: 0.53125rem;
}

.sell-title--font {
	font-size: 2rem;
	line-height: 1.40625;
	padding-bottom: 0.625rem;
	padding-left: 1.25rem;
	padding-top: 0.53125rem;
}

.sell-title--font-second {
	font-size: 2rem;
	line-height: 1.40625;
	padding-bottom: 0.625rem;
	padding-left: 1.25rem;
	padding-top: 0.53125rem;
}

.sell-voice__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 57.5rem;
	padding: 0 0.625rem;
}

.sell-voice__list {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.375rem;
	margin-top: 2.5rem;
}

.sell-voice__item {
	margin: 0;
	max-width: calc(33.3333% - 0.9166666667rem);
	padding: 2.5rem 1rem;
}

.sell-voice__face {
	height: 8.9375rem;
	padding-bottom: 1.875rem;
	width: 8.9375rem;
}

.sell-voice__text {
	font-size: 1rem;
	font-weight: 500;
	margin-top: 1.875rem;
	padding-top: 1.875rem;
}

.sell-voice__source {
	font-size: 0.625rem;
	margin-top: 1.875rem;
}

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

.sell-voice__buttons {
	align-items: center;
	display: flex;
	gap: 0.4875rem;
	justify-content: center;
	margin-top: 3.75rem;
}

.sell-voice__button + .sell-voice__button {
	margin-top: 0rem;
}

.sell {
	background-image: url("/wp-content/themes/swell_child/asset/img/sell-bg.webp");
}

.sell__message-top {
	font-size: 2.625rem;
	line-height: 1.1904761905;
}

.sell__message-top span {
	letter-spacing: 0em;
}

.sell__message-keywords {
	gap: 1rem;
	margin-top: 1.875rem;
}

.sell__message-badge {
	font-size: 2rem;
	font-size: 4rem;
	line-height: 1.453125;
	padding: 0.0625rem 2rem 0.4375rem;
}

.sell__message-and {
	font-size: 4rem;
	line-height: 1.203125;
}

.sell__message-bottom {
	font-size: 2.625rem;
	line-height: 1.4523809524;
}

.sell__inner {
	max-width: 88.125rem;
}

.sell__container {
	display: flex;
	gap: 1.25rem;
	margin-top: 3.1875rem;
}

.sell__main {
	width: 76.47%;
}

.sell__sidebar {
	width: 22.05%;
}

.overlay {
	display: none;
}

.sp-nav {
	display: none;
}

.top-text {
	padding-left: 0.625rem;
}

}

@media (min-width: 1220px) {

html {
	font-size: 16px;
}

}

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

.pc-nav__item {
	gap: 0.9375rem;
	padding: 0 min(2.45vw, 1.25rem);
}

.pc-nav__ja {
	font-size: 1.25rem;
	line-height: 1.45;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}

/* 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: 10050; /* overlayより前に */
	padding: 10px;
	border-radius: 5px;
	max-width: 50%;
	opacity: 0;               /* 初期は非表示 */
	transform: translateY(10px);
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.3s ease;
  }
  
  #follower-banner.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
  }
  
  #follower-banner a { display: block; }
  #follower-banner img { max-width: 100%; height: auto; }
  
  #close-banner {
	position: absolute;
	top: 5px;
	right: 5px;
	font-size: 20px;
	cursor: pointer;
  }
  
  @media (max-width: 768px) {
	#follower-banner { max-width: 100%; }
  }
  
  #internal-link{
	padding: 3rem 0;
	background: rgba(29, 42, 80, 0.10);
  }
  
  .internal-link__main-title{
	font-size: 1.5rem;
	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: 2.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;
	}
  }

  #media_image-2 {
	display: none;
  }

  /* scroll top 共通 */
.scroll-top {
	position: fixed;
	right: 1.125rem;
	width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
	z-index: 9999;
}

.scroll-top img {
	width: 3.75rem;
	height: 3.75rem;
	display: block;
}

@media (max-width: 767px) {
	.scroll-top {
		bottom: 130px; /* バナーの上にスペースを確保 */
	}
}

@media (min-width: 768px) {
	.scroll-top {
		bottom: 240px; /* PCではもっと余裕を持たせる */
	}
}

/* 1500px〜2199px */
@media (min-width: 1500px) and (max-width: 2199px) {
	.scroll-top {
		bottom: 300px;
	}
}

/* 2200px〜 */
@media (min-width: 2200px) {
	.scroll-top {
		bottom: 350px;
	}
}