@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tenor+Sans&display=swap");
/*
    A (more) Modern CSS Reset
    https://piccalil.li/blog/a-more-modern-css-reset/
    @since 25/02/05
    @update t-ooishi / 25/02/26
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
      text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

body {
  line-height: 1.5;
  min-height: 100dvh;
}

h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

a {
  word-break: break-all;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 2.5ex;
}

:root {
  --base-font-family: Zen Kaku Gothic New, sans-serif; /* メインフォント */
  --header-height: 60px; /* ヘッダー - 高さ */
  --gutter: clamp(40px, 13.75vw, 220px); /* コンテンツガイド */
}
@media screen and (width <= 768px) {
  :root {
    --gutter: clamp(10px, 5.3333333333vw, 40px); /* コンテンツガイド */
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-block: 0;
}
html :target {
  scroll-margin-block: 0;
}

body {
  font-size: 1rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  color: #371818;
  font-family: var(--base-font-family);
  min-height: 100dvh;
  background-color: #ffffff;
}
@media screen and (width <= 768px) {
  body {
    font-size: 0.875rem;
  }
}

.l-header {
  position: fixed;
  z-index: 9999;
  top: 0;
  width: 100%;
  height: var(--header-height, 0);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.l-header.is-visible {
  opacity: 1;
  visibility: visible;
}
.l-header__inner {
  position: relative;
  z-index: 9999;
  display: grid;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding-inline: clamp(20px, 12.9577464789px + 1.8779342723vw, 40px);
}
.l-header__menu-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: min(52px, var(--header-height, 0px));
  aspect-ratio: 1;
  padding: 2%;
  cursor: pointer;
  pointer-events: auto;
  border: none;
  background-color: transparent;
}
.l-header__menu-btn:focus-visible::after {
  visibility: visible;
  opacity: 1;
}
@media (any-hover: hover) {
  .l-header__menu-btn:hover::after {
    visibility: visible;
    opacity: 1;
  }
}
.l-header__menu-btn > .hamburger-box {
  position: relative;
  width: 95%;
  height: 9.5px;
}
.l-header__menu-btn > .hamburger-box::before, .l-header__menu-btn > .hamburger-box::after {
  position: absolute;
  left: 50%;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  translate: -50% 0;
  background-color: #371818;
}
.l-header__menu-btn > .hamburger-box::before {
  top: 0;
}
.l-header__menu-btn > .hamburger-box::after {
  bottom: 0;
}
.l-header__menu-btn.is-active > .hamburger-box::before, .l-header__menu-btn.is-active > .hamburger-box::after {
  translate: -50% -50%;
}
.l-header__menu-btn.is-active > .hamburger-box::before {
  top: 50%;
}
.l-header__menu-btn.is-active > .hamburger-box::after {
  bottom: 50%;
}
.l-header__menu-btn:focus-visible {
  outline: 1px solid #371818;
  outline-offset: -2px;
}
.l-header__menu-btn::after {
  position: absolute;
  inset: 0;
  display: block;
  visibility: hidden;
  content: "";
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  pointer-events: none;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.2);
}

.l-footer {
  background-color: #fefdfc;
}
.l-footer__inner {
  width: 100%;
  padding-block: 20px;
}
.l-footer__copyright {
  font-size: 13px;
  line-height: 1;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  letter-spacing: 0.02em;
  color: #000000;
}

