/* ホバー */

ul,
ol {
  list-style: none;
}

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

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

.home{
  color: #000;
}


.top-fv {
	background-image: url(../images/top/fv-image.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	position: relative;
}

.top-fv__image {
  -o-object-fit: cover;
  aspect-ratio: 1920/910;
  object-fit: cover;
  width: 100%;
}

.top-fv__container {
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
  padding: 9.7916666667vw 0 4.1666666667vw 6.9270833333vw;
  position: relative;
}

.top-fv__copy {
  color: #000;
  display: flex;
  flex-direction: column;
  font-weight: 700;
  gap: 1.6666666667vw;
  text-shadow: 0 0.2083333333vw 1.25vw #fff;
}

.top-fv__copy-sub {
  font-size: 1.875vw;
  line-height: 1.3333333333;
}

.top-fv__copy-main {
  font-size: 3.75vw;
  line-height: 1;
  white-space: nowrap;
}

.top-fv__copy-large {
  font-size: 4.4791666667vw;
}

.top-fv__badge-list {
  align-items: center;
  display: flex;
  gap: 1.1458333333vw;
  width: 46.625rem;
}

.top-fv__badge {
  flex-shrink: 0;
  width: 12.1875vw;
}

.top-fv__badge img {
  height: auto;
  width: 100%;
}

.top-slider {
  overflow: hidden;
  padding-top: 7.5rem;
  width: 100%;
}

.js-top-slider {
  min-width: 0;
  width: 100%;
}

.js-top-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.js-top-slider .swiper-slide {
  width: 18.75rem;
}

.top-slider__image {
  aspect-ratio: 300/240;
  overflow: hidden;
  width: 100%;
}

.top-slider__image img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.top-salon {
	padding-bottom: 4rem;
	padding-top: 7.5rem;
}

.top-salon__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 92.5rem;
  padding-left: 20px;
  padding-right: 20px;
}

.top-salon__list {
  display: flex;
  gap: min(5vw, 5rem);
  justify-content: space-between;
}

.top-salon__list--sp {
    display: none;
  }

.top-salon__card {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: min(3.2432432432vw, 3rem);
  min-width: 0;
}

.top-salon__image {
  overflow: hidden;
}

.top-salon__image img {
  -o-object-fit: cover;
  aspect-ratio: 680/455;
  object-fit: cover;
  width: 100%;
}

