@charset "UTF-8";
@media screen and (max-width: 375px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 430px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 431px) {
  html {
    font-size: 2.56vw;
  }
}
@media screen and (min-width: 768px) {
  html {
    font-size: 1.3714285714vw;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 16px;
  }
}
.c-inner {
  max-width: 62.625rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-inner {
    max-width: 21.5625rem;
  }
}

.c-inner-small {
  max-width: 50rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c-inner-small {
    max-width: 21.5625rem;
  }
}

.bnr_sushi {
  position: relative;
}

.bnr_sushi a {
  border-radius: 10px;
  display: block;
  overflow: hidden;
}

.bnr_tuna a {
  border-radius: 10px;
  display: block;
  overflow: hidden;
}

.red-belt {
  display: grid;
  place-content: center;
  background-color: #A72812;
  font-size: 1.75rem;
  color: #FFFFFF;
  width: 100%;
  height: 118px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .red-belt {
    font-size: 1.125rem;
  }
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#head00 {
  z-index: 9999;
}

.top-add {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}

.sv-wrap {
  margin-top: 0;
}
.sv-wrap .bnr2 {
  position: relative;
  z-index: 200;
  top: -3.4375rem;
  max-width: 65.625rem;
}
@media screen and (max-width: 768px) {
  .sv-wrap .bnr2 {
    top: -1rem;
  }
}
.sv-wrap .top01_01 {
  margin: 0 !important;
  position: relative;
  z-index: 2;
  max-width: none;
}
.sv-wrap .top01_01::before {
  position: absolute;
  content: "";
  width: 100%;
  height: auto !important;
  background-color: #FDF7F5;
  -webkit-clip-path: none !important;
          clip-path: none !important;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sv-wrap .top01_01::before {
    -webkit-clip-path: none !important;
            clip-path: none !important;
    height: auto !important;
  }
}
.sv-wrap .top01_01 .clearfix {
  position: relative;
  z-index: 200;
}

@media screen and (min-width: 768px) {
  .top-add .Opening {
    padding-bottom: 47% !important;
  }
}

.sv {
  width: 75rem;
  margin-inline: auto;
  padding-top: 2.5rem;
  padding-left: 6.25rem;
}
@media screen and (max-width: 1367px) {
  .sv {
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .sv {
    width: 21.5625rem;
    padding-top: 0.3125rem;
    padding-left: 0;
  }
}

.sv .top01_01l {
  margin-top: 1.875rem;
  margin-bottom: 0.25rem;
  width: 42%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .sv .top01_01l {
    width: 100%;
    max-width: 21.5625rem;
    margin: 0 auto;
  }
}

.top-add .top01_01r {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .top-add .top01_01r {
    margin-inline: auto;
  }
}

.top-add .top01bg {
  background: none;
}

.bnr2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1160px) {
  .bnr2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.bnr2 .clu12:first-of-type {
  width: 33.75rem !important;
}
@media screen and (max-width: 1160px) {
  .bnr2 .clu12:first-of-type {
    width: 100% !important;
    max-width: 33.75rem !important;
    margin: 0.625rem auto !important;
  }
}
.bnr2 .clu12:last-of-type {
  width: 32.5rem !important;
}
@media screen and (max-width: 1160px) {
  .bnr2 .clu12:last-of-type {
    width: 100% !important;
    max-width: 33.75rem !important;
    margin: 10px auto !important;
  }
}

.rank__title--sub {
  font-weight: bold;
  font-size: 1.375rem;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .rank__title--sub {
    font-size: 1.125rem;
  }
}

.rank {
  text-align: center;
  font-weight: bold;
  margin-top: 1.125rem;
  padding-bottom: 4.0625rem;
}
@media screen and (max-width: 768px) {
  .rank {
    margin-top: 3.125rem;
    padding-bottom: 10rem;
  }
}

.rank__list {
  max-width: 62.625rem;
  margin-inline: auto;
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
}
@media screen and (max-width: 768px) {
  .rank__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.rank__list .top01_01smn {
  background-color: #FFFFFF;
}

.rank__list li {
  position: relative;
}

.rank01 {
  left: 2rem;
}

.rank01 img {
  width: 4.0625rem;
  height: 3.4375rem;
}

.top-add .rank__list > li {
  position: relative;
  -webkit-box-shadow: 6px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 6px 3px 8px rgba(51, 51, 51, 0.2509803922);
  padding-block: 1rem 1.25rem;
  width: 20rem;
}
.top-add .rank__list > li .top01_01smn:before {
  padding-top: 10.8125rem;
}
.top-add .rank__list > li .top01_01smn img {
  width: 18.5rem;
  height: 10.8125rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .top-add .rank__list > li {
    margin-inline: auto;
    width: 21.5625rem;
  }
}

.rank__title {
  color: #A72812;
}
.rank__title h2 {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .rank__title h2 {
    font-size: 1.75rem;
  }
}
.rank__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.4375rem;
}
.rank__title p {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1rem;
}

.rank__name {
  margin-top: 0.625rem;
  font-size: 1.25rem;
  font-weight: 900;
}
.rank__menu {
  color: #AC1385;
  font-size: 0.875rem;
  font-weight: normal;
  text-align: center;
}

.rank .view-more-btn {
  margin-top: 0.5rem;
  display: block;
  position: relative;
  font-size: 12px;
  height: 0.75rem;
  line-height: 1;
}
.rank .view-more-btn::after {
  position: absolute;
  content: "";
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 0 0);
  background-color: #000000;
  right: -0.625rem;
  width: 0.6875rem;
  height: 0.5625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.menu-btn {
  margin-inline: auto;
}

.comment-btn {
  margin-right: auto;
}

.rank__price {
  position: relative;
  width: 16.25rem;
}

.rank__number {
  position: absolute;
  top: 0.75rem;
  left: 0;
}

.rank__red {
  right: 2.75rem;
  color: #A72812;
  font-size: 2.25rem;
  font-weight: normal;
  position: absolute;
  height: 2.25rem;
}
@media screen and (max-width: 768px) {
  .rank__red {
    font-size: 2.375rem;
  }
}

.rank__number {
  font-size: 0.75rem;
  background-color: #F9E8F4;
  border-radius: 15px;
  font-weight: bold;
  display: grid;
  place-content: center;
  width: 7.1875rem;
  height: 1.875rem;
}

.rank__yen {
  position: absolute;
  right: 0;
  top: 0.9375rem;
  text-align: left;
  line-height: 1;
  font-size: 0.75rem;
}

.rank__comment {
  margin-top: 3.75rem;
  display: block;
  width: 1px;
  height: 1px;
}

.comment-btn {
  margin-inline: 0 auto;
}

.rank__detail {
  width: 15.5rem;
  height: 2.875rem;
  display: grid;
  place-content: center;
  background-color: #A72812;
  color: #FFFFFF;
  border: 2px solid #D86B59;
  margin-inline: auto;
  border-radius: 35px;
  margin-top: 6.25rem;
  position: relative;
}
.rank__detail::after {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 0.625rem;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  z-index: 200;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.rank__detail a {
  width: 100%;
}

.rank__button {
  width: 20.375rem;
  height: 4.375rem;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-color: #A72812;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: normal;
  margin-top: 3.9375rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
  border: 3px solid #D86B59;
  position: relative;
  padding-right: 2.75rem;
  -webkit-box-shadow: 6px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 6px 3px 8px rgba(51, 51, 51, 0.2509803922);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .rank__button {
    width: 18.4375rem;
    height: 3.75rem;
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}
.rank__button::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 20px;
  background-image: url(./../img/icon/rank-icon.svg);
  background-repeat: no-repeat;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 200;
  left: 3.9375rem;
}

.related-field {
  margin-top: 0.4375rem;
  width: 17.6875rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .related-field {
    width: 19.0625rem;
  }
}

.related__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.related__info h4 {
  font-weight: normal;
  font-size: 1.125rem;
}
.related__info time {
  font-weight: normal;
  font-size: 0.75rem;
}
@media screen and (max-width: 768px) {
  .related__info {
    width: 19.0625rem;
  }
}

.related__info {
  display: none;
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.star {
  -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
          clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  width: 1.4375rem;
  height: 1.4375rem;
  display: block;
  position: relative;
}
.star::before {
  content: "";
  -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
          clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  z-index: -1;
}

.red {
  background-color: #A72812;
}
.red::before {
  background-color: #A72812;
}

.white {
  background-color: #A72812;
}
.white::before {
  background-color: #FFFFFF;
}

.view-more-btn {
  color: #000000;
  font-weight: 900;
}

.related__comment {
  font-size: 0.875rem;
  font-weight: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5em;
  text-align: left;
}

.c-faq {
  max-width: 50rem;
  margin: 0 auto;
}

.top-add .plan-content {
  display: none;
}

.hidden {
  display: none;
}

.top-add .tile_naka {
  height: auto !important;
}

.brpc {
  display: block;
}
@media screen and (max-width: 768px) {
  .brpc {
    display: none;
  }
}

.brsp {
  display: none;
}
@media screen and (max-width: 768px) {
  .brsp {
    display: block;
  }
}

.rec {
  background-image: url(./../img/top/rec-bg.png);
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-block: 4.9375rem;
}
@media screen and (max-width: 1024px) {
  .rec {
    padding-bottom: 3.125rem;
  }
}
.rec p {
  font-weight: bold;
}

.rec__title {
  color: #FFFFFF;
  text-align: center;
}
.rec__title h2 {
  font-size: 2.125rem;
  font-weight: bold;
  position: relative;
}
@media screen and (max-width: 768px) {
  .rec__title h2 {
    font-size: 1.75rem;
  }
}
.rec__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #FFFFFF;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.4375rem;
}
.rec__title p {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.125rem;
}
@media screen and (max-width: 768px) {
  .rec__title p {
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}

.rec__title--sub {
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .rec__title--sub {
    font-size: 1.125rem;
  }
}

.rec__wrapper {
  max-width: 62.625rem;
  margin-inline: auto;
}

.rec__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.25rem;
  margin-top: 2.75rem;
}
@media screen and (max-width: 768px) {
  .rec__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 1.25rem;
  }
}

@media screen and (max-width: 768px) {
  .n-add-area .rec__list {
    margin-top: 1.6875rem;
  }
}
.n-add-area .rec__item {
  padding-block: 0.3125rem 1.25rem;
}
.n-add-area .rec__item a > img {
  height: 10.8125rem;
}
.n-add-area .n-rec__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .n-add-area .n-rec__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.rec__item {
  background-color: #FFFFFF;
  padding: 1.25rem 0.75rem;
}
@media screen and (max-width: 768px) {
  .rec__item {
    width: 19.9375rem;
  }
}
.rec__item a {
  text-align: center;
}
.rec__item a > img {
  width: 18.5rem;
  height: 10.3125rem;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  margin-inline: auto;
  margin-top: 0.5rem;
}
.rec__item:first-child {
  position: relative;
}
.rec__item:first-child::before {
  position: absolute;
  content: "";
  background-image: url(./../img/top/rec-women.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 24.3125rem;
  height: 22.1875rem;
  z-index: 200;
  top: -22.1875rem;
  left: -2.9375rem;
}
@media screen and (max-width: 768px) {
  .rec__item:first-child::before {
    width: 17.125rem;
    height: 12.8125rem;
    top: -22.3125rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.rec__excerpt {
  font-size: 1rem;
  text-align: center;
  color: #B8129F;
}

.rec__item-title {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 0.6875rem;
  font-weight: 900;
}

.rec__price {
  position: relative;
  width: 16.25rem;
  height: 3.25rem;
  margin-inline: auto;
}

.rec__red {
  right: 2.75rem;
  color: #A72812;
  font-size: 2.25rem;
  font-weight: 900;
  position: absolute;
  height: 2.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.rec__number {
  font-size: 0.75rem;
  position: absolute;
  background-color: #F9E8F4;
  border-radius: 15px;
  font-weight: 700;
  display: grid;
  place-content: center;
  width: 7.1875rem;
  height: 1.875rem;
  top: 1.125rem;
}

.rank .rec__number {
  top: 1.125rem;
}

.rank .rec__red {
  top: 1.3125rem;
  right: 2.5625rem;
}

.rank .rec__yen {
  top: 1.3125rem;
}

.rec .rec__number {
  top: 0.5625rem;
  left: -0.1875rem;
}

.rec .rec__red {
  top: 21%;
}

.rec__yen {
  position: absolute;
  right: 0;
  top: 0.9375rem;
  text-align: left;
  line-height: 1;
  font-size: 0.75rem;
}

.rec .rec__yen {
  top: 0.625rem;
}

.rec__menu {
  text-align: left;
  font-size: 0.875rem;
  width: 16.875rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .rec__menu {
    width: 19.0625rem;
  }
}
.rec__menu:has(.hidden) {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top-add .menu-btn2 {
  width: 16.875rem;
  text-align: left;
  margin-inline: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .top-add .menu-btn2 {
    width: 19.0625rem;
  }
}

.rec__button {
  width: 15.5rem;
  height: 2.875rem;
  display: grid;
  place-content: center;
  background-color: #A72812;
  color: #FFFFFF;
  border: 2px solid #D86B59;
  margin-inline: auto;
  border-radius: 35px;
  margin-top: 1.125rem;
  position: relative;
  font-weight: 500;
}
.rec__button::after {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 0.625rem;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  z-index: 200;
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .rec__button {
    width: 15.3125rem;
  }
}

.rec .view-more-btn {
  margin-top: 0.5rem;
  display: block;
  position: relative;
  font-weight: 900;
}
.rec .view-more-btn::after {
  position: absolute;
  content: "";
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 0 0);
  background-color: #000000;
  right: 10.3125rem;
  width: 0.5625rem;
  height: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .rec .view-more-btn::after {
    top: 50%;
    right: 12.3125rem;
  }
}

.re-top {
  margin-top: 30px !important;
}

.search {
  position: relative;
}
.search:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 12%;
  background-color: #FDF7F5;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 76%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 76%, 0 100%);
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .search:before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 82%, 0 100%);
    height: 4.7%;
  }
}
.search > div {
  position: relative;
  z-index: 200;
}
.search > section {
  position: relative;
  z-index: 200;
}
.search > article {
  position: relative;
  z-index: 200;
}
.search .mainasu > div {
  margin-top: -3rem;
}

.search__es {
  position: relative;
}
.search__es > div {
  position: relative;
  z-index: 200;
}

.search__heading-wrapper {
  text-align: center;
  padding: 0.625rem 0;
}

.search__heading {
  display: grid;
  place-content: center;
  position: relative;
  background-color: #EDB4AA;
  -webkit-clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
          clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
  border: 1px solid #EDB4AA;
  z-index: 100;
  width: 30rem;
  height: 3.875rem;
  font-size: 1.25rem;
  margin-inline: auto;
  color: #A72812;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .search__heading {
    font-size: 1rem;
    width: 21.5625rem;
  }
}
.search__heading h2 {
  font-weight: bold;
  position: relative;
  z-index: 400;
}

.search__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  position: absolute;
  width: 29.375rem;
  height: 3.625rem;
  background-color: white;
  /* 赤色の背景 */
  z-index: 200;
  -webkit-clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
          clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
}
@media screen and (max-width: 768px) {
  .search__heading::before {
    font-size: 1rem;
    width: 20.9375rem;
  }
}

