.btn--pink {
  background-color: #BE8279;
  border: 1px solid #fff;
}
.btn--pink:hover {
  background-color: #fff;
  color: #BE8279;
}
.btn--pink:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="5" viewBox="0 0 17 5" fill="none">  <path d="M11.7666 0.119206C11.9768 -0.0597587 12.2926 -0.0342654 12.4717 0.175847L16.583 5.00007H0.5C0.223858 5.00007 0 4.77621 0 4.50007C0 4.22392 0.223858 4.00007 0.5 4.00007H14.417L11.71 0.824284C11.5311 0.614116 11.5565 0.298252 11.7666 0.119206Z" fill="%23BE8279"/></svg>') center/contain no-repeat;
}
.btn--white {
  background-color: #fff;
  border: 1px solid #AB8E7C;
  color: var(--text);
}
.btn--white::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="5" viewBox="0 0 17 5" fill="none">  <path d="M11.7666 0.119206C11.9768 -0.0597587 12.2926 -0.0342654 12.4717 0.175847L16.583 5.00007H0.5C0.223858 5.00007 0 4.77621 0 4.50007C0 4.22392 0.223858 4.00007 0.5 4.00007H14.417L11.71 0.824284C11.5311 0.614116 11.5565 0.298252 11.7666 0.119206Z" fill="%235A4A3A"/></svg>') center/contain no-repeat;
}
.btn--white:hover {
  background-color: #AB8E7C;
  color: #fff;
}
.btn--white:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="5" viewBox="0 0 17 5" fill="none">  <path d="M11.7666 0.119206C11.9768 -0.0597587 12.2926 -0.0342654 12.4717 0.175847L16.583 5.00007H0.5C0.223858 5.00007 0 4.77621 0 4.50007C0 4.22392 0.223858 4.00007 0.5 4.00007H14.417L11.71 0.824284C11.5311 0.614116 11.5565 0.298252 11.7666 0.119206Z" fill="%23fff"/></svg>') center/contain no-repeat;
}