.top-salon__content {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.top-salon__content-main {
  align-items: flex-end;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 1rem;
  min-width: 0;
}

.top-salon__info {
  display: flex;
  flex: 1 1 11.25rem;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.top-salon__name {
  font-size: min(2.5vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-salon__access {
  color: #333;
  font-size: min(1.25vw, 1.25rem);
  font-weight: 600;
  letter-spacing: 0.025rem;
  line-height: 1.5;
}

.top-salon__line-button {
  align-items: center;
  background: linear-gradient(
    156deg,
    #007c00 10%,
    #009b00 34%,
    #00aa00 66%,
    #007b00 94%
  );
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  gap: 1rem;
  height: 5rem;
  padding: 0 1.5rem;
}

.top-salon__line-icon {
	aspect-ratio: 1;
	width: 4rem;
}

.top-salon__line-text {
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 2%;
	line-height: 1.2;
	white-space: nowrap;
}

.top-salon__arrow-button {
  display: none;
}

.top-salon__arrow-icon-image {
  display: none;
}

.top-appearance {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-appearance__inner {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

.top-appearance__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
}

.top-appearance__title-bg {
	color: rgba(178, 148, 0, 0.1);
	font-size: max(8.75rem, min(13.5416666667vw, 16.25rem));
	letter-spacing: 2%;
	line-height: 1;
}

.top-appearance__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-appearance__body {
  align-items: flex-start;
  display: flex;
  gap: 7.5rem;
  justify-content: flex-start;
  width: 100%;
}

.top-appearance__content {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 3rem;
	margin-left: max(1.25rem, calc((100vw - 92.5rem) / 2));
	width: 42.5rem;
}

.top-appearance__heading {
  color: #333;
  font-size: max(2.5rem, 26px);
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-appearance__description {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.top-appearance__list {
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 0.25rem;
  letter-spacing: 0.0225rem;
  line-height: 2;
}

.top-appearance__list li::before {
  content: "・";
}

.top-appearance__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.0225rem;
  line-height: 2;
}

.top-appearance__text--strong {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.025rem;
  line-height: 1.2;
}

.top-appearance__image {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
}

.top-appearance__image img {
  -o-object-fit: cover;
  aspect-ratio: 900/660;
  object-fit: cover;
  width: 100%;
}

.top-anxiety {
	background-color: #f7f3f0;
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-anxiety__inner {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}

.top-anxiety__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
}

.top-anxiety__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(8.75rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-anxiety__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-anxiety__body {
	align-items: flex-start;
	display: flex;
	gap: 7.5rem;
	justify-content: flex-start;
	width: 100%;
}

.top-anxiety__image {
	max-width: 46.875vw;
	overflow: hidden;
}

.top-anxiety__image img {
  -o-object-fit: cover;
  aspect-ratio: 900/660;
  object-fit: cover;
  width: 100%;
}

.top-anxiety__content {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 3rem;
	margin-right: max(1.25rem, calc((100vw - 92.5rem) / 2));
	max-width: 565px;
}

.top-anxiety__heading {
  color: #333;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-anxiety__description {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.top-anxiety__text {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.0225rem;
  line-height: 2;
}

.top-ba {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-ba__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.top-ba__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
  width: 100%;
}

.top-ba__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(6.875rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-ba__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-ba__content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 7.5rem;
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.top-ba__heading-group {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.top-ba__heading {
  color: #333;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-ba__sub {
  font-size: max(1.125rem, 16px);
  font-weight: 500;
  letter-spacing: 0.0225rem;
  line-height: 2;
}

.top-ba__card-list {
  display: flex;
  gap: min(5.4054054054vw, 5rem);
  justify-content: space-between;
  width: 100%;
}

.top-ba__info {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 3rem;
}

.top-ba__menu-label {
  align-items: center;
  background-color: #b29400;
  color: #fff;
  display: flex;
  font-size: max(1.25rem, 16px);
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.025rem;
  line-height: 1.2;
  padding: 0.5rem 0.75rem;
  white-space: nowrap;
}

.top-ba__menu-name {
  font-size: max(1.25rem, 16px);
  font-weight: 600;
  letter-spacing: 0.025rem;
  line-height: 1.2;
  white-space: nowrap;
}

.top-image {
  height: min(25.5208333333vw, 30.625rem);
  overflow: hidden;
  width: 100%;
}

.top-image img {
  -o-object-fit: cover;
  -o-object-position: center center;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.top-benefit {
	background-color: #f7f3f0;
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-benefit__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.top-benefit__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
}

.top-benefit__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(8.75rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-benefit__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-benefit__content {
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.top-benefit__heading {
	color: #333;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
	line-height: 1.6;
	text-align: center;
}

.top-benefit__card-list {
	display: flex;
	flex-wrap: wrap;
	gap: min(2.5vw, 3rem);
	justify-content: center;
	margin-top: 7.5rem;
	width: 100%;
}

.top-benefit__card {
	align-items: flex-start;
	background-color: #fff;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	display: flex;
	gap: min(1.6666666667vw, 2rem);
	overflow: hidden;
	padding: 1.5rem min(1.25vw, 1.5rem);
	width: 40.625rem;
}

.top-benefit__card-icon {
  flex-shrink: 0;
  height: 4.5625rem;
  overflow: hidden;
  width: 3.8125rem;
}

.top-benefit__card-icon img {
  -o-object-fit: contain;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.top-benefit__card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.top-benefit__card-title {
	font-size: max(1.75rem, 20px);
	font-weight: 700;
	letter-spacing: 0.07rem;
	line-height: normal;
}

.top-benefit__card-text {
  font-size: max(1.125rem, 14px);
  font-weight: 500;
  letter-spacing: 0.0225rem;
  line-height: 2;
}

.top-benefit__note {
	font-size: max(1.125rem, 10px);
	font-weight: 500;
	letter-spacing: 0.0225rem;
	line-height: 2;
	margin-top: 3rem;
	text-align: center;
}

.top-reason {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-reason__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.top-reason__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
}

.top-reason__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(8.75rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-reason__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-reason__content {
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.top-reason__reasons {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
  width: 100%;
}

.top-reason__heading {
  color: #333;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-reason__card-list {
	display: flex;
	gap: min(3.3333333333vw, 4rem);
	justify-content: center;
	width: 100%;
}

.top-reason__card {
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
  padding: 1.5rem;
  width: 24.6875rem;
}

.top-reason__card-image {
  overflow: hidden;
}

.top-reason__card-image img {
  -o-object-fit: cover;
  aspect-ratio: 350/234;
  object-fit: cover;
  width: 100%;
}

.top-reason__card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.top-reason__card-title {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.07rem;
	line-height: normal;
}

.top-reason__card-text {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 2%;
	line-height: 2;
}

.top-reason__table-wrap {
	margin-top: 10rem;
	width: 100%;
}

.top-reason__table-wrap picture {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 71.25rem;
	width: 100%;
}

.top-reason__btn-wrap {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}

.top-testimonials {
	background-color: #f7f3f0;
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-testimonials__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.top-testimonials__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
  width: 100%;
}

.top-testimonials__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(7.5rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-testimonials__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-testimonials__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.top-testimonials__heading {
  color: #333;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-testimonials__card-list {
	display: flex;
	flex-wrap: wrap;
	gap: min(2.5vw, 3rem);
	justify-content: center;
	margin-top: 7.5rem;
	width: 100%;
}

.top-testimonials__card {
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
  padding: 1.5rem;
  width: 40.625rem;
}

.top-testimonials__card-header {
  align-items: flex-end;
  display: flex;
  gap: 1.5rem;
}

.top-testimonials__card-photo {
  flex-shrink: 0;
  height: 12.5rem;
  overflow: hidden;
  width: 12.5625rem;
}

.top-testimonials__card-photo img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.top-testimonials__card-profile {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.top-testimonials__card-icon {
  height: auto;
  width: 4.6875rem;
}

.top-testimonials__card-meta {
  display: flex;
  flex-direction: column;
  font-size: max(1.25rem, 16px);
  font-weight: 600;
  gap: 1rem;
  letter-spacing: 0.025rem;
  line-height: 1.2;
}

.top-testimonials__card-achievement {
  line-height: 1.2;
}

.top-testimonials__card-name {
  line-height: 1.2;
}

.top-testimonials__card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.top-testimonials__card-title {
  font-size: max(1.75rem, 20px);
  font-weight: 600;
  letter-spacing: 0.035rem;
  line-height: 1.7142857143;
}

.top-testimonials__card-text {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.0225rem;
	line-height: 2;
}

.top-testimonials__btn-wrap {
	margin-top: 4rem;
}

.top-campaign {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-campaign__inner {
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 20px;
	padding-right: 20px;
}

.top-campaign__note {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	margin-left: 3rem;
	margin-top: 0.625rem;
}

.top-cta {
	background-image: url(../images/top/top-cta-bg.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding-top: min(3.3333333333vw, 4rem);
	position: relative;
}

.top-cta__inner {
	grid-gap: min(1.7708333333vw, 2.125rem);
	align-items: flex-start;
	display: grid;
	gap: min(1.7708333333vw, 2.125rem);
	grid-template-columns: min(28.4375vw, 28.4375rem) 1fr;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: relative;
}

.top-cta__main {
	display: flex;
	flex-direction: column;
	gap: min(4.1666666667vw, 5rem);
	justify-content: center;
}

.top-cta__heading {
	font-size: min(4.25vw, 4.25rem);
	font-weight: 600;
	letter-spacing: 2%;
	line-height: 1.14;
	margin-top: 2.75rem;
	white-space: nowrap;
}

.top-cta__heading-large {
	font-size: min(5vw, 5rem);
}

.top-cta__visual-group {
  display: none;
}

.top-cta__visual-image {
  flex-shrink: 0;
  height: 11.75rem;
  overflow: hidden;
  width: 9.375rem;
}

.top-cta__visual-image img {
  -o-object-fit: cover;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.top-cta__action {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.top-cta__message {
  align-items: center;
  background-color: #000;
  display: flex;
  justify-content: center;
  padding: min(0.5405405405vw, 0.5rem) min(1.6216216216vw, 1.5rem);
  width: 100%;
}

.top-cta__message--sp {
  display: none;
}

.top-cta__message-text {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
	line-height: 1.6;
	white-space: nowrap;
}

.top-cta__action-body {
	align-items: center;
	background-color: #fff;
	display: flex;
	gap: min(1.25vw, 1.5rem);
	justify-content: center;
	padding: min(1.6666666667vw, 2rem) min(1.0416666667vw, 1.25rem);
	width: 100%;
}

.top-cta__tel {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}

.top-cta__tel-number-group {
	align-items: flex-end;
	display: flex;
	gap: 0.5rem;
	white-space: nowrap;
}

.top-cta__tel-icon {
	aspect-ratio: 1;
	padding-bottom: 0.25rem;
	width: 1.875rem;
}

.top-cta__tel-icon img {
	aspect-ratio: 1;
	width: 1.875rem;
}

.top-cta__tel-number {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 3.75rem;
	font-weight: 700;
	letter-spacing: 5%;
	line-height: 1;
}

.top-cta__tel-hours {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.02rem;
	line-height: 1.125;
	text-align: right;
}

.top-cta__line-button {
	align-items: center;
	background: linear-gradient(159deg, #007c00 10%, #009b00 34%, #00aa00 66%, #007b00 94%);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
	color: #fff;
	cursor: pointer;
	display: flex;
	gap: 1rem;
	height: 5rem;
	padding: 0 1.5rem;
}

.top-cta__line-icon {
	aspect-ratio: 1;
	width: 4rem;
}

.top-cta__line-label {
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 2%;
	line-height: 1;
	white-space: nowrap;
}

.top-cta__line-store {
  display: block;
  line-height: 1.5;
}

.top-cta__line-text {
  display: block;
  line-height: 1.2;
}

.top-topicks {
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-topicks__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 auto;
  max-width: 92.5rem;
  padding: 0 1.25rem;
  width: 100%;
}

.top-topicks__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
}

.top-topicks__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(8.75rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-topicks__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-topicks__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0;
	max-width: 61.25rem;
	width: 100%;
}

.top-topicks__heading {
  color: #333;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-topicks__list {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	margin-top: 7.5rem;
	width: 100%;
}

.top-topicks__item {
  align-items: flex-end;
  border-bottom: 2px solid #000;
  cursor: pointer;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 0 3rem 0.75rem 1.5rem;
}

.top-topicks__item-content {
  display: inline-flex;
  flex: 1;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}

.top-topicks__item-meta {
  align-items: flex-start;
  align-self: flex-start;
  display: inline-flex;
  flex-direction: column;
}

.top-topicks__item-category {
	background-color: rgba(178, 148, 0, 0.2);
	display: inline-block;
	font-size: max(1.125rem, 14px);
	font-weight: 500;
	letter-spacing: 2%;
	line-height: 2;
	padding: 0 0.25rem;
	white-space: nowrap;
}

.top-topicks__item-date {
	font-size: max(1.125rem, 14px);
	font-weight: 500;
	letter-spacing: 0.0225rem;
	line-height: 2;
	white-space: nowrap;
}

.top-topicks__item-title {
	flex: 1;
	font-size: max(1.25rem, 16px);
	font-weight: 600;
	letter-spacing: 2%;
	line-height: 1.5;
	min-width: 0;
}

.top-topicks__item-arrow {
	height: 1.5rem;
	width: 0.9375rem;
}

.top-topicks__btn-wrap {
	margin-top: 5rem;
}

.top-column {
	background-color: #f7f3f0;
	padding-bottom: 4rem;
	padding-top: 4rem;
}

.top-column__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.top-column__title {
  align-items: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  position: relative;
  text-align: center;
}

.top-column__title-bg {
  color: rgba(178, 148, 0, 0.1);
  font-size: max(8.75rem, min(13.5416666667vw, 16.25rem));
  letter-spacing: 0.325rem;
  line-height: 1;
}

.top-column__title-main {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: linear-gradient(169deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	background-clip: text;
	font-size: 6rem;
	letter-spacing: 0.12rem;
	line-height: 1;
	margin-top: -5.625rem;
}

.top-column__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 7.5rem;
	margin: 0 auto;
	max-width: 92.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.top-column__heading {
  color: #333;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  line-height: 1.6;
}

.top-column__content-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  width: 100%;
}

.top-column__card-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(3.2432432432vw, 3rem);
  justify-content: center;
  width: 100%;
}

.top-column__card {
  background-color: #fff;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  overflow: hidden;
  padding: 1.5rem min(1.6216216216vw, 1.5rem);
  width: 24.6875rem;
}

.top-column__card-image {
  overflow: hidden;
}

.top-column__card-image img {
  -o-object-fit: cover;
  aspect-ratio: 350/234;
  object-fit: cover;
  width: 100%;
}

.top-column__card-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.top-column__card-meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.top-column__card-date {
  font-size: max(1.125rem, 14px);
  font-weight: 500;
  letter-spacing: 0.0225rem;
  line-height: 2;
}

.top-column__card-category {
  align-items: center;
  background-color: rgba(178, 148, 0, 0.2);
  display: flex;
  font-size: max(1.125rem, 14px);
  font-weight: 500;
  justify-content: center;
  letter-spacing: 0.0225rem;
  line-height: 2;
  padding: 0 0.25rem;
  white-space: nowrap;
}

.top-column__card-title {
	font-size: max(1.25rem, 16px);
	font-weight: 600;
	letter-spacing: 0.025rem;
	line-height: 1.5;
}

@media (hover: hover) {

a:hover {
	opacity: 0.7;
}

}

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

.top-salon__content-main {
	gap: 0.625rem;
}

.top-appearance__inner {
	gap: 5.4054054054vw;
}

.top-appearance__body {
	gap: 8.1081081081vw;
}

.top-appearance__description {
	gap: 2.1621621622vw;
}

.top-appearance__list {
	font-size: max(1.2162162162vw, 14px);
}

.top-appearance__text {
	font-size: max(1.2162162162vw, 14px);
}

.top-appearance__text--strong {
	font-size: max(1.3513513514vw, 16px);
}

.top-anxiety__inner {
	gap: 5.4054054054vw;
}

.top-anxiety__body {
	gap: 2.7027027027vw;
}

.top-anxiety__content {
	flex: 1;
	width: auto;
}

.top-anxiety__heading {
	font-size: max(2.7027027027vw, 28px);
}

.top-anxiety__description {
	gap: 2.1621621622vw;
}

.top-anxiety__text {
	font-size: max(1.2162162162vw, 14px);
}

.top-ba__heading {
	font-size: max(2.7027027027vw, 28px);
}

.top-benefit__heading {
	font-size: max(2.7027027027vw, 2rem);
}

.top-benefit__card {
	width: calc(50% - 1.5rem);
}

.top-reason__heading {
	font-size: max(2.7027027027vw, 2rem);
}

.top-reason__card {
	width: calc(33.333% - 2rem);
}

.top-reason__card-title {
	font-size: max(1.8918918919vw, 22px);
}

.top-reason__card-text {
	font-size: max(1.2162162162vw, 14px);
}

.top-testimonials__heading {
	font-size: max(2.7027027027vw, 2rem);
}

.top-testimonials__card {
	width: calc(50% - 1.5rem);
}

.top-testimonials__card-photo {
	height: min(13.5135135135vw, 12.5rem);
	width: min(13.5810810811vw, 12.5625rem);
}

.top-testimonials__card-icon {
	width: min(5.0675675676vw, 4.6875rem);
}

.top-testimonials__card-text {
	font-size: max(1.2162162162vw, 14px);
}

.top-column__card {
	width: calc(33.333% - 2rem);
}

}

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

.top-fv {
	aspect-ratio: 600/900;
	background-image: url(../images/top/fv-image-sp.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.top-fv__image {
	-o-object-fit: initial;
	aspect-ratio: auto;
	object-fit: initial;
}

.top-fv__container {
	gap: 0;
	height: 100%;
	justify-content: space-between;
	left: 0;
	padding: 5.9375rem 3.8461538462vw 6.4375rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.top-fv__copy {
	gap: 3.5897435897vw;
	text-shadow: 0 0.4358974359vw 2.5641025641vw #fff;
}

.top-fv__copy-sub {
	font-size: 5.1282051282vw;
	letter-spacing: 0.0512820513vw;
	line-height: normal;
}

.top-fv__copy-main {
	font-size: 8.9743589744vw;
	line-height: 1.1;
	white-space: nowrap;
}

.top-fv__copy-large {
	font-size: 10.2564102564vw;
}

.top-fv__badge-list {
	gap: 2.8205128205vw;
	justify-content: center;
	width: 100%;
}

.top-fv__badge {
	width: 29.2307692308vw;
}

.top-slider {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.js-top-slider .swiper-slide {
	width: 7.875rem;
}

.top-slider__image {
	aspect-ratio: 126/101;
}

.top-salon {
	padding-bottom: 2rem;
	padding-top: 0;
}

.top-salon__inner {
	max-width: 43.75rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-salon__list {
	flex-direction: row;
	gap: 0.75rem;
	justify-content: center;
}

.top-salon__list--pc {
  display: none;
}

.top-salon__list--sp {
  display: flex;
}

.top-salon__card {
	flex: 1;
	gap: 0.75rem;
	min-width: 0;
}

.top-salon__image img {
	aspect-ratio: 174/116;
}

.top-salon__content {
	gap: 0.25rem;
}

.top-salon__content-main {
	flex: 1 1 auto;
	gap: 0;
}

.top-salon__info {
	flex: 1 1 auto;
	gap: 0.125rem;
}

.top-salon__name {
	font-size: 1.125rem;
	letter-spacing: 0;
	line-height: 2;
}

.top-salon__access {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.0175rem;
	line-height: 1.7142857143;
}

.top-salon__line-button {
	display: none;
}

.top-salon__arrow-button {
	align-items: center;
	background: linear-gradient(135deg, #edd163 12%, #d5b23c 43%, #f7d14e 74%, #b28300 97%);
	box-shadow: 0 0.040625rem 0.24375rem rgba(0, 0, 0, 0.08);
	display: flex;
	flex-shrink: 0;
	height: 1.5625rem;
	justify-content: center;
	width: 1.5625rem;
}

.top-salon__arrow-icon-image {
	display: block;
	height: 1.0625rem;
	padding-left: 0.25rem;
	width: 0.875rem;
}

.top-appearance {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-appearance__inner {
	align-items: center;
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-appearance__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-appearance__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-appearance__body {
	align-items: center;
	flex-direction: column;
	gap: 3rem;
	grid-template-columns: 1fr;
}

.top-appearance__content {
	gap: 1.5rem;
	margin-left: 0;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 100%;
}

.top-appearance__heading {
	font-size: 1.5rem;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-appearance__description {
	gap: 0.75rem;
}

.top-appearance__list {
	font-size: 1rem;
	font-weight: 500;
	gap: 0.1rem;
	letter-spacing: 0;
	line-height: 1.75;
}

.top-appearance__text {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.75;
}

.top-appearance__text--strong {
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 2;
}

.top-appearance__image {
	flex: none;
	width: 100%;
}

.top-appearance__image img {
	aspect-ratio: 360/264;
}

.top-anxiety {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-anxiety__inner {
	align-items: center;
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-anxiety__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-anxiety__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-anxiety__body {
	align-items: center;
	flex-direction: column-reverse;
	gap: 2rem;
}

.top-anxiety__image {
	flex: none;
	max-width: 100%;
}

.top-anxiety__image img {
	aspect-ratio: 360/264;
}

.top-anxiety__content {
	gap: 1.5rem;
	margin-right: 0;
	width: 100%;
}

.top-anxiety__heading {
	font-size: 1.5rem;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-anxiety__description {
	gap: 0;
}

.top-anxiety__text {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.75;
}

.top-anxiety__text + .top-anxiety__text {
	margin-top: 1rem;
}

.top-ba {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-ba__inner {
	align-items: center;
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-ba__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-ba__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-ba__content {
	gap: 2rem;
	padding-left: 0;
	padding-right: 0;
}

.top-ba__heading-group {
	align-items: flex-start;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-ba__heading {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.015rem;
}

.top-ba__sub {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.75;
}

.top-ba__card-list {
	flex-direction: column;
	gap: 2rem;
}

.top-ba__card {
	gap: 1.5rem;
}

.top-ba__info {
	margin-top: 1.5rem;
}

.top-ba__menu-label {
	font-size: 1.125rem;
	letter-spacing: 0;
	line-height: 2;
	padding: 0 0.75rem;
}

.top-ba__menu-name {
	font-size: 1.125rem;
	letter-spacing: 0;
	line-height: 2;
}

.top-benefit {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-benefit__inner {
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-benefit__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-benefit__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-benefit__content {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-benefit__heading {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.015rem;
	line-height: normal;
	text-align: left;
}

.top-benefit__card-list {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0.625rem;
	margin-top: 1.5rem;
}

.top-benefit__card {
	gap: 1.0625rem;
	padding: 0.8125rem;
	width: 100%;
}

.top-benefit__card-icon {
	height: 2.375rem;
	width: 2rem;
}

.top-benefit__card-body {
	gap: 0.5rem;
}

.top-benefit__card-title {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.625;
}

.top-benefit__card-text {
	font-size: 0.875rem;
	letter-spacing: 0.0175rem;
	line-height: 1.7142857143;
}

.top-benefit__note {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.015rem;
	line-height: normal;
	margin-top: 0.625rem;
	text-align: left;
}

.top-reason {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-reason__inner {
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-reason__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-reason__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-reason__content {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-reason__reasons {
	gap: 2rem;
}

.top-reason__heading {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-reason__card-list {
	flex-direction: column;
	gap: 3rem;
}

.top-reason__card {
	gap: 1.75rem;
	padding: 1.3125rem;
	width: 100%;
}

.top-reason__card-image img {
	aspect-ratio: 301/201;
}

.top-reason__card-body {
	gap: 0.875rem;
}

.top-reason__card-title {
	font-size: 1.5rem;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-reason__card-text {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.75;
}

.top-reason__table-wrap {
	-webkit-overflow-scrolling: touch;
	margin-top: 2rem;
	overflow-x: auto;
}

.top-reason__table-wrap picture {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 39.375rem;
}

.top-reason__table-wrap img {
	display: block;
	height: auto;
	width: 100%;
}

.top-reason__btn-wrap {
	margin-top: 2rem;
}

.top-testimonials {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-testimonials__inner {
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-testimonials__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-testimonials__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-testimonials__content {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-testimonials__heading {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-testimonials__card-list {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
	margin-top: 1.5rem;
}

.top-testimonials__card {
	gap: 1.5rem;
	padding: 0.75rem;
	width: 100%;
}

.top-testimonials__card:nth-child(4) {
	display: none;
}

.top-testimonials__card-header {
	gap: 0.75rem;
}

.top-testimonials__card-photo {
	height: 7.4375rem;
	width: 7.5rem;
}

.top-testimonials__card-profile {
	gap: 0.625rem;
}

.top-testimonials__card-icon {
	width: 1.875rem;
}

.top-testimonials__card-meta {
	font-size: 0.875rem;
	gap: 0.625rem;
	letter-spacing: 0.0175rem;
	line-height: 1.7142857143;
}

.top-testimonials__card-achievement {
	font-weight: 700;
	line-height: 1.7142857143;
}

.top-testimonials__card-name {
	font-weight: 500;
	line-height: 1.7142857143;
}

.top-testimonials__card-body {
	gap: 0.75rem;
}

.top-testimonials__card-title {
	font-size: 1.125rem;
	letter-spacing: 0;
	line-height: 2;
}

.top-testimonials__card-text {
	font-size: 0.875rem;
	letter-spacing: 0.0175rem;
	line-height: 1.7142857143;
}

.top-testimonials__btn-wrap {
	margin-top: 2.625rem;
}

.top-campaign {
	padding-bottom: 1rem;
	padding-top: 1.5rem;
}

.top-campaign__inner {
	padding-left: 0;
	padding-right: 0;
}

.top-campaign__note {
	font-size: 1.0256410256vw;
	line-height: 175%;
	margin-left: 0.8125rem;
	margin-top: 0.1875rem;
}

.top-cta {
	background-image: url(../images/top/top-cta-bg-sp.webp);
	padding-top: 2rem;
}

.top-cta__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	max-width: 31.25rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-cta__image {
	display: none;
}

.top-cta__main {
	gap: 0.625rem;
	width: 100%;
}

.top-cta__heading {
	font-size: 1.625rem;
	line-height: 1.3;
	margin-top: 0;
	text-align: left;
	white-space: normal;
}

.top-cta__heading-large {
	font-size: 1.875rem;
}

.top-cta__visual-group {
	align-items: center;
	display: flex;
	gap: 2.125rem;
	justify-content: center;
	width: 100%;
}

.top-cta__action {
	margin-left: calc(-50vw + 50%);
	width: 100vw;
}

.top-cta__message {
	padding: 0.25rem 0.5rem;
}

.top-cta__message--pc {
	display: none;
}

.top-cta__message--sp {
	display: flex;
	width: auto;
}

.top-cta__message-text {
	font-size: 1.25rem;
	line-height: 1.55;
}

.top-cta__action-body {
	flex-direction: column;
	gap: 1rem;
	padding: 3rem 15px;
}

.top-cta__tel {
	align-items: flex-end;
}

.top-cta__tel-number-group {
	gap: 0.4375rem;
}

.top-cta__tel-icon {
	padding-bottom: 0.375rem;
	width: 1.75rem;
}

.top-cta__tel-icon img {
	width: 1.75rem;
}

.top-cta__tel-number {
	font-size: 3.625rem;
	letter-spacing: 0.1875rem;
	letter-spacing: -0.005rem;
	line-height: 1;
}

.top-cta__tel-hours {
	font-size: 0.9375rem;
	letter-spacing: 0.01875rem;
	line-height: 1.1333333333;
	margin-top: 0.5rem;
}

.top-cta__line-button {
	gap: 0.9375rem;
	height: 4.6875rem;
	justify-content: center;
	max-width: 21.1875rem;
	padding: 0 1.375rem;
	width: 100%;
}

.top-cta__line-icon {
	width: 3.4375rem;
}

.top-cta__line-label {
	font-size: 1.5rem;
}

.top-cta__line-store {
	line-height: 1.1666666667;
}

.top-cta__line-text {
	line-height: 0.9166666667;
}

.top-topicks {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-topicks__inner {
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-topicks__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-topicks__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-topicks__content {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-topicks__heading {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-topicks__list {
	gap: 1.5rem;
	margin-top: 2rem;
}

.top-topicks__item {
	padding: 0 0.75rem 0.75rem;
}

.top-topicks__item-category {
	font-size: 0.75rem;
	line-height: 1.3;
}

.top-topicks__item-date {
	font-size: 1.125rem;
	letter-spacing: 0.0225rem;
	line-height: 2;
}

.top-topicks__item-title {
	flex: none;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.625;
	width: 100%;
}

.top-topicks__item-arrow {
	height: 1.125rem;
	width: 0.6875rem;
}

.top-topicks__btn-wrap {
	margin-top: 2rem;
}

.top-column {
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.top-column__inner {
	gap: 2rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 31.25rem;
	padding-left: 15px;
	padding-right: 15px;
}

.top-column__title-bg {
	font-size: 3.625rem;
	letter-spacing: 0.0725rem;
}

.top-column__title-main {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	margin-top: -1.125rem;
}

.top-column__content {
	gap: 2rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.top-column__heading {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.015rem;
	line-height: normal;
}

.top-column__content-inner {
	gap: 2rem;
}

.top-column__card-list {
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 1rem;
}

.top-column__card {
	gap: 1.75rem;
	padding: 1.3125rem 1.3125rem 2.25rem;
	width: 100%;
}

.top-column__card-image img {
	aspect-ratio: 301/201;
}

.top-column__card-body {
	gap: 0.5rem;
}

.top-column__card-date {
	font-size: 1.125rem;
	letter-spacing: 0.0225rem;
	line-height: 2;
}

.top-column__card-category {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.015rem;
}

.top-column__card-title {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1.625;
}

}

@media (max-width: 460px) {

	.top-fv {
		aspect-ratio: auto;
		height: max(41.25rem, min(100svh, 48.6875rem));
	}

}