.search__heading::after {
  right: -0.625rem;
  -webkit-transform: skew(15deg);
          transform: skew(15deg);
}

.search__heading h3 {
  position: relative;
  z-index: 300;
}

.search-scene__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.625rem 1.1875rem;
  margin-top: 3.125rem;
  margin-bottom: 4.375rem;
}
@media screen and (max-width: 768px) {
  .search-scene__list {
    gap: 0.9375rem 0.625rem;
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.search-scene__list li {
  width: 20.0625rem;
}
@media screen and (max-width: 768px) {
  .search-scene__list li {
    width: 10.375rem;
  }
}

.search__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  margin-top: 3.125rem;
}
@media screen and (max-width: 960px) {
  .search__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.25rem;
    gap: 0.625rem;
  }
}

.search__child {
  width: 24.0625rem;
}
@media screen and (max-width: 768px) {
  .search__child {
    width: 21.5625rem;
  }
}
.search__child h3 {
  color: #FFFFFF;
  font-weight: bold;
  background-color: #A72812;
  display: grid;
  place-content: center;
  width: 24.0625rem;
  height: 3.75rem;
  border-radius: 20px 20px 0 0;
  line-height: 1;
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .search__child h3 {
    width: 21.5625rem;
  }
}
.search__child ul {
  border-radius: 0 0 20px 20px;
  border: 2px solid #A72812;
  border-top: none;
  padding-block: 4px 11px;
}
.search__child ul li:nth-child(1) span {
  color: #FC7D45;
}
.search__child ul li:nth-child(2) span {
  color: #FA677D;
}
.search__child ul li:nth-child(3) span {
  color: #FF0000;
}
.search__child ul li:nth-child(4) span {
  color: #A51F81;
}
.search__child ul li:nth-child(5) span {
  color: #A72812;
}
.search__child li:nth-child(1) a::before {
  background-color: #FC7D45;
}
.search__child li:nth-child(2) a::before {
  background-color: #FA677D;
}
.search__child li:nth-child(3) a::before {
  background-color: #FF0000;
}
.search__child li:nth-child(4) a::before {
  background-color: #A51F81;
}
.search__child li:nth-child(5) a::before {
  background-color: #A72812;
}
.search__child li > a {
  width: 21.25rem;
  height: 3rem;
  display: block;
  margin-inline: auto;
  font-size: 1.25rem;
  font-weight: bold;
  position: relative;
  border-bottom: 1px solid #FAD7D0;
}
@media screen and (max-width: 768px) {
  .search__child li > a {
    width: 19.0625rem;
    font-size: 1.25rem;
  }
}
.search__child li > a::before {
  position: absolute;
  content: "";
  width: 1.5625rem;
  height: 1.5625rem;
  border-radius: 50%;
  right: 0;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search__child li > a::after {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 0.625rem;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  z-index: 200;
  right: 0.5rem;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search__child li > a span {
  font-size: 1.75rem;
  font-weight: 900;
  margin-left: 1.875rem;
  line-height: 2;
}
.search__child li:nth-child(5) a {
  border-bottom: none;
}

#member span {
  color: #A72812 !important;
  font-size: 1.5rem;
  margin-left: 0;
  font-weight: 900;
}

#member a {
  font-size: 1.125rem;
  line-height: 2;
  position: relative;
}
@media screen and (max-width: 768px) {
  #member a {
    font-size: 1rem;
  }
}
#member a::before {
  content: "";
  background-color: #FFFFFF;
  border-radius: 0;
  display: inline-block;
  position: absolute;
  background-image: url(./../img/icon/search-member.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  /*任意の高さを指定可能*/
  width: 10px;
  /*任意の幅を指定可能*/
  right: 0.625rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: none;
          clip-path: none;
}
#member a::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(./../img/icon/search-member.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  /*任意の高さを指定可能*/
  width: 10px;
  /*任意の幅を指定可能*/
  right: 0;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: none;
          clip-path: none;
}

