<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

html {
  scroll-padding-top: calc(var(--header-height) + var(--service-anchor-height));
}



.intro {
  padding-block: 200px;
  background: #F9FAFB;
}
.intro__graph {
  max-width: 836px;
}
.intro__content {
  position: relative;
  margin-top: 145px;
}
.intro__content__desc {
  position: relative;
  z-index: 2;
}
.intro__content__heading {
  font-size: clamp(21px, calc(34 / 1300 * 100vw), 34px);
  line-height: 2.058823529;
  margin-top: calc((2.058823529 - 1) / 2 * -1em);
}
.intro__content__heading::after {
  content: "";
  display: block;
  width: calc(150 / 34 * 1em);
  height: 1px;
  margin: calc(60px - ((2.058823529 - 1) / 2 * 1em)) auto 60px;
  background: #C2BEAC;
}
.intro__content__copy {
  font-size: clamp(14px, calc(18 / 1300 * 100vw), 18px);
  line-height: 2.777777778;
  margin-block: calc((2.777777778 - 1) / 2 * -1em);
}
.intro__content__photo-wrap {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.intro__content__photo {
  max-width: 1720px;
}
@media screen and (min-width: 481px) and (max-width: 1023px){
  .intro__content__photo-wrap {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 100px;
  }
  .intro__content__photo {
    max-width: 400px;
  }
}
@media screen and (max-width: 480px){
  .intro {
    padding-block: 100px;
  }
  .intro__content {
    margin-top: 80px;
  }
  .intro__content__heading {
    font-size: 20px;
    line-height: 2;
    margin-top: calc((2 - 1) / 2 * -1em);
  }
  .intro__content__heading::after {
    width: calc(80 / 20 * 1em);
    margin: calc(40px - ((2 - 1) / 2 * 1em)) auto 40px;
  }
  .intro__content__copy {
    font-size: 16px;
    line-height: 2.375;
    margin-block: calc((2.375 - 1) / 2 * -1em);
  }
  .intro__content__photo-wrap {
    position: relative;
    top: 0;
    transform: none;
    margin-top: 50px;
  }
}



.service {
  position: relative;
  --color-service1: 186, 101, 75;
  --color-service2: 97, 116, 52;
  --color-service3: 0, 122, 156;
  --color-service4: 193, 91, 125;
  --color-service5: 173, 154, 101;
}
.service__anchor {
  /* position: sticky; */
  position: fixed;
  z-index: 2;
  top: var(--header-height);
  left: 0;
  width: 100%;
  background: #fff;
  backface-visibility: hidden;
}
.service__anchor__item {
  flex: 1;
}
.service__anchor__item-link {
  width: 100%;
  height: calc(60 / 24 * 1em);
  font-size: clamp(12px, calc(24 / 1400 * 100vw), 24px);
}
.service__anchor__item-link--service1 {
  background: rgba(var(--color-service1), .8);
}
.service__anchor__item-link--service2 {
  background: rgba(var(--color-service2), .8);
}
.service__anchor__item-link--service3 {
  background: rgba(var(--color-service3), .8);
}
.service__anchor__item-link--service4 {
  background: rgba(var(--color-service4), .8);
}
.service__anchor__item-link--service5 {
  background: rgba(var(--color-service5), .8);
}
.service__content {
  position: relative;
  z-index: 1;
  padding-bottom: 200px;
}
.service__content:nth-of-type(even) {
  background: rgba(var(--color-gold), .15);
}
.service__content--service1 {
  --color-service: var(--color-service1);
}
.service__content--service2 {
  --color-service: var(--color-service2);
}
.service__content--service3 {
  --color-service: var(--color-service3);
}
.service__content--service4 {
  --color-service: var(--color-service4);
}
.service__content--service5 {
  --color-service: var(--color-service5);
}
.service__content__large-heading {
  max-width: calc(500 / 42 * 1em);
  height: calc(200 / 42 * 1em);
  font-size: clamp(26px, calc(42 / 1200 * 100vw), 42px);
  background: linear-gradient(0deg, rgba(var(--color-service), .8), rgba(var(--color-service), .8)) no-repeat center/100% 100%, linear-gradient(0deg, #fff, #fff) no-repeat center/100% 100%;
}
.service__content__large-heading::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 80px;
  background: linear-gradient(0deg, rgba(var(--color-service), .5), rgba(var(--color-service), .5)) no-repeat center/100% 100%, linear-gradient(0deg, #fff, #fff) no-repeat center/100% 100%;
}
.service__content__heading {
  color: rgba(var(--color-service), 1);
  font-size: clamp(22px, calc(32 / 1200 * 100vw), 32px);
  line-height: 1.8125;
  margin-top: calc(120px - ((1.8125 - 1) / 2 * 1em));
  margin-bottom: calc((1.8125 - 1) / 2 * -1em);
}
.service__content__copy {
  --margin-top: 40px;
}
.service__content__list--layout1 {
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: 80px calc(100 / 1500 * 100%);
}
.service__content__list--layout1 .service__content__list-item {
  gap: 40px calc(40 / 700 * 100%);
}
.service__content__list--layout1 .service__content__list-item-photo {
  width: calc(300 / 700 * 100%);
}
.service__content__list--layout1 .service__content__list-item-desc {
  flex: 1;
}
.service__content__list--layout2 {
  grid-template-columns: repeat(auto-fill, minmax(410px, 1fr));
  gap: 60px calc(80 / 1300 * 100%);
}
.service__content__list--layout2 .service__content__list-item-desc {
  margin-top: 35px;
}
.service__content__list-item-heading {
  font-size: clamp(14px, calc(24 / 1200 * 100vw), 24px);
  line-height: 1.75;
  margin-block: calc((1.75 - 1) / 2 * -1em);
}
.service__content__list-item-copy {
  --margin-top: 30px;
}
.service__content__list-item-copy small {
  font-size: calc(12 / 16 * 100%);
}
.service__content__list--layout3 {
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  align-content: start;
  align-items: stretch;
  gap: 12px;
}
.service__content__list--layout3 .service__content__list-item {
  min-height: calc(50 / 18 * 1em);
  box-sizing: border-box;
  padding: .25em;
  font-size: clamp(12px, calc(18 / 1200 * 100vw), 18px);
  background: rgba(var(--color-gold), .3);
}
.service__content:nth-of-type(even) .service__content__list--layout3 .service__content__list-item {
  border: 1px solid #D1C7AA;
  background: #fff;
}
.service__content__column {
  box-sizing: border-box;
  border: 1px solid #D1C7AA;
  padding: 100px min(calc(99 / 1500 * 100%), 99px);
  background: #fff;
}
.service__content:nth-of-type(odd) .service__content__column {
  border-color: rgba(var(--color-gold), .7);
  background: rgba(var(--color-gold), .15);
}
.service__content__column-heading {
  margin-bottom: 60px;
}
.service__content__column-heading img {
  width: auto;
}
.service__content__slide-wrap {
  border-top: 1px solid rgba(var(--color-gold), .7);
  padding-top: 100px;
  background: linear-gradient(180deg, rgba(var(--color-gold), .15) clamp(390px, calc(490 / 1400 * 100vw), 490px), transparent clamp(390px, calc(490 / 1400 * 100vw), 490px));
}
.service__content__slide-heading img {
  width: auto;
}
.service__content__slide {
  max-width: 1520px;
  margin-top: 60px;
  margin-bottom: 65px;
}
.service__content__slide-item-desc {
  margin-top: 40px;
}
.service__content__slide-item-heading {
  font-size: clamp(14px, calc(24 / 1200 * 100vw), 24px);
  line-height: 1.75;
  margin-block: calc((1.75 - 1) / 2 * -1em);
}
.service__content__slide-item-copy {
  --margin-top: 30px;
  text-align: center;
}
.service__content__slide-btn--prev {
  left: calc(50% - var(--window-half-width));
}
.service__content__slide-btn--next {
  right: calc(50% - var(--window-half-width));
}
.service__content--service1 .service__content__list--layout1 {
  margin-top: 120px;
}
.service__content--service1 .service__content__column {
  margin-top: 100px;
}
.service__content--service1 .service__content__column .service__content__list-item-copy {
  text-align: center;
}
.service__content--service2 .service__content__list {
  margin-top: 120px;
}
.service__content--service2 .service__content__slide-wrap {
  margin-top: 100px;
}
.service__content--service3 .service__content__column {
  margin-top: 120px;
}
.service__content--service3 .service__content__column-list:nth-of-type(1) {
  gap: 80px calc(80 / 1300 * 100%);
}
.service__content--service3 .service__content__column-list:nth-of-type(1) .service__content__list-item-copy {
  text-align: center;
}
.service__content--service3 .service__content__column-list:nth-of-type(2) {
  margin-top: 80px;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 80px calc(80 / 1300 * 100%);
}
.service__content--service3 .service__content__column-list:nth-of-type(2) .service__content__list-item-copy {
  text-align: justify;
  word-break: break-all;
}
.service__content--service4 .service__content__list--layout2 {
  margin-top: 120px;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: 80px calc(100 / 1500 * 100%);
}
.service__content--service4 .service__content__column {
  margin-top: 100px;
}
.service__content--service4 .service__content__column-sub-heading {
  font-size: clamp(22px, calc(32 / 1200 * 100vw), 32px);
  line-height: 1.8125;
  margin-block: calc((1.8125 - 1) / 2 * -1em);
  background: linear-gradient(0deg, rgba(var(--color-service), .8), rgba(var(--color-service), .8)) no-repeat center/100% 100%, linear-gradient(0deg, #fff, #fff) no-repeat center/100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.service__content--service4 .service__content__column-catch {
  margin-top: 60px;
}
.service__content--service4 .service__content__column-catch img {
  width: auto;
}
.service__content--service4 .service__content__column-group {
  margin-top: 60px;
  gap: 21px;
}
.service__content--service4 .service__content__column-group-desc {
  flex: 1 0 320px;
  box-sizing: border-box;
  padding: 40px calc(40 / 1300 * 100%);
  background: #fff;
}
.service__content--service4 .service__content__column-group-photo-wrap {
  flex: 0 1 720px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 21px;
}
.service__content--service4 .service__content__group {
  margin-top: 120px;
}
.service__content--service4 .service__content__group-heading-wrap {
  margin-bottom: 50px;
  gap: 0 calc(45 / 1500 * 100%);
}
.service__content--service4 .service__content__group-heading-category {
  width: calc(220 / 28 * 1em);
  height: calc(60 / 28 * 1em);
  font-size: clamp(18px, calc(28 / 1200 * 100vw), 28px);
  background: rgba(var(--color-service), .7);
}
.service__content--service4 .service__content__group-heading {
  flex: 1;
  color: rgba(var(--color-brown), .8);
  font-size: clamp(19px, calc(32 / 1200 * 100vw), 32px);
  line-height: 1.875;
  margin-block: calc((1.875 - 1) / 2 * -1em);
}
.service__content--service4 .service__content__group .service__content__list--layout2 {
  margin-top: 0;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 45px calc(60 / 1500 * 100%);
}
.service__content--service4 .service__content__group-list2-wrap {
  margin-top: 45px;
}
.service__content--service4 .service__content__group-list2-heading {
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: 2.1;
  margin-block: calc((2.1 - 1) / 2 * -1em);
  gap: 0 calc(18 / 20 * 1em);
}
.service__content--service4 .service__content__group-list2-heading::before {
  content: "";
  display: block;
  flex: 0 0 calc(30 / 20 * 1em);
  height: 1px;
  background: currentColor;
  opacity: .5;
}
.service__content--service4 .service__content__group-list2 {
  margin-top: 30px;
}
.service__content--service4 .service__content__group-list2-caution {
  --margin-top: 15px;
}
.service__content--service4 .service__content__group + .service__content__group {
  margin-top: 75px;
  border-top: 1px solid rgba(var(--color-gold), .7);
  padding-top: 100px;
}
.service__content--service4 .service__content__group + .service__content__group .service__content__group-list2-wrap {
  margin-top: 60px;
}
.service__content--service5 .service__content__concierge {
  margin-top: 120px;
  gap: 80px calc(100 / 1500 * 100%);
}
.service__content--service5 .service__content__concierge-photo {
  width: calc(700 / 1500 * 100%);
}
.service__content--service5 .service__content__concierge-desc {
  flex: 1;
}
.service__content--service5 .service__content__concierge-heading {
  font-size: clamp(14px, calc(20 / 1200 * 100vw), 20px);
  line-height: 2.1;
  margin-block: calc((2.1 - 1) / 2 * -1em);
  gap: 0 calc(18 / 20 * 1em);
}
.service__content--service5 .service__content__concierge-heading::before {
  content: "";
  display: block;
  flex: 0 0 calc(30 / 20 * 1em);
  height: 1px;
  background: currentColor;
  opacity: .5;
}
.service__content--service5 .service__content__concierge-list {
  margin-top: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.service__content--service5 .service__content__concierge-list-item:nth-child(n+3) {
  grid-column: 1 / 3;
}
.service__content--service5 .service__content__concierge-caution {
  --margin-top: 15px;
}
@media screen and (min-width: 481px) and (max-width: 768px){
  .service__content__list--layout1 {
    grid-template-columns: 100%;
  }
  .service__content--service4 .service__content__list--layout2 {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1024px){
  .service__anchor__item {
    flex: 1 0 33.333333%;
  }
}
@media screen and (max-width: 480px){
  .service__anchor__item-link {
    height: calc(35 / 14 * 1em);
    font-size: 14px;
  }
  .service__content {
    padding-bottom: 100px;
  }
  .service__content__large-heading {
    max-width: 300px;
    height: 120px;
    font-size: 28px;
  }
  .service__content__large-heading::after {
    height: 40px;
  }
  .service__content__heading {
    font-size: 22px;
    line-height: 1.727272727;
    margin-top: calc(60px - ((1.727272727 - 1) / 2 * 1em));
    margin-bottom: calc((1.727272727 - 1) / 2 * -1em);
  }
  .service__content__copy {
    --margin-top: 30px;
  }
  .service__content__list--layout1 {
    grid-template-columns: 100%;
    gap: 50px 0;
  }
  .service__content__list--layout1 .service__content__list-item {
    gap: 30px 0;
  }
  .service__content__list--layout1 .service__content__list-item-photo {
    width: 100%;
  }
  .service__content__list--layout1 .service__content__list-item-desc {
    flex: 1 0 100%;
  }
  .service__content__list--layout2 {
    grid-template-columns: 100%;
    gap: 40px 0;
  }
  .service__content__list--layout2 .service__content__list-item-desc {
    margin-top: 30px;
  }
  .service__content__list-item-heading {
    font-size: 20px;
    line-height: 1.6;
    margin-block: calc((1.6 - 1) / 2 * -1em);
  }
  .service__content__list-item-copy {
    --margin-top: 25px;
  }
  .service__content__list-item-copy small {
    font-size: calc(12 / 16 * 100%);
  }
  .service__content__list--layout3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }
  .service__content__list--layout3 .service__content__list-item {
    min-height: 36px;
    font-size: 14px;
  }
  .service__content__column {
    padding: 50px 29px;
  }
  .service__content__column-heading {
    margin-bottom: 40px;
  }
  .service__content__slide-wrap {
    padding-top: 50px;
    background: linear-gradient(180deg, rgba(var(--color-gold), .15) 240px, transparent 240px);
    padding-bottom: 5px;
    overflow: hidden;
  }
  .service__content__slide {
    margin-top: 40px;
    margin-bottom: 50px;
    width: 280px;
  }
  .service__content__slide-list-wrap {
    overflow: visible;
  }
  .service__content__slide-item-desc {
    margin-top: 30px;
  }
  .service__content__slide-item-heading {
    font-size: 20px;
    line-height: 1.6;
    margin-block: calc((1.6 - 1) / 2 * -1em);
  }
  .service__content__slide-item-copy {
    --margin-top: 25px;
    text-align: justify;
    word-break: break-all;
  }
  .service__content__slide-btn--prev {
    transform: translate3d(0, 0, 0);
  }
  .service__content__slide-btn--next {
    transform: rotate(180deg) translate3d(0, 0, 0);
  }
  .service__content--service1 .service__content__list--layout1 {
    margin-top: 60px;
  }
  .service__content--service1 .service__content__column {
    margin-top: 50px;
  }
  .service__content--service1 .service__content__column .service__content__list-item-copy {
    text-align: justify;
    word-break: break-all;
  }
  .service__content--service2 .service__content__list {
    margin-top: 60px;
  }
  .service__content--service2 .service__content__slide-wrap {
    margin-top: 50px;
  }
  .service__content--service3 .service__content__column {
    margin-top: 60px;
  }
  .service__content--service3 .service__content__column-list:nth-of-type(1) {
    gap: 40px 0;
  }
  .service__content--service3 .service__content__column-list:nth-of-type(1) .service__content__list-item-copy {
    text-align: justify;
    word-break: break-all;
  }
  .service__content--service3 .service__content__column-list:nth-of-type(2) {
    margin-top: 40px;
    grid-template-columns: 100%;
    gap: 40px 0;
  }
  .service__content--service3 .service__content__column-list:nth-of-type(2) .service__content__list-item-copy {
    text-align: justify;
    word-break: break-all;
  }
  .service__content--service4 .service__content__list--layout2 {
    margin-top: 60px;
    grid-template-columns: 100%;
    gap: 50px 0;
  }
  .service__content--service4 .service__content__column {
    margin-top: 50px;
  }
  .service__content--service4 .service__content__column-sub-heading {
    font-size: 20px;
    line-height: 1.7;
    margin-block: calc((1.7 - 1) / 2 * -1em);
  }
  .service__content--service4 .service__content__column-catch {
    margin-top: 40px;
  }
  .service__content--service4 .service__content__column-group {
    margin-top: 40px;
    gap: 20px;
  }
  .service__content--service4 .service__content__column-group-desc {
    flex: 1 0 100%;
    padding: 30px;
  }
  .service__content--service4 .service__content__column-group-photo-wrap {
    flex: 1 0 100%;
    grid-template-columns: 100%;
    gap: 20px;
  }
  .service__content--service4 .service__content__group {
    margin-top: 60px;
  }
  .service__content--service4 .service__content__group-heading-wrap {
    margin-bottom: 40px;
    gap: 25px 0;
  }
  .service__content--service4 .service__content__group-heading-category {
    width: 140px;
    height: 40px;
    font-size: 18px;
  }
  .service__content--service4 .service__content__group-heading {
    flex: 1 0 100%;
    font-size: 22px;
    line-height: 1.727272727;
    margin-block: calc((1.727272727 - 1) / 2 * -1em);
  }
  .service__content--service4 .service__content__group .service__content__list--layout2 {
    margin-top: 0;
    grid-template-columns: 100%;
    gap: 50px 0;
  }
  .service__content--service4 .service__content__group-list2-wrap {
    margin-top: 50px;
  }
  .service__content--service4 .service__content__group-list2-heading {
    font-size: 18px;
    line-height: 1.8;
    margin-block: calc((1.8 - 1) / 2 * -1em);
    gap: 0 10px;
    align-items: flex-start;
  }
  .service__content--service4 .service__content__group-list2-heading::before {
    flex: 0 0 20px;
    margin-top: 1em;
  }
  .service__content--service4 .service__content__group-list2 {
    margin-top: 20px;
  }
  .service__content--service4 .service__content__group + .service__content__group {
    margin-top: 50px;
    padding-top: 60px;
  }
  .service__content--service4 .service__content__group + .service__content__group .service__content__group-list2-wrap {
    margin-top: 50px;
  }
  .service__content--service5 .service__content__concierge {
    margin-top: 60px;
    gap: 40px 0;
  }
  .service__content--service5 .service__content__concierge-photo {
    width: 100%;
  }
  .service__content--service5 .service__content__concierge-desc {
    flex: 1 0 100%;
  }
  .service__content--service5 .service__content__concierge-heading {
    font-size: 18px;
    line-height: 1.8;
    margin-block: calc((1.8 - 1) / 2 * -1em);
    gap: 0 10px;
    align-items: flex-start;
  }
  .service__content--service5 .service__content__concierge-heading::before {
    flex: 0 0 20px;
    margin-top: 1em;
  }
  .service__content--service5 .service__content__concierge-list {
    margin-top: 20px;
  }
}</pre></body></html>