.l-glb-menu {
  position: fixed;
  z-index: 9990;
  top: 0px;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  height: 100dvh;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  pointer-events: auto;
  opacity: 0;
  background-color: #faf4f4;
}
.l-glb-menu.is-active {
  visibility: visible;
  opacity: 1;
}
.l-glb-menu__wrapper {
  width: 100%;
  min-height: 100%;
  padding-block: calc(var(--header-height, 0) + 6.09dvh) 6.09dvh;
}
@media screen and (width <= 768px) {
  .l-glb-menu__wrapper {
    -webkit-padding-after: 24px;
            padding-block-end: 24px;
    padding-inline: var(--inline-outer-size, 0);
  }
}
.l-glb-menu__wrapper::before, .l-glb-menu__wrapper::after {
  position: absolute;
  z-index: -1;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  content: "";
  pointer-events: none;
  opacity: 0.1;
  background: no-repeat center/cover;
}
.l-glb-menu__wrapper::before {
  left: 0;
  background-image: url(../images/bg_visual_01@2x.webp);
  background-position: left center;
}
.l-glb-menu__wrapper::after {
  right: 0;
  background-image: url(../images/bg_visual_02@2x.webp);
}
.l-glb-menu__container {
  overflow-y: auto;
  -ms-overflow-style: none;
  width: min(89%, 680px);
  height: 100%;
  margin-inline: auto;
  border-radius: 100vmax;
  background-color: rgba(255, 255, 255, 0.4);
}
.l-glb-menu__container::-webkit-scrollbar {
  display: none;
}
.l-glb-menu__container-inn {
  display: grid;
  justify-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  grid-template: "hero" 16dvh "nav" auto;
  row-gap: 40px;
  padding-block: 10dvh;
}
.l-glb-menu__hero {
  grid-area: hero;
  height: 100%;
}
.l-glb-menu__hero > img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.l-glb-menu__nav {
  display: grid;
  justify-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  grid-area: nav;
  row-gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.l-glb-menu__nav-item {
  font-size: clamp(32px, 26.3661971831px + 1.5023474178vw, 48px);
}
.l-glb-menu__nav-item > a {
  font-family: "Tenor Sans", sans-serif;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  color: #371818;
}

.l-main {
  position: relative;
  width: 100%;
}
.l-main::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  display: block;
  content: "";
  background: url(../images/bg_gradation_01.webp) no-repeat center center/cover;
}

.l-section {
  width: 100%;
  padding-inline: var(--gutter, 0px);
}
.l-section__inner {
  width: min(100%, 1200px);
  margin: 0 auto;
}

.p-thinkbody-profile__heading, .p-thinkbody-event__heading {
  display: grid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  row-gap: 0.5em;
  color: #b38074;
  justify-items: center;
}
.p-thinkbody-profile__heading > .en, .p-thinkbody-event__heading > .en {
  font-family: "Tenor Sans", sans-serif;
  font-size: clamp(2.625rem, 2.3571428571rem + 1.1428571429vw, 3.5rem);
  font-weight: 400;
  text-align: center;
}
.p-thinkbody-profile__heading > .ja, .p-thinkbody-event__heading > .ja {
  font-size: 1.0625em;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #bfb2b2;
}