.option {
  text-align: center;
  font-weight: bold;
  margin-top: 4.625rem;
  max-width: 1002px;
  margin-inline: auto;
  padding-bottom: 4.375rem;
}
@media screen and (max-width: 768px) {
  .option {
    margin-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
.option > p {
  font-size: 1.125rem;
}
.option h3 {
  background-color: #FDF7F5;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 2.25;
  height: 2.8125rem;
}
@media screen and (max-width: 768px) {
  .option h3 {
    width: 21.5625rem;
    margin-inline: auto;
  }
}

.option__title {
  color: #A72812;
}
.option__title h2 {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
}
.option__title h2 span {
  color: #000000;
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .option__title h2 {
    font-size: 1.75rem;
  }
}
.option__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -11px;
}
.option__title p {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.5rem;
}

.option__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
  .option__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.25rem 0.6875rem;
    width: 21.6875rem;
    max-width: 21.6875rem;
  }
}

.option__item {
  text-align: center;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  padding-block: 0.6875rem 0.875rem;
  width: 14.875rem;
}
@media screen and (max-width: 768px) {
  .option__item {
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 10.5rem;
    padding: 0;
  }
}
.option__item img {
  width: 13.5625rem;
  height: 8.75rem;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .option__item img {
    width: 10.4375rem;
    height: 4.8125rem;
    border-radius: 10px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 50% -1.875rem;
       object-position: 50% -1.875rem;
  }
}
.option__item h4 {
  font-size: 1.0625rem;
  font-weight: bold;
  margin-top: 0.625rem;
  width: 14rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .option__item h4 {
    font-size: 0.8125rem;
    width: auto;
    margin-top: 0.4375rem;
  }
}
.option__item p {
  font-size: 1rem;
  font-weight: normal;
  margin-top: 0.375rem;
  width: 14rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .option__item p {
    font-size: 0.75rem;
    margin-top: 0.1875rem;
    width: auto;
    text-align: center;
    letter-spacing: 0;
  }
}

.option__button {
  width: 23.125rem;
  height: 3.75rem;
  display: grid;
  place-content: center;
  background-color: #B8129F;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 35px;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .option__button {
    width: 21.5625rem;
    height: 3.75rem;
    margin-top: 1.25rem;
  }
}

.live {
  margin-top: 2.5rem;
  position: relative;
}
.live::before {
  position: absolute;
  content: "";
  background-image: url(./../img/top/live-women.png);
  background-size: cover;
  background-position: center;
  width: 13.4375rem;
  height: 17.875rem;
  right: 0px;
  top: -15.625rem;
}
@media screen and (max-width: 768px) {
  .live::before {
    top: -8.25rem;
    height: 10.1875rem;
    width: 7.6875rem;
  }
}
@media screen and (max-width: 768px) {
  .live h3 {
    font-size: 1.125rem;
    text-align: left;
    padding-left: 2.375rem;
    width: 19.1875rem;
  }
}

.drink {
  margin-top: 3.75rem;
}
@media screen and (max-width: 768px) {
  .drink {
    margin-top: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .drink h3 {
    text-align: center;
    padding: 0;
  }
}

.drink__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.125rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
  .drink__list {
    display: grid;
    grid-template-columns: 10.3125rem 10.3125rem;
    gap: 0.625rem 0.9375rem;
  }
}
.drink__list li > a {
  display: grid;
  place-content: center;
  background-color: #A72812;
  color: #FFFFFF;
  border-radius: 10px;
  width: 11.625rem;
  height: 6.875rem;
}
@media screen and (max-width: 768px) {
  .drink__list li > a {
    width: 10.3125rem;
    height: 5rem;
    font-size: 0.875rem;
  }
}

.service {
  margin-top: 7.375rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .service {
    margin-top: 8.5625rem;
  }
}
@media screen and (max-width: 768px) {
  .service h3 {
    font-size: 1.125rem;
    text-align: right;
    padding-right: 2.5625rem;
    width: 19rem;
  }
}
.service::before {
  position: absolute;
  content: "";
  background-image: url(./../img/top/option-women.png);
  background-size: cover;
  background-position: center;
  width: 17.3125rem;
  height: 15.4375rem;
  left: 0px;
  top: -13.125rem;
}
@media screen and (max-width: 768px) {
  .service::before {
    width: 11.25rem;
    height: 10rem;
    top: -7.9375rem;
  }
}

.reason {
  padding-bottom: 4.375rem;
}

.reason__smn {
  width: 56.25rem;
  margin-inline: auto;
  padding-top: 4.375rem;
}
@media screen and (max-width: 768px) {
  .reason__smn {
    width: 100%;
    padding-top: 50px;
  }
}

.reason__title {
  color: #FFFFFF;
  text-align: center;
  font-size: 2rem;
  position: relative;
  text-align: center;
  margin-top: -18.125rem;
}
@media screen and (max-width: 768px) {
  .reason__title {
    margin-top: -7.5rem;
    font-size: 0.9375rem;
  }
}
.reason__title span {
  font-size: 3.1875rem;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .reason__title span {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}

.reason .font14 {
  font-size: 104%;
  font-weight: 400;
}

.reason__button {
  width: 19.125rem;
  height: 4.375rem;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-color: #FFFFFF;
  color: #A72812;
  font-size: 1rem;
  font-weight: normal;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
  border: 3px solid #D86B59;
  position: relative;
  padding-right: 4.3125rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .reason__button {
    width: 18.25rem;
    height: 3.75rem;
    font-size: 1rem;
    margin-top: 1.25rem;
    padding-right: 2.9375rem;
  }
}
.reason__button::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 20px;
  background-image: url(./../img/icon/reason-icon.svg);
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 200;
  left: 3.875rem;
}
@media screen and (max-width: 768px) {
  .reason__button::before {
    left: 3.25rem;
  }
}

.search .mainasu {
  margin-top: -3em;
}
@media screen and (max-width: 768px) {
  .search .mainasu {
    margin-top: 0.5em;
  }
}

.flow {
  max-width: 50rem;
  margin-inline: auto;
  padding-bottom: 4.375rem;
}
@media screen and (max-width: 768px) {
  .flow {
    padding-bottom: 3.125rem;
    padding-top: 12.125rem;
    width: 92%;
  }
}

.flow__title {
  color: #000000;
  text-align: center;
  margin-top: 4.375rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .flow__title {
    margin-top: 0px;
  }
}
.flow__title h2 {
  font-size: 1.375rem;
  position: relative;
  font-weight: bold;
}
.flow__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
@media screen and (max-width: 768px) {
  .flow__title h2 {
    font-size: 1.125rem;
  }
}
.flow__title p {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 0.75rem;
  color: #A72812;
}
@media screen and (max-width: 768px) {
  .flow__title p {
    font-size: 0.875rem;
  }
}
.flow__title span {
  font-size: 2.125rem;
  font-weight: bold;
  color: #A72812;
}
@media screen and (max-width: 768px) {
  .flow__title span {
    font-size: 1.75rem;
  }
}

.flow__item {
  display: grid;
  grid-template-columns: 9.3125rem 1fr;
  gap: 1.875rem;
  border-radius: 10px;
  border: 3px solid #A72812;
  margin-top: 4.375rem;
  padding: 1.25rem 2.25rem 1.25rem 0;
  position: relative;
  width: 43.125rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .flow__item {
    grid-template-columns: 5.375rem 1fr;
    gap: 1rem;
    padding: 1rem 0.75rem 1rem 0;
    width: 81.5%;
    margin-left: auto;
    margin-right: 0;
    margin-top: 1.875rem;
  }
}
.flow__item::after {
  position: absolute;
  content: "";
  width: 3.75rem;
  height: 1.875rem;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #A72812;
  bottom: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .flow__item::after {
    width: 2.1875rem;
    height: 1.0625rem;
    bottom: -1.0625rem;
    left: 75%;
  }
}
.flow__item:last-of-type::after {
  display: none;
  content: none;
}

