/*!  Home
================================================ */

.l-content {
  padding-bottom: 0;
}

/* .l-kv
-------------------------------------------------*/

.l-kv {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.l-kv img,
.l-kv .swiper {
  display: block; 
  width: 100%;
  height: auto;
  object-fit: cover;
}


.l-kv__box {
  position: absolute;
  top: 97px;
  right: min(15.3846153846%, 200px);
  padding: 29px 30px 29px;
  background-color: rgba(113, 71, 139, 0.75);
  outline: 1px solid #fff;
  outline-offset: -8px;
  color: #fff;
  z-index: 1;
}

.l-kv__box .l-kv__shrine {
  display: flex;
  align-items: center;
  gap: 0 10px;
  font-size: clamp(1.125rem, 0.8365384615rem + 1.1538461538vw, 1.5rem);
  font-weight: 500;
  font-feature-settings: initial;
  letter-spacing: 0.1em;
  line-height: 1.4444444444;
  writing-mode: vertical-rl;
  font-feature-settings: "palt";
}

.l-kv__box .l-kv__shrine::before {
  content: "";
  width: 34px;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../../../images/common/emblem.svg) no-repeat 0 0/100% auto;
}

/* .p-news
-------------------------------------------------*/

.p-news {
  padding:0px 20px 90px;
}

.p-news__contentinner {
  position: relative;
  display: flex;
  align-items: center;
  width: min(100%, 1100px);
  margin: 0 auto;
}

.p-news__contentinner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 198px;
  transform: translateY(-50%);
  width: 1px;
  height: calc(100% - 1.25rem);
  background-color: #A6619F;
}

.p-news__headlinearea {
  position: relative;
  width: 198px;
}

.p-news__headlinearea .p-news__link {
  width: fit-content;
  margin: 1.5rem auto 0;
  font-size: clamp(0.8125rem, 0.7163461538rem + 0.3846153846vw, 0.9375rem);
  font-weight: 300;
}

.p-news__headline {
  position: relative;
  padding-bottom: 0.6875rem;
  font-weight: 300;
  color: #71478B;
  text-align: center;
}

.p-news__headline h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.4375rem 0;
  font-size: clamp(1.5rem, 1.3557692308rem + 0.5769230769vw, 1.6875rem);
  font-weight: 300;
  letter-spacing: 0.26em;
}

.p-news__headline h2::before {
  content: "";
  width: 41px;
  height: auto;
  aspect-ratio: 41/24;
  background: url(../../../images/common/icon_headline01.svg) no-repeat 0 0/100% auto;
}

.p-news__headline p {
  margin-top: 5px;
  font-size: clamp(0.8125rem, 0.7163461538rem + 0.3846153846vw, 0.9375rem);
  letter-spacing: 0.26em;
}

.p-news__newsbox {
  position: relative;
  width: calc(100% - 198px);
}

.p-news__list {
  margin: 0 38px 0;
}

.p-news__list > li {
  display: flex;
  gap: 0 1rem;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
}

.p-news__list > li .p-news__date {
  width: 12.1428571429em;
  padding: 0.5rem 0;
}

.p-news__list > li .p-news__news {
  padding: 0.5rem 0;
  color: #000;
}

/* .p-history
-------------------------------------------------*/

.p-history {
  position: relative;
  padding: 92px 20px 48px;
  background-color: #F8F8F8;
  background-image: url(../../../images/top/bg_wisteria.svg);
  background-repeat: no-repeat;
  background-position: calc(50% + 328px) 25px;
  background-size: 209px auto;
}

.p-history__contentinner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
  width: min(100%, 1100px);
  margin: 0 auto;
}

.p-history__vertical {
  writing-mode: vertical-rl;
}

.p-history__vertical p {
  line-height: 3.0625;
  letter-spacing: 0.1em;
}

.p-history__lead {
  font-size: clamp(2rem, 1.7115384615rem + 1.1538461538vw, 2.375rem);
  font-weight: 500;
  line-height: 2.0613033246;
  letter-spacing: 0.22em;
  color: #71478B;
}

.p-history__signature {
  display: flex;
  align-items: center;
  gap: 0 0.6875rem;
  margin-top: auto;
  margin-bottom: 0.125rem;
  font-size: 1.3125rem;
  font-weight: 600;
  letter-spacing: 0.3em !important;
}

.p-history__signature::after {
  content: "";
  width: 35px;
  height: auto;
  aspect-ratio: 1/1;
  background: url(../../../images/common/stamp.svg) no-repeat 0 0/100% auto;
}

/* .p-section
-------------------------------------------------*/

.p-section {
  padding: 89px 20px 64px;
}

.p-section + .p-section {
  padding-top: 0;
}

.p-section__contentinner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  width: min(100%, 1100px);
  margin: 0 auto;
}

.p-section:nth-of-type(2n+1) .p-section__contents {
  margin-right: min(9.0909090909%, 50px);
}

.p-section:nth-of-type(2n) .p-section__img {
  order: 2;
}

.p-section:nth-of-type(2n) .p-section__contents {
  order: 1;
  margin-left: min(9.0909090909%, 50px);
}