.secFV__inner {
  height: 100%;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.secFV__txtBox {
  width: calc(100% - 10px);
  max-width: 767px;
  padding: 20px 15px;
  background-color: rgba(181, 129, 122, 0.34);
  backdrop-filter: blur(5px);
  border: 1px solid #FFF;
  border-radius: 10px;
  color: #fff;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 17px;
}
@media screen and (min-width: 768px) {
  .secFV__txtBox {
    padding: 40px 60px;
    border-radius: 20px;
  }
}
.secFV__txtBox_ttl {
  font-size: 171.43%;
  font-weight: 500;
  --lh: 1.5;
}
@media screen and (min-width: 1024px) {
  .secFV__txtBox_ttl {
    font-size: 250%;
  }
}
.secFV__txtBox_txt {
  font-size: 93.75%;
  --lh: 2.2;
}
.secFV__txtBox_btnList {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 18px;
}
.secFV__txtBox_btnList li {
  width: 100%;
}
.secFV__txtBox_btnList .btn {
  width: 100%;
  padding: 0.3333em 3.6667em 0.3333em 2.6667em;
  font-size: 15px;
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .secFV__txtBox_btnList {
    flex-direction: row;
  }
  .secFV__txtBox_btnList li, .secFV__txtBox_btnList .btn {
    width: auto;
  }
}
.secFV__bg {
  min-height: 100vh;
  object-fit: cover;
}

.secConcept {
  padding: 50px 0 60px;
}
@media screen and (min-width: 768px) {
  .secConcept {
    padding: 60px 0 80px;
  }
}
@media screen and (min-width: 1024px) {
  .secConcept {
    padding: 80px 0 95px;
  }
}
.secConcept__inner {
  z-index: 1;
}
.secConcept__ttl {
  padding-top: 32px;
  margin-bottom: 35px;
  position: relative;
}
.secConcept__ttl::before, .secConcept__ttl::after {
  content: "";
  height: 20px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.secConcept__ttl::before {
  width: 1px;
  background-color: #C9A99A;
  top: 0;
}
.secConcept__ttl::after {
  width: 2px;
  background: #B87B5E;
  top: 0;
  transform: translate(-50%, 100%);
}
@media screen and (min-width: 1024px) {
  .secConcept__ttl {
    padding-top: 82px;
    margin-bottom: 72px;
  }
  .secConcept__ttl::before, .secConcept__ttl::after {
    height: 40px;
  }
}
.secConcept__row {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
.secConcept__row:last-child {
  margin-bottom: 0;
}
.secConcept__row_txtWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 35px;
}
.secConcept__row_ttl {
  font-size: 128.57%;
  --lh: 2.1;
}
.secConcept__row_ttl span {
  padding-bottom: 1px;
  border-bottom: 1px solid #C9A99A;
}
.secConcept__row_txt {
  --lh: 2.5;
}
.secConcept__row_img {
  width: 100%;
  max-width: 400px;
}
@media screen and (min-width: 375px) {
  .secConcept__row_ttl {
    font-size: 142.86%;
  }
}
@media screen and (min-width: 768px) {
  .secConcept__row {
    margin-bottom: 70px;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 40px;
  }
  .secConcept__row_txtWrap {
    max-width: 550px;
  }
  .secConcept__row_img {
    width: 40%;
    max-width: 100%;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secConcept__row_ttl {
    font-size: 175%;
  }
  .secConcept__row_img {
    width: 41.7%;
  }
}
@media screen and (min-width: 1300px) {
  .secConcept__row_img {
    width: calc(41.7% + 30px);
    margin-right: -30px;
  }
}

.secTreatments {
  padding: 50px 0 50px;
}
.secTreatments::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FBF9F7;
  clip-path: shape(from 0 100%, line to 100% 100%, line to 100% 60px, curve to 0 60px with 50% -60px, close);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .secTreatments {
    padding: 70px 0 50px;
  }
}
@media screen and (min-width: 1024px) {
  .secTreatments {
    padding: 95px 0 60px;
  }
}
.secTreatments__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secTreatments__ttl {
  padding-top: 32px;
  margin-bottom: 30px;
  position: relative;
}
.secTreatments__ttl::before, .secTreatments__ttl::after {
  content: "";
  height: 20px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.secTreatments__ttl::before {
  width: 1px;
  background-color: #C9A99A;
  top: 0;
}
.secTreatments__ttl::after {
  width: 2px;
  background: #B87B5E;
  top: 0;
  transform: translate(-50%, 100%);
}
@media screen and (min-width: 1024px) {
  .secTreatments__ttl {
    padding-top: 82px;
    margin-bottom: 40px;
  }
  .secTreatments__ttl::before, .secTreatments__ttl::after {
    height: 40px;
  }
}
.secTreatments__txt {
  font-size: 14px;
  --ls: 0.07em;
  --lh: 1.8;
  text-align: center;
}
.secTreatments__catBlk {
  width: 100%;
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 20px;
}
.secTreatments__catBlk_list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}
.secTreatments__catBlk_list .listItem__link {
  width: 100%;
  padding: 10px 10px;
  background-color: #fff;
  border: 1px solid #C28A66;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 10px;
}
.secTreatments__catBlk_list .listItem__link::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><path d="M17.5 0.5L9 8.5L0.5 0.500002" stroke="%23C28A66" stroke-linecap="round"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
  transform: rotate(-90deg);
}
.secTreatments__catBlk_list .listItem__link:hover {
  background-color: #FBF9F7;
  color: #C28A66;
  opacity: 1;
}
.secTreatments__catBlk_list .listItem__icon {
  width: 35px;
  height: 35px;
  background-color: #BE8279;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.secTreatments__catBlk_list .listItem__ttl {
  width: 100%;
  font-size: 13px;
  --lh: 1.5;
}
@media screen and (min-width: 576px) {
  .secTreatments__catBlk_list {
    grid-gap: 20px;
  }
}
@media screen and (min-width: 768px) {
  .secTreatments__catBlk_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .secTreatments__catBlk_list .listItem__link {
    padding: 15px 10px;
  }
  .secTreatments__catBlk_list .listItem__link::after {
    width: 15px;
    height: 15px;
  }
  .secTreatments__catBlk_list .listItem__icon {
    width: 40px;
    height: 40px;
  }
  .secTreatments__catBlk_list .listItem__ttl {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  .secTreatments__catBlk_list {
    grid-template-columns: repeat(4, 1fr);
  }
  .secTreatments__catBlk_list .listItem__link {
    padding: 20px 15px;
    grid-gap: 15px;
  }
  .secTreatments__catBlk_list .listItem__icon {
    width: 56px;
    height: 56px;
  }
  .secTreatments__catBlk_list .listItem__ttl {
    font-size: 16px;
  }
}
.secTreatments__btn {
  --main: #BE8279;
  padding: 0.25em 4.25em 0.25em 4em;
  margin-top: 40px;
  font-size: 125%;
}

.secPopular {
  padding: 32px 0 50px;
}
@media screen and (min-width: 768px) {
  .secPopular {
    padding: 80px 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secPopular {
    padding: 110px 0 70px;
  }
}
.secPopular__ttl {
  margin-bottom: 25px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.secPopular__ttl .secTtl__jp {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .secPopular__ttl {
    margin-bottom: 24px;
    grid-gap: 35px;
  }
}
.secPopular__list {
  width: 100%;
  margin-bottom: 20px;
  display: grid;
  grid-gap: 20px;
  counter-reset: features_list 0;
}
@media screen and (min-width: 768px) {
  .secPopular__list {
    margin-bottom: 30px;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .secPopular__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .secPopular__list {
    grid-gap: 25px;
  }
}
.secPopular__list .listItem {
  width: 100%;
  background-color: #FBF9F7;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.secPopular__list .listItem__img {
  width: 100%;
}
.secPopular__list .listItem__txtWrap {
  padding: 20px 24px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.secPopular__list .listItem__txtWrap_ttl {
  width: 100%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #BE8279;
  --lh: 1.7;
  display: flex;
  align-items: center;
  grid-gap: 0.7143em;
}
.secPopular__list .listItem__txtWrap_ttl_cat {
  padding: 4px 8px;
  background-color: #E2C4C2;
  border: 1px solid #B26161;
  border-radius: 5px;
  font-size: 87.5%;
  --lh: 1.2;
  flex-shrink: 0;
}
.secPopular__list .listItem__txtWrap_ttl_txt {
  color: #56493D;
  font-size: 128.57%;
  font-weight: 500;
  --ls: 0.18em;
  --lh: 1.7;
}
.secPopular__list .listItem__txtWrap_price {
  color: #BE8279;
  font-size: 114.29%;
  font-weight: 500;
  --ls: 0.07em;
  --lh: 1.8;
}
.secPopular__list .listItem__txtWrap_price strong {
  font-size: 156.25%;
  font-weight: 600;
}
.secPopular__list .listItem__txtWrap_btn {
  --main: #BE8279;
  padding: 4px 40px 4px 30px;
  margin-top: 10px;
  font-size: 100%;
  align-self: flex-end;
}
@media screen and (min-width: 768px) {
  .secPopular__list .listItem {
    font-size: 87.5%;
  }
}
@media screen and (min-width: 1024px) {
  .secPopular__list .listItem {
    font-size: 81.25%;
  }
}
@media screen and (min-width: 1200px) {
  .secPopular__list .listItem__txtWrap_ttl::after {
    width: 1.5556em;
  }
}
.secPopular__txtWrap {
  color: #8B7B6B;
  font-size: 85.71%;
  --ls: 0.07em;
  --lh: 1.71;
}
.secPopular__txtWrap_ttl {
  font-size: 116.67%;
  font-weight: 700;
}
.secPopular__txtWrap_ttl:not(:first-child) {
  margin-top: 1.25em;
}
@media screen and (min-width: 768px) {
  .secPopular__txtWrap {
    font-size: 75%;
  }
}

.secAnalytics {
  padding: 40px 0 50px;
  background: url(../img/top/doctor_bg.jpg) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .secAnalytics {
    padding: 65px 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secAnalytics {
    padding: 90px 0 80px;
  }
}
.secAnalytics__ttl {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .secAnalytics__ttl {
    margin-bottom: 40px;
  }
}
.secAnalytics__row {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
.secAnalytics__row:last-child {
  margin-bottom: 0;
}
.secAnalytics__row_txtWrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  grid-gap: 35px;
}
.secAnalytics__row_ttl {
  font-size: 128.57%;
  --lh: 2.1;
}
.secAnalytics__row_ttl span {
  padding-bottom: 1px;
  border-bottom: 1px solid #C9A99A;
}
.secAnalytics__row_txt {
  --lh: 2.5;
}
.secAnalytics__row_btn {
  --main: #BE8279;
  padding: 5px 75px 5px 50px;
  font-size: 125%;
}
.secAnalytics__row_img {
  width: 100%;
  max-width: 400px;
}
.secAnalytics__row_img img {
  border-radius: 5px;
}
@media screen and (min-width: 375px) {
  .secAnalytics__row_ttl {
    font-size: 142.86%;
  }
}
@media screen and (min-width: 768px) {
  .secAnalytics__row {
    margin-bottom: 70px;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 40px;
  }
  .secAnalytics__row_txtWrap {
    max-width: 550px;
  }
  .secAnalytics__row_img {
    width: 40%;
    max-width: 100%;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secAnalytics__row_ttl {
    font-size: 175%;
  }
  .secAnalytics__row_img {
    width: 41.7%;
  }
}

.secPrice {
  padding: 50px 0 50px;
}
@media screen and (min-width: 768px) {
  .secPrice {
    padding: 75px 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secPrice {
    padding: 100px 0 80px;
  }
}
.secPrice__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secPrice__ttl {
  width: 100%;
  padding-top: 10px;
  margin-bottom: 20px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  grid-gap: 12px;
  position: relative;
}
.secPrice__ttl::before, .secPrice__ttl::after {
  content: "";
  width: 40px;
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
}
.secPrice__ttl::before {
  height: 1px;
  background-color: #C9A99A;
  transform: translateY(-50%);
}
.secPrice__ttl::after {
  height: 2px;
  background: #B87B5E;
  transform: translate(100%, -50%);
}
.secPrice__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.secPrice__table thead th, .secPrice__table thead td {
  padding: 8px 10px;
  background-color: #E2C4C2;
  border: 1px solid #E2C4C2;
  font-size: 16px;
  font-weight: 400;
  --lh: 2.2;
  text-align: center;
}
.secPrice__table thead th:not(:last-child), .secPrice__table thead td:not(:last-child) {
  border-right: 1px dashed #BE8279;
}
.secPrice__table thead tr:first-child th:first-child, .secPrice__table thead tr:first-child td:first-child {
  border-top-left-radius: 20px;
}
.secPrice__table thead tr:first-child th:last-child, .secPrice__table thead tr:first-child td:last-child {
  border-top-right-radius: 20px;
}
.secPrice__table tbody th, .secPrice__table tbody td {
  padding: 11px 10px;
  font-size: 12px;
  font-weight: 400;
  --lh: 1.5;
  text-align: center;
  vertical-align: middle;
}
.secPrice__table tbody th:first-child, .secPrice__table tbody td:first-child {
  border-left: 1px solid #E2C4C2;
}
.secPrice__table tbody th:not(:last-child), .secPrice__table tbody td:not(:last-child) {
  border-right: 1px dashed #BE8279;
}
.secPrice__table tbody th:last-child, .secPrice__table tbody td:last-child {
  border-right: 1px solid #E2C4C2;
}
.secPrice__table tbody th strong, .secPrice__table tbody td strong {
  color: #BE8279;
  font-size: 115.38%;
  font-weight: 600;
  --ls: 0.07em;
  --lh: 1.8;
}
.secPrice__table tbody th small, .secPrice__table tbody td small {
  font-size: 85.71%;
  text-align: left;
  display: block;
}
.secPrice__table tbody tr.row2 th, .secPrice__table tbody tr.row2 td {
  background-color: #FBF9F7;
}
.secPrice__table tbody tr:not(:has(th)) td {
  border-top: 1px dashed #E2C4C2;
}
.secPrice__table tbody tr:not(:has(th)) td:first-child {
  border-left: 0;
}
.secPrice__table tbody tr:last-child th, .secPrice__table tbody tr:last-child td {
  border-bottom: 1px solid #E2C4C2;
}
.secPrice__table tbody tr:last-child th:first-child, .secPrice__table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}
.secPrice__table tbody tr:last-child th:last-child, .secPrice__table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}
.secPrice__table .ta-left {
  text-align: left;
}
@media screen and (min-width: 375px) {
  .secPrice__table tbody th, .secPrice__table tbody td {
    font-size: 13px;
  }
  .secPrice__table tbody th strong, .secPrice__table tbody td strong {
    font-size: 115.38%;
  }
}
@media screen and (min-width: 768px) {
  .secPrice__table thead th, .secPrice__table thead td {
    font-size: 20px;
  }
  .secPrice__table tbody th, .secPrice__table tbody td {
    font-size: 16px;
    --lh: 2.5;
  }
  .secPrice__table tbody th strong, .secPrice__table tbody td strong {
    font-size: 115.38%;
  }
}
.secPrice__btn {
  --main: #BE8279;
  padding: 5px 75px 5px 50px;
  margin-top: 50px;
  font-size: 125%;
}

.secFlow {
  padding: 20px 0 50px;
}
@media screen and (min-width: 768px) {
  .secFlow {
    padding: 20px 0 70px;
  }
}
@media screen and (min-width: 1024px) {
  .secFlow {
    padding: 30px 0 95px;
  }
}
.secFlow__ttl {
  margin-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .secFlow__ttl {
    margin-bottom: 70px;
  }
}
.secFlow__flowList {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  display: grid;
  grid-gap: 30px;
}
@media screen and (min-width: 1024px) {
  .secFlow__flowList {
    max-width: 100%;
    margin: 0;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 18px;
  }
}
.secFlow__flowList .listItem {
  padding: 30px 15px 20px;
  background-color: #F2F0ED;
  border-radius: 10px;
  text-align: center;
  position: relative;
}
.secFlow__flowList .listItem::after {
  content: "";
  width: 40px;
  height: 40px;
  background: #DBC0AD url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="39" viewBox="0 0 39 39" fill="none"><path d="M19.9287 12.9295C20.3191 12.539 20.9522 12.5392 21.3428 12.9295L27.707 19.2937C28.0976 19.6842 28.0976 20.3173 27.707 20.7078L21.3428 27.072C20.9522 27.4623 20.3191 27.4625 19.9287 27.072C19.5383 26.6816 19.5385 26.0485 19.9287 25.658L24.5859 21.0008H12V19.0008H24.5859L19.9287 14.3435C19.5385 13.953 19.5383 13.3199 19.9287 12.9295Z" fill="%23fff"/></svg>') center/contain no-repeat;
  border: 1px solid #C28A66;
  border-radius: 50%;
  position: absolute;
  bottom: -15px;
  right: 50%;
  z-index: 1;
  transform: translate(50%, 50%) rotate(90deg);
}
.secFlow__flowList .listItem:last-child::after {
  display: none;
}
.secFlow__flowList .listItem__step {
  width: 57px;
  height: 57px;
  border: 1px solid #BD8764;
  border-radius: 50%;
  clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 60% 100%, 0% 100%);
  color: #C28A66;
  font-size: 12px;
  font-weight: 600;
  --ls: 0.06em;
  --lh: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -20px;
  left: 10px;
}
.secFlow__flowList .listItem__step_num {
  font-size: 24px;
  font-weight: 400;
  --ls: -0.03em;
}
.secFlow__flowList .listItem__ttl {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DBC0AD;
  font-size: 18px;
  --lh: 1.7;
}
.secFlow__flowList .listItem__txt {
  font-size: 14px;
  --lh: 2.1 ;
}
@media screen and (min-width: 1024px) {
  .secFlow__flowList .listItem {
    min-height: 200px;
    padding: 45px 15px 15px;
  }
  .secFlow__flowList .listItem::after {
    top: 43%;
    bottom: auto;
    right: -8px;
    transform: translate(50%, -50%);
  }
}

.secInstagram {
  padding: 40px 0 50px;
  background: #FBF9F7;
}
@media screen and (min-width: 768px) {
  .secInstagram {
    padding: 80px 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .secInstagram {
    padding: 110px 0 75px;
  }
}
.secInstagram__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.secInstagram__ttlWrap {
  display: contents;
}
@media screen and (min-width: 768px) {
  .secInstagram__ttlWrap {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.secInstagram__ttl {
  width: 100%;
  margin-bottom: 16px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  grid-gap: 10px;
}
@media screen and (min-width: 768px) {
  .secInstagram__ttl {
    width: auto;
    margin-bottom: 0;
    grid-gap: 32px;
  }
}
.secInstagram__btnWrap {
  margin-top: 10px;
  text-align: center;
  order: 1;
}
.secInstagram__btnWrap_btn {
  width: 200px;
  padding: 5px;
  background-color: #BE8279;
}
@media screen and (min-width: 768px) {
  .secInstagram__btnWrap {
    margin-top: 0;
  }
  .secInstagram__btnWrap_btn {
    width: 260px;
    padding: 7px;
  }
}
.secInstagram__feed {
  width: 100%;
}

.secFaq {
  padding: 50px 0 50px;
}
@media screen and (min-width: 768px) {
  .secFaq {
    padding: 80px 0 50px;
  }
}
@media screen and (min-width: 1024px) {
  .secFaq {
    padding: 105px 0 100px;
  }
}
.secFaq__ttl {
  padding-top: 10px;
  margin-bottom: 20px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  grid-gap: 20px;
}
.secFaq__ttl::before, .secFaq__ttl::after {
  content: "";
  width: 40px;
  display: block;
  position: absolute;
  top: 1px;
}
.secFaq__ttl::before {
  height: 1px;
  background-color: #C9A99A;
  left: 0;
  transform: translateY(-50%);
}
.secFaq__ttl::after {
  height: 2px;
  background: #B87B5E;
  transform: translate(100%, -50%);
}
.secFaq__faqWrap {
  width: 100%;
  display: grid;
  grid-gap: 10px;
}
.secFaq__faqWrap .faqItem {
  width: 100%;
}
.secFaq__faqWrap .faqItem__q {
  width: 100%;
  padding: 10px;
  background-color: #E2C4C2;
  border-radius: 5px;
  font-size: 114.29%;
  font-weight: 700;
  font-family: var(--serif);
  --lh: 1.6;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  grid-gap: 6px;
}
.secFaq__faqWrap .faqItem__q::before {
  content: "Q";
  margin-right: 10px;
  font-size: 150%;
  font-weight: 400;
  font-family: var(--en);
  --lh: 1;
  flex-shrink: 0;
}
.secFaq__faqWrap .faqItem__q::after {
  content: "";
  width: 36px;
  height: 36px;
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="10" viewBox="0 0 18 10" fill="none"><path d="M17.5 0.5L9 8.5L0.5 0.500002" stroke="%23fff" stroke-linecap="round"/></svg>') center/16px no-repeat;
  display: block;
  align-self: center;
  flex-shrink: 0;
  transition: var(--speed);
}
.secFaq__faqWrap .faqItem__q > span {
  width: 100%;
  min-height: 2em;
  display: flex;
  align-items: center;
}
.secFaq__faqWrap .faqItem__q.open {
  border-radius: 5px 5px 0 0;
}
.secFaq__faqWrap .faqItem__q.open::after {
  transform: rotate(180deg);
}
.secFaq__faqWrap .faqItem__a {
  width: 100%;
  max-height: 0;
  padding: 0 16px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  --lh: 1.7;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: var(--speed);
}
.secFaq__faqWrap .faqItem__a.open {
  max-height: 10000px;
  padding: 20px 16px;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .secFaq__faqWrap {
    grid-gap: 30px;
  }
  .secFaq__faqWrap .faqItem__q {
    padding: 13px 25px;
    border-radius: 10px;
    font-size: 100%;
    grid-gap: 6px;
  }
  .secFaq__faqWrap .faqItem__q::before {
    margin-right: 10px;
    font-size: 200%;
  }
  .secFaq__faqWrap .faqItem__q::after {
    width: 26px;
    height: 36px;
  }
  .secFaq__faqWrap .faqItem__q > span {
    min-height: 2em;
  }
  .secFaq__faqWrap .faqItem__q.open {
    border-radius: 10px 10px 0 0;
  }
  .secFaq__faqWrap .faqItem__a {
    padding: 0 25px;
  }
  .secFaq__faqWrap .faqItem__a.open {
    padding: 25px;
  }
}

.bnrArea {
  margin-top: -45px;
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .bnrArea__inner {
    max-width: 400px;
  }
}
.bnrArea__link {
  width: 100%;
  display: block;
}
.bnrArea__link img {
  border-radius: 20px;
}