#flow1::before {
  position: absolute;
  content: "";
  background-image: url(../img/top/flow-women.png);
  background-size: cover;
  background-position: center;
  width: 33.7142857143vw;
  max-width: 477px;
  height: auto;
  aspect-ratio: 472/286;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: 300;
  background-repeat: no-repeat;
  margin-left: 45.625rem;
}
@media screen and (max-width: 1200px) {
  #flow1::before {
    margin-left: 42.5rem;
  }
}
@media screen and (max-width: 768px) {
  #flow1::before {
    top: -18.75rem;
    left: 39%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin: 0;
    width: 18.25rem;
    height: 11.0625rem;
  }
}

.reason__list {
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}
.reason__list .w_50 img {
  width: 60%;
}

.reason .mainasu_05 {
  margin-top: 3.5625rem;
}
@media screen and (max-width: 768px) {
  .reason .mainasu_05 {
    margin-top: 0.875rem;
  }
}

.cta {
  z-index: 9999;
}

.flow__text h3 {
  font-size: 1.375rem;
  font-weight: bold;
  border-bottom: 2px solid #FAD7D0;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 768px) {
  .flow__text h3 {
    font-size: 1rem;
    padding-bottom: 0.25rem;
  }
}
.flow__text p {
  margin-top: 0.625rem;
}
@media screen and (max-width: 768px) {
  .flow__text p {
    font-size: 0.875rem;
  }
}

.flow__img {
  position: relative;
  width: 13.625rem;
}
.flow__img img {
  position: absolute;
  top: -2.5rem;
  left: -4.375rem;
  width: 13.625rem;
}
@media screen and (max-width: 768px) {
  .flow__img img {
    width: 7.875rem;
    top: -2rem;
    left: -2.5rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.flow__button {
  width: 22.5rem;
  height: 4.375rem;
  display: grid;
  place-content: center;
  background-color: #A72812;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
  border: 3px solid #D86B59;
  position: relative;
  padding-left: 1.3125rem;
}
@media screen and (max-width: 768px) {
  .flow__button {
    width: 20.25rem;
    height: 3.75rem;
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}
.flow__button::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 32px;
  background-image: url(./../img/icon/flow-phone.svg);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 200;
  left: 4.625rem;
}

.voice {
  background-image: url(./../img/top/voice-bg.png);
  background-size: cover;
  background-position: center;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .voice {
    padding-bottom: 3.125rem;
  }
}

.voice__title {
  color: #FFFFFF;
  position: relative;
  margin-top: 3.5rem;
}
.voice__title h2 {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
  text-shadow: 0px 3px 8px #000000;
  padding-top: 1.25rem;
}
@media screen and (max-width: 768px) {
  .voice__title h2 {
    font-size: 1.625rem;
    text-shadow: none;
  }
}
.voice__title p {
  font-size: 1.375rem;
  font-weight: bold;
  text-shadow: 0px 3px 8px #000000;
  position: relative;
}
.voice__title p::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #FFFFFF;
  content: "";
  left: 0%;
  bottom: -0.375rem;
  -webkit-box-shadow: 0px 3px 8px #000000;
          box-shadow: 0px 3px 8px #000000;
}
@media screen and (max-width: 768px) {
  .voice__title p {
    position: relative;
    text-shadow: none;
  }
  .voice__title p::after {
    position: absolute;
    width: 5.9375rem;
    height: 1px;
    border-bottom: 1px solid #FFFFFF;
    content: "";
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: -0.25rem;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media screen and (max-width: 768px) {
  .voice__title p {
    font-size: 1.125rem;
    text-shadow: none;
    margin-top: 0.75rem;
  }
}
.voice__title span {
  font-size: 0.875rem;
  font-weight: bold;
  margin-top: 1.0625rem;
  display: block;
  text-shadow: 0px 3px 8px #000000;
}

.voice__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  gap: 6.4375rem;
}
@media screen and (max-width: 768px) {
  .voice__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.voice__heading img {
  width: 28.25rem;
  margin-top: -2.5rem;
  z-index: 300;
  position: relative;
}
@media screen and (max-width: 768px) {
  .voice__heading img {
    position: absolute;
    width: 21.25rem;
    top: 12.5rem;
    left: 54%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .voice__heading img {
    top: 14.1875rem;
  }
}

.voice__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 300;
  margin-top: -9.375rem;
  gap: 1.9375rem;
}
@media screen and (max-width: 768px) {
  .voice__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0px;
    gap: 1.25rem;
  }
}

.voice__item {
  width: 19.5625rem;
  background-color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .voice__item {
    width: 21.5625rem;
  }
}

@media screen and (max-width: 768px) {
  .voice__item:first-child {
    margin-top: 12.9375rem;
  }
}

.voice__img {
  height: 10.5625rem;
}
.voice__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voice__img > a {
  position: relative;
}

.voice__text {
  padding: 1.25rem;
}
.voice__text h3 {
  color: #000000;
  font-weight: bold;
}
.voice__text p {
  color: #000000;
}

.voice__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .voice__info {
    margin-bottom: 8px;
  }
}

.voice__button {
  width: 23.125rem;
  height: 3.75rem;
  display: grid;
  place-content: center;
  background-color: #FFFFFF;
  color: #B8129F;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 35px;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .voice__button {
    width: 21.5625rem;
    height: 3.75rem;
  }
}

.voice__scene {
  position: relative;
  color: #FFFFFF;
  background-color: #000000;
  top: -10.5625rem;
  left: 0;
  height: 2.125rem;
  display: inline-block;
  line-height: 2.125rem;
  padding-left: 1.25rem;
  z-index: 200;
  padding-inline: 1.25rem;
}

.voice__member {
  border: 1px solid #A72812;
  padding: 0 0.1875rem;
  margin-top: -0.25rem;
  height: 1.5625rem;
}

.voice__member-item > a {
  color: #A72812;
}

.faq {
  padding-top: 4.375rem;
  padding-bottom: 5rem;
  background-color: #FDF7F5;
}
@media screen and (max-width: 768px) {
  .faq {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.faq__title {
  color: #000000;
  text-align: center;
  position: relative;
}
.faq__title h2 {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
  color: #A72812;
}
@media screen and (max-width: 768px) {
  .faq__title h2 {
    font-size: 1.75rem;
  }
}
.faq__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.5625rem;
}
.faq__title h2 span {
  font-size: 1.375rem;
  font-weight: bold;
  margin-top: 1.1875rem;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .faq__title h2 span {
    font-size: 1.125rem;
    margin-top: 0;
  }
}
.faq__title span {
  font-size: 1rem;
  font-weight: bold;
  color: #A72812;
  margin-top: 1rem;
  display: block;
}

.c-faq__wrapper {
  background-color: #fff;
  border-radius: 20px;
  padding-block: 2.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .c-faq__wrapper {
    margin-top: 1.25rem;
    padding-block: 1.875rem 3.125rem;
  }
}

.c-faq {
  max-width: 50rem;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .c-faq {
    max-width: 45rem;
  }
}
@media screen and (max-width: 768px) {
  .c-faq {
    width: 92%;
  }
}

.c-faq__item {
  margin-block: 1px;
  overflow: hidden;
  background-color: #FFFFFF;
  border: none;
  padding-left: 3.75rem;
}
@media screen and (max-width: 768px) {
  .c-faq__item {
    padding-left: 2.3125rem;
    overflow: visible;
  }
}

.c-faq__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4.4rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5;
  cursor: pointer;
  background-color: #FFFFFF;
  color: #000000;
  border: none;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-faq__head {
    font-size: 1rem;
    min-height: 5rem;
  }
}
.c-faq__head h3 {
  border-bottom: 1px solid #FAD7D0;
  line-height: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-faq__head h3 {
    line-height: 1.5;
    padding-right: 1.25rem;
    padding-bottom: 0.375rem;
  }
}
.c-faq__head span {
  position: absolute;
  right: 1.625rem;
  top: 50%;
  width: 1.25rem;
  height: 0.1875rem;
  background-color: #A72812;
}
@media screen and (max-width: 768px) {
  .c-faq__head span {
    right: 0px;
  }
}
.c-faq__head span::before {
  position: absolute;
  content: "";
  width: 0.1875rem;
  height: 1.25rem;
  background-color: #A72812;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.c-faq__head.active span::before {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}

.c-faq__head::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: -3.4375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "Q";
  color: #fff;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  background-color: #A72812;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
}
@media screen and (max-width: 768px) {
  .c-faq__head::before {
    left: -2.8125rem;
    width: 2.3125rem;
    height: 2.3125rem;
    font-size: 1.1875rem;
  }
}