.p-thinkbody-mv {
  position: relative;
  height: max(800px, 100dvh);
  -webkit-padding-before: var(--header-height, 0px);
          padding-block-start: var(--header-height, 0px);
  overflow-x: clip;
}
@media screen and (width <= 963px) {
  .p-thinkbody-mv {
    height: clamp(650px, 100dvh, 1000px);
  }
}
.p-thinkbody-mv__inner {
  height: 100%;
}
.p-thinkbody-mv__bg-text-container {
  position: absolute;
  inset: 0;
  overflow: clip;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.p-thinkbody-mv__bg-text-container.is-visible {
  opacity: 1;
  visibility: visible;
}
.p-thinkbody-mv__bg-text {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  display: block;
  width: clamp(11.71875rem, 6.0519366197rem + 24.1784037559vw, 27.8125rem);
  aspect-ratio: 445/102;
  pointer-events: none;
}
.p-thinkbody-mv__bg-text[data-index="1"] {
  top: 5lvh;
  left: 3.5vw;
}
@media screen and (width <= 576px) {
  .p-thinkbody-mv__bg-text[data-index="1"] {
    display: none;
  }
}
.p-thinkbody-mv__bg-text[data-index="2"] {
  top: 35lvh;
  left: 0;
  translate: -10% 0;
}
@media screen and (width <= 576px) {
  .p-thinkbody-mv__bg-text[data-index="2"] {
    top: 52lvh;
  }
}
.p-thinkbody-mv__bg-text[data-index="3"] {
  top: 15lvh;
  right: 3.5vw;
}
@media screen and (width <= 576px) {
  .p-thinkbody-mv__bg-text[data-index="3"] {
    display: none;
  }
}
.p-thinkbody-mv__bg-text[data-index="4"] {
  top: 45lvh;
  right: 0;
  translate: 25% 0;
}
@media screen and (width <= 576px) {
  .p-thinkbody-mv__bg-text[data-index="4"] {
    top: 65lvh;
    translate: 6% 0;
  }
}
.p-thinkbody-mv__container {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template: "mv-left mv-center mv-right" auto/1fr 36% 1fr;
  width: 100%;
  height: 100%;
}
@media screen and (width <= 963px) {
  .p-thinkbody-mv__container {
    grid-template: "mv-center mv-center" 1fr "mv-left mv-right" auto/minmax(0, 1fr) minmax(0, 1fr);
    row-gap: 25px;
    width: min(513px, 100%);
    margin-inline: auto;
  }
}
.p-thinkbody-mv__center {
  display: grid;
  visibility: hidden;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  align-content: center;
  align-self: center;
  place-items: center;
  grid-area: mv-center;
  grid-template-columns: minmax(0, 1fr);
  height: 100%;
  -webkit-transition: 1s cubic-bezier(0.83, 0, 0.17, 1);
  transition: 1s cubic-bezier(0.83, 0, 0.17, 1);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  opacity: 0;
}
.p-thinkbody-mv__center.is-visible {
  visibility: visible;
  opacity: 1;
}
.p-thinkbody-mv__center.is-fade-move-hidden {
  opacity: 0;
}
.p-thinkbody-mv__center.is-fade-move-visible {
  opacity: 1;
}
.p-thinkbody-mv__hero-wrapper {
  z-index: 200;
  width: min(100%, 530px);
  max-height: min(50svh, 510px);
  aspect-ratio: 1;
}
@media screen and (width <= 963px) {
  .p-thinkbody-mv__hero-wrapper {
    width: 50%;
  }
}
.p-thinkbody-mv__hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: max-width 0.5s ease-out;
  transition: max-width 0.5s ease-out;
}
.p-thinkbody-mv__hero img {
  max-width: min(100%, 530px);
  margin-inline: auto;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.p-thinkbody-mv__hero.is-sticky {
  position: fixed;
  z-index: 8000;
  top: 2.8dvh;
  left: 50%;
  height: auto;
  translate: -50% 0;
}
@media screen and (width <= 963px) {
  .p-thinkbody-mv__hero.is-sticky {
    width: 50%;
  }
}
.p-thinkbody-mv__hero.is-sticky img {
  max-width: min(100%, 105px);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.p-thinkbody-mv__heading {
  font-size: clamp(1.125rem, 0.860915493rem + 1.1267605634vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  z-index: 100;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-margin-before: 2dvh;
          margin-block-start: 2dvh;
  text-align: center;
  letter-spacing: 0.1em;
}
.p-thinkbody-mv__logo-box {
  z-index: 100;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr auto 1fr;
  width: min(450px, 100%);
  -webkit-margin-before: 4dvh;
          margin-block-start: 4dvh;
  margin-inline: auto;
  -webkit-column-gap: 8%;
     -moz-column-gap: 8%;
          column-gap: 8%;
}
@media screen and (width <= 963px) {
  .p-thinkbody-mv__logo-box {
    width: min(260px, 100%);
    -webkit-margin-before: 1dvh;
            margin-block-start: 1dvh;
  }
}
.p-thinkbody-mv__logo-box-logo {
  width: 100%;
}
.p-thinkbody-mv__logo-box-multiply {
  width: clamp(16px, 10.3661971831px + 1.5023474178vw, 32px);
  aspect-ratio: 40/33;
}
.p-thinkbody-mv__side {
  display: none;
  visibility: hidden;
  -webkit-align-self: end;
      -ms-flex-item-align: end;
          align-self: end;
  -webkit-transition: scale 1s cubic-bezier(0.4, 0, 0.2, 1), opacity 1s cubic-bezier(0.4, 0, 0.2, 1), visibility 1s cubic-bezier(0.4, 0, 0.2, 1), display 1s cubic-bezier(0.4, 0, 0.2, 1) allow-discrete;
  transition: scale 1s cubic-bezier(0.4, 0, 0.2, 1), opacity 1s cubic-bezier(0.4, 0, 0.2, 1), visibility 1s cubic-bezier(0.4, 0, 0.2, 1), display 1s cubic-bezier(0.4, 0, 0.2, 1) allow-discrete;
  opacity: 0;
}
.p-thinkbody-mv__side.is-visible {
  display: block;
  visibility: visible;
  opacity: 1;
}
@starting-style {
  .p-thinkbody-mv__side.is-visible {
    opacity: 0;
  }
}
.p-thinkbody-mv__side--left {
  grid-area: mv-left;
}
.p-thinkbody-mv__side--right {
  grid-area: mv-right;
}
.p-thinkbody-mv__profile-img {
  position: relative;
  width: 100%;
}
.p-thinkbody-mv__profile-img img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
  max-height: max(700px, 82dvh);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (width <= 963px) {
  .p-thinkbody-mv__profile-img img {
    max-height: max(270px, 41.3dvh);
  }
}
.p-thinkbody-mv__profile-img > figcaption {
  font-size: clamp(9px, 5.1267605634px + 1.0328638498vw, 20px);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 8%;
  left: 16%;
  display: grid;
  row-gap: 0.35em;
  letter-spacing: 0.1em;
}
.p-thinkbody-mv__profile-img > figcaption > .organization {
  font-size: max(12px, 0.8em);
}
.p-thinkbody-mv__profile-img > figcaption > .name strong {
  font-size: max(15px, 1.5em);
  font-weight: 500;
}
.p-thinkbody-mv__profile-img--inverted > figcaption {
  right: 16%;
  left: auto;
}

.p-thinkbody-overview {
  --heading-font-size: clamp(24px, 9.6vw, clamp(2.25rem, 1.6338028169rem + 2.6291079812vw, 4rem));
  --contents-row-gap: clamp(30px, 20.8163265306px + 2.4489795918vw, 60px);
  --content-max-height: max(800px, 100svh);
  position: relative;
  height: var(--content-max-height);
  background-color: #faf4f4;
  padding-inline: 0;
}
@media screen and (width <= 768px) {
  .p-thinkbody-overview {
    --content-max-height: max(600px, 100svh);
  }
}
.p-thinkbody-overview__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding-block: 5.5svh;
}
.p-thinkbody-overview__inner::before, .p-thinkbody-overview__inner::after {
  position: absolute;
  z-index: -1;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  content: "";
  pointer-events: none;
  opacity: 0.1;
  background: no-repeat center/cover;
}
.p-thinkbody-overview__inner::before {
  left: 0;
  background-image: url(../images/bg_visual_01@2x.webp);
  background-position: left center;
}
.p-thinkbody-overview__inner::after {
  right: 0;
  background-image: url(../images/bg_visual_02@2x.webp);
}
.p-thinkbody-overview__container {
  display: grid;
  justify-items: center;
  grid-template: "heading" auto "content" 1fr;
  row-gap: var(--contents-row-gap);
  width: min(89%, 680px);
  height: 100%;
  margin-inline: auto;
  padding-block: 18svh;
  border-radius: 100vmax;
  background-color: rgba(255, 255, 255, 0.7);
}
.p-thinkbody-overview__heading {
  font-family: "Tenor Sans", sans-serif;
  font-size: var(--heading-font-size);
  font-weight: 400;
  line-height: 1;
  display: block;
  grid-area: heading;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  white-space: nowrap;
  color: #b38074;
}
.p-thinkbody-overview__content {
  grid-area: content;
  width: 100%;
  height: 100%;
}
.p-thinkbody-overview__stickies {
  overflow-y: hidden;
  width: min(455px, 78.5%);
  height: 100%;
  max-height: calc(var(--content-max-height) - (47svh + var(--contents-row-gap) + var(--heading-font-size)));
  margin-inline: auto;
}
.p-thinkbody-overview__text-area {
  font-size: clamp(0.9375rem, 0.8274647887rem + 0.4694835681vw, 1.25rem);
  line-height: 1.8;
  display: grid;
  row-gap: 1em;
  letter-spacing: 0.1em;
}
@media screen and (width <= 374px) {
  .p-thinkbody-overview__text-area {
    font-size: 0.875rem;
  }
}
.p-thinkbody-overview__text-area > .heading {
  font-size: 1em;
  font-weight: 700;
  -webkit-margin-before: 1.25em;
          margin-block-start: 1.25em;
}
.p-thinkbody-overview__text-area .blc-center {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-thinkbody-overview__text-area > .icons-list {
  display: grid;
  row-gap: 0.75em;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p-thinkbody-overview__text-area > .icons-list > li {
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}
.p-thinkbody-overview__text-area > .icons-list > li > .icons-list-icon {
  display: grid;
  place-items: center;
  width: 2lh;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #efeae9;
}
.p-thinkbody-overview__text-area > .icons-list > li > .icons-list-icon > .icon {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 40%;
  aspect-ratio: 0.9;
}
.p-thinkbody-overview__text-area > .icons-list > li > .icons-list-txt {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.p-thinkbody-event {
  background-color: #faf4f4;
}
.p-thinkbody-event__inner {
  padding-block: clamp(80px, 71.5492957746px + 2.2535211268vw, 104px);
}
.p-thinkbody-event__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 44px clamp(0px, -9.8591549296px + 2.6291079812vw, 28px);
  width: min(100%, 986px);
  -webkit-margin-before: clamp(60px, 55.4081632653px + 1.2244897959vw, 75px);
          margin-block-start: clamp(60px, 55.4081632653px + 1.2244897959vw, 75px);
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .p-thinkbody-event__body {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-thinkbody-event__event-block {
  height: 100%;
  border: 1px solid #371818;
  border-radius: 0 0 1em 1em;
}
.p-thinkbody-event__event-block-title {
  font-size: 1.0625em;
  font-weight: 500;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: -0.5lh;
  margin-inline: auto;
  padding-inline: 3em;
  letter-spacing: 0.1em;
  background-color: #faf4f4;
}
.p-thinkbody-event__event-block-content {
  display: grid;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  width: 100%;
  height: 100%;
}

.latest-event-details {
  container-type: inline-size;
  display: grid;
  -webkit-align-content: start;
      -ms-flex-line-pack: start;
          align-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 1.375em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 30px clamp(24px, 16.6056338028px + 1.9718309859vw, 45px);
}
.latest-event-details__title {
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1.5;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: left;
  letter-spacing: 0.1em;
}
.latest-event-details__title > .small {
  font-size: 0.8em;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.latest-event-details__datetime-wrapper {
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-template-columns: repeat(2, auto);
  gap: 0.5em;
}
.latest-event-details__datetime {
  font-size: 1.125em;
  line-height: 1;
  display: grid;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  grid-column: span 2;
  grid-template-columns: subgrid;
}
.latest-event-details__datetime-icon {
  width: 1lh;
  aspect-ratio: 1;
}
.latest-event-details__datetime-icon > .icon {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.latest-event-details__feed {
  width: min(60%, 175px);
  margin-inline: auto;
}
.latest-event-details__feed-image {
  width: 100%;
}
.latest-event-details__feed-image > img {
  width: 100%;
}
.latest-event-details__casts {
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  row-gap: 0.5em;
}
.latest-event-details__casts::before {
  font-size: max(12px, 0.6em);
  font-weight: 500;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  content: "出演者";
  text-align: center;
}
.latest-event-details__casts .cast {
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.latest-event-details__casts .cast .name {
  font-size: max(12px, 0.8125em);
  font-weight: 500;
}
.latest-event-details__casts .cast .name > strong {
  font-size: 1.23em;
  font-weight: 500;
  margin-inline: 0.25em;
}
.latest-event-details__casts .cast .position {
  font-size: max(12px, 0.8125em);
  text-align: center;
}
.latest-event-details__casts .cast-multiply {
  width: 1.2em;
  aspect-ratio: 1;
}
.latest-event-details__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  gap: 0.5em 1.125em;
}
@container (width < 405px) {
  .latest-event-details__sns {
    display: grid;
    grid-template-columns: repeat(2, auto);
  }
}
.latest-event-details__sns .sns-link {
  font-family: "Tenor Sans", sans-serif;
  line-height: 1;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: repeat(2, auto);
  text-decoration: none;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  color: #371818;
}
@container (width < 405px) {
  .latest-event-details__sns .sns-link {
    grid-template-columns: subgrid;
    grid-column: span 2;
  }
}
.latest-event-details__sns .sns-link__sns-icon {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 1.5lh;
  aspect-ratio: 1;
}

.future-events-list {
  --pd-block: 30px;
  --pd-inline: clamp(24px, 16.6056338028px + 1.9718309859vw, 45px);
  position: relative;
  display: grid;
  padding-block: var(--pd-block);
  padding-inline: var(--pd-inline) calc(var(--pd-inline) * 0.5);
}
.future-events-list__list {
  display: grid;
  overflow-y: auto;
  row-gap: 1.25em;
  height: 100%;
  max-height: calc(var(--latest-event-max-height, 100%) - var(--pd-block) * 2);
  margin: 0;
  padding: 0;
  -webkit-padding-end: calc(var(--pd-inline) * 0.5);
          padding-inline-end: calc(var(--pd-inline) * 0.5);
  list-style: none;
}
.future-events-list__list::-webkit-scrollbar {
  width: 6px;
}
@media screen and (width <= 48rem) {
  .future-events-list__list::-webkit-scrollbar {
    width: 4px;
  }
}
.future-events-list__list::-webkit-scrollbar-track {
  margin-block: max(4.5dvh, clamp(40px, 27.7551020408px + 3.2653061224vw, 80px) * 0.5 + 10px) max(4.5dvh, 30px);
  border-radius: 4px;
  background: -webkit-linear-gradient(left, transparent calc(50% - 1px), rgba(0, 0, 0, 0.3) calc(50% - 1px), rgba(0, 0, 0, 0.3) calc(50% + 1px), transparent calc(50% + 1px));
  background: linear-gradient(to right, transparent calc(50% - 1px), rgba(0, 0, 0, 0.3) calc(50% - 1px), rgba(0, 0, 0, 0.3) calc(50% + 1px), transparent calc(50% + 1px));
}
.future-events-list__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #b38074;
}
.future-events-list__list::-webkit-scrollbar-thumb:focus-visible {
  background-color: #c59e95;
}
@media (any-hover: hover) {
  .future-events-list__list::-webkit-scrollbar-thumb:hover {
    background-color: #c59e95;
  }
}
.future-events-list__guide {
  font-size: clamp(10px, -7.4545454545px + 5.4545454545vw, 13px);
  line-height: 1;
  position: absolute;
  right: calc(var(--pd-inline) * 0.5);
  bottom: calc((var(--pd-block) - 1em) * 0.5);
  display: none;
}
@media (any-hover: none) {
  .future-events-list__guide {
    display: block;
  }
}

.future-events-list-item {
  font-size: 1.125em;
  display: grid;
  row-gap: 0.5px;
  padding-bottom: 1.375em;
  color: #371818;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.future-events-list-item__date {
  font-family: "Tenor Sans", sans-serif;
  font-size: max(13px, 0.65em);
  opacity: 0.5;
}
.future-events-list-item__title {
  font-weight: 500;
}
.future-events-list-item__missing-txt {
  font-size: max(14px, 0.8em);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.p-thinkbody-profile__inner {
  padding-block: clamp(80px, 71.5492957746px + 2.2535211268vw, 104px);
}
.p-thinkbody-profile__body {
  --border-radius: 100px;
  font-size: 1.0625em;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 64px clamp(0px, -14.0845070423px + 3.7558685446vw, 40px);
  width: min(100%, 986px);
  -webkit-margin-before: clamp(50px, 46.4788732394px + 0.9389671362vw, 60px);
          margin-block-start: clamp(50px, 46.4788732394px + 0.9389671362vw, 60px);
  margin-inline: auto;
  letter-spacing: 0.1em;
}
@media screen and (width <= 963px) {
  .p-thinkbody-profile__body {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-thinkbody-profile__content {
  display: grid;
  justify-items: start;
  grid-row: span 3;
  grid-template-rows: subgrid;
  row-gap: 1.5em;
}
.p-thinkbody-profile__content-main {
  display: grid;
  grid-row: span 2;
  grid-template-areas: "prof-img prof-txt" "msg msg";
  grid-template-columns: 1fr 1.1fr;
  grid-template-rows: subgrid;
  gap: 1.125em 1.1em;
}
@media screen and (width <= 963px) {
  .p-thinkbody-profile__content-main {
    grid-row: auto;
    grid-template-rows: auto;
  }
}
@media screen and (width <= 576px) {
  .p-thinkbody-profile__content-main {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-thinkbody-profile__content-main--inverted {
  grid-template-areas: "prof-txt prof-img" "msg msg";
  grid-template-columns: 1.1fr 1fr;
}
@media screen and (width <= 576px) {
  .p-thinkbody-profile__content-main--inverted {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-thinkbody-profile__content-prof-img {
  display: grid;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  grid-area: prof-img;
  width: 100%;
  height: 100%;
  border-top-left-radius: var(--border-radius);
  background-color: rgba(255, 255, 255, 0.4);
}
.p-thinkbody-profile__content-main--inverted .p-thinkbody-profile__content-prof-img {
  border-top-left-radius: 0;
  border-top-right-radius: var(--border-radius);
}
.p-thinkbody-profile__content-prof-img > img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  width: 100%;
  height: 85%;
}
.p-thinkbody-profile__content-prof-txt {
  grid-area: prof-txt;
}
.p-thinkbody-profile__content-prof-txt > .name,
.p-thinkbody-profile__content-prof-txt > .position {
  font-weight: 500;
}
.p-thinkbody-profile__content-prof-txt > .name {
  line-height: 1.6;
}
.p-thinkbody-profile__content-prof-txt > .position {
  font-size: 14px;
  line-height: 1.4;
  -webkit-margin-before: 2px;
          margin-block-start: 2px;
}
.p-thinkbody-profile__content-prof-txt > .description {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
.p-thinkbody-profile__content-msg {
  display: grid;
  grid-area: msg;
  grid-column: span 2;
  grid-template-areas: "msg-txt msg-ttl";
  grid-template-columns: subgrid;
}
@media screen and (width <= 963px) {
  .p-thinkbody-profile__content-msg {
    grid-row: auto;
    grid-template-rows: auto;
  }
}
.p-thinkbody-profile__content-main--inverted .p-thinkbody-profile__content-msg {
  grid-template-areas: "msg-ttl msg-txt";
}
.p-thinkbody-profile__content-msg-title {
  font-family: "Tenor Sans", sans-serif;
  font-size: clamp(24px, 12.4324324324px + 1.0810810811vw, 28px);
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  grid-area: msg-ttl;
  width: 100%;
  height: 100%;
  padding-block: 0.72em;
  padding-inline: 5px clamp(15px, 10.4225352113px + 1.220657277vw, 28px);
  letter-spacing: 0;
  border-bottom-right-radius: var(--border-radius);
  background-color: rgba(255, 255, 255, 0.4);
}
.p-thinkbody-profile__content-main--inverted .p-thinkbody-profile__content-msg-title {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-inline: clamp(15px, 10.4225352113px + 1.220657277vw, 28px) 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: var(--border-radius);
}
.p-thinkbody-profile__content-msg-txt {
  grid-area: msg-txt;
}
.p-thinkbody-profile__content-sub {
  display: grid;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  justify-items: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-areas: "logo sns";
  grid-template-columns: min(100%, 170px) 1fr;
  -webkit-column-gap: clamp(18px, 17.2957746479px + 0.1877934272vw, 20px);
     -moz-column-gap: clamp(18px, 17.2957746479px + 0.1877934272vw, 20px);
          column-gap: clamp(18px, 17.2957746479px + 0.1877934272vw, 20px);
}
.p-thinkbody-profile__content-sub--inverted {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  justify-items: end;
  justify-self: end;
  grid-template-areas: "sns logo";
  grid-template-columns: 1fr min(100%, 170px);
}
.p-thinkbody-profile__content-logo {
  grid-area: logo;
  width: 100%;
}
.p-thinkbody-profile__content-logo > img {
  width: 100%;
}
.p-thinkbody-profile__content-sns {
  display: grid;
  justify-items: start;
  grid-area: sns;
  grid-template: "logo-x logo-instagram" "hp-link hp-link"/auto 1fr;
  gap: 15px 12px;
}
.p-thinkbody-profile__content-sub--inverted .p-thinkbody-profile__content-sns {
  justify-items: end;
  grid-template-columns: 1fr auto;
}
.p-thinkbody-profile__content-sns-icon {
  width: clamp(24px, 20.4788732394px + 0.9389671362vw, 34px);
  aspect-ratio: 1;
}
.p-thinkbody-profile__content-sns-icon > img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.p-thinkbody-profile__content-sns-icon[data-media=x] {
  grid-area: logo-x;
}
.p-thinkbody-profile__content-sns-icon[data-media=instagram] {
  grid-area: logo-instagram;
}
.p-thinkbody-profile__content-outer-link {
  font-size: clamp(13px, 12.2957746479px + 0.1877934272vw, 15px);
  line-height: 1;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: hp-link;
  grid-template-columns: repeat(2, auto);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  color: #000000;
}
.p-thinkbody-profile__content-outer-link::after {
  display: block;
  width: 1lh;
  aspect-ratio: 1;
  content: "";
  background: url(../images/icn_outer-link_01.svg) center/contain no-repeat;
}

@media screen and (width > 768px) {
  .u-dn-md-min {
    display: none;
  }
}

@media screen and (width <= 768px) {
  .u-dn-md-max {
    display: none;
  }
}

.u-cf::after {
  display: block;
  clear: both;
  content: "";
}/*# sourceMappingURL=style.css.map */