/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
.p_top_mv::after {
  background-image: linear-gradient(105deg, #e59c89 0%, #e6a28e 17%, #eab59e 40%, #edbfa6 50%, #d2bbaa 57%, #afb8b0 70%, #96b5b5 81%, #87b3b8 92%, #82b3b9 100%);
}

.p_top_concept .splide .splide__arrow {
  position: absolute;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  background-color: #82B3B9;
  aspect-ratio: 1;
  width: 20px;
  z-index: 1;
}
.p_top_concept .splide .splide__arrow::after {
  content: "";
  aspect-ratio: 18/8;
  background: url(../images/common/icon_arrow.svg) center/contain no-repeat;
  width: 11px;
}
.p_top_concept .splide .splide__arrow--prev {
  left: -10px;
}
.p_top_concept .splide .splide__arrow--prev::after {
  transform: scaleX(-1);
}
.p_top_concept .splide .splide__arrow--next {
  right: -10px;
}

.p_top_voice .splide__arrows, .p_top_flow .splide__arrows {
  z-index: 1;
  width: 100%;
  top: 111px;
}
.p_top_voice .splide__arrow, .p_top_flow .splide__arrow {
  position: absolute;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  color: #82B3B9;
  background-color: #fff;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  width: 30px;
  padding-bottom: 2px;
}
.p_top_voice .splide__arrow::after, .p_top_flow .splide__arrow::after {
  content: "";
  aspect-ratio: 18/8;
  -webkit-mask: url(../images/common/icon_arrow.svg) center/contain no-repeat;
  mask: url(../images/common/icon_arrow.svg) center/contain no-repeat;
  background-color: currentColor;
  width: 17px;
}
.p_top_voice .splide__arrow--prev, .p_top_flow .splide__arrow--prev {
  left: -13px;
}
.p_top_voice .splide__arrow--prev::after, .p_top_flow .splide__arrow--prev::after {
  transform: scaleX(-1);
}
.p_top_voice .splide__arrow--next, .p_top_flow .splide__arrow--next {
  right: -13px;
}

.splide {
  position: relative;
  z-index: 0;
}
.splide__pagination {
  gap: 10px;
}
.splide__pagination button {
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1;
  width: 9px;
}
.splide__pagination button.is-active {
  background-color: #82B3B9 !important;
}
.splide__arrows {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes liner {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
@keyframes ani_mv {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.p_top_mv {
  padding-block: 83px 30px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.p_top_mv::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -100px 0;
}
.p_top_mv .splide__pagination {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  display: none;
}
.p_top_mv__gallery {
  padding-inline: 22px;
  position: relative;
  z-index: 0;
}
.p_top_mv__gallery .splide__slide {
  overflow: hidden;
  border-radius: 4.5vw;
}
.p_top_mv__gallery .splide__slide.is_scale_first .p_top_mv__gallery_img {
  opacity: 1;
  animation: ani_mv 16s ease;
}
.p_top_mv__gallery .splide__slide.is_scale .p_top_mv__gallery_img {
  opacity: 1;
  animation: ani_mv 16s ease;
}
.p_top_mv__gallery_img {
  opacity: 0;
  transition: opacity 3s ease;
}
.p_top_mv__lead {
  text-align: center;
  color: #fff;
  letter-spacing: 0.08em;
  margin-top: 16px;
  font-size: 0.875rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.p_top_mv__scroll {
  letter-spacing: 0.3em;
  color: #fff;
  font-family: "EB Garamond", serif;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  font-size: 0.625rem;
  right: 26px;
  transform: translateY(-51%);
}
.p_top_mv__scroll::after {
  content: "";
  width: 1px;
  height: 72px;
  background-color: currentColor;
  animation: liner 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}
.p_top_mv__more {
  text-align: center;
  margin-top: 12px;
}
.p_top_mv__more .c_btn01 {
  animation: pulse 2s infinite;
}
.p_top_nav {
  display: none;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}
.p_top_nav__list {
  display: flex;
  flex-wrap: wrap;
}
.p_top_nav__item_link {
  color: #82B3B9;
  letter-spacing: 0.08em;
}

.p_top_concept {
  margin-top: 37px;
  padding-inline: 2px;
}
.p_top_concept .splide__arrows {
  top: 42%;
}
.p_top_concept .splide__pagination {
  padding-top: 10px;
}
.p_top_concept .splide__pagination button {
  background-color: #d9d9d9;
}
.p_top_concept__gallery {
  margin-inline: auto;
  max-width: 500px;
}
.p_top_concept__gallery_img img {
  height: auto;
  aspect-ratio: 648/240;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_top_concept__main {
  padding-inline: 20px;
  margin-top: 83px;
}
.p_top_concept__lead {
  color: #82B3B9;
  letter-spacing: 0.15em;
  font-size: 1.75rem;
  line-height: 1.4642857143;
  margin-top: 27px;
}
.p_top_concept__desc {
  line-height: 1.8571428571;
  margin-top: 37px;
}
.p_top_concept__img {
  margin-top: 33px;
  margin-inline: -2px;
  text-align: center;
}
.p_top_concept__img img {
  max-width: 500px;
  width: 100%;
}
.p_top_blog {
  margin-top: 71px;
}
.p_top_blog__list {
  margin-top: 36px;
}
.p_top_blog__item:not(:last-child) {
  margin-bottom: 21px;
}
.p_top_blog__item_link {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.p_top_blog__item_content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.p_top_blog__item_img {
  position: relative;
  z-index: 0;
  max-width: 110px;
  border-radius: 10px;
  flex-shrink: 0;
}
.p_top_blog__item_img img {
  width: 100%;
  aspect-ratio: 230/156;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
}
.p_top_blog__item_ttl {
  text-align: justify;
  font-size: 0.75rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p_top_blog__item_sort {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 6px;
}
.p_top_blog__item_time {
  letter-spacing: 0.05em;
  color: #afb8b0;
  line-height: 1;
  font-size: 0.75rem;
}
.p_top_blog__item_cates {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 4px;
  top: 1px;
}
.p_top_blog__item_cate {
  letter-spacing: 0.05em;
  color: #fff;
  line-height: 1;
  --bg: #82b3b9;
  background-color: var(--bg);
  font-size: 0.625rem;
  padding-block: 1px;
  padding-inline: 2px;
}
.p_top_blog__more {
  text-align: center;
  margin-top: 30px;
}
.p_top_features {
  margin-top: 71px;
}
.p_top_features .c_ttl01 {
  margin-right: -5px;
}
.p_top_features__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-top: 35px;
  gap: 36px 20px;
}
.p_top_features__item_link {
  display: block;
}
.p_top_features__item_ttl {
  color: #82B3B9;
  line-height: 1.4;
  font-size: 1.25rem;
  margin-top: 19px;
  letter-spacing: 0.1em;
}
.p_top_features__item_desc {
  text-align: justify;
  font-size: 0.75rem;
  margin-top: 10px;
  line-height: 1.5;
  font-weight: 400;
}
.p_top_features__item_desc a {
  text-decoration: underline;
}
.p_top_features__more {
  text-align: center;
  margin-top: 37px;
}
.p_top_features__more .c_btn01 {
  animation: pulse 2s infinite;
}
.p_top_features__banner {
  margin-top: 71px;
}
.p_top_features__banner_link {
  display: block;
}
.p_top_features__banner_txt {
  font-weight: 300;
  font-size: 0.625rem;
  line-height: 1.4;
  margin-top: 8px;
}

.p_top_support {
  color: #fff;
  padding-block: 45px 55px;
  margin-top: 55px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.p_top_support::after {
  content: "";
  z-index: -1;
  position: absolute;
  background-image: linear-gradient(100deg, #e59c89 0%, #e6a28e 17%, #eab59e 40%, #edbfa6 50%, #d2bbaa 57%, #afb8b0 70%, #96b5b5 81%, #87b3b8 92%, #82b3b9 100%);
  inset: -100px 0;
}
.p_top_support__ttl {
  text-align: center;
}
.p_top_support__ttl_en {
  display: block;
  letter-spacing: 0.15em;
  font-family: "EB Garamond", serif;
  font-size: 1.8125rem;
}
.p_top_support__ttl_jp {
  display: block;
  letter-spacing: 0.05em;
  margin-top: -5px;
}
.p_top_support__main {
  margin-top: 32px;
  padding-right: 5px;
}
.p_top_support__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 14px;
}
.p_top_support__lead {
  letter-spacing: 0.1em;
  font-size: 1rem;
  line-height: 1.75;
}
.p_top_support__desc {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 8px;
  text-align: justify;
  font-weight: 400;
}
.p_top_support__note {
  font-size: 0.625rem;
}
.p_top_support__team_txt01 {
  letter-spacing: 0.1em;
  font-size: 0.875rem;
  margin-top: 10px;
}
.p_top_support__team_txt02 {
  letter-spacing: 0.1em;
  font-size: 1rem;
}
.p_top_support__team_txt03 {
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  margin-left: 10px;
}
.p_top_support__team_txt04 {
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  margin-top: 5px;
  line-height: 1.5;
}
.p_top_support__other {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}
.p_top_support__other_ttl {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "EB Garamond", serif;
  letter-spacing: 0.2em;
  border: 1px solid currentColor;
  width: 100%;
  height: 32px;
  font-size: 0.9375rem;
}
.p_top_support__other_content {
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.p_top_support__more {
  text-align: center;
  margin-top: 24px;
}
.p_top_flow {
  margin-top: 51px;
}
.p_top_flow__over {
  overflow: hidden;
}
.p_top_flow__slider {
  padding-inline: 20px;
  margin-top: 24px;
  overflow: hidden;
}
.p_top_flow__slider .splide__track {
  overflow: visible;
}
.p_top_flow__item {
  max-width: 335px;
  width: calc(100vw - 40px);
}
.p_top_flow__item_ttl {
  color: #82B3B9;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3888888889;
  margin-top: 22px;
}
.p_top_flow__item_desc {
  text-align: justify;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 9px;
}
.p_top_flow__more {
  text-align: center;
  margin-top: 30px;
}
.p_top_flow__more .c_btn01 {
  animation: pulse 2s infinite;
}

.p_top_price {
  position: relative;
  z-index: 0;
  margin-top: 84px;
  padding-block: 47px 72px;
  overflow: hidden;
}
.p_top_price::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -100px 0 -100px;
  background-image: linear-gradient(97deg, #e59c89 0%, #e6a28e 17%, #eab59e 40%, #edbfa6 50%, #d2bbaa 57%, #afb8b0 70%, #96b5b5 81%, #87b3b8 92%, #82b3b9 100%);
}
.p_top_price .c_ttl01 {
  color: #fff;
}
.p_top_price__tbl {
  margin-top: 11px;
}
.p_top_price__tbl01 {
  table-layout: fixed;
  background-color: #fff;
  min-width: 674px;
  font-size: 0.75rem;
  margin-bottom: 12px;
  width: 100%;
}
.p_top_price__tbl01_th01 {
  font-weight: 700;
  font-size: 1rem;
}
.p_top_price__tbl01_th02 {
  font-weight: 500;
  font-size: 0.625rem;
  line-height: 1.2;
  margin-top: 2px;
}
.p_top_price__tbl01_num {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.2em;
  font-size: 0.875rem;
}
.p_top_price__tbl01_unit {
  font-size: 0.75rem;
}
.p_top_price__tbl01 thead th {
  color: #fff;
  text-align: center;
  padding-block: 7px 11px;
}
.p_top_price__tbl01 thead th:first-child {
  width: 131px;
  background-color: #f4fafa;
}
.p_top_price__tbl01 thead th:nth-child(2) {
  background-color: #65b3b9;
}
.p_top_price__tbl01 thead th:nth-child(3) {
  background-color: #ee8a96;
}
.p_top_price__tbl01 thead th:nth-child(4) {
  background-color: #1f9999;
}
.p_top_price__tbl01 tbody tr {
  border-top: 1px solid #82B3B9;
}
.p_top_price__tbl01 td {
  vertical-align: middle;
  height: 38px;
  line-height: 1.2;
  padding: 4px 5px;
}
.p_top_price__tbl01 td:first-child {
  background-color: #f4fafa;
  font-size: 0.75rem;
  padding-left: 11px;
}
.p_top_price__tbl01 td:first-child small {
  font-size: 0.625rem;
  display: inline-block;
}
.p_top_price__tbl01 td:not(:first-child) {
  border-left: 1px solid #82B3B9;
  text-align: center;
}
.p_top_price__tbl02 {
  width: 100%;
  background-color: #fffff5;
  margin-top: 40px;
  padding-block: 10px 10px;
}
.p_top_price__tbl02_ttl {
  width: 100%;
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 14px;
}
.p_top_price__tbl02_ttl::after {
  width: 64px;
  height: 1px;
  content: "";
  background-color: #65b3b9;
  display: table;
  margin-inline: auto;
}
.p_top_price__tbl02_content {
  display: block;
}
.p_top_price__tbl02_row {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  padding-inline: 26px 24px;
  align-items: baseline;
}
.p_top_price__tbl02_row dt {
  font-weight: 500;
}
.p_top_price__tbl02_num {
  letter-spacing: 0.2em;
  font-family: "Montserrat", sans-serif;
}
.p_top_price__tbl02_unit {
  font-size: 0.75rem;
}
.p_top_price__note {
  color: #fff;
  font-size: 0.625rem;
  margin-top: 5px;
}
.p_top_price__banner {
  display: table;
  margin-inline: auto;
  margin-top: 15px;
}
.p_top_price__banner img {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  -webkit-transition: -webkit-filter 500ms ease;
}
.p_top_price__box {
  background-color: #ebf4f4;
  margin-top: 26px;
  padding-block: 5px;
}
.p_top_price__box_ttl {
  color: #82B3B9;
  cursor: pointer;
}
.p_top_price__box_ttl_txt {
  display: table;
  margin-inline: auto;
  position: relative;
  font-size: 1rem;
  padding-inline: 37px;
  padding-block: 11px;
}
.p_top_price__box_ttl_txt::after {
  content: "";
  position: absolute;
  aspect-ratio: 13/6;
  width: 13px;
  background: url(../images/common/icon_arrow_down.svg) center/contain no-repeat;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
}
.p_top_price__box_content {
  padding-inline: 19px;
  padding-bottom: 11px;
  display: none;
}
.p_top_price__box_lead {
  color: #4d4d4d;
  font-weight: 400;
  display: table;
  margin-inline: auto;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: justify;
}
.p_top_price__box_list {
  margin-top: 4px;
  margin-inline: -4px;
}
.p_top_price__box_item {
  font-size: 0.75rem;
  line-height: 2.0833333333;
}
.p_top_price__box_item > * {
  padding-left: 1em;
  text-indent: -1em;
}
.p_top_voice {
  margin-top: 50px;
}
.p_top_voice .c_ttl01 {
  color: #fff;
}
.p_top_voice__lead {
  color: #fff;
  font-size: 0.75rem;
}
.p_top_voice__list {
  width: calc(100% - 34px);
  margin-inline: auto;
  margin-top: 20px;
}
.p_top_voice__list .splide__arrows {
  top: 50%;
}
.p_top_voice__list .splide__arrow--next {
  right: -29px;
}
.p_top_voice__list .splide__arrow--prev {
  left: -29px;
}
.p_top_voice__item {
  border-radius: 20px;
  background-color: #fff;
}
.p_top_voice__item_link {
  padding: 20px 18px 19px;
  display: block;
}
.p_top_voice__item_desc {
  line-height: 1.4285714286;
  margin-top: 13px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.p_top_voice__item_note {
  color: #82B3B9;
  font-size: 0.625rem;
  margin-top: 3px;
}
.p_top_voice__item_img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 346/176;
}
.p_top_voice__more {
  text-align: center;
  margin-top: 26px;
}

.p_top_thoughts {
  margin-top: 79px;
}
.p_top_thoughts__ttl {
  color: #82B3B9;
  font-size: 1.5625rem;
  margin-top: 48px;
}
.p_top_thoughts__lead {
  color: #82B3B9;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  margin-top: 2px;
  margin-right: -2px;
}
.p_top_thoughts__desc {
  text-align: justify;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.6666666667;
  margin-top: 12px;
}
.p_top_thoughts__img {
  margin-top: 23px;
  text-align: center;
}
.p_top_thoughts__more {
  margin-top: 4px;
}
.p_top_faq {
  margin-top: 73px;
}
.p_top_faq__list {
  margin-inline: -20px;
  margin-top: 24px;
}
.p_top_faq__item {
  background-color: #EAF2F4;
}
.p_top_faq__item:not(:first-child) {
  margin-top: 2px;
}
.p_top_faq__item_icon {
  position: absolute;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  right: 16px;
}
.p_top_faq__item_icon::after, .p_top_faq__item_icon::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #82B3B9;
  position: absolute;
  transition: transform 0.5s ease;
}
.p_top_faq__item_icon::after {
  transform: rotate(-90deg);
}
.p_top_faq__item_q {
  position: relative;
  color: #82B3B9;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5625;
  padding-inline: 20px 50px;
  min-height: 84px;
  padding-block: 15px;
  cursor: pointer;
}
.p_top_faq__item_q.is_active .p_top_faq__item_icon::after {
  transform: rotate(0deg);
}
.p_top_faq__item_a {
  color: #989898;
  display: none;
  padding-inline: 22px 14px;
}
.p_top_faq__item_adesc {
  letter-spacing: 0.05em;
  padding-bottom: 22px;
}
.p_top_faq__more {
  display: none;
}
.p_top_instagram {
  margin-top: 84px;
}
.p_top_instagram__gallery {
  text-align: center;
}
.p_top_instagram__gallery #sb_instagram {
  padding-bottom: 0 !important;
}
.p_top_instagram__gallery #sbi_images {
  padding: 0 !important;
  gap: 5px !important;
}
.p_top_instagram__ttl {
  color: #82B3B9;
  font-family: "EB Garamond", serif;
  letter-spacing: 0.25em;
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  gap: 14px;
  padding-left: 2px;
  margin-bottom: 20px;
}
.p_top_instagram__ttl::before {
  content: "";
  flex-shrink: 0;
  aspect-ratio: 35/36;
  background: url(../images/common/icon_instagram_color.svg) center/contain no-repeat;
  width: 30px;
}
.p_top_instagram__more {
  text-align: center;
  margin-top: 25px;
}
.p_top_instagram__more .c_btn02 {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p_top_mv__more .c_btn01__txt02 {
    letter-spacing: 0;
  }
  .p_top_features__more .c_btn01__txt02 {
    letter-spacing: 0;
  }
  .p_top_voice__list .splide__arrow {
    width: 36px;
  }
}
@media screen and (min-width: 768px) {
  .p_top_mv::after {
    background-image: linear-gradient(135deg, #e59c89 0%, #e6a28e 17%, #eab59e 40%, #edbfa6 50%, #d2bbaa 57%, #afb8b0 70%, #96b5b5 81%, #87b3b8 92%, #82b3b9 100%);
  }
  .p_top_concept .splide .splide__arrow {
    width: 30px;
  }
  .p_top_concept .splide .splide__arrow {
    padding-bottom: 4px;
  }
  .p_top_concept .splide .splide__arrow::after {
    width: 18px;
  }
  .p_top_concept .splide .splide__arrow--prev {
    left: -46px;
  }
  .p_top_concept .splide .splide__arrow--next {
    right: -46px;
  }
  .p_top_voice .splide__arrows, .p_top_flow .splide__arrows {
    top: 150px;
    max-width: 1280px;
  }
  .p_top_voice .splide__arrow, .p_top_flow .splide__arrow {
    border-width: 2px;
    width: 42px;
    padding-bottom: 4px;
  }
  .p_top_voice .splide__arrow::after, .p_top_flow .splide__arrow::after {
    width: 18px;
  }
  .p_top_voice .splide__arrow--prev, .p_top_flow .splide__arrow--prev {
    left: -64px;
  }
  .p_top_voice .splide__arrow--next, .p_top_flow .splide__arrow--next {
    right: -64px;
  }
  .splide__pagination {
    gap: 15px;
  }
  .splide__pagination button {
    width: 10px;
  }
  .p_top_mv {
    padding-block: 85px 46px;
  }
  .p_top_mv::after {
    inset: 0;
  }
  .p_top_mv .splide__pagination {
    display: flex;
    padding-bottom: 21px;
  }
  .p_top_mv__gallery {
    padding-inline: 46px 45px;
  }
  .p_top_mv__gallery .splide__slide {
    border-radius: 2.4vw;
  }
  .p_top_mv__lead {
    font-size: 1.5rem;
    margin-top: 34px;
  }
  .p_top_mv__scroll {
    font-size: 0.8125rem;
    transform: translateY(-49%);
    gap: 9px;
    right: 56px;
  }
  .p_top_mv__more {
    margin-top: 20px;
  }
  .p_top_nav {
    display: block;
    margin-top: 40px;
  }
  .p_top_nav__list {
    gap: 10px 34.6px;
  }
  .p_top_concept {
    padding: 0;
    margin-top: 48px;
  }
  .p_top_concept .splide__arrows {
    top: 45%;
  }
  .p_top_concept .splide__pagination {
    padding-top: 12px;
  }
  .p_top_concept__gallery {
    max-width: 648px;
  }
  .p_top_concept__main {
    max-width: calc(50% + 680px);
    padding-inline: 40px;
    margin-top: 69px;
    margin-left: auto;
  }
  .p_top_concept__inner {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1487px;
  }
  .p_top_concept__content {
    flex-shrink: 0;
  }
  .p_top_concept__lead {
    line-height: 1.4523809524;
    font-size: 2.625rem;
    margin-top: 16px;
  }
  .p_top_concept__desc {
    line-height: 2.1875;
    margin-top: 37px;
  }
  .p_top_concept__img {
    margin: 0;
    flex: 460px;
    padding-top: 12px;
    max-width: 874px;
  }
  .p_top_concept__img img {
    max-width: unset;
  }
  .p_top_blog {
    margin-top: 84px;
  }
  .p_top_blog__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    margin-top: 33px;
    gap: 33px;
  }
  .p_top_blog__item:not(:last-child) {
    margin-bottom: 0;
  }
  .p_top_blog__item_link {
    display: block;
  }
  .p_top_blog__item_content {
    display: block;
  }
  .p_top_blog__item_img {
    border-radius: 20px;
    max-width: unset;
    border-radius: 21px;
  }
  .p_top_blog__item_ttl {
    -webkit-line-clamp: 2;
    line-height: 1.4285714286;
    margin-top: 11px;
    font-size: 0.875rem;
  }
  .p_top_blog__item_sort {
    gap: 2px 4px;
    margin-top: 8px;
  }
  .p_top_blog__item_cates {
    gap: 2px;
  }
  .p_top_features {
    margin-top: 76px;
  }
  .p_top_features .c_ttl01 {
    margin-right: 0;
  }
  .p_top_features__list {
    gap: 31px 56px;
    margin-top: 31px;
  }
  .p_top_features__item_ttl {
    letter-spacing: 0.15em;
    margin-top: 15px;
  }
  .p_top_features__item_desc {
    line-height: 1.6666666667;
    margin-top: 13px;
  }
  .p_top_features__more {
    margin-top: 43px;
  }
  .p_top_features__banner {
    margin-top: 62px;
  }
  .p_top_features__banner_txt {
    line-height: inherit;
    margin-top: 12px;
  }
  .p_top_support {
    padding-block: 48px 84px;
    margin-top: 125px;
  }
  .p_top_support::after {
    inset: 0;
    background-image: linear-gradient(144deg, #e59c89 0%, #e6a28e 17%, #eab59e 40%, #edbfa6 50%, #d2bbaa 57%, #afb8b0 70%, #96b5b5 81%, #87b3b8 92%, #82b3b9 100%);
  }
  .p_top_support__ttl_en {
    font-size: 3.125rem;
  }
  .p_top_support__ttl_jp {
    letter-spacing: 0.1em;
    margin-top: -5px;
  }
  .p_top_support__main {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: 23px;
    gap: 44px;
  }
  .p_top_support__content {
    max-width: 364px;
  }
  .p_top_support__gallery {
    margin-top: 0;
    flex: 620px;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 8px;
    gap: 31px;
  }
  .p_top_support__lead {
    line-height: 1.8181818182;
    font-size: 1.375rem;
  }
  .p_top_support__desc {
    line-height: inherit;
    font-size: 0.875rem;
    margin-top: 18px;
  }
  .p_top_support__note {
    margin-top: 5px;
    display: none;
  }
  .p_top_support__team_txt01 {
    margin-top: 15px;
  }
  .p_top_support__team_txt02 {
    margin-top: 2px;
  }
  .p_top_support__team_txt03 {
    margin-left: 14px;
  }
  .p_top_support__team_txt04 {
    line-height: inherit;
    margin-top: 10px;
    font-size: 0.875rem;
  }
  .p_top_support__other {
    gap: 37px;
    margin-top: 34px;
  }
  .p_top_support__other_ttl {
    height: 70px;
    width: 132px;
    font-size: 1.25rem;
  }
  .p_top_support__other_content {
    flex-direction: row;
    margin-top: 0;
    line-height: inherit;
    flex-wrap: wrap;
    font-size: 0.875rem;
    gap: 20px 45px;
  }
  .p_top_support__more {
    margin-top: 35px;
  }
  .p_top_flow {
    margin-top: 90px;
  }
  .p_top_flow__slider {
    padding-inline: 40px 0;
    margin-top: 68px;
  }
  .p_top_flow__slider .splide__arrows {
    left: 0;
    transform: none;
  }
  .p_top_flow__slider .splide__arrow--prev {
    left: clamp(-4rem, -14.6666666667vw + 9.75rem, -1.25rem);
  }
  .p_top_flow__slider .splide__arrow--next {
    right: clamp(-64px, (1500px - 100vw) * 100, 20px);
  }
  .p_top_flow__list {
    max-width: calc(50% + 659px);
    margin-left: auto;
  }
  .p_top_flow__item {
    max-width: unset;
    width: 382px;
  }
  .p_top_flow__item_ttl {
    line-height: 1.25;
    font-size: 1.25rem;
    margin-top: 28px;
  }
  .p_top_flow__more {
    margin-top: 30px;
  }
  .p_top_price {
    margin-top: 82px;
    padding-block: 80px 93px;
  }
  .p_top_price::after {
    inset: 0;
    background-image: linear-gradient(115deg, #e59c89 0%, #e6a28e 17%, #eab59e 40%, #edbfa6 50%, #d2bbaa 57%, #afb8b0 70%, #96b5b5 81%, #87b3b8 92%, #82b3b9 100%);
  }
  .p_top_price__tbl {
    margin-top: 33px;
  }
  .p_top_price__tbl01 {
    min-width: 1100px;
    margin-bottom: 0;
    font-size: 1rem;
  }
  .p_top_price__tbl01_th01 {
    line-height: 1.1363636364;
    font-size: 1.375rem;
  }
  .p_top_price__tbl01_th02 {
    line-height: 1.5;
    font-size: 0.75rem;
    margin-top: 11px;
  }
  .p_top_price__tbl01_num {
    font-size: 1.25rem;
  }
  .p_top_price__tbl01_unit {
    font-size: 0.875rem;
  }
  .p_top_price__tbl01 thead th {
    height: 118px;
    padding-inline: 10px;
    padding-block: 25px 20px;
  }
  .p_top_price__tbl01 thead th:first-child {
    width: 269px;
  }
  .p_top_price__tbl01 td {
    padding: 5px 10px;
    line-height: inherit;
    height: 61px;
  }
  .p_top_price__tbl01 td:first-child {
    font-size: 0.875rem;
    padding-top: 8px;
    padding-left: 44px;
  }
  .p_top_price__tbl01 td:first-child small {
    display: inline;
    font-size: 0.75rem;
  }
  .p_top_price__tbl01 td:not(:first-child) {
    padding-top: 12px;
  }
  .p_top_price__tbl02 {
    margin-top: 30px;
    display: flex;
    align-items: center;
    padding-block: 0;
  }
  .p_top_price__tbl02_ttl {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 270px;
    flex-shrink: 0;
    position: relative;
    margin-bottom: 0;
    font-size: 1.125rem;
    height: 97px;
  }
  .p_top_price__tbl02_ttl::after {
    position: absolute;
    right: 0;
    height: 64px;
    width: 1px;
  }
  .p_top_price__tbl02_content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding-inline: 24px 34px;
    padding-block: 10px;
    gap: 0 20px;
  }
  .p_top_price__tbl02_row {
    font-size: 1rem;
    padding: 0;
  }
  .p_top_price__tbl02_num {
    font-size: 1.25rem;
    margin-right: 3px;
    margin-left: 21px;
  }
  .p_top_price__tbl02_unit {
    font-size: 0.875rem;
  }
  .p_top_price__note {
    font-size: 0.75rem;
    margin-top: 8px;
  }
  .p_top_price__banner {
    margin-top: 23px;
    max-width: 556px;
  }
  .p_top_price__box {
    padding: 0;
    margin-top: 38px;
  }
  .p_top_price__box_ttl {
    font-size: 1.125rem;
  }
  .p_top_price__box_ttl_txt {
    padding-block: 17px;
    padding-inline: 67px;
  }
  .p_top_price__box_ttl_txt::after {
    top: 52%;
  }
  .p_top_price__box_content {
    padding-bottom: 28px;
  }
  .p_top_price__box_lead {
    line-height: inherit;
  }
  .p_top_price__box_list {
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: space-between;
    max-width: 766px;
    margin-top: 17px;
    padding-right: 4px;
  }
  .p_top_price__box_item {
    line-height: inherit;
    font-size: 0.875rem;
  }
  .p_top_voice {
    margin-top: 77px;
  }
  .p_top_voice__lead {
    margin-top: -2px;
  }
  .p_top_voice__list {
    width: 100%;
    margin-top: 41px;
  }
  .p_top_voice__list .splide__arrows {
    top: 54%;
    max-width: calc(100vw - 160px);
  }
  .p_top_voice__item_link {
    padding: 26px 24px 23px;
  }
  .p_top_voice__item_desc {
    margin-right: 0;
    line-height: 1.5625;
    margin-top: 18px;
  }
  .p_top_voice__item_note {
    font-size: 0.75rem;
    margin-top: 6px;
  }
  .p_top_voice__more {
    margin-top: 28px;
  }
  .p_top_thoughts {
    margin-top: 85px;
  }
  .p_top_thoughts__ttl {
    font-size: 2.5rem;
    margin-top: 26px;
  }
  .p_top_thoughts__inner {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .p_top_thoughts__content {
    max-width: 628px;
  }
  .p_top_thoughts__lead {
    line-height: 2.2222222222;
    font-size: 1.125rem;
    margin-top: 13px;
  }
  .p_top_thoughts__desc {
    line-height: inherit;
    font-size: 0.875rem;
    margin-top: 20px;
  }
  .p_top_thoughts__img {
    margin-top: 0;
    max-width: 574px;
    width: calc(50% - 20px);
    flex-shrink: 0;
    padding-top: 10px;
  }
  .p_top_thoughts__more {
    margin-top: 22px;
  }
  .p_top_faq {
    margin-top: 89px;
  }
  .p_top_faq__list {
    margin-inline: 0;
    margin-top: 37px;
  }
  .p_top_faq__item:not(:first-child) {
    margin-top: 7px;
  }
  .p_top_faq__item_icon {
    top: 55%;
    width: 23px;
    right: 42px;
  }
  .p_top_faq__item_icon::after, .p_top_faq__item_icon::before {
    height: 3px;
  }
  .p_top_faq__item_q {
    line-height: 1.3888888889;
    padding-block: 30px 29px;
    padding-inline: 44px 88px;
    font-size: 1.125rem;
  }
  .p_top_faq__item_a {
    padding-inline: 44px 88px;
  }
  .p_top_faq__item_adesc {
    line-height: 1.9444444444;
    font-size: 1.125rem;
    padding-bottom: 26px;
  }
  .p_top_faq__more {
    display: block;
    margin-top: 20px;
  }
  .p_top_instagram {
    margin-top: 100px;
  }
  .p_top_instagram__ttl {
    padding-left: 0;
    font-size: 1.5rem;
    gap: 19px;
    margin-bottom: 33px;
  }
  .p_top_instagram__ttl::before {
    width: 35px;
  }
  .p_top_instagram__more {
    margin-top: 30px;
  }
}
@media (any-hover: hover) and (pointer: fine) {
  .p_top_features__item_desc a:hover {
    text-decoration: none;
  }
  .p_top_price__banner {
    opacity: 1;
    transition: transform 0.5s ease;
  }
  .p_top_price__banner:hover {
    transform: translateY(4px);
  }
  .p_top_price__banner:hover img {
    filter: none;
  }
}
/*# sourceMappingURL=maps/top.css.map */