.c-faq__head::after {
  position: absolute;
  content: "";
}

.c-faq__head.active::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.c-faq__body {
  display: none;
  position: relative;
  padding: 0 0 1.5rem 0;
  font-weight: 400;
  font-size: 1rem;
}

.c-faq__body::before {
  display: none;
  position: absolute;
  top: 2.25rem;
  left: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "A";
  color: #B5DFEF;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
}

.c-faq__text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}
.c-faq__text a {
  color: #A72812;
  line-height: 1.1;
  border-bottom: 1px solid #A72812;
  display: inline-block;
}

.faq__button {
  width: 23.125rem;
  height: 3.75rem;
  display: grid;
  place-content: center;
  color: #FFFFFF;
  background-color: #B8129F;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 35px;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .faq__button {
    width: 19.6875rem;
    height: 3.75rem;
    font-size: 1rem;
    margin-top: 1.875rem;
  }
}
.faq__button::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(./../img/icon/faq-chevron.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  /*任意の高さを指定可能*/
  width: 10px;
  /*任意の幅を指定可能*/
  right: 1.125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: none;
          clip-path: none;
  color: #FFFFFF;
}
.faq__button:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.c-btn {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.c-btn:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}

.fade {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.fade:hover {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  cursor: pointer;
  opacity: 0.7;
}

.view-more-btn {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}
.view-more-btn:hover {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: transform 0.2s cubic-bezier(0.45, 0, 0.55, 1), -webkit-transform 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  cursor: pointer;
  opacity: 0.7;
}

.area {
  padding-top: 5rem;
}
@media screen and (max-width: 768px) {
  .area {
    padding-top: 3.125rem;
  }
}

.area__heading {
  display: grid;
  place-content: center;
  position: relative;
  background-color: #EDB4AA;
  -webkit-clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
          clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
  border: 1px solid #EDB4AA;
  z-index: 100;
  width: 30rem;
  height: 3.875rem;
  font-size: 1.25rem;
  margin-inline: auto;
  color: #A72812;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .area__heading {
    font-size: 1rem;
    width: 21.5625rem;
  }
}
.area__heading h2 {
  font-weight: bold;
  z-index: 300;
}

.area__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  position: absolute;
  width: 29.375rem;
  height: 3.625rem;
  background-color: white;
  /* 赤色の背景 */
  z-index: 200;
  -webkit-clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
          clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
}
@media screen and (max-width: 768px) {
  .area__heading::before {
    width: 20.9375rem;
  }
}

.area__heading::after {
  right: -10px;
  -webkit-transform: skew(15deg);
          transform: skew(15deg);
}

.area__list--big {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  max-width: 62.625rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .area__list--big {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    width: 21.5625rem;
    margin-inline: auto;
  }
}

@media screen and (max-width: 768px) {
  #a-tokyo-other {
    margin-top: 3.4375rem;
  }
}

.area__title--big {
  font-size: 1.375rem;
  margin-top: 1.25rem;
  border-bottom: 1px solid #A72812;
  padding-bottom: 0.625rem;
  color: #A72812;
  margin-bottom: 1.25rem;
}
.area__title--big h3 {
  font-weight: 700;
}

.area__list--small {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
  gap: 0.875rem 1.25rem;
  place-content: center;
}
@media screen and (max-width: 768px) {
  .area__list--small {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0.625rem 1.5625rem;
    min-width: 21.5625rem;
  }
}
.area__list--small li {
  border: 1px solid #707070;
  display: grid;
  place-content: center;
  width: 7.875rem;
  height: 2.5rem;
}
@media screen and (max-width: 768px) {
  .area__list--small li {
    width: 10rem;
    height: 2.8125rem;
  }
}

/* 親投稿のリスト */
.parent-post.has-children {
  position: relative;
}
.parent-post.has-children::after {
  position: absolute;
  content: "";
  right: 0.625rem;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #A72812;
  /* 三角形の色 */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  /* 回転のアニメーション */
}

@media screen and (min-width: 768px) {
  .parent-post.has-children:hover::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}

@media screen and (max-width: 767px) {
  .parent-post.expanded::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
}

/* 子投稿のプルダウンメニュー */
.child-posts-dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 1000;
  width: 7.875rem;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #FAD7D0;
}
@media screen and (max-width: 768px) {
  .child-posts-dropdown {
    width: 10rem;
  }
}
.child-posts-dropdown li {
  text-align: left;
  width: 6.875rem;
  height: 2rem;
  margin-inline: auto;
  border: none;
  border-bottom: 1px solid #FFFFFF;
  display: block;
}
@media screen and (max-width: 768px) {
  .child-posts-dropdown li {
    width: 8.75rem;
  }
}
.child-posts-dropdown li a {
  display: block;
  width: 100%;
}
.child-posts-dropdown li:last-child {
  border-bottom: none;
}

/* 親投稿ホバー時にプルダウンメニューを表示 */
@media screen and (min-width: 768px) {
  .parent-post.has-children:hover .child-posts-dropdown {
    display: block;
  }
}

/* プルダウンメニューリンク */
.child-posts-dropdown li a {
  text-decoration: none;
  color: #333;
  display: block;
}

@media (max-width: 767px) {
  .parent-post .child-posts-dropdown {
    display: none;
  }
  .parent-post.expanded .child-posts-dropdown {
    display: block;
  }
}
/* リンクホバー時 */
.child-posts-dropdown li a:hover {
  text-decoration: underline;
  background-color: #f0f0f0;
}

.insta {
  padding-block: 4.375rem 5rem;
}
@media screen and (max-width: 768px) {
  .insta {
    padding-block: 3.125rem 3.125rem;
  }
}

.insta__icon {
  width: 50px;
  height: 50px;
  display: block;
  margin-inline: auto;
  margin-bottom: -10px;
}
@media screen and (max-width: 768px) {
  .insta__icon {
    width: 35px;
    height: 35px;
  }
}

.insta__title {
  color: #000000;
  text-align: center;
  position: relative;
}
.insta__title h2 {
  font-size: 1.75rem;
  position: relative;
  font-weight: bold;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .insta__title h2 {
    font-size: 1.3125rem;
  }
}
.insta__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
.insta__title .sub-title {
  font-size: 1.75rem;
  position: relative;
  font-weight: bold;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .insta__title .sub-title {
    font-size: 1.3125rem;
  }
}
.insta__title .sub-title::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
.insta__title p {
  font-size: 1rem;
  color: #A72812;
  margin-top: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .insta__title p {
    font-size: 0.875rem;
  }
}

.snapwidget-widget {
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .snapwidget-widget {
    margin-top: 1.875rem;
  }
}

.insta__link {
  color: #A72812;
  position: relative;
  display: grid;
  width: 15.375rem;
  height: 2.75rem;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-left: auto;
  font-weight: 700;
}
.insta__link::before {
  content: "";
  position: absolute;
  background-color: #A72812;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .insta__link::before {
    width: 1.875rem;
    height: 1.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0.25rem;
  }
}
.insta__link::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(./../img/icon/faq-chevron.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  /*任意の高さを指定可能*/
  width: 10px;
  /*任意の幅を指定可能*/
  right: 0.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: none;
          clip-path: none;
  color: #FFFFFF;
  background-color: #A72812;
}
@media screen and (max-width: 768px) {
  .insta__link::after {
    width: 0.4375rem;
    height: 0.75rem;
  }
}

.company {
  background-color: #F4F4F4;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .company {
    padding-block: 3.375rem;
  }
}

.company__title {
  color: #000000;
  text-align: center;
  position: relative;
}
.company__title h2 {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .company__title h2 {
    font-size: 1.75rem;
  }
}
.company__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
.company__title .sub-title {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .company__title .sub-title {
    font-size: 1.75rem;
  }
}
.company__title .sub-title::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
.company__title p {
  font-size: 1rem;
  color: #A72812;
  margin-top: 1rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .company__title p {
    font-size: 0.875rem;
  }
}

@media (max-width: 768px) {
  .company__wrapper {
    max-width: 21.5625rem;
  }
}

.company__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
  margin-top: 2.375rem;
}
@media (max-width: 768px) {
  .company__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.company__links a {
  width: 30.625rem;
}
@media (max-width: 768px) {
  .company__links a {
    width: 100%;
  }
}

.blog-news {
  background-color: #F4F4F4;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .blog-news {
    padding-bottom: 3.125rem;
  }
}

.blog-news__title {
  color: #000000;
  text-align: center;
  position: relative;
}
.blog-news__title h2 {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .blog-news__title h2 {
    font-size: 1.75rem;
  }
}
.blog-news__title h2::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
.blog-news__title .sub-title {
  font-size: 2.125rem;
  position: relative;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .blog-news__title .sub-title {
    font-size: 1.75rem;
  }
}
.blog-news__title .sub-title::after {
  position: absolute;
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.1875rem;
}
.blog-news__title p {
  font-size: 1rem;
  color: #A72812;
  margin-top: 1rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .blog-news__wrapper {
    max-width: 92%;
  }
}