.p-section__headline {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.75rem;
  margin-bottom: 1.25rem;
  padding: 0 1em 0.2083333333em;
  border-bottom: 1px solid #71478B;
  font-size: clamp(1.5rem, 1.3557692308rem + 0.5769230769vw, 1.6875rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.3em;
  text-align: center;
  word-break: auto-phrase;
}

.p-section__headline::before {
  content: "";
  width: 41px;
  height: auto;
  aspect-ratio: 41/24;
  background: url(../../../images/common/icon_headline01.svg) no-repeat 0 0/100% auto;
}

.p-section__list {
  margin: 0 2em 0 10.5em;
}

.p-section__list > li {
  font-size: clamp(1rem, 0.9038461538rem + 0.3846153846vw, 1.125rem);
  letter-spacing: 0.3em;
  word-break: auto-phrase;
}

.p-section__list > li:not(:last-of-type) {
  margin-bottom: 1.9375em;
}

.p-about .p-section__list {
  margin-left: 28%;
}

.p-events .p-section__list {
  margin: 0 auto;
  width: fit-content;
  padding-left: 5.4rem;
}

.p-charm .p-section__list {
  margin-left: 36%;
}

@media print, screen and (max-width: 1400px) {
  .l-content {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 1200px) {
  .l-content {
    padding-bottom: 0;
  }

  .l-kv__box {
    right: min(8.3333333333%, 100px);
  }

  .p-section__list {
    margin: 0 2em 0 9.1666666667em;
  }
}

@media only screen and (max-width: 920px) {
  .p-news__contentinner {
    flex-direction: column;
    width: min(92.4%, 1100px);
  }

  .p-news__contentinner::after {
    display: none;
  }

  .p-news__headlinearea {
    width: 100%;
    display: contents;
  }

  .p-news__headlinearea .p-news__link {
    order: 3;
  }

  .p-news__headline {
    order: 1;
    width: 100%;
    margin-bottom: 1rem;
    border-bottom: 1px solid #A6619F;
  }

  .p-news__headline h2 {
    flex-direction: row;
  }

  .p-news__newsbox {
    order: 2;
    width: 100%;
  }

  .p-news__list {
    margin: 0;
  }

  .p-news__list > li {
    flex-wrap: wrap;
  }

  .p-section__headline {
    padding: 0 1.6666666667em 0.2083333333em;
  }

  .p-charm .p-section__list {
    margin-left: 32%;
  }
}

@media print, screen and (max-width: 780px) {
  .l-kv__box {
    top: 32px;
    right: auto;
    left: 20px;
    padding: 14px 18px 14px;
  }

  .l-kv__box .l-kv__shrine {
    gap: 0 0.75rem;
    writing-mode: unset;
  }

  .p-news__headlinearea .p-news__link {
    margin-top: 1rem;
  }

  .p-news__list > li .p-news__date {
    width: 100%;
    padding: 0 0 0;
  }

  .p-news__list > li .p-news__news {
    width: 100%;
    margin-bottom: 0.625rem;
    padding: 0 0 0.6875rem;
  }

  .p-history {
    background-position: 92% min(7svw, 28px);
    background-size: min(35%, 209px) auto;
  }

  .p-history__contentinner {
    display: block;
    width: 90%;
  }

  .p-history__vertical {
    writing-mode: unset;
  }

  .p-history__vertical p {
    line-height: 2;
  }

  .p-history__vertical p + p {
    margin-top: 1em;
  }

  .p-history__lead {
    margin-bottom: 1.1875rem;
  }

  .p-history__signature {
    width: fit-content;
    margin: 1em 0 0 auto;
  }

  .p-section {
    padding: 89px 0 64px;
  }

  .p-section__contentinner {
    grid-template-columns: 1fr;
    gap: 1.375rem;
    width: 90%;
  }

  .p-section__contents {
    padding-bottom: 1.25rem;
  }

  .p-section:nth-of-type(2n+1) .p-section__contents {
    margin-right: 0;
  }

  .p-section:nth-of-type(2n) .p-section__img {
    order: 1;
  }

  .p-section:nth-of-type(2n) .p-section__contents {
    order: 2;
    margin-left: 0;
  }

  .p-section__headline {
    justify-content: flex-start;
    padding: 0 1.6875rem 0.2083333333em;
  }

  .p-section__list {
    margin: 0 5.1875em 0;
  }

  .p-about .p-section__list {
    margin: 0 5.9375em 0;
  }

  .p-events .p-section__list {
    margin: 0 5.9375em 0;
    padding-left: 0;
  }

  .p-charm .p-section__list {
    margin: 0 5.9375em 0;
  }
}

@media print, screen and (max-width: 640px) {
  .l-kv {
    height: calc(100svh - 50px);
    aspect-ratio: auto;
  }

  .l-kv__box {
    top: min(8svw, 32px);
    left: min(5svw, 20px);
    padding: min(3.5svw, 14px) min(4.5svw, 18px);
  }

  .l-kv__box .l-kv__shrine::before {
    width: min(11.5svw, 46px);
  }

  .p-news {
    padding: min(4.5svw, 36px) 0 min(7.5svw, 60px);
  }

  .p-news__contentinner {
    width: 90%;
  }

  .p-history {
    padding: min(10.25svw, 82px) 0 min(11.25svw, 45px);
  }

  .p-history__lead {
    line-height: 1.671015625;
  }

  .p-history__signature::after {
    width: 34px;
  }

  .p-section {
    padding: min(13.5svw, 82px) 0 min(11.25svw, 45px);
  }

  .p-section__contentinner {
    width: 100%;
  }
}

@media (hover: hover) {
  .p-news__list > li .p-news__news {
    transition: all 0.3s ease 0s;
  }

  .p-news__list > li .p-news__news:hover {
    color: #A6619F;
  }
}/*# sourceMappingURL=../sourcemaps/page/top.css.map */

body.home #kv .swiper-wrapper {
  height: auto !important;
}