@charset "UTF-8";
:root {
  --color-white: #FFFFFF;
  --color-black: #010101;
  --color-gray: #F0F0F0;
  --color-dark: #1D0C04;
  --color-main: #7cb4f1;
  --color-main-dark: #579BE6;
  --color-main-deep: #357FD2;
  --color-text: #010101;
  --color-accent: #222e0a;
  --color-menu-text: #224;
  --font-main: "ryo-gothic-plusn", sans-serif;
  --font-serif: "Libre Baskerville", "shippori-mincho", serif;
  --c-glass: #bbbbbc;
  --c-light: #fff;
  --c-dark: #000;
  --c-content: #224;
  --c-action: #0052f5;
  --c-bg: #e8e8e9;
  --glass-reflex-dark: 1;
  --glass-reflex-light: 1;
  --saturation: 150%;
}

/* ******************************
 *
 * RESPONSIVE MIXIN
 *
 * ****************************** */
/* ******************************
 *
 * FONT SETTINGS
 *
 * ****************************** */
@font-face {
  font-family: "tsukuhou";
  src: url("../font/Tsukuhou-35Point-Gothic.ttf") format("truetype");
}
/* ******************************
 *
 * FONT SETTINGS
 *
 * ****************************** */
@-webkit-keyframes loopCl {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes loopCl {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loopClRv {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes loopClRv {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.topBody {
  background-color: transparent;
  -webkit-transition: background-color 400ms ease;
  transition: background-color 400ms ease;
}

.dark .topBody {
  background-color: var(--color-dark);
  color: var(--color-white);
}
.dark .topVid {
  opacity: 1;
}

.topVid {
  position: fixed;
  width: 100%;
  pointer-events: none;
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to top, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
          mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(60%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
          mask-image: linear-gradient(to top, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
@media screen and (min-width: 320px) {
  .topVid {
    inset: auto auto 0 0;
    height: 70vh;
    height: 70lvh;
  }
}
@media screen and (min-width: 600px) {
  .topVid {
    inset: auto auto 0 0;
    height: 70vh;
    height: 70lvh;
  }
}
.topVid video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0.16;
}

.topMain {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes loopCircle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}

@keyframes loopCircle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
@-webkit-keyframes heroFadeZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.24);
            transform: scale(1.24);
  }
  5% {
    opacity: 1;
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  } /* ここまででズーム完了 */
  35% {
    opacity: 0;
  } /* 次へフェードアウト */
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes heroFadeZoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.24);
            transform: scale(1.24);
  }
  5% {
    opacity: 1;
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  } /* ここまででズーム完了 */
  35% {
    opacity: 0;
  } /* 次へフェードアウト */
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.topHeroInner {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
}
.topHeroMv, .topHeroCopy, .topHeroNews {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.topHeroMv {
  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 (min-width: 320px) {
  .topHeroMv_circle {
    width: 24.5rem;
    height: 36.25rem;
    -webkit-transform: scale(0.8) translateY(-22%);
            transform: scale(0.8) translateY(-22%);
  }
}
@media screen and (min-width: 600px) {
  .topHeroMv_circle {
    width: 54.5rem;
    height: 66.25rem;
    -webkit-transform: scale(0.88);
            transform: scale(0.88);
  }
}
.topHeroMv_circleInner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-transform: skew(-20deg, 16deg);
          transform: skew(-20deg, 16deg);
}
.topHeroMv_circleInner::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: solid 1px var(--color-black);
  border-radius: 50%;
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.topHeroMv_circle .imgWrapper {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.topHeroMv_circle .imgInner {
  width: 100%;
  height: 100%;
  -webkit-transform: skew(20deg, -16deg);
          transform: skew(20deg, -16deg);
}
.topHeroMv_circle .imgInner img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transform: scale(1.24);
          transform: scale(1.24);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: opacity, transform;
  -webkit-animation: heroFadeZoom 12s linear infinite;
          animation: heroFadeZoom 12s linear infinite;
}
.topHeroMv_circle .imgInner img:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.topHeroMv_circle .imgInner img:nth-child(2) {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.topHeroMv_circle .imgInner img:nth-child(3) {
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}
.topHeroMv_circle .imgInner img:first-child {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.topHeroMv_badge {
  position: absolute;
}
@media screen and (min-width: 320px) {
  .topHeroMv_badge {
    inset: auto auto 24rem 5%;
    width: 9.4rem;
    height: 9.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topHeroMv_badge {
    inset: auto 32% 16rem auto;
    width: 14rem;
    height: 14rem;
  }
}
.topHeroMv_badgeBody {
  height: auto;
  fill: currentColor;
  width: 100%;
  height: 100%;
  -webkit-animation: loopCircle 40000ms linear infinite both;
          animation: loopCircle 40000ms linear infinite both;
}
.topHeroMv_badge text {
  font-family: var(--font-serif);
}
@media screen and (min-width: 320px) {
  .topHeroMv_badge text {
    font-size: 2.45rem;
  }
}
@media screen and (min-width: 600px) {
  .topHeroMv_badge text {
    font-size: 2.45rem;
  }
}
.topHeroMv_badge .arrow {
  position: absolute;
  inset: 0;
  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;
}
.topHeroMv_badge .arrow svg {
  display: block;
  width: 40%;
  height: 40%;
}
.topHeroCopy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 320px) {
  .topHeroCopy {
    padding: 0 5vw 16px;
  }
}
@media screen and (min-width: 600px) {
  .topHeroCopy {
    padding: 3.5vw 5vw;
  }
}
.topHeroCopy_title {
  position: absolute;
  font-family: var(--font-serif);
  font-weight: 400;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  line-height: 1.64;
}
@media screen and (min-width: 320px) {
  .topHeroCopy_title {
    inset: 12rem 2.5vw auto auto;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 600px) {
  .topHeroCopy_title {
    inset: 20rem 10vw auto auto;
    font-size: 5.6rem;
  }
}
.topHeroCopy_en {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.24;
}
@media screen and (min-width: 320px) {
  .topHeroCopy_en {
    font-size: 4.2rem;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 600px) {
  .topHeroCopy_en {
    font-size: 12.4rem;
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 320px) {
  .topHeroCopy_ja {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topHeroCopy_ja {
    font-size: 1.8rem;
  }
}
.topHeroNews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (min-width: 320px) {
  .topHeroNews {
    padding: 5vw;
  }
}
@media screen and (min-width: 600px) {
  .topHeroNews {
    padding: 3.5vw;
  }
}
@media screen and (min-width: 320px) {
  .topHeroNews_article {
    width: 100%;
    -webkit-transform: translateY(140%);
            transform: translateY(140%);
    margin-top: 12px;
    padding-top: 12px;
    border-top: solid 1px;
  }
}
@media screen and (min-width: 600px) {
  .topHeroNews_article {
    width: 25%;
    -webkit-transform: unset;
            transform: unset;
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}
.topHeroNews_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 320px) {
  .topHeroNews_inner {
    font-size: 1.2rem;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 600px) {
  .topHeroNews_inner {
    font-size: 1.6rem;
    padding-right: 6rem;
  }
}
.topHeroNews_inner:hover .topHeroNews_title {
  text-decoration: none;
}
.topHeroNews_inner:hover .topHeroNews_icon svg {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
@media screen and (min-width: 320px) {
  .topHeroNews_time {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 600px) {
  .topHeroNews_time {
    margin-bottom: 12px;
  }
}
.topHeroNews_title {
  text-decoration: underline;
  font-size: 124%;
}
.topHeroNews_icon {
  position: absolute;
  inset: 50% 0 auto auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.topHeroNews_icon svg {
  display: block;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
@media screen and (min-width: 320px) {
  .topHeroNews_icon svg {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topHeroNews_icon svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

@media screen and (min-width: 320px) {
  .topAboutInner {
    margin-top: 14rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutInner {
    margin-top: 128px;
  }
}
.topAboutHead_en {
  position: relative;
  z-index: 1;
  font-family: var(--font-serif);
  font-weight: 400;
  color: var(--color-white);
  text-align: right;
}
@media screen and (min-width: 320px) {
  .topAboutHead_en {
    font-size: 7.2rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutHead_en {
    font-size: 28rem;
  }
}
@media screen and (min-width: 320px) {
  .topAboutHead_img {
    width: 40%;
    margin: -4.4rem 5vw 0 auto;
  }
}
@media screen and (min-width: 600px) {
  .topAboutHead_img {
    width: 25%;
    margin: -16.4rem 5vw 0 auto;
  }
}
.topAboutMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 320px) {
  .topAboutMain {
    padding: 0 10vw 0 4rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain {
    padding: 0 10vw 0 56rem;
  }
}
@media screen and (min-width: 320px) {
  .topAboutMain_intro {
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_intro {
    width: 45%;
  }
}
.topAboutMain_introTitle, .topAboutMain_introTitlesub {
  font-family: var(--font-serif);
  font-weight: 400;
}
@media screen and (min-width: 320px) {
  .topAboutMain_introTitle {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_introTitle {
    font-size: 2.4rem;
  }
}
.topAboutMain_introTitlesub {
  margin: 32px 0 48px;
}
@media screen and (min-width: 320px) {
  .topAboutMain_introTitlesub {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_introTitlesub {
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 320px) {
  .topAboutMain_introPara {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_introPara {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 320px) {
  .topAboutMain_list {
    width: 100%;
    padding: 64px 0 0 5rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_list {
    width: 40%;
    padding: 28.4rem 0 0;
  }
}
@media screen and (min-width: 320px) {
  .topAboutMain_listitem {
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_listitem {
    margin-bottom: 64px;
  }
}
.topAboutMain_listitem:last-child {
  margin-bottom: 0;
}
.topAboutMain_listdt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.topAboutMain_listdt .num, .topAboutMain_listdt .title {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 320px) {
  .topAboutMain_listdt .num, .topAboutMain_listdt .title {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_listdt .num, .topAboutMain_listdt .title {
    font-size: 3.2rem;
  }
}
.topAboutMain_listdt .num {
  position: absolute;
  -webkit-transform: translateX(-4.8rem);
          transform: translateX(-4.8rem);
}
.topAboutMain_listdt .en {
  opacity: 0.64;
  margin: 8px 0 32px;
}
@media screen and (min-width: 320px) {
  .topAboutMain_listdt .en {
    font-size: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_listdt .en {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 320px) {
  .topAboutMain_listdd {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .topAboutMain_listdd {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 320px) {
  .topAboutFoot_img {
    width: 90%;
    margin: 32px auto 0;
  }
}
@media screen and (min-width: 600px) {
  .topAboutFoot_img {
    width: 35%;
    margin: -40rem auto 0 5vw;
  }
}

@media screen and (min-width: 320px) {
  .topTreatInner {
    margin-top: 96px;
  }
}
@media screen and (min-width: 600px) {
  .topTreatInner {
    margin-top: 128px;
  }
}
.topTreatHead {
  font-family: var(--font-serif);
  text-align: center;
  margin-bottom: 40px;
}
.topTreatHead_en {
  font-weight: 400;
  color: var(--color-white);
  line-height: 1;
}
@media screen and (min-width: 320px) {
  .topTreatHead_en {
    font-size: 6.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatHead_en {
    font-size: 28rem;
  }
}
.topTreatHead_ja {
  font-weight: 400;
}
@media screen and (min-width: 320px) {
  .topTreatHead_ja {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatHead_ja {
    font-size: 4.8rem;
  }
}
.topTreatNav {
  position: sticky;
  z-index: 10;
}
@media screen and (min-width: 320px) {
  .topTreatNav {
    top: 6.2rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatNav {
    top: 14.2rem;
  }
}
.topTreatNav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 320px) {
  .topTreatNav_list {
    gap: 6px;
    padding: 0 2.5vw 16px;
  }
}
@media screen and (min-width: 600px) {
  .topTreatNav_list {
    gap: 8px;
    padding: 0 10vw 24px;
  }
}
.topTreatNav_button {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1;
  border: solid 1px;
  border-radius: 999vw;
  -webkit-backdrop-filter: blur(16px) saturate(140%);
          backdrop-filter: blur(16px) saturate(140%);
}
@media screen and (min-width: 320px) {
  .topTreatNav_button {
    font-size: 1.2rem;
    padding: 8px 16px;
  }
}
@media screen and (min-width: 600px) {
  .topTreatNav_button {
    font-size: 1.6rem;
    padding: 12px 24px;
  }
}
.topTreatNav_button.isActive {
  background: var(--color-black);
  color: var(--color-white);
}
.topTreatList {
  display: grid;
  gap: 2.5vw;
  padding: 0 2.5vw;
}
@media screen and (min-width: 320px) {
  .topTreatList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 600px) {
  .topTreatList {
    grid-template-columns: repeat(3, 1fr);
  }
}
.topTreatListinner {
  position: relative;
  width: 100%;
  border: solid 1px var(--color-white);
  background: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
          backdrop-filter: blur(16px) saturate(140%);
  -webkit-box-shadow: 0 0 24px -8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 24px -8px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media screen and (min-width: 320px) {
  .topTreatListinner {
    padding: 24px 16px 0;
    border-radius: 16px;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListinner {
    padding: 32px 24px 0;
    border-radius: 24px;
  }
}
.topTreatListinner:hover .topTreatListfigure {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.topTreatListinner:hover .topTreatListfigure .img:last-child {
  -webkit-transform: rotate(7.5deg);
          transform: rotate(7.5deg);
}
.topTreatListcat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (min-width: 320px) {
  .topTreatListcat {
    font-size: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListcat {
    font-size: 1.4rem;
  }
}
.topTreatListcat svg {
  stroke: black;
}
@media screen and (min-width: 320px) {
  .topTreatListcat svg {
    width: 1.1rem;
    height: 1.1rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListcat svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.topTreatListtitle {
  font-family: var(--font-serif);
  font-weight: 400;
  margin: 8px 0 16px;
}
@media screen and (min-width: 320px) {
  .topTreatListtitle {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListtitle {
    font-size: 2.8rem;
  }
}
.topTreatListinfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 16px;
}
.topTreatListdesc {
  width: 100%;
  margin-bottom: 8px;
  opacity: 0.72;
}
@media screen and (min-width: 320px) {
  .topTreatListdesc {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListdesc {
    font-size: 1.4rem;
  }
}
.topTreatListprice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
}
@media screen and (min-width: 320px) {
  .topTreatListprice .price {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListprice .price {
    font-size: 1.6rem;
  }
}
.topTreatListprice .zoom {
  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;
  background: var(--color-black);
  border-radius: 50%;
}
@media screen and (min-width: 320px) {
  .topTreatListprice .zoom {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListprice .zoom {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.topTreatListprice .zoom svg {
  width: 60%;
  height: 60%;
}
.topTreatListfigure {
  position: relative;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
@media screen and (min-width: 320px) {
  .topTreatListfigure {
    padding: 40px 5% 6rem 25%;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListfigure {
    padding: 40px 5% 20rem 25%;
  }
}
.topTreatListfigure .img {
  position: absolute;
}
@media screen and (min-width: 320px) {
  .topTreatListfigure .img {
    width: 90%;
  }
}
@media screen and (min-width: 600px) {
  .topTreatListfigure .img {
    width: 70%;
  }
}
.topTreatListfigure .img:first-child {
  z-index: 2;
  inset: 40px 5% auto auto;
}
.topTreatListfigure .img:last-child {
  z-index: 1;
  inset: 32px 2.5% auto auto;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
.topTreatListfigure .img .imgWrapper {
  border-radius: 8px;
}

.treatModal {
  border: none;
  padding: 0;
  width: 100%;
  max-width: unset !important;
  background: transparent;
}
.treatModal__body {
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  width: 100%;
}
@media screen and (min-width: 320px) {
  .treatModal__body {
    display: block;
    padding: 10rem 5vw 0;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__body {
    display: grid;
    padding: 12rem 2.5vw 0 5vw;
  }
}
.treatModal__ph {
  margin: 0 0 32px;
  overflow: hidden;
}
.treatModal__ph img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 320px) {
  .treatModal__head {
    padding: 0 0 24px;
    text-align: center;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__head {
    padding: 0 10% 0 0;
    text-align: left;
  }
}
.treatModal__title {
  font-family: var(--font-serif);
  font-weight: 400;
  margin-bottom: 8px;
}
@media screen and (min-width: 320px) {
  .treatModal__title {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__title {
    font-size: 3.6rem;
  }
}
@media screen and (min-width: 320px) {
  .treatModal__titleEn {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__titleEn {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 320px) {
  .treatModal__txt {
    padding: 0;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__txt {
    padding: 0 0 0 1vw;
  }
}
@media screen and (min-width: 320px) {
  .treatModal__content {
    padding: 0 0 64px;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__content {
    padding: 3rem 0 64px 0;
    border-top: solid 1px;
  }
}
.treatModal__content *:first-child {
  margin-top: 0 !important;
}
.treatModal__content h2 {
  margin: 48px 0 12px;
  font-weight: 400;
}
@media screen and (min-width: 320px) {
  .treatModal__content h2 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__content h2 {
    font-size: 3.2rem;
  }
}
.treatModal__content h3 {
  margin: 24px 0 12px;
  padding-bottom: 12px;
  border-bottom: solid 1px;
  font-weight: 400;
}
@media screen and (min-width: 320px) {
  .treatModal__content h3 {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__content h3 {
    font-size: 2.2rem;
  }
}
.treatModal__content p {
  margin-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .treatModal__content p {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__content p {
    font-size: 1.6rem;
  }
}
.treatModal__content ul {
  margin-bottom: 16px;
  padding-left: 32px;
}
.treatModal__content ul li {
  list-style-type: disc;
  margin-bottom: 6px;
}
@media screen and (min-width: 320px) {
  .treatModal__content ul li {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__content ul li {
    font-size: 1.6rem;
  }
}
.treatModal__closeWrap {
  position: fixed;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media screen and (min-width: 320px) {
  .treatModal__closeWrap {
    inset: auto auto 5vw 50%;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__closeWrap {
    inset: auto auto 3.5vw 50%;
  }
}
.treatModal__closeWrap .icon, .treatModal__closeWrap a {
  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;
  background: var(--color-black);
  color: var(--color-white);
}
@media screen and (min-width: 320px) {
  .treatModal__closeWrap .icon, .treatModal__closeWrap a {
    height: 4.5rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__closeWrap .icon, .treatModal__closeWrap a {
    height: 8.5rem;
  }
}
.treatModal__closeWrap button {
  position: relative;
}
.treatModal__closeWrap button .icon {
  border-radius: 50%;
}
@media screen and (min-width: 320px) {
  .treatModal__closeWrap button .icon {
    width: 4.5rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__closeWrap button .icon {
    width: 8.5rem;
  }
}
.treatModal__closeWrap button .icon svg {
  width: 50%;
  height: 50%;
}
.treatModal__closeWrap button .text {
  position: absolute;
  inset: auto auto 0 50%;
  -webkit-transform: translateX(-50%) translateY(116%);
          transform: translateX(-50%) translateY(116%);
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 320px) {
  .treatModal__closeWrap button .text {
    font-size: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__closeWrap button .text {
    font-size: 1.4rem;
  }
}
.treatModal__closeWrap a {
  font-family: var(--font-serif);
  font-weight: 400;
  border-radius: 999vw;
}
@media screen and (min-width: 320px) {
  .treatModal__closeWrap a {
    width: 17.4rem;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .treatModal__closeWrap a {
    width: 24.4rem;
    font-size: 2.2rem;
  }
}
.treatModal::-ms-backdrop {
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(24px) saturate(140%);
}
.treatModal::backdrop {
  background: rgba(255, 255, 255, 0.24);
  -webkit-backdrop-filter: blur(24px) saturate(140%);
          backdrop-filter: blur(24px) saturate(140%);
}

@media screen and (min-width: 320px) {
  .topExpertInner {
    margin-top: 96px;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInner {
    margin-top: 128px;
  }
}
.topExpertHead div {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1;
  color: var(--color-white);
}
@media screen and (min-width: 320px) {
  .topExpertHead div {
    font-size: 8.8rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertHead div {
    font-size: 32.8rem;
  }
}
.topExpertHead div:first-child {
  text-align: left;
}
.topExpertHead div:last-child {
  text-align: right;
}
.topExpertMain {
  display: grid;
}
@media screen and (min-width: 320px) {
  .topExpertMain {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
    padding: 64px 5vw 0;
  }
}
@media screen and (min-width: 600px) {
  .topExpertMain {
    grid-template-columns: repeat(2, 1fr);
    gap: 32rem;
    padding: 64px 10vw 0;
  }
}
@media screen and (min-width: 320px) {
  .topExpertInfo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.topExpertInfo_introTitle {
  font-family: var(--font-serif);
  font-weight: 400;
  margin-bottom: 24px;
}
@media screen and (min-width: 320px) {
  .topExpertInfo_introTitle {
    font-size: 3.2rem;
    text-align: center;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_introTitle {
    font-size: 4rem;
    text-align: left;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_introTitle br {
    display: none;
  }
}
.topExpertInfo_introDesc {
  line-height: 1.72;
}
@media screen and (min-width: 320px) {
  .topExpertInfo_introDesc {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_introDesc {
    font-size: 1.6rem;
  }
}
.topExpertInfo_prof {
  margin-top: 64px;
}
.topExpertInfo_prof .name {
  margin-bottom: 16px;
}
@media screen and (min-width: 320px) {
  .topExpertInfo_prof .name {
    font-size: 2rem;
    text-align: center;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_prof .name {
    font-size: 2.6rem;
    text-align: left;
  }
}
.topExpertInfo_prof .pos {
  margin-bottom: 24px;
}
@media screen and (min-width: 320px) {
  .topExpertInfo_prof .pos {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_prof .pos {
    font-size: 1.6rem;
  }
}
.topExpertInfo_prof .profile {
  margin-bottom: 32px;
}
@media screen and (min-width: 320px) {
  .topExpertInfo_prof .profile {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_prof .profile {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 320px) {
  .topExpertInfo_prof .biotitle {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_prof .biotitle {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 320px) {
  .topExpertInfo_prof .biolist {
    font-size: 1.3rem;
    padding: 16px 0 0 5.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertInfo_prof .biolist {
    font-size: 1.6rem;
    padding: 16px 0 0 5.4rem;
  }
}
.topExpertInfo_prof .biolist li {
  list-style-type: disc;
  margin-bottom: 6px;
}
@media screen and (min-width: 320px) {
  .topExpertImg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 5rem;
  }
}
@media screen and (min-width: 600px) {
  .topExpertImg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 5rem;
  }
}
.topExpertImg .img {
  position: sticky;
  top: 16rem;
}
.topExpertImg .imgWrapper {
  padding-bottom: 124%;
}
.topExpertGal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
@media screen and (min-width: 320px) {
  .topExpertGal {
    margin: 48px 0 16px;
  }
}
@media screen and (min-width: 600px) {
  .topExpertGal {
    margin: 64px 0 32px;
  }
}
.topExpertGal_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: loopCl 40000ms linear infinite both;
          animation: loopCl 40000ms linear infinite both;
}
@media screen and (min-width: 320px) {
  .topExpertGal_slide {
    width: 26rem;
    margin-right: 16px;
  }
}
@media screen and (min-width: 600px) {
  .topExpertGal_slide {
    width: 56rem;
    margin-right: 32px;
  }
}
@media screen and (min-width: 320px) {
  .topExpertGal_slide:nth-child(even) {
    margin-top: 16px;
  }
}
@media screen and (min-width: 600px) {
  .topExpertGal_slide:nth-child(even) {
    margin-top: 32px;
  }
}

@media screen and (min-width: 320px) {
  .topAccessInner {
    padding: 128px 7.5vw 88px;
  }
}
@media screen and (min-width: 600px) {
  .topAccessInner {
    padding: 128px 7.5vw 88px;
  }
}
.topAccessMain {
  display: grid;
}
@media screen and (min-width: 320px) {
  .topAccessMain {
    grid-template-columns: repeat(1, 1fr);
    gap: 5vw;
  }
}
@media screen and (min-width: 600px) {
  .topAccessMain {
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
  }
}
@media screen and (min-width: 320px) {
  .topAccessInfo .logo {
    width: 50%;
    margin: 0 auto 48px;
  }
}
@media screen and (min-width: 600px) {
  .topAccessInfo .logo {
    width: 40%;
    margin: 0 0 48px;
  }
}
@media screen and (min-width: 320px) {
  .topAccessInfo h3, .topAccessInfo p {
    font-size: 1.5rem;
    text-align: center;
  }
}
@media screen and (min-width: 600px) {
  .topAccessInfo h3, .topAccessInfo p {
    font-size: 2rem;
    text-align: left;
  }
}
@media screen and (min-width: 320px) {
  .topAccessInfo h3 {
    margin: 48px 0 0;
  }
}
@media screen and (min-width: 600px) {
  .topAccessInfo h3 {
    margin: 32px 0 8px;
  }
}
@media screen and (min-width: 320px) {
  .topAccessInfo p {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 600px) {
  .topAccessInfo p {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 320px) {
  .topAccessInfo ul {
    font-size: 1.3rem;
    padding: 16px 0 0 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topAccessInfo ul {
    font-size: 1.6rem;
    padding: 16px 0 0 4.8rem;
  }
}
.topAccessInfo li {
  list-style-type: disc;
  margin-bottom: 6px;
}
.topAccessMap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (min-width: 320px) {
  .topNews_inner {
    padding: 72px 7.5vw 96px;
  }
}
@media screen and (min-width: 600px) {
  .topNews_inner {
    padding: 96px 7.5vw 128px;
  }
}
.topNews_head {
  font-family: var(--font-serif);
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 64px;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 320px) {
  .topNews_head {
    font-size: 1.4rem;
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 600px) {
  .topNews_head {
    font-size: 2rem;
    margin-bottom: 64px;
  }
}
.topNews_headEn {
  position: relative;
}
.topNews_headEn::after {
  content: "";
  position: absolute;
  inset: 0 -32px auto auto;
  width: 1px;
  height: 100%;
  background: var(--color-white);
}
.topNews_headJa {
  font-weight: 400;
  font-size: 108%;
}
.topNews_listinner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 320px) {
  .topNews_listinner {
    padding: 24px 0;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topNews_listinner {
    padding: 24px 0;
    font-size: 2rem;
  }
}
.topNews_listinner::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: rgba(255, 255, 255, 0.04);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
.topNews_listinner::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-white);
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
.topNews_listinner:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.topNews_listinner:hover::after {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center right;
          transform-origin: center right;
}
.topNews_listinner:hover .topNews_listtitle {
  -webkit-transform: translateX(8px);
          transform: translateX(8px);
}
.topNews_listinner:hover .topNews_listicon svg {
  -webkit-transform: translateX(-8px) rotate(-45deg);
          transform: translateX(-8px) rotate(-45deg);
}
.topNews_listtime, .topNews_listtitle {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 320px) {
  .topNews_listtime {
    width: 100%;
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 600px) {
  .topNews_listtime {
    width: 50%;
    margin-bottom: 0;
  }
}
.topNews_listtitle {
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
@media screen and (min-width: 320px) {
  .topNews_listtitle {
    width: 100%;
    padding-right: 6rem;
  }
}
@media screen and (min-width: 600px) {
  .topNews_listtitle {
    width: 50%;
    padding-right: 6rem;
  }
}
.topNews_listicon {
  position: absolute;
  inset: 50% 0 auto auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.topNews_listicon svg {
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
}
@media screen and (min-width: 320px) {
  .topNews_listicon svg {
    width: 2.4rem;
    height: 2.4rem;
  }
}
@media screen and (min-width: 600px) {
  .topNews_listicon svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

.wp-block-table {
  /* light theme tokens */
  --line: rgba(0, 0, 0, .14);
  --line-strong: rgba(0, 0, 0, .24);
  --zebra: rgba(0, 0, 0, .03);
  --hover: rgba(0, 0, 0, .06);
  position: relative;
  margin: 2.5rem 0;
  border-radius: 8px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* 1列目=部位は左寄せ、2/3列目=価格は右寄せ */
  /* 角を綺麗に */
  /* 空セルはダッシュ表示 */
  /* figcaption がある場合 */
  /* スクロールバー軽めに（任意） */
}
@media screen and (min-width: 320px) {
  .wp-block-table {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 600px) {
  .wp-block-table {
    font-size: 1.8rem;
  }
}
.wp-block-table table {
  width: 100%;
  min-width: 560px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: transparent;
}
.wp-block-table thead th, .wp-block-table tbody td {
  padding: 1rem 1.2rem;
  line-height: 1.6;
  vertical-align: middle;
  border-bottom: 1px solid var(--line);
  font-variant-numeric: tabular-nums;
  word-break: keep-all;
}
.wp-block-table thead th {
  text-align: left;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(0, 0, 0, 0.02);
  border-bottom-color: var(--line-strong);
}
.wp-block-table thead th:first-child, .wp-block-table tbody td:first-child {
  text-align: left;
  width: 55%;
}
.wp-block-table thead th:nth-child(2), .wp-block-table tbody td:nth-child(2) {
  text-align: right;
  width: 22.5%;
}
.wp-block-table thead th:nth-child(3), .wp-block-table tbody td:nth-child(3) {
  text-align: right;
  width: 22.5%;
}
.wp-block-table tbody tr:nth-child(odd) {
  background: var(--zebra);
}
.wp-block-table tbody tr:hover {
  background: var(--hover);
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.wp-block-table thead th:first-child {
  border-top-left-radius: 12px;
}
.wp-block-table thead th:last-child {
  border-top-right-radius: 12px;
}
.wp-block-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
.wp-block-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}
.wp-block-table td:empty::before {
  content: "—";
  opacity: 0.55;
}
.wp-block-table figcaption {
  margin-top: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
}
.wp-block-table::-webkit-scrollbar {
  height: 8px;
}
.wp-block-table::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 999px;
}

/* 余白や最小幅の微調整（プロジェクトのmq関数に合わせて） */
@media screen and (min-width: 320px) {
  .wp-block-table table {
    min-width: 520px;
  }
  .wp-block-table thead th, .wp-block-table tbody td {
    padding: 0.9rem 0.9rem;
  }
}/*# sourceMappingURL=top.css.map */