.blog-news__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(19.5625rem, 1fr));
  gap: 1.875rem;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .blog-news__list {
    grid-template-columns: 21.5625rem;
    place-content: center;
    margin-top: 0.875rem;
  }
}

.blog-news__item {
  display: grid;
  grid-row: span 2;
  /* 4行分のスペースを占めるように調整 */
  background-color: #fff;
}
.blog-news__item > a {
  height: 10.5625rem;
}
.blog-news__item img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 10.5625rem;
}
@media screen and (max-width: 768px) {
  .blog-news__item img {
    height: 11.625rem;
  }
}
.blog-news__item h3 {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .blog-news__item {
    height: 23.5625rem;
    gap: 0;
  }
}

.blog-news__text {
  padding: 0 1.25rem 1.25rem 1.25rem;
}
.blog-news__text h3 {
  margin-top: 0.75rem;
}
.blog-news__text a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: erm(15);
}

.blog-news .mark_D6D6D6_a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  color: #A72812;
  margin-top: 0.875rem;
}
@media screen and (max-width: 768px) {
  .blog-news .mark_D6D6D6_a h3 {
    line-height: 2;
  }
}

.blog-news__button {
  width: 23.125rem;
  height: 3.75rem;
  display: grid;
  place-content: center;
  background-color: #B8129F;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 35px;
  margin-top: 2.5rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .blog-news__button {
    width: 21.5625rem;
    font-size: 1rem;
    margin-top: 1.25rem;
  }
}

.sdgs {
  padding-bottom: 7.1875rem;
  background-color: #F4F4F4;
}
@media screen and (max-width: 768px) {
  .sdgs {
    padding-bottom: 3.125rem;
  }
}
.sdgs img {
  width: 29.5rem;
}

.sdgs__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 768px) {
  .sdgs__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 768px) {
  .sdgs__wrapper img {
    display: block;
    margin-inline: auto;
  }
}

.sdgs__text {
  display: grid;
  grid-template-rows: subgrid;
}
.sdgs__text h2 {
  font-size: 1.625rem;
  font-weight: bold;
  border-bottom: 1px solid #A72812;
  height: 2.5rem;
}
@media screen and (max-width: 768px) {
  .sdgs__text h2 {
    font-size: 1.25rem;
    height: 1.875rem;
  }
}
.sdgs__text .sub-title {
  font-size: 1.625rem;
  font-weight: bold;
  border-bottom: 1px solid #A72812;
  height: 2.5rem;
}
@media screen and (max-width: 768px) {
  .sdgs__text .sub-title {
    font-size: 1.25rem;
    height: 1.875rem;
  }
}
.sdgs__text p {
  margin-top: 1rem;
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .sdgs__text p {
    line-height: 1.75;
  }
}

.sdgs__link {
  position: relative;
  margin-left: auto;
  margin-right: 1.25rem;
  line-height: 1.5;
  display: grid;
  place-content: center;
}
.sdgs__link::after {
  position: absolute;
  content: "";
  -webkit-clip-path: polygon(100% 50%, 0 100%, 0 0);
          clip-path: polygon(100% 50%, 0 100%, 0 0);
  background-color: #000000;
  right: -1rem;
  width: 0.5625rem;
  height: 0.5rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .sdgs__link::after {
    top: 50%;
  }
}

#foot01 {
  padding-bottom: 10rem;
}

#add-content {
  padding-top: 60px;
  margin-top: -60px;
}

.add_btn_wrap-plan {
  padding-bottom: 90px;
}

.n-inner {
  width: 62.5rem;
  max-width: 62.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .n-inner {
    width: 80%;
    min-width: 21.5625rem;
  }
}

@media screen and (max-width: 768px) {
  .n-inner-small {
    width: 19.0625rem;
    min-width: 305px;
    margin-inline: auto;
  }
}

.n-add-area .flow {
  padding-bottom: 0;
}
.n-add-area .n-about {
  padding-top: 11px;
}
.n-add-area .rec__price {
  width: 16.875rem;
}

.n-add-area section {
  padding-block: 4.375rem;
}
@media screen and (max-width: 768px) {
  .n-add-area section {
    padding-block: 3.75rem;
  }
}
.n-add-area section .flow {
  padding-bottom: 0;
}

.n-add-area .rec__red {
  top: 40%;
}
.n-add-area .rec__yen {
  top: 1.3125rem;
}

.c-bread ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .c-bread ul {
    font-size: 0.75rem;
  }
}

.n-fv {
  width: 100%;
  height: 13.3125rem;
  background-image: url(./../img/new/newarea-fv.png);
  background-size: cover;
  background-position: center;
  display: grid;
  place-content: center;
  margin-top: 75px;
}
@media screen and (max-width: 768px) {
  .n-fv {
    height: 8.75rem;
    margin-top: 3.6875rem;
  }
}

.n-fv__heading {
  font-size: 3rem;
  font-weight: 800;
  color: #FFFFFF;
  text-align: center;
  text-shadow: 0px 3px 8px #000000;
}
@media screen and (max-width: 768px) {
  .n-fv__heading {
    font-size: 1.875rem;
  }
}

.n-fv__sub {
  font-size: 1rem;
  font-size: 700;
  font-weight: 700;
  text-align: center;
  color: #FFFFFF;
  text-shadow: 0px 3px 8px #000000;
  margin-top: 1.875rem;
}
@media screen and (max-width: 768px) {
  .n-fv__sub {
    font-size: 0.75rem;
  }
}

