@charset "UTF-8";
/* -------------------------------------------------------------------------- */
/*                                   Colors                                   */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                              Default Functions                             */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                               Default Mixins                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                Custom Layout                               */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/*                                  Defaults                                  */
/* -------------------------------------------------------------------------- */
.cmn-py {
  padding-block: 9rem 10rem;
}

.cmn-mb {
  margin-bottom: 6rem;
}
.cmn-mb--small {
  margin-bottom: 3rem;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mr-10 {
  margin-right: 10px;
}

.mr-20 {
  margin-right: 20px;
}

.mr-30 {
  margin-right: 30px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-50 {
  margin-right: 50px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-70 {
  margin-right: 70px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-90 {
  margin-right: 90px;
}

.mr-100 {
  margin-right: 100px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-100 {
  margin-bottom: 100px;
}

.ml-10 {
  margin-left: 10px;
}

.ml-20 {
  margin-left: 20px;
}

.ml-30 {
  margin-left: 30px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-50 {
  margin-left: 50px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-70 {
  margin-left: 70px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-90 {
  margin-left: 90px;
}

.ml-100 {
  margin-left: 100px;
}

.cmn-limit1 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.cmn-limit2 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cmn-limit3 {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.cmn-hl {
  background: linear-gradient(to bottom, transparent 60%, rgba(138, 179, 218, 0.6) 60%);
}

.cmn-bouten {
  position: relative;
}
.cmn-bouten::before {
  width: calc(25% + 1px);
  height: auto;
  border-radius: 50%;
  aspect-ratio: 1;
  content: "";
  inset: -5px 0 auto 0;
  position: absolute;
  margin-inline: auto;
  background-color: #8ab3da;
}

.fixed {
  height: 115px;
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 150;
}

.break {
  flex-basis: 100%;
  height: 0;
}

/* ------------------------------ Hover Effects ----------------------------- */
.cmn-hover:hover {
  opacity: 0.7;
}

.cmn-glow:hover {
  filter: drop-shadow(0px 0px 8px #8ab3da);
}
.cmn-glow--main:hover {
  filter: drop-shadow(0px 0px 8px #da8a93);
}
.cmn-glow--sub:hover {
  filter: drop-shadow(0px 0px 8px #faeff1);
}
.cmn-glow--accent:hover {
  filter: drop-shadow(0px 0px 8px #8ab3da);
}
.cmn-glow--bg:hover {
  filter: drop-shadow(0px 0px 8px #ffffff);
}
.cmn-glow--text:hover {
  filter: drop-shadow(0px 0px 8px #442800);
}

.move-t1:hover {
  transform: translateY(-3px);
}

.move-t2:hover {
  transform: translateY(-6px);
}

.move-t3:hover {
  transform: translateY(-9px);
}

.move-r1:hover {
  transform: translateX(3px);
}

.move-r2:hover {
  transform: translateX(6px);
}

.move-r3:hover {
  transform: translateX(9px);
}

.move-b1:hover {
  transform: translateY(3px);
}

.move-b2:hover {
  transform: translateY(6px);
}

.move-b3:hover {
  transform: translateY(9px);
}

.move-l1:hover {
  transform: translateX(-3px);
}

.move-l2:hover {
  transform: translateX(-6px);
}

.move-l3:hover {
  transform: translateX(-9px);
}

/* ------------------------------ Defaults (SP) ----------------------------- */
@media screen and (width <= 768px) {
  .cmn-py {
    padding-block: 4rem 5rem;
  }
  .cmn-mb {
    margin-bottom: 3rem;
  }
  .fixed {
    height: 85px;
  }
  .sp-px {
    padding-inline: 1.5rem;
  }
}
/* -------------------------------------------------------------------------- */
/*                                    Table                                   */
/* -------------------------------------------------------------------------- */
.cmn-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 1rem;
}
.cmn-table th,
.cmn-table td {
  padding: 1rem;
  border-radius: 0.5rem;
}
.cmn-table th {
  width: 15%;
  position: relative;
  vertical-align: middle;
  color: #ffffff;
  background-color: #da8a93;
  text-align: center;
}
.cmn-table td {
  background-color: rgba(255, 255, 255, 0.7);
}
.cmn-table--contact {
  width: 100%;
  table-layout: fixed;
}
.cmn-table--contact th {
  width: 35%;
}

@media screen and (width <= 768px) {
  .cmn-table {
    border-spacing: 0;
  }
  .cmn-table th,
  .cmn-table td {
    width: 100%;
    display: block;
  }
  .cmn-table td {
    padding-inline: 0;
  }
}
/* --------------------------- Contact (complete) --------------------------- */
.complete__link {
  margin-inline: auto;
  width: fit-content;
}
.complete__link span {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------- */
/*                                 Information                                */
/* -------------------------------------------------------------------------- */
.cmn-info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
}
.cmn-info__list, .cmn-info__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
}
.cmn-info__list {
  gap: 0.5rem;
}
.cmn-info__list--header {
  flex-flow: column nowrap;
  align-items: start;
}
.cmn-info__item {
  flex-flow: row nowrap;
  gap: 0.8rem;
}
.cmn-info__item p:first-child {
  text-align: center;
  width: 9rem;
  border-radius: 1.5rem;
  background-color: #efcbcf;
}

@media screen and (width <= 768px) {
  .cmn-info__list {
    flex-flow: row wrap;
    justify-content: center;
  }
  .cmn-info__item p {
    font-size: 1.4rem;
    text-align: left;
    width: 18.5rem;
  }
}
.cmn-sns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  gap: 0 clamp(20px, 2.5vw, 25px);
}

.cmn-address {
  text-align: center;
}

.cmn-tel {
  display: flex;
  justify-content: center;
  align-items: start;
  flex-flow: column nowrap;
}
.cmn-tel span {
  font-weight: 700;
  font-size: 4rem;
  position: relative;
  padding-left: 3rem;
  line-height: 4rem;
  margin-bottom: 0.8rem;
}
.cmn-tel span::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  margin-block: auto;
  width: 22px;
  height: 35px;
  border-radius: 0;
  background: no-repeat center/contain url("/images/common/icon_tel.png");
}

@media screen and (width <= 768px) {
  .cmn-tel span {
    font-size: 3.2rem;
  }
}
/* -------------------------------------------------------------------------- */
/*                                Common Style                                */
/* -------------------------------------------------------------------------- */
.color-main {
  color: #da8a93;
}
.color-sub {
  color: #faeff1;
}
.color-accent {
  color: #8ab3da;
}
.color-bg {
  color: #ffffff;
}
.color-text {
  color: #442800;
}

.cmn-shadow, .cmn-header {
  text-shadow: 0 0 5px #ffffff, 0 0 10px #ffffff, 0 0 15px #ffffff, 0 0 20px #ffffff, 0 0 25px #ffffff;
}

.cmn-text, .privacy__box p,
.privacy__box ul, .cmn-textbox p {
  font-size: clamp(16px, 2.5vw, 18px);
}
.cmn-text a, .privacy__box p a,
.privacy__box ul a, .cmn-textbox p a {
  display: inline-flex;
  text-decoration: underline;
}

.cmn-textbox p:not(:last-child) {
  margin-bottom: clamp(20px, 2.5vw, 25px);
}
.cmn-textbox--left {
  text-align: left;
}
.cmn-textbox--center {
  text-align: center;
}
.cmn-textbox--right {
  text-align: right;
}
.cmn-textbox--justify {
  text-align: justify;
}

@media screen and (width <= 768px) {
  .cmn-text, .privacy__box p,
  .privacy__box ul, .cmn-textbox p {
    font-size: clamp(14px, 2.5vw, 16px);
  }
}
.cmn-button {
  width: 300px;
  height: 60px;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
  border: 2px solid rgba(218, 138, 147, 0.5);
  background-color: #faeff1;
  position: relative;
}
.cmn-button::before, .cmn-button::after {
  content: "";
  position: absolute;
  background: no-repeat center/contain;
}
.cmn-button::before {
  width: 38px;
  height: 33px;
  border-radius: 0;
  inset: auto auto 0 0;
  background-image: url("/images/common/button_deco1.png");
  transform: translate(7px, 4px);
}
.cmn-button::after {
  width: 18px;
  height: 18px;
  border-radius: 0;
  margin-block: auto;
  inset: 0 0 0 auto;
  background-image: url("/images/common/icon_arrow.png");
  transform: translateX(-20px);
}
.cmn-button span em {
  color: #da8a93;
}
.cmn-button:hover {
  background-color: rgba(218, 138, 147, 0.3);
}
.cmn-button--bg {
  background-color: #ffffff;
}
.cmn-button--350 {
  width: 35rem;
}
.cmn-button--320 {
  width: 32rem;
}
.cmn-button--accent {
  border: 2px solid rgba(138, 179, 218, 0.5);
}
.cmn-button--accent:hover {
  background-color: rgba(138, 179, 218, 0.3);
}
.cmn-button--accent::before {
  background-image: url("/images/common/button_deco2.png");
}
.cmn-button--accent span em {
  color: #8ab3da;
}

.cmn-header {
  text-align: center;
}
.cmn-header p {
  font-weight: 700;
  font-size: 3rem;
  color: #da8a93;
  margin-bottom: 2rem;
  text-transform: capitalize;
}
.cmn-header h3 {
  font-size: 5rem;
}
.cmn-header--left {
  text-align: left;
}

.cmn-header2 {
  text-align: center;
}
.cmn-header2 h3 {
  font-size: 4rem;
}
.cmn-header2 h3 em {
  color: #da8a93;
}
.cmn-header2--left {
  text-align: left;
}

.cmn-header3 h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4rem;
  font-weight: 700;
}
.cmn-header3 h3 span {
  margin-inline: 25px 25px;
}
.cmn-header3 h3::before, .cmn-header3 h3::after {
  flex-grow: 1;
  background-color: transparent;
}
.cmn-header3 h3::before, .cmn-header3 h3::after {
  border-top: solid 1px #442800;
}
.cmn-header3 h3::before, .cmn-header3 h3::after {
  content: "";
}

@media screen and (width <= 768px) {
  .cmn-header p,
  .cmn-header2 p,
  .cmn-header3 p {
    font-size: 1.7rem;
    margin-bottom: 0rem;
  }
  .cmn-header h3,
  .cmn-header2 h3,
  .cmn-header3 h3 {
    font-size: 2.4rem;
  }
  .cmn-header--left,
  .cmn-header2--left,
  .cmn-header3--left {
    text-align: center;
  }
}
.cmn-des01__item {
  background-color: #ffffff;
  padding: 4rem;
  border-radius: 1rem;
}
.cmn-des01__item:not(:last-child) {
  margin-bottom: 6rem;
}
.cmn-des01__item-tbox, .cmn-des01__item-list {
  display: flex;
  align-items: start;
  flex-flow: row wrap;
}
.cmn-des01__item-tbox:has(+ .cmn-des01__item-bbox), .cmn-des01__item-list:has(+ .cmn-des01__item-bbox) {
  margin-bottom: 4rem;
}
.cmn-des01__item-list {
  gap: 4rem;
  justify-content: start;
}
.cmn-des01__item-tbox {
  gap: 2rem 4rem;
  justify-content: center;
}
.cmn-des01__item-tbox:has(+ .cmn-des01__item-list) {
  margin-bottom: 4rem;
}
.cmn-des01__item-bbox {
  background-color: #eff7fa;
  border-radius: 2rem;
  padding: 2.5rem;
}
.cmn-des01__item-box {
  width: min(100%, 480px);
}
.cmn-des01__item-box--l {
  width: min(100%, 550px);
}
.cmn-des01__item-img2 img {
  width: 480px;
  height: 400px;
  border-radius: 20px;
}
.cmn-des01__item-title, .cmn-des01__item-subtitle {
  font-weight: 700;
  color: #ffffff;
  padding: 1.2rem 1.5rem;
}
.cmn-des01__item-title {
  font-size: 3rem;
  background-color: #da8a93;
  border-radius: 1rem;
  margin-bottom: clamp(30px, 2.5vw, 40px);
}
.cmn-des01__item-title--accent {
  background-color: #8ab3da;
  margin-bottom: 1.5rem;
}
.cmn-des01__item-subtitle {
  text-align: center;
  font-size: 2.5rem;
  background-color: #8ab3da;
  border-radius: 3rem;
  margin-bottom: 3rem;
}
.cmn-des01__item-subtitle--deco {
  position: relative;
  z-index: 10;
}
.cmn-des01__item-subtitle--deco::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  background: no-repeat center/contain url("/images/new-customers/sec10_deco3.png");
  margin-inline: auto;
  width: 292px;
  height: 129px;
  border-radius: 0;
  transform: translate(-130px, -90px);
  z-index: -20;
}
.cmn-des01__item-price {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (width <= 768px) {
  .cmn-des01__item {
    padding: 1.5rem;
  }
  .cmn-des01__item-title {
    font-size: 2rem;
  }
  .cmn-des01__item-subtitle {
    font-size: 1.7rem;
  }
  .cmn-des01__item-subtitle--deco::before {
    width: 206px;
    height: 91px;
    border-radius: 0;
    transform: translate(-70px, -75px);
  }
  .cmn-des01__item-tbox:has(+ .cmn-des01__item-list) {
    margin-bottom: 1rem;
  }
  .cmn-des01__item-bbox {
    padding: 1.5rem;
  }
  .cmn-des01__item-list {
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .cmn-des01__item-img2 img {
    width: 480px;
    height: 300px;
    border-radius: 20px;
  }
}
/* -------------------------------------------------------------------------- */
/*                                 Breadcrumbs                                */
/* -------------------------------------------------------------------------- */
.breadcrumbs {
  padding-block: 0.9rem;
  z-index: 50;
  position: absolute;
  inset: 0 0 auto 0;
  width: 100%;
}
.breadcrumbs__wrapper-m {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-inline: auto;
}
.breadcrumbs__item {
  font-size: 1.2rem;
  text-align: left;
}
.breadcrumbs__item:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  max-width: 30ch;
  text-align: inherit;
}
.breadcrumbs__item:not(:last-child) {
  position: relative;
  padding-right: 25px;
  white-space: nowrap;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 0;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  position: absolute;
  inset: 0 0 0 auto;
  margin: auto;
  transform: translate(-9px, 1px) rotate(-45deg);
}
.breadcrumbs__item a:hover {
  color: #da8a93;
}

/* -------------------------------------------------------------------------- */
/*                                 Pagination                                 */
/* -------------------------------------------------------------------------- */
.pagenation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  margin-top: 4.5rem;
  column-gap: 1rem;
}
.pagenation li {
  width: 4rem;
  height: 4rem;
  border-radius: 0;
  border-radius: 0.3rem;
  background: #faeff1;
  transition: background-color 0.3s;
}
.pagenation li a,
.pagenation li span {
  width: 100%;
  height: 100%;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #faeff1;
  color: #442800;
}
.pagenation li:not(.current):hover {
  color: #ffffff;
  background-color: #e6b1b7;
}
.pagenation .current {
  background-color: #da8a93;
}
.pagenation .current a,
.pagenation .current span {
  color: #ffffff;
}

/* -------------------------------------------------------------------------- */
/*                                 Navigation                                 */
/* -------------------------------------------------------------------------- */
.navigation__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
  gap: 1rem;
}
.navigation__item-link:hover {
  color: #da8a93;
}
.navigation__item-na {
  color: #aaaaaa;
}
.navigation__item:nth-child(1), .navigation__item:nth-child(3) {
  width: 3.7rem;
  padding-inline: 1rem;
}
.navigation__item:nth-child(1) {
  border-right: 1px solid #aaaaaa;
}
.navigation__item:nth-child(3) {
  border-left: 1px solid #aaaaaa;
}

/* -------------------------------------------------------------------------- */
/*                          Top Navigation (PageTop)                          */
/* -------------------------------------------------------------------------- */
.side-button {
  width: fit-content;
  position: fixed;
  inset: auto 0 15vh auto;
  z-index: 100;
}
.side-button__link {
  padding: 1.5rem 2.5rem 1.5rem 1.5rem;
  background-color: #e6b1b7;
}
.side-button__link span {
  font-weight: 700;
  color: #ffffff;
}
.side-button__link:hover {
  background-color: #8ab3da;
}

/* -------------------------------------------------------------------------- */
/*                              Google Map (map)                              */
/* -------------------------------------------------------------------------- */
.map iframe {
  width: 100%;
  height: 500px;
  border-radius: 0;
}

@media screen and (width <= 768px) {
  .map iframe {
    width: 100%;
    height: 300px;
    border-radius: 0;
  }
}
/* -------------------------------------------------------------------------- */
/*                                 Error (404)                                */
/* -------------------------------------------------------------------------- */
.error {
  padding-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/*                               Privacy Policy                               */
/* -------------------------------------------------------------------------- */
.privacy__box:not(:last-child) {
  margin-bottom: clamp(45px, 2.5vw, 60px);
}
.privacy__box h4 {
  font-size: clamp(17px, 2.5vw, 24px);
  font-weight: 700;
  color: #da8a93;
  margin-bottom: 1rem;
}
/* -------------------------------------------------------------------------- */
/*                               Sitemap (site)                               */
/* -------------------------------------------------------------------------- */
.site__wrapper {
  width: min(100%, 780px);
  margin-inline: auto;
}
.site__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: column nowrap;
}
.site__item {
  width: 100%;
  text-align: left;
}
.site__item-link {
  padding: clamp(20px, 2.5vw, 25px) clamp(15px, 2.5vw, 20px);
  border-bottom: 1px solid #da8a93;
}
.site__item-link:hover {
  color: #da8a93;
}

/* -------------------------------------------------------------------------- */
/*                                News (index)                                */
/* -------------------------------------------------------------------------- */
.news-page__link {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-flow: row nowrap;
  gap: 1.5rem;
  text-align: left;
  padding: clamp(15px, 2.5vw, 25px);
  border: 1px solid #faeff1;
}
.news-page__item:not(:last-child) {
  margin-bottom: 1.5rem;
}
.news-page__item-date, .news-page__item-title {
  font-weight: 700;
}
.news-page__item-title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: clamp(12px, 2.5vw, 15px);
}

.cmn-tag {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row wrap;
}
.cmn-tag__item {
  color: #8ab3da;
  font-size: clamp(12px, 2.4vw, 15px);
  white-space: nowrap;
  position: relative;
  line-height: 1.3;
}
.cmn-tag__item::after {
  content: "・";
}
.cmn-tag__item:first-child::before {
  content: "・";
}

/* -------------------------- News (Tag Exapanded) -------------------------- */
.custom-expand {
  padding: clamp(15px, 2.5vw, 25px);
  border: 1px solid #faeff1;
  margin-bottom: 2.5rem;
  background-color: #faeff1;
}
.custom-expand__note {
  margin-bottom: clamp(10px, 2.5vw, 20px);
  text-align: left;
}
.custom-expand__list {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
}
.custom-expand__item-link {
  position: relative;
  padding: 0.8rem 1rem 0.8rem 3rem;
  white-space: nowrap;
  border: 1px solid #faeff1;
  background-color: #ffffff;
}
.custom-expand__item-link::before {
  width: 12px;
  height: 12px;
  border-radius: 0;
  content: "";
  position: absolute;
  margin-block: auto;
  inset: 0 auto 0 10px;
  border-radius: 50%;
  transition: all 0.3s;
  background-color: #e6b1b7;
}
.custom-expand__item-link:hover::before, .custom-expand__item-link--current::before {
  background-color: #8ab3da;
}

/* ---------------------------- News (Tag Option) --------------------------- */
.custom-select {
  padding: 0px;
  margin: 0 0 2.5rem auto;
  width: min(100%, 375px);
}
.custom-select__list {
  font-family: "Zen Maru Gothic", serif;
  font-size: clamp(16px, 2.5vw, 18px);
  width: min(100%, 375px);
  padding: 0.8rem 1rem;
  background-color: #fff;
  border: 1px solid #faeff1;
}

/* ------------------------------ News (detail) ----------------------------- */
.news-detail__header {
  font-weight: 500;
}
.news-detail__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: row wrap;
  margin-bottom: 2rem;
  gap: 0.8rem;
}
.news-detail__item {
  font-size: clamp(12px, 2.5vw, 14px);
}
.news-detail__item:not(:nth-child(1)) {
  color: #8ab3da;
}
.news-detail__item:nth-child(1) {
  padding-right: 0.8rem;
  position: relative;
  font-weight: 500;
}
.news-detail__item:nth-child(1):has(+ .news-detail__item)::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 15px;
  border-radius: 0;
  inset: 0 0 0 auto;
  background-color: #aaaaaa;
  margin-block: auto;
  transform: translateY(1px);
}