.n-rec h1 {
  text-align: center;
  color: #A72812;
  font-size: 1.75rem;
  font-weight: 700;
  position: relative;
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .n-rec h1 {
    font-size: 1.125rem;
    margin-top: 7.5rem;
  }
}
.n-rec h1::before {
  position: absolute;
  content: "";
  background-image: url(./../img/new/title.png);
  background-size: cover;
  width: 10.75rem;
  height: 4.875rem;
  top: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.n-rec h1 span {
  color: #000000;
  font-weight: 700;
  font-size: 1.375rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .n-rec h1 span {
    font-size: 0.875rem;
  }
}
.n-rec h1 span::before {
  position: absolute;
  content: "";
  background-image: url(./../img/icon/folk.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.8125rem;
  height: 5rem;
  top: -3.75rem;
  left: -11rem;
}
@media screen and (max-width: 768px) {
  .n-rec h1 span::before {
    left: -3.125rem;
    width: 2.1875rem;
    height: 3.75rem;
    top: -2.5rem;
  }
}
.n-rec h1 span::after {
  position: absolute;
  content: "";
  background-image: url(./../img/icon/spoon.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 2.8125rem;
  height: 5rem;
  top: -3.75rem;
  right: -11rem;
}
@media screen and (max-width: 768px) {
  .n-rec h1 span::after {
    right: -3.125rem;
    width: 2.1875rem;
    height: 3.75rem;
    top: -2.5rem;
  }
}
.n-rec h2 {
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 700;
  background-color: #A72812;
  line-height: 2.5;
  text-align: center;
  border-bottom: 4px solid #FAD7D0;
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .n-rec h2 {
    font-size: 1rem;
    line-height: 1.5;
    padding-block: 0.5625rem;
    margin-top: 1.375rem;
  }
}

.n-about .n-rec__list {
  margin-top: 4.375rem;
}
@media screen and (max-width: 768px) {
  .n-about .n-rec__list {
    margin-top: 4.375rem;
  }
}

.n-rec__item {
  width: 90%;
  margin-left: auto;
  background-color: #FDF7F5;
  margin-top: 3.75rem;
  padding-top: 1.875rem;
  padding-bottom: 2.25rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .n-rec__item {
    width: 20.3125rem;
    margin-top: 5rem;
    padding-bottom: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
  }
}
.n-rec__item img {
  display: block;
  width: 25rem;
  height: 13.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: -6.25rem;
  top: -2.5rem;
}
@media screen and (max-width: 768px) {
  .n-rec__item img {
    top: -3.125rem;
    left: -1.25rem;
  }
}
.n-rec__item:nth-child(2) {
  margin-right: auto;
  margin-left: 0;
}
.n-rec__item:nth-child(2) img {
  left: auto;
  right: -6.25rem;
}
@media screen and (max-width: 768px) {
  .n-rec__item:nth-child(2) img {
    top: -3.125rem;
    right: -1.25rem;
  }
}
.n-rec__item:nth-child(2) .n-rec__text {
  margin-left: 2.625rem;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .n-rec__item:nth-child(2) .n-rec__text {
    margin-inline: auto;
  }
}

.n-rec__text {
  width: 33.625rem;
  margin-left: auto;
  margin-right: 2.625rem;
}
@media screen and (max-width: 768px) {
  .n-rec__text {
    width: 17.8125rem;
    margin-inline: auto;
    margin-top: 10.3125rem;
  }
}
.n-rec__text h3 {
  color: #A72812;
  font-size: 1.25rem;
  font-weight: 700;
}
.n-rec__text p {
  font-size: 1rem;
  margin-top: 1.125rem;
}
@media screen and (max-width: 768px) {
  .n-rec__text p {
    margin-top: 0.625rem;
  }
}

.n-rec-scene-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.n-rec-scene-list li {
  width: auto !important;
  margin-inline: auto;
  margin-top: 5px;
}
.n-rec-scene-list a {
  display: grid;
  place-content: center;
  height: 23px;
  border: 1px solid #AC1385;
  font-size: 12px;
  padding-inline: 4px;
}

.n-btn-text {
  color: #A72812;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  margin-top: 2.5rem;
  display: inline-block;
  margin-inline: auto;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.n-btn-text::before {
  position: absolute;
  content: "";
  background-image: url(./../img/new/ncta1.svg);
  background-repeat: no-repeat;
  width: 17px;
  height: 20px;
  left: -24px;
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.n-btn-text::after {
  position: absolute;
  content: "";
  background-image: url(./../img/new/ncta2.svg);
  background-repeat: no-repeat;
  width: 17px;
  height: 20px;
  right: -24px;
  top: 55%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .n-btn-text {
    font-size: 1.375rem;
    margin-top: 1.25rem;
  }
}

.n__button {
  width: 22.5rem;
  height: 4.375rem;
  display: grid;
  place-content: center;
  background-color: #A72812;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
  border: 3px solid #D86B59;
  position: relative;
  padding-left: 1.3125rem;
}
@media screen and (max-width: 768px) {
  .n__button {
    width: 20.25rem;
    height: 3.75rem;
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
.n__button::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 32px;
  background-image: url(./../img/icon/flow-phone.svg);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 200;
  left: 4.625rem;
}

.n-popular {
  background-color: #A72812;
  padding-block: 4.375rem;
}
@media screen and (max-width: 768px) {
  .n-popular {
    padding-block: 3.125rem !important;
  }
}

.n-popular .rec__item:first-child::before {
  display: none;
}

.n-popular__title {
  color: #FFFFFF;
  text-align: center;
}
.n-popular__title h2 {
  font-size: 2.125rem;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 768px) {
  .n-popular__title h2 {
    font-size: 1.75rem;
    line-height: 1.43;
  }
}
.n-popular__title h2::after {
  position: absolute;
  content: "";
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #FFFFFF;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.3125rem;
}
.n-popular__title p {
  margin-top: 1.375rem;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .n-popular__title p {
    font-size: 0.875rem;
  }
}

.n-rec__button {
  display: grid;
  place-content: center;
  width: 23.125rem;
  height: 3.75rem;
  border-radius: 35px;
  border: 3px solid #FFFFFF;
  margin-inline: auto;
  margin-top: 2.5rem;
  font-weight: 700;
  color: #FFFFFF;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .n-rec__button {
    width: 21.5625rem;
    height: 3.75rem;
    font-size: 1rem;
    margin-top: 1.25rem;
  }
}

.reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.tab-heading-price {
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 2.5rem;
  color: #A72812;
}
.tab-heading-price span {
  color: #000000;
  font-size: 1.625rem;
}
@media screen and (max-width: 768px) {
  .tab-heading-price span {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .tab-heading-price {
    font-size: 2rem;
    margin-top: 1.875rem;
  }
}

.tab-heading-number {
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 2.5rem;
  color: #A72812;
}
.tab-heading-number span {
  color: #000000;
  font-size: 1.625rem;
}
@media screen and (max-width: 768px) {
  .tab-heading-number span {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 768px) {
  .tab-heading-number {
    font-size: 1.75rem;
    margin-top: 1.875rem;
  }
}

.tab-heading-scene {
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 2.5rem;
  color: #A72812;
}
.tab-heading-scene span {
  color: #000000;
  font-size: 1.625rem;
}
@media screen and (max-width: 768px) {
  .tab-heading-scene span {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) {
  .tab-heading-scene {
    font-size: 1.375rem;
    margin-top: 1.875rem;
  }
}

.n-add-area .flow__title {
  margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
  .n-popular .n-rec__button {
    width: 21.5625rem;
    height: 3.75rem;
    font-size: 1rem;
    margin-top: 3.125rem;
  }
}

.tab {
  width: 100%;
}

div[role=tablist] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8125rem;
}
@media screen and (max-width: 768px) {
  div[role=tablist] {
    gap: 5px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

button[role=tab] {
  border: none;
  background-color: #FDF7F5;
  border-radius: 30px;
  font-weight: bold;
  text-align: center;
  width: 11.875rem;
  height: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  button[role=tab] {
    width: 6.875rem;
    height: 2.1875rem;
    font-size: 10px;
  }
}

.n-price button[role=tab] {
  width: 11.875rem;
  height: 3.75rem;
  font-size: 1rem;
}
@media screen and (max-width: 768px) {
  .n-price button[role=tab] {
    width: 6.875rem;
    height: 2.1875rem;
    font-size: 10px;
  }
}

.n-number button[role=tab] span {
  color: #A72812;
}

.n-price button[role=tab]:nth-of-type(1) span {
  color: #FC7D45;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline;
}
@media screen and (max-width: 768px) {
  .n-price button[role=tab]:nth-of-type(1) span {
    font-size: 13px;
  }
}

.n-price button[role=tab]:nth-of-type(2) span {
  color: #FA677D;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline;
}
@media screen and (max-width: 768px) {
  .n-price button[role=tab]:nth-of-type(2) span {
    font-size: 13px;
  }
}

.n-price button[role=tab]:nth-of-type(3) span {
  color: #FF0000;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline;
}
@media screen and (max-width: 768px) {
  .n-price button[role=tab]:nth-of-type(3) span {
    font-size: 13px;
  }
}

.n-price button[role=tab]:nth-of-type(4) span {
  color: #A51F81;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline;
}
@media screen and (max-width: 768px) {
  .n-price button[role=tab]:nth-of-type(4) span {
    font-size: 13px;
  }
}

.n-price button[role=tab]:nth-of-type(5) span {
  color: #A72812;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline;
}
@media screen and (max-width: 768px) {
  .n-price button[role=tab]:nth-of-type(5) span {
    font-size: 13px;
  }
}

.n-number button[role=tab] span {
  color: #A72812;
  font-size: 1.375rem;
  font-weight: 900;
  display: inline;
}
@media screen and (max-width: 768px) {
  .n-number button[role=tab] span {
    font-size: 13px;
  }
}

button[role=tab][aria-selected=true] {
  background-color: #FFFFFF;
  border: 3px solid #A72812;
  color: #000000;
}

.n-plan .n-rec__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.25rem;
}
@media screen and (max-width: 768px) {
  .n-plan .n-rec__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.n-plan .n-rec__list > li {
  width: 20rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  padding-bottom: 20px;
  padding-inline: 13px;
  padding-top: 14px;
}
@media screen {
  .n-plan .n-rec__list > li {
    padding-inline: 13px;
    padding-top: 14px;
  }
}

button[role=tab][aria-selected=false] {
  color: #989898;
}
button[role=tab][aria-selected=false] span {
  color: #989898 !important;
}

button[role=tab][aria-selected=false]:hover {
  background-color: #FFFFFF;
  cursor: pointer;
}

div[role=tabpanel] {
  background-color: #FFFFFF;
}

.n-plan {
  padding-top: 4.375rem;
}
.n-plan h2 {
  font-size: 2.125rem;
  color: #A72812;
  text-align: center;
  font-weight: 700;
  position: relative;
  line-height: 1.43;
}
@media screen and (max-width: 768px) {
  .n-plan h2 {
    font-size: 1.75rem;
  }
}
.n-plan h2::after {
  position: absolute;
  content: "";
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -1.25rem;
}
@media screen and (max-width: 768px) {
  .n-plan h2::after {
    bottom: -0.9375rem;
  }
}
.n-plan h2 span {
  display: grid;
  place-content: center;
  width: 8.5rem;
  height: 3.25rem;
  border-radius: 26px;
  margin-inline: auto;
  font-size: 1.75rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #000000;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .n-plan h2 span {
    font-size: 1.25rem;
    width: 8.5rem;
    height: 2.8125rem;
    margin-bottom: 0.625rem;
  }
}
.n-plan hgroup p {
  margin-top: 1.6875rem;
  text-align: center;
  color: #A72812;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .n-plan hgroup p {
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}
.n-plan .price-tablist {
  margin-top: 2.5rem;
}
.n-plan .number-tablist {
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .n-plan .number-tablist {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.n-plan .number-tablist button {
  font-size: 1.375rem;
}
@media screen and (max-width: 768px) {
  .n-plan .number-tablist button {
    font-size: 0.75rem;
  }
}
.n-plan .scene-tablist {
  margin-top: 2.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.n-plan .scene-tablist button {
  width: 17.5rem;
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  .n-plan .scene-tablist button {
    font-size: 0.625rem;
    width: 10rem;
  }
}
.n-plan .n-rec__list {
  margin-top: 1.875rem;
}
@media screen and (max-width: 768px) {
  .n-plan .n-rec__list {
    margin-top: 1rem;
  }
}

.n-add-area .view-more-btn {
  width: 16.875rem;
  display: block;
  text-align: left;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .n-add-area .view-more-btn {
    width: 19.0625rem;
  }
}

.n-number {
  padding-top: 0 !important;
}
@media screen and (max-width: 768px) {
  .n-number {
    padding-top: 0 !important;
  }
}

.n-scene {
  padding-top: 0 !important;
}
@media screen and (max-width: 768px) {
  .n-scene {
    padding-top: 0 !important;
  }
}
.n-scene h2 span {
  display: grid;
  place-content: center;
  width: 10.75rem;
  height: 3.25rem;
  border-radius: 26px;
  margin-inline: auto;
  font-size: 1.75rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #000000;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  .n-scene h2 span {
    font-size: 1.25rem;
    width: 8.5rem;
    height: 2.8125rem;
    margin-bottom: 0.625rem;
  }
}

.n-voice {
  padding-block: 4.375rem;
  background-color: #FDF7F5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .n-voice {
    padding-block: 3.125rem !important;
  }
}
.n-voice h2 {
  font-size: 1.375rem;
  font-weight: 700;
  position: relative;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .n-voice h2 {
    font-size: 1.125rem;
  }
}
.n-voice h2::after {
  position: absolute;
  content: "";
  width: 5.9375rem;
  height: 1px;
  border-bottom: 1px solid #A72812;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.3125rem;
}
@media screen and (max-width: 768px) {
  .n-voice h2::after {
    bottom: -0.875rem;
  }
}
.n-voice span {
  font-size: 2.125rem;
  color: #A72812;
}
@media screen and (max-width: 768px) {
  .n-voice span {
    font-size: 1.75rem;
  }
}
.n-voice h2 + p {
  margin-top: 1.375rem;
  font-size: 1rem;
  font-weight: 700;
  color: #A72812;
}

.n-voice__list {
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .n-voice__list {
    margin-top: 1.625rem;
  }
}

.n-voice__item {
  margin-top: 1.25rem;
  background-color: #FFFFFF;
  border-radius: 30px;
  display: grid;
  grid-template-columns: 20.375rem 1fr;
  padding-block: 1.875rem;
}
@media screen and (max-width: 768px) {
  .n-voice__item {
    grid-template-columns: 1fr;
  }
}

.n-voice__wrapper {
  width: 57.5rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-inline: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .n-voice__wrapper {
    width: 19.0625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 0.625rem;
  }
}
.n-voice__wrapper img {
  width: 26%;
  height: auto;
  aspect-ratio: 326/223;
}
@media screen and (max-width: 768px) {
  .n-voice__wrapper img {
    width: 100%;
  }
}
.n-voice__wrapper .n-voice__text {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .n-voice__wrapper .n-voice__text {
    width: 100%;
  }
}

.n-voice__heading {
  text-align: left;
  font-size: 1.25rem;
  font-weight: 700;
  color: #A72812;
  border-bottom: 1px solid #A72812;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .n-voice__heading {
    font-size: 1rem;
  }
}

.n-voice__content {
  font-size: 1rem;
  color: #000000;
  text-align: left;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .n-voice__content {
    margin-top: 0.625rem;
  }
}

.n-good {
  background-color: #FDF7F5;
}
.n-good .n-area__heading {
  margin-bottom: -1.9375rem;
}
.n-good p {
  line-height: 1.5714285714;
}

.n-area {
  background-color: #FDF7F5;
}

.n-area__heading {
  display: grid;
  place-content: center;
  position: relative;
  background-color: #EDB4AA;
  -webkit-clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
          clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
  border: 1px solid #EDB4AA;
  z-index: 100;
  width: 30rem;
  height: 3.875rem;
  font-size: 1.25rem;
  margin-inline: auto;
  color: #A72812;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .n-area__heading {
    font-size: 1rem;
    width: 19.375rem;
  }
}
.n-area__heading h2 {
  font-weight: bold;
  position: relative;
  z-index: 400;
}
.n-area__heading p {
  font-weight: bold;
  position: relative;
  z-index: 400;
}

.n-area__heading::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  content: "";
  position: absolute;
  width: 29.375rem;
  height: 3.625rem;
  background-color: white;
  /* 赤色の背景 */
  z-index: 200;
  -webkit-clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
          clip-path: polygon(100% 1%, 98% 51%, 100% 99%, 0% 100%, 2% 50%, 0% 0%);
}
@media screen and (max-width: 768px) {
  .n-area__heading::before {
    font-size: 1rem;
    width: 18.75rem;
  }
}

.n-area__button {
  width: 26.25rem;
  height: 3.75rem;
  display: grid;
  place-content: center;
  color: #FFFFFF;
  background-color: #B8129F;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 35px;
  margin-top: 1.875rem;
  -webkit-box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
          box-shadow: 0px 3px 8px rgba(51, 51, 51, 0.2509803922);
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .n-area__button {
    width: 21.5625rem;
    height: 3.75rem;
    font-size: 1rem;
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
}
.n-area__button::after {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url(./../img/icon/faq-chevron.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  /*任意の高さを指定可能*/
  width: 10px;
  /*任意の幅を指定可能*/
  right: 1.125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: none;
          clip-path: none;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .n-area__button::after {
    display: none;
  }
}

.n-facility {
  margin-top: 4.375rem;
}
@media screen and (max-width: 768px) {
  .n-facility {
    font-size: 1.25rem;
    margin-top: 1.875rem;
  }
}

@media screen and (max-width: 768px) {
  .n-area {
    padding-block: 0rem 3.125rem !important;
  }
}

.n-area__list {
  background-color: #FFFFFF;
  padding-block: 3.75rem;
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  .n-area__list {
    padding-block: 1.25rem 4.375rem;
  }
}

.n-area__item {
  margin-top: 1.875rem;
}
.n-area__item h3 {
  color: #A72812;
  font-size: 1.125rem;
  font-weight: 700;
}
.n-area__item p {
  font-size: 0.875rem;
  margin-top: 0.625rem;
}
@media screen and (max-width: 768px) {
  .n-area__item .n-inner-small {
    width: 19.1875rem;
  }
}

@media screen and (max-width: 768px) {
  .n-good .n-inner-small {
    width: 19.1875rem;
  }
}

@media screen and (max-width: 768px) {
  .n-good {
    padding-block: 4.8125rem 3.125rem;
  }
}

.n-add-area .flow__item {
  padding-block: 0.75rem 1rem;
}

.n-add-area .flow__text {
  padding-block: 0;
  line-height: 1.5;
}

.n-add-area #flow1::before {
  display: none;
}

.n-flow .flow__title h2 span {
  color: #B8129F;
}
.n-flow p {
  color: #B8129F;
}
.n-flow h3 {
  border-bottom: 2px solid #EFCBE9;
}
.n-flow .flow__item {
  border: 3px solid #B8129F;
}
.n-flow .flow__item::after {
  background-color: #B8129F;
}
.n-flow .flow__text p {
  color: #000000;
}
.n-flow .n-btn-text {
  color: #A72812;
}

.n-near {
  background-color: #FDF7F5;
}

.n-area__area-list {
  background-color: #FFFFFF;
  padding-block: 3.75rem;
  top: -1.5625rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .n-area__area-list {
    padding-block: 3.75rem 2.5rem !important;
  }
}
.n-area__area-list > div {
  width: 80%;
  margin-inline: auto;
  line-height: 2;
}

.n-area__faclist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: left;
  background-color: #FFFFFF;
  width: 80%;
  margin-inline: auto;
  gap: 1.25rem 3.75rem;
}
@media screen and (max-width: 768px) {
  .n-area__faclist {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    width: 87%;
  }
}
.n-area__faclist dt {
  font-size: 1.25rem;
  font-weight: 700;
  display: inline-block;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .n-area__faclist dt {
    font-size: 1rem;
  }
}
.n-area__faclist dd {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .n-area__faclist dd {
    font-size: 0.8125rem;
  }
}

.hidden-item {
  display: none;
}

.load-more-btn {
  display: block;
  margin: 30px auto 0 auto;
  padding: 10px 20px;
  color: #A72812;
  border: none;
  cursor: pointer;
  text-align: center;
  border: 3px solid #A72812;
  border-radius: 30px;
  width: 15.625rem;
  height: 3.125rem;
  font-size: 1rem;
  font-weight: 700;
}

.load-more-btn:hover {
  background-color: #FFFFFF;
}

.n-fac__wrapper {
  background-color: #FFFFFF;
  top: -1.5625rem;
  position: relative;
  z-index: 3;
  padding-block: 3.75rem 2.5rem;
}

.n-near {
  padding-top: 0 !important;
}
.n-near .area__list--small {
  width: 100%;
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .n-near .area__list--small {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.n-near li {
  background-color: #FFFFFF;
  width: 126px;
}